/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */

html {
	font-family: sans-serif; /* 1 */
	-ms-text-size-adjust: 100%; /* 2 */
	-webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */

body {
	margin: 0;
}

/* HTML5 display definitions
	 ========================================================================== */

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
	display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

audio,
canvas,
progress,
video {
	display: inline-block; /* 1 */
	vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
	display: none;
	height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */

[hidden],
template {
	display: none;
}

/* Links
	 ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
	background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */

a:active,
a:hover {
	outline: 0;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

abbr[title] {
	border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong {
	font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */

dfn {
	font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

h1 {
	font-size: 2em;
	margin: .67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
	background: #ff0;
	color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -.5em;
}

sub {
	bottom: -.25em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

img {
	border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

svg:not(:root) {
	overflow: hidden;
}

/* Grouping content
	 ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure {
	margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
	box-sizing: content-box;
	height: 0;
}

/**
 * Contain overflow in all browsers.
 */

pre {
	overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Forms
	 ========================================================================== */

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
input,
optgroup,
select,
textarea {
	color: inherit; /* 1 */
	font: inherit; /* 2 */
	margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
	overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */

button,
select {
	text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button; /* 2 */
	cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
	cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

input {
	line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */

input[type="search"] {
	-webkit-appearance: textfield; /* 1 */
	box-sizing: content-box; /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: .35em .625em .75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
	border: 0; /* 1 */
	padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea {
	overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */

optgroup {
	font-weight: bold;
}

/* Tables
	 ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

.slick-dots,
.links-header,
.nav-menu,
.nav-menu ul,
.main-list,
.circle-list,
.link-list,
.info-gallery-list,
.feature-block .main-list,
.map-block .tabset {
	margin: 0;
	padding: 0;
	list-style: none;
}

.clearfix:after {
	content: "";
	display: block;
	clear: both;
}

.ellipsis {
	white-space: nowrap; /* 1 */
	text-overflow: ellipsis; /* 2 */
	overflow: hidden;
}

html {
	box-sizing: border-box;
}

*,
*:before,
*:after {
	box-sizing: inherit;
}

* {
	max-height: 1000000px;
}

body {
	color: #666;
	background: #fff;
	font: 16px/1.6 "Helvetica", "Helvetica Neue", "Arial", sans-serif;
	min-width: 320px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
}

.gm-style img {
	max-width: none;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
.h {
	font-family: "Gothic A1", "Arial", "Helvetica", "Helvetica Neue", sans-serif;
	font-weight: 300;
	margin: 0 0 .5em;
	color: #555;
	line-height: 1.3;
}

h1,
.h1 {
    font-family: "Yantramanav", sans-serif;
    font-size: 32px;
    margin: 0 0 .2em;
}

h2,
.h2 {
	font-size: 23px;
}

h3,
.h3 {
	font-size: 18px;
}

h4,
.h4 {
	font-size: 18px;
}

h5,
.h5 {
	font-size: 17px;
}

h6,
.h6 {
	font-size: 15px;
}

p {
	margin: 0 0 1.1em;
}

p + .main-list,
p + .circle-list {
	margin-top: -1.1em;
}

a {
	-webkit-transition: color .3s ease-in-out, background .3s ease-in-out, border .3s ease-in-out, opacity .3s ease-in-out, box-shadow .3s ease-in-out, -webkit-transform .3s ease-in-out;
	transition: color .3s ease-in-out, background .3s ease-in-out, border .3s ease-in-out, opacity .3s ease-in-out, box-shadow .3s ease-in-out, -webkit-transform .3s ease-in-out;
	transition: color .3s ease-in-out, background .3s ease-in-out, border .3s ease-in-out, opacity .3s ease-in-out, transform .3s ease-in-out, box-shadow .3s ease-in-out;
	transition: color .3s ease-in-out, background .3s ease-in-out, border .3s ease-in-out, opacity .3s ease-in-out, transform .3s ease-in-out, box-shadow .3s ease-in-out, -webkit-transform .3s ease-in-out;
	color: #008ccf;
}

a:hover,
a:focus {
	text-decoration: none;
}

blockquote {
	margin: 0;
	padding: 0;
	border: none;
}

mark {
	background: transparent;
	color: #008ccf;
}

address {
	padding: 0;
	font-style: normal;
    font-size:1vw;
}

form,
fieldset {
	margin: 0;
	padding: 0;
	border-style: none;
}

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="search"],
input[type="password"],
textarea {
	display: block;
	font: 16px/1.4 "Helvetica", "Helvetica Neue", "Arial", sans-serif;
	border: 1px solid transparent;
	padding: .4em .7em;
	letter-spacing: .75px;
	width: 100%;
	height: 40px;
	margin: 0 0 15px;
	box-sizing: border-box;
	background-color: #fafafa;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: none;
	box-shadow: 0 2px 2px rgba(0, 0, 0, .15);
}

input[type="text"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: #666;
}

input[type="text"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
textarea::-moz-placeholder {
	opacity: 1;
	color: #666;
}

input[type="text"]:-moz-placeholder,
input[type="tel"]:-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="search"]:-moz-placeholder,
input[type="password"]:-moz-placeholder,
textarea:-moz-placeholder {
	color: #666;
}

input[type="text"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	color: #666;
}

input[type="text"].placeholder,
input[type="tel"].placeholder,
input[type="email"].placeholder,
input[type="search"].placeholder,
input[type="password"].placeholder,
textarea.placeholder {
	color: #666;
}

select {
	border-radius: 5px;
}

label {
	font-weight: 500;
}

.hs-field-desc {
	font-size: 14px;
	color: #818d9c;
}

textarea {
	width: 100% !important;
	min-height: 165px !important;
	vertical-align: top;
	resize: vertical;
}

input[type="button"],
input[type="reset"],
input[type="file"],
input[type="submit"],
button[type="submit"] {
	-webkit-transition: background .3s ease-in-out;
	transition: background .3s ease-in-out;
	display: inline-block;
	vertical-align: top;
	width: 100%;
	height: 48px;
	font: 600 18px/1.5 "Helvetica", "Helvetica Neue", "Arial", sans-serif;
	border: none;
	margin: 0 0 15px;
	padding: 6px 19px;
	background: #000;
	color: #fff;
	border-radius: 30px;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	text-align: center;
	letter-spacing: 1px;
}

input[type="button"]:hover,
input[type="reset"]:hover,
input[type="file"]:hover,
input[type="submit"]:hover,
button[type="submit"]:hover {
	background: black;
}

[data-state-class="queueAnim"] [data-step-anim="fadeIn"] {
	opacity: 0;
	-webkit-transition: opacity .75s ease;
	transition: opacity .75s ease;
}

[data-state-class="queueAnim"] [data-step-anim="fadeInLeft"] {
	opacity: 0;
	-webkit-transform: translate3d(-30px, 0, 0);
	transform: translate3d(-30px, 0, 0);
	-webkit-transition: opacity .75s ease, -webkit-transform 1s ease;
	transition: opacity .75s ease, -webkit-transform 1s ease;
	transition: opacity .75s ease, transform 1s ease;
	transition: opacity .75s ease, transform 1s ease, -webkit-transform 1s ease;
}

[data-state-class="queueAnim"] [data-step-anim="fadeInRight"] {
	opacity: 0;
	-webkit-transform: translate3d(30px, 0, 0);
	transform: translate3d(30px, 0, 0);
	-webkit-transition: opacity .75s ease, -webkit-transform 1s ease;
	transition: opacity .75s ease, -webkit-transform 1s ease;
	transition: opacity .75s ease, transform 1s ease;
	transition: opacity .75s ease, transform 1s ease, -webkit-transform 1s ease;
}

[data-state-class="queueAnim"] [data-step-anim="fadeInDown"] {
	opacity: 0;
	-webkit-transform: translate3d(0, -30px, 0);
	transform: translate3d(0, -30px, 0);
	-webkit-transition: opacity .75s ease, -webkit-transform 1s ease;
	transition: opacity .75s ease, -webkit-transform 1s ease;
	transition: opacity .75s ease, transform 1s ease;
	transition: opacity .75s ease, transform 1s ease, -webkit-transform 1s ease;
}

[data-state-class="queueAnim"] [data-step-anim="fadeInUp"] {
	opacity: 0;
	-webkit-transform: translate3d(0, 30px, 0);
	transform: translate3d(0, 30px, 0);
	-webkit-transition: opacity .75s ease, -webkit-transform 1s ease;
	transition: opacity .75s ease, -webkit-transform 1s ease;
	transition: opacity .75s ease, transform 1s ease;
	transition: opacity .75s ease, transform 1s ease, -webkit-transform 1s ease;
}

[data-state-class="queueAnim"].skrollable-after [data-step-anim="fadeIn"] {
	opacity: 1;
}

[data-state-class="queueAnim"].skrollable-after [data-step-anim="fadeInLeft"],
[data-state-class="queueAnim"].skrollable-after [data-step-anim="fadeInRight"],
[data-state-class="queueAnim"].skrollable-after [data-step-anim="fadeInDown"],
[data-state-class="queueAnim"].skrollable-after [data-step-anim="fadeInUp"] {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	opacity: 1;
}

@font-face {
	font-family: "icomoon";
	src: url("../fonts/icomoon.eot?ehug7x");
	src: url("../fonts/icomoon.eot?ehug7x#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?ehug7x") format("truetype"), url("../fonts/icomoon.woff?ehug7x") format("woff"), url("../fonts/icomoon.svg?ehug7x#icomoon") format("svg");
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

[class^="icon-"],
[class*=" icon-"] {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: "icomoon" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1; /* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-arrow-down:before {
	content: "\e900";
}

.icon-arrow-right1:before {
	content: "\e906";
}

.icon-next:before {
	content: "\e901";
}

.icon-prev:before {
	content: "\e903";
}

.icon-prev-double:before {
	content: "\e904";
}

.icon-next-double:before {
	content: "\e905";
}

.icon-search:before {
	content: "\e902";
}

.icon-arrow-right:before {
	content: "\e907";
}

/* Slick slider styles */

.info-gallery {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-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;
}

.info-gallery .slick-track,
.info-gallery .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.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-slide:focus {
	outline: none;
}

.slick-arrow.slick-hidden {
	display: none;
}

.slick-arrow {
	-webkit-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
	transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	width: 45px;
	height: 45px;
	color: #7d7d7d;
	z-index: 20;
	background: 0;
	z-index: 9;
	border: none;
	padding: 0;
	font-size: 26px;
	cursor: pointer;
}

.slick-arrow:hover:after {
	opacity: 1;
	visibility: visible;
}

@media (max-width: 481px) {
    .slick-arrow:hover:after {
        opacity: 1;
        visibility: hidden;
    }
}

.slick-arrow.slick-disabled {
	opacity: 0;
	visibility: hidden;
}

.slick-arrow:focus {
	outline: none;
}

.slick-arrow:after {
	-webkit-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
	transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	opacity: 0;
	visibility: hidden;
}

.slick-prev {
	left: -35px;
}

.slick-prev:after {
	content: "";
	font-family: "icomoon";
	font-size: inherit;
	line-height: 1;
	text-indent: 0;
	left: -5px;
}

.slick-next {
	right: -35px;
}

.slick-next:after {
	content: "";
	font-family: "icomoon";
	font-size: inherit;
	line-height: 1;
	text-indent: 0;
	right: -5px;
}

    .slick-dots {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        bottom: 0;
        margin: 0 -5px;
        z-index: 99;
        font-size: 0;
    }

        .slick-dots li {
            padding: 0 5px;
        }

            .slick-dots li.slick-active button {
                background: #464646;
            }

        .slick-dots button {
            -webkit-transition: background .3s ease-in-out;
            transition: background .3s ease-in-out;
            text-indent: -9999px;
            width: 10px;
            height: 10px;
            border: none;
            border-radius: 50%;
            border: 1px solid #464646;
            padding: 0;
            background: 0;
        }

            .slick-dots button:focus {
                outline: none;
            }

            .slick-dots button:hover {
                background: #464646;
                cursor: pointer;
            }

    #header {
        -webkit-transition: background .3s ease-in-out, -webkit-transform .3s ease-in-out;
        transition: background .3s ease-in-out, -webkit-transform .3s ease-in-out;
        transition: transform .3s ease-in-out, background .3s ease-in-out;
        transition: transform .3s ease-in-out, background .3s ease-in-out, -webkit-transform .3s ease-in-out;
        position: relative;
        background: #fff;
        box-shadow: 0 0 6px rgba(0, 0, 0, .4);
        z-index: 999;
        padding: 15px 0;
        color: #7d7d7d;
        font-size: 18px;
        line-height: 1.5;
    }

        #header.header-fixed {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
        }

        #header .container {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            padding: 0 20px;
        }

    .sticky-wrap-header-fixed {
        position: absolute;
    }

    .logo {
        width: 150px;
        margin: 0 20px 0 0;
    }

        .logo img {
            width: 100%;
        }

    .nav-opener {
        position: relative;
        height: 35px;
        width: 26px;
    }

        .nav-opener:before,
        .nav-opener:after,
        .nav-opener span {
            -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;
            background: #7d7d7d;
            position: absolute;
            top: 16px;
            left: 0;
            right: 0;
            height: 2px;
        }

        .nav-opener:before,
        .nav-opener:after {
            content: "";
            top: 9px;
        }

        .nav-opener:after {
            top: 23px;
        }

        .nav-opener:hover {
            opacity: .9;
        }

        .nav-opener.opener-secondary {
            display: none;
        }

    .nav-active .nav-opener span {
        opacity: 0;
    }

    .nav-active .nav-opener:after,
    .nav-active .nav-opener:before {
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        top: 16px;
        left: 15%;
        right: 15%;
    }

    .nav-active .nav-opener:after {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    .header-head {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

        .header-head .link-search {
            display: inline-block;
        }

    .header-holder,
    .links-header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

        .header-holder a,
        .links-header a {
            display: inline-block;
            vertical-align: top;
            color: inherit;
            text-decoration: none;
        }

    .links-header {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

        .links-header li {
            position: relative;
            padding: 0 30px 0 8px;
        }

            .links-header li:before {
                position: absolute;
                content: "";
                width: 1px;
                height: 12px;
                left: 0;
                top: 50%;
                background: #7d7d7d;
                -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                transform: translateY(-50%);
            }

        .links-header a {
            position: relative;
            z-index: 1;
        }

            .links-header a:hover {
                color: #008ccf;
            }

    .nav-menu > li.hover a {
        color: #008ccf;
    }

    .nav-menu > li > a {
        text-transform: uppercase;
        font-size: 18px;
    }

    .nav-menu li.hover > .drop {
        opacity: 1;
        visibility: visible;
    }

    .nav-menu li:not(.drop-holder) a {
        position: relative;
        z-index: 1;
    }

    .nav-menu a {
        display: inline-block;
        vertical-align: top;
        color: inherit;
        text-decoration: none;
    }

        .nav-menu a:hover {
            color: #008ccf;
        }

    .nav-menu .drop {
        opacity: 0;
        visibility: hidden;
        position: absolute;
        width: 100%;
    }

        .nav-menu .drop a {
            color: #008ccf;
            font-style: italic;
        }

    .nav-drop {
        -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;
    }

    .resize-active * {
        -webkit-transition: none !important;
        transition: none !important;
    }

    #wrapper {
        overflow: hidden;
        position: relative;
    }

    .container {
        width: 100%;
        padding: 0 35px;
    }

    img,
    svg {
        max-width: 100%;
        height: auto;
    }

    .w-100 {
        width: 100%;
    }

    .js-tab-hidden {
        display: block !important;
        left: -9999px !important;
        position: absolute !important;
        top: -9999px !important;
    }

    .is-touch-device {
        background-size: cover;
    }

    .bg-parallax {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background-attachment: fixed;
        background-repeat: no-repeat;
    }

        .bg-parallax img {
            height: auto;
            position: absolute;
            width: auto;
        }

    .is-touch-device {
        background-size: cover;
    }

    .arrow-down {
        color: #c1c1c1;
    }

    .info-block .arrow-down {
        position: absolute;
        right: 10px;
        top: 23%;
        font-size: 15px;
    }

    .text-shadow {
        text-shadow: 0 1px 0 rgba(0, 0, 0, .1);
    }

    .heading-holder {
        text-transform: uppercase;
        border: 1px solid #acacac;
        border-width: 0 0 1px;
        padding: 0 0 10px;
        margin: 0 0 30px;
    }

        .heading-holder .heading-inner {
            position: relative;
            border: 1px solid #acacac;
            border-width: 0 0 0 1px;
            padding: 0 0 0 10px;
            margin: 0 0 0 30px;
        }

            .heading-holder .heading-inner:before {
                content: "";
                font-family: "icomoon";
                font-size: inherit;
                line-height: 1;
                text-indent: 0;
                position: absolute;
                color: #008ccf;
                top: 50%;
                -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                transform: translateY(-50%);
                left: -30px;
                font-size: 5px;
            }

        .heading-holder h1,
        .heading-holder h2,
        .heading-holder h3,
        .heading-holder h4,
        .heading-holder h5,
        .heading-holder h6 {
            font-family: "Oswald", "Arial", "Helvetica", "Helvetica Neue", sans-serif;
            color: #008ccf;
            letter-spacing: -.025em;
            line-height: 1.1;
        }

            .heading-holder h1:last-child,
            .heading-holder h1:only-child,
            .heading-holder h2:last-child,
            .heading-holder h2:only-child,
            .heading-holder h3:last-child,
            .heading-holder h3:only-child,
            .heading-holder h4:last-child,
            .heading-holder h4:only-child,
            .heading-holder h5:last-child,
            .heading-holder h5:only-child,
            .heading-holder h6:last-child,
            .heading-holder h6:only-child {
                margin: 0;
            }

    .two-columns {
        margin: 0 -20px;
    }

        .two-columns .column {
            padding: 0 20px;
        }

            .two-columns .column:only-child p:last-child,
            .two-columns .column:only-child p:only-child {
                margin: 0;
            }

    .main-list li,
    .circle-list li {
        position: relative;
        padding: 0 0 0 15px;
    }

        .main-list li:before,
        .circle-list li:before {
            position: absolute;
            left: 0;
            top: 0;
        }

        .main-list li:before {
            content: "•";
        }

        .circle-list li:before {
            content: "•";
        }

    .image-holder {
        margin: 0 0 20px;
    }

    .heading-skew {
        margin: 0 0 25px;
    }

        .heading-skew.heading-absolute {
            margin: 0;
        }

        .heading-skew h1,
        .heading-skew h2,
        .heading-skew h3,
        .heading-skew h4,
        .heading-skew h5,
        .heading-skew h6 {
            background-position: 50% 50%;
            background-repeat: no-repeat;
            background-size: cover;
            position: relative;
            color: #fff;
            overflow: hidden;
            font-family: "Helvetica", "Helvetica Neue", "Arial", sans-serif;
            font-weight: normal;
            padding: 15px 40px 10px 15px;
            line-height: 1.2;
            z-index: 1;
            background-image: url(../images/img-bg03.png);
            background-position: bottom 0 right 0;
        }

            .heading-skew h1:last-child,
            .heading-skew h1:only-child,
            .heading-skew h2:last-child,
            .heading-skew h2:only-child,
            .heading-skew h3:last-child,
            .heading-skew h3:only-child,
            .heading-skew h4:last-child,
            .heading-skew h4:only-child,
            .heading-skew h5:last-child,
            .heading-skew h5:only-child,
            .heading-skew h6:last-child,
            .heading-skew h6:only-child {
                margin: 0;
            }

        .heading-skew h1 {
            font-size: 23px;
        }

    .link {
        position: relative;
        display: inline-block;
        vertical-align: top;
        z-index: 1;
        color: inherit;
        text-decoration: none;
    }

        .link:before {
            content: "";
            position: absolute;
            z-index: -1;
            left: 0;
            right: 100%;
            bottom: 0;
            background: currentColor;
            height: 1px;
            -webkit-transition-property: left, right;
            transition-property: left, right;
            -webkit-transition-duration: .3s;
            transition-duration: .3s;
            -webkit-transition-timing-function: ease-out;
            transition-timing-function: ease-out;
        }

        .link:hover {
            color: inherit;
        }

            .link:hover:before {
                right: 0;
            }

    .link-icon {
        display: inline-block;
        vertical-align: top;
        color: inherit;
    }

        .link-icon:hover {
            -webkit-transform: scale(1.2);
            -ms-transform: scale(1.2);
            transform: scale(1.2);
        }

    .link-list {
        font-size: 1vw;
    }

        .link-list a {
            position: relative;
            display: inline-block;
            vertical-align: top;
            z-index: 1;
            color: inherit;
            text-decoration: none;
            padding: 0 0 0 5px;
        }

            .link-list a:before {
                content: "";
                position: absolute;
                z-index: -1;
                left: 0;
                right: 100%;
                bottom: 0;
                background: currentColor;
                height: 1px;
                -webkit-transition-property: left, right;
                transition-property: left, right;
                -webkit-transition-duration: .3s;
                transition-duration: .3s;
                -webkit-transition-timing-function: ease-out;
                transition-timing-function: ease-out;
            }

            .link-list a:hover {
                color: inherit;
            }

                .link-list a:hover:before {
                    right: 0;
                }

    .card {
        position: relative;
        color: #464646;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

        .card h3 {
            font-weight: bold;
            font-size: 3.7vw;
        }

            .card h3:last-child {
                margin: 0;
            }

    .card-text {
        position: absolute;
        left: 4vw;
        bottom: 3.5vw;
    }

    .card-image {
        height: 56.5vw;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: 50% 50%;
    }

    .main-gallery {
        position: relative;
        margin: 0 0 20px;
    }

        .main-gallery .slick-slide {
            padding: 5px 5px 5px;
        }

        .main-gallery .slick-track {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
        }

        .main-gallery .slick-list {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
        }

        .main-gallery .card {
            -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-gallery .card:hover {
                -webkit-transform: translateY(-6px);
                -ms-transform: translateY(-6px);
                transform: translateY(-6px);
            }

        .main-gallery .slick-dots {
            position: absolute;
            left: 50%;
            height: 14px;
            -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            transform: translateX(-50%);
            bottom: -30px;
        }

        .main-gallery .card {
            height: 100%;
        }

    .secondary-gallery {
        position: relative;
    }

        .secondary-gallery .slick-arrow {
            color: #008ccf;
            -webkit-transform: translate(0, 0);
            -ms-transform: translate(0, 0);
            transform: translate(0, 0);
            top: 17vw;
        }

        .secondary-gallery .slick-prev {
            left: 15px;
        }

        .secondary-gallery .slick-next {
            right: 15px;
        }

        .secondary-gallery .slick-dots {
            position: absolute;
            left: 50%;
            bottom: -30px;
            -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            transform: translateX(-50%);
        }

        .secondary-gallery .slick-track {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
        }

        .secondary-gallery .slick-list {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
        }

        .secondary-gallery .slick-slide {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            /* justify-content: space-between; */
            overflow: hidden;
        }

        .secondary-gallery .gallery-header-inner {
            /* height: 45vw; */
        }

        .secondary-gallery .gallery-header {
            width: 100%;
            position: relative;
            position: relative;
            overflow: hidden;
            text-align: center;
        }

            .secondary-gallery .gallery-header.header-decor:after {
                /*	position: absolute;
	content: "";
	height: 30%;
	bottom: -2px;
	left: 0;
	right: 0;
	background: -webkit-linear-gradient(bottom, white 20%, rgba(255, 255, 255, 0) 73%, rgba(255, 255, 255, 0) 89%);
	background: linear-gradient(0deg, white 20%, rgba(255, 255, 255, 0) 73%, rgba(255, 255, 255, 0) 89%);
	z-index: 0;
	bottom: 5vw; */
            }

        .secondary-gallery .gallery-text {
            position: relative;
            border: 2px solid #c7c7c7;
            border-width: 2px 0 0 0;
            line-height: 1.2;
            font-weight: 500;
            font-size: 11px;
            padding: 10px 15px;
            background: #fff;
            color: #464646;
        }

            .secondary-gallery .gallery-text:after {
                /*
	position: absolute;
	content: "";
	width: 1px;
	background: #c7c7c7;
	top: 0;
	left: 50%;
	-webkit-transform: translate(-50%, -100%);
	-ms-transform: translate(-50%, -100%);
	transform: translate(-50%, -100%);
	height: 10px;
        */
            }

            .secondary-gallery .gallery-text p:last-child {
                margin: 0;
            }

    .info-gallery-list {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        line-height: 1;
        font-weight: 300;
        color: #ccc;
        margin: 0 -5px;
        font-size: 4vw;
        z-index: 1;
    }

        .info-gallery-list li {
            text-align: center;
            width: -webkit-max-content;
            width: max-content;
            white-space: nowrap;
            margin: 0 5px;
        }

            .info-gallery-list li.center {
                -webkit-box-flex: 1;
                -ms-flex: 1 0;
                flex: 1 0;
            }

        .info-gallery-list strong {
            font-weight: 400;
            color: #464646;
            font-size: 4.5vw;
        }

    .gallery-body {
        position: relative;
        padding-top: 20px;
    }

    .info-gallery .gallery-heading {
        position: relative;
        text-align: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        min-height: 280px;
        overflow: hidden;
        display: flex;
        flex-direction: column;
    }

    .info-gallery .heading-image {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        z-index: -1;
        width: 250px;
    }

    .info-gallery .main-info {
        position: relative;
        line-height: 1.8;
        color: #fff;
        text-shadow: 0 1px 0 rgba(0, 0, 0, .1);
        box-shadow: inset 0 3px 4px 0 rgba(0, 0, 0, .15);
        z-index: 1;
    }

        .info-gallery .main-info:after {
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            content: "";
            background: -webkit-linear-gradient(45deg, rgba(5, 46, 91, .7) 0%, rgba(5, 74, 129, .7) 27%, rgba(11, 112, 175, .7) 58%, rgba(23, 132, 194, .7) 78%, rgba(44, 155, 205, .7) 100%);
            background: linear-gradient(45deg, rgba(5, 46, 91, .7) 0%, rgba(5, 74, 129, .7) 27%, rgba(11, 112, 175, .7) 58%, rgba(23, 132, 194, .7) 78%, rgba(44, 155, 205, .7) 100%);
            z-index: -1;
        }

        .info-gallery .main-info .slick-track {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
        }

        .info-gallery .main-info .slick-list {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
        }

        .info-gallery .main-info .slick-slide {
            position: relative;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
        }

            .info-gallery .main-info .slick-slide:first-child {
                -webkit-box-pack: center;
                -ms-flex-pack: center;
                justify-content: center;
            }

            .info-gallery .main-info .slick-slide .container {
                min-height: 350px;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                -ms-flex-direction: column;
                flex-direction: column;
                padding-top: 35px;
                padding-bottom: 55px;
            }

    .info-gallery .slick-arrow {
        color: #fff;
    }

    .info-gallery .slick-prev {
        left: 35%;
    }

    .info-gallery .slick-next {
        right: 35%;
    }

    .info-gallery h1,
    .info-gallery h2,
    .info-gallery h3,
    .info-gallery h4,
    .info-gallery h5,
    .info-gallery h6 {
        color: inherit;
        font-family: "Helvetica", "Helvetica Neue", "Arial", sans-serif;
    }

        .info-gallery h1:last-child,
        .info-gallery h1:only-child,
        .info-gallery h2:last-child,
        .info-gallery h2:only-child,
        .info-gallery h3:last-child,
        .info-gallery h3:only-child,
        .info-gallery h4:last-child,
        .info-gallery h4:only-child,
        .info-gallery h5:last-child,
        .info-gallery h5:only-child,
        .info-gallery h6:last-child,
        .info-gallery h6:only-child {
            margin: 0;
        }

    .info-gallery h1 {
        text-shadow: none;
    }

    .info-gallery h3 {
        font-size: 22px;
    }

    .info-gallery .nav-info .slick-dots {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0;
        background: #fff;
        box-shadow: 0 3px 4px 0 rgba(0, 0, 0, .15);
        padding: 0 35px;
        font-size: 14px;
        margin: 0 -30px 0 0;
    }

        .info-gallery .nav-info .slick-dots li {
            -webkit-transition: color .3s ease-in-out;
            transition: color .3s ease-in-out;
            position: relative;
            cursor: pointer;
            color: #d7d7d7;
            padding: 0 30px 0 0;
        }

            .info-gallery .nav-info .slick-dots li:last-child {
                padding-right: 0;
            }

                .info-gallery .nav-info .slick-dots li:last-child:after {
                    display: none;
                }

            .info-gallery .nav-info .slick-dots li:first-child {
                display: none;
            }

            .info-gallery .nav-info .slick-dots li:hover,
            .info-gallery .nav-info .slick-dots li.slick-active {
                color: #008ccf;
            }

            .info-gallery .nav-info .slick-dots li:after {
                content: "";
                font-family: "icomoon";
                font-size: 5px;
                line-height: 1;
                text-indent: 0;
                position: absolute;
                color: #d7d7d7;
                cursor: pointer;
                top: 50%;
                -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                transform: translateY(-50%);
                right: 5px;
            }

    .info-secondary-gallery {
        position: relative;
        padding: 0 0 35px;
    }

        .info-secondary-gallery .main-info {
            z-index: 1;
            padding: 10px 0;
        }

            .info-secondary-gallery .main-info h4 {
                font-family: inherit;
                font-weight: 700;
                font-size: 20px;
                margin: 0;
                padding-bottom: 6px;
            }

            .info-secondary-gallery .main-info .two-columns {
                margin: 0 -14px;
            }

                .info-secondary-gallery .main-info .two-columns .column {
                    padding: 0 15px;
                }

            .info-secondary-gallery .main-info .image-holder {
                text-align: center;
                margin: 0;
            }

                .info-secondary-gallery .main-info .image-holder img {
                    display: inline-block;
                    vertical-align: top;
                }

        .info-secondary-gallery .nav-info .slick-dots {
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            width: 100%;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            margin: 0;
            background: #fff;
            font-size: 14px;
            margin: 0 -30px 0 0;
        }

            .info-secondary-gallery .nav-info .slick-dots li {
                -webkit-transition: color .3s ease-in-out;
                transition: color .3s ease-in-out;
                position: relative;
                cursor: pointer;
                color: #d7d7d7;
                padding: 0 30px 0 0;
            }

                .info-secondary-gallery .nav-info .slick-dots li:last-child {
                    padding-right: 0;
                }

                    .info-secondary-gallery .nav-info .slick-dots li:last-child:after {
                        display: none;
                    }

                .info-secondary-gallery .nav-info .slick-dots li:hover,
                .info-secondary-gallery .nav-info .slick-dots li.slick-active {
                    color: #008ccf;
                }

                .info-secondary-gallery .nav-info .slick-dots li:after {
                    content: "";
                    font-family: "icomoon";
                    font-size: 5px;
                    line-height: 1;
                    text-indent: 0;
                    position: absolute;
                    color: #d7d7d7;
                    cursor: pointer;
                    top: 50%;
                    -webkit-transform: translateY(-50%);
                    -ms-transform: translateY(-50%);
                    transform: translateY(-50%);
                    right: 5px;
                }

        .info-secondary-gallery .slick-arrow {
            color: #008ccf;
            top: calc(100% - 25px);
            -webkit-transform: translateY(-100%);
            -ms-transform: translateY(-100%);
            transform: translateY(-100%);
        }

        .info-secondary-gallery .slick-prev {
            left: -15px;
        }

        .info-secondary-gallery .slick-next {
            right: -15px;
        }

    .banner-block {
        background-position: 50% 50%;
        background-repeat: no-repeat;
        background-size: cover;
        color: #fff;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

        .banner-block h1 {
            line-height: 1;
            text-shadow: 0 0 2px rgba(0, 0, 0, .16);
            font-size: 28px;
        }

        .banner-block h1,
        .banner-block h2,
        .banner-block h3,
        .banner-block h4,
        .banner-block h5,
        .banner-block h6 {
            font-weight: bold;
            color: inherit;
            font-family: "Helvetica", "Helvetica Neue", "Arial", sans-serif;
        }

        .banner-block mark {
            color: #7d7d7d;
            display: block;
            text-shadow: none;
        }

        .banner-block .container {
            padding: 0 20px;
        }

    .banner-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 10px 0 30px;
        min-height: 94vh;
    }

    .banner-holder {
        margin: 0 0 0px;
    }

    .banner-text {
        margin: 0 0 20px;
    }

    .banner-image {
        text-align: center;
    }

    .info-block {
        position: relative;
        padding: 85px 0 0;
    }

    @media (max-width: 481px) {
        .info-block {
            padding: 45px 0 0;
        }
    }


    .info-block.info-secondary .info-inner {
        box-shadow: none;
    }

        .info-block.info-secondary .info-inner:after {
            display: none;
        }

    .info-block.info-third {
        padding: 0;
    }

        .info-block.info-third .info-inner {
            padding-top: 0;
        }

    .info-block:last-child {
        /*	padding-bottom: 85px; */
    }

    .info-inner {
        position: relative;
        padding: 15px 0 45px;
        /* box-shadow: 0 3px 4px 0 rgba(0, 0, 0, .15); */
        background: #f4f4f2;
    }

        .info-inner:after {
            /* position: absolute; */
            content: "";
            background: #fff;
            box-shadow: inset 0 8px 7px -7px rgba(0, 0, 0, .18);
            -webkit-transform: rotate(-32deg);
            -ms-transform: rotate(-32deg);
            transform: rotate(-32deg);
            right: -110px;
            bottom: 0;
            height: 40px;
            width: 145px;
        }

    .info-heading {
        position: relative;
        z-index: 2;
        color: #fff;
        padding: 10px 0 25px;
        background: -webkit-linear-gradient(left, rgba(50, 161, 224, .7) 0%, rgba(59, 212, 255, .7) 100%);
        background: linear-gradient(to right, rgba(50, 161, 224, .7) 0%, rgba(59, 212, 255, .7) 100%);
        margin: -57px 0 0;
    }

        .info-heading:after {
            position: absolute;
            content: "";
            border: 20px solid transparent;
            border-right: 35px solid #f4f4f2;
            border-bottom: 0 solid transparent;
            bottom: -1px;
            right: 0;
        }

        .info-heading + .info-inner {
            padding-top: 35px;
        }

        .info-heading h1,
        .info-heading h2,
        .info-heading h3,
        .info-heading h4,
        .info-heading h5,
        .info-heading h6 {
            color: inherit;
        }

            .info-heading h1:last-child,
            .info-heading h1:only-child,
            .info-heading h2:last-child,
            .info-heading h2:only-child,
            .info-heading h3:last-child,
            .info-heading h3:only-child,
            .info-heading h4:last-child,
            .info-heading h4:only-child,
            .info-heading h5:last-child,
            .info-heading h5:only-child,
            .info-heading h6:last-child,
            .info-heading h6:only-child {
                margin: 0;
            }

    .info-holder {
        position: relative;
        background: #fff;
    }

        .info-holder:after {
            position: absolute;
            content: "";
            top: 0;
            bottom: 0;
            left: -50px;
            right: -50px;
            box-shadow: inset 0 0 6px 0 rgba(0, 0, 0, .45);
            z-index: 1;
            pointer-events: none;
        }

    .full-block {
        position: relative;
        overflow: hidden;
        width: 100%;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        background: #eeeeec;
    }

        .full-block + .info-block {
            padding: 0;
        }

    .info-block .full-block {
        min-height: auto;
        margin: 0 0 9px;
    }

    .full-block > img {
        width: 100%;
    }

    .js-extra-height {
        width: 100%;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-transition: height .5s ease-in-out;
        transition: height .5s ease-in-out;
    }

    .js-bg-parallax {
        position: relative;
    }

        .js-bg-parallax.js-bg-motion:not(.p-absolute) {
            height: 0;
            padding: 32.85% 0 0;
        }

            .js-bg-parallax.js-bg-motion:not(.p-absolute) .js-bg {
                height: auto;
            }

        .js-bg-parallax.p-absolute {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: -1;
            overflow: hidden;
        }

        .js-bg-parallax img {
            max-width: none;
            width: 100%;
            display: block;
            visibility: hidden;
        }

        .js-bg-parallax .js-bg {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: calc(100% + 100px);
            min-height: 100%;
        }

            .js-bg-parallax .js-bg span {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                background-size: cover;
                background-position: 50% 0;
            }

    .js-bg-motion.p-absolute .js-bg {
        height: 150%;
    }

    .desc-block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        position: relative;
        overflow: hidden;
        font-family: "Gothic A1", "Arial", "Helvetica", "Helvetica Neue", sans-serif;
        font-size: 14px;
        margin: 0 0 15px;
    }

    .info-block .desc-block .full-block {
        margin: 0 -100% 0 0;
    }

    .desc-block h1,
    .desc-block h2,
    .desc-block h3,
    .desc-block h4,
    .desc-block h5,
    .desc-block h6 {
        color: inherit;
        font-family: inherit;
        text-transform: uppercase;
    }

    .desc-inner {
        display: block;
        position: relative;
        z-index: 2;
        width: 100%;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-transition: -webkit-transform .5s ease-in-out;
        transition: -webkit-transform .5s ease-in-out;
        transition: transform .5s ease-in-out;
        transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out;
        background: -webkit-linear-gradient(left, rgba(50, 161, 224, .7) 0%, rgba(59, 212, 255, .7) 100%);
        background: linear-gradient(to right, rgba(50, 161, 224, .7) 0%, rgba(59, 212, 255, .7) 100%);
        color: #fff;
        padding: 20px 0;
    }

    .desc-content {
        line-height: 1.5;
    }

    .feature-block {
        background-position: 50% 50%;
        background-repeat: no-repeat;
        background-size: cover;
        text-shadow: 0 1px 0 rgba(0, 0, 0, .1);
        color: #fff;
        /* text-transform: uppercase; */
        font: 20px/2 "Oswald", "Arial", "Helvetica", "Helvetica Neue", sans-serif;
        letter-spacing: -.025em;
        padding: 50px 0;
        position: relative;
    }

        .feature-block p + p {
            margin-top: -1.1em;
        }

        .feature-block .main-list li {
            padding: 0 0 0 25px;
        }

            .feature-block .main-list li:before {
                content: "—";
            }

    .map-block .container {
        padding: 0 100px;
    }

    .map-block .tabset-holder {
        position: relative;
    }

    .map-block .tabset .tabset-opener {
        display: block;
        position: absolute;
        z-index: 1;
        cursor: pointer;
        pointer-events: none;
    }

        .map-block .tabset .tabset-opener:focus {
            outline: none;
        }

        .map-block .tabset .tabset-opener.active {
            z-index: 10;
        }

            .map-block .tabset .tabset-opener.active .popup {
                opacity: 1;
                visibility: visible;
                pointer-events: auto;
            }

        .map-block .tabset .tabset-opener img {
            width: 35px;
            pointer-events: auto;
        }

    .map-block .tabset .ppopup-inner {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 8px 13px;
        min-height: 30px;
    }

    .map-block .tabset .popup {
        -webkit-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
        transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
        background-position: 50% 50%;
        background-repeat: no-repeat;
        background-size: cover;
        background-image: url(../images/img-bg03.png);
        background-position: bottom 0 right 0;
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 160px;
        color: #fff;
        text-shadow: 0 1px 0 rgba(0, 0, 0, .1);
        z-index: -1;
        font-size: 10px;
        line-height: 1.1;
        opacity: 0;
        visibility: hidden;
        -webkit-transform: translate(25px, -15px);
        -ms-transform: translate(25px, -15px);
        transform: translate(25px, -15px);
        font-family: "Helvetica", "Helvetica Neue", "Arial", sans-serif;
        font-weight: bold;
    }

    .popup-active .map-block .tabset .popup {
        opacity: 1;
    }

    .map-block .tabset .popup.popup-right {
        text-align: right;
        left: -100%;
        -webkit-transform: translate(10px, -15px);
        -ms-transform: translate(10px, -15px);
        transform: translate(10px, -15px);
        background-position: bottom 0 left 0;
        background-image: url(../images/img-bg04.png);
    }

        .map-block .tabset .popup.popup-right .ppopup-inner {
            padding: 10px;
        }

    .map-block .tabset .popup h3 {
        color: inherit;
        font-weight: 700;
        margin: 0;
        font-size: 13px;
        font-family: inherit;
    }

    .map-block .tabset .popup p:last-child {
        margin: 0;
    }

    .map-block .map-image-holder {
        background: #fff;
    }

        .map-block .map-image-holder img {
            width: 100%;
        }

    .map-block .tab-item {
        width: 100%;
        text-shadow: 0 1px 0 rgba(0, 0, 0, .1);
        line-height: 1.3;
    }

    .map-block .tab-content-holder {
        position: relative;
        margin: 0 0 30px;
    }

    .map-block .tab-content {
        margin: 0 -20px;
    }

    .map-block .tab-image {
        background-position: 50% 50%;
        background-repeat: no-repeat;
        background-size: cover;
        min-height: 120px;
        width: 100%;
    }

    .map-block .tab-text {
        position: relative;
        color: #fff;
        background: -webkit-linear-gradient(left, rgba(27, 134, 195, .7) 0%, rgba(21, 165, 206, .7) 100%);
        background: linear-gradient(to right, rgba(27, 134, 195, .7) 0%, rgba(21, 165, 206, .7) 100%);
        letter-spacing: .012em;
        padding: 20px 40px 20px 20px;
        font-weight: bold;
        line-height: 1.2;
    }

        .map-block .tab-text:after {
            position: absolute;
            content: "";
            border: 20px solid transparent;
            border-right: 35px solid #f4f4f2;
            border-bottom: 0 solid transparent;
            bottom: -1px;
            right: 0;
        }

        .map-block .tab-text:only-child {
            -webkit-box-flex: inherit;
            -ms-flex: inherit;
            flex: inherit;
        }

    .map-block .tab-body {
        line-height: 1.4;
    }

    .map-block .tab-body-inner {
        padding: 20px 0;
    }

    .search-form {
        position: relative;
        max-width: 650px;
    }

        .search-form input[type="search"] {
            float: none;
            margin: 0;
            padding-right: 65px !important;
            background: #fff;
        }

    .link-search {
        vertical-align: top;
        color: inherit;
        text-decoration: none;
        font-size: 25px;
        margin: 0 15px 0 0;
    }

        .link-search:hover {
            color: #008ccf;
        }

    .search-holder .popup {
        position: absolute;
        top: 100%;
        display: none;
        width: calc(100% - 20px);
        right: 10px;
        z-index: 9999;
    }

    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        .main-gallery .slick-list {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
        }

        .secondary-gallery .slick-list {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
        }

        .info-gallery-list li {
            white-space: normal;
        }

        .info-gallery-list strong {
            min-width: 10vw;
            display: block;
        }

        .info-gallery .main-info .slick-list {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
        }
    }

    @media (min-width: 400px) {
        .card h3 {
            font-size: 1.7vw;
        }

        .card-text {
            left: 2vw;
            bottom: 1.6vw;
        }

        .card-image {
            height: 25vw;
        }

        .main-gallery {
            margin: 0 35px 30px;
        }

            .main-gallery .slick-dots li.slick-active + li button {
                background: #464646;
            }

        .info-gallery .main-info .slick-slide .container {
            padding-left: 85px;
            padding-right: 85px;
        }

        .info-gallery .slick-prev {
            left: 35px;
        }

        .info-gallery .slick-next {
            right: 35px;
        }

        .info-gallery .nav-info .slick-dots {
            padding: 10px 85px 10px;
        }
    }

    @media (min-width: 480px) and (max-width: 767px) {
        .map-block .tab-image {
            min-height: 200px;
        }
    }

    @media (min-width: 480px) {
        .container {
            padding: 0 50px;
        }

        .info-block .arrow-down {
            right: 20px;
        }

        .heading-holder .heading-inner {
            margin: 0 0 0 55px;
        }

            .heading-holder .heading-inner:before {
                font-size: 10px;
                left: -55px;
            }

        .heading-holder h2 {
            font-size: 30px;
        }

        .main-gallery {
            max-width: 79vw;
            margin-left: auto;
            margin-right: auto;
        }

        .secondary-gallery .slick-prev {
            left: 20px;
        }

        .secondary-gallery .slick-next {
            right: 20px;
        }

        .info-gallery-list {
            font-size: 3.5vw;
        }

            .info-gallery-list li {
                margin: 0 10px;
            }

            .info-gallery-list strong {
                font-size: 4vw;
            }

        .banner-block h1 {
            font-size: 35px;
        }

        .desc-block {
            font-size: 18px;
        }

        .feature-block {
            font-size: 25px;
            padding: 75px 0;
        }

            .feature-block .main-list li {
                padding: 0 0 0 30px;
            }

        .map-block .tab-body-inner {
            padding: 20px 20px 20px 0;
        }

        .map-block .two-columns {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: end;
            -ms-flex-pack: end;
            justify-content: flex-end;
        }

            .map-block .two-columns .column {
                width: 50%;
            }

        .search-holder .popup {
            right: 40px;
            width: 320px;
        }
    }

    @media (min-width: 600px) {
        .main-gallery .slick-dots li.slick-active + li button {
            background: #464646;
        }
    }

    @media (min-width: 768px) {
        input[type="text"],
        input[type="tel"],
        input[type="email"],
        input[type="search"],
        input[type="password"],
        textarea {
            font-size: 18px;
            height: 45px;
        }

        .slick-arrow {
            font-size: 45px;
        }

        .slick-prev {
            left: -40px;
        }

            .slick-prev:after {
                left: -25px;
            }

        .slick-next {
            right: -40px;
        }

            .slick-next:after {
                right: -25px;
            }

        .logo {
            width: 200px;
        }

        .container {
            padding: 0 7%;
        }

        .info-block .arrow-down {
            font-size: 20px;
            right: 2%;
        }

        .heading-holder {
            padding: 0 0 20px;
            margin: 0 0 75px;
            border-width: 0 0 2px;
        }

            .heading-holder .heading-inner {
                border-width: 0 0 0 2px;
                padding: 0 0 0 15px;
            }

                .heading-holder .heading-inner:before {
                    left: -55px;
                }

        .columns-float {
            -webkit-column-count: 2;
            column-count: 2;
            -webkit-column-gap: 40px;
            column-gap: 40px;
        }

            .columns-float .image-holder img {
                width: 100%;
            }

        .two-columns {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
        }

            .two-columns .column {
                width: 50%;
            }

            .two-columns .image-holder img {
                /* width: 100%; */
            }

        .image-holder {
            margin: 0 0 1.1vw;
        }

        .heading-skew.heading-absolute {
            position: absolute;
            top: 0;
        }

        .heading-skew h1,
        .heading-skew h2,
        .heading-skew h3,
        .heading-skew h4,
        .heading-skew h5,
        .heading-skew h6 {
            display: inline-block;
            vertical-align: top;
        }

        .card h3 {
            font-size: .93vw;
        }

        .card-text {
            left: 1vw;
            bottom: .95vw;
        }

        .card-image {
            height: 14vw;
        }

        .main-gallery {
            max-width: none;
        }

            .main-gallery .slick-dots li.slick-active + li + li button {
                background: #464646;
            }

            .main-gallery .slick-dots li.slick-active + li + li + li button {
                background: #464646;
            }

        .secondary-gallery .slick-arrow {
            font-size: 4vw;
            width: 4vw;
            height: 4vw;
        }

        .secondary-gallery .slick-prev:after {
            left: -2vw;
        }

        .secondary-gallery .slick-next:after {
            right: -2vw;
        }

        .secondary-gallery .gallery-header-inner {
            /*max-width: 86%;*/
            margin: 0 auto;
            height: 39vw;
        }

        .secondary-gallery .gallery-header.header-decor:after {
            height: 100px;
        }

        .secondary-gallery .gallery-text {
            font-size: 16px;
            padding: 15px 20px;
        }

            .secondary-gallery .gallery-text:after {
                height: 15px;
            }

        .info-gallery-list {
            font-size: 2.5vw;
        }

            .info-gallery-list strong {
                font-size: 3vw;
            }

        .info-gallery .main-info .slick-slide .container {
            padding-left: 11%;
            padding-right: 11%;
        }

        .info-gallery .nav-info .slick-dots {
            padding: 0 11%;
            font-size: 2.37vw;
        }

            .info-gallery .nav-info .slick-dots li {
                padding: 0 4vw 0 0;
            }

                .info-gallery .nav-info .slick-dots li:after {
                    right: 1.2vw;
                    font-size: .5vw;
                }

        .info-secondary-gallery {
            padding: 0 6% 35px;
        }

            .info-secondary-gallery .main-info {
                padding: 2px 0;
            }

                .info-secondary-gallery .main-info .image-holder {
                    padding-top: 10px;
                }

            .info-secondary-gallery .nav-info .slick-dots {
                font-size: 2.84vw;
            }

                .info-secondary-gallery .nav-info .slick-dots li {
                    padding: 0 3vw 0 0;
                }

                    .info-secondary-gallery .nav-info .slick-dots li:after {
                        right: .65vw;
                        font-size: .4vw;
                    }

            .info-secondary-gallery .slick-arrow {
                font-size: 4vw;
                width: 4vw;
                height: 5vw;
                top: calc(100% - 3vw);
            }

            .info-secondary-gallery .slick-prev {
                left: 0;
            }

                .info-secondary-gallery .slick-prev:after {
                    left: -2vw;
                }

            .info-secondary-gallery .slick-next {
                right: 0;
            }

                .info-secondary-gallery .slick-next:after {
                    right: -2vw;
                }

        .banner-block h1 {
            font-size: 3.8vw;
        }

        .banner-block .container {
            padding: 0 5%;
        }

        .banner-inner {
            padding: 0px 0 80px;
        }

        .banner-holder {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
        }

        .banner-text {
            width: 60%;
            margin: 0 1px 0 0;
        }

        .banner-image {
            -webkit-box-flex: 1;
            -ms-flex: 1 0;
            flex: 1 0;
        }

            .banner-image img {
                width: 100%;
            }

        .info-block {
            padding: 80px 0 0;
        }

            .info-block:last-child {
                /* padding-bottom: 100px; */
            }

        .info-inner {
            padding: 27px 0 21px; /* padding below text ! */
        }

            .info-inner:after {
                right: -100px;
                bottom: -13px;
                height: 55px;
            }

        .info-heading {
            padding: 20px 0 45px;
            margin: -75px 0 0;
        }

            .info-heading:after {
                border: 35px solid transparent;
                border-right: 52px solid #f4f4f2;
                border-bottom: 0 solid transparent;
            }

            .info-heading + .info-inner {
                padding-top: 50px;
            }

        .info-block .full-block {
            margin: 0 0 20px;
        }

        .desc-block {
            margin: 0 0 35px;
        }

        .desc-inner .container {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            padding: 0 5%;
        }

        .desc-title {
            width: 45%;
            padding: 0 20px 0 0;
        }

        .desc-content {
            -webkit-box-flex: 1;
            -ms-flex: 1 0;
            flex: 1 0;
            line-height: 1.3;
            padding: 20px 0 0;
        }

        .map-block .tab-item {
            min-height: 500px;
        }

        .map-block .tab-content {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: end;
            -ms-flex-pack: end;
            justify-content: flex-end;
        }

        .map-block .tab-image {
            min-height: 120px;
            width: 230px;
            margin: 0 2px 0 0;
        }

        .map-block .tab-text {
            -webkit-box-flex: 1;
            -ms-flex: 1 0;
            flex: 1 0;
        }

            .map-block .tab-text:after {
                border: 35px solid transparent;
                border-right: 52px solid #f4f4f2;
                border-bottom: 0 solid transparent;
            }

            .map-block .tab-text:only-child {
                width: calc(100% - 230px);
            }

        .map-block .tab-body {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: end;
            -ms-flex-pack: end;
            justify-content: flex-end;
        }

        .map-block .tab-body-inner {
            width: calc(100% - 230px);
        }
    }

    @media (min-width: 768px) and (min-width: 1024px) {
        .columns-float {
            -webkit-column-gap: 8%;
            column-gap: 8%;
        }
    }

    @media (min-width: 960px) {
        .main-gallery .slick-dots li.slick-active + li + li button {
            background: #464646;
        }
    }

    @media (max-width: 1023px) and (min-width: 768px) {
        .nav-drop {
            top: 74px;
            height: calc(100% - 74px);
        }
    }

    @media (min-width: 1024px) {
        h1,
        .h1 {
            font-size: 48px; /* Changed as per Torsten on 11/28/2020 */
        }

        #header {
            font-size: .92vw;
        }

            #header .container {
                padding: 0 3%;
                position: relative;
            }

        .logo {
            margin: 0 0 0 .8vw;
            width: 15vw;
        }

        .nav-opener {
            width: 2.3vw;
            height: 3vw;
            display: none;
        }

            .nav-opener:before,
            .nav-opener:after,
            .nav-opener span {
                height: .10vw;
                top: 1.16vw;
            }

            .nav-opener:before,
            .nav-opener:after {
                top: .5vw;
            }

            .nav-opener:after {
                top: 1.8vw;
            }

            .nav-opener.opener-secondary {
                display: block;
            }

        .nav-active .nav-opener:after,
        .nav-active .nav-opener:before {
            top: 1.2vw;
        }

        .main-nav {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-flex: 1;
            -ms-flex: 1 0;
            flex: 1 0;
            padding: 0 9.8vw 0 0;
        }

        .header-head {
            display: none;
        }

        .header-holder {
            position: absolute;
            right: 3.2vw;
            top: 0;
        }

        .links-header li {
            padding: 0 0 0 3.2vw;
        }

            .links-header li:before {
                width: 1px; /* .12vw; */
                height: .9vw;
                left: 2.7vw;
            }

        .nav-menu {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            -webkit-box-pack: end;
            -ms-flex-pack: end;
            justify-content: flex-end;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-flex: 1;
            -ms-flex: 1 0;
            flex: 1 0;
        }

            .nav-menu > li {
                padding: 0 0 0 1.85vw;
            }

                .nav-menu > li > a {
                    font-size: .9vw;
                }

            .nav-menu .drop {
                -webkit-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
                transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
                opacity: 0;
                visibility: hidden;
                top: 100%;
                -webkit-transform: translateY(-.7vw);
                -ms-transform: translateY(-.7vw);
                transform: translateY(-.7vw);
            }

                .nav-menu .drop ul {
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    margin: 0 -.8vw;
                }

                    .nav-menu .drop ul li {
                        padding: 0 .8vw;
                    }

        .nav-drop {
            width: 100%;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
        }

        .container {
            padding: 0 10%;
        }

        .info-block .arrow-down {
            font-size: 27px;
            right: 4%;
            top: 80px;
        }

        .heading-holder .heading-inner {
            padding: 0 0 0 38px;
        }

            .heading-holder .heading-inner:before {
                left: -54px;
                font-size: 9px;
            }

        .heading-holder h2 {
            font-size: 34px;
        }

        .two-columns {
            margin: 0 -4%;
        }

            .two-columns .column {
                padding: 0 4%;
            }

        .main-list li,
        .circle-list li {
            padding: 0 0 0 20px;
        }

        .heading-skew {
            margin: 0 0 45px;
        }

            .heading-skew h1 {
                font-size: 30px;
            }

        .card-text {
            bottom: .85vw;
        }

        .card-image {
            height: 13.3vw;
        }

        .main-gallery {
            margin: 0 -5px 30px;
        }

        .secondary-gallery .slick-prev {
            left: 45px;
        }

        .secondary-gallery .slick-next {
            right: 45px;
        }

        .secondary-gallery .gallery-header-inner {
            height: 35vw;
            /* max-width: 80%; */
        }

        .secondary-gallery .gallery-text {
            font-size: 1.0vw;
            padding: .5vw 1.5vw .5vw 1.5vw;
        }

            .secondary-gallery .gallery-text:after {
                width: .1vw;
                height: 1.6vw;
            }

        .info-gallery-list {
            margin: 0 -.5vw 2vw;
        }

            .info-gallery-list li {
                margin: 0 .5vw;
            }

        .info-gallery .slick-prev {
            left: 70px;
        }

        .info-gallery .slick-next {
            right: 70px;
        }

        .info-secondary-gallery {
            padding: 0 0 2.5vw;
        }

            .info-secondary-gallery .main-info .two-columns {
                margin: 0 -2%;
            }

                .info-secondary-gallery .main-info .two-columns .column {
                    padding: 0 2%;
                }

            .info-secondary-gallery .nav-info .slick-dots {
                font-size: 2.75vw;
            }

            .info-secondary-gallery .slick-arrow {
                top: calc(100% - 2vw);
            }

            .info-secondary-gallery .slick-prev {
                left: -60px;
            }

            .info-secondary-gallery .slick-next {
                right: -60px;
            }

        .banner-block h1 {
            font-size: 2.8vw;
            letter-spacing: -.02em;
        }

        .banner-block .container {
            padding: 0 8%;
        }

        .info-heading {
            margin: -92px 0 0;
            /* margin: -4.9% 0 0; */
        }

        .desc-inner .container {
            padding: 0 8%;
        }

        .desc-title {
            width: 38%;
            padding: 0 1.5vw 0 0;
        }

        .feature-block {
            font-size: 35px;
        }

            .feature-block .main-list li {
                padding: 0 0 0 45px;
            }

        .map-block .tabset .tabset-opener img {
            width: 3.5vw;
        }

        .map-block .tabset .ppopup-inner {
            min-height: 3vw;
            padding: .4vw .5vw .4vw 2vw;
        }

        .map-block .tabset .popup {
            text-shadow: 0 .05vw 0 rgba(0, 0, 0, .1);
            width: 15vw;
            font-size: 1vw;
            -webkit-transform: translate(2.5vw, -1.5vw);
            -ms-transform: translate(2.5vw, -1.5vw);
            transform: translate(2.5vw, -1.5vw);
        }

            .map-block .tabset .popup.popup-right {
                -webkit-transform: translate(1vw, -1.5vw);
                -ms-transform: translate(1vw, -1.5vw);
                transform: translate(1vw, -1.5vw);
            }

                .map-block .tabset .popup.popup-right .ppopup-inner {
                    padding: .4vw 2vw .4vw .5vw;
                }

            .map-block .tabset .popup h3 {
                font-size: 1.2vw;
            }

        .map-block .map-image-holder {
            box-shadow: 0 3px 4px -1px rgba(0, 0, 0, .35);
        }

        .map-block .tab-item {
            padding: 0 0 0 30px;
        }

        .map-block .tab-content {
            margin: 0;
        }

        .map-block .tab-image {
            width: 300px;
        }

        .map-block .tab-text:only-child {
            width: calc(100% - 400px);
        }

        @media (min-width: 1200px) {
            .map-block .tab-text:only-child {
                width: calc(100% - 400px);
            }
        }

        @media (min-width: 1400px) {
            .map-block .tab-text:only-child {
                width: calc(100% - 600px);
            }
        }

        .map-block .tab-body {
            margin: 0;
        }

        .map-block .tab-body-inner {
            width: calc(100% - 400px);
        }

        @media (min-width: 1200px) {
            .map-block .tab-body-inner {
                width: calc(100% - 400px);
            }
        }

        @media (min-width: 1400px) {
            .map-block .tab-body-inner {
                width: calc(100% - 600px);
            }
        }

        .link-search {
            font-size: 2vw;
            margin: 0 2.4vw 0 0;
        }

        .search-holder .popup {
            top: calc(100% + 18px);
        }
    }

    @media (min-width: 1200px) {
        .slick-prev {
            left: -55px;
        }

        .slick-next {
            right: -55px;
        }

        body {
            font-size: 1.25vw;
        }

        .container {
            padding: 0 15.8%;
        }

        .info-block .arrow-down {
            right: 8.5%;
        }

        .heading-holder {
            margin: 0 -90px 40px;
        }

        .heading-skew {
            margin: 0 0 3vw;
        }

            .heading-skew h1,
            .heading-skew h2,
            .heading-skew h3,
            .heading-skew h4,
            .heading-skew h5,
            .heading-skew h6 {
                padding: .8vw 1.8vw .8vw 1.2vw;
            }

            .heading-skew h1 {
                font-size: 1.3vw;
            }

        .card-text {
            bottom: .75vw;
        }

        .card-image {
            height: 12vw;
        }

        .secondary-gallery .slick-prev {
            left: 10vw;
        }

        .secondary-gallery .slick-next {
            right: 10vw;
        }

        .secondary-gallery .slick-dots {
            bottom: -2vw;
        }

        .secondary-gallery .gallery-header-inner {
            /*	max-width: 68.4%; */
            height: 29vw;
        }

        .info-gallery .main-info .slick-slide .container {
            padding-left: 15.8%;
            padding-right: 15.8%;
        }

        .info-gallery .nav-info .slick-dots {
            padding: 0 15.8%;
            font-size: 1.7vw;
        }

        .info-secondary-gallery .main-info {
            line-height: 1.30;
            font-size: 1.13vw;
        }

            .info-secondary-gallery .main-info .two-columns .column:nth-child(odd) {
                width: 58%;
            }

            .info-secondary-gallery .main-info .two-columns .column:nth-child(even) {
                width: auto;
                -webkit-box-flex: 1;
                -ms-flex: 1 0;
                flex: 1 0;
            }

            .info-secondary-gallery .main-info .image-holder {
                padding-top: .55vw;
            }

        .info-secondary-gallery .nav-info .slick-dots {
            font-size: 2.0vw;
        }

        .info-secondary-gallery .slick-prev {
            left: -70px;
        }

        .info-secondary-gallery .slick-next {
            right: -70px;
        }

        .banner-block h1 {
            text-shadow: 0 .11vw 0 rgba(0, 0, 0, .1);
        }

        .banner-block .container {
            padding: 0 15%;
        }

        .desc-block {
            min-height: 32.5vw;
            font-size: 20px;
        }

        .desc-inner .container {
            padding: 0 13.8%;
        }

        .feature-block {
            font-size: 38px;
            padding: 40px 0;
        }

            .feature-block .main-list li {
                padding: 0 0 0 55px;
            }
    }

    @media (min-width: 1400px) {
        .main-gallery .slick-dots li.slick-active + li + li + li button {
            background: #464646;
        }
    }

    @media (min-width: 1920px) {
        h1,
        .h1 {
            font-size: 3.3vw;
        }

        input[type="text"],
        input[type="tel"],
        input[type="email"],
        input[type="search"],
        input[type="password"],
        textarea {
            box-shadow: 0 .11vw .11vw rgba(0, 0, 0, .15);
            padding: 0 .5vw .5vw 1vw;
            font-size: .97vw;
        }

        .slick-arrow {
            font-size: 2.8vw;
            width: 2.5vw;
            height: 3vw;
        }

        .slick-prev {
            left: -3vw;
        }

            .slick-prev:after {
                left: -2vw;
            }

        .slick-next {
            right: -3vw;
        }

            .slick-next:after {
                right: -2vw;
            }

        .slick-dots {
            margin: 0 -.4vw;
        }

            .slick-dots li {
                padding: 0 .4vw;
            }

            .slick-dots button {
                border-width: .108vw;
                width: .65vw;
                height: .65vw;
            }

        #header {
            box-shadow: 0 0 .32vw rgba(0, 0, 0, .4);
            padding: 1vw 0;
        }

        .info-block .arrow-down {
            font-size: 1.5vw;
        }

        .heading-holder {
            border-width: 0 0 .108vw;
            padding: 0 0 1.5vw;
            margin: 0 -6.8vw 4.2vw;
        }

            .heading-holder .heading-inner {
                margin: 0 0 0 85px;
            }

            .heading-holder .heading-inner {
                border-width: 0 0 0 .108vw;
                padding: 0 0 0 2vw;
                margin: 0 0 0 4.8vw;
            }

                .heading-holder .heading-inner:before {
                    left: -3.8vw;
                    font-size: .65vw;
                }

            .heading-holder h2 {
                font-size: 2.6vw;
            }

        .main-list li,
        .circle-list li {
            padding: 0 0 0 1.1vw;
        }

        .link-list a {
            padding: 0 0 0 .5vw;
        }

        .main-gallery {
            margin: 0 -.4vw 1.1vw;
        }

            .main-gallery .slick-slide {
                padding: .7vw .4vw .4vw;
            }

            .main-gallery .card:hover {
                -webkit-transform: translateY(-.3vw);
                -ms-transform: translateY(-.3vw);
                transform: translateY(-.3vw);
            }

            .main-gallery .slick-dots {
                bottom: -1.5vw;
                height: .75vw;
            }

        .secondary-gallery .gallery-text {
            border-width: .1vw .1vw 0 .1vw;
        }

        .info-gallery .gallery-heading {
            min-height: 22vw;
        }

        .info-gallery .heading-image {
            width: 22vw;
        }

        .info-gallery .main-info {
            font-size: 1.5vw;
            box-shadow: inset 0 .16vw .22vw 0 rgba(0, 0, 0, .15);
            text-shadow: 0 .054vw 0 rgba(0, 0, 0, .1);
        }

            .info-gallery .main-info .slick-slide .container {
                min-height: 29vw;
                padding-top: 3.6vw;
                padding-bottom: 3.6vw;
            }

        .info-gallery .slick-arrow {
            font-size: 5vw;
            width: 4vw;
            height: 5vw;
        }

        .info-gallery .slick-prev {
            left: 7.5%;
        }

            .info-gallery .slick-prev:after {
                left: -3vw;
            }

        .info-gallery .slick-next {
            right: 7.5%;
        }

            .info-gallery .slick-next:after {
                right: -3vw;
            }

        .info-gallery h3 {
            font-size: 2.1vw;
        }

        .info-gallery .nav-info .slick-dots {
            padding: 0 15.8%;
            box-shadow: 0 .16vw .22vw 0 rgba(0, 0, 0, .15);
            margin: 0 -5vw 0 0;
        }

        .info-secondary-gallery .main-info {
            font-size: 1.16vw;
        }

            .info-secondary-gallery .main-info h4 {
                font-size: 1.38vw;
            }

        .info-secondary-gallery .nav-info .slick-dots {
            margin: 0 -5vw 0 0;
        }

        .info-secondary-gallery .slick-prev {
            left: -8.5%;
        }

        .info-secondary-gallery .slick-next {
            right: -8.5%;
        }

        .banner-inner {
            padding: 7.5vw 0 2vw;
        }

        .banner-holder {
            margin: 0 0 1.6vw;
        }

        .banner-text {
            margin: 0 1.5vw 0 0;
        }

        .info-block {
            padding: 6.8vw 0 0;
        }

            .info-block.info-third .info-inner {
                padding-bottom: 6vw;
            }

            .info-block:last-child {
                padding-bottom: 6.8vw;
            }

        .info-inner {
            padding: 1.46vw 0 4vw;
            box-shadow: 0 .16vw .22vw 0 rgba(0, 0, 0, .15);
        }

            .info-inner:after {
                box-shadow: inset 0 .5vw .38vw -.4vw rgba(0, 0, 0, .18);
                right: -4.5vw;
                bottom: -.7vw;
                height: 3vw;
                width: 8vw;
            }

        .info-heading {
            padding: 2vw 0 3.3vw;
            margin: -7.5vw 0 0;
        }

            .info-heading:after {
                border: 2vw solid transparent;
                border-right: 3.5vw solid #f4f4f2;
                border-bottom: 0 solid transparent;
            }

            .info-heading + .info-inner {
                padding-top: 5vw;
            }

        .info-holder:after {
            box-shadow: inset 0 0 .32vw 0 rgba(0, 0, 0, .45);
        }

        .desc-block {
            margin: 0 0 1.8vw;
            font-size: 1.9vw;
        }

        .desc-inner {
            padding: 1.5vw 0;
        }

        .desc-title h3 {
            font-size: 1.2vw;
        }

        .desc-content {
            padding: 1.8vw 0 0;
        }

        .feature-block {
            padding: 5.5vw 0;
            font-size: 3vw;
        }

            .feature-block .main-list li {
                padding: 0 0 0 4vw;
            }

        .map-block .container {
            padding: 0 6.5%;
        }

        .map-block .map-image-holder {
            box-shadow: 0 .16vw .21vw -.05vw rgba(0, 0, 0, .35);
        }

        .map-block .tab-item {
            padding: 0 0 0 3.5vw;
            font-size: 1.05vw;
            min-height: 27vw;
        }

        .map-block .tab-content-holder {
            margin: 0 0 8vw;
        }

        .map-block .tab-image {
            text-shadow: 0 .05vw 0 rgba(0, 0, 0, .1);
            min-height: 8vw;
            width: 24.5vw;
            margin: 0 .2vw 0 0;
        }

        .map-block .tab-text {
            padding: 1.6vw 2vw 2.3vw 6.5vw;
        }

            .map-block .tab-text:after {
                border: 2vw solid transparent;
                border-right: 3.5vw solid #f4f4f2;
                border-bottom: 0 solid transparent;
            }

            .map-block .tab-text:only-child {
                width: calc(100% - 24.5vw);
            }

        .map-block .tab-body-inner {
            padding: 1.6vw 5vw 1.6vw 6.5vw;
            width: calc(100% - 24.5vw);
        }

        .search-holder .popup {
            top: calc(100% + 1.35vw);
            width: 20vw;
        }
    }

    @media (max-width: 1023px) {
        #header .container {
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
        }

        .header-head {
            -webkit-box-flex: 1;
            -ms-flex: 1 0;
            flex: 1 0;
        }

        .header-holder .nav-opener {
            display: none;
        }

        .header-holder .link-search {
            display: none;
        }

        .links-header {
            padding: 10px 0;
        }

        .nav-menu > li > a {
            padding: 10px 0;
        }

        .nav-menu li.hover > .drop {
            position: relative;
        }

        .nav-drop {
            -webkit-transform: translate(100%);
            -ms-transform: translate(100%);
            transform: translate(100%);
            position: fixed;
            top: 64px;
            height: calc(100% - 64px);
            left: 0;
            right: 0;
            z-index: 99;
            background: #fff;
            padding: 20px 20px 50px;
            overflow-y: auto;
            overflow-x: hidden;
            box-shadow: inset 0 2px 2px rgba(0, 0, 0, .1);
        }

        .nav-active .nav-drop {
            -webkit-transform: translate(0);
            -ms-transform: translate(0);
            transform: translate(0);
        }

        .map-block .map-inner {
            overflow-x: auto;
            margin: 0 -20px;
        }

        .map-block .tabset-holder {
            width: 1019px;
        }
    }

    @media (max-width: 767px) {
        .image-holder {
            text-align: center;
        }

        .info-secondary-gallery .nav-info .slick-dots {
            padding: 0 20px;
        }

        .banner-block br {
            display: none;
        }
    }

    @media (max-width: 479px) {
        .map-block .two-columns .column {
            margin: 0 0 20px;
        }

            .map-block .two-columns .column:last-child {
                margin: 0;
            }
    }

    @media (max-width: 400px) {
        .info-gallery .slick-arrow {
            top: auto;
            bottom: 5px;
            -webkit-transform: translate(0, 0);
            -ms-transform: translate(0, 0);
            transform: translate(0, 0);
        }
    }

