@charset "UTF-8";

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block;
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden],
template {
    display: none;
}

a {
    background-color: transparent;
}

a:active,
a:hover {
    outline: 0;
}

abbr[title] {
    border-bottom: 1px dotted;
}

b,
strong {
    font-weight: bold;
}

dfn {
    font-style: italic;
}

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

mark {
    background: #ff0;
    color: #000;
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

img {
    border: 0;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 1em 40px;
}

hr {
    box-sizing: content-box;
    height: 0;
}

pre {
    overflow: auto;
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}

button {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

button[disabled],
html input[disabled] {
    cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

input {
    line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

input[type="search"] {
    -webkit-appearance: textfield;
    box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
}

optgroup {
    font-weight: bold;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td,
th {
    padding: 0;
}


@media print {
    *,
    *:before,
    *:after {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }
    a,
    a:visited {
        text-decoration: underline;
    }
    a[href]:after {
        content: " (" attr(href) ")";
    }
    abbr[title]:after {
        content: " (" attr(title) ")";
    }
    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }
    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }
    thead {
        display: table-header-group;
    }
    tr,
    img {
        page-break-inside: avoid;
    }
    img {
        max-width: 100% !important;
    }
    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }
    h2,
    h3 {
        page-break-after: avoid;
    }
    .navbar {
        display: none;
    }
    .btn > .caret,
    .dropup > .btn > .caret {
        border-top-color: #000 !important;
    }
    .label {
        border: 1px solid #000;
    }
    .table {
        border-collapse: collapse !important;
    }
    .table td,
    .table th {
        background-color: #fff !important;
    }
    .table-bordered th,
    .table-bordered td {
        border: 1px solid #ddd !important;
    }
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

*:before,
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

html {
    font-size: 10px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
    font-family: 'Muli', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.428571429;
    color: #333333;
    background-color: #fff;
}

input,
button,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

a {
    color: #222222;
    text-decoration: none;
}

a:hover,
a:focus {
    color: #005E92;
    text-decoration: underline;
}

a:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

figure {
    margin: 0;
}

img {
    vertical-align: middle;
}

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto;
}

.img-rounded {
    border-radius: 6px;
}

.img-thumbnail {
    padding: 4px;
    line-height: 1.428571429;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    display: inline-block;
    max-width: 100%;
    height: auto;
}

.img-circle {
    border-radius: 50%;
}

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eeeeee;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
}

[role="button"] {
    cursor: pointer;
}

.container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}

.container:before,
.container:after {
    content: " ";
    display: table;
}

.container:after {
    clear: both;
}

@media (min-width: 768px) {
    .container {
        width: 750px;
    }
}

@media (min-width: 992px) {
    .container {
        width: 970px;
    }
}

@media (min-width: 1200px) {
    .container {
        width: 1170px;
    }
}

.container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}

.container-fluid:before,
.container-fluid:after {
    content: " ";
    display: table;
}

.container-fluid:after {
    clear: both;
}

.row {
    margin-left: -15px;
    margin-right: -15px;
}

.row:before,
.row:after {
    content: " ";
    display: table;
}

.row:after {
    clear: both;
}

.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
}

.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
    float: left;
}

.col-xs-1 {
    width: 8.3333333333%;
}

.col-xs-2 {
    width: 16.6666666667%;
}

.col-xs-3 {
    width: 25%;
}

.col-xs-4 {
    width: 33.3333333333%;
}

.col-xs-5 {
    width: 41.6666666667%;
}

.col-xs-6 {
    width: 50%;
}

.col-xs-7 {
    width: 58.3333333333%;
}

.col-xs-8 {
    width: 66.6666666667%;
}

.col-xs-9 {
    width: 75%;
}

.col-xs-10 {
    width: 83.3333333333%;
}

.col-xs-11 {
    width: 91.6666666667%;
}

.col-xs-12 {
    width: 100%;
}

.col-xs-pull-0 {
    right: auto;
}

.col-xs-pull-1 {
    right: 8.3333333333%;
}

.col-xs-pull-2 {
    right: 16.6666666667%;
}

.col-xs-pull-3 {
    right: 25%;
}

.col-xs-pull-4 {
    right: 33.3333333333%;
}

.col-xs-pull-5 {
    right: 41.6666666667%;
}

.col-xs-pull-6 {
    right: 50%;
}

.col-xs-pull-7 {
    right: 58.3333333333%;
}

.col-xs-pull-8 {
    right: 66.6666666667%;
}

.col-xs-pull-9 {
    right: 75%;
}

.col-xs-pull-10 {
    right: 83.3333333333%;
}

.col-xs-pull-11 {
    right: 91.6666666667%;
}

.col-xs-pull-12 {
    right: 100%;
}

.col-xs-push-0 {
    left: auto;
}

.col-xs-push-1 {
    left: 8.3333333333%;
}

.col-xs-push-2 {
    left: 16.6666666667%;
}

.col-xs-push-3 {
    left: 25%;
}

.col-xs-push-4 {
    left: 33.3333333333%;
}

.col-xs-push-5 {
    left: 41.6666666667%;
}

.col-xs-push-6 {
    left: 50%;
}

.col-xs-push-7 {
    left: 58.3333333333%;
}

.col-xs-push-8 {
    left: 66.6666666667%;
}

.col-xs-push-9 {
    left: 75%;
}

.col-xs-push-10 {
    left: 83.3333333333%;
}

.col-xs-push-11 {
    left: 91.6666666667%;
}

.col-xs-push-12 {
    left: 100%;
}

.col-xs-offset-0 {
    margin-left: 0%;
}

.col-xs-offset-1 {
    margin-left: 8.3333333333%;
}

.col-xs-offset-2 {
    margin-left: 16.6666666667%;
}

.col-xs-offset-3 {
    margin-left: 25%;
}

.col-xs-offset-4 {
    margin-left: 33.3333333333%;
}

.col-xs-offset-5 {
    margin-left: 41.6666666667%;
}

.col-xs-offset-6 {
    margin-left: 50%;
}

.col-xs-offset-7 {
    margin-left: 58.3333333333%;
}

.col-xs-offset-8 {
    margin-left: 66.6666666667%;
}

.col-xs-offset-9 {
    margin-left: 75%;
}

.col-xs-offset-10 {
    margin-left: 83.3333333333%;
}

.col-xs-offset-11 {
    margin-left: 91.6666666667%;
}

.col-xs-offset-12 {
    margin-left: 100%;
}

@media (min-width: 768px) {
    .col-sm-1,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12 {
        float: left;
    }
    .col-sm-1 {
        width: 8.3333333333%;
    }
    .col-sm-2 {
        width: 16.6666666667%;
    }
    .col-sm-3 {
        width: 25%;
    }
    .col-sm-4 {
        width: 33.3333333333%;
    }
    .col-sm-5 {
        width: 41.6666666667%;
    }
    .col-sm-6 {
        width: 50%;
    }
    .col-sm-7 {
        width: 58.3333333333%;
    }
    .col-sm-8 {
        width: 66.6666666667%;
    }
    .col-sm-9 {
        width: 75%;
    }
    .col-sm-10 {
        width: 83.3333333333%;
    }
    .col-sm-11 {
        width: 91.6666666667%;
    }
    .col-sm-12 {
        width: 100%;
    }
    .col-sm-pull-0 {
        right: auto;
    }
    .col-sm-pull-1 {
        right: 8.3333333333%;
    }
    .col-sm-pull-2 {
        right: 16.6666666667%;
    }
    .col-sm-pull-3 {
        right: 25%;
    }
    .col-sm-pull-4 {
        right: 33.3333333333%;
    }
    .col-sm-pull-5 {
        right: 41.6666666667%;
    }
    .col-sm-pull-6 {
        right: 50%;
    }
    .col-sm-pull-7 {
        right: 58.3333333333%;
    }
    .col-sm-pull-8 {
        right: 66.6666666667%;
    }
    .col-sm-pull-9 {
        right: 75%;
    }
    .col-sm-pull-10 {
        right: 83.3333333333%;
    }
    .col-sm-pull-11 {
        right: 91.6666666667%;
    }
    .col-sm-pull-12 {
        right: 100%;
    }
    .col-sm-push-0 {
        left: auto;
    }
    .col-sm-push-1 {
        left: 8.3333333333%;
    }
    .col-sm-push-2 {
        left: 16.6666666667%;
    }
    .col-sm-push-3 {
        left: 25%;
    }
    .col-sm-push-4 {
        left: 33.3333333333%;
    }
    .col-sm-push-5 {
        left: 41.6666666667%;
    }
    .col-sm-push-6 {
        left: 50%;
    }
    .col-sm-push-7 {
        left: 58.3333333333%;
    }
    .col-sm-push-8 {
        left: 66.6666666667%;
    }
    .col-sm-push-9 {
        left: 75%;
    }
    .col-sm-push-10 {
        left: 83.3333333333%;
    }
    .col-sm-push-11 {
        left: 91.6666666667%;
    }
    .col-sm-push-12 {
        left: 100%;
    }
    .col-sm-offset-0 {
        margin-left: 0%;
    }
    .col-sm-offset-1 {
        margin-left: 8.3333333333%;
    }
    .col-sm-offset-2 {
        margin-left: 16.6666666667%;
    }
    .col-sm-offset-3 {
        margin-left: 25%;
    }
    .col-sm-offset-4 {
        margin-left: 33.3333333333%;
    }
    .col-sm-offset-5 {
        margin-left: 41.6666666667%;
    }
    .col-sm-offset-6 {
        margin-left: 50%;
    }
    .col-sm-offset-7 {
        margin-left: 58.3333333333%;
    }
    .col-sm-offset-8 {
        margin-left: 66.6666666667%;
    }
    .col-sm-offset-9 {
        margin-left: 75%;
    }
    .col-sm-offset-10 {
        margin-left: 83.3333333333%;
    }
    .col-sm-offset-11 {
        margin-left: 91.6666666667%;
    }
    .col-sm-offset-12 {
        margin-left: 100%;
    }
}

@media (min-width: 992px) {
    .col-md-1,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-10,
    .col-md-11,
    .col-md-12 {
        float: left;
    }
    .col-md-1 {
        width: 8.3333333333%;
    }
    .col-md-2 {
        width: 16.6666666667%;
    }
    .col-md-3 {
        width: 25%;
    }
    .col-md-4 {
        width: 33.3333333333%;
    }
    .col-md-5 {
        width: 41.6666666667%;
    }
    .col-md-6 {
        width: 50%;
    }
    .col-md-7 {
        width: 58.3333333333%;
    }
    .col-md-8 {
        width: 66.6666666667%;
    }
    .col-md-9 {
        width: 75%;
    }
    .col-md-10 {
        width: 83.3333333333%;
    }
    .col-md-11 {
        width: 91.6666666667%;
    }
    .col-md-12 {
        width: 100%;
    }
    .col-md-pull-0 {
        right: auto;
    }
    .col-md-pull-1 {
        right: 8.3333333333%;
    }
    .col-md-pull-2 {
        right: 16.6666666667%;
    }
    .col-md-pull-3 {
        right: 25%;
    }
    .col-md-pull-4 {
        right: 33.3333333333%;
    }
    .col-md-pull-5 {
        right: 41.6666666667%;
    }
    .col-md-pull-6 {
        right: 50%;
    }
    .col-md-pull-7 {
        right: 58.3333333333%;
    }
    .col-md-pull-8 {
        right: 66.6666666667%;
    }
    .col-md-pull-9 {
        right: 75%;
    }
    .col-md-pull-10 {
        right: 83.3333333333%;
    }
    .col-md-pull-11 {
        right: 91.6666666667%;
    }
    .col-md-pull-12 {
        right: 100%;
    }
    .col-md-push-0 {
        left: auto;
    }
    .col-md-push-1 {
        left: 8.3333333333%;
    }
    .col-md-push-2 {
        left: 16.6666666667%;
    }
    .col-md-push-3 {
        left: 25%;
    }
    .col-md-push-4 {
        left: 33.3333333333%;
    }
    .col-md-push-5 {
        left: 41.6666666667%;
    }
    .col-md-push-6 {
        left: 50%;
    }
    .col-md-push-7 {
        left: 58.3333333333%;
    }
    .col-md-push-8 {
        left: 66.6666666667%;
    }
    .col-md-push-9 {
        left: 75%;
    }
    .col-md-push-10 {
        left: 83.3333333333%;
    }
    .col-md-push-11 {
        left: 91.6666666667%;
    }
    .col-md-push-12 {
        left: 100%;
    }
    .col-md-offset-0 {
        margin-left: 0%;
    }
    .col-md-offset-1 {
        margin-left: 8.3333333333%;
    }
    .col-md-offset-2 {
        margin-left: 16.6666666667%;
    }
    .col-md-offset-3 {
        margin-left: 25%;
    }
    .col-md-offset-4 {
        margin-left: 33.3333333333%;
    }
    .col-md-offset-5 {
        margin-left: 41.6666666667%;
    }
    .col-md-offset-6 {
        margin-left: 50%;
    }
    .col-md-offset-7 {
        margin-left: 58.3333333333%;
    }
    .col-md-offset-8 {
        margin-left: 66.6666666667%;
    }
    .col-md-offset-9 {
        margin-left: 75%;
    }
    .col-md-offset-10 {
        margin-left: 83.3333333333%;
    }
    .col-md-offset-11 {
        margin-left: 91.6666666667%;
    }
    .col-md-offset-12 {
        margin-left: 100%;
    }
}

@media (min-width: 1200px) {
    .col-lg-1,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12 {
        float: left;
    }
    .col-lg-1 {
        width: 8.3333333333%;
    }
    .col-lg-2 {
        width: 16.6666666667%;
    }
    .col-lg-3 {
        width: 25%;
    }
    .col-lg-4 {
        width: 33.3333333333%;
    }
    .col-lg-5 {
        width: 41.6666666667%;
    }
    .col-lg-6 {
        width: 50%;
    }
    .col-lg-7 {
        width: 58.3333333333%;
    }
    .col-lg-8 {
        width: 66.6666666667%;
    }
    .col-lg-9 {
        width: 75%;
    }
    .col-lg-10 {
        width: 83.3333333333%;
    }
    .col-lg-11 {
        width: 91.6666666667%;
    }
    .col-lg-12 {
        width: 100%;
    }
    .col-lg-pull-0 {
        right: auto;
    }
    .col-lg-pull-1 {
        right: 8.3333333333%;
    }
    .col-lg-pull-2 {
        right: 16.6666666667%;
    }
    .col-lg-pull-3 {
        right: 25%;
    }
    .col-lg-pull-4 {
        right: 33.3333333333%;
    }
    .col-lg-pull-5 {
        right: 41.6666666667%;
    }
    .col-lg-pull-6 {
        right: 50%;
    }
    .col-lg-pull-7 {
        right: 58.3333333333%;
    }
    .col-lg-pull-8 {
        right: 66.6666666667%;
    }
    .col-lg-pull-9 {
        right: 75%;
    }
    .col-lg-pull-10 {
        right: 83.3333333333%;
    }
    .col-lg-pull-11 {
        right: 91.6666666667%;
    }
    .col-lg-pull-12 {
        right: 100%;
    }
    .col-lg-push-0 {
        left: auto;
    }
    .col-lg-push-1 {
        left: 8.3333333333%;
    }
    .col-lg-push-2 {
        left: 16.6666666667%;
    }
    .col-lg-push-3 {
        left: 25%;
    }
    .col-lg-push-4 {
        left: 33.3333333333%;
    }
    .col-lg-push-5 {
        left: 41.6666666667%;
    }
    .col-lg-push-6 {
        left: 50%;
    }
    .col-lg-push-7 {
        left: 58.3333333333%;
    }
    .col-lg-push-8 {
        left: 66.6666666667%;
    }
    .col-lg-push-9 {
        left: 75%;
    }
    .col-lg-push-10 {
        left: 83.3333333333%;
    }
    .col-lg-push-11 {
        left: 91.6666666667%;
    }
    .col-lg-push-12 {
        left: 100%;
    }
    .col-lg-offset-0 {
        margin-left: 0%;
    }
    .col-lg-offset-1 {
        margin-left: 3.3333333333%;
    }
    .col-lg-offset-2 {
        margin-left: 16.6666666667%;
    }
    .col-lg-offset-3 {
        margin-left: 25%;
    }
    .col-lg-offset-4 {
        margin-left: 33.3333333333%;
    }
    .col-lg-offset-5 {
        margin-left: 41.6666666667%;
    }
    .col-lg-offset-6 {
        margin-left: 50%;
    }
    .col-lg-offset-7 {
        margin-left: 58.3333333333%;
    }
    .col-lg-offset-8 {
        margin-left: 66.6666666667%;
    }
    .col-lg-offset-9 {
        margin-left: 75%;
    }
    .col-lg-offset-10 {
        margin-left: 83.3333333333%;
    }
    .col-lg-offset-11 {
        margin-left: 91.6666666667%;
    }
    .col-lg-offset-12 {
        margin-left: 100%;
    }
}

table {
    background-color: transparent;
}

caption {
    padding-top: 8px;
    padding-bottom: 8px;
    color: #777777;
    text-align: left;
}

th {
    text-align: left;
}

.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
}

.table > thead > tr > th,
.table > thead > tr > td,
.table > tbody > tr > th,
.table > tbody > tr > td,
.table > tfoot > tr > th,
.table > tfoot > tr > td {
    padding: 8px;
    line-height: 1.428571429;
    vertical-align: top;
    border-top: 1px solid #ddd;
}

.table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 2px solid #ddd;
}

.table > caption + thead > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > th,
.table > thead:first-child > tr:first-child > td {
    border-top: 0;
}

.table > tbody + tbody {
    border-top: 2px solid #ddd;
}

.table .table {
    background-color: #fff;
}

.table-condensed > thead > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > th,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > th,
.table-condensed > tfoot > tr > td {
    padding: 5px;
}

.table-bordered {
    border: 1px solid #ddd;
}

.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > th,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > th,
.table-bordered > tfoot > tr > td {
    border: 1px solid #ddd;
}

.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
    border-bottom-width: 2px;
}

.table-striped > tbody > tr:nth-of-type(odd) {
    background-color: #f9f9f9;
}

.table-hover > tbody > tr:hover {
    background-color: #f5f5f5;
}

table col[class*="col-"] {
    position: static;
    float: none;
    display: table-column;
}

table td[class*="col-"],
table th[class*="col-"] {
    position: static;
    float: none;
    display: table-cell;
}

.table > thead > tr > td.active,
.table > thead > tr > th.active,
.table > thead > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr > td.active,
.table > tbody > tr > th.active,
.table > tbody > tr.active > td,
.table > tbody > tr.active > th,
.table > tfoot > tr > td.active,
.table > tfoot > tr > th.active,
.table > tfoot > tr.active > td,
.table > tfoot > tr.active > th {
    background-color: #f5f5f5;
}

.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
    background-color: #e8e8e8;
}

.table > thead > tr > td.success,
.table > thead > tr > th.success,
.table > thead > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr > td.success,
.table > tbody > tr > th.success,
.table > tbody > tr.success > td,
.table > tbody > tr.success > th,
.table > tfoot > tr > td.success,
.table > tfoot > tr > th.success,
.table > tfoot > tr.success > td,
.table > tfoot > tr.success > th {
    background-color: #dff0d8;
}

.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
    background-color: #d0e9c6;
}

.table > thead > tr > td.info,
.table > thead > tr > th.info,
.table > thead > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr > td.info,
.table > tbody > tr > th.info,
.table > tbody > tr.info > td,
.table > tbody > tr.info > th,
.table > tfoot > tr > td.info,
.table > tfoot > tr > th.info,
.table > tfoot > tr.info > td,
.table > tfoot > tr.info > th {
    background-color: #d9edf7;
}

.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
    background-color: #c4e3f3;
}

.table > thead > tr > td.warning,
.table > thead > tr > th.warning,
.table > thead > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr > td.warning,
.table > tbody > tr > th.warning,
.table > tbody > tr.warning > td,
.table > tbody > tr.warning > th,
.table > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning,
.table > tfoot > tr.warning > td,
.table > tfoot > tr.warning > th {
    background-color: #fcf8e3;
}

.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
    background-color: #faf2cc;
}

.table > thead > tr > td.danger,
.table > thead > tr > th.danger,
.table > thead > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr > td.danger,
.table > tbody > tr > th.danger,
.table > tbody > tr.danger > td,
.table > tbody > tr.danger > th,
.table > tfoot > tr > td.danger,
.table > tfoot > tr > th.danger,
.table > tfoot > tr.danger > td,
.table > tfoot > tr.danger > th {
    background-color: #f2dede;
}

.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
    background-color: #ebcccc;
}

.table-responsive {
    overflow-x: auto;
    min-height: 0.01%;
}

@media screen and (max-width: 767px) {
    .table-responsive {
        width: 100%;
        margin-bottom: 15px;
        overflow-y: hidden;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        border: 1px solid #ddd;
    }
    .table-responsive > .table {
        margin-bottom: 0;
    }
    .table-responsive > .table > thead > tr > th,
    .table-responsive > .table > thead > tr > td,
    .table-responsive > .table > tbody > tr > th,
    .table-responsive > .table > tbody > tr > td,
    .table-responsive > .table > tfoot > tr > th,
    .table-responsive > .table > tfoot > tr > td {
        white-space: nowrap;
    }
    .table-responsive > .table-bordered {
        border: 0;
    }
    .table-responsive > .table-bordered > thead > tr > th:first-child,
    .table-responsive > .table-bordered > thead > tr > td:first-child,
    .table-responsive > .table-bordered > tbody > tr > th:first-child,
    .table-responsive > .table-bordered > tbody > tr > td:first-child,
    .table-responsive > .table-bordered > tfoot > tr > th:first-child,
    .table-responsive > .table-bordered > tfoot > tr > td:first-child {
        border-left: 0;
    }
    .table-responsive > .table-bordered > thead > tr > th:last-child,
    .table-responsive > .table-bordered > thead > tr > td:last-child,
    .table-responsive > .table-bordered > tbody > tr > th:last-child,
    .table-responsive > .table-bordered > tbody > tr > td:last-child,
    .table-responsive > .table-bordered > tfoot > tr > th:last-child,
    .table-responsive > .table-bordered > tfoot > tr > td:last-child {
        border-right: 0;
    }
    .table-responsive > .table-bordered > tbody > tr:last-child > th,
    .table-responsive > .table-bordered > tbody > tr:last-child > td,
    .table-responsive > .table-bordered > tfoot > tr:last-child > th,
    .table-responsive > .table-bordered > tfoot > tr:last-child > td {
        border-bottom: 0;
    }
}

fieldset {
    padding: 0;
    margin: 0;
    border: 0;
    min-width: 0;
}

legend {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
    font-size: 21px;
    line-height: inherit;
    color: #333333;
    border: 0;
    border-bottom: 1px solid #e5e5e5;
}

label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: bold;
}

input[type="search"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

input[type="radio"],
input[type="checkbox"] {
    margin: 4px 0 0;
    margin-top: 1px \9;
    line-height: normal;
}

input[type="file"] {
    display: block;
}

input[type="range"] {
    display: block;
    width: 100%;
}

select[multiple],
select[size] {
    height: auto;
}

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

output {
    display: block;
    padding-top: 7px;
    font-size: 14px;
    line-height: 1.428571429;
    color: #555555;
}

.form-control {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.428571429;
    color: #555555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.form-control:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

.form-control::-moz-placeholder {
    color: #999;
    opacity: 1;
}

.form-control:-ms-input-placeholder {
    color: #999;
}

.form-control::-webkit-input-placeholder {
    color: #999;
}

.form-control::-ms-expand {
    border: 0;
    background-color: transparent;
}

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
    background-color: #eeeeee;
    opacity: 1;
}

.form-control[disabled],
fieldset[disabled] .form-control {
    cursor: not-allowed;
}

textarea.form-control {
    height: auto;
}

input[type="search"] {
    -webkit-appearance: none;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    input[type="date"].form-control,
    input[type="time"].form-control,
    input[type="datetime-local"].form-control,
    input[type="month"].form-control {
        line-height: 34px;
    }
    input[type="date"].input-sm,
    .input-group-sm input[type="date"],
    input[type="time"].input-sm,
    .input-group-sm input[type="time"],
    input[type="datetime-local"].input-sm,
    .input-group-sm input[type="datetime-local"],
    input[type="month"].input-sm,
    .input-group-sm input[type="month"] {
        line-height: 30px;
    }
    input[type="date"].input-lg,
    .input-group-lg input[type="date"],
    input[type="time"].input-lg,
    .input-group-lg input[type="time"],
    input[type="datetime-local"].input-lg,
    .input-group-lg input[type="datetime-local"],
    input[type="month"].input-lg,
    .input-group-lg input[type="month"] {
        line-height: 46px;
    }
}

.form-group {
    margin-bottom: 15px;
}

.radio,
.checkbox {
    position: relative;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
}

.radio label,
.checkbox label {
    min-height: 20px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer;
}

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
    position: absolute;
    margin-left: -20px;
    margin-top: 4px \9;
}

.radio + .radio,
.checkbox + .checkbox {
    margin-top: -5px;
}

.radio-inline,
.checkbox-inline {
    position: relative;
    display: inline-block;
    padding-left: 20px;
    margin-bottom: 0;
    vertical-align: middle;
    font-weight: normal;
    cursor: pointer;
}

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
    margin-top: 0;
    margin-left: 10px;
}

input[type="radio"][disabled],
input[type="radio"].disabled,
fieldset[disabled] input[type="radio"],
input[type="checkbox"][disabled],
input[type="checkbox"].disabled,
fieldset[disabled] input[type="checkbox"] {
    cursor: not-allowed;
}

.radio-inline.disabled,
fieldset[disabled] .radio-inline,
.checkbox-inline.disabled,
fieldset[disabled] .checkbox-inline {
    cursor: not-allowed;
}

.radio.disabled label,
fieldset[disabled] .radio label,
.checkbox.disabled label,
fieldset[disabled] .checkbox label {
    cursor: not-allowed;
}

.form-control-static {
    padding-top: 7px;
    padding-bottom: 7px;
    margin-bottom: 0;
    min-height: 34px;
}

.form-control-static.input-lg,
.form-control-static.input-sm {
    padding-left: 0;
    padding-right: 0;
}

.input-sm {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

select.input-sm {
    height: 30px;
    line-height: 30px;
}

textarea.input-sm,
select[multiple].input-sm {
    height: auto;
}

.form-group-sm .form-control {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

.form-group-sm select.form-control {
    height: 30px;
    line-height: 30px;
}

.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
    height: auto;
}

.form-group-sm .form-control-static {
    height: 30px;
    min-height: 32px;
    padding: 6px 10px;
    font-size: 12px;
    line-height: 1.5;
}

.input-lg {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px;
}

select.input-lg {
    height: 46px;
    line-height: 46px;
}

textarea.input-lg,
select[multiple].input-lg {
    height: auto;
}

.form-group-lg .form-control {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px;
}

.form-group-lg select.form-control {
    height: 46px;
    line-height: 46px;
}

.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
    height: auto;
}

.form-group-lg .form-control-static {
    height: 46px;
    min-height: 38px;
    padding: 11px 16px;
    font-size: 18px;
    line-height: 1.3333333;
}

.has-feedback {
    position: relative;
}

.has-feedback .form-control {
    padding-right: 42.5px;
}

.form-control-feedback {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    display: block;
    width: 34px;
    height: 34px;
    line-height: 34px;
    text-align: center;
    pointer-events: none;
}

.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
    width: 46px;
    height: 46px;
    line-height: 46px;
}

.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
    width: 30px;
    height: 30px;
    line-height: 30px;
}

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
    color: #3c763d;
}

.has-success .form-control {
    border-color: #3c763d;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-success .form-control:focus {
    border-color: #2b542c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}

.has-success .input-group-addon {
    color: #3c763d;
    border-color: #3c763d;
    background-color: #dff0d8;
}

.has-success .form-control-feedback {
    color: #3c763d;
}

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
    color: #8a6d3b;
}

.has-warning .form-control {
    border-color: #8a6d3b;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-warning .form-control:focus {
    border-color: #66512c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}

.has-warning .input-group-addon {
    color: #8a6d3b;
    border-color: #8a6d3b;
    background-color: #fcf8e3;
}

.has-warning .form-control-feedback {
    color: #8a6d3b;
}

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
    color: #a94442;
}

.has-error .form-control {
    border-color: #a94442;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-error .form-control:focus {
    border-color: #843534;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}

.has-error .input-group-addon {
    color: #a94442;
    border-color: #a94442;
    background-color: #f2dede;
}

.has-error .form-control-feedback {
    color: #a94442;
}

.has-feedback label ~ .form-control-feedback {
    top: 25px;
}

.has-feedback label.sr-only ~ .form-control-feedback {
    top: 0;
}

.help-block {
    display: block;
    margin-top: 5px;
    margin-bottom: 10px;
    color: #737373;
}

@media (min-width: 768px) {
    .form-inline .form-group {
        display: inline-block;
        margin-bottom: 0;
        vertical-align: middle;
    }
    .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle;
    }
    .form-inline .form-control-static {
        display: inline-block;
    }
    .form-inline .input-group {
        display: inline-table;
        vertical-align: middle;
    }
    .form-inline .input-group .input-group-addon,
    .form-inline .input-group .input-group-btn,
    .form-inline .input-group .form-control {
        width: auto;
    }
    .form-inline .input-group > .form-control {
        width: 100%;
    }
    .form-inline .control-label {
        margin-bottom: 0;
        vertical-align: middle;
    }
    .form-inline .radio,
    .form-inline .checkbox {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 0;
        vertical-align: middle;
    }
    .form-inline .radio label,
    .form-inline .checkbox label {
        padding-left: 0;
    }
    .form-inline .radio input[type="radio"],
    .form-inline .checkbox input[type="checkbox"] {
        position: relative;
        margin-left: 0;
    }
    .form-inline .has-feedback .form-control-feedback {
        top: 0;
    }
}

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 7px;
}

.form-horizontal .radio,
.form-horizontal .checkbox {
    min-height: 27px;
}

.form-horizontal .form-group {
    margin-left: -15px;
    margin-right: -15px;
}

.form-horizontal .form-group:before,
.form-horizontal .form-group:after {
    content: " ";
    display: table;
}

.form-horizontal .form-group:after {
    clear: both;
}

@media (min-width: 768px) {
    .form-horizontal .control-label {
        text-align: right;
        margin-bottom: 0;
        padding-top: 7px;
    }
}

.form-horizontal .has-feedback .form-control-feedback {
    right: 15px;
}

@media (min-width: 768px) {
    .form-horizontal .form-group-lg .control-label {
        padding-top: 11px;
        font-size: 18px;
    }
}

@media (min-width: 768px) {
    .form-horizontal .form-group-sm .control-label {
        padding-top: 6px;
        font-size: 12px;
    }
}

.fade {
    opacity: 0;
    -webkit-transition: opacity 1s linear;
    -o-transition: opacity 1s linear;
    transition: opacity 1s linear;
}

.fade.in {
    opacity: 1;
}





@media (max-width: 1024px) {

.collapse {
    display: none;
}

.collapse.show {
    display: block;
}
}


/*.collapse,*/
.panel-group {
    display: none;
}

/*.collapse.show,*/
.panel-group.show {
    display: block;
}




.collapse.in {
    display: block;
}

/*.collapse {
    display: none;
}

.collapse.in {
    display: block;
}*/

tr.collapse.in {
    display: table-row;
}

tbody.collapse.in {
    display: table-row-group;
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition-property: height, visibility;
    transition-property: height, visibility;
    -webkit-transition-duration: 0.35s;
    transition-duration: 0.35s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
}

.nav {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
}

.nav:before,
.nav:after {
    content: " ";
    display: table;
}

.nav:after {
    clear: both;
}

.nav > li {
    position: relative;
    display: block;
}

.nav > li > a {
    position: relative;
    display: block;
    padding: 10px 15px;
}

.nav > li > a:hover,
.nav > li > a:focus {
    text-decoration: none;
    background-color: #eeeeee;
}

.nav > li.disabled > a {
    color: #777777;
}

.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
    color: #777777;
    text-decoration: none;
    background-color: transparent;
    cursor: not-allowed;
}

.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
    background-color: #eeeeee;
    border-color: #222222;
}

.nav .nav-divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5;
}

.nav > li > a > img {
    max-width: none;
}

.nav-tabs {
    border-bottom: 1px solid #ddd;
}

.nav-tabs > li {
    float: left;
    margin-bottom: -1px;
}

.nav-tabs > li > a {
    margin-right: 2px;
    line-height: 1.428571429;
    border: 1px solid transparent;
    border-radius: 4px 4px 0 0;
}

.nav-tabs > li > a:hover {
    border-color: #eeeeee #eeeeee #ddd;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
    color: #555555;
    background-color: #fff;
    border: 1px solid #ddd;
    border-bottom-color: transparent;
    cursor: default;
}

.nav-pills > li {
    float: left;
}

.nav-pills > li > a {
    border-radius: 4px;
}

.nav-pills > li + li {
    margin-left: 2px;
}

.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
    color: #fff;
    background-color: #337ab7;
}

.nav-stacked > li {
    float: none;
}

.nav-stacked > li + li {
    margin-top: 2px;
    margin-left: 0;
}

.nav-justified,
.nav-tabs.nav-justified {
    width: 100%;
}

.nav-justified > li,
.nav-tabs.nav-justified > li {
    float: none;
}

.nav-justified > li > a,
.nav-tabs.nav-justified > li > a {
    text-align: center;
    margin-bottom: 5px;
}

.nav-justified > .dropdown .dropdown-menu {
    top: auto;
    left: auto;
}

@media (min-width: 768px) {
    .nav-justified > li,
    .nav-tabs.nav-justified > li {
        display: table-cell;
        width: 1%;
    }
    .nav-justified > li > a,
    .nav-tabs.nav-justified > li > a {
        margin-bottom: 0;
    }
}

.nav-tabs-justified,
.nav-tabs.nav-justified {
    border-bottom: 0;
}

.nav-tabs-justified > li > a,
.nav-tabs.nav-justified > li > a {
    margin-right: 0;
    border-radius: 4px;
}

.nav-tabs-justified > .active > a,
.nav-tabs.nav-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus,
.nav-tabs.nav-justified > .active > a:focus {
    border: 1px solid #ddd;
}

@media (min-width: 768px) {
    .nav-tabs-justified > li > a,
    .nav-tabs.nav-justified > li > a {
        border-bottom: 1px solid #ddd;
        border-radius: 4px 4px 0 0;
    }
    .nav-tabs-justified > .active > a,
    .nav-tabs.nav-justified > .active > a,
    .nav-tabs-justified > .active > a:hover,
    .nav-tabs.nav-justified > .active > a:hover,
    .nav-tabs-justified > .active > a:focus,
    .nav-tabs.nav-justified > .active > a:focus {
        border-bottom-color: #fff;
    }
}

.tab-content > .tab-pane {
    display: none;
}

.tab-content > .active {
    display: block;
}

.nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}

.modal-open {
    overflow: hidden;
}




/*BEGIN New Modal*/

.modal {
  position: fixed;
  /*top: 0;
  left: 0;*/
  display: flex;
  align-items: center;
  justify-content: center;
  height: 0vh;
  background-color: transparent;
  overflow: hidden;
  transition: background-color 0.25s ease;
  z-index: 9999;



    /*display: none;*/
    /*overflow: hidden;*/
    /*position: fixed;*/
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    /*z-index: 1050;*/
    -webkit-overflow-scrolling: touch;
    outline: 0;



}
.modal.open {
  position: fixed;
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
  transition: background-color 0.25s;
}

/*END New Modal*/


/*.modal {
    display: none;
    overflow: hidden;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    -webkit-overflow-scrolling: touch;
    outline: 0;
}
*/



.modal.fade .modal-dialog {
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    -o-transform: translate(0, -25%);
    transform: translate(0, -25%);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -moz-transition: -moz-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
}

.modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px;
}

.modal-content {
    position: relative;
    background-color: #fff;
    border: 1px solid #999;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    background-clip: padding-box;
    outline: 0;
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000;
}

.modal-backdrop.fade {
    opacity: 0;
    filter: alpha(opacity=0);
}

.modal-backdrop.in {
    opacity: 0.5;
    filter: alpha(opacity=50);
}

.modal-header {
    padding: 15px;
    border-bottom: 1px solid #e5e5e5;
}

.modal-header:before,
.modal-header:after {
    content: " ";
    display: table;
}

.modal-header:after {
    clear: both;
}

.modal-header .close {
    margin-top: -2px;
}

.modal-title {
    margin: 0;
    line-height: 1.428571429;
}

.modal-body {
    position: relative;
    padding: 15px;
}

.modal-footer {
    padding: 15px;
    text-align: right;
    border-top: 1px solid #e5e5e5;
}

.modal-footer:before,
.modal-footer:after {
    content: " ";
    display: table;
}

.modal-footer:after {
    clear: both;
}

.modal-footer .btn + .btn {
    margin-left: 5px;
    margin-bottom: 0;
}

.modal-footer .btn-group .btn + .btn {
    margin-left: -1px;
}

.modal-footer .btn-block + .btn-block {
    margin-left: 0;
}

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll;
}

@media (min-width: 768px) {
    .modal-dialog {
        width: 600px;
        margin: 30px auto;
    }
    .modal-content {
        -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    }
    .modal-sm {
        width: 300px;
    }
}

@media (min-width: 992px) {
    .modal-lg {
        width: 900px;
    }
}

.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    font-family: 'Muli', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-break: auto;
    line-height: 1.428571429;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    white-space: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    font-size: 12px;
    opacity: 0;
    filter: alpha(opacity=0);
}

.tooltip.in {
    opacity: 0.9;
    filter: alpha(opacity=90);
}

.tooltip.top {
    margin-top: -3px;
    padding: 5px 0;
}

.tooltip.right {
    margin-left: 3px;
    padding: 0 5px;
}

.tooltip.bottom {
    margin-top: 3px;
    padding: 5px 0;
}

.tooltip.left {
    margin-left: -3px;
    padding: 0 5px;
}

.tooltip-inner {
    max-width: 200px;
    padding: 3px 8px;
    color: #fff;
    text-align: center;
    background-color: #000;
    border-radius: 4px;
}

.tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}

.tooltip.top .tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000;
}

.tooltip.top-left .tooltip-arrow {
    bottom: 0;
    right: 5px;
    margin-bottom: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000;
}

.tooltip.top-right .tooltip-arrow {
    bottom: 0;
    left: 5px;
    margin-bottom: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000;
}

.tooltip.right .tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -5px;
    border-width: 5px 5px 5px 0;
    border-right-color: #000;
}

.tooltip.left .tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -5px;
    border-width: 5px 0 5px 5px;
    border-left-color: #000;
}

.tooltip.bottom .tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000;
}

.tooltip.bottom-left .tooltip-arrow {
    top: 0;
    right: 5px;
    margin-top: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000;
}

.tooltip.bottom-right .tooltip-arrow {
    top: 0;
    left: 5px;
    margin-top: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000;
}

@-ms-viewport {
    width: device-width;
}

.visible-xs {
    display: none !important;
}

.visible-sm {
    display: none !important;
}

.visible-md {
    display: none !important;
}

.visible-lg {
    display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
    display: none !important;
}

@media (max-width: 767px) {
    .visible-xs {
        display: block !important;
    }
    table.visible-xs {
        display: table !important;
    }
    tr.visible-xs {
        display: table-row !important;
    }
    th.visible-xs,
    td.visible-xs {
        display: table-cell !important;
    }
}

@media (max-width: 767px) {
    .visible-xs-block {
        display: block !important;
    }
}

@media (max-width: 767px) {
    .visible-xs-inline {
        display: inline !important;
    }
}

@media (max-width: 767px) {
    .visible-xs-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm {
        display: block !important;
    }
    table.visible-sm {
        display: table !important;
    }
    tr.visible-sm {
        display: table-row !important;
    }
    th.visible-sm,
    td.visible-sm {
        display: table-cell !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm-block {
        display: block !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm-inline {
        display: inline !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md {
        display: block !important;
    }
    table.visible-md {
        display: table !important;
    }
    tr.visible-md {
        display: table-row !important;
    }
    th.visible-md,
    td.visible-md {
        display: table-cell !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md-block {
        display: block !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md-inline {
        display: inline !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 1200px) {
    .visible-lg {
        display: block !important;
    }
    table.visible-lg {
        display: table !important;
    }
    tr.visible-lg {
        display: table-row !important;
    }
    th.visible-lg,
    td.visible-lg {
        display: table-cell !important;
    }
}

@media (min-width: 1200px) {
    .visible-lg-block {
        display: block !important;
    }
}

@media (min-width: 1200px) {
    .visible-lg-inline {
        display: inline !important;
    }
}

@media (min-width: 1200px) {
    .visible-lg-inline-block {
        display: inline-block !important;
    }
}

@media (max-width: 767px) {
    .hidden-xs {
        display: none !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .hidden-sm {
        display: none !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .hidden-md {
        display: none !important;
    }
}

@media (min-width: 1200px) {
    .hidden-lg {
        display: none !important;
    }
}

.visible-print {
    display: none !important;
}

@media print {
    .visible-print {
        display: block !important;
    }
    table.visible-print {
        display: table !important;
    }
    tr.visible-print {
        display: table-row !important;
    }
    th.visible-print,
    td.visible-print {
        display: table-cell !important;
    }
}

.visible-print-block {
    display: none !important;
}

@media print {
    .visible-print-block {
        display: block !important;
    }
}

.visible-print-inline {
    display: none !important;
}

@media print {
    .visible-print-inline {
        display: inline !important;
    }
}

.visible-print-inline-block {
    display: none !important;
}

@media print {
    .visible-print-inline-block {
        display: inline-block !important;
    }
}

@media print {
    .hidden-print {
        display: none !important;
    }
}


/* Slider */

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:before,
.slick-track:after {
    content: "";
    display: table;
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}

[dir="rtl"] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}


/* Slider */

.slick-loading .slick-list {
    background: #fff url("../img/ajax-loader.gif") center center no-repeat;
}



.slick-prev,
.slick-next {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0px;
    font-size: 0px;
    cursor: pointer;
    background: transparent;
    color: transparent;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 0;
    border: none;
    outline: none;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
    opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
    opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
    left: -25px;
}

[dir="rtl"] .slick-prev {
    left: auto;
    right: -25px;
}

.slick-prev:before {
    content: "←";
}

[dir="rtl"] .slick-prev:before {
    content: "→";
}

.slick-next {
    right: -25px;
}

[dir="rtl"] .slick-next {
    left: -25px;
    right: auto;
}

.slick-next:before {
    content: "→";
}

[dir="rtl"] .slick-next:before {
    content: "←";
}


/* Dots */

.slick-dotted.slick-slider {
    margin-bottom: 30px;
}

.slick-dots {
    position: absolute;
    bottom: -25px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}

.slick-dots li button {
    border: 0;
    background: transparent;
    display: block;
    height: 20px;
    width: 20px;
    outline: none;
    line-height: 0px;
    font-size: 0px;
    color: transparent;
    padding: 5px;
    cursor: pointer;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
    opacity: 1;
}

.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "•";
    width: 20px;
    height: 20px;
    font-family: "slick";
    font-size: 6px;
    line-height: 20px;
    text-align: center;
    color: black;
    opacity: 0.25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
    color: black;
    opacity: 0.75;
}






/*! jQuery UI - v1.11.3 - 2015-02-12
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, draggable.css, menu.css, progressbar.css, resizable.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* Copyright jQuery Foundation and other contributors; Licensed MIT */


/* Layout helpers
----------------------------------*/

.ui-helper-hidden {
    display: none;
}

.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
    content: "";
    display: table;
    border-collapse: collapse;
}

.ui-helper-clearfix:after {
    clear: both;
}

.ui-helper-clearfix {
    min-height: 0;
}

.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: Alpha(Opacity=0);
}

.ui-front {
    z-index: 100;
}


.ui-state-disabled {
    cursor: default !important;
}


/* Icons
----------------------------------*/


/* states and images */

.ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
}


/* Misc visuals
----------------------------------*/


/* Overlays */

.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.ui-accordion .ui-accordion-header {
    display: block;
    cursor: pointer;
    position: relative;
    margin: 2px 0 0 0;
    padding: .5em .5em .5em .7em;
    min-height: 0;
    /* support: IE7 */
    font-size: 100%;
}

.ui-accordion .ui-accordion-icons {
    padding-left: 2.2em;
}

.ui-accordion .ui-accordion-icons .ui-accordion-icons {
    padding-left: 2.2em;
}

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
    position: absolute;
    left: .5em;
    top: 50%;
    margin-top: -8px;
}

.ui-accordion .ui-accordion-content {
    padding: 1em 2.2em;
    border-top: 0;
    overflow: auto;
}

.ui-autocomplete {
    position: absolute;
    top: 0;
    left: 0;
    cursor: default;
}

.ui-button {
    display: inline-block;
    position: relative;
    padding: 0;
    line-height: normal;
    margin-right: .1em;
    cursor: pointer;
    vertical-align: middle;
    text-align: center;
    overflow: visible;
    /* removes extra width in IE */
}

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
    text-decoration: none;
}


.ui-button-icon-only {
    width: 2.2em;
}


button.ui-button-icon-only {
    width: 2.4em;
}

.ui-button-icons-only {
    width: 3.4em;
}

button.ui-button-icons-only {
    width: 3.7em;
}


.ui-button .ui-button-text {
    display: block;
    line-height: normal;
}

.ui-button-text-only .ui-button-text {
    padding: .4em 1em;
}

.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
    padding: .4em;
    text-indent: -9999999px;
}

.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
    padding: .4em 1em .4em 2.1em;
}

.ui-button-text-icon-secondary .ui-button-text,
.ui-button-text-icons .ui-button-text {
    padding: .4em 2.1em .4em 1em;
}

.ui-button-text-icons .ui-button-text {
    padding-left: 2.1em;
    padding-right: 2.1em;
}


input.ui-button {
    padding: .4em 1em;
}


.ui-button-icon-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
    position: absolute;
    top: 50%;
    margin-top: -8px;
}

.ui-button-icon-only .ui-icon {
    left: 50%;
    margin-left: -8px;
}

.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
    left: .5em;
}

.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
    right: .5em;
}

.ui-buttonset {
    margin-right: 7px;
}

.ui-buttonset .ui-button {
    margin-left: 0;
    margin-right: -.3em;
}


input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
    border: 0;
    padding: 0;
}

.ui-datepicker {
    width: 17em;
    padding: .2em .2em 0;
    display: none;
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
    top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
    left: 2px;
}

.ui-datepicker .ui-datepicker-next {
    right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
    left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
    right: 1px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    width: 45%;
}

.ui-datepicker table {
    width: 100%;
    font-size: .9em;
    border-collapse: collapse;
    margin: 0 0 .4em;
}

.ui-datepicker th {
    padding: .7em .3em;
    text-align: center;
    font-weight: bold;
    border: 0;
}

.ui-datepicker td {
    border: 0;
    padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
    display: block;
    padding: .2em;
    text-align: right;
    text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: .5em .2em .4em;
    cursor: pointer;
    padding: .2em .6em .3em .6em;
    width: auto;
    overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left;
}


.ui-datepicker.ui-datepicker-multi {
    width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
    float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto .4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left;
}

.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0;
}


.ui-datepicker-rtl {
    direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
    float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px;
}

.ui-dialog {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    padding: .2em;
    outline: 0;
}

.ui-dialog .ui-dialog-titlebar {
    padding: .4em 1em;
    position: relative;
}

.ui-dialog .ui-dialog-title {
    float: left;
    margin: .1em 0;
    white-space: nowrap;
    width: 90%;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ui-dialog .ui-dialog-titlebar-close {
    position: absolute;
    right: .3em;
    top: 50%;
    width: 20px;
    margin: -10px 0 0 0;
    padding: 1px;
    height: 20px;
}

.ui-dialog .ui-dialog-content {
    position: relative;
    border: 0;
    padding: .5em 1em;
    background: none;
    overflow: auto;
}

.ui-dialog .ui-dialog-buttonpane {
    text-align: left;
    border-width: 1px 0 0 0;
    background-image: none;
    margin-top: .5em;
    padding: .3em 1em .5em .4em;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
    margin: .5em .4em .5em 0;
    cursor: pointer;
}

.ui-dialog .ui-resizable-se {
    width: 12px;
    height: 12px;
    right: -5px;
    bottom: -5px;
    background-position: 16px 16px;
}

.ui-draggable .ui-dialog-titlebar {
    cursor: move;
}

.ui-draggable-handle {
    -ms-touch-action: none;
    touch-action: none;
}

.ui-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: block;
    outline: none;
}

.ui-menu .ui-menu {
    position: absolute;
}

.ui-menu .ui-menu-item {
    position: relative;
    margin: 0;
    padding: 3px 1em 3px .4em;
    cursor: pointer;
    min-height: 0;
    list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}

.ui-menu .ui-menu-divider {
    margin: 5px 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    border-width: 1px 0 0 0;
}

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
    margin: -1px;
}

.ui-menu-icons {
    position: relative;
}

.ui-menu-icons .ui-menu-item {
    padding-left: 2em;
}


.ui-menu .ui-icon {
    position: absolute;
    top: 0;
    bottom: 0;
    left: .2em;
    margin: auto 0;
}


.ui-menu .ui-menu-icon {
    left: auto;
    right: 0;
}

.ui-progressbar {
    height: 2em;
    text-align: left;
    overflow: hidden;
}

.ui-progressbar .ui-progressbar-value {
    margin: -1px;
    height: 100%;
}

/*.s1 {
    font-size: 18px!important;
    line-height: 22px!important;
}*/

.ui-progressbar .ui-progressbar-overlay {
    background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
    height: 100%;
    filter: alpha(opacity=25);
    opacity: 0.25;
}

.ui-progressbar-indeterminate .ui-progressbar-value {
    background-image: none;
}

.ui-resizable {
    position: relative;
}

.ui-resizable-handle {
    position: absolute;
    font-size: 0.1px;
    display: block;
    -ms-touch-action: none;
    touch-action: none;
}

.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
    display: none;
}

.ui-resizable-n {
    cursor: n-resize;
    height: 7px;
    width: 100%;
    top: -5px;
    left: 0;
}

.ui-resizable-s {
    cursor: s-resize;
    height: 7px;
    width: 100%;
    bottom: -5px;
    left: 0;
}

.ui-resizable-e {
    cursor: e-resize;
    width: 7px;
    right: -5px;
    top: 0;
    height: 100%;
}

.ui-resizable-w {
    cursor: w-resize;
    width: 7px;
    left: -5px;
    top: 0;
    height: 100%;
}

.ui-resizable-se {
    cursor: se-resize;
    width: 12px;
    height: 12px;
    right: 1px;
    bottom: 1px;
}

.ui-resizable-sw {
    cursor: sw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    bottom: -5px;
}

.ui-resizable-nw {
    cursor: nw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    top: -5px;
}

.ui-resizable-ne {
    cursor: ne-resize;
    width: 9px;
    height: 9px;
    right: -5px;
    top: -5px;
}

.ui-selectable {
    -ms-touch-action: none;
    touch-action: none;
}

.ui-selectable-helper {
    position: absolute;
    z-index: 100;
    border: 1px dotted black;
}

.ui-selectmenu-menu {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    display: none;
}

.ui-selectmenu-menu .ui-menu {
    overflow: auto;
    overflow-x: hidden;
    padding-bottom: 1px;
}

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
    font-size: 1em;
    font-weight: bold;
    line-height: 1.5;
    padding: 2px 0.4em;
    margin: 0.5em 0 0 0;
    height: auto;
    border: 0;
}

.ui-selectmenu-open {
    display: block;
}

.ui-selectmenu-button {
    display: inline-block;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    cursor: pointer;
}

.ui-selectmenu-button span.ui-icon {
    right: 0.5em;
    left: auto;
    margin-top: -8px;
    position: absolute;
    top: 50%;
}

.ui-selectmenu-button span.ui-selectmenu-text {
    text-align: left;
    padding: 0.4em 2.1em 0.4em 1em;
    display: block;
    line-height: 1.4;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ui-slider {
    position: relative;
    text-align: left;
}

.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1.2em;
    height: 1.2em;
    cursor: default;
    -ms-touch-action: none;
    touch-action: none;
}

.ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    background-position: 0 0;
}

.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
    filter: inherit;
}

.ui-slider-horizontal {
    height: .8em;
}

.ui-slider-horizontal .ui-slider-handle {
    top: -.3em;
    margin-left: -.6em;
}

.ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
    left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
    right: 0;
}

.ui-slider-vertical {
    width: .8em;
    height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
    left: -.3em;
    margin-left: 0;
    margin-bottom: -.6em;
}

.ui-slider-vertical .ui-slider-range {
    left: 0;
    width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
    bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
    top: 0;
}

.ui-sortable-handle {
    -ms-touch-action: none;
    touch-action: none;
}

.ui-spinner {
    position: relative;
    display: inline-block;
    overflow: hidden;
    padding: 0;
    vertical-align: middle;
}

.ui-spinner-input {
    border: none;
    background: none;
    color: inherit;
    padding: 0;
    margin: .2em 0;
    vertical-align: middle;
    margin-left: .4em;
    margin-right: 22px;
}

.ui-spinner-button {
    width: 16px;
    height: 50%;
    font-size: .5em;
    padding: 0;
    margin: 0;
    text-align: center;
    position: absolute;
    cursor: default;
    display: block;
    overflow: hidden;
    right: 0;
}


.ui-spinner a.ui-spinner-button {
    border-top: none;
    border-bottom: none;
    border-right: none;
}

.ui-spinner .ui-icon {
    position: absolute;
    margin-top: -8px;
    top: 50%;
    left: 0;
}

.ui-spinner-up {
    top: 0;
}

.ui-spinner-down {
    bottom: 0;
}


.ui-spinner .ui-icon-triangle-1-s {
    background-position: -65px -16px;
}

.ui-tabs {
    position: relative;
    padding: .2em;
}

.ui-tabs .ui-tabs-nav {
    margin: 0;
    padding: .2em .2em 0;
}

.ui-tabs .ui-tabs-nav li {
    list-style: none;
    float: left;
    position: relative;
    top: 0;
    margin: 1px .2em 0 0;
    border-bottom-width: 0;
    padding: 0;
    white-space: nowrap;
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
    float: left;
    padding: .5em 1em;
    text-decoration: none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
    margin-bottom: -1px;
    padding-bottom: 1px;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
    cursor: text;
}

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
    cursor: pointer;
}

.ui-tabs .ui-tabs-panel {
    display: block;
    border-width: 0;
    padding: 1em 1.4em;
    background: none;
}

.ui-tooltip {
    padding: 8px;
    position: absolute;
    z-index: 9999;
    max-width: 300px;
    -webkit-box-shadow: 0 0 5px #aaa;
    box-shadow: 0 0 5px #aaa;
}

body .ui-tooltip {
    border-width: 2px;
}


.ui-widget {
    font-family: 'Muli', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 1em;
}

.ui-widget .ui-widget {
    font-size: 1em;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
    font-family: 'Muli', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 1em;
}

.ui-widget-content {
    border: 1px solid #dddddd;
    background: #ffffff;
    color: #333333;
}

.ui-widget-content a {
    color: #333333;
}

.ui-widget-header {
    border: 1px solid #dddddd;
    background: #e9e9e9;
    color: #333333;
    font-weight: bold;
}

.ui-widget-header a {
    color: #333333;
}


.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
    border: 1px solid #c5c5c5;
    background: #f6f6f6;
    font-weight: normal;
    color: #454545;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
    color: #454545;
    text-decoration: none;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
    border: 1px solid #cccccc;
    background: #ededed;
    font-weight: normal;
    color: #2b2b2b;
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited {
    color: #2b2b2b;
    text-decoration: none;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
    border: 1px solid #003eff;
    background: #007fff;
    font-weight: normal;
    color: #ffffff;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
    color: #ffffff;
    text-decoration: none;
}


.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
    border: 1px solid #dad55e;
    background: #fffa90;
    color: #777620;
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
    color: #777620;
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
    border: 1px solid #f1a899;
    background: #fddfdf;
    color: #5f3f3f;
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
    color: #5f3f3f;
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
    color: #5f3f3f;
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
    font-weight: bold;
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
    opacity: .7;
    filter: Alpha(Opacity=70);
    font-weight: normal;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
    opacity: .35;
    filter: Alpha(Opacity=35);
    background-image: none;
}

.ui-state-disabled .ui-icon {
    filter: Alpha(Opacity=35);
}


/* Overlays */

.ui-widget-overlay {
    background: #aaaaaa;
    opacity: .3;
    filter: Alpha(Opacity=30);
}

.ui-widget-shadow {
    margin: 0px 0 0 0px;
    padding: 5px;
    background: #666666;
    opacity: .3;
    filter: Alpha(Opacity=30);
    border-radius: 8px;
}


.flickity-enabled {
    position: relative;
}

.flickity-enabled:focus {
    outline: none;
}

.flickity-viewport {
    overflow: hidden;
    position: relative;
    height: 100%;
}

.flickity-slider {
    position: absolute;
    width: 100%;
    height: 100%;
}


.flickity-enabled.is-draggable {
    -webkit-tap-highlight-color: transparent;
    tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}


.flickity-prev-next-button {
    position: absolute;
    top: 50%;
    width: 44px;
    height: 44px;
    border: none;
    border-radius: 50%;
    background: white;
    background: rgba(255, 255, 255, 0.75);
    cursor: pointer;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.flickity-prev-next-button:hover {
    background: white;
}

.flickity-prev-next-button:focus {
    outline: none;
    box-shadow: 0 0 0 5px #09F;
}

.flickity-prev-next-button:active {
    opacity: 0.6;
}

.flickity-prev-next-button.previous {
    left: 10px;
}

.flickity-prev-next-button.next {
    right: 10px;
}


.flickity-rtl .flickity-prev-next-button.previous {
    left: auto;
    right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
    right: auto;
    left: 10px;
}

.flickity-prev-next-button:disabled {
    opacity: 0.3;
    cursor: auto;
}

.flickity-prev-next-button svg {
    position: absolute;
    left: 20%;
    top: 20%;
    width: 60%;
    height: 60%;
}

.flickity-prev-next-button .arrow {
    fill: #333;
}


.flickity-page-dots {
    position: absolute;
    width: 100%;
    bottom: -25px;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    line-height: 1;
}

.flickity-rtl .flickity-page-dots {
    direction: rtl;
}

.flickity-page-dots .dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 8px;
    background: #333;
    border-radius: 50%;
    opacity: 0.25;
    cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
    opacity: 1;
}

.mapboxgl-map {
    font: 12px/20px 'Helvetica Neue', Arial, Helvetica, sans-serif;
    overflow: hidden;
    position: relative;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.mapboxgl-map:-webkit-full-screen {
    width: 100%;
    height: 100%;
}

.mapboxgl-canary {
    background-color: salmon;
}

.mapboxgl-canvas-container.mapboxgl-interactive,
.mapboxgl-ctrl-group > button.mapboxgl-ctrl-compass {
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: grab;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.mapboxgl-canvas-container.mapboxgl-interactive:active,
.mapboxgl-ctrl-group > button.mapboxgl-ctrl-compass:active {
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: grabbing;
}

.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate,
.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas {
    touch-action: pan-x pan-y;
}

.mapboxgl-canvas-container.mapboxgl-touch-drag-pan,
.mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas {
    touch-action: pinch-zoom;
}

.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan,
.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas {
    touch-action: none;
}

.mapboxgl-ctrl-top-left,
.mapboxgl-ctrl-top-right,
.mapboxgl-ctrl-bottom-left,
.mapboxgl-ctrl-bottom-right {
    position: absolute;
    pointer-events: none;
    z-index: 2;
}

.mapboxgl-ctrl-top-left {
    top: 0;
    left: 0;
}

.mapboxgl-ctrl-top-right {
    top: 0;
    right: 0;
}

.mapboxgl-ctrl-bottom-left {
    bottom: 0;
    left: 0;
}

.mapboxgl-ctrl-bottom-right {
    right: 0;
    bottom: 0;
}

.mapboxgl-ctrl {
    clear: both;
    pointer-events: auto;
}

.mapboxgl-ctrl-top-left .mapboxgl-ctrl {
    margin: 10px 0 0 10px;
    float: left;
}

.mapboxgl-ctrl-top-right .mapboxgl-ctrl {
    margin: 10px 10px 0 0;
    float: right;
}

.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl {
    margin: 0 0 10px 10px;
    float: left;
}

.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl {
    margin: 0 10px 10px 0;
    float: right;
}

.mapboxgl-ctrl-group {
    border-radius: 4px;
    overflow: hidden;
    background: #fff;
}

.mapboxgl-ctrl-group:not(:empty) {
    -moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
}

.mapboxgl-ctrl-group > button {
    width: 30px;
    height: 30px;
    display: block;
    padding: 0;
    outline: none;
    border: 0;
    box-sizing: border-box;
    background-color: transparent;
    cursor: pointer;
}

.mapboxgl-ctrl-group > button + button {
    border-top: 1px solid #ddd;
}

.mapboxgl-ctrl > button::-moz-focus-inner {
    border: 0;
    padding: 0;
}

.mapboxgl-ctrl > button:hover {
    background-color: rgba(0, 0, 0, 0.05);
}

.mapboxgl-ctrl-icon,
.mapboxgl-ctrl-icon > .mapboxgl-ctrl-compass-arrow {
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.mapboxgl-ctrl-icon {
    padding: 5px;
}

.mapboxgl-ctrl-icon.mapboxgl-ctrl-zoom-out {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath style='fill:%23333333;' d='m 7,9 c -0.554,0 -1,0.446 -1,1 0,0.554 0.446,1 1,1 l 6,0 c 0.554,0 1,-0.446 1,-1 0,-0.554 -0.446,-1 -1,-1 z'/%3E %3C/svg%3E");
}

.mapboxgl-ctrl-icon.mapboxgl-ctrl-zoom-in {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath style='fill:%23333333;' d='M 10 6 C 9.446 6 9 6.4459904 9 7 L 9 9 L 7 9 C 6.446 9 6 9.446 6 10 C 6 10.554 6.446 11 7 11 L 9 11 L 9 13 C 9 13.55401 9.446 14 10 14 C 10.554 14 11 13.55401 11 13 L 11 11 L 13 11 C 13.554 11 14 10.554 14 10 C 14 9.446 13.554 9 13 9 L 11 9 L 11 7 C 11 6.4459904 10.554 6 10 6 z'/%3E %3C/svg%3E");
}

.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E %3Cpath d='M10 4C9 4 9 5 9 5L9 5.1A5 5 0 0 0 5.1 9L5 9C5 9 4 9 4 10 4 11 5 11 5 11L5.1 11A5 5 0 0 0 9 14.9L9 15C9 15 9 16 10 16 11 16 11 15 11 15L11 14.9A5 5 0 0 0 14.9 11L15 11C15 11 16 11 16 10 16 9 15 9 15 9L14.9 9A5 5 0 0 0 11 5.1L11 5C11 5 11 4 10 4zM10 6.5A3.5 3.5 0 0 1 13.5 10 3.5 3.5 0 0 1 10 13.5 3.5 3.5 0 0 1 6.5 10 3.5 3.5 0 0 1 10 6.5zM10 8.3A1.8 1.8 0 0 0 8.3 10 1.8 1.8 0 0 0 10 11.8 1.8 1.8 0 0 0 11.8 10 1.8 1.8 0 0 0 10 8.3z'/%3E %3C/svg%3E");
}

.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate:disabled {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23aaa'%3E %3Cpath d='M10 4C9 4 9 5 9 5L9 5.1A5 5 0 0 0 5.1 9L5 9C5 9 4 9 4 10 4 11 5 11 5 11L5.1 11A5 5 0 0 0 9 14.9L9 15C9 15 9 16 10 16 11 16 11 15 11 15L11 14.9A5 5 0 0 0 14.9 11L15 11C15 11 16 11 16 10 16 9 15 9 15 9L14.9 9A5 5 0 0 0 11 5.1L11 5C11 5 11 4 10 4zM10 6.5A3.5 3.5 0 0 1 13.5 10 3.5 3.5 0 0 1 10 13.5 3.5 3.5 0 0 1 6.5 10 3.5 3.5 0 0 1 10 6.5zM10 8.3A1.8 1.8 0 0 0 8.3 10 1.8 1.8 0 0 0 10 11.8 1.8 1.8 0 0 0 11.8 10 1.8 1.8 0 0 0 10 8.3z'/%3E %3C/svg%3E");
}

.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E %3Cpath d='M10 4C9 4 9 5 9 5L9 5.1A5 5 0 0 0 5.1 9L5 9C5 9 4 9 4 10 4 11 5 11 5 11L5.1 11A5 5 0 0 0 9 14.9L9 15C9 15 9 16 10 16 11 16 11 15 11 15L11 14.9A5 5 0 0 0 14.9 11L15 11C15 11 16 11 16 10 16 9 15 9 15 9L14.9 9A5 5 0 0 0 11 5.1L11 5C11 5 11 4 10 4zM10 6.5A3.5 3.5 0 0 1 13.5 10 3.5 3.5 0 0 1 10 13.5 3.5 3.5 0 0 1 6.5 10 3.5 3.5 0 0 1 10 6.5zM10 8.3A1.8 1.8 0 0 0 8.3 10 1.8 1.8 0 0 0 10 11.8 1.8 1.8 0 0 0 11.8 10 1.8 1.8 0 0 0 10 8.3z'/%3E %3C/svg%3E");
}

.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E %3Cpath d='M10 4C9 4 9 5 9 5L9 5.1A5 5 0 0 0 5.1 9L5 9C5 9 4 9 4 10 4 11 5 11 5 11L5.1 11A5 5 0 0 0 9 14.9L9 15C9 15 9 16 10 16 11 16 11 15 11 15L11 14.9A5 5 0 0 0 14.9 11L15 11C15 11 16 11 16 10 16 9 15 9 15 9L14.9 9A5 5 0 0 0 11 5.1L11 5C11 5 11 4 10 4zM10 6.5A3.5 3.5 0 0 1 13.5 10 3.5 3.5 0 0 1 10 13.5 3.5 3.5 0 0 1 6.5 10 3.5 3.5 0 0 1 10 6.5zM10 8.3A1.8 1.8 0 0 0 8.3 10 1.8 1.8 0 0 0 10 11.8 1.8 1.8 0 0 0 11.8 10 1.8 1.8 0 0 0 10 8.3z'/%3E %3C/svg%3E");
}

.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E %3Cpath d='M 10,4 C 9,4 9,5 9,5 L 9,5.1 C 7.0357113,5.5006048 5.5006048,7.0357113 5.1,9 L 5,9 c 0,0 -1,0 -1,1 0,1 1,1 1,1 l 0.1,0 c 0.4006048,1.964289 1.9357113,3.499395 3.9,3.9 L 9,15 c 0,0 0,1 1,1 1,0 1,-1 1,-1 l 0,-0.1 c 1.964289,-0.400605 3.499395,-1.935711 3.9,-3.9 l 0.1,0 c 0,0 1,0 1,-1 C 16,9 15,9 15,9 L 14.9,9 C 14.499395,7.0357113 12.964289,5.5006048 11,5.1 L 11,5 c 0,0 0,-1 -1,-1 z m 0,2.5 c 1.932997,0 3.5,1.5670034 3.5,3.5 0,1.932997 -1.567003,3.5 -3.5,3.5 C 8.0670034,13.5 6.5,11.932997 6.5,10 6.5,8.0670034 8.0670034,6.5 10,6.5 Z'/%3E %3C/svg%3E");
}

.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E %3Cpath d='M 10,4 C 9,4 9,5 9,5 L 9,5.1 C 7.0357113,5.5006048 5.5006048,7.0357113 5.1,9 L 5,9 c 0,0 -1,0 -1,1 0,1 1,1 1,1 l 0.1,0 c 0.4006048,1.964289 1.9357113,3.499395 3.9,3.9 L 9,15 c 0,0 0,1 1,1 1,0 1,-1 1,-1 l 0,-0.1 c 1.964289,-0.400605 3.499395,-1.935711 3.9,-3.9 l 0.1,0 c 0,0 1,0 1,-1 C 16,9 15,9 15,9 L 14.9,9 C 14.499395,7.0357113 12.964289,5.5006048 11,5.1 L 11,5 c 0,0 0,-1 -1,-1 z m 0,2.5 c 1.932997,0 3.5,1.5670034 3.5,3.5 0,1.932997 -1.567003,3.5 -3.5,3.5 C 8.0670034,13.5 6.5,11.932997 6.5,10 6.5,8.0670034 8.0670034,6.5 10,6.5 Z'/%3E %3C/svg%3E");
}

.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting {
    -webkit-animation: mapboxgl-spin 2s infinite linear;
    -moz-animation: mapboxgl-spin 2s infinite linear;
    -o-animation: mapboxgl-spin 2s infinite linear;
    -ms-animation: mapboxgl-spin 2s infinite linear;
    animation: mapboxgl-spin 2s infinite linear;
}

@-webkit-keyframes mapboxgl-spin {
    0% {
        -webkit-transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@-moz-keyframes mapboxgl-spin {
    0% {
        -moz-transform: rotate(0deg);
    }
    100% {
        -moz-transform: rotate(360deg);
    }
}

@-o-keyframes mapboxgl-spin {
    0% {
        -o-transform: rotate(0deg);
    }
    100% {
        -o-transform: rotate(360deg);
    }
}

@-ms-keyframes mapboxgl-spin {
    0% {
        -ms-transform: rotate(0deg);
    }
    100% {
        -ms-transform: rotate(360deg);
    }
}

@keyframes mapboxgl-spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.mapboxgl-ctrl-icon.mapboxgl-ctrl-fullscreen {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M 5 4 C 4.5 4 4 4.5 4 5 L 4 6 L 4 9 L 4.5 9 L 5.7773438 7.296875 C 6.7771319 8.0602131 7.835765 8.9565728 8.890625 10 C 7.8257121 11.0633 6.7761791 11.951675 5.78125 12.707031 L 4.5 11 L 4 11 L 4 15 C 4 15.5 4.5 16 5 16 L 9 16 L 9 15.5 L 7.2734375 14.205078 C 8.0428931 13.187886 8.9395441 12.133481 9.9609375 11.068359 C 11.042371 12.14699 11.942093 13.2112 12.707031 14.21875 L 11 15.5 L 11 16 L 14 16 L 15 16 C 15.5 16 16 15.5 16 15 L 16 14 L 16 11 L 15.5 11 L 14.205078 12.726562 C 13.177985 11.949617 12.112718 11.043577 11.037109 10.009766 C 12.151856 8.981061 13.224345 8.0798624 14.228516 7.3046875 L 15.5 9 L 16 9 L 16 5 C 16 4.5 15.5 4 15 4 L 11 4 L 11 4.5 L 12.703125 5.7773438 C 11.932647 6.7864834 11.026693 7.8554712 9.9707031 8.9199219 C 8.9584739 7.8204943 8.0698767 6.7627188 7.3046875 5.7714844 L 9 4.5 L 9 4 L 6 4 L 5 4 z '/%3E %3C/svg%3E");
}

.mapboxgl-ctrl-icon.mapboxgl-ctrl-shrink {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath style='fill:%23000000;' d='M 4.2421875 3.4921875 A 0.750075 0.750075 0 0 0 3.71875 4.78125 L 5.9648438 7.0273438 L 4 8.5 L 4 9 L 8 9 C 8.500001 8.9999988 9 8.4999992 9 8 L 9 4 L 8.5 4 L 7.0175781 5.9550781 L 4.78125 3.71875 A 0.750075 0.750075 0 0 0 4.2421875 3.4921875 z M 15.734375 3.4921875 A 0.750075 0.750075 0 0 0 15.21875 3.71875 L 12.984375 5.953125 L 11.5 4 L 11 4 L 11 8 C 11 8.4999992 11.499999 8.9999988 12 9 L 16 9 L 16 8.5 L 14.035156 7.0273438 L 16.28125 4.78125 A 0.750075 0.750075 0 0 0 15.734375 3.4921875 z M 4 11 L 4 11.5 L 5.9648438 12.972656 L 3.71875 15.21875 A 0.75130096 0.75130096 0 1 0 4.78125 16.28125 L 7.0273438 14.035156 L 8.5 16 L 9 16 L 9 12 C 9 11.500001 8.500001 11.000001 8 11 L 4 11 z M 12 11 C 11.499999 11.000001 11 11.500001 11 12 L 11 16 L 11.5 16 L 12.972656 14.035156 L 15.21875 16.28125 A 0.75130096 0.75130096 0 1 0 16.28125 15.21875 L 14.035156 12.972656 L 16 11.5 L 16 11 L 12 11 z '/%3E %3C/svg%3E");
}

.mapboxgl-ctrl-icon.mapboxgl-ctrl-compass > .mapboxgl-ctrl-compass-arrow {
    width: 20px;
    height: 20px;
    margin: 5px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E %3Cpolygon fill='%23333333' points='6,9 10,1 14,9'/%3E %3Cpolygon fill='%23CCCCCC' points='6,11 10,19 14,11 '/%3E %3C/svg%3E");
    background-repeat: no-repeat;
    display: inline-block;
}

a.mapboxgl-ctrl-logo {
    width: 85px;
    height: 21px;
    margin: 0 0 -3px -3px;
    display: block;
    background-repeat: no-repeat;
    cursor: pointer;
    background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 84.49 21' style='enable-background:new 0 0 84.49 21;' xml:space='preserve'%3E%3Cg%3E %3Cpath class='st0' style='opacity:0.9; fill: %23FFFFFF; enable-background: new;' d='M83.25,14.26c0,0.12-0.09,0.21-0.21,0.21h-1.61c-0.13,0-0.24-0.06-0.3-0.17l-1.44-2.39l-1.44,2.39 c-0.06,0.11-0.18,0.17-0.3,0.17h-1.61c-0.04,0-0.08-0.01-0.12-0.03c-0.09-0.06-0.13-0.19-0.06-0.28l0,0l2.43-3.68L76.2,6.84 c-0.02-0.03-0.03-0.07-0.03-0.12c0-0.12,0.09-0.21,0.21-0.21h1.61c0.13,0,0.24,0.06,0.3,0.17l1.41,2.36l1.4-2.35 c0.06-0.11,0.18-0.17,0.3-0.17H83c0.04,0,0.08,0.01,0.12,0.03c0.09,0.06,0.13,0.19,0.06,0.28l0,0l-2.37,3.63l2.43,3.67 C83.24,14.18,83.25,14.22,83.25,14.26z'/%3E %3Cpath class='st0' style='opacity:0.9; fill: %23FFFFFF; enable-background: new;' d='M66.24,9.59c-0.39-1.88-1.96-3.28-3.84-3.28c-1.03,0-2.03,0.42-2.73,1.18V3.51c0-0.13-0.1-0.23-0.23-0.23h-1.4 c-0.13,0-0.23,0.11-0.23,0.23v10.72c0,0.13,0.1,0.23,0.23,0.23h1.4c0.13,0,0.23-0.11,0.23-0.23V13.5c0.71,0.75,1.7,1.18,2.73,1.18 c1.88,0,3.45-1.41,3.84-3.29C66.37,10.79,66.37,10.18,66.24,9.59L66.24,9.59z M62.08,13c-1.32,0-2.39-1.11-2.41-2.48v-0.06 c0.02-1.38,1.09-2.48,2.41-2.48s2.42,1.12,2.42,2.51S63.41,13,62.08,13z'/%3E %3Cpath class='st0' style='opacity:0.9; fill: %23FFFFFF; enable-background: new;' d='M71.67,6.32c-1.98-0.01-3.72,1.35-4.16,3.29c-0.13,0.59-0.13,1.19,0,1.77c0.44,1.94,2.17,3.32,4.17,3.3 c2.35,0,4.26-1.87,4.26-4.19S74.04,6.32,71.67,6.32z M71.65,13.01c-1.33,0-2.42-1.12-2.42-2.51s1.08-2.52,2.42-2.52 c1.33,0,2.42,1.12,2.42,2.51S72.99,13,71.65,13.01L71.65,13.01z'/%3E %3Cpath class='st1' style='opacity:0.35; enable-background:new;' d='M62.08,7.98c-1.32,0-2.39,1.11-2.41,2.48v0.06C59.68,11.9,60.75,13,62.08,13s2.42-1.12,2.42-2.51 S63.41,7.98,62.08,7.98z M62.08,11.76c-0.63,0-1.14-0.56-1.17-1.25v-0.04c0.01-0.69,0.54-1.25,1.17-1.25 c0.63,0,1.17,0.57,1.17,1.27C63.24,11.2,62.73,11.76,62.08,11.76z'/%3E %3Cpath class='st1' style='opacity:0.35; enable-background:new;' d='M71.65,7.98c-1.33,0-2.42,1.12-2.42,2.51S70.32,13,71.65,13s2.42-1.12,2.42-2.51S72.99,7.98,71.65,7.98z M71.65,11.76c-0.64,0-1.17-0.57-1.17-1.27c0-0.7,0.53-1.26,1.17-1.26s1.17,0.57,1.17,1.27C72.82,11.21,72.29,11.76,71.65,11.76z'/%3E %3Cpath class='st0' style='opacity:0.9; fill: %23FFFFFF; enable-background: new;' d='M45.74,6.53h-1.4c-0.13,0-0.23,0.11-0.23,0.23v0.73c-0.71-0.75-1.7-1.18-2.73-1.18 c-2.17,0-3.94,1.87-3.94,4.19s1.77,4.19,3.94,4.19c1.04,0,2.03-0.43,2.73-1.19v0.73c0,0.13,0.1,0.23,0.23,0.23h1.4 c0.13,0,0.23-0.11,0.23-0.23V6.74c0-0.12-0.09-0.22-0.22-0.22C45.75,6.53,45.75,6.53,45.74,6.53z M44.12,10.53 C44.11,11.9,43.03,13,41.71,13s-2.42-1.12-2.42-2.51s1.08-2.52,2.4-2.52c1.33,0,2.39,1.11,2.41,2.48L44.12,10.53z'/%3E %3Cpath class='st1' style='opacity:0.35; enable-background:new;' d='M41.71,7.98c-1.33,0-2.42,1.12-2.42,2.51S40.37,13,41.71,13s2.39-1.11,2.41-2.48v-0.06 C44.1,9.09,43.03,7.98,41.71,7.98z M40.55,10.49c0-0.7,0.52-1.27,1.17-1.27c0.64,0,1.14,0.56,1.17,1.25v0.04 c-0.01,0.68-0.53,1.24-1.17,1.24C41.08,11.75,40.55,11.19,40.55,10.49z'/%3E %3Cpath class='st0' style='opacity:0.9; fill: %23FFFFFF; enable-background: new;' d='M52.41,6.32c-1.03,0-2.03,0.42-2.73,1.18V6.75c0-0.13-0.1-0.23-0.23-0.23h-1.4c-0.13,0-0.23,0.11-0.23,0.23 v10.72c0,0.13,0.1,0.23,0.23,0.23h1.4c0.13,0,0.23-0.1,0.23-0.23V13.5c0.71,0.75,1.7,1.18,2.74,1.18c2.17,0,3.94-1.87,3.94-4.19 S54.58,6.32,52.41,6.32z M52.08,13.01c-1.32,0-2.39-1.11-2.42-2.48v-0.07c0.02-1.38,1.09-2.49,2.4-2.49c1.32,0,2.41,1.12,2.41,2.51 S53.4,13,52.08,13.01L52.08,13.01z'/%3E %3Cpath class='st1' style='opacity:0.35; enable-background:new;' d='M52.08,7.98c-1.32,0-2.39,1.11-2.42,2.48v0.06c0.03,1.38,1.1,2.48,2.42,2.48s2.41-1.12,2.41-2.51 S53.4,7.98,52.08,7.98z M52.08,11.76c-0.63,0-1.14-0.56-1.17-1.25v-0.04c0.01-0.69,0.54-1.25,1.17-1.25c0.63,0,1.17,0.58,1.17,1.27 S52.72,11.76,52.08,11.76z'/%3E %3Cpath class='st0' style='opacity:0.9; fill: %23FFFFFF; enable-background: new;' d='M36.08,14.24c0,0.13-0.1,0.23-0.23,0.23h-1.41c-0.13,0-0.23-0.11-0.23-0.23V9.68c0-0.98-0.74-1.71-1.62-1.71 c-0.8,0-1.46,0.7-1.59,1.62l0.01,4.66c0,0.13-0.11,0.23-0.23,0.23h-1.41c-0.13,0-0.23-0.11-0.23-0.23V9.68 c0-0.98-0.74-1.71-1.62-1.71c-0.85,0-1.54,0.79-1.6,1.8v4.48c0,0.13-0.1,0.23-0.23,0.23h-1.4c-0.13,0-0.23-0.11-0.23-0.23V6.74 c0.01-0.13,0.1-0.22,0.23-0.22h1.4c0.13,0,0.22,0.11,0.23,0.22V7.4c0.5-0.68,1.3-1.09,2.16-1.1h0.03c1.09,0,2.09,0.6,2.6,1.55 c0.45-0.95,1.4-1.55,2.44-1.56c1.62,0,2.93,1.25,2.9,2.78L36.08,14.24z'/%3E %3Cpath class='st1' style='opacity:0.35; enable-background:new;' d='M84.34,13.59l-0.07-0.13l-1.96-2.99l1.94-2.95c0.44-0.67,0.26-1.56-0.41-2.02c-0.02,0-0.03,0-0.04-0.01 c-0.23-0.15-0.5-0.22-0.78-0.22h-1.61c-0.56,0-1.08,0.29-1.37,0.78L79.72,6.6l-0.34-0.56C79.09,5.56,78.57,5.27,78,5.27h-1.6 c-0.6,0-1.13,0.37-1.35,0.92c-2.19-1.66-5.28-1.47-7.26,0.45c-0.35,0.34-0.65,0.72-0.89,1.14c-0.9-1.62-2.58-2.72-4.5-2.72 c-0.5,0-1.01,0.07-1.48,0.23V3.51c0-0.82-0.66-1.48-1.47-1.48h-1.4c-0.81,0-1.47,0.66-1.47,1.47v3.75 c-0.95-1.36-2.5-2.18-4.17-2.19c-0.74,0-1.46,0.16-2.12,0.47c-0.24-0.17-0.54-0.26-0.84-0.26h-1.4c-0.45,0-0.87,0.21-1.15,0.56 c-0.02-0.03-0.04-0.05-0.07-0.08c-0.28-0.3-0.68-0.47-1.09-0.47h-1.39c-0.3,0-0.6,0.09-0.84,0.26c-0.67-0.3-1.39-0.46-2.12-0.46 c-1.83,0-3.43,1-4.37,2.5c-0.2-0.46-0.48-0.89-0.83-1.25c-0.8-0.81-1.89-1.25-3.02-1.25h-0.01c-0.89,0.01-1.75,0.33-2.46,0.88 c-0.74-0.57-1.64-0.88-2.57-0.88H28.1c-0.29,0-0.58,0.03-0.86,0.11c-0.28,0.06-0.56,0.16-0.82,0.28c-0.21-0.12-0.45-0.18-0.7-0.18 h-1.4c-0.82,0-1.47,0.66-1.47,1.47v7.5c0,0.82,0.66,1.47,1.47,1.47h1.4c0.82,0,1.48-0.66,1.48-1.48l0,0V9.79 c0.03-0.36,0.23-0.59,0.36-0.59c0.18,0,0.38,0.18,0.38,0.47v4.57c0,0.82,0.66,1.47,1.47,1.47h1.41c0.82,0,1.47-0.66,1.47-1.47 l-0.01-4.57c0.06-0.32,0.25-0.47,0.35-0.47c0.18,0,0.38,0.18,0.38,0.47v4.57c0,0.82,0.66,1.47,1.47,1.47h1.41 c0.82,0,1.47-0.66,1.47-1.47v-0.38c0.96,1.29,2.46,2.06,4.06,2.06c0.74,0,1.46-0.16,2.12-0.47c0.24,0.17,0.54,0.26,0.84,0.26h1.39 c0.3,0,0.6-0.09,0.84-0.26v2.01c0,0.82,0.66,1.47,1.47,1.47h1.4c0.82,0,1.47-0.66,1.47-1.47v-1.77c0.48,0.15,0.99,0.23,1.49,0.22 c1.7,0,3.22-0.87,4.17-2.2v0.52c0,0.82,0.66,1.47,1.47,1.47h1.4c0.3,0,0.6-0.09,0.84-0.26c0.66,0.31,1.39,0.47,2.12,0.47 c1.92,0,3.6-1.1,4.49-2.73c1.54,2.65,4.95,3.53,7.58,1.98c0.18-0.11,0.36-0.22,0.53-0.36c0.22,0.55,0.76,0.91,1.35,0.9H78 c0.56,0,1.08-0.29,1.37-0.78l0.37-0.61l0.37,0.61c0.29,0.48,0.81,0.78,1.38,0.78h1.6c0.81,0,1.46-0.66,1.45-1.46 C84.49,14.02,84.44,13.8,84.34,13.59L84.34,13.59z M35.86,14.47h-1.41c-0.13,0-0.23-0.11-0.23-0.23V9.68 c0-0.98-0.74-1.71-1.62-1.71c-0.8,0-1.46,0.7-1.59,1.62l0.01,4.66c0,0.13-0.1,0.23-0.23,0.23h-1.41c-0.13,0-0.23-0.11-0.23-0.23 V9.68c0-0.98-0.74-1.71-1.62-1.71c-0.85,0-1.54,0.79-1.6,1.8v4.48c0,0.13-0.1,0.23-0.23,0.23h-1.4c-0.13,0-0.23-0.11-0.23-0.23 V6.74c0.01-0.13,0.11-0.22,0.23-0.22h1.4c0.13,0,0.22,0.11,0.23,0.22V7.4c0.5-0.68,1.3-1.09,2.16-1.1h0.03 c1.09,0,2.09,0.6,2.6,1.55c0.45-0.95,1.4-1.55,2.44-1.56c1.62,0,2.93,1.25,2.9,2.78l0.01,5.16C36.09,14.36,35.98,14.46,35.86,14.47 L35.86,14.47z M45.97,14.24c0,0.13-0.1,0.23-0.23,0.23h-1.4c-0.13,0-0.23-0.11-0.23-0.23V13.5c-0.7,0.76-1.69,1.18-2.72,1.18 c-2.17,0-3.94-1.87-3.94-4.19s1.77-4.19,3.94-4.19c1.03,0,2.02,0.43,2.73,1.18V6.74c0-0.13,0.1-0.23,0.23-0.23h1.4 c0.12-0.01,0.22,0.08,0.23,0.21c0,0.01,0,0.01,0,0.02v7.51h-0.01V14.24z M52.41,14.67c-1.03,0-2.02-0.43-2.73-1.18v3.97 c0,0.13-0.1,0.23-0.23,0.23h-1.4c-0.13,0-0.23-0.1-0.23-0.23V6.75c0-0.13,0.1-0.22,0.23-0.22h1.4c0.13,0,0.23,0.11,0.23,0.23v0.73 c0.71-0.76,1.7-1.18,2.73-1.18c2.17,0,3.94,1.86,3.94,4.18S54.58,14.67,52.41,14.67z M66.24,11.39c-0.39,1.87-1.96,3.29-3.84,3.29 c-1.03,0-2.02-0.43-2.73-1.18v0.73c0,0.13-0.1,0.23-0.23,0.23h-1.4c-0.13,0-0.23-0.11-0.23-0.23V3.51c0-0.13,0.1-0.23,0.23-0.23 h1.4c0.13,0,0.23,0.11,0.23,0.23v3.97c0.71-0.75,1.7-1.18,2.73-1.17c1.88,0,3.45,1.4,3.84,3.28C66.37,10.19,66.37,10.8,66.24,11.39 L66.24,11.39L66.24,11.39z M71.67,14.68c-2,0.01-3.73-1.35-4.17-3.3c-0.13-0.59-0.13-1.19,0-1.77c0.44-1.94,2.17-3.31,4.17-3.3 c2.36,0,4.26,1.87,4.26,4.19S74.03,14.68,71.67,14.68L71.67,14.68z M83.04,14.47h-1.61c-0.13,0-0.24-0.06-0.3-0.17l-1.44-2.39 l-1.44,2.39c-0.06,0.11-0.18,0.17-0.3,0.17h-1.61c-0.04,0-0.08-0.01-0.12-0.03c-0.09-0.06-0.13-0.19-0.06-0.28l0,0l2.43-3.68 L76.2,6.84c-0.02-0.03-0.03-0.07-0.03-0.12c0-0.12,0.09-0.21,0.21-0.21h1.61c0.13,0,0.24,0.06,0.3,0.17l1.41,2.36l1.41-2.36 c0.06-0.11,0.18-0.17,0.3-0.17h1.61c0.04,0,0.08,0.01,0.12,0.03c0.09,0.06,0.13,0.19,0.06,0.28l0,0l-2.38,3.64l2.43,3.67 c0.02,0.03,0.03,0.07,0.03,0.12C83.25,14.38,83.16,14.47,83.04,14.47L83.04,14.47L83.04,14.47z'/%3E %3Cpath class='st0' style='opacity:0.9; fill: %23FFFFFF; enable-background: new;' d='M10.5,1.24c-5.11,0-9.25,4.15-9.25,9.25s4.15,9.25,9.25,9.25s9.25-4.15,9.25-9.25 C19.75,5.38,15.61,1.24,10.5,1.24z M14.89,12.77c-1.93,1.93-4.78,2.31-6.7,2.31c-0.7,0-1.41-0.05-2.1-0.16c0,0-1.02-5.64,2.14-8.81 c0.83-0.83,1.95-1.28,3.13-1.28c1.27,0,2.49,0.51,3.39,1.42C16.59,8.09,16.64,11,14.89,12.77z'/%3E %3Cpath class='st1' style='opacity:0.35; enable-background:new;' d='M10.5-0.01C4.7-0.01,0,4.7,0,10.49s4.7,10.5,10.5,10.5S21,16.29,21,10.49C20.99,4.7,16.3-0.01,10.5-0.01z M10.5,19.74c-5.11,0-9.25-4.15-9.25-9.25s4.14-9.26,9.25-9.26s9.25,4.15,9.25,9.25C19.75,15.61,15.61,19.74,10.5,19.74z'/%3E %3Cpath class='st1' style='opacity:0.35; enable-background:new;' d='M14.74,6.25C12.9,4.41,9.98,4.35,8.23,6.1c-3.16,3.17-2.14,8.81-2.14,8.81s5.64,1.02,8.81-2.14 C16.64,11,16.59,8.09,14.74,6.25z M12.47,10.34l-0.91,1.87l-0.9-1.87L8.8,9.43l1.86-0.9l0.9-1.87l0.91,1.87l1.86,0.9L12.47,10.34z'/%3E %3Cpolygon class='st0' style='opacity:0.9; fill: %23FFFFFF; enable-background: new;' points='14.33,9.43 12.47,10.34 11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 '/%3E%3C/g%3E%3C/svg%3E");
}

a.mapboxgl-ctrl-logo.mapboxgl-compact {
    width: 21px;
    height: 21px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 21 21' style='enable-background:new 0 0 21 21;' xml:space='preserve'%3E%3Cg transform='translate(0,0.01)'%3E%3Cpath d='m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z' style='opacity:0.9;fill:%23ffffff;enable-background:new' class='st0'/%3E%3Cpath d='M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z' style='opacity:0.35;enable-background:new' class='st1'/%3E%3Cpath d='M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z' style='opacity:0.35;enable-background:new' class='st1'/%3E%3Cpolygon points='11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34 ' style='opacity:0.9;fill:%23ffffff;enable-background:new' class='st0'/%3E%3C/g%3E%3C/svg%3E");
}

.mapboxgl-ctrl.mapboxgl-ctrl-attrib {
    padding: 0 5px;
    background-color: rgba(255, 255, 255, 0.5);
    margin: 0;
}

@media screen {
    .mapboxgl-ctrl-attrib.mapboxgl-compact {
        margin: 0 10px 10px;
        position: relative;
        background-color: #fff;
        border-radius: 3px 12px 12px 3px;
    }
    .mapboxgl-ctrl-attrib.mapboxgl-compact:hover {
        padding: 2px 24px 2px 4px;
        visibility: visible;
    }
    .mapboxgl-ctrl-attrib.mapboxgl-compact > a {
        display: none;
    }
    .mapboxgl-ctrl-attrib.mapboxgl-compact:hover > a {
        display: inline;
    }
    .mapboxgl-ctrl-attrib.mapboxgl-compact::after {
        content: '';
        cursor: pointer;
        position: absolute;
        bottom: 0;
        right: 0;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill='%23333333' fill-rule='evenodd' d='M4,10a6,6 0 1,0 12,0a6,6 0 1,0 -12,0 M9,7a1,1 0 1,0 2,0a1,1 0 1,0 -2,0 M9,10a1,1 0 1,1 2,0l0,3a1,1 0 1,1 -2,0'/%3E %3C/svg%3E");
        background-color: rgba(255, 255, 255, 0.5);
        width: 24px;
        height: 24px;
        box-sizing: border-box;
        border-radius: 12px;
    }
}

.mapboxgl-ctrl-attrib a {
    color: rgba(0, 0, 0, 0.75);
    text-decoration: none;
}

.mapboxgl-ctrl-attrib a:hover {
    color: inherit;
    text-decoration: underline;
}

.mapboxgl-ctrl-attrib .mapbox-improve-map {
    font-weight: bold;
    margin-left: 2px;
}

.mapboxgl-attrib-empty {
    display: none;
}

.mapboxgl-ctrl-scale {
    background-color: rgba(255, 255, 255, 0.75);
    font-size: 10px;
    border-width: medium 2px 2px;
    border-style: none solid solid;
    border-color: #333;
    padding: 0 5px;
    color: #333;
    box-sizing: border-box;
}

.mapboxgl-popup {
    position: absolute;
    top: 0;
    left: 0;
    display: -webkit-flex;
    display: flex;
    will-change: transform;
    pointer-events: none;
}

.mapboxgl-popup-anchor-top,
.mapboxgl-popup-anchor-top-left,
.mapboxgl-popup-anchor-top-right {
    -webkit-flex-direction: column;
    flex-direction: column;
}

.mapboxgl-popup-anchor-bottom,
.mapboxgl-popup-anchor-bottom-left,
.mapboxgl-popup-anchor-bottom-right {
    -webkit-flex-direction: column-reverse;
    flex-direction: column-reverse;
}

.mapboxgl-popup-anchor-left {
    -webkit-flex-direction: row;
    flex-direction: row;
}

.mapboxgl-popup-anchor-right {
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.mapboxgl-popup-tip {
    width: 0;
    height: 0;
    border: 10px solid transparent;
    z-index: 1;
}

.mapboxgl-popup-anchor-top .mapboxgl-popup-tip {
    -webkit-align-self: center;
    align-self: center;
    border-top: none;
    border-bottom-color: #fff;
}

.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip {
    -webkit-align-self: flex-start;
    align-self: flex-start;
    border-top: none;
    border-left: none;
    border-bottom-color: #fff;
}

.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip {
    -webkit-align-self: flex-end;
    align-self: flex-end;
    border-top: none;
    border-right: none;
    border-bottom-color: #fff;
}

.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip {
    -webkit-align-self: center;
    align-self: center;
    border-bottom: none;
    border-top-color: #fff;
}

.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip {
    -webkit-align-self: flex-start;
    align-self: flex-start;
    border-bottom: none;
    border-left: none;
    border-top-color: #fff;
}

.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip {
    -webkit-align-self: flex-end;
    align-self: flex-end;
    border-bottom: none;
    border-right: none;
    border-top-color: #fff;
}

.mapboxgl-popup-anchor-left .mapboxgl-popup-tip {
    -webkit-align-self: center;
    align-self: center;
    border-left: none;
    border-right-color: #fff;
}

.mapboxgl-popup-anchor-right .mapboxgl-popup-tip {
    -webkit-align-self: center;
    align-self: center;
    border-right: none;
    border-left-color: #fff;
}

.mapboxgl-popup-close-button {
    position: absolute;
    right: 0;
    top: 0;
    border: 0;
    border-radius: 0 3px 0 0;
    cursor: pointer;
    background-color: transparent;
}

.mapboxgl-popup-close-button:hover {
    background-color: rgba(0, 0, 0, 0.05);
}

.mapboxgl-popup-content {
    position: relative;
    background: #fff;
    border-radius: 3px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    padding: 10px 10px 15px;
    pointer-events: auto;
}

.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content {
    border-top-left-radius: 0;
}

.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content {
    border-top-right-radius: 0;
}

.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content {
    border-bottom-left-radius: 0;
}

.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content {
    border-bottom-right-radius: 0;
}

.mapboxgl-marker {
    position: absolute;
    top: 0;
    left: 0;
    will-change: transform;
}

.mapboxgl-user-location-dot {
    background-color: #1da1f2;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
}

.mapboxgl-user-location-dot::before {
    background-color: #1da1f2;
    content: '';
    width: 15px;
    height: 15px;
    border-radius: 50%;
    position: absolute;
    -webkit-animation: mapboxgl-user-location-dot-pulse 2s infinite;
    -moz-animation: mapboxgl-user-location-dot-pulse 2s infinite;
    -ms-animation: mapboxgl-user-location-dot-pulse 2s infinite;
    animation: mapboxgl-user-location-dot-pulse 2s infinite;
}

.mapboxgl-user-location-dot::after {
    border-radius: 50%;
    border: 2px solid #fff;
    content: '';
    height: 19px;
    left: -2px;
    position: absolute;
    top: -2px;
    width: 19px;
    box-sizing: border-box;
}

@-webkit-keyframes mapboxgl-user-location-dot-pulse {
    0% {
        -webkit-transform: scale(1);
        opacity: 1;
    }
    70% {
        -webkit-transform: scale(3);
        opacity: 0;
    }
    100% {
        -webkit-transform: scale(1);
        opacity: 0;
    }
}

@-ms-keyframes mapboxgl-user-location-dot-pulse {
    0% {
        -ms-transform: scale(1);
        opacity: 1;
    }
    70% {
        -ms-transform: scale(3);
        opacity: 0;
    }
    100% {
        -ms-transform: scale(1);
        opacity: 0;
    }
}

@keyframes mapboxgl-user-location-dot-pulse {
    0% {
        transform: scale(1);
        opacity: 1;
    }
    70% {
        transform: scale(3);
        opacity: 0;
    }
    100% {
        transform: scale(1);
        opacity: 0;
    }
}

.mapboxgl-user-location-dot-stale {
    background-color: #aaa;
}

.mapboxgl-user-location-dot-stale::after {
    display: none;
}

.mapboxgl-crosshair,
.mapboxgl-crosshair .mapboxgl-interactive,
.mapboxgl-crosshair .mapboxgl-interactive:active {
    cursor: crosshair;
}

.mapboxgl-boxzoom {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    background: #fff;
    border: 2px dotted #202020;
    opacity: 0.5;
}

@media print {
    .mapbox-improve-map {
        display: none;
    }
}

.mapbox-gl-draw_ctrl-bottom-left,
.mapbox-gl-draw_ctrl-top-left {
    margin-left: 0;
    border-radius: 0 4px 4px 0;
}

.mapbox-gl-draw_ctrl-top-right,
.mapbox-gl-draw_ctrl-bottom-right {
    margin-right: 0;
    border-radius: 4px 0 0 4px;
}

.mapbox-gl-draw_ctrl-draw {
    background-color: rgba(0, 0, 0, 0.75);
    border-color: rgba(0, 0, 0, 0.9);
}

.mapbox-gl-draw_ctrl-draw > button {
    border-color: rgba(0, 0, 0, 0.9);
    color: rgba(255, 255, 255, 0.5);
    width: 30px;
    height: 30px;
}

.mapbox-gl-draw_ctrl-draw > button:hover {
    background-color: rgba(0, 0, 0, 0.85);
    color: rgba(255, 255, 255, 0.75);
}

.mapbox-gl-draw_ctrl-draw > button.active,
.mapbox-gl-draw_ctrl-draw > button.active:hover {
    background-color: rgba(0, 0, 0, 0.95);
    color: #fff;
}

.mapbox-gl-draw_ctrl-draw-btn {
    background-repeat: no-repeat;
    background-position: center;
}

.mapbox-gl-draw_point {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIgICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiICAgeG1sbnM6aW5rc2NhcGU9Imh0dHA6Ly93d3cuaW5rc2NhcGUub3JnL25hbWVzcGFjZXMvaW5rc2NhcGUiICAgd2lkdGg9IjIwIiAgIGhlaWdodD0iMjAiICAgdmlld0JveD0iMCAwIDIwIDIwIiAgIGlkPSJzdmcxOTE2NyIgICB2ZXJzaW9uPSIxLjEiICAgaW5rc2NhcGU6dmVyc2lvbj0iMC45MStkZXZlbCtvc3htZW51IHIxMjkxMSIgICBzb2RpcG9kaTpkb2NuYW1lPSJtYXJrZXIuc3ZnIj4gIDxkZWZzICAgICBpZD0iZGVmczE5MTY5IiAvPiAgPHNvZGlwb2RpOm5hbWVkdmlldyAgICAgaWQ9ImJhc2UiICAgICBwYWdlY29sb3I9IiNmZmZmZmYiICAgICBib3JkZXJjb2xvcj0iIzY2NjY2NiIgICAgIGJvcmRlcm9wYWNpdHk9IjEuMCIgICAgIGlua3NjYXBlOnBhZ2VvcGFjaXR5PSIwLjAiICAgICBpbmtzY2FwZTpwYWdlc2hhZG93PSIyIiAgICAgaW5rc2NhcGU6em9vbT0iMTYiICAgICBpbmtzY2FwZTpjeD0iMTQuMTY0MjUzIiAgICAgaW5rc2NhcGU6Y3k9IjguODg1NzIiICAgICBpbmtzY2FwZTpkb2N1bWVudC11bml0cz0icHgiICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJsYXllcjEiICAgICBzaG93Z3JpZD0iZmFsc2UiICAgICB1bml0cz0icHgiICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjEyODAiICAgICBpbmtzY2FwZTp3aW5kb3ctaGVpZ2h0PSI3NTEiICAgICBpbmtzY2FwZTp3aW5kb3cteD0iMjA4IiAgICAgaW5rc2NhcGU6d2luZG93LXk9IjE5MCIgICAgIGlua3NjYXBlOndpbmRvdy1tYXhpbWl6ZWQ9IjAiICAgICBpbmtzY2FwZTpvYmplY3Qtbm9kZXM9InRydWUiPiAgICA8aW5rc2NhcGU6Z3JpZCAgICAgICB0eXBlPSJ4eWdyaWQiICAgICAgIGlkPSJncmlkMTk3MTUiIC8+ICA8L3NvZGlwb2RpOm5hbWVkdmlldz4gIDxtZXRhZGF0YSAgICAgaWQ9Im1ldGFkYXRhMTkxNzIiPiAgICA8cmRmOlJERj4gICAgICA8Y2M6V29yayAgICAgICAgIHJkZjphYm91dD0iIj4gICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PiAgICAgICAgPGRjOnR5cGUgICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+ICAgICAgICA8ZGM6dGl0bGUgLz4gICAgICA8L2NjOldvcms+ICAgIDwvcmRmOlJERj4gIDwvbWV0YWRhdGE+ICA8ZyAgICAgaW5rc2NhcGU6bGFiZWw9IkxheWVyIDEiICAgICBpbmtzY2FwZTpncm91cG1vZGU9ImxheWVyIiAgICAgaWQ9ImxheWVyMSIgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsLTEwMzIuMzYyMikiPiAgICA8cGF0aCAgICAgICBzdHlsZT0iY29sb3I6IzAwMDAwMDtjbGlwLXJ1bGU6bm9uemVybztkaXNwbGF5OmlubGluZTtvdmVyZmxvdzp2aXNpYmxlO3Zpc2liaWxpdHk6dmlzaWJsZTtvcGFjaXR5OjE7aXNvbGF0aW9uOmF1dG87bWl4LWJsZW5kLW1vZGU6bm9ybWFsO2NvbG9yLWludGVycG9sYXRpb246c1JHQjtjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM6bGluZWFyUkdCO3NvbGlkLWNvbG9yOiMwMDAwMDA7c29saWQtb3BhY2l0eToxO2ZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MjtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLWRhc2hvZmZzZXQ6MDtzdHJva2Utb3BhY2l0eToxO21hcmtlcjpub25lO2NvbG9yLXJlbmRlcmluZzphdXRvO2ltYWdlLXJlbmRlcmluZzphdXRvO3NoYXBlLXJlbmRlcmluZzphdXRvO3RleHQtcmVuZGVyaW5nOmF1dG87ZW5hYmxlLWJhY2tncm91bmQ6YWNjdW11bGF0ZSIgICAgICAgZD0ibSAzNiwxMDQwLjM2MjIgYyA2ZS02LDMuMzA5MyAtNS45ODg2MTIsMTAgLTUuOTg4NjEyLDEwIDAsMCAtNS45OTg3NzYsLTYuNjY4IC02LjAxMTM0NSwtOS45NzcyIC0wLjAxMjU3LC0zLjMwOTIgMi42NTY1NzYsLTYuMDAzOSA1Ljk2NTc5MiwtNi4wMjI3IDMuMzA5MTg5LC0wLjAxOSA2LjAwODg0LDIuNjQ1MiA2LjAzMzk5Miw1Ljk1NDMiICAgICAgIGlkPSJwYXRoMTI1NjEiICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiICAgICAgIHNvZGlwb2RpOm5vZGV0eXBlcz0iY2Nzc2MiIC8+ICAgIDxwYXRoICAgICAgIHN0eWxlPSJjb2xvcjojMDAwMDAwO2NsaXAtcnVsZTpub256ZXJvO2Rpc3BsYXk6aW5saW5lO292ZXJmbG93OnZpc2libGU7dmlzaWJpbGl0eTp2aXNpYmxlO29wYWNpdHk6MTtpc29sYXRpb246YXV0bzttaXgtYmxlbmQtbW9kZTpub3JtYWw7Y29sb3ItaW50ZXJwb2xhdGlvbjpzUkdCO2NvbG9yLWludGVycG9sYXRpb24tZmlsdGVyczpsaW5lYXJSR0I7c29saWQtY29sb3I6IzAwMDAwMDtzb2xpZC1vcGFjaXR5OjE7ZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjE7bWFya2VyOm5vbmU7Y29sb3ItcmVuZGVyaW5nOmF1dG87aW1hZ2UtcmVuZGVyaW5nOmF1dG87c2hhcGUtcmVuZGVyaW5nOmF1dG87dGV4dC1yZW5kZXJpbmc6YXV0bztlbmFibGUtYmFja2dyb3VuZDphY2N1bXVsYXRlIiAgICAgICBkPSJtIDM0LjAwMDExNSwxMDQwLjM2MjIgYyAtNWUtNiwyLjIwNjIgLTMuOTkyNTIzLDcuMDAwMSAtMy45OTI1MjMsNy4wMDAxIDAsMCAtMy45OTkyOTEsLTQuNzc4NyAtNC4wMDc2NzksLTYuOTg0OSAtMC4wMDg0LC0yLjIwNjIgMS43NzEwODIsLTQuMDAyNyAzLjk3NzMxLC00LjAxNTMgMi4yMDYyMSwtMC4wMTMgNC4wMDYwMzcsMS43NjM1IDQuMDIyNzc3LDMuOTY5NyIgICAgICAgaWQ9InBhdGgxMjU2MyIgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIgICAgICAgc29kaXBvZGk6bm9kZXR5cGVzPSJjY2NzYyIgLz4gICAgPHBhdGggICAgICAgc3R5bGU9ImNvbG9yOiMwMDAwMDA7Y2xpcC1ydWxlOm5vbnplcm87ZGlzcGxheTppbmxpbmU7b3ZlcmZsb3c6dmlzaWJsZTt2aXNpYmlsaXR5OnZpc2libGU7b3BhY2l0eToxO2lzb2xhdGlvbjphdXRvO21peC1ibGVuZC1tb2RlOm5vcm1hbDtjb2xvci1pbnRlcnBvbGF0aW9uOnNSR0I7Y29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzOmxpbmVhclJHQjtzb2xpZC1jb2xvcjojMDAwMDAwO3NvbGlkLW9wYWNpdHk6MTtmaWxsOiMwMDAwMDA7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjI7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1kYXNob2Zmc2V0OjA7c3Ryb2tlLW9wYWNpdHk6MTttYXJrZXI6bm9uZTtjb2xvci1yZW5kZXJpbmc6YXV0bztpbWFnZS1yZW5kZXJpbmc6YXV0bztzaGFwZS1yZW5kZXJpbmc6YXV0bzt0ZXh0LXJlbmRlcmluZzphdXRvO2VuYWJsZS1iYWNrZ3JvdW5kOmFjY3VtdWxhdGUiICAgICAgIGQ9Ik0gOS45NjY3OTY5LDEwMTQuMzYyMiBDIDYuNjU3NTgwOSwxMDE0LjM4MSAzLjk4NzQzLDEwMTcuMDc2NCA0LDEwMjAuMzg1NiBjIDAuMDEyNTY5LDMuMzA5MiA2LjAxMTcxOSw4Ljk3NjYgNi4wMTE3MTksOC45NzY2IDAsMCA1Ljk4ODI4NywtNS42OTA3IDUuOTg4MjgxLC05IGwgMCwtMC4wNDUgYyAtMC4wMjUxNSwtMy4zMDkxIC0yLjcyNDAxNCwtNS45NzQxIC02LjAzMzIwMzEsLTUuOTU1MSB6IG0gMC4wMDk3NywyIGMgMi4yMDYyMDYxLC0wLjAxMyA0LjAwNjY5MzEsMS43NjI2IDQuMDIzNDMzMSwzLjk2ODggbCAwLDAuMDMxIGMgLTVlLTYsMi4yMDYyIC0zLjk5MjE4OCw2IC0zLjk5MjE4OCw2IDAsMCAtMy45OTk0MjQsLTMuNzc4MiAtNC4wMDc4MTIsLTUuOTg0NCAtMC4wMDg0LC0yLjIwNjIgMS43NzAzMzQ1LC00LjAwMyAzLjk3NjU2MjUsLTQuMDE1NiB6IiAgICAgICBpZD0icGF0aDEyNTY4IiAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIiAgICAgICBzb2RpcG9kaTpub2RldHlwZXM9ImNzY3NjY2Njc2NzYyIgLz4gICAgPHBhdGggICAgICAgc3R5bGU9Im9wYWNpdHk6MTtmaWxsOiMwMDAwMDA7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjI7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46YmV2ZWw7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLWRhc2hvZmZzZXQ6MDtzdHJva2Utb3BhY2l0eToxO21hcmtlcjpub25lIiAgICAgICBkPSJNIDEwIDIgQyA2LjY4NjI5MiAyIDQgNC42ODYzIDQgOCBDIDQgMTEuMzEzNyAxMCAxNyAxMCAxNyBDIDEwIDE3IDE2IDExLjMxMzcgMTYgOCBDIDE2IDQuNjg2MyAxMy4zMTM3MDggMiAxMCAyIHogTSAxMCA0IEMgMTIuMDcxMDY4IDQgMTMuNzUgNS42Nzg5IDEzLjc1IDcuNzUgQyAxMy43NSA5LjIwNTMyNzggMTEuOTMxMTEgMTEuNjQ0MzkzIDEwLjgzMDA3OCAxMyBMIDkuMTY5OTIxOSAxMyBDIDguMDY4ODkwMyAxMS42NDQzOTMgNi4yNSA5LjIwNTMyNzggNi4yNSA3Ljc1IEMgNi4yNSA1LjY3ODkgNy45Mjg5MzIgNCAxMCA0IHogIiAgICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLDEwMzIuMzYyMikiICAgICAgIGlkPSJwYXRoMTczMDUiIC8+ICA8L2c+PC9zdmc+);
}

.mapbox-gl-draw_polygon {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIgICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiICAgeG1sbnM6aW5rc2NhcGU9Imh0dHA6Ly93d3cuaW5rc2NhcGUub3JnL25hbWVzcGFjZXMvaW5rc2NhcGUiICAgd2lkdGg9IjIwIiAgIGhlaWdodD0iMjAiICAgdmlld0JveD0iMCAwIDIwIDIwIiAgIGlkPSJzdmcxOTE2NyIgICB2ZXJzaW9uPSIxLjEiICAgaW5rc2NhcGU6dmVyc2lvbj0iMC45MStkZXZlbCtvc3htZW51IHIxMjkxMSIgICBzb2RpcG9kaTpkb2NuYW1lPSJzcXVhcmUuc3ZnIj4gIDxkZWZzICAgICBpZD0iZGVmczE5MTY5IiAvPiAgPHNvZGlwb2RpOm5hbWVkdmlldyAgICAgaWQ9ImJhc2UiICAgICBwYWdlY29sb3I9IiNmZmZmZmYiICAgICBib3JkZXJjb2xvcj0iIzY2NjY2NiIgICAgIGJvcmRlcm9wYWNpdHk9IjEuMCIgICAgIGlua3NjYXBlOnBhZ2VvcGFjaXR5PSIwLjAiICAgICBpbmtzY2FwZTpwYWdlc2hhZG93PSIyIiAgICAgaW5rc2NhcGU6em9vbT0iMTEuMzEzNzA4IiAgICAgaW5rc2NhcGU6Y3g9IjExLjY4MTYzNCIgICAgIGlua3NjYXBlOmN5PSI5LjI4NTcxNDMiICAgICBpbmtzY2FwZTpkb2N1bWVudC11bml0cz0icHgiICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJsYXllcjEiICAgICBzaG93Z3JpZD0idHJ1ZSIgICAgIHVuaXRzPSJweCIgICAgIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMTI4MCIgICAgIGlua3NjYXBlOndpbmRvdy1oZWlnaHQ9Ijc1MSIgICAgIGlua3NjYXBlOndpbmRvdy14PSIwIiAgICAgaW5rc2NhcGU6d2luZG93LXk9IjIzIiAgICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMCIgICAgIGlua3NjYXBlOm9iamVjdC1ub2Rlcz0idHJ1ZSI+ICAgIDxpbmtzY2FwZTpncmlkICAgICAgIHR5cGU9Inh5Z3JpZCIgICAgICAgaWQ9ImdyaWQxOTcxNSIgLz4gIDwvc29kaXBvZGk6bmFtZWR2aWV3PiAgPG1ldGFkYXRhICAgICBpZD0ibWV0YWRhdGExOTE3MiI+ICAgIDxyZGY6UkRGPiAgICAgIDxjYzpXb3JrICAgICAgICAgcmRmOmFib3V0PSIiPiAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9zdmcreG1sPC9kYzpmb3JtYXQ+ICAgICAgICA8ZGM6dHlwZSAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4gICAgICAgIDxkYzp0aXRsZSAvPiAgICAgIDwvY2M6V29yaz4gICAgPC9yZGY6UkRGPiAgPC9tZXRhZGF0YT4gIDxnICAgICBpbmtzY2FwZTpsYWJlbD0iTGF5ZXIgMSIgICAgIGlua3NjYXBlOmdyb3VwbW9kZT0ibGF5ZXIiICAgICBpZD0ibGF5ZXIxIiAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCwtMTAzMi4zNjIyKSI+ICAgIDxwYXRoICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiICAgICAgIHN0eWxlPSJjb2xvcjojMDAwMDAwO2Rpc3BsYXk6aW5saW5lO292ZXJmbG93OnZpc2libGU7dmlzaWJpbGl0eTp2aXNpYmxlO2ZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MC41O21hcmtlcjpub25lO2VuYWJsZS1iYWNrZ3JvdW5kOmFjY3VtdWxhdGUiICAgICAgIGQ9Im0gNSwxMDM5LjM2MjIgMCw2IDIsMiA2LDAgMiwtMiAwLC02IC0yLC0yIC02LDAgeiBtIDMsMCA0LDAgMSwxIDAsNCAtMSwxIC00LDAgLTEsLTEgMCwtNCB6IiAgICAgICBpZD0icmVjdDc3OTciICAgICAgIHNvZGlwb2RpOm5vZGV0eXBlcz0iY2NjY2NjY2NjY2NjY2NjY2NjIiAvPiAgICA8Y2lyY2xlICAgICAgIHN0eWxlPSJjb2xvcjojMDAwMDAwO2Rpc3BsYXk6aW5saW5lO292ZXJmbG93OnZpc2libGU7dmlzaWJpbGl0eTp2aXNpYmxlO2ZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MS42MDAwMDAwMjttYXJrZXI6bm9uZTtlbmFibGUtYmFja2dyb3VuZDphY2N1bXVsYXRlIiAgICAgICBpZD0icGF0aDQzNjQiICAgICAgIGN4PSI2IiAgICAgICBjeT0iMTA0Ni4zNjIyIiAgICAgICByPSIyIiAvPiAgICA8Y2lyY2xlICAgICAgIGlkPSJwYXRoNDM2OCIgICAgICAgc3R5bGU9ImNvbG9yOiMwMDAwMDA7ZGlzcGxheTppbmxpbmU7b3ZlcmZsb3c6dmlzaWJsZTt2aXNpYmlsaXR5OnZpc2libGU7ZmlsbDojMDAwMDAwO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDoxLjYwMDAwMDAyO21hcmtlcjpub25lO2VuYWJsZS1iYWNrZ3JvdW5kOmFjY3VtdWxhdGUiICAgICAgIGN4PSIxNCIgICAgICAgY3k9IjEwNDYuMzYyMiIgICAgICAgcj0iMiIgLz4gICAgPGNpcmNsZSAgICAgICBpZD0icGF0aDQzNzAiICAgICAgIHN0eWxlPSJjb2xvcjojMDAwMDAwO2Rpc3BsYXk6aW5saW5lO292ZXJmbG93OnZpc2libGU7dmlzaWJpbGl0eTp2aXNpYmxlO2ZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MS42MDAwMDAwMjttYXJrZXI6bm9uZTtlbmFibGUtYmFja2dyb3VuZDphY2N1bXVsYXRlIiAgICAgICBjeD0iNiIgICAgICAgY3k9IjEwMzguMzYyMiIgICAgICAgcj0iMiIgLz4gICAgPGNpcmNsZSAgICAgICBzdHlsZT0iY29sb3I6IzAwMDAwMDtkaXNwbGF5OmlubGluZTtvdmVyZmxvdzp2aXNpYmxlO3Zpc2liaWxpdHk6dmlzaWJsZTtmaWxsOiMwMDAwMDA7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjEuNjAwMDAwMDI7bWFya2VyOm5vbmU7ZW5hYmxlLWJhY2tncm91bmQ6YWNjdW11bGF0ZSIgICAgICAgaWQ9InBhdGg0MzcyIiAgICAgICBjeD0iMTQiICAgICAgIGN5PSIxMDM4LjM2MjIiICAgICAgIHI9IjIiIC8+ICA8L2c+PC9zdmc+);
}

.mapbox-gl-draw_line {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIgICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiICAgeG1sbnM6aW5rc2NhcGU9Imh0dHA6Ly93d3cuaW5rc2NhcGUub3JnL25hbWVzcGFjZXMvaW5rc2NhcGUiICAgd2lkdGg9IjIwIiAgIGhlaWdodD0iMjAiICAgdmlld0JveD0iMCAwIDIwIDIwIiAgIGlkPSJzdmcxOTE2NyIgICB2ZXJzaW9uPSIxLjEiICAgaW5rc2NhcGU6dmVyc2lvbj0iMC45MStkZXZlbCtvc3htZW51IHIxMjkxMSIgICBzb2RpcG9kaTpkb2NuYW1lPSJsaW5lLnN2ZyI+ICA8ZGVmcyAgICAgaWQ9ImRlZnMxOTE2OSIgLz4gIDxzb2RpcG9kaTpuYW1lZHZpZXcgICAgIGlkPSJiYXNlIiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIiAgICAgYm9yZGVyY29sb3I9IiM2NjY2NjYiICAgICBib3JkZXJvcGFjaXR5PSIxLjAiICAgICBpbmtzY2FwZTpwYWdlb3BhY2l0eT0iMC4wIiAgICAgaW5rc2NhcGU6cGFnZXNoYWRvdz0iMiIgICAgIGlua3NjYXBlOnpvb209IjE2IiAgICAgaW5rc2NhcGU6Y3g9IjEyLjg5ODc3NSIgICAgIGlua3NjYXBlOmN5PSI5LjU4OTAxNTIiICAgICBpbmtzY2FwZTpkb2N1bWVudC11bml0cz0icHgiICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJsYXllcjEiICAgICBzaG93Z3JpZD0idHJ1ZSIgICAgIHVuaXRzPSJweCIgICAgIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMTI4MCIgICAgIGlua3NjYXBlOndpbmRvdy1oZWlnaHQ9Ijc1MSIgICAgIGlua3NjYXBlOndpbmRvdy14PSIwIiAgICAgaW5rc2NhcGU6d2luZG93LXk9IjIzIiAgICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMCIgICAgIGlua3NjYXBlOm9iamVjdC1ub2Rlcz0idHJ1ZSI+ICAgIDxpbmtzY2FwZTpncmlkICAgICAgIHR5cGU9Inh5Z3JpZCIgICAgICAgaWQ9ImdyaWQxOTcxNSIgLz4gIDwvc29kaXBvZGk6bmFtZWR2aWV3PiAgPG1ldGFkYXRhICAgICBpZD0ibWV0YWRhdGExOTE3MiI+ICAgIDxyZGY6UkRGPiAgICAgIDxjYzpXb3JrICAgICAgICAgcmRmOmFib3V0PSIiPiAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9zdmcreG1sPC9kYzpmb3JtYXQ+ICAgICAgICA8ZGM6dHlwZSAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4gICAgICAgIDxkYzp0aXRsZSAvPiAgICAgIDwvY2M6V29yaz4gICAgPC9yZGY6UkRGPiAgPC9tZXRhZGF0YT4gIDxnICAgICBpbmtzY2FwZTpsYWJlbD0iTGF5ZXIgMSIgICAgIGlua3NjYXBlOmdyb3VwbW9kZT0ibGF5ZXIiICAgICBpZD0ibGF5ZXIxIiAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCwtMTAzMi4zNjIyKSI+ICAgIDxwYXRoICAgICAgIHN0eWxlPSJjb2xvcjojMDAwMDAwO2Rpc3BsYXk6aW5saW5lO292ZXJmbG93OnZpc2libGU7dmlzaWJpbGl0eTp2aXNpYmxlO2ZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MzttYXJrZXI6bm9uZTtlbmFibGUtYmFja2dyb3VuZDphY2N1bXVsYXRlIiAgICAgICBkPSJtIDEzLjUsMTAzNS44NjIyIGMgLTEuMzgwNzEyLDAgLTIuNSwxLjExOTMgLTIuNSwyLjUgMCwwLjMyMDggMC4wNDYxNCwwLjYyNDQgMC4xNTYyNSwwLjkwNjMgbCAtMy43NSwzLjc1IGMgLTAuMjgxODM2LC0wLjExMDIgLTAuNTg1NDIxLC0wLjE1NjMgLTAuOTA2MjUsLTAuMTU2MyAtMS4zODA3MTIsMCAtMi41LDEuMTE5MyAtMi41LDIuNSAwLDEuMzgwNyAxLjExOTI4OCwyLjUgMi41LDIuNSAxLjM4MDcxMiwwIDIuNSwtMS4xMTkzIDIuNSwtMi41IDAsLTAuMzIwOCAtMC4wNDYxNCwtMC42MjQ0IC0wLjE1NjI1LC0wLjkwNjIgbCAzLjc1LC0zLjc1IGMgMC4yODE4MzYsMC4xMTAxIDAuNTg1NDIxLDAuMTU2MiAwLjkwNjI1LDAuMTU2MiAxLjM4MDcxMiwwIDIuNSwtMS4xMTkzIDIuNSwtMi41IDAsLTEuMzgwNyAtMS4xMTkyODgsLTIuNSAtMi41LC0yLjUgeiIgICAgICAgaWQ9InJlY3Q2NDY3IiAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIiAvPiAgPC9nPjwvc3ZnPg==);
}

.mapbox-gl-draw_trash {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIgICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiICAgeG1sbnM6aW5rc2NhcGU9Imh0dHA6Ly93d3cuaW5rc2NhcGUub3JnL25hbWVzcGFjZXMvaW5rc2NhcGUiICAgd2lkdGg9IjIwIiAgIGhlaWdodD0iMjAiICAgaWQ9InN2ZzU3MzgiICAgdmVyc2lvbj0iMS4xIiAgIGlua3NjYXBlOnZlcnNpb249IjAuOTErZGV2ZWwrb3N4bWVudSByMTI5MTEiICAgc29kaXBvZGk6ZG9jbmFtZT0idHJhc2guc3ZnIiAgIHZpZXdCb3g9IjAgMCAyMCAyMCI+ICA8ZGVmcyAgICAgaWQ9ImRlZnM1NzQwIiAvPiAgPHNvZGlwb2RpOm5hbWVkdmlldyAgICAgaWQ9ImJhc2UiICAgICBwYWdlY29sb3I9IiNmZmZmZmYiICAgICBib3JkZXJjb2xvcj0iIzY2NjY2NiIgICAgIGJvcmRlcm9wYWNpdHk9IjEuMCIgICAgIGlua3NjYXBlOnBhZ2VvcGFjaXR5PSIwLjAiICAgICBpbmtzY2FwZTpwYWdlc2hhZG93PSIyIiAgICAgaW5rc2NhcGU6em9vbT0iMjIuNjI3NDE3IiAgICAgaW5rc2NhcGU6Y3g9IjEyLjEyODE4NCIgICAgIGlua3NjYXBlOmN5PSI4Ljg0NjEzMDciICAgICBpbmtzY2FwZTpkb2N1bWVudC11bml0cz0icHgiICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJsYXllcjEiICAgICBzaG93Z3JpZD0idHJ1ZSIgICAgIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMTAzMyIgICAgIGlua3NjYXBlOndpbmRvdy1oZWlnaHQ9Ijc1MSIgICAgIGlua3NjYXBlOndpbmRvdy14PSIyMCIgICAgIGlua3NjYXBlOndpbmRvdy15PSIyMyIgICAgIGlua3NjYXBlOndpbmRvdy1tYXhpbWl6ZWQ9IjAiICAgICBpbmtzY2FwZTpzbmFwLXNtb290aC1ub2Rlcz0idHJ1ZSIgICAgIGlua3NjYXBlOm9iamVjdC1ub2Rlcz0idHJ1ZSI+ICAgIDxpbmtzY2FwZTpncmlkICAgICAgIHR5cGU9Inh5Z3JpZCIgICAgICAgaWQ9ImdyaWQ1NzQ2IiAgICAgICBlbXBzcGFjaW5nPSI1IiAgICAgICB2aXNpYmxlPSJ0cnVlIiAgICAgICBlbmFibGVkPSJ0cnVlIiAgICAgICBzbmFwdmlzaWJsZWdyaWRsaW5lc29ubHk9InRydWUiIC8+ICA8L3NvZGlwb2RpOm5hbWVkdmlldz4gIDxtZXRhZGF0YSAgICAgaWQ9Im1ldGFkYXRhNTc0MyI+ICAgIDxyZGY6UkRGPiAgICAgIDxjYzpXb3JrICAgICAgICAgcmRmOmFib3V0PSIiPiAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9zdmcreG1sPC9kYzpmb3JtYXQ+ICAgICAgICA8ZGM6dHlwZSAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4gICAgICAgIDxkYzp0aXRsZSAvPiAgICAgIDwvY2M6V29yaz4gICAgPC9yZGY6UkRGPiAgPC9tZXRhZGF0YT4gIDxnICAgICBpbmtzY2FwZTpsYWJlbD0iTGF5ZXIgMSIgICAgIGlua3NjYXBlOmdyb3VwbW9kZT0ibGF5ZXIiICAgICBpZD0ibGF5ZXIxIiAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCwtMTAzMi4zNjIyKSI+ICAgIDxwYXRoICAgICAgIHN0eWxlPSJjb2xvcjojMDAwMDAwO2Rpc3BsYXk6aW5saW5lO292ZXJmbG93OnZpc2libGU7dmlzaWJpbGl0eTp2aXNpYmxlO2ZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MC45OTk5OTk4MjttYXJrZXI6bm9uZTtlbmFibGUtYmFja2dyb3VuZDphY2N1bXVsYXRlIiAgICAgICBkPSJtIDEwLDEwMzUuNzc0MyBjIC0wLjc4NDkyNTMsOGUtNCAtMS40OTY4Mzc2LDAuNDYwNiAtMS44MjAzMTI1LDEuMTc1OCBsIC0zLjE3OTY4NzUsMCAtMSwxIDAsMSAxMiwwIDAsLTEgLTEsLTEgLTMuMTc5Njg4LDAgYyAtMC4zMjM0NzUsLTAuNzE1MiAtMS4wMzUzODcsLTEuMTc1IC0xLjgyMDMxMiwtMS4xNzU4IHogbSAtNSw0LjU4NzkgMCw3IGMgMCwxIDEsMiAyLDIgbCA2LDAgYyAxLDAgMiwtMSAyLC0yIGwgMCwtNyAtMiwwIDAsNS41IC0xLjUsMCAwLC01LjUgLTMsMCAwLDUuNSAtMS41LDAgMCwtNS41IHoiICAgICAgIGlkPSJyZWN0MjQzOS03IiAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIiAgICAgICBzb2RpcG9kaTpub2RldHlwZXM9ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MiIC8+ICA8L2c+PC9zdmc+);
}

.mapbox-gl-draw_uncombine {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgd2lkdGg9IjIwIgogICBoZWlnaHQ9IjIwIgogICBpZD0ic3ZnNTczOCIKICAgdmVyc2lvbj0iMS4xIgogICBpbmtzY2FwZTp2ZXJzaW9uPSIwLjkxIHIxMzcyNSIKICAgc29kaXBvZGk6ZG9jbmFtZT0idW5jb21iaW5lLnN2ZyI+CiAgPGRlZnMKICAgICBpZD0iZGVmczU3NDAiPgogICAgPGxpbmVhckdyYWRpZW50CiAgICAgICBpbmtzY2FwZTpjb2xsZWN0PSJhbHdheXMiCiAgICAgICB4bGluazpocmVmPSIjbGluZWFyR3JhZGllbnQ0MTAzIgogICAgICAgaWQ9ImxpbmVhckdyYWRpZW50NDE4NCIKICAgICAgIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIgogICAgICAgeDE9IjMwMDMiCiAgICAgICB5MT0iMTAiCiAgICAgICB4Mj0iMzAxNyIKICAgICAgIHkyPSIxMCIKICAgICAgIGdyYWRpZW50VHJhbnNmb3JtPSJ0cmFuc2xhdGUoMSwyLjYxNzE4NzRlLTYpIiAvPgogICAgPGxpbmVhckdyYWRpZW50CiAgICAgICBpbmtzY2FwZTpjb2xsZWN0PSJhbHdheXMiCiAgICAgICBpZD0ibGluZWFyR3JhZGllbnQ0MTAzIj4KICAgICAgPHN0b3AKICAgICAgICAgc3R5bGU9InN0b3AtY29sb3I6IzAwMDAwMDtzdG9wLW9wYWNpdHk6MTsiCiAgICAgICAgIG9mZnNldD0iMCIKICAgICAgICAgaWQ9InN0b3A0MTA1IiAvPgogICAgICA8c3RvcAogICAgICAgICBzdHlsZT0ic3RvcC1jb2xvcjojMDAwMDAwO3N0b3Atb3BhY2l0eTowOyIKICAgICAgICAgb2Zmc2V0PSIxIgogICAgICAgICBpZD0ic3RvcDQxMDciIC8+CiAgICA8L2xpbmVhckdyYWRpZW50PgogIDwvZGVmcz4KICA8c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgaWQ9ImJhc2UiCiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2IgogICAgIGJvcmRlcm9wYWNpdHk9IjEuMCIKICAgICBpbmtzY2FwZTpwYWdlb3BhY2l0eT0iMC4wIgogICAgIGlua3NjYXBlOnBhZ2VzaGFkb3c9IjIiCiAgICAgaW5rc2NhcGU6em9vbT0iMTEuMzEzNzA4IgogICAgIGlua3NjYXBlOmN4PSItMTAuMjczOTQ2IgogICAgIGlua3NjYXBlOmN5PSI2LjkzMDM0NCIKICAgICBpbmtzY2FwZTpkb2N1bWVudC11bml0cz0icHgiCiAgICAgaW5rc2NhcGU6Y3VycmVudC1sYXllcj0ibGF5ZXIxIgogICAgIHNob3dncmlkPSJmYWxzZSIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjIwNzgiCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iMTA1NCIKICAgICBpbmtzY2FwZTp3aW5kb3cteD0iOTAwIgogICAgIGlua3NjYXBlOndpbmRvdy15PSIyOTYiCiAgICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMCIKICAgICBzaG93Z3VpZGVzPSJmYWxzZSIKICAgICBpbmtzY2FwZTpzbmFwLWJib3g9InRydWUiCiAgICAgaW5rc2NhcGU6YmJveC1wYXRocz0idHJ1ZSIKICAgICBpbmtzY2FwZTpiYm94LW5vZGVzPSJ0cnVlIgogICAgIGlua3NjYXBlOm9iamVjdC1wYXRocz0idHJ1ZSIKICAgICBpbmtzY2FwZTpvYmplY3Qtbm9kZXM9InRydWUiCiAgICAgaW5rc2NhcGU6c25hcC1zbW9vdGgtbm9kZXM9InRydWUiCiAgICAgaW5rc2NhcGU6c25hcC1vdGhlcnM9ImZhbHNlIgogICAgIGlua3NjYXBlOnNuYXAtbm9kZXM9ImZhbHNlIj4KICAgIDxpbmtzY2FwZTpncmlkCiAgICAgICB0eXBlPSJ4eWdyaWQiCiAgICAgICBpZD0iZ3JpZDU3NDYiCiAgICAgICBlbXBzcGFjaW5nPSIyIgogICAgICAgdmlzaWJsZT0idHJ1ZSIKICAgICAgIGVuYWJsZWQ9InRydWUiCiAgICAgICBzbmFwdmlzaWJsZWdyaWRsaW5lc29ubHk9InRydWUiCiAgICAgICBzcGFjaW5neD0iMC41cHgiCiAgICAgICBzcGFjaW5neT0iMC41cHgiCiAgICAgICBjb2xvcj0iIzAwMDBmZiIKICAgICAgIG9wYWNpdHk9IjAuMDU4ODIzNTMiIC8+CiAgPC9zb2RpcG9kaTpuYW1lZHZpZXc+CiAgPG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhNTc0MyI+CiAgICA8cmRmOlJERj4KICAgICAgPGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPgogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgICAgIDxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4KICAgICAgICA8ZGM6dGl0bGU+PC9kYzp0aXRsZT4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+CiAgPGcKICAgICBpbmtzY2FwZTpsYWJlbD0iTGF5ZXIgMSIKICAgICBpbmtzY2FwZTpncm91cG1vZGU9ImxheWVyIgogICAgIGlkPSJsYXllcjEiCiAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCwtMTAzMi4zNjIyKSI+CiAgICA8cGF0aAogICAgICAgc3R5bGU9ImNvbG9yOiMwMDAwMDA7Y2xpcC1ydWxlOm5vbnplcm87ZGlzcGxheTppbmxpbmU7b3ZlcmZsb3c6dmlzaWJsZTt2aXNpYmlsaXR5OnZpc2libGU7b3BhY2l0eToxO2lzb2xhdGlvbjphdXRvO21peC1ibGVuZC1tb2RlOm5vcm1hbDtjb2xvci1pbnRlcnBvbGF0aW9uOnNSR0I7Y29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzOmxpbmVhclJHQjtzb2xpZC1jb2xvcjojMDAwMDAwO3NvbGlkLW9wYWNpdHk6MTtmaWxsOiMwMDAwMDA7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjI7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLWRhc2hvZmZzZXQ6MDtzdHJva2Utb3BhY2l0eToxO21hcmtlcjpub25lO2NvbG9yLXJlbmRlcmluZzphdXRvO2ltYWdlLXJlbmRlcmluZzphdXRvO3NoYXBlLXJlbmRlcmluZzphdXRvO3RleHQtcmVuZGVyaW5nOmF1dG87ZW5hYmxlLWJhY2tncm91bmQ6YWNjdW11bGF0ZSIKICAgICAgIGQ9Ik0gMTIuMDA1ODU5IDIgQyAxMS43NTAzNiAyIDExLjQ5NDYwNSAyLjA5NzE4NyAxMS4yOTg4MjggMi4yOTI5Njg4IEwgMTAuMzAyNzM0IDMuMjg5MDYyNSBDIDkuOTExMTgwNCAzLjY4MDYyNiA5LjkxMTE4MDQgNC4zMTE1NjE1IDEwLjMwMjczNCA0LjcwMzEyNSBMIDExLjMwMjczNCA1LjcwMTE3MTkgQyAxMS42OTQyODggNi4wOTI3MzU0IDEyLjMyMzI5IDYuMDkyNzM1NCAxMi43MTQ4NDQgNS43MDExNzE5IEwgMTMuNzEwOTM4IDQuNzA1MDc4MSBDIDE0LjEwMjQ5MSA0LjMxMzUxNDYgMTQuMTAyNDkxIDMuNjgyNTc5MSAxMy43MTA5MzggMy4yOTEwMTU2IEwgMTIuNzEyODkxIDIuMjkyOTY4OCBDIDEyLjUxNzExNCAyLjA5NzE4NyAxMi4yNjEzNTkgMiAxMi4wMDU4NTkgMiB6IE0gMTYuMDAxOTUzIDUuOTk0MTQwNiBDIDE1Ljc0NjQ2MyA1Ljk5NDE0MDYgMTUuNDkwNjkyIDYuMDkzMjczNSAxNS4yOTQ5MjIgNi4yODkwNjI1IEwgMTQuMjk4ODI4IDcuMjg1MTU2MiBDIDEzLjkwNzI4OSA3LjY3NjczNDIgMTMuOTA3Mjg5IDguMzA1Njg3NyAxNC4yOTg4MjggOC42OTcyNjU2IEwgMTUuMjk2ODc1IDkuNjk3MjY1NiBDIDE1LjY4ODQxNCAxMC4wODg4NDQgMTYuMzE5Mzk4IDEwLjA4ODg0NCAxNi43MTA5MzggOS42OTcyNjU2IEwgMTcuNzA3MDMxIDguNzAxMTcxOSBDIDE4LjA5ODU3MSA4LjMwOTU5MzkgMTguMDk4NTcxIDcuNjc4Njg3MyAxNy43MDcwMzEgNy4yODcxMDk0IEwgMTYuNzA4OTg0IDYuMjg5MDYyNSBDIDE2LjUxMzIxNSA2LjA5MzI3MzUgMTYuMjU3NDQzIDUuOTk0MTQwNiAxNi4wMDE5NTMgNS45OTQxNDA2IHogTSA5IDcgQyA4IDcgOCA4IDguNSA4LjUgQyA4LjgzMzMzMyA4LjgzMzMgOS41IDkuNSA5LjUgOS41IEwgOC41IDEwLjUgQyA4LjUgMTAuNSA4IDExIDguNSAxMS41IEMgOSAxMiA5LjUgMTEuNSA5LjUgMTEuNSBMIDEwLjUgMTAuNSBMIDExLjUgMTEuNSBDIDEyIDEyIDEzIDEyIDEzIDExIEwgMTMgNyBMIDkgNyB6IE0gNC4wNDg4MjgxIDEwLjAwMTk1MyBDIDMuNzkzMzA4NyAxMC4wMDE5NTMgMy41Mzc1ODkxIDEwLjA5OTEyOSAzLjM0MTc5NjkgMTAuMjk0OTIyIEwgMi4yOTg4MjgxIDExLjMzNzg5MSBDIDEuOTA3MjQzNyAxMS43Mjk0NzYgMS45MDcyNDM3IDEyLjM2MDM2OCAyLjI5ODgyODEgMTIuNzUxOTUzIEwgNy4yNDgwNDY5IDE3LjcwMTE3MiBDIDcuNjM5NjMxMyAxOC4wOTI3NTcgOC4yNzA1MjUgMTguMDkyNzU3IDguNjYyMTA5NCAxNy43MDExNzIgTCA5LjcwNTA3ODEgMTYuNjU4MjAzIEMgMTAuMDk2NjYzIDE2LjI2NjYxOCAxMC4wOTY2NjMgMTUuNjM1NzI2IDkuNzA1MDc4MSAxNS4yNDQxNDEgTCA0Ljc1NTg1OTQgMTAuMjk0OTIyIEMgNC41NjAwNjcyIDEwLjA5OTEyOSA0LjMwNDM0NzUgMTAuMDAxOTUzIDQuMDQ4ODI4MSAxMC4wMDE5NTMgeiAiCiAgICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLDEwMzIuMzYyMikiCiAgICAgICBpZD0icmVjdDkxOTgiIC8+CiAgPC9nPgo8L3N2Zz4K);
}

.mapbox-gl-draw_combine {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgd2lkdGg9IjIwIgogICBoZWlnaHQ9IjIwIgogICBpZD0ic3ZnNTczOCIKICAgdmVyc2lvbj0iMS4xIgogICBpbmtzY2FwZTp2ZXJzaW9uPSIwLjkxIHIxMzcyNSIKICAgc29kaXBvZGk6ZG9jbmFtZT0iY29tYmluZS5zdmciPgogIDxkZWZzCiAgICAgaWQ9ImRlZnM1NzQwIj4KICAgIDxsaW5lYXJHcmFkaWVudAogICAgICAgaW5rc2NhcGU6Y29sbGVjdD0iYWx3YXlzIgogICAgICAgeGxpbms6aHJlZj0iI2xpbmVhckdyYWRpZW50NDEwMyIKICAgICAgIGlkPSJsaW5lYXJHcmFkaWVudDQxODQiCiAgICAgICBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIKICAgICAgIHgxPSIzMDAzIgogICAgICAgeTE9IjEwIgogICAgICAgeDI9IjMwMTciCiAgICAgICB5Mj0iMTAiCiAgICAgICBncmFkaWVudFRyYW5zZm9ybT0idHJhbnNsYXRlKDEsMi42MTcxODc0ZS02KSIgLz4KICAgIDxsaW5lYXJHcmFkaWVudAogICAgICAgaW5rc2NhcGU6Y29sbGVjdD0iYWx3YXlzIgogICAgICAgaWQ9ImxpbmVhckdyYWRpZW50NDEwMyI+CiAgICAgIDxzdG9wCiAgICAgICAgIHN0eWxlPSJzdG9wLWNvbG9yOiMwMDAwMDA7c3RvcC1vcGFjaXR5OjE7IgogICAgICAgICBvZmZzZXQ9IjAiCiAgICAgICAgIGlkPSJzdG9wNDEwNSIgLz4KICAgICAgPHN0b3AKICAgICAgICAgc3R5bGU9InN0b3AtY29sb3I6IzAwMDAwMDtzdG9wLW9wYWNpdHk6MDsiCiAgICAgICAgIG9mZnNldD0iMSIKICAgICAgICAgaWQ9InN0b3A0MTA3IiAvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICA8L2RlZnM+CiAgPHNvZGlwb2RpOm5hbWVkdmlldwogICAgIGlkPSJiYXNlIgogICAgIHBhZ2Vjb2xvcj0iI2ZmZmZmZiIKICAgICBib3JkZXJjb2xvcj0iIzY2NjY2NiIKICAgICBib3JkZXJvcGFjaXR5PSIxLjAiCiAgICAgaW5rc2NhcGU6cGFnZW9wYWNpdHk9IjAuMCIKICAgICBpbmtzY2FwZTpwYWdlc2hhZG93PSIyIgogICAgIGlua3NjYXBlOnpvb209IjE2IgogICAgIGlua3NjYXBlOmN4PSIyLjQyMzAwNiIKICAgICBpbmtzY2FwZTpjeT0iMTIuMTczMTY1IgogICAgIGlua3NjYXBlOmRvY3VtZW50LXVuaXRzPSJweCIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJsYXllcjEiCiAgICAgc2hvd2dyaWQ9ImZhbHNlIgogICAgIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMjA3OCIKICAgICBpbmtzY2FwZTp3aW5kb3ctaGVpZ2h0PSIxMDU0IgogICAgIGlua3NjYXBlOndpbmRvdy14PSI5MDAiCiAgICAgaW5rc2NhcGU6d2luZG93LXk9IjI5NiIKICAgICBpbmtzY2FwZTp3aW5kb3ctbWF4aW1pemVkPSIwIgogICAgIHNob3dndWlkZXM9ImZhbHNlIgogICAgIGlua3NjYXBlOnNuYXAtYmJveD0idHJ1ZSIKICAgICBpbmtzY2FwZTpiYm94LXBhdGhzPSJ0cnVlIgogICAgIGlua3NjYXBlOmJib3gtbm9kZXM9InRydWUiCiAgICAgaW5rc2NhcGU6b2JqZWN0LXBhdGhzPSJ0cnVlIgogICAgIGlua3NjYXBlOm9iamVjdC1ub2Rlcz0idHJ1ZSIKICAgICBpbmtzY2FwZTpzbmFwLXNtb290aC1ub2Rlcz0idHJ1ZSIKICAgICBpbmtzY2FwZTpzbmFwLW90aGVycz0iZmFsc2UiCiAgICAgaW5rc2NhcGU6c25hcC1ub2Rlcz0iZmFsc2UiPgogICAgPGlua3NjYXBlOmdyaWQKICAgICAgIHR5cGU9Inh5Z3JpZCIKICAgICAgIGlkPSJncmlkNTc0NiIKICAgICAgIGVtcHNwYWNpbmc9IjIiCiAgICAgICB2aXNpYmxlPSJ0cnVlIgogICAgICAgZW5hYmxlZD0idHJ1ZSIKICAgICAgIHNuYXB2aXNpYmxlZ3JpZGxpbmVzb25seT0idHJ1ZSIKICAgICAgIHNwYWNpbmd4PSIwLjVweCIKICAgICAgIHNwYWNpbmd5PSIwLjVweCIKICAgICAgIGNvbG9yPSIjMDAwMGZmIgogICAgICAgb3BhY2l0eT0iMC4wNTg4MjM1MyIgLz4KICA8L3NvZGlwb2RpOm5hbWVkdmlldz4KICA8bWV0YWRhdGEKICAgICBpZD0ibWV0YWRhdGE1NzQzIj4KICAgIDxyZGY6UkRGPgogICAgICA8Y2M6V29yawogICAgICAgICByZGY6YWJvdXQ9IiI+CiAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9zdmcreG1sPC9kYzpmb3JtYXQ+CiAgICAgICAgPGRjOnR5cGUKICAgICAgICAgICByZGY6cmVzb3VyY2U9Imh0dHA6Ly9wdXJsLm9yZy9kYy9kY21pdHlwZS9TdGlsbEltYWdlIiAvPgogICAgICAgIDxkYzp0aXRsZT48L2RjOnRpdGxlPgogICAgICA8L2NjOldvcms+CiAgICA8L3JkZjpSREY+CiAgPC9tZXRhZGF0YT4KICA8ZwogICAgIGlua3NjYXBlOmxhYmVsPSJMYXllciAxIgogICAgIGlua3NjYXBlOmdyb3VwbW9kZT0ibGF5ZXIiCiAgICAgaWQ9ImxheWVyMSIKICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLC0xMDMyLjM2MjIpIj4KICAgIDxwYXRoCiAgICAgICBzdHlsZT0iY29sb3I6IzAwMDAwMDtjbGlwLXJ1bGU6bm9uemVybztkaXNwbGF5OmlubGluZTtvdmVyZmxvdzp2aXNpYmxlO3Zpc2liaWxpdHk6dmlzaWJsZTtvcGFjaXR5OjE7aXNvbGF0aW9uOmF1dG87bWl4LWJsZW5kLW1vZGU6bm9ybWFsO2NvbG9yLWludGVycG9sYXRpb246c1JHQjtjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM6bGluZWFyUkdCO3NvbGlkLWNvbG9yOiMwMDAwMDA7c29saWQtb3BhY2l0eToxO2ZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MjtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjE7bWFya2VyOm5vbmU7Y29sb3ItcmVuZGVyaW5nOmF1dG87aW1hZ2UtcmVuZGVyaW5nOmF1dG87c2hhcGUtcmVuZGVyaW5nOmF1dG87dGV4dC1yZW5kZXJpbmc6YXV0bztlbmFibGUtYmFja2dyb3VuZDphY2N1bXVsYXRlIgogICAgICAgZD0iTSAxMi4wNTA3ODEgMiBDIDExLjc5NTI2MiAyIDExLjUzOTU0MiAyLjA5NzE3NjIgMTEuMzQzNzUgMi4yOTI5Njg4IEwgMTAuMjk4ODI4IDMuMzM3ODkwNiBDIDkuOTA3MjQzNyAzLjcyOTQ3NTcgOS45MDcyNDM3IDQuMzYwMzY4IDEwLjI5ODgyOCA0Ljc1MTk1MzEgTCAxNS4yNDgwNDcgOS43MDExNzE5IEMgMTUuNjM5NjMxIDEwLjA5Mjc1NyAxNi4yNzA1MjUgMTAuMDkyNzU3IDE2LjY2MjEwOSA5LjcwMTE3MTkgTCAxNy43MDcwMzEgOC42NTYyNSBDIDE4LjA5ODYxNiA4LjI2NDY2NDkgMTguMDk4NjE2IDcuNjMzNzcyNiAxNy43MDcwMzEgNy4yNDIxODc1IEwgMTIuNzU3ODEyIDIuMjkyOTY4OCBDIDEyLjU2MjAyIDIuMDk3MTc2MiAxMi4zMDYzMDEgMiAxMi4wNTA3ODEgMiB6IE0gOCA4IEMgNyA4IDcgOSA3LjUgOS41IEMgNy44MzMzMzMgOS44MzMzIDguNSAxMC41IDguNSAxMC41IEwgNy41IDExLjUgQyA3LjUgMTEuNSA3IDEyIDcuNSAxMi41IEMgOCAxMyA4LjUgMTIuNSA4LjUgMTIuNSBMIDkuNSAxMS41IEwgMTAuNSAxMi41IEMgMTEgMTMgMTIgMTMgMTIgMTIgTCAxMiA4IEwgOCA4IHogTSA0IDEwLjAwMzkwNiBDIDMuNzQ0NTEgMTAuMDAzOTA2IDMuNDkwNjkxNiAxMC4xMDMwMzkgMy4yOTQ5MjE5IDEwLjI5ODgyOCBMIDIuMjk4ODI4MSAxMS4yOTQ5MjIgQyAxLjkwNzI4ODggMTEuNjg2NSAxLjkwNzI4ODggMTIuMzE1NDUzIDIuMjk4ODI4MSAxMi43MDcwMzEgTCAzLjI5Njg3NSAxMy43MDcwMzEgQyAzLjY4ODQxNDQgMTQuMDk4NjA5IDQuMzE5Mzk4MSAxNC4wOTg2MDkgNC43MTA5Mzc1IDEzLjcwNzAzMSBMIDUuNzA3MDMxMiAxMi43MTA5MzggQyA2LjA5ODU3MDYgMTIuMzE5MzYgNi4wOTg1NzA2IDExLjY4ODQ1MyA1LjcwNzAzMTIgMTEuMjk2ODc1IEwgNC43MDcwMzEyIDEwLjI5ODgyOCBDIDQuNTExMjYxNiAxMC4xMDMwMzkgNC4yNTU0OSAxMC4wMDM5MDYgNCAxMC4wMDM5MDYgeiBNIDcuOTk2MDkzOCAxNCBDIDcuNzQwNTk0MiAxNCA3LjQ4NDgzOTUgMTQuMDk3MTg3IDcuMjg5MDYyNSAxNC4yOTI5NjkgTCA2LjI5NDkyMTkgMTUuMjg5MDYyIEMgNS45MDMzNjc5IDE1LjY4MDYyNiA1LjkwMzM2NzkgMTYuMzExNTYxIDYuMjk0OTIxOSAxNi43MDMxMjUgTCA3LjI5Mjk2ODggMTcuNzAxMTcyIEMgNy42ODQ1MjI3IDE4LjA5MjczNSA4LjMxMzUyNDIgMTguMDkyNzM1IDguNzA1MDc4MSAxNy43MDExNzIgTCA5LjcwMTE3MTkgMTYuNzA1MDc4IEMgMTAuMDkyNzI2IDE2LjMxMzUxNSAxMC4wOTI3MjYgMTUuNjg0NTMyIDkuNzAxMTcxOSAxNS4yOTI5NjkgTCA4LjcwMzEyNSAxNC4yOTI5NjkgQyA4LjUwNzM0OCAxNC4wOTcxODcgOC4yNTE1OTMzIDE0IDcuOTk2MDkzOCAxNCB6ICIKICAgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsMTAzMi4zNjIyKSIKICAgICAgIGlkPSJyZWN0OTE5OCIgLz4KICA8L2c+Cjwvc3ZnPgo=);
}

.mapboxgl-map.mouse-pointer .mapboxgl-canvas-container.mapboxgl-interactive {
    cursor: pointer;
}

.mapboxgl-map.mouse-move .mapboxgl-canvas-container.mapboxgl-interactive {
    cursor: move;
}

.mapboxgl-map.mouse-add .mapboxgl-canvas-container.mapboxgl-interactive {
    cursor: crosshair;
}

.mapboxgl-map.mouse-move.mode-direct_select .mapboxgl-canvas-container.mapboxgl-interactive {
    cursor: grab;
    cursor: -moz-grab;
    cursor: -webkit-grab;
}

.mapboxgl-map.mode-direct_select.feature-vertex.mouse-move .mapboxgl-canvas-container.mapboxgl-interactive {
    cursor: move;
}

.mapboxgl-map.mode-direct_select.feature-midpoint.mouse-pointer .mapboxgl-canvas-container.mapboxgl-interactive {
    cursor: cell;
}

.mapboxgl-map.mode-direct_select.feature-feature.mouse-move .mapboxgl-canvas-container.mapboxgl-interactive {
    cursor: move;
}

.mapboxgl-map.mode-static.mouse-pointer .mapboxgl-canvas-container.mapboxgl-interactive {
    cursor: grab;
    cursor: -moz-grab;
    cursor: -webkit-grab;
}

.mapbox-gl-draw_boxselect {
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    background: rgba(0, 0, 0, 0.1);
    border: 2px dotted #fff;
    opacity: 0.5;
}

.paginationjs {
    line-height: 1.6;
    font-family: Marmelad, "Lucida Grande", Arial, "Hiragino Sans GB", Georgia, sans-serif;
    font-size: 14px;
    box-sizing: initial;
}

.paginationjs:after {
    display: table;
    content: " ";
    clear: both;
}

.paginationjs .paginationjs-pages {
    float: left;
}

.paginationjs .paginationjs-pages ul {
    float: left;
    margin: 0;
    padding: 0;
}

.paginationjs .paginationjs-go-button,
.paginationjs .paginationjs-go-input,
.paginationjs .paginationjs-nav {
    float: left;
    margin-left: 10px;
    font-size: 14px;
}

.paginationjs .paginationjs-pages li {
    float: left;
    border: 1px solid #aaa;
    border-right: none;
    list-style: none;
}

.paginationjs .paginationjs-pages li > a {
    min-width: 30px;
    height: 28px;
    line-height: 28px;
    display: block;
    background: #fff;
    font-size: 14px;
    color: #333;
    text-decoration: none;
    text-align: center;
}

.paginationjs .paginationjs-pages li > a:hover {
    background: #eee;
}

.paginationjs .paginationjs-pages li.active {
    border: none;
}

.paginationjs .paginationjs-pages li.active > a {
    height: 30px;
    line-height: 30px;
    background: #aaa;
    color: #fff;
}

.paginationjs .paginationjs-pages li.disabled > a {
    opacity: .3;
}

.paginationjs .paginationjs-pages li.disabled > a:hover {
    background: 0 0;
}

.paginationjs .paginationjs-pages li:first-child,
.paginationjs .paginationjs-pages li:first-child > a {
    border-radius: 3px 0 0 3px;
}

.paginationjs .paginationjs-pages li:last-child {
    border-right: 1px solid #aaa;
    border-radius: 0 3px 3px 0;
}

.paginationjs .paginationjs-pages li:last-child > a {
    border-radius: 0 3px 3px 0;
}

.paginationjs .paginationjs-go-input > input[type=text] {
    width: 30px;
    height: 28px;
    background: #fff;
    border-radius: 3px;
    border: 1px solid #aaa;
    padding: 0;
    font-size: 14px;
    text-align: center;
    vertical-align: baseline;
    outline: 0;
    box-shadow: none;
    box-sizing: initial;
}

.paginationjs .paginationjs-go-button > input[type=button] {
    min-width: 40px;
    height: 30px;
    line-height: 28px;
    background: #fff;
    border-radius: 3px;
    border: 1px solid #aaa;
    text-align: center;
    padding: 0 8px;
    font-size: 14px;
    vertical-align: baseline;
    outline: 0;
    box-shadow: none;
    color: #333;
    cursor: pointer;
    vertical-align: middle\9;
}

.paginationjs.paginationjs-theme-blue .paginationjs-go-input > input[type=text],
.paginationjs.paginationjs-theme-blue .paginationjs-pages li {
    border-color: #289de9;
}

.paginationjs .paginationjs-go-button > input[type=button]:hover {
    background-color: #f8f8f8;
}

.paginationjs .paginationjs-nav {
    height: 30px;
    line-height: 30px;
}

.paginationjs .paginationjs-go-button,
.paginationjs .paginationjs-go-input {
    margin-left: 5px\9;
}

.paginationjs.paginationjs-small {
    font-size: 12px;
}

.paginationjs.paginationjs-small .paginationjs-pages li > a {
    min-width: 26px;
    height: 24px;
    line-height: 24px;
    font-size: 12px;
}

.paginationjs.paginationjs-small .paginationjs-pages li.active > a {
    height: 26px;
    line-height: 26px;
}

.paginationjs.paginationjs-small .paginationjs-go-input {
    font-size: 12px;
}

.paginationjs.paginationjs-small .paginationjs-go-input > input[type=text] {
    width: 26px;
    height: 24px;
    font-size: 12px;
}

.paginationjs.paginationjs-small .paginationjs-go-button {
    font-size: 12px;
}

.paginationjs.paginationjs-small .paginationjs-go-button > input[type=button] {
    min-width: 30px;
    height: 26px;
    line-height: 24px;
    padding: 0 6px;
    font-size: 12px;
}

.paginationjs.paginationjs-small .paginationjs-nav {
    height: 26px;
    line-height: 26px;
    font-size: 12px;
}

.paginationjs.paginationjs-big {
    font-size: 16px;
}

.paginationjs.paginationjs-big .paginationjs-pages li > a {
    min-width: 36px;
    height: 34px;
    line-height: 34px;
    font-size: 16px;
}

.paginationjs.paginationjs-big .paginationjs-pages li.active > a {
    height: 36px;
    line-height: 36px;
}

.paginationjs.paginationjs-big .paginationjs-go-input {
    font-size: 16px;
}

.paginationjs.paginationjs-big .paginationjs-go-input > input[type=text] {
    width: 36px;
    height: 34px;
    font-size: 16px;
}

.paginationjs.paginationjs-big .paginationjs-go-button {
    font-size: 16px;
}

.paginationjs.paginationjs-big .paginationjs-go-button > input[type=button] {
    min-width: 50px;
    height: 36px;
    line-height: 34px;
    padding: 0 12px;
    font-size: 16px;
}

.paginationjs.paginationjs-big .paginationjs-nav {
    height: 36px;
    line-height: 36px;
    font-size: 16px;
}

.paginationjs.paginationjs-theme-blue .paginationjs-pages li > a {
    color: #289de9;
}

.paginationjs.paginationjs-theme-blue .paginationjs-pages li > a:hover {
    background: #e9f4fc;
}

.paginationjs.paginationjs-theme-blue .paginationjs-pages li.active > a {
    background: #289de9;
    color: #fff;
}

.paginationjs.paginationjs-theme-blue .paginationjs-pages li.disabled > a:hover {
    background: 0 0;
}

.paginationjs.paginationjs-theme-blue .paginationjs-go-button > input[type=button] {
    background: #289de9;
    border-color: #289de9;
    color: #fff;
}

.paginationjs.paginationjs-theme-green .paginationjs-go-input > input[type=text],
.paginationjs.paginationjs-theme-green .paginationjs-pages li {
    border-color: #449d44;
}

.paginationjs.paginationjs-theme-blue .paginationjs-go-button > input[type=button]:hover {
    background-color: #3ca5ea;
}

.paginationjs.paginationjs-theme-green .paginationjs-pages li > a {
    color: #449d44;
}

.paginationjs.paginationjs-theme-green .paginationjs-pages li > a:hover {
    background: #ebf4eb;
}

.paginationjs.paginationjs-theme-green .paginationjs-pages li.active > a {
    background: #449d44;
    color: #fff;
}

.paginationjs.paginationjs-theme-green .paginationjs-pages li.disabled > a:hover {
    background: 0 0;
}

.paginationjs.paginationjs-theme-green .paginationjs-go-button > input[type=button] {
    background: #449d44;
    border-color: #449d44;
    color: #fff;
}

.paginationjs.paginationjs-theme-yellow .paginationjs-go-input > input[type=text],
.paginationjs.paginationjs-theme-yellow .paginationjs-pages li {
    border-color: #ec971f;
}

.paginationjs.paginationjs-theme-green .paginationjs-go-button > input[type=button]:hover {
    background-color: #55a555;
}

.paginationjs.paginationjs-theme-yellow .paginationjs-pages li > a {
    color: #ec971f;
}

.paginationjs.paginationjs-theme-yellow .paginationjs-pages li > a:hover {
    background: #fdf5e9;
}

.paginationjs.paginationjs-theme-yellow .paginationjs-pages li.active > a {
    background: #ec971f;
    color: #fff;
}

.paginationjs.paginationjs-theme-yellow .paginationjs-pages li.disabled > a:hover {
    background: 0 0;
}

.paginationjs.paginationjs-theme-yellow .paginationjs-go-button > input[type=button] {
    background: #ec971f;
    border-color: #ec971f;
    color: #fff;
}

.paginationjs.paginationjs-theme-red .paginationjs-go-input > input[type=text],
.paginationjs.paginationjs-theme-red .paginationjs-pages li {
    border-color: #c9302c;
}

.paginationjs.paginationjs-theme-yellow .paginationjs-go-button > input[type=button]:hover {
    background-color: #eea135;
}

.paginationjs.paginationjs-theme-red .paginationjs-pages li > a {
    color: #c9302c;
}

.paginationjs.paginationjs-theme-red .paginationjs-pages li > a:hover {
    background: #faeaea;
}

.paginationjs.paginationjs-theme-red .paginationjs-pages li.active > a {
    background: #c9302c;
    color: #fff;
}

.paginationjs.paginationjs-theme-red .paginationjs-pages li.disabled > a:hover {
    background: 0 0;
}

.paginationjs.paginationjs-theme-red .paginationjs-go-button > input[type=button] {
    background: #c9302c;
    border-color: #c9302c;
    color: #fff;
}

.paginationjs.paginationjs-theme-red .paginationjs-go-button > input[type=button]:hover {
    background-color: #ce4541;
}

.paginationjs .paginationjs-pages li.paginationjs-next {
    border-right: 1px solid #aaa \9;
}

.paginationjs .paginationjs-go-input > input[type=text] {
    line-height: 28px\9;
    vertical-align: middle\9;
}

.paginationjs.paginationjs-big .paginationjs-pages li > a {
    line-height: 36px\9;
}

.paginationjs.paginationjs-big .paginationjs-go-input > input[type=text] {
    height: 36px\9;
    line-height: 36px\9;
}

.col-sm-lp-1,
.col-sm-lp-2,
.col-sm-lp-3,
.col-sm-lp-4,
.col-sm-lp-5,
.col-sm-lp-6,
.col-sm-lp-7,
.col-sm-lp-8,
.col-sm-lp-9,
.col-sm-lp-10,
.col-sm-lp-11,
.col-sm-lp-12,
.col-lp-1,
.col-lp-2,
.col-lp-3,
.col-lp-4,
.col-lp-5,
.col-lp-6,
.col-lp-7,
.col-lp-8,
.col-lp-9,
.col-lp-10,
.col-lp-11,
.col-lp-12,
.col-lg-lp-1,
.col-lg-lp-2,
.col-lg-lp-3,
.col-lg-lp-4,
.col-lg-lp-5,
.col-lg-lp-6,
.col-lg-lp-7,
.col-lg-lp-8,
.col-lg-lp-9,
.col-lg-lp-10,
.col-lg-lp-11,
.col-lg-lp-12 {
    padding-left: 15px;
    padding-right: 15px;
}

@media only screen and (min-width: 1201px) {
    .col-sm-lp-1 {
        width: 8.3333333333%;
        float: left;
    }
    .col-sm-lp-2 {
        width: 16.6666666667%;
        float: left;
    }
    .col-sm-lp-3 {
        width: 25%;
        float: left;
    }
    .col-sm-lp-4 {
        width: 33.3333333333%;
        float: left;
    }
    .col-sm-lp-5 {
        width: 41.6666666667%;
        float: left;
    }
    .col-sm-lp-6 {
        width: 50%;
        float: left;
    }
    .col-sm-lp-7 {
        width: 58.3333333333%;
        float: left;
    }
    .col-sm-lp-8 {
        width: 66.6666666667%;
        float: left;
    }
    .col-sm-lp-9 {
        width: 75%;
        float: left;
    }
    .col-sm-lp-10 {
        width: 83.3333333333%;
        float: left;
    }
    .col-sm-lp-11 {
        width: 91.6666666667%;
        float: left;
    }
    .col-sm-lp-12 {
        width: 100%;
        float: left;
    }
    .col-sm-lp-offset-0 {
        margin-left: 0;
    }
    .col-sm-lp-offset-1 {
        margin-left: 8.3333333333%;
    }
    .col-sm-lp-offset-2 {
        margin-left: 16.6666666667%;
    }
    .col-sm-lp-offset-3 {
        margin-left: 25%;
    }
    .col-sm-lp-offset-4 {
        margin-left: 33.3333333333%;
    }
    .col-sm-lp-offset-5 {
        margin-left: 41.6666666667%;
    }
    .col-sm-lp-offset-6 {
        margin-left: 50%;
    }
    .col-sm-lp-offset-7 {
        margin-left: 58.3333333333%;
    }
    .col-sm-lp-offset-8 {
        margin-left: 66.6666666667%;
    }
    .col-sm-lp-offset-9 {
        margin-left: 75%;
    }
    .col-sm-lp-offset-10 {
        margin-left: 83.3333333333%;
    }
    .col-sm-lp-offset-11 {
        margin-left: 91.6666666667%;
    }
    .col-sm-lp-offset-12 {
        margin-left: 100%;
    }
}

@media only screen and (min-width: 1281px) {
    .col-lp-1 {
        width: 8.3333333333%;
        float: left;
    }
    .col-lp-2 {
        width: 16.6666666667%;
        float: left;
    }
    .col-lp-3 {
        width: 25%;
        float: left;
    }
    .col-lp-4 {
        width: 33.3333333333%;
        float: left;
    }
    .col-lp-5 {
        width: 41.6666666667%;
        float: left;
    }
    .col-lp-6 {
        width: 50%;
        float: left;
    }
    .col-lp-7 {
        width: 58.3333333333%;
        float: left;
    }
    .col-lp-8 {
        width: 66.6666666667%;
        float: left;
    }
    .col-lp-9 {
        width: 75%;
        float: left;
    }
    .col-lp-10 {
        width: 83.3333333333%;
        float: left;
    }
    .col-lp-11 {
        width: 91.6666666667%;
        float: left;
    }
    .col-lp-12 {
        width: 100%;
        float: left;
    }
    .col-lp-offset-0 {
        margin-left: 0;
    }
    .col-lp-offset-1 {
        margin-left: 8.3333333333%;
    }
    .col-lp-offset-2 {
        margin-left: 16.6666666667%;
    }
    .col-lp-offset-3 {
        margin-left: 25%;
    }
    .col-lp-offset-4 {
        margin-left: 33.3333333333%;
    }
    .col-lp-offset-5 {
        margin-left: 41.6666666667%;
    }
    .col-lp-offset-6 {
        margin-left: 50%;
    }
    .col-lp-offset-7 {
        margin-left: 58.3333333333%;
    }
    .col-lp-offset-8 {
        margin-left: 66.6666666667%;
    }
    .col-lp-offset-9 {
        margin-left: 75%;
    }
    .col-lp-offset-10 {
        margin-left: 83.3333333333%;
    }
    .col-lp-offset-11 {
        margin-left: 91.6666666667%;
    }
    .col-lp-offset-12 {
        margin-left: 100%;
    }
}

@media only screen and (min-width: 1501px) {
    .col-lg-lp-1 {
        width: 8.3333333333%;
        float: left;
    }
    .col-lg-lp-2 {
        width: 16.6666666667%;
        float: left;
    }
    .col-lg-lp-3 {
        width: 25%;
        float: left;
    }
    .col-lg-lp-4 {
        width: 33.3333333333%;
        float: left;
    }
    .col-lg-lp-5 {
        width: 41.6666666667%;
        float: left;
    }
    .col-lg-lp-6 {
        width: 50%;
        float: left;
    }
    .col-lg-lp-7 {
        width: 58.3333333333%;
        float: left;
    }
    .col-lg-lp-8 {
        width: 66.6666666667%;
        float: left;
    }
    .col-lg-lp-9 {
        width: 75%;
        float: left;
    }
    .col-lg-lp-10 {
        width: 83.3333333333%;
        float: left;
    }
    .col-lg-lp-11 {
        width: 91.6666666667%;
        float: left;
    }
    .col-lg-lp-12 {
        width: 100%;
        float: left;
    }
    .col-lg-lp-offset-0 {
        margin-left: 0;
    }
    .col-lg-lp-offset-1 {
        margin-left: 8.3333333333%;
    }
    .col-lg-lp-offset-2 {
        margin-left: 16.6666666667%;
    }
    .col-lg-lp-offset-3 {
        margin-left: 25%;
    }
    .col-lg-lp-offset-4 {
        margin-left: 33.3333333333%;
    }
    .col-lg-lp-offset-5 {
        margin-left: 41.6666666667%;
    }
    .col-lg-lp-offset-6 {
        margin-left: 50%;
    }
    .col-lg-lp-offset-7 {
        margin-left: 58.3333333333%;
    }
    .col-lg-lp-offset-8 {
        margin-left: 66.6666666667%;
    }
    .col-lg-lp-offset-9 {
        margin-left: 75%;
    }
    .col-lg-lp-offset-10 {
        margin-left: 83.3333333333%;
    }
    .col-lg-lp-offset-11 {
        margin-left: 91.6666666667%;
    }
    .col-lg-lp-offset-12 {
        margin-left: 100%;
    }
}

@media only screen and (min-width: 1801px) {
    .col-wd-1 {
        width: 8.3333333333%;
        float: left;
    }
    .col-wd-2 {
        width: 16.6666666667%;
        float: left;
    }
    .col-wd-3 {
        width: 25%;
        float: left;
    }
    .col-wd-4 {
        width: 33.3333333333%;
        float: left;
    }
    .col-wd-5 {
        width: 41.6666666667%;
        float: left;
    }
    .col-wd-6 {
        width: 50%;
        float: left;
    }
    .col-wd-7 {
        width: 58.3333333333%;
        float: left;
    }
    .col-wd-8 {
        width: 66.6666666667%;
        float: left;
    }
    .col-wd-9 {
        width: 75%;
        float: left;
    }
    .col-wd-10 {
        width: 83.3333333333%;
        float: left;
    }
    .col-wd-11 {
        width: 91.6666666667%;
        float: left;
    }
    .col-wd-12 {
        width: 100%;
        float: left;
    }
    .col-wd-offset-0 {
        margin-left: 0;
    }
    .col-wd-offset-1 {
        margin-left: 8.3333333333%;
    }
    .col-wd-offset-2 {
        margin-left: 16.6666666667%;
    }
    .col-wd-offset-3 {
        margin-left: 25%;
    }
    .col-wd-offset-4 {
        margin-left: 33.3333333333%;
    }
    .col-wd-offset-5 {
        margin-left: 41.6666666667%;
    }
    .col-wd-offset-6 {
        margin-left: 50%;
    }
    .col-wd-offset-7 {
        margin-left: 58.3333333333%;
    }
    .col-wd-offset-8 {
        margin-left: 66.6666666667%;
    }
    .col-wd-offset-9 {
        margin-left: 75%;
    }
    .col-wd-offset-10 {
        margin-left: 83.3333333333%;
    }
    .col-wd-offset-11 {
        margin-left: 91.6666666667%;
    }
    .col-wd-offset-12 {
        margin-left: 100%;
    }
}

@media only screen and (min-width: 2001px) {
    .col-xwd-1 {
        width: 8.3333333333%;
        float: left;
    }
    .col-xwd-2 {
        width: 16.6666666667%;
        float: left;
    }
    .col-xwd-3 {
        width: 25%;
        float: left;
    }
    .col-xwd-4 {
        width: 33.3333333333%;
        float: left;
    }
    .col-xwd-5 {
        width: 41.6666666667%;
        float: left;
    }
    .col-xwd-6 {
        width: 50%;
        float: left;
    }
    .col-xwd-7 {
        width: 58.3333333333%;
        float: left;
    }
    .col-xwd-8 {
        width: 66.6666666667%;
        float: left;
    }
    .col-xwd-9 {
        width: 75%;
        float: left;
    }
    .col-xwd-10 {
        width: 83.3333333333%;
        float: left;
    }
    .col-xwd-11 {
        width: 91.6666666667%;
        float: left;
    }
    .col-xwd-12 {
        width: 100%;
        float: left;
    }
    .col-xwd-offset-0 {
        margin-left: 0;
    }
    .col-xwd-offset-1 {
        margin-left: 8.3333333333%;
    }
    .col-xwd-offset-2 {
        margin-left: 16.6666666667%;
    }
    .col-xwd-offset-3 {
        margin-left: 25%;
    }
    .col-xwd-offset-4 {
        margin-left: 33.3333333333%;
    }
    .col-xwd-offset-5 {
        margin-left: 41.6666666667%;
    }
    .col-xwd-offset-6 {
        margin-left: 50%;
    }
    .col-xwd-offset-7 {
        margin-left: 58.3333333333%;
    }
    .col-xwd-offset-8 {
        margin-left: 66.6666666667%;
    }
    .col-xwd-offset-9 {
        margin-left: 75%;
    }
    .col-xwd-offset-10 {
        margin-left: 83.3333333333%;
    }
    .col-xwd-offset-11 {
        margin-left: 91.6666666667%;
    }
    .col-xwd-offset-12 {
        margin-left: 100%;
    }
}

.v-center {
    display: inline-block;
    vertical-align: middle;
    float: none;
}

.t-center,
.text-center {
    text-align: center;
}

@media only screen and (max-width: 1024px) {
    .tablet-landscape-hidden {
        display: none;
    }
}

@media only screen and (max-width: 991px) {
    .mobile-hidden {
        display: none;
    }
}

.desktop-hidden {
    display: none;
}

@media only screen and (max-width: 1024px) {
    .desktop-hidden {
        display: block;
    }
}

.desktop-hidden {
    display: none;
}

@media only screen and (max-width: 1200px) {
    .desktop-hidden {
        display: block;
    }
}

@media only screen and (max-width: 1200px) {
    .desktop-only {
        display: none;
    }
}

@media only screen and (max-width: 991px) {
    .mobile-hidden {
        display: none;
    }
}

.mobile-only {
    display: none;
}

@media only screen and (max-width: 991px) {
    .mobile-only {
        display: block;
    }
}

.table-wr {
    display: table;
    width: 100%;
}

.table-row-wr {
    display: table-row;
}

.table-cell-wr {
    display: table-cell;
}

.clearfix {
    clear: both;
}

@media only screen and (max-width: 991px) {
    .mobile-space {
        height: 30px;
    }
}

.spacer {
    height: 40px;
}

.spacer.sm {
    height: 30px;
}

@media only screen and (max-width: 991px) {
    .spacer {
        height: 30px;
    }
    .spacer.sm {
        height: 20px;
    }
}

@media only screen and (max-width: 2000px) {
    .section-padding-top {
        padding-top: 20px;
    }
}

@media only screen and (max-width: 1500px) {
    .section-padding-top {
        padding-top: 10px;
    }
}

@media only screen and (max-width: 1280px) {
    .section-padding-top {
        padding-top: 10px;
    }
}


@media only screen and (min-width: 1201px) {

    .section-padding-top-bottom {
            padding-top: 90px;
            padding-bottom: 90px;
    }

}


@media only screen and (max-width: 1024px) {
    .section-padding-top {
        padding-top: 60px;
    }
}

@media only screen and (max-width: 991px) {
    .section-padding-top {
        padding-top: 50px;
    }
}

.section-padding-bottom {
    padding-bottom: 150px;
}

@media only screen and (max-width: 2000px) {
    .section-padding-bottom {
        padding-bottom: 100px;
    }
}

@media only screen and (max-width: 1500px) {
    .section-padding-bottom {
        padding-bottom: 80px;
    }
}

@media only screen and (max-width: 1280px) {
    .section-padding-bottom {
        padding-bottom: 80px;
    }
}

@media only screen and (max-width: 1024px) {
    .section-padding-bottom {
        padding-bottom: 60px;
    }
}

@media only screen and (max-width: 991px) {
    .section-padding-bottom {
        padding-bottom: 50px;
    }
}

.section-margin-top {
    margin-top: 150px;
}

@media only screen and (max-width: 2000px) {
    .section-margin-top {
        margin-top: 100px;
    }
}

@media only screen and (max-width: 1500px) {
    .section-margin-top {
        margin-top: 80px;
    }
}

@media only screen and (max-width: 1280px) {
    .section-margin-top {
        margin-top: 80px;
    }
}

@media only screen and (max-width: 1024px) {
    .section-margin-top {
        margin-top: 60px;
    }
}

@media only screen and (max-width: 991px) {
    .section-margin-top {
        margin-top: 50px;
    }
}

.section-n-margin-top {
    margin-top: -150px;
}

@media only screen and (max-width: 2000px) {
    .section-n-margin-top {
        margin-top: -100px;
    }
}

@media only screen and (max-width: 1500px) {
    .section-n-margin-top {
        margin-top: -80px;
    }
}

@media only screen and (max-width: 1280px) {
    .section-n-margin-top {
        margin-top: -80px;
    }
}

@media only screen and (max-width: 1024px) {
    .section-n-margin-top {
        margin-top: -60px;
    }
}

@media only screen and (max-width: 991px) {
    .section-n-margin-top {
        margin-top: -50px;
    }
}

.section-margin-bottom {
    margin-bottom: 150px;
}

@media only screen and (max-width: 2000px) {
    .section-margin-bottom {
        margin-bottom: 100px;
    }
}

@media only screen and (max-width: 1500px) {
    .section-margin-bottom {
        margin-bottom: 80px;
    }
}

@media only screen and (max-width: 1280px) {
    .section-margin-bottom {
        margin-bottom: 80px;
    }
}

@media only screen and (max-width: 1024px) {
    .section-margin-bottom {
        margin-bottom: 60px;
    }
}

@media only screen and (max-width: 991px) {
    .section-margin-bottom {
        margin-bottom: 50px;
    }
}

.section-n-margin-bottom {
    margin-bottom: -150px;
}

@media only screen and (max-width: 2000px) {
    .section-n-margin-bottom {
        margin-bottom: -100px;
    }
}

@media only screen and (max-width: 1500px) {
    .section-n-margin-bottom {
        margin-bottom: -80px;
    }
}

@media only screen and (max-width: 1280px) {
    .section-n-margin-bottom {
        margin-bottom: -80px;
    }
}

@media only screen and (max-width: 1024px) {
    .section-n-margin-bottom {
        margin-bottom: -60px;
    }
}

@media only screen and (max-width: 991px) {
    .section-n-margin-bottom {
        margin-bottom: -50px;
    }
}

.wrapper-padding,
.main-wrapper,
.blog-wrapper {
    padding-left: 100px;
    padding-right: 100px;
}

@media only screen and (max-width: 2000px) {
    .wrapper-padding,
    .main-wrapper,
    .blog-wrapper {
        padding-left: 100px;
        padding-right: 100px;
    }
}

@media only screen and (max-width: 1800px) {
    .wrapper-padding,
    .main-wrapper,
    .blog-wrapper {
        padding-left: 70px;
        padding-right: 70px;
    }
}

@media only screen and (max-width: 1500px) {
    .wrapper-padding,
    .main-wrapper,
    .blog-wrapper {
        padding-left: 70px;
        padding-right: 70px;
    }
}

@media only screen and (max-width: 1280px) {
    .wrapper-padding,
    .main-wrapper,
    .blog-wrapper {
        padding-left: 60px;
        padding-right: 60px;
    }
}

@media only screen and (max-width: 1200px) {
    .wrapper-padding,
    .main-wrapper,
    .blog-wrapper {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media only screen and (max-width: 991px) {
    .wrapper-padding,
    .main-wrapper,
    .blog-wrapper {
        padding-left: 30px;
        padding-right: 30px;
    }
}

.header-padding {
    padding-left: 60px;
    padding-right: 60px;
}

@media only screen and (max-width: 1800px) {
    .header-padding {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media only screen and (max-width: 1500px) {
    .header-padding {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.main-wrapper,
.blog-wrapper {
    max-width: 2000px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

@media only screen and (max-width: 2000px) {
    .main-wrapper,
    .blog-wrapper {
        max-width: 2000px;
    }
}

@media only screen and (max-width: 1800px) {
    .main-wrapper,
    .blog-wrapper {
        max-width: 1940px;
    }
}

@media only screen and (max-width: 1500px) {
    .main-wrapper,
    .blog-wrapper {
        max-width: 1940px;
    }
}

@media only screen and (max-width: 1280px) {
    .main-wrapper,
    .blog-wrapper {
        max-width: 1920px;
    }
}

@media only screen and (max-width: 1200px) {
    .main-wrapper,
    .blog-wrapper {
        max-width: 1880px;
    }
}

@media only screen and (max-width: 991px) {
    .main-wrapper,
    .blog-wrapper {
        max-width: 1860px;
    }
}

.nml,
.nmlp {
    margin-left: -380px;
}

@media only screen and (max-width: 2000px) {
    .nml,
    .nmlp {
        margin-left: -250px;
    }
}

@media only screen and (max-width: 1800px) {
    .nml,
    .nmlp {
        margin-left: -150px;
    }
}

@media only screen and (max-width: 2000px) {
    .nml,
    .nmlp {
        margin-left: -100px;
    }
}

@media only screen and (max-width: 1500px) {
    .nml,
    .nmlp {
        margin-left: -70px;
    }
}

@media only screen and (max-width: 1280px) {
    .nml,
    .nmlp {
        margin-left: -60px;
    }
}

@media only screen and (max-width: 1200px) {
    .nml,
    .nmlp {
        margin-left: -40px;
    }
}

@media only screen and (max-width: 991px) {
    .nml,
    .nmlp {
        margin-left: -30px;
    }
}

.nmlp {
    padding-left: 380px;
}

@media only screen and (max-width: 2000px) {
    .nmlp {
        padding-left: 250px;
    }
}

@media only screen and (max-width: 1800px) {
    .nmlp {
        padding-left: 150px;
    }
}

@media only screen and (max-width: 2000px) {
    .nmlp {
        padding-left: 100px;
    }
}

@media only screen and (max-width: 1500px) {
    .nmlp {
        padding-left: 70px;
    }
}

@media only screen and (max-width: 1280px) {
    .nmlp {
        padding-left: 60px;
    }
}

@media only screen and (max-width: 1200px) {
    .nmlp {
        padding-left: 40px;
    }
}

@media only screen and (max-width: 991px) {
    .nmlp {
        /*padding-left: 30px;*/
        padding-left: 30px;
    }
}

.nmr {
    margin-right: -380px;
}

@media only screen and (max-width: 2000px) {
    .nmr {
        margin-right: -250px;
    }
}

@media only screen and (max-width: 1800px) {
    .nmr {
        margin-right: -150px;
    }
}

@media only screen and (max-width: 2000px) {
    .nmr {
        margin-right: -100px;
    }
}

@media only screen and (max-width: 1500px) {
    .nmr {
        margin-right: -70px;
    }
}

@media only screen and (max-width: 1280px) {
    .nmr {
        margin-right: -60px;
    }
}

@media only screen and (max-width: 1200px) {
    .nmr {
        margin-right: -40px;
    }
}

@media only screen and (max-width: 991px) {
    .nmr {
        margin-right: -30px;
    }
}

@media only screen and (max-width: 1800px) {
    .col-lg-laptop-offset-1 {
        margin-left: 8.3333333333%;
    }
    .col-lg-laptop-5 {
        width: 41.6666666667%;
    }
}

.gotham-bold,
.stacker-nav a {
    font-family: 'Muli', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
}

.gotham-medium,
.timeline-container .slide-item .title,
.breadcrumbs,
b,
strong,
.table.cms-table > tfoot,
.table.cms-table > thead,
.status-tag,
#main[data-page-key="sitesearch"] .pagination.navigation .current,
.algolia-autocomplete .aa-dropdown-menu .aa-suggestions .suggestion-post-title {
    font-family: 'Muli', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 500;
}

.gotham-book,
.form-group.checkbox-group label,
.checkbox-group label,
.form-group.search .form-control,
.fav-container .text,
.favourites-count .number,
body,
.secondary-nav a,
.table.cms-table,
#main[data-page-key="sitesearch"] .pagination.navigation {
    font-family: 'Muli', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
}

.gotham-book-italic {
    font-family: 'Muli', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-style: italic;
    font-weight: 400;
}

.halis-gr-book,
.form-group .form-control,
.slider-count,
.testi-slider .read-more-description:before,
#main[data-page-key="single_job"] #page-subheading,
.stats-banner .stats-box .description,
h1,
p.lead,
.header-extra-links .form-inline-search .form-control,
#mobile-menu .main-nav li.has-acc .panel-group a,
.listing-data .address,
.listing-data .details,
.ui-selectmenu-button {
    font-family: 'Muli', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
}

.halis-gr-regular,
.contact-details .item p,
.prestations-card .role,
.cta-card .role,
.main-nav a,
#main-footer .copyright,
#main-footer .last-legal-links,
#main-footer .base-menu a {
    font-family: 'Muli', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
}

.halis-gr-medium,
.text-link,
.print-link,
.login-link,
.inline-signup-form .form-btnx,
.gallery-container .slider-count,
.wheel-3d-slider-container .slider.is-desktop .list-item .title,
.wheel-3d-slider-container .slider.is-mobile .list-item .title,
.wheel-slider-container .list-item .title,
.cta-card .heading,
.prestations-grid .cta-card .heading,
.sd-contact-info .role,
.author-info .role,
.stats-banner .stats-box .number,
.mapboxgl-popup .heading,
.social-inline .social-title,
.nav-tabs.lq-tabs li a,
h2,
h3,
blockquote,
#main-footer .secondary-nav a,
#main-footer h5,
.listing-data .price {
    font-family: 'Muli', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
}

.halis-gr-bold,
.primary-btn,
.secondary-btn,
.white-btn,
.outline-btn-light,
.load-more-btn,
.play-btn,
.view-btn,
.read-more-link,
.control-link,
.scroll-down,
label,
.slider-arrows.has-line .text,
.sd-contact-info .view-more,
.author-info .view-more,
.mapboxgl-popup .slider-count,
h4,
h5,
h6,
ol li:before,
#main-header .btn-twins .btn-wrapper,
.home-banner-search .search-tabs .nav-tabs > li,
#enquire-panel .checkbox-group.tenant label {
    font-family: 'Muli', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
}

button:hover,
button:focus,
button:active {
    outline: none;
}

.btn-style-none,
.primary-btn,
.secondary-btn,
.white-btn,
.outline-btn-light,
.load-more-btn,
.play-btn,
.trigger-mobile-menu,
#enquire-panel .close-panel {
    background: transparent;
    box-shadow: none;
    border: none;
    text-decoration: none;
    border-radius: 0;
    padding: 0;
    margin: 0;
}

.btn-style-none:hover,
.primary-btn:hover,
.secondary-btn:hover,
.white-btn:hover,
.outline-btn-light:hover,
.load-more-btn:hover,
.play-btn:hover,
.trigger-mobile-menu:hover,
#enquire-panel .close-panel:hover,
.btn-style-none:focus,
.primary-btn:focus,
.secondary-btn:focus,
.white-btn:focus,
.outline-btn-light:focus,
.load-more-btn:focus,
.play-btn:focus,
.trigger-mobile-menu:focus,
#enquire-panel .close-panel:focus,
.btn-style-none:active,
.primary-btn:active,
.secondary-btn:active,
.white-btn:active,
.outline-btn-light:active,
.load-more-btn:active,
.play-btn:active,
.trigger-mobile-menu:active,
#enquire-panel .close-panel:active {
    outline: none;
    text-decoration: none;
}

.btn-has-spinner {
    position: relative;
}

.btn-has-spinner .spinner {
    margin: 0 auto;
    font-size: 2px;
}

.btn-has-spinner .spinner-container {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 50%;
    right: 50%;
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
}

.btn-has-spinner .text,
.btn-has-spinner .spinner-container {
    transition: opacity 0.2s, visibility 0.2s;
}

.btn-has-spinner.loading .text {
    opacity: 0;
    visibility: hidden;
}

.btn-has-spinner.loading .spinner-container {
    opacity: 1;
    visibility: visible;
}

.cms-btn,
.cms-link {
    transition: all 0.2s;
}

.cms-btn.loading,
.cms-link.loading {
    opacity: 0;
    visibility: hidden;
}

.primary-btn,
.secondary-btn,
.white-btn,
.outline-btn-light,
.load-more-btn {
    font-size: 12px;
    letter-spacing: 0.1416666667em;
    line-height: normal;
    display: inline-block;
    text-transform: uppercase;
    padding: 15px 35px;
    text-align: center;
    height: auto;
    border-width: 1px;
    border-style: solid;
    position: relative;
    transition: background 0.2s, color 0.2s, border 0.2s, letter-spacing 0.2s;
    cursor: pointer;
}

.primary-btn.full,
.secondary-btn.full,
.white-btn.full,
.outline-btn-light.full,
.load-more-btn.full {
    width: 100%;
}

.primary-btn.minw,
.secondary-btn.minw,
.white-btn.minw,
.outline-btn-light.minw,
.load-more-btn.minw {
    max-width: 100%;
}

@media only screen and (max-width: 1800px) {
    .primary-btn,
    .secondary-btn,
    .white-btn,
    .outline-btn-light,
    .load-more-btn {
        font-size: 10px;
        padding: 13px 30px;
    }
}


.primary-btn {
    background: #F9F9F9;
    border-color: transparent;
    color: #000;
}


.primary-btn.med-blue {
    background: #005E92;
}

.primary-btn.med-blue:hover {
    background: #005E92;
}

.primary-btn.light-blue {
    background: #005E92;
    color: #fff;
}

.primary-btn.light-blue:hover {
    background: #A7C6ED;
}

.primary-btn.outline {
    background: #ffffff;
    border-color: #005E92;
    color: #005E92;
}

.primary-btn.outline:hover {
    background: #005E92;
    border-color: #005E92;
    color: #ffffff;
}

.primary-btn.outline:focus {
    background: #005E92;
    border-color: #005E92;
    color: #ffffff;
}


.link-blue-color {
    color: #005E92!important;
}



.secondary-btn {
    background: #ffffff;
    border-color: transparent;
    color: #005E92;
    box-shadow: 0px 0px 14px 0px rgba(169, 169, 169, 0.5);
}

.secondary-btn:hover {
    background: #005E92;
    color: #ffffff;
    border-color: transparent;
}

.secondary-btn:focus {
    background: #005E92;
    border-color: transparent;
    color: #ffffff;
}

.secondary-btn.light-blue {
    color: #005E92;
    box-shadow: 0px 0px 14px 0px rgba(169, 169, 169, 0.5);
}

.secondary-btn.light-blue:hover {
    background: #005E92;
    color: #ffffff;
}

.secondary-btn.light-blue:focus {
    background: #6798d9;
    color: #ffffff;
}

.white-btn {
    background: #ffffff;
    border-color: transparent;
    color: #005E92;
    box-shadow: 0px 0px 14px 0px rgba(169, 169, 169, 0.5);
    transition: all 0.2s;
}

.white-btn:hover {
    background: #f9f9f9;
    border-color: transparent;
    color: #005E92;
    box-shadow: 0px 0px 14px 0px rgba(169, 169, 169, 0.7);
}

.white-btn:hover .icon {
    color: #005E92;
}

.white-btn:focus {
    background: #ffffff;
    border-color: transparent;
    color: #005E92;
    box-shadow: 0px 0px 14px 0px rgba(169, 169, 169, 0.7);
}

.white-btn .icon {
    color: rgba(0, 53, 142, 0.3);
    transition: color 0.2s;
}

.outline-btn-light {
    background: #ffffff;
    border-color: #005E92;
    color: #005E92;
}

.outline-btn-light:hover {
    background: #005E92;
    border-color: #005E92;
    color: #ffffff;
}

.outline-btn-light:focus {
    background: #7da7df;
    border-color: #7da7df;
    color: #ffffff;
}

.load-more-btn {
    background: #ffffff;
    border-color: #005E92;
    color: #005E92;
}

.load-more-btn:hover {
    background: #005E92;
    border-color: #005E92;
    color: #fff;
}

.load-more-btn:focus {
    background: #005E92;
    border-color: #005E92;
    color: #fff;
}

.btn-twins {
    display: flex;
    max-width: 100%;
}

.btn-twins.full {
    width: 100%;
}

.btn-twins .btn {
    padding: 8px 0px;
    /*TEMP BTN PARAMETER*/
    flex: 1 1 auto;
    text-align: center;
    justify-content: center;
    display: flex;
    align-items: center;
    width: 50%;
    min-width: 50%;
}

.btn-twins .btn .text {
    white-space: nowrap;
}

/*.btn-twins .btn .icon {
    width: 11px;
    height: 11px;
    margin-right: 15px;
}*/

.btn-twins > .btn:first-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.btn-twins > .btn:last-child {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.form-btn.icon-only {
    background: #005E92;
    border-color: transparent;
    color: #ffffff;
    padding: 0;
    position: relative;
    width: 60px;
    height: 60px;
}

.form-btn.icon-only .icon {
    position: absolute;
    top: 50%;
    right: 50%;
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
}

.form-btn.icon-only:hover {
    background: #335da5;
    border-color: transparent;
    color: #ffffff;
}

.form-btn.icon-only:focus {
    background: #1a4999;
    border-color: transparent;
    color: #ffffff;
}

@media only screen and (max-width: 1800px) {
    .form-btn.icon-only {
        width: 50px;
        height: 50px;
    }
    .form-btn.icon-only .icon {
        width: 12px;
        height: 12px;
    }
}

@media only screen and (max-width: 991px) {
    .form-btn.icon-only {
        width: 40px;
        height: 40px;
    }
    .form-btn.icon-only .icon {
        width: 16px;
        height: 16px;
    }
}

.text-link {
    color: #222;
    position: relative;
    display: inline-block;
    padding: 3px 0;
}

.text-link,
.text-link:hover,
.text-link:focus {
    text-decoration: none;
}

.text-link:after {
    content: "";
    height: 2px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 10px;
    transition: width 0.2s;
    background-color: #005E92;
}

.text-link:hover {
    color: #222;
}

.text-link:hover:after {
    width: 100%;
}

.text-link.white {
    color: #ffffff;
}

.text-link.white:after {
    background: #ffffff;
}

.text-link.white:hover {
    color: #ffffff;
}

.play-btn {
    color: #005E92;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.1428571429em;
    transition: all 0.2s;
}

.play-btn .icon-wrapper {
    display: inline-block;
    vertical-align: middle;
    width: 40px;
    height: 40px;
    color: #005E92;
    border: 1px solid #005E92;
    position: relative;
    border-radius: 50%;
    transition: all 0.2s;
}

.play-btn .text {
    margin-left: 15px;
}

.play-btn .icon {
    position: absolute;
    top: 50%;
    right: 50%;
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
    width: 12px;
    height: 12px;
}

.play-btn:hover {
    color: #001943;
}

.play-btn:hover .icon-wrapper {
    color: #001943;
    border-color: #001943;
}

.play-btn.white {
    color: #ffffff;
}

.play-btn.white .icon-wrapper {
    color: #ffffff;
    border-color: #ffffff;
}

.play-btn.white:hover {
    color: #a9a9a9;
}

.play-btn.white:hover .icon-wrapper {
    color: #a9a9a9;
    border-color: #a9a9a9;
}

.dl-link,
.lg-link {
    width: 350px;
    display: flex;
    max-width: 100%;
    text-decoration: none;
    align-items: center;
}

.dl-link,
.lg-link,
.dl-link:hover,
.lg-link:hover,
.dl-link:focus,
.lg-link:focus {
    text-decoration: none;
    color: #222;
}

.dl-link:hover .icon-wrapper,
.lg-link:hover .icon-wrapper {
    color: #005E92;
}

.dl-link .icon-wrapper,
.lg-link .icon-wrapper {
    width: 47px;
    height: 47px;
    background: #ffffff;
    color: #005E92;
    border-radius: 50%;
    box-shadow: 0 2px 4px 0px rgba(188, 188, 188, 0.5);
    transition: all 0.2s;
    flex: 0 0 auto;
    position: relative;
    margin-right: 15px;
}

.dl-link .icon,
.lg-link .icon {
    position: absolute;
    top: 50%;
    right: 50%;
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
    width: 20px;
    height: 20px;
}

@media only screen and (max-width: 2000px) {
    .dl-link .icon-wrapper,
    .lg-link .icon-wrapper {
        width: 40px;
        height: 40px;
    }
    .dl-link .icon,
    .lg-link .icon {
        width: 18px;
        height: 18px;
    }
}

.lg-link .icon {
    transition: color 0.2s;
    color: #005E92;
}

.lg-link:hover .icon {
    color: #005E92;
}

.print-link {
    width: 350px;
    display: flex;
    max-width: 100%;
    text-decoration: none;
    align-items: center;
    font-size: 11px;
    line-height: 1.1666666667em;
    letter-spacing: 0.143em;
    text-transform: uppercase;
}

.print-link,
.print-link:hover,
.print-link:focus {
    text-decoration: none;
    color: #a9a9a9;
}

.print-link:hover .icon-wrapper {
    color: #005E92;
}

.print-link .icon-wrapper {
    width: 47px;
    height: 47px;
    background: #ffffff;
    color: #005E92;
    border-radius: 50%;
    box-shadow: 0 2px 4px 0px rgba(188, 188, 188, 0.5);
    transition: all 0.2s;
    flex: 0 0 auto;
    position: relative;
    margin-left: 25px;
}

.print-link .icon {
    position: absolute;
    top: 50%;
    right: 50%;
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
    width: 20px;
    height: 20px;
}

@media only screen and (max-width: 2000px) {
    .print-link .icon-wrapper {
        width: 40px;
        height: 40px;
    }
    .print-link .icon {
        width: 18px;
        height: 18px;
    }
}

@media only screen and (max-width: 1500px) {
    .print-link .icon-wrapper {
        margin-left: 20px;
    }
}

.view-btn {
    font-size: 12px;
    letter-spacing: 0.1425em;
    line-height: normal;
    color: #a9a9a9;
    text-transform: uppercase;
    transition: all 0.2s;
    cursor: pointer;
}

.view-btn:hover {
    color: #222;
}

.read-more-link {
    color: #005E92;
    font-size: 11px;
    letter-spacing: 0.1427272727em;
    line-height: normal;
    text-transform: uppercase;
    text-decoration: none;
    transition: all 0.2s;
}

.read-more-link:hover {
    color: #a9a9a9;
    text-decoration: none;
}

.read-more-link:focus {
    text-decoration: none;
}

.control-link {
    color: #001943;
    font-size: 12px;
    line-height: normal;
    letter-spacing: 0.1416666667em;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
    transition: color 0.2s;
    cursor: pointer;
}

.control-link:hover {
    text-decoration: none;
}

.control-link:hover,
.control-link:hover .icon {
    color: #a9a9a9;
}

.control-link:focus {
    color: #222;
    text-decoration: none;
}

.control-link .icon {
    color: #222;
    width: 12px;
    height: 12px;
    margin-left: 10px;
    margin-top: -3px;
    display: inline-block;
    vertical-align: middle;
    transition: color 0.2s;
}

.control-link.on .icon {
    transform: rotate(-180deg);
}

@media only screen and (max-width: 1800px) {
    .control-link {
        font-size: 12px;
    }
}

@media only screen and (max-width: 1500px) {
    .control-link {
        font-size: 10px;
    }
    .control-link .icon {
        margin-left: 10px;
        width: 10px;
        height: 10px;
    }
}

.scroll-down {
    color: #222;
    font-size: 14px;
    line-height: 1em;
    letter-spacing: 0.1428571429em;
    text-transform: uppercase;
    padding: 2px 0;
    border: none;
    transition: color 0.2s;
    display: inline-block;
    cursor: pointer;
}

.scroll-down .icon {
    margin-left: 15px;
    display: inline-block;
    vertical-align: middle;
    width: 14px;
    height: 14px;
    margin-top: -2px;
    color: #005E92;
}

.scroll-down:hover {
    color: #a9a9a9;
}

@media only screen and (max-width: 1800px) {
    .scroll-down {
        font-size: 12px;
    }
    .scroll-down .icon {
        width: 12px;
        height: 12px;
    }
}

@media only screen and (max-width: 1200px) {
    .scroll-down {
        font-size: 11px;
    }
}

.login-link {
    display: flex;
    display: inline-flex;
    flex-direction: column;
    font-size: 20px;
    color: #222;
    align-items: center;
    text-align: center;
}

.login-link,
.login-link:hover,
.login-link:focus {
    text-decoration: none;
}

.login-link:hover {
    color: #005E92;
}

.login-link.align-x {
    flex-direction: row;
    text-align: left;
}

.login-link.align-x .icon-wrapper {
    margin-right: 40px;
    margin-bottom: 0;
}

.login-link .icon-wrapper {
    width: 113px;
    height: 113px;
    border-radius: 50%;
    border: 1px solid #dadada;
    position: relative;
    flex: 0 0 auto;
    margin-bottom: 20px;
}

.login-link .icon-wrapper .icon {
    position: absolute;
    top: 50%;
    right: 50%;
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
    width: 50px;
    height: 50px;
}

.login-link.owner .icon.login {
    color: #005E92;
    fill: #005E92;
}

@media only screen and (max-width: 1800px) {
    .login-link {
        font-size: 18px;
    }
    .login-link .icon-wrapper {
        width: 80px;
        height: 80px;
        margin-bottom: 15px;
    }
    .login-link .icon-wrapper .icon {
        position: absolute;
        top: 50%;
        right: 50%;
        -webkit-transform: translate(50%, -50%);
        -ms-transform: translate(50%, -50%);
        transform: translate(50%, -50%);
        width: 30px;
        height: 30px;
    }
    .login-link.align-x .icon-wrapper {
        margin-right: 20px;
        margin-bottom: 0;
    }
}

@media only screen and (max-width: 480px) {
    .login-link {
        font-size: 16px;
    }
    .login-link .icon-wrapper {
        width: 60px;
        height: 60px;
        margin-bottom: 10px;
    }
    .login-link .icon-wrapper .icon {
        position: absolute;
        top: 50%;
        right: 50%;
        -webkit-transform: translate(50%, -50%);
        -ms-transform: translate(50%, -50%);
        transform: translate(50%, -50%);
        width: 20px;
        height: 20px;
    }
}

.form-control::-webkit-input-placeholder {
    color: #a9a9a9;
    opacity: 1;
}

.form-control:-ms-input-placeholder {
    color: #a9a9a9;
    opacity: 1;
}

.form-control:-moz-placeholder {
    color: #a9a9a9;
    opacity: 1;
}

.form-control::-moz-placeholder {
    color: #a9a9a9;
    opacity: 1;
}

.form-group {
    position: relative;
    margin-bottom: 30px;
    border-bottom: 1px solid #dadada;
}

.form-group.mb0 {
    margin-bottom: 0;
}

.form-group.mb5 {
    margin-bottom: 5px;
}

.form-group.mb10 {
    margin-bottom: 10px;
}

.form-group.mb20 {
    margin-bottom: 20px;
}

.form-group.mb30 {
    margin-bottom: 30px;
}

.form-group.mb40 {
    margin-bottom: 40px;
}

.form-group.mb50 {
    margin-bottom: 50px;
}

.form-group.mb60 {
    margin-bottom: 60px;
}

.form-group.no-border {
    border-bottom: none;
}

.form-group .form-control {
    border-radius: 0;
    font-size: 16px;
    letter-spacing: normal;
    color: #222;
    padding: 0;
    height: 32px;
    border: 0;
    box-shadow: none;
    background: transparent;
}

.form-group .form-control:hover,
.form-group .form-control:hover,
.form-group .form-control:active {
    outline: none;
}

.form-group .form-control.thinner {
    height: 32px;
}

.form-group textarea.form-control {
    padding-top: 6px;
}

@media only screen and (max-width: 1800px) {
    .form-group {
        margin-bottom: 25px;
    }
    .form-group .form-control {
        font-size: 14px;
        height: 32px;
    }
}

label {
    text-transform: uppercase;
    font-size: 10px;
    line-height: normal;
    color: #005E92;
    letter-spacing: 0.167em;
    margin-bottom: 0px;
    display: block;
}

textarea {
    resize: vertical;
    min-height: 32px;
}

@media only screen and (max-width: 1800px) {
    textarea {
        min-height: 32px;
    }
}

.select-field-wrapper {
    position: relative;
    display: inline-block;
    cursor: pointer;
}

.select-field-wrapper svg {
    position: absolute;
    right: 10px;
    top: 40%;
    width: auto;
    height: 10px;
    vertical-align: middle;
    transition: 0.2s;
    pointer-events: none;
}

.select-field-wrapper svg .dropdown-ico {
    fill: #005E92;
}

.select-field-wrapper select {
    background: transparent;
    display: inline-block;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    border-bottom: 1px solid #dadada;
    min-width: 280px;
}

.select-field-wrapper select:focus + svg .dropdown-ico {
    fill: #005E92;
}

.select-field-wrapper select::-ms-expand {
    display: none;
}

.select-field-wrapper:hover svg .dropdown-ico {
    fill: #005E92;
}

.form-group.checkbox-group,
.checkbox-group {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    border-bottom: none;
    position: relative;
}

.form-group.checkbox-group label,
.checkbox-group label {
    color: #a9a9a9;
    cursor: pointer;
    margin-bottom: 0;
    padding-left: 15px;
    transition: color 0.2s;
    text-transform: none;
    font-size: 13px;
    line-height: 1.375em;
    letter-spacing: normal;
}

.form-group.checkbox-group input,
.checkbox-group input {
    margin-top: 1px;
    flex: 0 0 auto;
}

.form-group.checkbox-group a,
.checkbox-group a {
    color: inherit;
    text-decoration: underline;
}

.form-group.checkbox-group a:hover,
.checkbox-group a:hover {
    color: inherit;
    text-decoration: none;
}

input[type="checkbox"].styled {
    cursor: pointer;
    box-shadow: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    border: solid 1px #979797;
    background-color: transparent;
    display: inline-block;
    line-height: 1em;
    padding: 0;
    vertical-align: text-top;
    border-radius: 3px;
    width: 13px;
    height: 13px;
    outline: none;
    position: relative;
    margin: 0;
    margin-top: 2px;
}

input[type="checkbox"].styled:after {
    content: '';
    display: block;
    width: 4px;
    height: 9px;
    border: solid #000000;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 0px;
    left: 4px;
    color: #000000;
}

input[type="checkbox"].styled:not(:checked):after {
    opacity: 0;
}

input[type="checkbox"].styled:focus {
    background-color: transparent;
}

input[type="checkbox"].styled:checked {
    background-color: transparent;
}

input[type="checkbox"].styled:checked:after {
    opacity: 1;
}

.inline-signup-form .wrapper {
    padding-bottom: 6.3px;
    display: flex;
    align-items: flex-end;
}

.inline-signup-form .wrapper input:first-child {
    padding-left: 0;
}

.inline-signup-form .custom-select-group {
    flex: 0 0 auto;
}

.inline-signup-form .fields {
    display: flex;
    align-items: flex-end;
    border-bottom: 1px solid rgba(151, 151, 151, 0.5);
    flex: 1;
}

.inline-signup-form .form-group {
    border-color: transparent;
    min-width: 10px;
}

.inline-signup-form .form-group.w-20 {
    width: 25%;
}

.inline-signup-form .form-group.w-40 {
    width: 35%;
}

.inline-signup-form .form-control {
    width: 100%;
    border-color: transparent;
    font-size: 20px;
    padding-left: 14px;
    padding-right: 14px;
}

.inline-signup-form .form-group {
    margin-right: 15px;
    position: relative;
}

.inline-signup-form .form-group:after {
    content: '';
    position: absolute;
    top: 50%;
    right: auto;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    width: 1px;
    height: 20px;
    background: rgba(151, 151, 151, 0.5);
}

.inline-signup-form .custom-select-group {
    width: 37%;
    flex: 1;
    display: inline-block;
    border-color: transparent;
    margin-right: 0;
}

.inline-signup-form .custom-select-group:after {
    display: none;
}

.inline-signup-form .form-btn-wrapper {
    flex: 0 0 auto;
}

.inline-signup-form .form-btn {
    margin-left: 10px;
}

.inline-signup-form .form-btnx {
    position: relative;
    display: inline-flex;
    align-items: center;
    margin-top: 20px;
    float: right;
    font-size: 20px;
    transition: color 0.2s;
}

.inline-signup-form .form-btnx .text {
    flex: 0 0 auto;
}

.inline-signup-form .form-btnx .icon {
    flex: 0 0 auto;
    margin-left: 15px;
    color: #005E92;
    width: 18px;
    height: 18px;
    transition: all 0.2s;
}

.inline-signup-form .form-btnx .spinner-container {
    position: absolute;
    top: 50%;
    right: auto;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s;
}

.inline-signup-form .form-btnx .spinner-container,
.inline-signup-form .form-btnx .spinner-container .spinner {
    font-size: 2px !important;
    line-height: normal !important;
}

.inline-signup-form .form-btnx.loading {
    pointer-events: none;
}

.inline-signup-form .form-btnx.loading .icon {
    opacity: 0;
    visibility: hidden;
}

.inline-signup-form .form-btnx.loading .spinner-container {
    opacity: 1;
    visibility: visible;
}

.inline-signup-form .form-btnx:hover {
    color: #005E92;
}

@media only screen and (max-width: 1800px) {
    .inline-signup-form .form-control,
    .inline-signup-form .ui-selectmenu-button.larger span.ui-selectmenu-text {
        font-size: 16px;
    }
    .inline-signup-form .ui-selectmenu-button.larger span.ui-selectmenu-text {
        line-height: 32px;
    }
}

@media only screen and (max-width: 991px) {
    .inline-signup-form .wrapper {
        flex-direction: column;
        border: none;
    }
    .inline-signup-form .form-group {
        margin-bottom: 20px;
        width: 100%;
        margin-right: 0;
    }
    .inline-signup-form .form-group:after {
        display: none;
    }
    .inline-signup-form .form-group.w-20 {
        width: 100%;
    }
    .inline-signup-form .form-group.w-40 {
        width: 100%;
    }
    .inline-signup-form .form-group,
    .inline-signup-form .custom-select-group {
        border-color: #dadada;
    }
    .inline-signup-form .form-btn-wrapper {
        flex: 1;
        width: 100%;
        text-align: right;
    }
    .inline-signup-form .form-btn {
        margin-left: 0;
    }
    .inline-signup-form .fields {
        flex-direction: column;
        border: none;
        width: 100%;
    }
    .inline-signup-form .form-group {
        width: 100%;
    }
}

@media only screen and (max-width: 600px) {
    .inline-signup-form .wrapper {
        flex-direction: column;
        border: none;
    }
    .inline-signup-form .form-group {
        margin-bottom: 20px;
        width: 100%;
        margin-right: 0;
    }
    .inline-signup-form .form-group:after {
        display: none;
    }
    .inline-signup-form .form-group.w-20 {
        width: 100%;
    }
    .inline-signup-form .form-group.w-40 {
        width: 100%;
    }
    .inline-signup-form .form-btn-wrapper {
        text-align: left;
    }
    .inline-signup-form .form-btn {
        width: 100%;
    }
    .inline-signup-form .form-group,
    .inline-signup-form .custom-select-group {
        border-color: #dadada;
    }
}

.form-group.radio-group {
    display: flex;
}

.form-group.radio-group .custom-radio {
    flex: 0 0 auto;
    margin-right: 40px;
}

.form-group.radio-group .custom-radio:last-child {
    margin-right: 0;
}

.custom-radio:hover label .text {
    opacity: 1;
}

.custom-radio label {
    font-size: 16px;
    text-transform: none;
    letter-spacing: normal;
    color: #222;
    padding: 10px 0;
    cursor: pointer;
}

.custom-radio label .text {
    padding-left: 10px;
    opacity: .6;
    transition: opacity 0.2s;
}

.custom-radio input[type="radio"] {
    display: none;
}

.custom-radio input[type="radio"] + label .input {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin: 0;
    vertical-align: middle;
    background: transparent;
    cursor: pointer;
    border-radius: 100px;
    border: solid 1px transparent;
    background: #dadada;
    position: relative;
    vertical-align: middle;
}

.custom-radio input[type="radio"] + label .input:before {
    opacity: 0;
    border-radius: 100px;
    content: " ";
    position: absolute;
    top: 2px;
    left: 2px;
    background: #222;
    width: 8px;
    height: 8px;
}

.custom-radio input[type="radio"]:checked + label .input:before,
.custom-radio input[type="radio"]:checked + label .text {
    opacity: 1;
}

.wrap-fields {
    display: flex;
}

.wrap-fields > div {
    flex: 1;
}

.wrap-fields > div.smaller {
    flex: .75;
}

.wrap-fields > div:first-child {
    margin-right: 15px;
}

.wrap-fields > div:last-child {
    margin-left: 15px;
}

.wrap-fields.width-auto > div {
    flex: 0 0 auto;
}

.wrap-fields.width-auto > div:first-child {
    margin-right: 40px;
}

.wrap-fields.width-auto > div:last-child {
    margin-left: 40px;
}

@media only screen and (max-width: 991px) {
    .wrap-fields {
        flex-direction: column;
    }
    .wrap-fields > div:first-child {
        margin-right: 0px;
    }
    .wrap-fields > div:last-child {
        margin-left: 0px;
    }
    .wrap-fields.width-auto > div {
        flex: 1;
    }
    .wrap-fields.width-auto > div:first-child {
        margin-right: 0;
    }
    .wrap-fields.width-auto > div:last-child {
        margin-left: 0;
    }
}

.form-container {
    position: relative;
}

.form-container form {
    transition: opacity .1s, visibility .1s;
}

.form-container form.off {
    opacity: 1;
    visibility: hidden;
}

.form-container form.off textarea {
    resize: none;
}

.form-container .form-msg {
    display: none;
}

.form-container .form-success-msg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.form-container .form-error-msg {
    padding-top: 20px;
}

.form-container .msg-wrapper {
    position: relative;
}

.form-container.adaptive-height .form-success-msg {
    position: relative;
    top: auto;
    left: auto;
    display: none;
}

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

@media only screen and (max-width: 600px) {
    .form-footer.right {
        text-align: left;
    }
    .form-footer.right .form-btn {
        width: 100%;
    }
}

.fileUpload {
    position: relative;
    overflow: hidden;
    height: 32px;
    font-size: 16px;
}

.fileUpload .btn-upload,
.fileUpload .files {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.fileUpload.uploaded .btn-uploaded {
    display: none;
}

.fileUpload.uploaded .files {
    display: block;
}

.fileUpload .btn-upload {
    display: block;
    width: 100%;
    background-color: white;
    color: rgba(34, 34, 34, 0.6);
    height: 32px;
    border-radius: 0;
    text-align: center;
    cursor: pointer;
    border: 1px solid #dadada;
    transition: color 0.2s, border 0.2s;
}

.fileUpload .btn-upload span {
    line-height: 32px;
}

.fileUpload .btn-upload input.upload {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
    min-width: 100%;
    min-height: 100%;
    font-size: 100px;
    text-align: right;
    opacity: 0;
    cursor: inherit;
    display: block;
}

.fileUpload .btn-upload.parsley-error {
    border-color: #AC1E1A;
}

.fileUpload .btn-upload:hover {
    color: #222;
    border-color: #dadada;
}

.fileUpload .files {
    display: none;
}

.fileUpload .files ul {
    margin: 0;
}

.fileUpload .files ul li:before {
    display: none;
}

.fileUpload.required .btn-upload {
    color: white;
    background-color: #dadada;
}

@media only screen and (max-width: 1800px) {
    .fileUpload {
        font-size: 14px;
    }
    .fileUpload,
    .fileUpload .btn-upload {
        height: 32px;
    }
    .fileUpload .btn-upload span {
        line-height: 32px;
    }
}

.uploadedFile {
    display: inline-block;
    width: 100%;
    background-color: #f9f9f9;
    border: 1px solid #dadada;
    border-radius: 0;
    color: #222;
    text-align: center;
    height: 32px;
    line-height: 32px;
    font-size: 16px;
    position: relative;
}

.uploadedFile .name {
    position: absolute;
    top: 0;
    left: 40px;
    right: 40px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.uploadedFile .remove {
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 40px;
}

.uploadedFile .remove:hover {
    color: #000000;
}

.uploadedFile svg {
    height: 12px;
    width: 12px;
}

@media only screen and (max-width: 1800px) {
    .uploadedFile {
        font-size: 14px;
        height: 32px;
        line-height: 32px;
    }
}

.form-group.form-error,
.form-group.parsley-error {
    border-color: #AC1E1A;
}

.form-group.form-error label,
.form-group.parsley-error label {
    color: #AC1E1A;
}

.parsley-errors {
    margin-top: 15px;
    margin-bottom: 20px;
    text-align: left;
}

.parsley-errors-list {
    position: absolute;
    top: 100%;
    left: 0;
    margin: 0;
    padding: 0;
    margin-top: 5px;
    list-style: none;
}

.parsley-errors-list li {
    color: #AC1E1A;
    padding: 0;
    font-size: 12px;
    line-height: 1em;
    margin-bottom: 0px;
}

.parsley-errors-list li:before {
    display: none;
}

.side-panel_container .parsley-errors ul li {
    color: #AC1E1A;
}

#footer_newsletter_form .parsley-errors,
#post_newsletter_form .parsley-errors {
    margin-top: -10px;
}

.form-group.has-file-upload {
    border: none;
}

.form-group.has-file-upload label {
    margin-bottom: 10px;
}

.form-group.has-file-upload .text-small {
    margin-top: 5px;
    color: rgba(34, 34, 34, 0.6);
    margin-bottom: 0;
}

.form-group.has-file-upload .parsley-errors-list {
    position: relative;
}

.form-group.has-file-upload.parsley-error .uploadedFile {
    border-color: #AC1E1A;
    background: #ed8e8b;
}

.form-inline-search {
    display: flex;
    align-items: flex-end;
    margin-bottom: 30px;
    position: relative;
}

.form-inline-search .form-group {
    margin-right: 30px;
    flex: 1;
    margin-bottom: 0;
}

.form-inline-search .form-btn {
    flex: 0 0 auto;
}

@media only screen and (max-width: 991px) {
    .form-inline-search .form-group {
        margin-right: 20px;
    }
}

@media only screen and (max-width: 480px) {
    .form-inline-search {
        flex-direction: column;
        align-items: flex-start;
    }
    .form-inline-search .form-group {
        margin-right: 0;
        margin-bottom: 15px;
        width: 100%;
    }
    .form-inline-search .form-btn {
        width: 100%;
    }
}

.form-group.search {
    position: relative;
    border-color: #979797;
}

.form-group.search .icon {
    position: absolute;
    top: 50%;
    right: auto;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    width: 24px;
    height: 24px;
    color: #222;
}

.form-group.search .form-control {
    padding-left: 40px;
    font-size: 22px;
    height: 62px;
}

@media only screen and (max-width: 1800px) {
    .form-group.search .icon {
        width: 22px;
        height: 22px;
    }
    .form-group.search .form-control {
        height: 52px;
    }
}

@media only screen and (max-width: 1500px) {
    .form-group.search .icon {
        width: 18px;
        height: 18px;
    }
    .form-group.search .form-control {
        padding-left: 30px;
        height: 52px;
        font-size: 20px;
    }
}

@media only screen and (max-width: 1366px) {
    .form-group.search .form-control {
        font-size: 17px;
    }
}

@media only screen and (max-width: 480px) {
    .form-group.search .icon {
        width: 12px;
        height: 12px;
    }
    .form-group.search .form-control {
        padding-left: 20px;
        height: 42px;
        font-size: 16px;
    }
}

@media only screen and (max-width: 320px) {
    .form-group.search .icon {
        width: 11px;
        height: 11px;
    }
    .form-group.search .form-control {
        padding-left: 16px;
        font-size: 14px;
    }
}

.twin-fields {
    display: flex;
}

.twin-fields > div {
    flex: 1 1 auto;
}

.twin-fields > div:first-child {
    margin-right: 15px;
}

.twin-fields > div:last-child {
    padding-left: 15px;
    position: relative;
}

.twin-fields > div:last-child:before {
    content: '';
    background: #dadada;
    width: 1px;
    height: 15px;
    position: absolute;
    left: 0;
    bottom: 7px;
}

.modal-backdrop {
    background-color: #222;
}

.modal-backdrop.in {
    opacity: 0.53;
    filter: alpha(opacity=53);
}

a[data-toggle="modal"]:focus {
    outline: 0;
}

.modal.fullscreen {
    overflow: hidden;
    padding: 0 !important;
}

.modal.fullscreen .modal-content {
    height: 100%;
    width: 100%;
    padding: 100px;
    overflow: visible;
}

@media only screen and (max-width: 1500px) {
    .modal.fullscreen .modal-content {
        padding: 20px;
    }
}

/*.modal {
    display: block;
    visibility: hidden;
    opacity: 0;
    transition: all .2s;
    z-index: 0;
}
*/

.modal.in {
    visibility: visible;
    opacity: 1;
    transition: all .2s;
    z-index: 999999;
}

@media only screen and (max-width: 1024px) {
    .modal.in {
        z-index: 100;
    }
    .modal.in.fullscreen {
        z-index: 999999;
    }
}

.modal-dialog {
    height: 100%;
    width: 100%;
    margin: 0;
    padding: 0;
}

.modal-content {
    border-radius: 0;
    border: 0;
    box-shadow: 0 2px 9px 2px rgba(0, 0, 0, 0.2);
    width: 1350px;
    max-width: 100%;
    margin: 0 auto;
    max-height: 100%;
    overflow: auto;
    position: absolute;
    top: 50%;
    right: 50%;
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
}

.modal-header,
.modal-body {
    padding: 40px;
}

.modal-copy.contained {
    width: 450px;
    max-width: 100%;
}

.modal-close {
    position: absolute;
    top: 100px;
    right: 100px;
    width: 40px;
    height: 40px;
    cursor: pointer;
    border-radius: 0;
    background-color: white;
    color: #000000;
    opacity: 1;
    margin: 0;
    margin-top: -10px;
    margin-right: -10px;
    transition: opacity 0.2s;
    z-index: 10;
}

.modal-close .icon {
    color: #000000;
    width: 16px;
    height: 16px;
    padding: 12px;
    box-sizing: content-box;
}

.modal-close:hover {
    opacity: .5;
}

@media only screen and (max-width: 1500px) {
    .modal-close {
        top: 20px;
        right: 20px;
    }
}

@media only screen and (max-width: 1024px) {
    .modal-close {
        top: 20px;
        right: 20px;
    }
}

.modal.simple-modal .modal-content {
    width: 1165px;
    max-width: 90%;
    padding: 60px;
}

.modal.simple-modal .modal-heading {
    width: 500px;
    max-width: 100%;
}

@media only screen and (max-width: 1500px) {
    .modal.simple-modal .modal-content {
        width: 1000px;
        padding: 50px;
    }
}

@media only screen and (max-width: 1200px) {
    .modal.simple-modal.in {
        z-index: 999999;
    }
    .modal.simple-modal .modal-content {
        padding: 40px;
    }
}

@media only screen and (max-width: 991px) {
    .modal.simple-modal .modal-content {
        padding: 30px;
    }
}

.lq-popup .modal-content {
    padding: 0 !important;
}

.lq-popup .popup-inner {
    display: flex;
}

.lq-popup .col-left {
    position: relative;
    width: 50%;
}

.lq-popup .col-left .img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.lq-popup .col-right {
    width: 50%;
    padding: 40px 50px;
}

.lq-popup .modal-close {
    top: 40px;
    right: 50px;
}

.lq-popup .form-container {
    margin-top: 40px;
}

.lq-popup .form-btn {
    margin-top: 10px;
}

.lq-popup .description {
    width: 400px;
    max-width: 100%;
}

.lq-popup .heading {
    margin-bottom: 30px;
}

.lq-popup .img-panel {
    position: relative;
}

.lq-popup .img-panel .img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

@media only screen and (max-width: 1800px) {
    .lq-popup .col-right {
        padding: 30px 40px;
    }
    .lq-popup .close-popup {
        top: 30px;
        right: 40px;
    }
}

@media only screen and (max-width: 1024px) {
    .lq-popup .col-left {
        padding: 30px;
    }
    .lq-popup .modal-close {
        top: 30px;
        right: 30px;
    }
}

@media only screen and (max-width: 991px) {
    .lq-popup .heading {
        margin-bottom: 20px;
    }
    .lq-popup .popup-inner {
        flex-direction: column;
    }
    .lq-popup .col-left,
    .lq-popup .col-right {
        width: 100%;
    }
    .lq-popup .col-img {
        height: 200px;
    }
    .lq-popup .col-right {
        padding: 30px;
    }
    .lq-popup .col-right p {
        margin-bottom: 15px;
    }
    .lq-popup .modal-close {
        top: 30px;
        right: 30px;
    }
    .lq-popup .form-container {
        margin-top: 20px;
    }
}

@media only screen and (max-width: 600px) {
    .lq-popup .form-btn {
        margin-top: 30px;
    }
    .lq-popup .col-img {
        height: 150px;
    }
}

@media only screen and (max-width: 480px) {
    .lq-popup .col-img {
        height: 120px;
    }
    .lq-popup h3.heading {
        font-size: 20px;
        margin-bottom: 15px;
    }
    .lq-popup p.description {
        font-size: 15px;
    }
    .lq-popup .modal-close {
        top: 20px;
        right: 20px;
    }
    .lq-popup .form-group {
        margin-bottom: 20px;
    }
    .lq-popup .form-btn {
        margin-top: 0;
    }
}

@media only screen and (max-width: 320px) {
    .lq-popup .modal-close {
        top: 15px;
        right: 15px;
    }
    .lq-popup .col-right {
        padding: 20px;
    }
}

.lq-popup.prestations-modal.in {
    z-index: 9999991;
}

.lq-popup.prestations-modal .heading {
    padding-top: 15px;
    margin-bottom: 0px;
}

.lq-popup.prestations-modal .subheading {
    color: #a9a9a9;
    margin-bottom: 30px;
}

.lq-popup.prestations-modal .description {
    width: 420px;
    max-width: 100%;
}

.lq-popup.prestations-modal .modal-content {
    height: 750px;
}

.lq-popup.prestations-modal .popup-inner {
    height: 100%;
}

.lq-popup.prestations-modal .col-content {
    overflow: auto;
}

.lq-popup.prestations-modal .col-left .img {
    background-position: 50% 0;
}

.lq-popup.prestations-modal .details .flex-row {
    display: flex;
    margin-left: -5px;
    margin-right: -5px;
}

.lq-popup.prestations-modal .details .item {
    flex: 0 0 auto;
    padding-left: 5px;
    padding-right: 5px;
    min-width: 200px;
    margin-bottom: 30px;
}

.lq-popup.prestations-modal .details a {
    color: #222;
    text-decoration: none;
}

.lq-popup.prestations-modal .details a:hover {
    color: #005E92;
    text-decoration: none;
}

.lq-popup.prestations-modal .img.mobile-only {
    background-position: 50% 20%;
}


.popup-inner,
.col-left.col-img {
    overflow: hidden;
}

.col-right.col-content {
    overflow: visible;
}

@media only screen and (max-width: 1500px) {
    .lq-popup.prestations-modal .modal-content {
        /*height: 640px;*/
        height: 450px;
    }
    .lq-popup.prestations-modal .details .item {
        min-width: 160px;
        margin-bottom: 20px;
    }
    .lq-popup.prestations-modal .name {
        padding-top: 0;
        font-size: 30px;
    }
    .lq-popup.prestations-modal .subheading {
        /*font-size: 20px;*/
        font-size: 17px;
        margin-bottom: 20px;
    }
    .lq-popup.prestations-modal .modal-close {
        margin-top: -20px;
        margin-right: -20px;
    }
}

@media only screen and (max-width: 1280px) {
    .lq-popup.prestations-modal .details .flex-row {
        flex-direction: column;
    }
}

@media only screen and (max-width: 991px) {
    .lq-popup.prestations-modal .heading {
        padding-top: 0;
    }
    .lq-popup.prestations-modal .col-content {
        min-height: 0 !important;
    }
    .lq-popup.prestations-modal .col-img {
        display: none;
    }
    .lq-popup.prestations-modal .details .item {
        min-width: 200px;
    }
}

@media only screen and (max-width: 600px) {
    .lq-popup.prestations-modal .details .flex-row {
        flex-direction: column;
    }
    .lq-popup.prestations-modal .details h5 {
        margin-bottom: 2px;
    }
    .lq-popup.prestations-modal .details .item {
        min-width: 0;
        width: 100%;
        margin-bottom: 20px;
    }
}


#auto-popup-modal {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 999;
    background: rgba(34, 34, 34, 0.5);
}

#auto-popup-modal.hidden {
    display: none;
}

#auto-popup-modal .popup-inner {
    position: absolute;
    width: 984px;
    left: 50%;
    top: 50%;
    min-height: 650px;
    background: #ffffff;
    transform: translate(-50%, -50%);
    max-height: 90%;
    overflow: hidden;
}

#auto-popup-modal .col-right {
    overflow: auto;
}

#auto-popup-modal .form-container {
    width: 500px;
    max-width: 100%;
    padding-bottom: 30px;
}

@media only screen and (max-width: 1800px) {
    #auto-popup-modal .popup-inner {
        width: 900px;
        min-height: 600px;
    }
}

@media only screen and (max-width: 991px) {
    #auto-popup-modal .popup-inner {
        width: 800px;
        max-width: 90%;
        min-height: 0;
    }
    #auto-popup-modal .col-right {
        padding-bottom: 0;
    }
    #auto-popup-modal .heading {
        margin-bottom: 10px;
    }
}

@media only screen and (max-width: 480px) {
    #auto-popup-modal .form-btn {
        width: 100%;
    }
}

@media only screen and (max-height: 700px) {
    #auto-popup-modal .popup-inner {
        min-height: 0;
    }
}

body.hold-still {
    overflow: hidden;
}

.modal.smaller .modal-close {
    top: 60px;
    right: 60px;
    margin-top: -22px;
    margin-right: -22px;
}

.modal.smaller .modal-content {
    width: 984px;
}

.modal.smaller .modal-heading {
    padding-right: 30px;
}

.modal.smaller .modal-row {
    display: flex;
}

.modal.smaller .modal-row .col-left {
    width: 40%;
    padding-right: 15px;
}

.modal.smaller .modal-row .col-right {
    width: 60%;
}

@media only screen and (max-width: 1800px) {
    .modal.smaller .modal-content {
        width: 900px;
    }
}

@media only screen and (max-width: 1500px) {
    .modal.smaller .modal-close {
        top: 50px;
        right: 50px;
    }
}

@media only screen and (max-width: 1200px) {
    .modal.smaller .modal-close {
        top: 40px;
        right: 40px;
    }
    .modal.smaller .modal-row .col-left {
        width: 33.333333%;
    }
    .modal.smaller .modal-row .col-right {
        width: 66.666666%;
    }
}

@media only screen and (max-width: 991px) {
    .modal.smaller .modal-close {
        top: 30px;
        right: 30px;
    }
    .modal.smaller .modal-content {
        width: 800px;
        max-width: 90%;
    }
    .modal.smaller .modal-row {
        flex-direction: column;
    }
    .modal.smaller .modal-row .col-left,
    .modal.smaller .modal-row .col-right {
        width: 100%;
    }
    .modal.smaller .modal-row .col-left {
        padding-right: 0;
        margin-top: 5px;
        margin-bottom: 20px;
    }
}

@media only screen and (max-width: 600px) {
    .modal.smaller .modal-row .col-left {
        margin-top: 0;
        margin-bottom: 15px;
    }
}

#favourites_modal .modal-heading {
    margin-bottom: 10px;
}

@media only screen and (max-width: 480px) {
    #favourites_modal .form-btn {
        width: 100%;
    }
    #favourites_modal .modal-copy {
        margin-bottom: 20px;
    }
}

@media only screen and (max-width: 1200px) {
    #enquire_sdtech_modal_modal .modal-dialog {
        transform: none !important;
        transition: none !important;
    }
    #enquire_sdtech_modal_modal .modal-content {
        position: fixed;
        top: 0;
        left: 0;
        transform: none;
        width: 100%;
        width: auto;
        right: 0;
        bottom: 0;
        margin: 0;
        max-width: none;
    }
}

@media only screen and (max-width: 991px) {
    #enquire_sdtech_modal_modal .sd-contact-info.vertical,
    #enquire_sdtech_modal_modal .vertical.author-info {
        flex-direction: row;
    }
    #enquire_sdtech_modal_modal .sd-contact-info.vertical .img-wrapper,
    #enquire_sdtech_modal_modal .vertical.author-info .img-wrapper {
        margin-bottom: 0;
        margin-right: 20px;
    }
}

.slick-slider {
    margin-bottom: 0;
}

.slick-slide:focus,
.slick-slide a:focus {
    outline: none;
}

.slider-arrows.has-line {
    display: flex;
    flex-direction: column;
    width: 120px;
    position: relative;
}

.slider-arrows.has-line:before {
    content: '';
    position: absolute;
    top: 50px;
    right: 0;
    left: -380px;
    height: 1px;
    background: #dadada;
}

.slider-arrows.has-line button {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 50px;
}

.slider-arrows.has-line button:hover .text {
    color: #222;
}

.slider-arrows.has-line .text {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.1425em;
    color: rgba(34, 34, 34, 0.5);
    transition: all 0.2s;
}

.slider-arrows.has-line .icon {
    width: 18px;
    height: 18px;
    color: #005E92;
}

@media only screen and (max-width: 1500px) {
    .slider-arrows.has-line {
        width: 80px;
    }
}

.slider-count {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 14px;
    line-height: normal;
}

.slider-count .divider {
    height: 1px;
    width: 12px;
    background: #005E92;
    margin-top: 10px;
    margin-bottom: 12px;
}

.slider-count.horizontal {
    flex-direction: row;
}

.slider-count.horizontal .divider {
    width: 1px;
    height: 12px;
    margin: 0;
    margin-left: 10px;
    margin-right: 10px;
    margin-top: -1px;
}

@media only screen and (max-width: 1500px) {
    .slider-count {
        font-size: 12px;
    }
    .slider-count .divider {
        margin-top: 6px;
        margin-bottom: 8px;
    }
}

.gallery-container {
    position: relative;
    transition: all .3s;
}

.gallery-container.loading {
    opacity: 0;
    visibility: hidden;
}

.gallery-container .gallery-inner {
    position: relative;
}

.gallery-container .slider,
.gallery-container .slider .item {
    height: 560px;
    overflow: hidden;
}

.gallery-container .slick-list,
.gallery-container .slick-track {
    height: 100%;
}

.gallery-container .item .item-inner {
    display: block;
}

.gallery-container .item .item-inner,
.gallery-container .item .img-container {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.gallery-container .item img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}

.gallery-container .item .img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.gallery-container .item .caption {
    display: none;
}

.gallery-container .slider-thumbs {
    position: absolute;
    top: 0;
    bottom: 0;
    left: -100px;
    width: 80px;
    text-align: center;
    margin-top: -5px;
}

.gallery-container .slider-thumbs .slick-list {
    cursor: grab;
}

.gallery-container .slider-thumbs .item-inner {
    width: 80px;
    height: 80px;
    position: relative;
    margin: 5px 0;
    transition: transform 0.2s;
    cursor: pointer;
}

.gallery-container .slider-thumbs .slick-current .item-inner {
    transform: scale(0.75);
}

.gallery-container .slider-thumbs .slick-arrow {
    width: 32px;
    height: 32px;
    padding: 4px;
    color: #222;
    transition: opacity 0.2s;
}

.gallery-container .slider-thumbs .slick-arrow .icon {
    width: 18px;
    height: 18px;
    transform: rotate(90deg);
}

.gallery-container .slider-thumbs .slick-arrow:hover {
    opacity: .6;
}

.gallery-container .slider-count {
    position: absolute;
    top: 0;
    bottom: 0;
    left: -130px;
    font-size: 14px;
    line-height: 2.0714285714em;
    margin-top: -6px;
}

@media only screen and (max-width: 1800px) {
    .gallery-container .slider,
    .gallery-container .slider .item {
        height: 500px;
        overflow: hidden;
    }
    .gallery-container .slider-thumbs {
        width: 70px;
        left: -90px;
        margin-top: -4px;
    }
    .gallery-container .slider-thumbs .item-inner {
        width: 70px;
        height: 70px;
        margin: 4px 0;
    }
    .gallery-container .slider-thumbs .slick-current .item-inner {
        transform: scale(0.8);
    }
    .gallery-container .slider-count {
        left: -120px;
    }
}

@media only screen and (max-width: 1500px) {
    .gallery-container .slider,
    .gallery-container .slider .item {
        height: 450px;
        overflow: hidden;
    }
    .gallery-container .slider-thumbs {
        width: 60px;
        left: -80px;
    }
    .gallery-container .slider-thumbs .item-inner {
        width: 60px;
        height: 60px;
        margin: 4px 0;
    }
    .gallery-container .slider-thumbs .slick-current .item-inner {
        transform: scale(0.8);
    }
    .gallery-container .slider-count {
        left: -110px;
    }
}

@media only screen and (max-width: 1200px) {
    .gallery-container .slider,
    .gallery-container .slider .item {
        height: 400px;
        overflow: hidden;
    }
    .gallery-container .slider-thumbs {
        width: 50px;
        left: -70px;
    }
    .gallery-container .slider-thumbs .item-inner {
        width: 50px;
        height: 50px;
        margin: 4px 0;
    }
    .gallery-container .slider-thumbs .slick-current .item-inner {
        transform: scale(0.75);
    }
    .gallery-container .slider-count {
        left: -100px;
    }
}

@media only screen and (max-width: 991px) {
    .gallery-container .slider-thumbs {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        transform: none;
        width: 100%;
        height: auto;
        margin-top: 20px;
    }
    .gallery-container .slider-thumbs .item {
        padding: 0 10px;
    }
    .gallery-container .slider-thumbs .item-inner {
        margin: 0;
        width: 100%;
        height: 0;
        padding-bottom: 100%;
    }
    .gallery-container .slider-thumbs .slick-arrow {
        position: absolute;
        top: 50%;
        right: auto;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        z-index: 10;
    }
    .gallery-container .slider-thumbs .slick-arrow .icon {
        transform: none;
    }
    .gallery-container .slider-thumbs .slider-prev {
        left: -30px;
    }
    .gallery-container .slider-thumbs .slider-next {
        right: -30px;
    }
    .gallery-container .slider-count {
        left: -22px;
        font-size: 12px;
    }
}

@media only screen and (max-width: 600px) {
    .gallery-container .slider,
    .gallery-container .slider .item {
        height: 300px;
    }
    .gallery-container .slider-thumbs {
        margin-top: 10px;
    }
    .gallery-container .slider-thumbs .item {
        padding: 0 5px;
    }
}

@media only screen and (max-width: 480px) {
    .gallery-container .slider,
    .gallery-container .slider .item {
        height: 230px;
    }
}

@media only screen and (max-width: 320px) {
    .gallery-container .slider,
    .gallery-container .slider .item {
        height: 200px;
    }
}

.wheel-3d-slider-container {
    transition: opacity 0.2s, visibility 0.2s;
}

.wheel-3d-slider-container.loading {
    opacity: 0;
    visibility: hidden;
    height: 575px;
    overflow: hidden;
}

@media only screen and (max-width: 1200px) {
    .wheel-3d-slider-container.loading {
        height: auto;
    }
}

@media only screen and (max-width: 1500px) {
    .wheel-3d-slider-container.loading {
        height: 400px;
    }
}

.wheel-3d-slider-container.loading .slider-item {
    position: absolute;
}

.wheel-3d-slider-container .slider-content {
    /*transition: opacity 0.2s 0.2s, visibility 0.2s 0.2s, transform 0.4s 0.2s;*/
    transition: opacity 0.1s 0.1s, visibility 0.1s 0.1s, transform 0.1s 0.1s;
}

.wheel-3d-slider-container .slider-content.hide {
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    /*transition: opacity 0.2s, visibility 0.2s, transform 0s 0.2s;*/
    transition: opacity 0.1s, visibility 0.1s, transform 0s 0.1s;
}

.wheel-3d-slider-container .slider .list-item .circle {
    margin: 0 auto;
    width: 290px;
    height: 290px;
    border-radius: 50%;
    overflow: hidden;
    position: relative;
    background: transparent;
    transition: box-shadow 0.2s, background 0.2s;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.wheel-3d-slider-container .slider .list-item .img-wrapper {
    border-radius: 50%;
    overflow: hidden;
    width: 275px;
    height: 275px;
    transform: scale(1);
    transition: transform 0.2s;
}

.wheel-3d-slider-container .slider .list-item .img-wrapper .img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 50%;
}

.wheel-3d-slider-container .slider .list-item .read-more-description {
    position: relative;
}

.wheel-3d-slider-container .slider .list-item .read-more-description .description {
    max-height: 150px;
}

.wheel-3d-slider-container .slider .list-item .read-more-description .btns {
    margin-top: 5px;
}

.wheel-3d-slider-container .slider .list-item .read-more-description .has-more .content {
    margin-bottom: 0;
}

.wheel-3d-slider-container .slider .list-item.active .circle,
.wheel-3d-slider-container .slider .list-item.slick-active .circle {
    background: #ffffff;
    box-shadow: 0px 0px 14px 0px rgba(169, 169, 169, 0.5);
}

.wheel-3d-slider-container .slider .list-item.slick-active .title {
    margin-top: 0;
    top: 0;
}

.wheel-3d-slider-container .slider .logo {
    display: none!important;
    position: absolute;
    /*top: 40%;*/
    right: 50%;
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
    top: 25%;
    width: 280px;
    /*height: 180px;*/
    z-index: 80;
}

.wheel-3d-slider-container .slider.is-desktop {
    /*height: 575px;*/
    height: 575px;
    width: 100%;
    /*padding-top: 50px;*/
    padding-top: 50px;
    padding-bottom: 100px;
    z-index: 1;
}

.wheel-3d-slider-container .slider.is-desktop .list-item .title {
    color: #001943;
    background: transparent;
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    margin-bottom: 0;
    transform: translateY(-100%);
    z-index: 2;
    cursor: pointer;
    white-space: nowrap;
    transition: margin 0.2s;
    margin-top: -5px;
    top: 115%;
}

.wheel-3d-slider-container .slider.is-desktop .list-item.active .circle,
.wheel-3d-slider-container .slider.is-desktop .list-item.slick-active .circle {
    background: #ffffff;
    box-shadow: 0px 0px 14px 0px rgba(169, 169, 169, 0.5);
}

@media only screen and (max-width: 1800px) {
    .wheel-3d-slider-container .slider.is-desktop .logo {
        width: 150px;
        /*height: 150px;*/
    }
}

@media only screen and (max-width: 1500px) {
    .wheel-3d-slider-container .slider.is-desktop {
        height: 500px;
        margin-top: -75px;
    }
    .wheel-3d-slider-container .slider.is-desktop .logo {
        width: 150px;
        /*height: 120px;*/
        /*top: 30%;*/
        top: 35%;
    }
    .wheel-3d-slider-container .slider.is-desktop .list-item .circle {
        width: 210px;
        height: 210px;
    }
    .wheel-3d-slider-container .slider.is-desktop .list-item .img-wrapper {
        width: 200px;
        height: 200px;
    }
}

@media only screen and (max-height: 750px) {
    .wheel-3d-slider-container .slider.is-desktop {
        /*height: 450px;*/
        height: 550px;
    }
}

.wheel-3d-slider-container .slider.is-mobile {
    margin-left: -40px;
    margin-right: -40px;
    position: relative;
}

.wheel-3d-slider-container .slider.is-mobile:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 180px;
    height: 1px;
    background-color: #dadada;
}

.wheel-3d-slider-container .slider.is-mobile .list-item .title {
    color: #001943;
    background: transparent;
    text-align: center;
    margin-bottom: 15px;
    z-index: 2;
    cursor: pointer;
    white-space: nowrap;
    transition: margin 0.2s;
    width: 290px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s, visibility 0.2s;
}

.wheel-3d-slider-container .slider.is-mobile .list-item .circle {
    position: relative;
    margin-left: 0;
    transform: scale(0.9);
    transition: transform 0.2s;
}

.wheel-3d-slider-container .slider.is-mobile .list-item .img-wrapper {
    position: absolute;
    width: 90%;
    height: 0;
    padding-bottom: 90%;
    top: 5%;
    left: 5%;
    background-color: #ffffff;
}

.wheel-3d-slider-container .slider.is-mobile .list-item.hide-content .read-more-description {
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: opacity 0.2s, visibility 0.2s, transform 0s 0.2s;
}

.wheel-3d-slider-container .slider.is-mobile .list-item .read-more-description {
    margin-left: -10px;
    transition: opacity 0.2s, visibility 0.2s, transform 0.4s;
}

.wheel-3d-slider-container .slider.is-mobile .list-item .read-more-description h3.has-line {
    margin-top: 20px;
}


.wheel-3d-slider-container .slider.is-mobile .list-item .read-more-description .description {
    padding-left: 10px;
    padding-right: 10px;
    margin-left: -10px;
    margin-right: -10px;
    max-width: 500px;
}

.wheel-3d-slider-container .slider.is-mobile .list-item.active .circle {
    box-shadow: none;
    background: transparent;
}

.wheel-3d-slider-container .slider.is-mobile .list-item.slick-active .circle,
.wheel-3d-slider-container .slider.is-mobile .list-item.slick-active.active .circle {
    background: #ffffff;
    box-shadow: 0px 0px 14px 0px rgba(169, 169, 169, 0.5);
    transform: scale(1);
}

.wheel-3d-slider-container .slider.is-mobile .list-item.slick-active .title,
.wheel-3d-slider-container .slider.is-mobile .list-item.slick-active.active .title {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.2s, visibility 0.2s;
    margin-top: 0;
    top: 0;
}

@media only screen and (max-width: 991px) {
    .wheel-3d-slider-container .slider.is-mobile {
        margin-left: -30px;
        margin-right: -30px;
    }
    .wheel-3d-slider-container .slider.is-mobile .list-item .read-more-description {
        margin-left: -18px;
    }
}

@media only screen and (max-width: 600px) {
    .wheel-3d-slider-container .slider.is-mobile:before {
        top: 50vw;
        margin-top: -10px;
    }
    .wheel-3d-slider-container .slider.is-mobile .list-item .title {
        width: 100%;
    }
    .wheel-3d-slider-container .slider.is-mobile .list-item .circle {
        width: 100%;
        height: 0;
        padding-bottom: 100%;
        margin-left: auto;
        transform: scale(0.8);
    }
}

.wheel-slider-container {
    transition: opacity 0.2s, visibility 0.2s;
}

.wheel-slider-container.loading {
    opacity: 0;
    visibility: hidden;
}

.wheel-slider-container.loading .slider-item {
    position: absolute;
}

.wheel-slider-container .slider-container {
    margin-left: -5px;
}

.wheel-slider-container .slide-item {
    padding-left: 5px;
}

.wheel-slider-container .slide-inner {
    transition: opacity 0.2s 0.2s, visibility 0.2s 0.2s, transform 0.4s 0.2s;
}

.cta-btns > div a {
  font-size: 9px!important;
}



.has-line {
  color: #005E92!important;
}

.wheel-slider-container .slide-inner.hide {
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: opacity 0.2s, visibility 0.2s, transform 0s 0.2s;
}

.wheel-slider-container .slick-dots {
    position: absolute;
    top: 50%;
    right: auto;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    display: flex;
    flex-direction: column;
    width: 20px;
    bottom: 100px;
}

.wheel-slider-container .slick-dots li button::before {
    font-size: 8px;
    transition: all 0.2s;
}

.wheel-slider-container .col-wheel {
    margin-top: 170px;
    padding-bottom: 200px;
}

.wheel-slider-container .slider-list {
    width: 68.5%;
    max-width: 600px;
    margin: 0 auto;
    border-radius: 50%;
    border: 1px solid #dadada;
}

.wheel-slider-container .slider-list .slider-list-inner {
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    position: relative;
}

.wheel-slider-container .slider-list .logo {
    position: absolute;
    top: 50%;
    right: 50%;
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
    width: 180px;
    height: 180px;
}

.wheel-slider-container .slider-list .logo img {
    width: 100%;
    height: auto;
    display: block;
}

.wheel-slider-container .list-item {
    position: absolute;
}

.wheel-slider-container .list-item .title {
    color: #001943;
    background: #ffffff;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    text-align: center;
    margin-bottom: 0;
    transform: translateY(-100%);
    z-index: 2;
    cursor: pointer;
    white-space: nowrap;
    transition: margin 0.2s;
    margin-top: 15px;
}

.wheel-slider-container .list-item .circle {
    width: 290px;
    height: 290px;
    border-radius: 50%;
    overflow: hidden;
    position: relative;
    background: transparent;
    transition: box-shadow 0.2s, background 0.2s;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.wheel-slider-container .list-item .img-wrapper {
    border-radius: 50%;
    overflow: hidden;
    width: 250px;
    height: 250px;
    transform: scale(0.9);
    transition: transform 0.2s;
}

.wheel-slider-container .list-item .img-wrapper .img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 50%;
}

.wheel-slider-container .list-item.item-3 .title,
.wheel-slider-container .list-item.item-4 .title {
    margin-top: -15px;
}

.wheel-slider-container .list-item.active .circle {
    background: #ffffff;
    box-shadow: 0px 0px 14px 0px rgba(169, 169, 169, 0.5);
}

.wheel-slider-container .list-item.active .title {
    margin-top: -15px;
}

.wheel-slider-container .list-item.active .img-wrapper {
    transform: scale(1);
}

.wheel-slider-container .list-item.active.item-3 .title,
.wheel-slider-container .list-item.active.item-4 .title {
    margin-top: 15px;
}

.wheel-slider-container .list-item.item-1 {
    top: 0;
    right: 50%;
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
}

.wheel-slider-container .list-item.item-2 {
    top: 50%;
    right: 0;
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
}

.wheel-slider-container .list-item.item-3,
.wheel-slider-container .list-item.item-4 {
    bottom: 0;
    transform: translateY(50%);
}

.wheel-slider-container .list-item.item-3 .title,
.wheel-slider-container .list-item.item-4 .title {
    top: 100%;
    transform: none;
}

.wheel-slider-container .list-item.item-3 {
    right: 0;
}

.wheel-slider-container .list-item.item-4 {
    left: 0;
}

.wheel-slider-container .list-item.item-5 {
    top: 50%;
    left: 0;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

@media only screen and (max-width: 1800px) {
    .wheel-slider-container .slick-dots {
        bottom: 75px;
    }
    .wheel-slider-container .col-wheel {
        padding-bottom: 150px;
        margin-top: 130px;
    }
    .wheel-slider-container .slider-list {
        width: 60%;
        max-width: 500px;
    }
    .wheel-slider-container .slider-list .logo {
        width: 160px;
        height: 160px;
    }
    .wheel-slider-container .list-item .circle {
        width: 210px;
        height: 210px;
    }
    .wheel-slider-container .list-item .img-wrapper {
        width: 180px;
        height: 180px;
    }
}

@media only screen and (max-width: 1500px) {
    .wheel-slider-container .slick-dots {
        bottom: 60px;
    }
    .wheel-slider-container .col-wheel {
        padding-bottom: 120px;
    }
    .wheel-slider-container .slider-list {
        width: 60%;
        max-width: 400px;
    }
    .wheel-slider-container .slider-list .logo {
        width: 100px;
        height: 100px;
    }
    .wheel-slider-container .list-item .circle {
        width: 160px;
        height: 160px;
    }
    .wheel-slider-container .list-item .img-wrapper {
        width: 140px;
        height: 140px;
    }
}

.timeline-container {
    position: relative;
    height: 376px;
    overflow: hidden;
}

.timeline-container.init {
    height: auto;
}

.timeline-container:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 100px;
    height: 1px;
    background: #dadada;
    z-index: 1;
}

.timeline-container .flickity-viewport {
    overflow: visible;
    position: relative;
}

.timeline-container .flickity-viewport:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 33.3333333333%;
    background: #005E92;
}

.timeline-container .flickity-slider {
    position: relative;
    z-index: 2;
    transition: left .8s;
}

.timeline-container .slide-item {
    transition: left 0.8s, opacity 0.2s;
    width: 16.6666666667%;
    padding-left: 30px;
    padding-top: 60px;
    height: 300px;
    margin-bottom: 76px;
    cursor: pointer;
    opacity: .5;
}

.timeline-container .slide-item .date {
    height: 40px;
    margin-bottom: 25px;
    position: relative;
}

.timeline-container .slide-item .date:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 12px;
    height: 12px;
    background: #ffffff;
    border: 1px solid #dadada;
    border-radius: 50%;
    transform: translateY(50%);
    transition: transform 0.2s;
}

.timeline-container .slide-item .content {
    position: relative;
}

.timeline-container .slide-item .copy.sm {
    position: absolute;
    top: 0;
    left: 0;
}

.timeline-container .slide-item p {
    width: 400px;
    max-width: 100%;
    margin-bottom: 10px;
    transition: opacity 0.2s, visible 0.2s;
}

.timeline-container .slide-item p.full {
    opacity: 0;
    visibility: hidden;
}

.timeline-container .slide-item .title {
    font-size: 18px;
}

.timeline-container .slide-item .title,
.timeline-container .slide-item .copy {
    padding-right: 10px;
}

.timeline-container .slide-item .text-link {
    opacity: 0;
}

.timeline-container .slide-item.next,
.timeline-container .slick-current .slide-item {
    opacity: 1;
}

.timeline-container .slick-current .slide-item {
    width: 33.3333333333%;
    cursor: default;
    z-index: 2;
}

.timeline-container .slick-current .slide-item .slider-inner {
    padding-left: 20px;
}

.timeline-container .slick-current .slide-item .date,
.timeline-container .slick-current .slide-item p {
    color: #ffffff;
}

.timeline-container .slick-current .slide-item .text-link {
    opacity: 1;
}

.timeline-container .slick-current .slide-item .date:after {
    transform: scale(1.1), translateY(50%);
}

.timeline-container .slick-current .slide-item .title,
.timeline-container .slick-current .slide-item .copy {
    padding-right: 20px;
}

.timeline-container .slick-current .slide-item p.sm {
    opacity: 0;
    visibility: hidden;
}

.timeline-container .slick-current .slide-item p.full {
    opacity: 1;
    visibility: visible;
}

.timeline-container .flickity-prev-next-button {
    position: absolute;
    z-index: 5;
    left: 33.3333333%;
    width: 50px;
    height: 32px;
    border-radius: 0;
    bottom: 10px;
    top: auto;
    background: transparent;
    opacity: 1;
    transition: all 0.2s;
    cursor: pointer;
}

.timeline-container .flickity-prev-next-button:hover {
    opacity: .5;
}

.timeline-container .flickity-prev-next-button .arrow {
    fill: #ffffff;
}

.timeline-container .flickity-prev-next-button.previous {
    transform: translate(-100%, -100%);
}

.timeline-container .flickity-prev-next-button.next {
    transform: translate(-100%, 0);
}

.timeline-container .flickity-prev-next-button[disabled] {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

@media only screen and (max-width: 1500px) {
    .timeline-container:after {
        left: 0;
        right: 0;
        top: 80px;
    }
    .timeline-container .slide-item {
        padding-top: 40px;
        width: 22.2222222222%;
        padding-left: 20px;
    }
}

@media only screen and (max-width: 1200px) {
    .timeline-container:after {
        top: 60px;
    }
    .timeline-container .flickity-viewport:before {
        width: 100%;
    }
    .timeline-container .slide-item {
        padding-top: 20px;
        width: 100%;
    }
    .timeline-container .slide-item.active {
        width: 100%;
        opacity: 1 !important;
    }
    .timeline-container .slide-item.next,
    .timeline-container .slide-item.active {
        opacity: .5;
    }
    .timeline-container .flickity-prev-next-button {
        left: 100%;
    }
}

.certifications-container,
.twitter-container {
/*    background: #f9f9f9;*/
    padding-top: 90px;
}

.certifications-container .slider-nav,
.twitter-container .slider-nav {
    position: relative;
}

.certifications-container .slider-arrows,
.twitter-container .slider-arrows {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}

@media only screen and (max-width: 1800px) {
    .certifications-container,
    .twitter-container {
        padding-top: 70px;
    }
}

@media only screen and (max-width: 1500px) {
    .certifications-container,
    .twitter-container {
        padding-top: 50px;
    }
}

@media only screen and (max-width: 1200px) {
    .certifications-container,
    .twitter-container {
        padding-top: 40px;
    }
}

@media only screen and (max-width: 991px) {
    .certifications-container .slider-arrows,
    .twitter-container .slider-arrows {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        transform: none;
    }
}

.testi-slider {
    overflow: hidden;
    padding-left: 60px;
    padding-right: 60px;
    transition: opacity 0.2s, visibility 0.2s;
    position: relative;
    /*BEGIN Test new padding*/
    padding-bottom: 70px;
    /*END Test new padding*/
}

.testi-slider.loading {
    opacity: 0;
    visibility: hidden;
}

.testi-slider.loading .slider {
    position: relative;
}

.testi-slider.loading .slider .slide {
    position: absolute;
}

.testi-slider.loading .slider .slide:first-child {
    position: relative;
}

.testi-slider:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 170px;
    background: #ffffff;
}

.testi-slider .slick-list {
    overflow: visible;
}

.testi-slider .slider {
    padding-left: 25%;
}

.testi-slider .slide {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-left: -15px;
    margin-right: -15px;
}


.testi-slider.home-clients-slider .slide .slide-item {
    width: 33.333333%;
    min-width: 33.333333%;
    max-width: 33.333333%;
    padding-left: 15px;
    padding-right: 15px;
}





.testi-slider.home-group-clients-slider .slide .slide-item {
    width: 20%;
    min-width: 20%;
    max-width: 20%;
    padding-left: 15px;
    padding-right: 15px;
}



.testi-slider .slide .slide-item {
    /*width: 25%;
    min-width: 25%;
    max-width: 25%;
    padding-left: 15px;
    padding-right: 15px;*/
    width: 20%;
    min-width: 20%;
    max-width: 20%;
    padding-left: 15px;
    padding-right: 15px;
}

/*
.testi-slider:not(.home-group-clients-slider) .read-more-description:before {
    content: '“';
    color: #005E92;
    font-size: 54px;
    line-height: normal;
    position: absolute;
    transform: translateX(-100%);
    top: -20px;
    left: -20px;
}
*/


.testi-slider .slide-item {
    padding-bottom: 25px;
}

.testi-slider .slide-inner {
    background: #ffffff;
    box-shadow: 0 3px 25px 1px #F2F2F2;
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 100px;
    padding-right: 50px;
}

.testi-slider .content {
    width: 500px;
    max-width: 100%;
    line-height: 1.625em;
    margin-bottom: 0;
    position: relative;
}

.testi-slider .author {
    margin-bottom: 0px;
    margin-top: 20px;
}

.testi-slider .details {
    font-size: 20px;
    margin-bottom: 0;
}

.testi-slider .item-inner {
    max-width: 100%;
}

.testi-slider .read-more-description {
    position: relative;
}

.testi-slider .read-more-description .btns {
    margin-top: 5px;
}

.testi-slider .read-more-description .has-more .content {
    margin-bottom: 0;
}

/*SLider*/
/*.testi-slider .read-more-description:before {
    content: '“';
    color: #005E92;
    font-size: 114px;
    line-height: normal;
    position: absolute;
    transform: translateX(-100%);
    top: -20px;
    left: -20px;
}*/

@media only screen and (max-width: 2000px) {
    .testi-slider .slider {
        padding-left: 200px;
    }
    .testi-slider .slide-inner {
        padding: 40px;
        padding-left: 80px;
    }
    .testi-slider .read-more-description:before {
        top: -14px;
        left: -20px;
        font-size: 80px;
    }
}

@media only screen and (max-width: 1800px) {
    .testi-slider {
        padding-left: 40px;
        padding-right: 40px;
    }
    .testi-slider .slide-inner {
        padding: 30px;
        padding-left: 60px;
    }
    .testi-slider .read-more-description:before {
        top: -10px;
        left: -14px;
        font-size: 70px;
    }
    .testi-slider .author {
        font-size: 20px;
    }
    .testi-slider .details {
        font-size: 18px;
    }
}

@media only screen and (max-width: 1500px) {
    .testi-slider .slider {
        padding-left: 140px;
    }
    .testi-slider .slide-inner {
        padding-top: 20px;
        padding-left: 50px;
    }
    .testi-slider .read-more-description:before {
        top: -10px;
        left: -12px;
        font-size: 60px;
    }
}

@media only screen and (max-width: 1200px) {
    .testi-slider .slide {
        margin-left: 0;
        margin-right: 0;
    }
    .testi-slider .slide .slide-item {
        width: 100%;
        min-width: 0;
        max-width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
    .testi-slider .slide-inner {
        max-width: 100%;
    }
    .testi-slider .slick-list {
        overflow: visible;
    }
}

@media only screen and (max-width: 991px) {
    .testi-slider {
        padding-left: 30px;
        padding-right: 30px;
    }
    .testi-slider .slider {
        padding-left: 0;
    }
}

@media only screen and (max-width: 320px) {
    .testi-slider {
        padding-left: 0;
        padding-right: 0;
    }
    .testi-slider .slide-inner {
        padding-right: 30px;
    }
}

.card-slider {
    position: relative;
    height: 100%;
    overflow: hidden;
    opacity: 0;
    transition: opacity 0.2s;
}

.card-slider.slick-initialized {
    opacity: 1;
}

.card-slider .slick-list,
.card-slider .slick-track {
    height: 100%;
}

.card-slider:hover .slick-arrow {
    opacity: 1;
}

.card-slider .img.loaded:after {
    opacity: 1;
}

.card-slider .slick-dots {
    width: 120px;
    margin: 0 auto;
    z-index: 10;
    pointer-events: auto;
    padding-bottom: 10px;
}

.card-slider .slick-dots,
.card-slider .slick-dots li,
.card-slider .slick-dots button {
    cursor: default;
}

.card-slider .slick-dots li,
.card-slider .slick-dots button {
    pointer-events: none;
}

.card-slider .slick-arrow {
    position: absolute;
    top: 50%;
    right: auto;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    background: transparent;
    z-index: 1;
    opacity: 0;
    transition: opacity 0.2s, color 0.2s;
    color: #a9a9a9;
}

.card-slider .slick-arrow:hover {
    color: #222;
}

.card-slider .slick-arrow .icon {
    position: absolute;
    top: 50%;
    right: 50%;
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
    width: 18px;
    height: 18px;
}

.card-slider .slick-arrow.slider-prev {
    left: 3px;
}

.card-slider .slick-arrow.slider-next {
    right: 3px;
}

@media only screen and (max-width: 1200px) {
    .card-slider .slick-arrow.slider-prev {
        left: -2px;
    }
    .card-slider .slick-arrow.slider-next {
        right: -2px;
    }
}

.featured-products-section {
    margin: 60px 0;
}

.featured-products-section .featured-products-container {
    margin-bottom: 0;
}

@media only screen and (max-width: 1200px) {
    .featured-products-section {
        margin: 40px 0;
    }
}

.featured-products-container {
    padding-top: 40px;
    background: #f9f9f9;
    transition: opacity 0.2s, visibility 0.2s;
}

.featured-products-container.loading {
    opacity: 0;
    visibility: hidden;
}

.featured-products-container.loading .short-listing {
    display: block;
}

.featured-products-container.loading .slider {
    position: absolute;
}

.featured-products-container .short-listing {
    display: none;
}

.featured-products-container .short-listing .listing-grid > .last {
    display: none;
}

.featured-products-container .slider {
    position: relative;
}

.featured-products-container .slider .slider-item {
    position: absolute;
}

.featured-products-container .slider .slider-item {
    padding-left: 15px;
    padding-right: 15px;
    transition: opacity 0.2s;
    opacity: .2;
}

.featured-products-container .slider .slider-item .property-info,
.featured-products-container .slider .slider-item .property-features,
.featured-products-container .slider .slider-item .card-heading,
.featured-products-container .slider .slider-item .new-tag,
.featured-products-container .slider .slider-item .favourite-circle {
    opacity: 0;
    transition: opacity 0.2s;
}

.featured-products-container .slider .slider-item a:hover .card-img .img,
.featured-products-container .slider .slider-item .card-inner:hover .card-img .img {
    transform: scale(1);
}

.featured-products-container .slider .slider-item a:hover .card-slider .slick-arrow,
.featured-products-container .slider .slider-item .card-inner:hover .card-slider .slick-arrow {
    opacity: 0;
}

.featured-products-container .slider .slider-item.active {
    opacity: 1;
}

.featured-products-container .slider .slider-item.active .property-info,
.featured-products-container .slider .slider-item.active .property-features,
.featured-products-container .slider .slider-item.active .card-heading,
.featured-products-container .slider .slider-item.active .new-tag,
.featured-products-container .slider .slider-item.active .favourite-circle {
    opacity: 1;
}

.featured-products-container .slider .slider-item.active a:hover .card-img .img,
.featured-products-container .slider .slider-item.active .card-inner:hover .card-img .img {
    transform: scale(1.01);
}

.featured-products-container .slider .slider-item.active a:hover .card-slider .slick-arrow,
.featured-products-container .slider .slider-item.active .card-inner:hover .card-slider .slick-arrow {
    opacity: 1;
}

.featured-products-container .slick-arrow.slider-prev {
    left: 40px;
}

.featured-products-container .slick-arrow.slider-next {
    right: 40px;
}

.featured-products-container .default-card,
.featured-products-container .item-card {
    margin-bottom: 40px;
}

.featured-products-container .default-card .favourite-circle,
.featured-products-container .item-card .favourite-circle {
    top: 40px;
    right: 40px;
}

.featured-products-container .default-card .new-tag,
.featured-products-container .item-card .new-tag {
    left: 40px;
    top: 0;
    padding-top: 40px;
}

.featured-products-container .default-card .card-slider .slick-dots,
.featured-products-container .item-card .card-slider .slick-dots {
    padding-bottom: 20px;
}

@media only screen and (max-width: 1800px) {
    .featured-products-container .default-card .favourite-circle,
    .featured-products-container .item-card .favourite-circle {
        top: 20px;
        right: 20px;
    }
    .featured-products-container .default-card .new-tag,
    .featured-products-container .item-card .new-tag {
        left: 20px;
        padding-top: 20px;
    }
    .featured-products-container .default-card .slick-arrow.slider-prev,
    .featured-products-container .item-card .slick-arrow.slider-prev {
        left: 20px;
    }
    .featured-products-container .default-card .slick-arrow.slider-next,
    .featured-products-container .item-card .slick-arrow.slider-next {
        right: 20px;
    }
    .featured-products-container .default-card .card-slider .slick-dots,
    .featured-products-container .item-card .card-slider .slick-dots {
        padding-bottom: 10px;
    }
    .featured-products-container .default-card .card-slider .slick-dots,
    .featured-products-container .item-card .card-slider .slick-dots {
        padding-bottom: 10px;
    }
}

@media only screen and (max-width: 991px) {
    .featured-products-container .short-listing {
        display: block;
    }
    .featured-products-container .short-listing .listing-grid > .last {
        display: block;
    }
    .featured-products-container .slider {
        display: none;
    }
}

.listing-hero-slider-container {
    position: relative;
}

.listing-hero-slider-container > .main-wrapper,
.listing-hero-slider-container > .blog-wrapper {
    position: relative;
}

.listing-hero-slider-container .banner-icons-wrapper {
    position: relative;
}

.listing-hero-slider-container .banner-icons {
    position: absolute;
    top: 20px;
    right: 0;
    z-index: 2;
    display: flex;
    align-items: center;
}

.listing-hero-slider-container .banner-icons .photos {
    width: 40px;
    height: 40px;
    position: relative;
    background: #ffffff;
    color: #a9a9a9;
    cursor: pointer;
    transition: all 0.2s;
    box-shadow: 0 2px 4px 0px rgba(188, 188, 188, 0.5);
}

.listing-hero-slider-container .banner-icons .photos .icon {
    position: absolute;
    top: 50%;
    right: 50%;
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
    width: 46%;
    height: 46%;
}

.listing-hero-slider-container .banner-icons .photos:hover {
    color: #005E92;
}

.listing-hero-slider-container .banner-icons .favourite-circle {
    margin-left: 20px;
}

.listing-hero-slider-container.trigger-modal {
    cursor: pointer;
}


.listing-hero-slider-container > .spinner-container {
    position: absolute;
    top: 50%;
    right: 50%;
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
    transition: opacity 0.2s, visibility 0.2s;
}

.listing-hero-slider-container > .spinner-container .spinner {
    display: block;
    margin: 0;
}

.listing-hero-slider-container .hero-slider {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s, visibility 0.2s;
}

.listing-hero-slider-container.init > .spinner-container {
    opacity: 0;
    visibility: hidden;
}

.listing-hero-slider-container.init .hero-slider {
    opacity: 1;
    visibility: visible;
}

.listing-hero-slider-container .flickity-viewport {
    width: 100%;
}

.listing-hero-slider-container .hero-slider,
.listing-hero-slider-container .hero-slider .item {
    height: 600px;
}

.listing-hero-slider-container .hero-slider .item .item-inner {
    position: relative;
    height: 100%;
}

.listing-hero-slider-container .hero-slider .item .item-inner > .spinner-container {
    position: absolute;
    top: 50%;
    right: 50%;
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
    opacity: .2;
    transition: opacity 0.2s, visibility 0.2s;
    z-index: 1;
}

.listing-hero-slider-container .hero-slider .item .item-inner > .spinner-container .spinner {
    font-size: 3px;
}

.listing-hero-slider-container .hero-slider .item.loaded .item-inner > .spinner-container {
    opacity: 0;
}

.listing-hero-slider-container .hero-slider .item .overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(34, 34, 34, 0.4);
    transition: background 0.2s;
    z-index: 3;
}

.listing-hero-slider-container .hero-slider .item .play-icon {
    position: absolute;
    top: 50%;
    right: 50%;
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
    color: #ffffff;
    width: 80px;
    height: 80px;
    z-index: 4;
}

.listing-hero-slider-container .hero-slider .item .img {
    width: 900px;
    height: 100%;
    position: relative;
    z-index: 2;
    opacity: 0;
    transition: opacity 0.2s;
}

.listing-hero-slider-container .hero-slider .item .img.flickity-bg-lazyloaded {
    opacity: 1;
}

.listing-hero-slider-container .hero-slider .item img {
    position: relative;
    z-index: 2;
    height: 100%;
    width: auto;
    max-width: none;
    display: none;
}

.listing-hero-slider-container .hero-slider .item .img:hover,
.listing-hero-slider-container .hero-slider .item img:hover,
.listing-hero-slider-container .hero-slider .item .overlay,
.listing-hero-slider-container .hero-slider .item .play-icon {
    cursor: pointer;
}

@media only screen and (max-width: 2000px) {
    .listing-hero-slider-container .hero-slider,
    .listing-hero-slider-container .hero-slider .item {
        height: 300px;
    }
    .listing-hero-slider-container .hero-slider .item .img {
        width: 550px;
    }
}

@media only screen and (max-width: 1800px) {
    .listing-hero-slider-container .hero-slider,
    .listing-hero-slider-container .hero-slider .item {
        height: 250px;
    }
    .listing-hero-slider-container .hero-slider .item .img {
        width: 525px;
    }
}

@media only screen and (max-width: 1500px) {
    .listing-hero-slider-container .hero-slider,
    .listing-hero-slider-container .hero-slider .item {
        height: 250px;
    }
    .listing-hero-slider-container .hero-slider .item .img {
        width: 525px;
    }
}

@media only screen and (max-width: 1200px) {
    .listing-hero-slider-container .hero-slider,
    .listing-hero-slider-container .hero-slider .item {
        height: 300px;
    }
    .listing-hero-slider-container .hero-slider .item .img {
        width: 450px;
    }
}

@media only screen and (max-width: 480px) {
    .listing-hero-slider-container .hero-slider,
    .listing-hero-slider-container .hero-slider .item {
        height: 200px;
    }
    .listing-hero-slider-container .hero-slider .item .img {
        width: 300px;
    }
}

#gallery_modal .gallery_container,
#gallery_modal .modal-thumbs-container {
    opacity: 0;
    visibility: hidden;
    transition: opacity .2s, visibility .2s;
}

#gallery_modal .gallery_container .gallery .item .inner {
    background: none !important;
}

#gallery_modal.shown .gallery_container,
#gallery_modal.shown .modal-thumbs-container {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.5s 0.2s, visibility 0.5s 0.2s;
}

#gallery_modal .content {
    position: relative;
    width: 100%;
    height: 100%;
}

#gallery_modal .gallery_container {
    position: absolute;
    bottom: 150px;
    left: 0;
    right: 0;
    top: 0;
}

@media only screen and (max-width: 1500px) {
    #gallery_modal .gallery_container {
        bottom: 120px;
    }
}

@media only screen and (max-width: 480px) {
    #gallery_modal .gallery_container {
        bottom: 20px;
    }
}

#gallery_modal .gallery_container .gallery {
    position: absolute;
    top: 50%;
    right: 50%;
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
    opacity: 0;
    visibility: hidden;
    transition: all .5s;
    height: 100%;
    width: 100%;
    margin-top: 50px;
    margin: 0;
}

#gallery_modal .gallery_container .gallery.slick-initialized {
    opacity: 1;
    visibility: visible;
}

#gallery_modal .gallery_container .gallery .slick-list {
    height: 100%;
}

#gallery_modal .gallery_container .gallery .slick-track {
    height: 100%;
}

#gallery_modal .gallery_container .gallery .slick-slide > div {
    height: 100%;
}

#gallery_modal .gallery_container .gallery .item {
    position: relative;
    padding: 0;
    height: 800px;
    height: 100%;
    padding-bottom: 100px;
    cursor: default;
}

@media only screen and (max-width: 1500px) {
    #gallery_modal .gallery_container .gallery .item {
        padding-bottom: 80px;
    }
}

#gallery_modal .gallery_container .gallery .item .content {
    display: block;
}

#gallery_modal .gallery_container .gallery .item .spinner-container {
    display: none;
}

#gallery_modal .gallery_container .gallery .item .caption {
    text-align: left;
    width: 600px;
    max-width: 100%;
    margin: 30px auto 0;
}

@media only screen and (max-width: 1500px) {
    #gallery_modal .gallery_container .gallery .item .caption {
        margin-top: 20px;
        width: 320px;
    }
}

#gallery_modal .gallery_container .gallery .item .item-inner {
    position: relative;
    height: 100%;
    width: 100%;
    background: none !important;
}

#gallery_modal .gallery_container .gallery .item img {
    position: absolute;
    top: 50%;
    right: 50%;
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
    left: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
    width: auto;
    margin: 0 auto;
    box-shadow: none;
    opacity: 1;
}

#gallery_modal .gallery_container .gallery .item .play-icon {
    display: none;
}

.modal-gallery-footer {
    position: absolute;
    height: 150px;
    left: 0px;
    right: 0px;
    bottom: 0;
    background: #ffffff;
}

.modal-gallery-footer .gallery_thumbs_container {
    width: 600px;
    max-width: 100%;
    margin: 40px auto -40px;
    height: 90px;
    overflow: hidden;
}

.modal-gallery-footer .slider-arrows-container {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 10;
}

.modal-gallery-footer .slider-arrows {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    width: 600px;
    max-width: 100%;
    margin: 0 auto;
}

.modal-gallery-footer .slider-arrows .slick-arrow {
    position: relative;
    transition: all 0.2s;
    color: #000000;
    opacity: 1;
    padding: 0;
}

.modal-gallery-footer .slider-arrows .slick-arrow:hover {
    opacity: .5;
}

.modal-gallery-footer .slider-arrows .slick-arrow .icon {
    width: 22px;
    height: 22px;
    padding: 10px;
    box-sizing: content-box;
}

.modal-gallery-footer .slider-arrows .slick-arrow.slider-next {
    margin-right: -6px;
}

.modal-gallery-footer .slider-arrows .slick-arrow.slider-prev {
    margin-left: -6px;
}

.modal-gallery-footer .slider-arrows .slick-arrow.outline {
    width: 45px;
    height: 30px;
    background-color: transparent;
    border: 1px solid rgba(0, 0, 0, 0.4);
    color: #000000;
    border-radius: 15px;
    opacity: 1;
}

.modal-gallery-footer .slider-arrows .slick-arrow.outline .icon {
    position: absolute;
    top: 50%;
    right: 50%;
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
    display: block;
    width: 12px;
    height: 12px;
}

.modal-gallery-footer .slider-arrows .slick-arrow.outline:hover {
    border-color: #000000;
    background-color: #000000;
    color: #ffffff;
    opacity: 1;
}

.modal-gallery-footer .slider-arrows .slick-arrow.outline.slider-next {
    margin-left: 30px;
}

.modal-gallery-footer .slider-count {
    margin: 0 auto;
    justify-content: center;
}

.modal-gallery-footer .modal-thumbs-container {
    position: absolute;
    top: 50%;
    right: 50%;
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
    width: 1400px;
    margin: 0 auto;
    max-width: 100%;
}

.modal-gallery-footer .modal-thumbs-container .slider-arrows-container {
    top: -10px;
    margin-left: -10px;
    margin-right: -10px;
}

.modal-gallery-footer .modal-thumbs-container .slider-arrows-container .slider-arrows {
    justify-content: space-between;
}

.modal-gallery-footer .gallery_thumbs {
    position: relative;
    padding: 0;
    height: auto;
    margin-left: -15px;
    margin-right: -15px;
}

.modal-gallery-footer .gallery_thumbs .spinner-container {
    display: none;
}

.modal-gallery-footer .gallery_thumbs .item {
    margin: 0 15px;
    transition: box-shadow 0.2s;
    position: relative;
    cursor: pointer;
}

.modal-gallery-footer .gallery_thumbs .item:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.5);
    opacity: 0;
    transition: all 0.2s;
}

.modal-gallery-footer .gallery_thumbs .item .caption {
    display: none;
}

.modal-gallery-footer .gallery_thumbs .item:hover:after {
    opacity: .5;
}

.modal-gallery-footer .gallery_thumbs .item.slick-center:after {
    opacity: 1;
}

.modal-gallery-footer .gallery_thumbs .item.slick-center .item-inner {
    transform: scale(0.8);
}

.modal-gallery-footer .gallery_thumbs .item.video .item-inner:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(34, 34, 34, 0.4);
    transition: background 0.2s;
    z-index: 3;
}

.modal-gallery-footer .gallery_thumbs .item-inner {
    position: relative;
    height: 90px;
    width: 90px;
    overflow: hidden;
}

.modal-gallery-footer .gallery_thumbs .item-inner img {
    display: none;
}

.modal-gallery-footer .gallery_thumbs img {
    height: 100%;
    width: auto;
    max-width: none;
    overflow: hidden;
    position: relative;
}

.modal-gallery-footer .gallery_thumbs img:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(232, 234, 234, 0.5);
    opacity: 0;
    transition: opacity 0.2s;
}

.modal-gallery-footer .gallery_thumbs .play-icon {
    position: absolute;
    top: 50%;
    right: 50%;
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
    color: #ffffff;
    width: 20px;
    height: 20px;
    z-index: 4;
}

@media only screen and (max-width: 1500px) {
    .modal-gallery-footer {
        height: 120px;
    }
    .modal-gallery-footer .gallery_thumbs {
        margin-left: -8px;
        margin-right: -8px;
    }
    .modal-gallery-footer .gallery_thumbs .item {
        margin: 0 8px;
    }
    .modal-gallery-footer .gallery_thumbs .item-inner {
        height: 50px;
        width: 50px;
    }
    .modal-gallery-footer .gallery_thumbs_container {
        height: 50px;
        margin-top: 25px;
        margin-bottom: 0;
    }
    .modal-gallery-footer .modal-thumbs-container {
        position: absolute;
        right: 50%;
        top: auto;
        -webkit-transform: translateX(50%);
        -ms-transform: translateX(50%);
        transform: translateX(50%);
        position: absolute;
        top: auto;
        bottom: 0;
    }
    .modal-gallery-footer .slider-arrows,
    .modal-gallery-footer .gallery_thumbs_container {
        width: 320px;
    }
}

@media only screen and (max-width: 480px) {
    .modal-gallery-footer {
        height: 20px;
    }
    .modal-gallery-footer .gallery_thumbs_container {
        display: none;
    }
}

.video-container {
    text-align: center;
    width: 100%;
    height: 100%;
    overflow: hidden;
    opacity: 0;
    transition: opacity 0.2s;
}

.video-container iframe {
    position: absolute;
    top: 50%;
    right: 50%;
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
}

.video-container .looping-video {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.video-container .looping-video video {
    position: absolute;
    top: 50%;
    right: 50%;
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
    width: 100%;
    height: 100%;
}

.video-container.has-cover {
    opacity: 1;
}

.video-container .video-cover {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transition: all 0.2s;
}

.video-container.video-on {
    opacity: 1;
}

.video-container.video-on.has-cover .video-cover {
    opacity: 0;
    visibility: hidden;
}

@media only screen and (max-width: 991px) {
    .video-container.mobile-hidden {
        display: none;
    }
    .video-container.has-mobile-img {
        opacity: 1;
    }
}

.embed-video.has-margin {
    margin-top: 40px;
    margin-bottom: 40px;
}

.embed-video .media-container {
    height: 0;
    overflow: hidden;
    padding-bottom: 60%;
    position: relative;
}

.embed-video .media-container object,
.embed-video .media-container iframe,
.embed-video .media-container embed {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    border: none;
    z-index: 1;
}

.embed-video .description {
    margin-top: 20px;
    padding-left: 20px;
    position: relative;
    line-height: 24px;
}

.embed-video .description:before {
    content: '';
    position: absolute;
    top: 6px;
    left: 0;
    bottom: 6px;
    width: 1px;
    background: #005E92;
}

.embed-video .video-placeholder-img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    overflow: hidden;
    cursor: pointer;
}

.embed-video .video-placeholder-img .img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: cover;
    background-position: 50% 50%;
    z-index: 2;
    background-color: #ffffff;
    transition: transform .6s;
}

.embed-video .video-placeholder-img .img:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.3);
    transition: background 0.2s;
    z-index: 3;
}

.embed-video .video-placeholder-img:hover .img {
    transform: scale(1.03);
}

.embed-video .play-btn {
    position: absolute;
    top: 50%;
    right: 50%;
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
    z-index: 4;
}

@media only screen and (max-width: 991px) {
    .embed-video .description {
        font-size: 12px;
        line-height: 20px;
    }
}

.embed-video-popup {
    max-width: 100%;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #ffffff;
    z-index: 9999;
}

.embed-video-popup,
.embed-video-popup .video-container,
.embed-video-popup iframe {
    visibility: hidden !important;
    opacity: 0 !important;
    transition: all 1s ease;
}

.embed-video-popup .inner {
    position: absolute;
    top: 40px;
    right: 40px;
    bottom: 40px;
    left: 40px;
}

@media only screen and (max-width: 991px) {
    .embed-video-popup .inner {
        top: 20px;
        right: 20px;
        bottom: 20px;
        left: 20px;
    }
}

.embed-video-popup .close {
    position: absolute;
    top: 0;
    right: 0;
    color: #000000;
    opacity: 1;
    cursor: pointer;
    padding: 10px;
    height: 40px;
    width: 40px;
    z-index: 1;
}

.embed-video-popup .close svg {
    width: 20px;
    height: 20px;
}

.embed-video-popup .close:hover {
    opacity: .5;
}

.embed-video-popup.on,
.embed-video-popup.on .video-container,
.embed-video-popup.on iframe {
    visibility: visible !important;
    opacity: 1 !important;
}

.embed-video-popup.on iframe.is-hidden {
    visibility: hidden !important;
    opacity: 0 !important;
}

.pre-copy.mb {
    margin-bottom: 30px;
}

.search-panel {
    background: #ffffff;
    padding: 40px 50px 50px;
    box-shadow: 0 2px 9px 1px rgba(195, 195, 195, 0.5);
    width: 960px;
    max-width: 100%;
}

.search-panel .form-inline-search {
    margin-bottom: 0;
}

.search-panel .form-btn {
    width: 175px;
}

@media only screen and (max-width: 1800px) {
    .search-panel {
        width: 820px;
        padding: 30px 40px 40px;
    }
    .search-panel .form-btn {
        width: 150px;
    }
}

@media only screen and (max-width: 1500px) {
    .search-panel {
        padding: 20px 30px 30px;
        width: 600px;
    }
    .search-panel .form-btn {
        width: auto;
    }
}

@media only screen and (max-width: 480px) {
    .search-panel {
        padding: 10px 30px 20px;
    }
    .search-panel .form-btn {
        width: 100%;
    }
}

.cta-card a,
.prestations-grid .cta-card a {
    margin-bottom: 76px;
}

.cta-card a:hover .card-inner,
.prestations-grid .cta-card a:hover .card-inner {
    background: #005E92;
}

.cta-card a:hover .icon-wrapper,
.prestations-grid .cta-card a:hover .icon-wrapper {
    transform: none;
}

.cta-card .card-inner,
.prestations-grid .cta-card .card-inner {
    background: #005E92;
    width: 100%;
    height: 0;
    padding-bottom: 116.6%;
    transition: background 0.2s;
}

.cta-card .content,
.prestations-grid .cta-card .content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0px 40px 45px;
    background: transparent;
}

.cta-card .heading,
.prestations-grid .cta-card .heading {
    font-size: 30px;
}

.cta-card .heading,
.cta-card .description,
.prestations-grid .cta-card .heading,
.prestations-grid .cta-card .description {
    color: #ffffff;
}

.cta-card .description,
.prestations-grid .cta-card .description {
    width: 350px;
    max-width: 100%;
}

.cta-card .icon-wrapper,
.prestations-grid .cta-card .icon-wrapper {
    opacity: 1;
    transform: none;
    bottom: -23px;
    top: auto;
    transform: translateX(-5px);
}

@media only screen and (max-width: 1800px) {
    .cta-card a,
    .prestations-grid .cta-card a {
        margin-bottom: 72px;
    }
    .cta-card .content,
    .prestations-grid .cta-card .content {
        padding: 0px 30px 35px;
    }
    .cta-card .heading,
    .prestations-grid .cta-card .heading {
        font-size: 28px;
    }
    .cta-card .icon-wrapper,
    .prestations-grid .cta-card .icon-wrapper {
        bottom: -21px;
    }
}

@media only screen and (max-width: 1500px) {
    .cta-card a,
    .prestations-grid .cta-card a {
        margin-bottom: 68px;
    }
    .cta-card .content,
    .prestations-grid .cta-card .content {
        padding: 0px 20px 25px;
    }
    .cta-card .heading,
    .prestations-grid .cta-card .heading {
        font-size: 24px;
        margin-bottom: 15px;
    }
    .cta-card .icon-wrapper,
    .prestations-grid .cta-card .icon-wrapper {
        bottom: -20px;
    }
}

@media only screen and (max-width: 1200px) {
    .cta-card a:hover .card-inner,
    .prestations-grid .cta-card a:hover .card-inner {
        background: #005E92;
    }
    .cta-card a:hover .icon-wrapper,
    .prestations-grid .cta-card a:hover .icon-wrapper {
        transform: none;
    }
    .cta-card .icon-wrapper,
    .prestations-grid .cta-card .icon-wrapper {
        transform: none;
    }
    .cta-card .heading,
    .prestations-grid .cta-card .heading {
        font-size: 22px;
    }
}

@media only screen and (max-width: 600px) {
    .cta-card a,
    .prestations-grid .cta-card a {
        margin-bottom: 0;
    }
}

@media only screen and (max-width: 375px) {
    .cta-card .card-inner,
    .prestations-grid .cta-card .card-inner {
        padding-bottom: 0;
        height: 320px;
    }
}

.sd-contact-info,
.author-info {
    display: flex;
    align-items: center;
}

.sd-contact-info .img-wrapper,
.author-info .img-wrapper {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    margin-right: 30px;
    flex: 0 0 auto;
    overflow: hidden;
    position: relative;
}

.sd-contact-info .img-wrapper .img,
.author-info .img-wrapper .img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-position: 50% 0;
    transform: scale(1.6);
    transform-origin: 50% 0;
}

.sd-contact-info .name,
.author-info .name {
    font-size: 24px;
    line-height: normal;
    margin-bottom: 0;
    color: #222;
}

.sd-contact-info .role,
.author-info .role {
    font-size: 18px;
    color: #a9a9a9;
    margin-bottom: 0;
}

.sd-contact-info .view-more,
.author-info .view-more {
    font-size: 12px;
    line-height: 1.1666666667em;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    margin-top: 4px;
    color: #a9a9a9;
    margin-bottom: 0;
    transition: color 0.2s;
    text-decoration: none;
    display: block;
}

.sd-contact-info .view-more:hover,
.author-info .view-more:hover {
    color: #005E92;
}

.sd-contact-info .view-more:hover,
.author-info .view-more:hover,
.sd-contact-info .view-more:focus,
.author-info .view-more:focus {
    text-decoration: none;
}

.sd-contact-info.vertical,
.vertical.author-info {
    flex-direction: column;
    align-items: flex-start;
}

.sd-contact-info.vertical .img-wrapper,
.vertical.author-info .img-wrapper {
    margin-right: 0;
    margin-bottom: 20px;
}

.sd-contact-info.vertical h4,
.vertical.author-info h4 {
    margin-top: 10px;
}

@media only screen and (max-width: 2000px) {
    .sd-contact-info:not(.vertical) .img-wrapper,
    .author-info:not(.vertical) .img-wrapper {
        height: 60px;
        width: 60px;
        margin-right: 30px;
    }
    .sd-contact-info.vertical .img-wrapper,
    .vertical.author-info .img-wrapper {
        margin-bottom: 15px;
    }
}

@media only screen and (max-width: 1800px) {
    .sd-contact-info:not(.vertical) .img-wrapper,
    .author-info:not(.vertical) .img-wrapper {
        margin-right: 20px;
    }
    .sd-contact-info.vertical .img-wrapper,
    .vertical.author-info .img-wrapper {
        margin-bottom: 10px;
    }
}

@media only screen and (max-width: 1500px) {
    .sd-contact-info.vertical .img-wrapper,
    .vertical.author-info .img-wrapper {
        height: 60px;
        width: 60px;
    }
    .sd-contact-info .name,
    .author-info .name {
        font-size: 20px;
    }
    .sd-contact-info .role,
    .author-info .role {
        font-size: 14px;
    }
    .sd-contact-info .view-more,
    .author-info .view-more {
        font-size: 11px;
    }
}

@media only screen and (max-width: 600px) {
    .sd-contact-info:not(.vertical) .img-wrapper,
    .author-info:not(.vertical) .img-wrapper {
        height: 50px;
        width: 50px;
        margin-right: 20px;
    }
}

a.sd-contact-info,
a.author-info {
    display: inline-flex;
}

a.sd-contact-info,
a.author-info,
a.sd-contact-info:hover,
a.author-info:hover,
a.sd-contact-info:focus,
a.author-info:focus {
    text-decoration: none;
}

a.sd-contact-info:hover .view-more,
a.author-info:hover .view-more {
    color: #005E92;
}

.related-articles.news-listings-block {
    min-height: 0;
    margin-bottom: -40px;
}

.related-pages {
    display: flex;
}

.related-pages .item {
    flex: 1;
    width: 50%;
    position: relative;
    overflow: hidden;
}

.related-pages .item a {
    display: inline-block;
    display: flex;
    width: 100%;
    height: 210px;
    text-decoration: none;
    position: relative;
}

/*.related-pages .item a:hover .card-heading {
    top: 0;
    transform: translateY(0);
}*/

.related-pages .item a:hover .card-description {
    opacity: 1;
    transform: none;
    transition: opacity .2s .2s, transform .4s .2s;
}

.related-pages .item a:hover .card-img {
    /*transform: scale(1.01);*/
    transform: scale(1.07);
}

.related-pages .item .card-img-container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    overflow: hidden;
}

.related-pages .item .card-img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-position: 50% 0;
    transition: transform .6s;
}

.related-pages .item .card-img.empty {
    background: #a9a9a9;
}

.related-pages .item .card-img:after {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: '';
    background: rgba(255, 255, 255, 0.1);
    /*background: rgba(255, 255, 255, 0.2);*/
    opacity: 1;
}

.related-pages .item .card-body {
    position: absolute;
    z-index: 2;
    position: absolute;
    top: 50%;
    right: auto;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 900px;
    z-index: 2;
    color: #ffffff;
    max-width: 100%;
    transition: transform .4s;
    padding-top: 40px;
}

/*.related-pages .item.left .card-body {
    right: 0;
    padding-right: 240px;
}
*/


/*.related-pages .item.left .card-body {
    left: 0;
    padding-right: 240px;
}*/

/*.related-pages .item.right .card-body {
    padding-left: 240px;
}*/

.related-pages .item .card-heading {
    margin-bottom: 10px;
    position: absolute;
    top: 50%;
    right: auto;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: transform .4s, top .4s;
}

.related-pages .item .card-heading,
.related-pages .item .card-description {
    width: 500px;
    max-width: 100%;
}

.related-pages .item .card-description {
    opacity: 0;
    transition: opacity .4s, transform .4s .4s;
    margin-bottom: 15px;
}

@media only screen and (max-width: 2000px) {
    .related-pages .item .card-body {
        width: 100%;
        /*padding-left: 100px;
        padding-right: 100px;*/
    }
    /*.related-pages .item.left .card-body {
        right: 0;
        padding-right: 100px;
    }
    .related-pages .item.right .card-body {
        padding-left: 100px;
    }*/
}

@media only screen and (max-width: 2000px) {
    /*.related-pages .item .card-body {
        padding-left: 100px;
        padding-right: 100px;
    }
    .related-pages .item.left .card-body {
        right: 0;
        padding-right: 100px;
    }
    .related-pages .item.right .card-body {
        padding-left: 100px;
    }*/
}

@media only screen and (max-width: 1800px) {
    /*.related-pages .item .card-body {
        padding-left: 70px;
        padding-right: 70px;
    }*/
    /*.related-pages .item.left .card-body {
        right: 0;
        padding-right: 70px;
    }
    .related-pages .item.right .card-body {
        padding-left: 70px;
    }*/
    .related-pages .item .card-heading,
    .related-pages .item .card-description {
        width: 450px;
        max-width: 100%;
    }
}

@media only screen and (max-width: 1500px) {
    .related-pages .item .card-heading,
    .related-pages .item .card-description {
        width: 400px;
        max-width: 100%;
    }
    /*.related-pages .item .card-body {
        padding-left: 70px;
        padding-right: 70px;
    }*/
    /*.related-pages .item.left .card-body {
        right: 0;
        padding-right: 70px;
    }*/
    /*.related-pages .item.right .card-body {
        padding-left: 70px;
    }*/
    .related-pages .item .card-description {
        font-size: 14px;
        line-height: 24px;
    }
}

@media only screen and (max-width: 1280px) {
    /*.related-pages .item .card-body {
        padding-left: 60px;
        padding-right: 60px;
    }
    .related-pages .item.left .card-body {
        right: 0;
        padding-right: 60px;
    }*/
    /*.related-pages .item.right .card-body {
        padding-left: 60px;
    }*/
}

@media only screen and (max-width: 1200px) {
    /*.related-pages .item a:hover .card-heading {
        top: auto;
        transform: none;
    }
    .related-pages .item a:hover .card-img {
        transform: none;
    }*/
    .related-pages .item .card-body {
        padding-top: 0;
        /*padding-left: 40px;
        padding-right: 40px;*/
    }
    /*.related-pages .item.left .card-body {
        right: 0;
        padding-right: 40px;
    }
    .related-pages .item.right .card-body {
        padding-left: 40px;
    }*/
    /*.related-pages .item .card-heading {
        font-size: 22px;
        line-height: normal;
        position: relative;
        left: auto;
        right: auto;
        bottom: auto;
        top: auto;
        transform: none;
    }*/
    .related-pages .item .card-description {
        font-size: 16px;
    }
    .related-pages .item .card-description {
        opacity: 1;
    }
}

@media only screen and (max-width: 991px) {
    .related-pages .item a {
        height: auto;
        display: flex;
    }
    .related-pages .item .card-description {
        margin-bottom: 0;
        margin-top: 5px;
    }
    .related-pages .item .card-heading {
        margin-bottom: 0;
    }
    .related-pages .item .card-body {
        min-height: 180px;
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        transform: none;
        /*padding: 30px 30px;*/
    }
    /*.related-pages .item.left .card-body {
        right: 0;
        padding-right: 30px;
    }
    .related-pages .item.right .card-body {
        padding-left: 30px;
    }*/
}

@media only screen and (max-width: 480px) {
    .related-pages .item .card-body {
        min-height: 160px;
    }
}

@media only screen and (max-width: 991px) {
    .related-pages {
        flex-direction: column;
    }
    .related-pages .item {
        width: 100%;
    }
}

.contact-details .item {
    display: flex;
    align-items: baseline;
    margin-bottom: 10px;
}

.contact-details .item.address {
    margin-top: 20px;
}

.contact-details .item h4 {
    font-size: 14px;
    margin-bottom: 0;
}

.contact-details .item p {
    margin-bottom: 0;
    margin-left: 20px;
}

.contact-details .item a,
.contact-details .item a:hover,
.contact-details .item a:focus {
    text-decoration: none;
}

.map-section.office {
    position: relative;
}

.map-section.office .office-map-container {
    height: 800px;
    width: 50%;
    height: 590px;
    transition: opacity 0.2s, visibility 0.2s;
}

.map-section.office .office-map-container.loading {
    opacity: 0;
    visibility: hidden;
}

.map-section.office .office-content {
    position: relative;
}

.map-section.office .office-content-row {
    display: flex;
}

.map-section.office .office-slider-container,
.map-section.office .office-details {
    position: relative;
    z-index: 2;
}

.map-section.office .office-details h2 a {
    text-decoration: none;
    color: inherit;
}

.map-section.office .office-details h2 a:hover {
    text-decoration: none;
    color: inherit;
}

.map-section.office .col-content {
    padding-top: 30px;
}

.map-section.office .col-image {
    margin-top: 440px;
}

.map-section.office .img-wrapper {
    position: relative;
    width: 100%;
    padding-bottom: 55%;
    z-index: 3;
}

.map-section.office .img-wrapper .img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.map-section.office .copy {
    width: 340px;
    max-width: 100%;
}

.map-section.office.left .office-map-container {
    margin-left: auto;
}

.map-section.office .office-map-container {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}

.map-section.office .office-map-container.right {
    left: auto;
    right: 0;
}

@media only screen and (max-width: 1800px) {
    .map-section.office .office-map-container {
        height: 550px;
    }
    .map-section.office .col-image {
        margin-top: 400px;
    }
}

@media only screen and (max-width: 1500px) {
    .map-section.office .office-map-container {
        height: 500px;
    }
    .map-section.office .col-image {
        margin-top: 350px;
    }
}

@media only screen and (max-width: 1200px) {
    .map-section.office .office-map-container {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        transform: none;
        height: 350px;
        width: 100%;
    }
    .map-section.office .col-image {
        margin-top: -40px;
    }
    .map-section.office.left .office-slider-container,
    .map-section.office.right .office-slider-container {
        margin-left: auto;
    }
    .map-section.office.left .col-content {
        margin-left: 0;
    }
    .map-section.office.left .office-content-row {
        flex-direction: row-reverse;
    }
    .map-section.office .map-zoom-controls,
    .map-section.office .map-zoom-controls.right {
        left: auto;
        right: 10px;
    }
}

@media only screen and (max-width: 991px) {
    .map-section.office .office-map-container {
        height: 260px;
    }
    .map-section.office .office-content-row {
        flex-direction: column-reverse;
    }
    .map-section.office.left .office-content-row {
        flex-direction: column;
    }
    .map-section.office .col-content {
        padding-top: 30px;
    }
    .map-section.office .col-image {
        margin-top: -30px;
        width: 600px;
        max-width: 100%;
    }
}

@media only screen and (max-width: 480px) {
    .map-section.office .office-map-container {
        height: 240px;
    }
}

.timeline-section {
    position: relative;
    background: #f9f9f9;
    padding-top: 90px;
}

.timeline-section:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: #ffffff;
    height: 70px;
}

@media only screen and (max-width: 1800px) {
    .timeline-section {
        padding-top: 70px;
    }
}

@media only screen and (max-width: 1500px) {
    .timeline-section {
        padding-top: 50px;
    }
}

@media only screen and (max-width: 1200px) {
    .timeline-section {
        padding-top: 40px;
    }
}

.content-with-media {
    overflow: hidden;
    word-break: break-word;
}

.content-with-media .landscape {
    width: 100%;
    height: 0;
    padding-bottom: 54%;
}

.content-with-media.grey-bg {
    position: relative;
    padding-top: 90px;
}

.content-with-media.grey-bg:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 530px;
    background: #f9f9f9;
}

@media only screen and (max-width: 1800px) {
    .content-with-media.grey-bg {
        padding-top: 70px;
    }
    .content-with-media.grey-bg:before {
        height: 490px;
    }
}

@media only screen and (max-width: 1500px) {
    .content-with-media.grey-bg {
        padding-top: 50px;
    }
}

@media only screen and (max-width: 1200px) {
    .content-with-media.grey-bg {
        padding-top: 40px;
    }
    .content-with-media.grey-bg:before {
        height: auto;
        bottom: 40px;
    }
    .content-with-media .col-content {
        width: 700px;
        max-width: 100%;
    }
}

@media only screen and (max-width: 991px) {
    .content-with-media .col-content {
        width: 600px;
    }
}

.content-with-media2 .landscape {
    width: 100%;
    height: 0;
    padding-bottom: 54%;
}

.content-with-media2 .portrait {
    width: 100%;
    height: 0;
    padding-bottom: 140%;
}

.content-with-media2 .col-media,
.content-with-media2 .col-content {
    position: relative;
    z-index: 2;
}

.content-with-media2 .bottom-section {
    position: relative;
    padding-top: 90px;
    margin-top: -130px;
}

.content-with-media2 .bottom-section:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 500px;
    background: #f9f9f9;
}

.content-with-media2 .bottom-section .col-media.media2,
.content-with-media2 .bottom-section .col-content {
    padding-top: 110px;
}

.content-with-media2 .bottom-section.white:before {
    display: none;
}

.content-with-media2.no-top .bottom-section {
    margin-top: 0;
    padding-top: 0;
}

@media only screen and (max-width: 1800px) {
    .content-with-media2 .bottom-section {
        padding-top: 70px;
        margin-top: -70px;
    }
    .content-with-media2 .bottom-section:before {
        height: 450px;
    }
    .content-with-media2 .bottom-section .col-media.media2,
    .content-with-media2 .bottom-section .col-content {
        padding-top: 80px;
    }
}

@media only screen and (max-width: 1500px) {
    .content-with-media2 .bottom-section {
        padding-top: 0;
        margin-top: 0px;
    }
    .content-with-media2 .bottom-section:before {
        height: 400px;
        top: 50px;
    }
    .content-with-media2 .bottom-section .col-media.media2,
    .content-with-media2 .bottom-section .col-content {
        padding-top: 100px;
    }
}

@media only screen and (max-width: 1200px) {
    .content-with-media2 .bottom-row {
        display: flex;
        flex-direction: column-reverse;
    }
    .content-with-media2 .bottom-section {
        margin-top: 40px;
        padding-top: 40px;
    }
    .content-with-media2 .bottom-section .col-media.media2 {
        padding-top: 40px;
    }
    .content-with-media2 .bottom-section .col-content {
        padding-top: 0px;
    }
    .content-with-media2 .bottom-section:before {
        height: 400px;
        top: 0px;
    }
    .content-with-media2 .col-content {
        width: 700px;
        max-width: 100%;
    }
}

@media only screen and (max-width: 991px) {
    .content-with-media2 .col-content {
        width: 600px;
    }
    .content-with-media2 .col-media .img-wrapper {
        width: 500px;
        max-width: 100%;
    }
    .content-with-media2 .col-media.media2 .img-wrapper {
        margin-left: 40px;
    }
}

@media only screen and (max-width: 600px) {
    .content-with-media2 .col-media .img-wrapper {
        width: 100%;
    }
    .content-with-media2 .col-media.media2 .img-wrapper {
        margin-left: 0;
    }
}

.content-grid {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: -80px;
}

.content-grid .grid-item {
    width: 50%;
    min-width: 50%;
    max-width: 50%;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 80px;
}

.content-grid .item-inner {
    display: flex;
}

.content-grid .img-wrapper {
    /*width: 50%;
    min-width: 50%;
    max-width: 50%;*/
    padding-right: 15px;
    position: relative;
}

.content-grid .img-wrapper .img {
    position: relative;
    width: 100%;
    height: 500px;
}

.content-grid .copy-wrapper {
    width: 50%;
    min-width: 50%;
    max-width: 50%;
    padding-left: 15px;
}

.content-grid .copy-wrapper .lead,
.content-grid .copy-wrapper .content {
    /*width: 270px;*/
    width: 100%;
    max-width: 100%;
}

.content-grid .copy-wrapper .lead {
    width: 250px;
}

@media only screen and (max-width: 1800px) {
    .content-grid .img-wrapper .img {
        height: 450px;
    }
}

@media only screen and (max-width: 1500px) {
    .content-grid .img-wrapper {
        padding-right: 5px;
    }
    .content-grid .img-wrapper .img {
        height: 400px;
    }
    .content-grid .copy-wrapper h3,
    .content-grid .copy-wrapper .content {
        width: 100%;
    }
}

@media only screen and (max-width: 1280px) {
    .content-grid .img-wrapper {
        width: 45%;
        min-width: 45%;
        max-width: 45%;
    }
    .content-grid .img-wrapper .img {
        height: 350px;
    }
}

@media only screen and (max-width: 1200px) {
    .content-grid {
        margin-bottom: -50px;
    }
    .content-grid .grid-item {
        margin-bottom: 50px;
    }
    .content-grid .item-inner {
        flex-direction: column;
    }
    .content-grid .img-wrapper {
        padding-right: 0;
        min-width: 0;
        width: 320px;
        max-width: 100%;
        margin-bottom: 20px;
    }
    .content-grid .copy-wrapper {
        padding-left: 0;
        min-width: 0;
        width: 350px;
        max-width: 100%;
    }
}

@media only screen and (max-width: 991px) {
    .content-grid .grid-item {
        min-width: 100%;
        max-width: 100%;
        width: 100%;
    }
    .content-grid .item-inner {
        flex-direction: row;
    }
    .content-grid .img-wrapper {
        margin-bottom: 0px;
    }
    .content-grid .copy-wrapper {
        padding-left: 30px;
    }
}

@media only screen and (max-width: 600px) {
    .content-grid .item-inner {
        flex-direction: column;
    }
    .content-grid .img-wrapper {
        margin-bottom: 20px;
    }
    .content-grid .img-wrapper .img {
        width: 100%;
        height: 0;
        padding-bottom: 117%;
    }
    .content-grid .copy-wrapper {
        padding-left: 0;
    }
}

@media only screen and (max-width: 991px) {
    .copy-component .last-col {
        margin-top: 40px;
    }
}

.prestations-section.grey-bg {
    position: relative;
    padding-top: 90px;
}

.prestations-section.grey-bg:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    height: 700px;
    background: #f9f9f9;
    z-index: 1;
}

.prestations-section.grey-bg.small-bg:before {
    height: 400px;
}

.prestations-section.grey-bg > .main-wrapper,
.prestations-section.grey-bg > .blog-wrapper {
    position: relative;
    z-index: 2;
}

.prestations-section .row-intro {
    display: flex;
    align-items: flex-end;
}

.prestations-section .row-intro .col-btn a {
    margin-bottom: 30px;
}

.prestations-section .row-intro .col-btn {
    text-align: right;
}

.prestations-section .no-result-msg {
    display: none;
}

.prestations-section .no-result-space {
    display: none;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.prestations-section.no-result .load-more {
    opacity: 0;
    visibility: hidden;
}

.prestations-section.no-result .no-result-space,
.prestations-section.no-result .no-result-msg {
    display: block;
}

.prestations-section .load-more {
    margin-top: 50px;
}

@media only screen and (max-width: 1800px) {
    .prestations-section.grey-bg {
        padding-top: 70px;
    }
    .prestations-section.grey-bg:before {
        height: 500px;
    }
}

@media only screen and (max-width: 1500px) {
    .prestations-section.grey-bg {
        padding-top: 50px;
    }
}

@media only screen and (max-width: 1200px) {
    .prestations-section.grey-bg {
        padding-top: 40px;
    }
}

@media only screen and (max-width: 991px) {
    .prestations-section .row-intro {
        flex-direction: column;
        align-items: flex-start;
    }
    .prestations-section .row-intro .col-btn,
    .prestations-section .row-intro .col-copy {
        width: 100%;
    }
    .prestations-section .row-intro .col-btn {
        text-align: left;
    }
}

.prestations-filter-section {
    width: 25%;
    max-width: 100%;
    margin-bottom: 80px;
}

.prestations-filter-section .form-inline-search .form-group {
    margin-right: 20px;
}

@media only screen and (max-width: 1800px) {
    .prestations-filter-section {
        margin-bottom: 60px;
    }
}

@media only screen and (max-width: 1500px) {
    .prestations-filter-section {
        margin-bottom: 50px;
    }
}

@media only screen and (max-width: 1280px) {
    .prestations-filter-section {
        width: 33.3333333334%;
    }
}

@media only screen and (max-width: 1200px) {
    .prestations-filter-section {
        margin-bottom: 40px;
    }
}

@media only screen and (max-width: 991px) {
    .prestations-filter-section {
        width: 50%;
        margin-bottom: 30px;
    }
    .prestations-filter-section .form-inline-search .form-group {
        margin-right: 15px;
    }
}

@media only screen and (max-width: 600px) {
    .prestations-filter-section {
        width: 100%;
        margin-bottom: 0;
    }
    .prestations-filter-section .form-inline-search {
        margin-bottom: 0;
    }
    .prestations-filter-section .form-inline-search .form-group {
        margin-right: 0px;
        margin-bottom: 20px;
    }
}

.prestations-grid {
    display: flex;
    flex-wrap: wrap;
    background-position: top;
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: -40px;
}


.prestations-grid > .item {
    width: 25%;
    min-width: 25%;
    max-width: 25%;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 40px;
}


.prestations-grid.new-certifications-grid > .item {
    /*width: 20%;
    min-width: 20%;
    max-width: 20%;*/
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 20px;
}


/*
.prestations-grid > .item {
    width: 25%;
    min-width: 25%;
    max-width: 25%;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 40px;
}
*/


@media only screen and (max-width: 991px) {
    .prestations-grid > .item {
        width: 50%;
        min-width: 50%;
        max-width: 50%;
    }
}

@media only screen and (max-width: 600px) {
    .prestations-grid {
        flex-direction: column;
        flex-wrap: no-wrap;
    }
    .prestations-grid > .item {
        width: 100%;
        min-width: 100%;
        max-width: 100%;
    }
}

.prestations-card a,
.cta-card a,
.prestations-grid .cta-card a {
    position: relative;
    display: inline-block;
    width: 100%;
    display: flex;
    flex-direction: column;
}

.prestations-card a,
.cta-card a,
.prestations-grid .cta-card a,
.prestations-card a:hover,
.cta-card a:hover,
.prestations-card a:focus,
.cta-card a:focus {
    text-decoration: none;
}

.prestations-card a:hover,
.cta-card a:hover {
    text-decoration: none;
}

.prestations-card a:hover .img,
.cta-card a:hover .img {
    transform: scale(1.01);
}

.prestations-card a:hover .icon-wrapper,
.cta-card a:hover .icon-wrapper {
    opacity: 1;
    transform: translateX(0);
}

.prestations-card a:hover .name,
.cta-card a:hover .name {
    color: #005E92;
}

.prestations-card .img-container,
.cta-card .img-container {
    display: inline-block;
    width: 100%;
    height: 0;
    /*padding-bottom: 116.6%;*/
    /*padding-bottom: 80%;*/
    padding-bottom: 120px;
    overflow: hidden;
    position: relative;
}

.prestations-card .img,
.cta-card .img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transition: transform .4s, opacity .3s;
}

.prestations-card .img.empty,
.cta-card .img.empty {
    background-color: #f9f9f9;
}

.prestations-card .content,
.cta-card .content {
    position: relative;
    display: inline-block;
    width: 100%;
    background: #ffffff;
    padding: 15px 40px 0;
}

.prestations-card .name,
.cta-card .name {
    font-size: 24px;
    margin-bottom: 5px;
    transition: color 0.2s;
}

.prestations-card .role,
.cta-card .role {
    font-size: 18px;
    margin-bottom: 0;
    color: #a9a9a9;
}

.prestations-card .icon-wrapper,
.cta-card .icon-wrapper {
    position: absolute;
    right: 20px;
    top: -23px;
    color: #001943;
    border-radius: 50%;
    width: 47px;
    height: 47px;
    background: #ffffff;
    box-shadow: 0 2px 4px 0px rgba(188, 188, 188, 0.5);
    opacity: 0;
    transform: translateX(-5px);
    transition: opacity 0.2s, transform 0.4s;
}

.prestations-card .icon-wrapper .icon,
.cta-card .icon-wrapper .icon {
    position: absolute;
    top: 50%;
    right: 50%;
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
    width: 17px;
    height: 17px;
}

@media only screen and (max-width: 1800px) {
    .prestations-card .content,
    .cta-card .content {
        padding-left: 30px;
        padding-right: 30px;
    }
    .prestations-card .name,
    .cta-card .name {
        font-size: 22px;
    }
    .prestations-card .role,
    .cta-card .role {
        font-size: 17px;
    }
    .prestations-card .icon-wrapper,
    .cta-card .icon-wrapper {
        width: 42px;
        height: 42px;
        top: -21px;
        right: 15px;
    }
    .prestations-card .icon-wrapper .icon,
    .cta-card .icon-wrapper .icon {
        width: 16px;
        height: 16px;
    }
}

@media only screen and (max-width: 1500px) {
    .prestations-card .content,
    .cta-card .content {
        padding-left: 20px;
        padding-right: 20px;
    }
    .prestations-card .name,
    .cta-card .name {
        font-size: 20px;
    }
    .prestations-card .role,
    .cta-card .role {
        font-size: 16px;
    }
    .prestations-card .icon-wrapper,
    .cta-card .icon-wrapper {
        width: 40px;
        height: 40px;
        top: -20px;
        right: 10px;
    }
    .prestations-card .icon-wrapper .icon,
    .cta-card .icon-wrapper .icon {
        width: 14px;
        height: 14px;
    }
}

@media only screen and (max-width: 1200px) {
    .prestations-card a:hover .img,
    .cta-card a:hover .img {
        transform: none;
    }
    .prestations-card a:hover .icon-wrapper,
    .cta-card a:hover .icon-wrapper {
        transform: none;
    }
    .prestations-card .icon-wrapper,
    .cta-card .icon-wrapper {
        opacity: 1;
        transform: none;
    }
}

@media only screen and (max-width: 375px) {
    .prestations-card .img-container,
    .cta-card .img-container {
        padding-bottom: 0;
        height: 320px;
    }
}

.load-more-prestations {
    margin-top: 40px;
}

#main[data-page-key="single_job"] #page-heading {
    margin-bottom: 0;
}

#main[data-page-key="single_job"] #page-subheading {
    font-size: 30px;
    margin-bottom: 30px;
}

#main[data-page-key="single_job"] .prestations-details {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
    margin-left: -15px;
    margin-right: -15px;
}

#main[data-page-key="single_job"] .prestations-details .item {
    width: 50%;
    min-width: 50%;
    max-width: 50%;
    padding-left: 15px;
    padding-right: 15px;
}

#main[data-page-key="single_job"] .prestations-featured-img .img-wrapper {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 132%;
}

#main[data-page-key="single_job"] .prestations-featured-img .img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

#main[data-page-key="single_job"] .prestations-anchor-links {
    margin-bottom: 40px;
}

#main[data-page-key="single_job"] .prestations-body blockquote {
    width: 125%;
    max-width: none;
}

@media only screen and (max-width: 2290px) {
    #main[data-page-key="single_job"] .prestations-body blockquote {
        width: 100%;
    }
}

@media only screen and (max-width: 1800px) {
    #main[data-page-key="single_job"] #page-subheading {
        font-size: 26px;
    }
    #main[data-page-key="single_job"] .prestations-body blockquote {
        width: 100%;
    }
}

@media only screen and (max-width: 1500px) {
    #main[data-page-key="single_job"] .prestations-details .item.email {
        width: 100%;
        min-width: 100%;
        max-width: 100%;
    }
}

@media only screen and (max-width: 1280px) {
    #main[data-page-key="single_job"] .prestations-content-left {
        padding-right: 30px;
    }
    #main[data-page-key="single_job"] .prestations-content-right {
        padding-left: 30px;
    }
}

@media only screen and (max-width: 1200px) {
    #main[data-page-key="single_job"] .prestations-anchor-links {
        margin-bottom: 30px;
    }
    #main[data-page-key="single_job"] .prestations-body blockquote {
        width: 100%;
    }
    #main[data-page-key="single_job"] .prestations-details .item .description,
    #main[data-page-key="single_job"] .prestations-details .item a {
        font-size: 15px;
    }
    #main[data-page-key="single_job"] .prestations-details .item p {
        margin-bottom: 20px;
    }
}

@media only screen and (max-width: 991px) {
    #main[data-page-key="single_job"] #page-subheading {
        font-size: 18px;
        margin-bottom: 20px;
    }
    #main[data-page-key="single_job"] .prestations-content-left {
        padding-right: 0;
    }
    #main[data-page-key="single_job"] .prestations-content-right {
        padding-left: 0;
    }
    #main[data-page-key="single_job"] .prestations-featured-img {
        width: 500px;
        max-width: 100%;
    }
    #main[data-page-key="single_job"] .prestations-details .item.email {
        width: 50%;
        min-width: 50%;
        max-width: 50%;
    }
}

@media only screen and (max-width: 600px) {
    #main[data-page-key="single_job"] .prestations-details {
        flex-direction: column;
        margin-bottom: 5px;
    }
    #main[data-page-key="single_job"] .prestations-details .item {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
    }
}

@media only screen and (max-width: 480px) {
    #main[data-page-key="single_job"] .prestations-anchor-links {
        margin-bottom: 10px;
    }
    #main[data-page-key="single_job"] .prestations-anchor-links .col-xs-6 {
        width: 100%;
        margin-bottom: 10px;
    }
}

.dest-card a {
    position: relative;
    display: inline-block;
    width: 100%;
    display: flex;
    flex-direction: column;
}

.dest-card a,
.dest-card a:hover,
.dest-card a:focus {
    text-decoration: none;
}

.dest-card a:hover {
    text-decoration: none;
}

.dest-card a:hover .img {
    transform: scale(1.01);
}

.dest-card a:hover .icon-wrapper {
    opacity: 1;
    transform: translateX(0);
}

.dest-card a:hover .title {
    color: #005E92;
}

.dest-card .img-container {
    display: inline-block;
    width: 100%;
    height: 0;
    padding-bottom: 50%;
    overflow: hidden;
    position: relative;
}

.dest-card .img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transition: transform .4s, opacity .3s;
}

.dest-card .img.empty {
    background-color: #f9f9f9;
}

.dest-card .content {
    position: relative;
    display: inline-block;
    width: 100%;
    padding-top: 15px;
}

.dest-card .title {
    font-size: 24px;
    margin-bottom: 5px;
    transition: color 0.2s;
}

.dest-card .intro {
    width: 600px;
    max-width: 100%;
}

.dest-card .icon-wrapper {
    position: absolute;
    right: 20px;
    top: -23px;
    color: #001943;
    border-radius: 50%;
    width: 47px;
    height: 47px;
    background: #ffffff;
    box-shadow: 0 2px 4px 0px rgba(188, 188, 188, 0.5);
    opacity: 0;
    transform: translateX(-5px);
    transition: opacity 0.2s, transform 0.4s;
}

.dest-card .icon-wrapper .icon {
    position: absolute;
    top: 50%;
    right: 50%;
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
    width: 17px;
    height: 17px;
}

@media only screen and (max-width: 1800px) {
    .dest-card .content {
        padding-left: 30px;
        padding-right: 30px;
    }
    .dest-card .title {
        font-size: 22px;
    }
    .dest-card .icon-wrapper {
        width: 42px;
        height: 42px;
        top: -21px;
        right: 15px;
    }
    .dest-card .icon-wrapper .icon {
        width: 16px;
        height: 16px;
    }
}

@media only screen and (max-width: 1500px) {
    .dest-card .content {
        padding-left: 20px;
        padding-right: 20px;
    }
    .dest-card .title {
        font-size: 20px;
    }
    .dest-card .icon-wrapper {
        width: 40px;
        height: 40px;
        top: -20px;
        right: 10px;
    }
    .dest-card .icon-wrapper .icon {
        width: 14px;
        height: 14px;
    }
}

@media only screen and (max-width: 1200px) {
    .dest-card a:hover .img {
        transform: none;
    }
    .dest-card a:hover .icon-wrapper {
        transform: none;
    }
    .dest-card .icon-wrapper {
        opacity: 1;
        transform: none;
    }
}

@media only screen and (max-width: 600px) {
    .dest-card a {
        width: auto;
        margin-left: -30px;
        margin-right: -30px;
    }
    .dest-card .icon-wrapper {
        right: 15px;
    }
    .dest-card .content {
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media only screen and (max-width: 375px) {
    .dest-card .img-container {
        padding-bottom: 0;
        height: 200px;
    }
}

@media only screen and (max-width: 320px) {
    .dest-card .img-container {
        height: 160px;
    }
}

.destinations-grid-section {
    position: relative;
}

.destinations-grid-section:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 300px;
    background: #f9f9f9;
}

@media only screen and (max-width: 1200px) {
    .destinations-grid-section:before {
        height: 200px;
    }
}

@media only screen and (max-width: 991px) {
    .destinations-grid-section:before {
        height: 100px;
    }
}

.dest-grid {
    display: flex;
    flex-wrap: wrap;
    background-position: top;
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: -40px;
}

.dest-grid > .item {
    width: 50%;
    min-width: 50%;
    max-width: 50%;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 40px;
}

@media only screen and (max-width: 600px) {
    .dest-grid {
        flex-direction: column;
        flex-wrap: no-wrap;
    }
    .dest-grid > .item {
        width: 100%;
        min-width: 100%;
        max-width: 100%;
    }
}

/*.stats-banner .col-copy {
    min-height: 270px;
}
*/

.stats-banner .col-stats .stats-box-container {
    position: relative;
    width: 100%;
}

.stats-banner .stats-box {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 3;
    background: #005E92;
    padding: 60px;
    color: #ffffff;
}

.stats-banner .stats-box .number,
.stats-banner .stats-box .description {
    color: #ffffff;
}

.stats-banner .stats-box .number {
    font-size: 48px;
    line-height: 1em;
    letter-spacing: normal;
    margin-bottom: 5px;
}

.stats-banner .stats-box .stat:last-child .description {
    margin-bottom: 0;
}

.stats-banner .banner-img {
    position: relative;
    z-index: 1;
    height: 400px;
}

.stats-banner .banner-img .img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.stats-banner.no-stats .col-copy {
    min-height: 0;
}

.stats-banner.no-stats .col-copy .tablet-contained {
    margin-bottom: 40px;
}

@media only screen and (max-width: 1800px) {
    .stats-banner .stats-box .number {
        font-size: 44px;
    }
    .stats-banner .banner-img {
        height: 350px;
    }
}

@media only screen and (max-width: 1500px) {
    .stats-banner .stats-box {
        padding: 50px 40px;
        margin-top: 60px;
    }
    .stats-banner .stats-box .number {
        font-size: 38px;
    }
    .stats-banner .banner-img {
        /*height: 300px;*/
        /*height: 400px;*/
        height: 450px;
    }
}

@media only screen and (max-width: 1280px) {
    .stats-banner .stats-box {
        padding: 40px 30px;
        margin-top: 90px;
    }
}

@media only screen and (max-width: 1200px) {
    .stats-banner .col-copy {
        min-height: 0;
    }
    .stats-banner .stats-box {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        transform: none;
        margin: 0;
        margin-bottom: -50px;
        width: 360px;
        max-width: 100%;
    }
}

@media only screen and (max-width: 991px) {
    .stats-banner .stats-box {
        width: 300px;
        padding: 30px;
    }
    .stats-banner .stats-box .number {
        font-size: 30px;
    }
}

@media only screen and (max-width: 600px) {
    .stats-banner .stats-box {
        padding: 25px 20px;
        width: 100%;
    }
    .stats-banner .stats-box .number {
        font-size: 26px;
    }
}

@media only screen and (max-width: 480px) {
    .stats-banner .stats-box .number {
        font-size: 24px;
    }
    .stats-banner .stats-box .description {
        margin-bottom: 25px;
    }
}

.contact-banner .col-copy {
    min-height: 160px;
}

.contact-banner .col-form-inner {
    position: relative;
    width: 100%;
}

.contact-banner .form-box {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    right: 0;
    background: #ffffff;
    width: 100%;
    padding: 70px 16.6666666667%;
    box-shadow: 0px 20px 15px 1px rgba(242, 242, 242, 0.6);
}

.contact-banner .sd-contact-info,
.contact-banner .author-info {
    margin-bottom: 30px;
}

.contact-banner .row-img {
    position: relative;
}

.contact-banner .banner-img {
    width: 100%;
    height: 540px;
    position: relative;
    margin-top: 90px;
    z-index: 2;
}

.contact-banner .banner-img .img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin-right: -30px;
}

.contact-banner .nmr,
.contact-banner .nml,
.contact-banner .nmlp {
    position: relative;
}

.contact-banner .grey-bg {
    position: absolute;
    top: 0;
    left: 8.3333333333%;
    right: 0;
    margin-left: 30px;
    height: 500px;
    background: #f9f9f9;
}

.contact-banner .blue-bg-wrapper {
    width: 13%;
    width: calc(12.5% + 30px);
    position: relative;
}

.contact-banner .blue-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin-top: 90px;
    height: 330px;
    background: #005E92;
    mix-blend-mode: multiply;
    z-index: 3;
}

.contact-banner.no-img {
    position: relative;
}

.contact-banner.no-img:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 350px;
    background: #f9f9f9;
}

.contact-banner.no-img .col-form {
    padding-bottom: 90px;
}

.contact-banner.no-img .form-box {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    transform: none;
}

.contact-banner.no-img .main-lead {
    font-size: 32px;
    width: 600px;
    max-width: 100%;
}

@media only screen and (max-width: 1800px) {
    .contact-banner .form-box {
        padding: 60px 16.6666666667%;
    }
    .contact-banner .blue-bg,
    .contact-banner .banner-img {
        margin-top: 70px;
    }
    .contact-banner .banner-img {
        height: 500px;
    }
    .contact-banner .grey-bg {
        height: 450px;
    }
    .contact-banner .blue-bg {
        height: 280px;
    }
    .contact-banner.no-img .main-lead {
        font-size: 20px;
        width: 400px;
    }
    .contact-banner.no-img .col-form {
        padding-bottom: 70px;
    }
    .contact-banner.no-img .form-box {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        transform: none;
    }
}

@media only screen and (max-width: 1500px) {
    .contact-banner .form-box {
        padding: 50px 8.3333333333%;
    }
    .contact-banner .blue-bg,
    .contact-banner .banner-img {
        margin-top: 50px;
    }
    .contact-banner .banner-img {
        height: 450px;
    }
    .contact-banner .grey-bg {
        height: 400px;
    }
    .contact-banner.no-img .col-form {
        padding-bottom: 50px;
    }
}

@media only screen and (max-width: 1200px) {
    .contact-banner .blue-bg,
    .contact-banner .banner-img {
        margin-top: 40px;
    }
    .contact-banner .banner-img {
        height: 400px;
    }
    .contact-banner .blue-bg {
        height: 250px;
    }
    .contact-banner .col-copy {
        min-height: 0;
    }
    .contact-banner .form-box {
        width: 700px;
        max-width: 100%;
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        padding: 40px;
    }
    .contact-banner .grey-bg {
        transform: translateY(-50%);
        left: 0;
        margin-left: 40px;
    }
    .contact-banner.no-img:before {
        bottom: 50px;
    }
    .contact-banner.no-img .col-form {
        padding-bottom: 0;
    }
}

@media only screen and (max-width: 991px) {
    .contact-banner .form-box {
        width: 600px;
    }
    .contact-banner .banner-img,
    .contact-banner .grey-bg {
        height: 350px;
    }
    .contact-banner .blue-bg {
        height: 200px;
    }
}

@media only screen and (max-width: 480px) {
    .contact-banner .banner-img,
    .contact-banner .grey-bg {
        height: 300px;
    }
    .contact-banner .grey-bg {
        margin-left: 30px;
    }
    .contact-banner .blue-bg {
        height: 150px;
        margin-right: -30px;
    }
    .contact-banner .col-form-inner {
        width: auto;
        margin-left: -30px;
        margin-right: -30px;
    }
    .contact-banner .form-box {
        padding-top: 0;
    }
    .contact-banner .form-btn {
        width: 100%;
    }
}

html.no-mix-blend-mode .contact-banner .blue-bg {
    background-color: rgba(0, 53, 142, 0.7);
}

.sd-contact-banner .banner-copy {
    margin-bottom: 50px;
}

.sd-contact-banner .banner-img {
    height: 400px;
    position: relative;
}

.sd-contact-banner .banner-img .img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

@media only screen and (max-width: 1800px) {
    .sd-contact-banner .banner-copy {
        margin-bottom: 40px;
    }
    .sd-contact-banner .banner-img {
        height: 350px;
    }
}

@media only screen and (max-width: 1500px) {
    .sd-contact-banner .banner-copy {
        margin-bottom: 30px;
    }
    .sd-contact-banner .banner-img {
        height: 300px;
    }
}

@media only screen and (max-width: 991px) {
    .sd-contact-banner .banner-copy {
        margin-bottom: 0;
    }
    .sd-contact-banner .banner-img {
        display: none;
    }
}

.search-banner {
    position: relative;
}

.search-banner .banner-img {
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.search-banner .banner-img .img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.search-banner .banner-inner {
    padding-top: 80px;
    margin-bottom: 80px;
    position: relative;
    z-index: 2;
}

.search-banner .nmlp {
    background: #005E92;
    padding-top: 50px;
    padding-bottom: 100px;
    padding-right: 30px;
    min-height: 290px;
}

.search-banner .heading,
.search-banner .description {
    color: #ffffff;
}

.search-banner .heading {
    margin-bottom: 20px;
}

.search-banner .description {
    width: 350px;
    max-width: 100%;
    margin-bottom: 0;
}

.search-banner .search-panel {
    position: absolute;
    left: 0;
    bottom: 0;
    transform: translateY(50%);
}

@media only screen and (max-width: 1800px) {
    .search-banner .col-content {
        width: 550px;
        max-width: 100%;
    }
    .search-banner .heading {
        margin-bottom: 15px;
    }
    .search-banner .nmlp {
        min-height: 250px;
        padding-top: 40px;
        padding-bottom: 100px;
    }
}

@media only screen and (max-width: 1500px) {
    .search-banner .banner-inner {
        padding-top: 50px;
    }
    .search-banner .nmlp {
        padding-top: 30px;
        padding-bottom: 80px;
        min-height: 220px;
    }
}

@media only screen and (max-width: 991px) {
    .search-banner .banner-img {
        display: none;
    }
    .search-banner .banner-inner {
        padding-top: 0;
        padding-bottom: 0;
    }
    .search-banner .col-content {
        width: 100%;
    }
    .search-banner .nmlp {
        padding-bottom: 30px;
        min-height: 0;
    }
    .search-banner .search-panel {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        transform: none;
        max-width: none;
        width: auto;
        margin-left: -30px;
        margin-right: -30px;
    }
}

span.favourite-circle {
    display: inline-block;
    vertical-align: middle;
}

.fav-container .fav-link {
    cursor: pointer;
    display: flex;
    align-items: center;
}

.fav-container .fav-link:hover .favourite-icon {
    fill: rgba(123, 166, 222, 0.3);
    color: #005E92;
}

.fav-container .text {
    font-size: 14px;
    margin-left: 10px;
}

.fav-container .addto {
    display: block;
}

.fav-container .removefrom {
    display: none;
}

.fav-container.full .favourite-icon {
    fill: #005E92;
    color: #005E92;
}

.fav-container.full .fav-link:hover .favourite-icon {
    fill: #005E92;
    color: #005E92;
}

.fav-container.full .addto {
    display: none;
}

.fav-container.full .removefrom {
    display: block;
}

@media only screen and (max-width: 1800px) {
    .fav-container .text {
        font-size: 13px;
    }
}

@media only screen and (max-width: 1500px) {
    .fav-container .text {
        font-size: 12px;
    }
}

.favourite-circle {
    position: relative;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #ffffff;
    box-shadow: 0 2px 4px 0px rgba(188, 188, 188, 0.5);
    cursor: pointer;
}

.favourite-circle.med-size {
    width: 40px;
    height: 40px;
}

.favourite-circle.med-size .favourite-icon {
    width: 35%;
    height: 35%;
}

.favourite-circle.grey-shadow {
    box-shadow: 0 2px 6px 2px rgba(127, 127, 127, 0.2);
}

.favourite-circle.no-shadow {
    box-shadow: none;
}

.favourite-circle:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background: #005E92;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    transform: scale(0);
}

.favourite-circle:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background: #ffffff;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    transform: scale(0);
}

.favourite-circle .favourite-icon {
    position: absolute;
    top: 50%;
    right: 50%;
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
    z-index: 2;
    pointer-events: none;
    display: block;
    width: 46%;
    height: 46%;
    width: 12px;
    height: 12px;
    transition: fill 0.2s, color 0.2s;
    fill: #ffffff;
    color: #005E92;
}

.favourite-circle .favourite-icon:hover {
    fill: rgba(123, 166, 222, 0.3);
    color: #005E92;
}

.favourite-circle .favourite-icon.full {
    fill: #005E92;
    color: #005E92;
}

.favourite-circle .favourite-icon.full:hover {
    fill: #005E92;
    color: #005E92;
}

.favourite-circle:hover {
    fill: rgba(123, 166, 222, 0.3);
    color: #005E92;
}

.favourite-circle:hover.full {
    fill: #005E92;
    color: #005E92;
}

.favourite-circle:hover .favourite-icon,
.favourite-circle:hover .favourite-icon.full,
.favourite-circle:hover.full .favourite-icon,
.favourite-circle:hover.full .favourite-icon.full {
    fill: inherit;
    color: inherit;
}

.favourite-circle.active .favourite-icon,
.favourite-circle.active .favourite-icon.full {
    fill: #005E92;
    color: #005E92;
}

.favourite-circle.active:hover .favourite-icon,
.favourite-circle.active:hover .favourite-icon.full {
    fill: #005E92;
    color: #005E92;
}

.favourite-circle.full:after,
.favourite-circle.animate:after {
    animation: fav-animate 0.3s 0.2s forwards;
}

.favourite-circle.full:before,
.favourite-circle.animate:before {
    animation: fav-animate 0.5s 0s forwards;
}

.favourite-circle.full .favourite-icon,
.favourite-circle.animate .favourite-icon {
    fill: #005E92;
    color: #005E92;
    transition: all 300ms ease-in-out;
}

.favourite-circle.full.no-animation:after,
.favourite-circle.animate.no-animation:after {
    animation: none;
}

.favourite-circle.full.no-animation:before,
.favourite-circle.animate.no-animation:before {
    animation: none;
}

@keyframes fav-animate {
    100% {
        transform: scale(1.03);
        opacity: 0;
    }
}

.favourites-count:hover .favourite-circle .favourite-icon,
.favourites-count:hover .favourite-circle .favourite-icon.full {
    fill: #005E92;
    color: #005E92;
}

.favourites-count .number {
    font-size: 12px;
    display: inline-block;
    margin-left: 5px;
}

.mapboxgl-ctrl-logo {
    display: none !important;
}

.mapboxgl-map {
    font: inherit;
}

.map {
    height: 100%;
    width: 100%;
}

.mapboxgl-marker {
    z-index: 2;
    cursor: pointer;
    width: 40px;
    height: 40px;
}

.mapboxgl-popup.mapboxgl-popup-anchor-top-right,
.mapboxgl-popup.mapboxgl-popup-anchor-top-left,
.mapboxgl-popup.mapboxgl-popup-anchor-top {
    padding-top: 25px;
}

.mapboxgl-popup.mapboxgl-popup-anchor-bottom-left,
.mapboxgl-popup.mapboxgl-popup-anchor-bottom-right,
.mapboxgl-popup.mapboxgl-popup-anchor-bottom {
    padding-bottom: 25px;
}

.mapboxgl-popup.mapboxgl-popup-anchor-left {
    padding-left: 25px;
}

.mapboxgl-popup.mapboxgl-popup-anchor-right {
    padding-right: 25px;
}

.mapboxgl-popup.mapboxgl-popup-anchor-top-right,
.mapboxgl-popup.mapboxgl-popup-anchor-bottom-right {
    padding-right: 0;
}

.mapboxgl-popup.mapboxgl-popup-anchor-top-left,
.mapboxgl-popup.mapboxgl-popup-anchor-bottom-left {
    padding-left: 0;
}

.mapboxgl-popup .mapboxgl-popup-close-button:hover {
    opacity: .6;
}

.mapboxgl-popup .mapboxgl-popup-content {
    border-radius: 0;
    box-shadow: 0 2px 9px 1px rgba(195, 195, 195, 0.5);
    padding: 0;
    margin: 0;
    overflow: hidden;
    position: relative;
    border-bottom: 2px solid #005E92;
    min-width: 280px;
    width: 280px;
    max-width: 280px;
    padding: 20px 30px;
}

.mapboxgl-popup .heading {
    margin-bottom: 0px;
    font-size: 18px;
}

.mapboxgl-popup .mapboxgl-popup-close-button {
    bottom: auto;
    top: 10px;
    right: 10px;
    font-size: 20px;
    z-index: 1;
    display: flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.8);
    width: 32px;
    height: 32px;
    border-radius: 0;
    justify-content: center;
    line-height: normal;
    padding-bottom: 5px;
    color: #000000;
    opacity: 1;
}

.mapboxgl-popup .mapboxgl-popup-close-button:hover {
    background: #ffffff;
    color: #000000;
}

.mapboxgl-popup .mapboxgl-popup-close-button img {
    width: 10px;
}

.mapboxgl-popup .mapboxgl-popup-content.no-img .mapboxgl-popup-close-button {
    margin-top: 0;
}

.mapboxgl-popup .mapboxgl-popup-tip {
    display: none;
}

@media only screen and (max-width: 1800px) {
    .mapboxgl-popup .mapboxgl-popup-content {
        padding: 20px;
    }
}

@media only screen and (max-width: 1200px) {
    .mapboxgl-popup .mapboxgl-popup-content {
        padding: 15px 20px;
        width: auto;
        min-width: 260px;
        width: 260px;
        max-width: 260px;
    }
    .mapboxgl-popup .mapboxgl-popup-content.has-img .mapboxgl-popup-close-button,
    .mapboxgl-popup .mapboxgl-popup-close-button {
        right: 7px;
        top: 6px;
    }
}

@media only screen and (max-width: 480px) {
    .mapboxgl-popup .mapboxgl-popup-content {
        min-width: 240px;
        width: 240px;
        max-width: 240px;
    }
}

.map-zoom-controls {
    position: absolute;
    z-index: 9;
    top: 40px;
    left: 40px;
    display: flex;
    flex-direction: column;
}

.map-zoom-controls .control {
    position: relative;
    width: 50px;
    height: 50px;
    background: #ffffff;
    border: 1px solid rgba(34, 34, 34, 0.2);
    cursor: pointer;
    color: #222;
    transition: background 0.2s;
}

.map-zoom-controls .control .icon {
    position: absolute;
    top: 50%;
    right: 50%;
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
    width: 15px;
    height: 15px;
}

.map-zoom-controls .control:hover {
    background: #f9f9f9;
}

.map-zoom-controls .zoom-out {
    border-top: 0;
}

.map-zoom-controls.bottom {
    bottom: 40px;
    top: auto;
}

.map-zoom-controls.right {
    right: 40px;
    left: auto;
}

@media only screen and (max-width: 2000px) {
    .map-zoom-controls {
        left: 25px;
        top: 25px;
    }
    .map-zoom-controls.bottom {
        bottom: 25px;
    }
    .map-zoom-controls.right {
        right: 25px;
    }
}

@media only screen and (max-width: 2000px) {
    .map-zoom-controls {
        left: 25px;
        top: 25px;
    }
    .map-zoom-controls.bottom {
        bottom: 25px;
    }
    .map-zoom-controls.right {
        right: 25px;
    }
}

@media only screen and (max-width: 1800px) {
    .map-zoom-controls {
        left: 10px;
        top: 10px;
    }
    .map-zoom-controls.bottom {
        bottom: 10px;
    }
    .map-zoom-controls.right {
        right: 10px;
    }
}

@media only screen and (max-width: 1500px) {
    .map-zoom-controls {
        left: 20px;
        top: 20px;
    }
    .map-zoom-controls .control {
        width: 40px;
        height: 40px;
    }
    .map-zoom-controls .control .icon {
        width: 12px;
        height: 12px;
    }
    .map-zoom-controls.bottom {
        bottom: 20px;
    }
    .map-zoom-controls.right {
        right: 20px;
    }
}

@media only screen and (max-width: 991px) {
    .map-zoom-controls {
        z-index: 9;
    }
    .map-zoom-controls .control {
        width: 40px;
        height: 40px;
    }
    .map-zoom-controls .control .icon {
        width: 12px;
        height: 12px;
    }
}

@media only screen and (max-width: 600px) {
    .map-zoom-controls {
        left: 10px;
        top: 10px;
    }
    .map-zoom-controls.bottom {
        bottom: 10px;
    }
    .map-zoom-controls.right {
        right: 10px;
    }
}

.simple-map-container {
    height: 500px;
    position: relative;
    transition: opacity 0.2s, visibility 0.2s;
}

.simple-map-container.loading {
    opacity: 0;
    visibility: hidden;
}

.simple-map-container.mt {
    margin-top: 40px;
}

.simple-map-container .mapboxgl-popup.mapboxgl-popup-anchor-top-right,
.simple-map-container .mapboxgl-popup.mapboxgl-popup-anchor-top-left,
.simple-map-container .mapboxgl-popup.mapboxgl-popup-anchor-top {
    padding-top: 12px;
}

.simple-map-container .mapboxgl-popup.mapboxgl-popup-anchor-bottom-left,
.simple-map-container .mapboxgl-popup.mapboxgl-popup-anchor-bottom-right,
.simple-map-container .mapboxgl-popup.mapboxgl-popup-anchor-bottom {
    padding-bottom: 12px;
}

.simple-map-container .mapboxgl-popup.mapboxgl-popup-anchor-left {
    padding-left: 25px;
}

.simple-map-container .mapboxgl-popup.mapboxgl-popup-anchor-right {
    padding-right: 25px;
}

.simple-map-container .mapboxgl-popup-content {
    padding: 30px;
    border-color: #005E92;
}

@media only screen and (max-width: 1800px) {
    .simple-map-container {
        height: 450px;
    }
}

@media only screen and (max-width: 1500px) {
    .simple-map-container {
        height: 400px;
    }
}

@media only screen and (max-width: 1200px) {
    .simple-map-container {
        height: 350px;
    }
    .simple-map-container.mt {
        margin-top: 30px;
    }
}

@media only screen and (max-width: 991px) {
    .simple-map-container {
        height: 300px;
    }
}

.single-map-container {
    height: 500px;
    position: relative;
    transition: opacity 0.2s, visibility 0.2s;
}

.single-map-container.loading {
    opacity: 0;
    visibility: hidden;
}

.single-map-container.mt {
    margin-top: 40px;
}

@media only screen and (max-width: 1800px) {
    .single-map-container {
        height: 450px;
    }
}

@media only screen and (max-width: 1500px) {
    .single-map-container {
        height: 400px;
    }
}

@media only screen and (max-width: 1200px) {
    .single-map-container {
        height: 350px;
    }
    .single-map-container.mt {
        margin-top: 30px;
    }
}

@media only screen and (max-width: 991px) {
    .single-map-container {
        height: 300px;
    }
}

.office-map-container .mapboxgl-popup.mapboxgl-popup-anchor-top-right,
.office-map-container .mapboxgl-popup.mapboxgl-popup-anchor-top-left,
.office-map-container .mapboxgl-popup.mapboxgl-popup-anchor-top {
    padding-top: 12px;
}

.office-map-container .mapboxgl-popup.mapboxgl-popup-anchor-bottom-left,
.office-map-container .mapboxgl-popup.mapboxgl-popup-anchor-bottom-right,
.office-map-container .mapboxgl-popup.mapboxgl-popup-anchor-bottom {
    padding-bottom: 12px;
}

.office-map-container .mapboxgl-popup.mapboxgl-popup-anchor-left {
    padding-left: 25px;
}

.office-map-container .mapboxgl-popup.mapboxgl-popup-anchor-right {
    padding-right: 25px;
}

.office-map-container .mapboxgl-popup-content {
    padding: 30px;
    border-color: #005E92;
}

.destinations-map-section {
    position: relative;
}

.destinations-map-section:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 200px;
    background: #f9f9f9;
}

.destinations-map-section .map-wrapper {
    transition: opacity 0.2s, visibility 0.2s;
}

.destinations-map-section .map-wrapper.loading {
    opacity: 0;
    visibility: hidden;
}

@media only screen and (max-width: 1800px) {
    .destinations-map-section:before {
        height: 150px;
    }
}

@media only screen and (max-width: 1500px) {
    .destinations-map-section:before {
        height: 100px;
    }
}

@media only screen and (max-width: 1200px) {
    .destinations-map-section:before {
        height: 150px;
    }
}

@media only screen and (max-width: 991px) {
    .destinations-map-section:before {
        height: 150px;
    }
}

#destinations_map_container {
    height: 500px;
    position: relative;
    transition: opacity 0.2s, visibility 0.2s;
}

#destinations_map_container.loading {
    opacity: 0;
    visibility: hidden;
}

#destinations_map_container .mapboxgl-popup a:hover .read-more-link {
    color: #005E92;
}

@media only screen and (max-width: 1800px) {
    #destinations_map_container {
        height: 450px;
    }
}

@media only screen and (max-width: 1500px) {
    #destinations_map_container {
        height: 400px;
    }
}

@media only screen and (max-width: 1200px) {
    #destinations_map_container {
        height: 350px;
    }
}

@media only screen and (max-width: 991px) {
    #destinations_map_container {
        height: 300px;
    }
}

#search_map_container .mapboxgl-popup-content,
.single-map-container .mapboxgl-popup-content {
    overflow: visible;
    min-width: 360px;
    width: 360px;
    max-width: 360px;
    padding: 0;
}

#search_map_container .mapboxgl-popup-content .card-content,
.single-map-container .mapboxgl-popup-content .card-content {
    padding-top: 0;
}

#search_map_container .mapboxgl-popup-content .property-info,
.single-map-container .mapboxgl-popup-content .property-info {
    margin-right: -20px;
}

#search_map_container .mapboxgl-popup-content .card-img,
.single-map-container .mapboxgl-popup-content .card-img {
    display: inline-block;
    width: 100%;
    padding-bottom: 50%;
    position: relative;
    overflow: hidden;
}

#search_map_container .mapboxgl-popup-content .card-img .img,
.single-map-container .mapboxgl-popup-content .card-img .img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transition: transform .4s, opacity .3s .2s;
    color: #ffffff;
    text-indent: -9999px;
    opacity: 0 !important;
}

#search_map_container .mapboxgl-popup-content .card-img .img.loaded,
.single-map-container .mapboxgl-popup-content .card-img .img.loaded {
    opacity: 1 !important;
}

#search_map_container .mapboxgl-popup-content .card-img .img.loaded img,
.single-map-container .mapboxgl-popup-content .card-img .img.loaded img {
    display: none;
}

#search_map_container .mapboxgl-popup-content .card-slider-container,
.single-map-container .mapboxgl-popup-content .card-slider-container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

#search_map_container .mapboxgl-popup-content .address,
.single-map-container .mapboxgl-popup-content .address {
    margin-bottom: 5px;
}

#search_map_container .mapboxgl-popup-content .card-header,
.single-map-container .mapboxgl-popup-content .card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 10px;
    line-height: normal;
    color: rgba(34, 34, 34, 0.7);
    padding-bottom: 10px;
}

#search_map_container .mapboxgl-popup-content .card-header .broker,
.single-map-container .mapboxgl-popup-content .card-header .broker {
    flex: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

#search_map_container .mapboxgl-popup-content .card-header .mls,
.single-map-container .mapboxgl-popup-content .card-header .mls {
    flex: 0 0 auto;
    color: #222;
}

#search_map_container .mapboxgl-popup-content .idx-logo,
.single-map-container .mapboxgl-popup-content .idx-logo {
    position: absolute;
    bottom: 15px;
    right: 20px;
    width: 30px;
    height: auto;
}

#search_map_container .mapboxgl-popup-content .card-body,
.single-map-container .mapboxgl-popup-content .card-body {
    padding: 5px 20px 15px;
}

#search_map_container .mapboxgl-popup-content .card-img a:hover .img,
.single-map-container .mapboxgl-popup-content .card-img a:hover .img {
    transform: scale(1.01);
}

#search_map_container .mapboxgl-popup-content .card-img a:hover .card-slider .slick-arrow,
.single-map-container .mapboxgl-popup-content .card-img a:hover .card-slider .slick-arrow {
    opacity: 1;
}

#search_map_container .mapboxgl-ctrl-top-right {
    top: 150px;
    right: 40px;
}

#search_map_container .mapboxgl-ctrl-top-right .mapboxgl-ctrl-group {
    margin: 0;
}

@media only screen and (max-width: 2000px) {
    #search_map_container .mapboxgl-ctrl-top-right {
        right: 25px;
    }
}

@media only screen and (max-width: 1800px) {
    #search_map_container .mapboxgl-ctrl-top-right {
        top: 120px;
        right: 10px;
    }
    #search_map_container .mapboxgl-popup-content {
        min-width: 300px;
        width: 300px;
        max-width: 300px;
        margin-bottom: 0;
    }
}

@media only screen and (max-width: 1500px) {
    #search_map_container .mapboxgl-ctrl-top-right {
        right: 20px;
        top: 110px;
    }
    #search_map_container .mapboxgl-popup-content {
        min-width: 260px;
        width: 260px;
        max-width: 260px;
        margin-bottom: 0;
    }
    #search_map_container .mapboxgl-popup-content .property-info {
        margin-right: -15px;
    }
    #search_map_container .mapboxgl-popup .mapboxgl-popup-content .card-content {
        padding: 10px 15px;
    }
}

@media only screen and (max-width: 600px) {
    #search_map_container .mapboxgl-ctrl-top-right {
        right: 10px;
    }
}

.popup-listing-slider {
    position: relative;
    height: 100%;
    overflow: hidden;
    opacity: 0;
    transition: opacity 0.2s;
}

.popup-listing-slider.slick-initialized {
    opacity: 1;
}

.popup-listing-slider .slick-list,
.popup-listing-slider .slick-track {
    height: 100%;
}

.popup-listing-slider .slick-arrow {
    position: absolute;
    top: 50%;
    right: auto;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
    transition: all 0.2s;
    color: #000000;
    background: #ffffff;
    width: 32px;
    height: 32px;
    box-shadow: 0 2px 9px 2px rgba(0, 0, 0, 0.2);
}

.popup-listing-slider .slick-arrow:hover {
    background: rgba(255, 255, 255, 0.8);
}

.popup-listing-slider .slick-arrow .icon {
    position: absolute;
    top: 50%;
    right: 50%;
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
    width: 12px;
    height: 12px;
}

.popup-listing-slider .slick-arrow.slider-prev {
    left: 10px;
}

.popup-listing-slider .slick-arrow.slider-next {
    right: 10px;
}

@media only screen and (max-width: 480px) {
    .popup-listing-slider .mapboxgl-popup-content .card-img {
        padding-bottom: 0;
        height: 100px;
    }
    .popup-listing-slider .mapboxgl-popup-content .card-header {
        padding-bottom: 8px;
    }
    .popup-listing-slider .mapboxgl-popup-content .card-heading {
        font-size: 14px;
        margin-bottom: 0;
    }
    .popup-listing-slider .mapboxgl-popup-content .card-body {
        padding: 5px 20px 10px;
    }
    .popup-listing-slider .mapboxgl-popup-content .idx-logo {
        bottom: 10px;
    }
}

.mapboxgl-popup .slider-count {
    color: #005E92;
    position: absolute;
    right: 20px;
    bottom: 18px;
    font-size: 12px;
}

.mapboxgl-popup .slider-count .divider {
    margin-left: 6px;
    margin-right: 6px;
}

body {
    background-color: #ffffff;
    color: #222;
    font-size: 16px;
    line-height: 29px;
    overflow-x: hidden;
    overflow-y: scroll;
    /* has to be scroll, not auto */
    -webkit-overflow-scrolling: touch;
}

.ie-alert {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    padding: 20px;
    background-color: #f9f9f9;
    z-index: 999999;
}

.ie-alert .text {
    padding-right: 30px;
    float: left;
}

.ie-alert button {
    float: right;
}

#main {
    /*margin-top: 120px;*/
    margin-top: 70px;
}

#main[data-page-key="stylesheet"] {
    padding-top: 100px;
    padding-bottom: 100px;
}

@media only screen and (max-width: 1800px) {
    #main {
        /*margin-top: 110px;*/
        margin-top: 70px;
    }
}

@media only screen and (max-width: 1200px) {
    #main {
        margin-top: 50px;
    }
}

body.admin-bar #wphead {
    padding-top: 0;
}

#wpadminbar {
    top: auto !important;
    bottom: 0;
    position: fixed;
}

#wpadminbar .quicklinks .menupop ul {
    position: absolute;
    bottom: 32px;
    background-color: #23282d;
}

#wpadminbar .quicklinks .menupop ul + ul {
    bottom: 70px;
}

#wpadminbar .quicklinks .menupop ul ul {
    transform: translateY(62px);
    -webkit-transform: translateY(62px);
    -ms-transform: translateY(62px);
}

#wpadminbar .quicklinks .menupop ul.ab-sub-secondary {
    bottom: 64px;
    position: absolute;
}

@media screen and (max-width: 782px) {
    #wpadminbar .quicklinks .menupop ul {
        bottom: 46px;
    }
    #wpadminbar .quicklinks .menupop ul + ul,
    #wpadminbar .quicklinks .menupop ul.ab-sub-secondary {
        bottom: 86px;
    }
    #wpadminbar .quicklinks .menupop ul ul {
        transform: translateY(92px);
        -webkit-transform: translateY(92px);
        -ms-transform: translateY(92px);
    }
}

.flex-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px;
}

.flex-header .subheading {
    margin-bottom: 15px;
}

.flex-header .heading {
    margin-bottom: 0;
}

@media only screen and (max-width: 991px) {
    .flex-header:not(.lgmb) {
        flex-direction: column;
        align-items: flex-start;
    }
    .flex-header:not(.lgmb) .text-link,
    .flex-header:not(.lgmb) .control-link {
        margin-top: 20px;
    }
    .flex-header:not(.lgmb) .heading {
        margin-bottom: 20px;
    }
}

@media only screen and (max-width: 600px) {
    .flex-header {
        flex-direction: column;
        align-items: flex-start;
    }
    .flex-header .text-link,
    .flex-header .control-link {
        margin-top: 20px;
    }
    .flex-header .heading {
        margin-bottom: 20px;
    }
}

img {
    max-width: 100%;
    height: auto;
}

.video-container {
    overflow: hidden;
    opacity: 0;
    transition: opacity 0.2s;
}

.video-container.video-on {
    opacity: 1;
}

.video-container .looping-video {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media only screen and (max-width: 991px) {
    .video-container.mobile-hidden {
        display: none;
    }
    .video-container.has-mobile-img {
        opacity: 1;
    }
}

iframe {
    border: none;
}

.icon {
    width: 20px;
    height: 20px;
}

.icon.reverse {
    transform: rotate(180deg);
}

.icon.rotate-90 {
    transform: rotate(-90deg);
}

.icon.rotate90 {
    transform: rotate(90deg);
}

.icon.login {
    fill: #005E92;
    color: #005E92;
}

.has-icon .text {
    vertical-align: middle;
}

.has-icon .icon {
    height: 15px;
    width: 15px;
    vertical-align: middle;
    display: inline-block;
    margin-right: 15px;
}

.has-icon.icon-right .icon {
    margin-right: auto;
    margin-left: 15px;
}

.bg-img-cover {
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

.bg-grey {
    background-color: #f9f9f9;
}

.parallax-bg {
    background-attachment: fixed;
}

@media only screen and (max-width: 1200px) {
    .parallax-bg {
        background-attachment: scroll;
    }
}

.lazyload {
    transition: opacity .3s;
    opacity: 0;
    display: block !important;
}

.lazyload.loaded {
    opacity: 1;
}

.empty-img {
    background: #f9f9f9;
}

.breadcrumbs {
    padding-top: 60px;
    margin-bottom: 70px;
    text-transform: uppercase;
    font-size: 12px;
    line-height: normal;
    letter-spacing: 1.4px;
    margin-left: -10px;
    color: #a9a9a9;
}

.breadcrumbs a {
    color: #a9a9a9;
    display: inline-block;
    padding: 5px 10px;
    position: relative;
    margin-top: -10px;
    text-decoration: none;
    opacity: .8;
    transition: all 0.2s;
}

.breadcrumbs a:hover {
    color: #a9a9a9;
    opacity: 1;
    text-decoration: none;
}

.breadcrumbs a:after {
    content: '';
    position: absolute;
    top: 50%;
    right: auto;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    height: 12px;
    width: 2px;
    background: #dadada;
    margin-top: -1px;
}

.breadcrumbs span {
    display: inline-block;
    padding-left: 8px;
}

@media only screen and (max-width: 2000px) {
    .breadcrumbs {
        padding-top: 40px;
        margin-bottom: 50px;
    }
}

@media only screen and (max-width: 1800px) {
    .breadcrumbs {
        margin-left: -8px;
        padding-top: 30px;
        margin-bottom: 40px;
        font-size: 11px;
    }
    .breadcrumbs a {
        padding: 5px 8px;
    }
    .breadcrumbs a:after {
        height: 10px;
    }
    .breadcrumbs span {
        padding-left: 8px;
    }
}

@media only screen and (max-width: 1500px) {
    .breadcrumbs {
        padding-top: 20px;
        margin-bottom: 30px;
        font-size: 10px;
    }
}

.main-nav a,
.secondary-nav a {
    display: inline-block;
}

.main-nav a,
.main-nav a:hover,
.main-nav a:focus,
.secondary-nav a,
.secondary-nav a:hover,
.secondary-nav a:focus {
    text-decoration: none;
}

.main-nav li.current-menu-item > a,
.main-nav li.active > a,
.secondary-nav li.current-menu-item > a,
.secondary-nav li.active > a {
    color: #005E92;
}


.main-nav a {
    padding: 5px 13px;
    font-size: 18px;
    color: #7f7f7f;
    letter-spacing: normal;
    color: #222;
    transition: color 0.2s;
}

.main-nav a:hover {
    text-decoration: none;
    color: #005E92;
}

@media only screen and (max-width: 1800px) {
    .main-nav a {
        font-size: 14px;
        padding: 5px 10px;
    }
}

@media only screen and (max-width: 1500px) {
    .main-nav a {
        font-size: 14px;
        padding: 5px 10px;
    }
}

@media only screen and (max-width: 1360px) {
    .main-nav a {
        font-size: 14px;
        padding: 5px 7px;
    }
}

.secondary-nav a {
    position: relative;
    padding: 13px 10px;
    font-size: 14px;
    /*color: #7f7f7f;*/
    color: #000;
    /*text-transform: uppercase;*/
    /*letter-spacing: 0.0772727273em;*/
    transition: color 0.2s;
}

.secondary-nav a:hover {
    text-decoration: none;
    color: #005E92;
}

@media only screen and (max-width: 1800px) {
    .secondary-nav a {
        font-size: 14px;
    }
}

.stacker-nav {
    display: flex;
    align-items: center;
}

.stacker-nav a {
    font-size: 12px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #222;
    padding: 10px 10px;
    text-decoration: none;
}

.stacker-nav a:hover {
    color: #005E92;
    text-decoration: none;
}

.stacker-nav a:focus {
    text-decoration: none;
}

.stacker-nav a.active {
    color: #005E92;
}

@media only screen and (max-width: 1800px) {
    .stacker-nav a {
        font-size: 11px;
        padding: 10px 8px;
    }
}

@media only screen and (max-width: 1500px) {
    .stacker-nav a {
        font-size: 10px;
        padding: 10px 8px;
    }
}

.sub-nav {
    position: absolute;
    display: none;
    top: 0;
    left: 0;
    padding-top: 5px;
    min-width: 50%;
    min-height: 67px;
}

.sub-nav a,
.sub-nav span {
    position: relative;
    padding: 25px 7px;
    font-size: 12px;
    color: #7f7f7f;
    text-transform: uppercase;
    letter-spacing: 0.77px;
    transition: 0.2s color ease;
    font-weight: 600;
}

.sub-nav a:first-child,
.sub-nav span:first-child {
    padding-left: 0px;
}

.sub-nav a:hover,
.sub-nav span:hover {
    text-decoration: none;
    color: #005E92;
}

.sub-nav a.active-item:after,
.sub-nav span.active-item:after {
    content: "";
    width: 10px;
    height: 2px;
    background: #005E92;
    position: absolute;
    bottom: -1px;
    left: 10px;
}

.blue-line {
    width: 60px;
    height: 4px;
    background: #005E92;
    margin-bottom: 50px;
}

.share-wrapper {
    text-align: center;
}

.share-wrapper a {
    margin: 0 10px;
}

.share-wrapper a svg {
    height: 15px;
    width: auto;
}

.share-wrapper a svg .ico-social {
    fill: #222;
    transition: 0.2s;
}

.share-wrapper a:hover {
    text-decoration: none;
}

.share-wrapper a:hover svg .ico-social {
    fill: #005E92;
}

.load-more-wrapper {
    margin-top: 20px;
    text-align: center;
}

.tooltip {
    white-space: nowrap;
}

.tooltip .tooltip-inner {
    background: #005E92;
    border-radius: 0;
    padding: 11px 14px;
    font-size: 9px;
    letter-spacing: 1.5px;
    line-height: normal;
    color: #ffffff;
    text-transform: uppercase;
}

.tooltip.bottom .tooltip-arrow {
    border-bottom-color: #005E92;
}

.tooltip.top .tooltip-arrow {
    border-top-color: #005E92;
}

.tooltip.left .tooltip-arrow {
    border-left-color: #005E92;
}

.tooltip.right .tooltip-arrow {
    border-right-color: #005E92;
}

.tooltip.fade {
    transition: opacity .3s;
}

.tooltip.fade.in {
    opacity: 1;
}

.social-inline {
    display: flex;
    align-items: center;
}

.social-inline .social-title {
    font-size: 11px;
    margin-bottom: 0;
    margin-right: 10px;
    color: #005E92;
}

.social-inline .social-links .inner {
    margin-left: 0;
    margin-top: -2px;
}

.social-inline .social-links a {
    margin: 0 2px;
}

.social-inline .social-links a .icon {
    width: 16px;
    height: 16px;
}

.social-inline.mb {
    margin-bottom: 30px;
}

.social-inline.share .social-title {
    color: #a9a9a9;
}

.social-inline.share .social-links a {
    color: rgba(34, 34, 34, 0.5);
}

.social-inline.share .social-links a:hover {
    color: #a9a9a9;
}

.social-inline.share .social-links a:hover {
    color: #005E92;
}

.social-inline.share .social-links .icon {
    width: 16px;
    height: 16px;
}

@media only screen and (max-width: 1500px) {
    .social-inline .social-links a {
        margin: 0 3px;
        padding: 8px;
    }
    .social-inline .social-links a .icon {
        width: 18px;
        height: 18px;
    }
}

@media only screen and (max-width: 991px) {
    .social-inline .social-links a {
        margin: 0 3px;
        padding: 8px;
    }
    .social-inline .social-links a .icon {
        width: 16px;
        height: 16px;
    }
}

@media only screen and (max-width: 480px) {
    .social-inline {
        flex-direction: column;
        align-items: flex-start;
    }
    .social-inline .social-links .inner {
        margin-left: -14px;
        margin-top: 5px;
    }
}

.social-links .inner {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    margin-left: -12px;
    margin-top: -10px;
}

.social-links a {
    display: flex;
    padding: 10px;
    margin: 0 2px;
    transition: color .2s ease-in;
}

.social-links a .icon {
    width: 13px;
    height: 13px;
}

.social-links a {
    color: #222;
}

.social-links a:hover {
    color: #005E92;
}

.social-links.white a {
    color: #ffffff;
}

.social-links.white a:hover {
    color: rgba(255, 255, 255, 0.7);
}

@media only screen and (max-width: 480px) {
    .social-links a .icon {
        width: 18px;
        height: 18px;
    }
}

.share-feature {
    position: relative;
    width: 100px;
    display: inline-block;
    width: auto;
    cursor: pointer;
}

.share-feature .share-label {
    cursor: pointer;
    color: #222;
    font-size: 12px;
    letter-spacing: 0.3333333333em;
    text-transform: uppercase;
    transform: rotate(-90deg);
}

.share-feature .social-links {
    position: absolute;
    left: 0;
    right: 0;
    padding-top: 25px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s, visibility 0.2s;
}

.share-feature .social-links:hover {
    opacity: 1;
    visibility: visible;
}

.share-feature .social-links > .inner {
    display: flex;
    flex-direction: column;
    margin: 0;
}

.share-feature .social-links a {
    color: #222;
}

.share-feature .social-links a:hover {
    color: #005E92;
}

.share-feature:not(.feature-popup):hover .social-links {
    opacity: 1;
    visibility: visible;
}

.share-feature.feature-popup .share-label {
    width: 32px;
    height: 32px;
    transform: none;
    position: relative;
    color: #7f7f7f;
}

.share-feature.feature-popup .share-label .icon {
    position: absolute;
    top: 50%;
    right: 50%;
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
}

.share-feature.feature-popup .popup {
    position: absolute;
    right: 50%;
    top: auto;
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%);
    left: auto;
    bottom: 50px;
    background: #ffffff;
    box-shadow: 0 2px 9px 2px rgba(0, 0, 0, 0.2);
    padding: 10px 0;
    width: 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s, visibility 0.2s;
}

.share-feature.feature-popup .popup .close {
    color: #7f7f7f;
    width: 32px;
    height: 32px;
    position: relative;
}

.share-feature.feature-popup .popup .close .icon {
    position: absolute;
    top: 50%;
    right: 50%;
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
    width: 14px;
    height: 14px;
}

.share-feature.feature-popup .popup.on {
    display: flex;
    opacity: 1;
    visibility: visible;
}

.share-feature.feature-popup .social-links {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    transform: none;
    opacity: 1;
    visibility: visible;
    padding-top: 0;
}

.share-feature.feature-popup .social-links .icon {
    width: 14px;
    height: 14px;
}

@media only screen and (max-width: 1500px) {
    .share-feature .share-label {
        font-size: 8px;
    }
    .share-feature .social-links {
        padding-top: 15px;
    }
    .share-feature .social-links .icon {
        width: 12px;
        height: 12px;
    }
}

#share-feature-overlay {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 3;
    background: rgba(34, 34, 34, 0.5);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s, visibility 0.2s;
}

#share-feature-overlay.on {
    opacity: 1;
    visibility: visible;
}

.spinner {
    font-size: 4px;
    position: relative;
    text-indent: -9999em;
    border: 1.1em solid rgba(0, 0, 0, 0.5);
    border-left-color: #000000;
    transform: translateZ(0);
    animation: loadAnimation 1.1s infinite linear;
}

.spinner.navy {
    border-color: rgba(0, 25, 67, 0.2);
    border-left-color: #001943;
}

.spinner.white {
    border-color: rgba(255, 255, 255, 0.2);
    border-left-color: #ffffff;
}

.spinner.blue {
    border-color: rgba(0, 53, 142, 0.5);
    border-left-color: #005E92;
}

.spinner,
.spinner:after {
    border-radius: 50%;
    width: 10em;
    height: 10em;
}

span.spinner-container,
span.spinner {
    display: inline-block;
}

@-webkit-keyframes loadAnimation {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes loadAnimation {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

span.arrow-circle {
    display: inline-block;
}

.arrow-circle {
    position: relative;
    color: #005E92;
    border-radius: 50%;
    width: 47px;
    height: 47px;
    background: #ffffff;
    box-shadow: 0 2px 4px 0px rgba(188, 188, 188, 0.5);
}

.arrow-circle .icon {
    position: absolute;
    top: 50%;
    right: 50%;
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
    width: 17px;
    height: 17px;
}

@media only screen and (max-width: 1800px) {
    .arrow-circle {
        width: 42px;
        height: 42px;
    }
    .arrow-circle .icon {
        width: 16px;
        height: 16px;
    }
}

@media only screen and (max-width: 1500px) {
    .arrow-circle {
        width: 40px;
        height: 40px;
    }
    .arrow-circle .icon {
        width: 14px;
        height: 14px;
    }
}

.read-more-description .description {
    position: relative;
    transition: max-height 0.4s;
    /*max-height: 260px;*/
    max-height: 160px;
    overflow: hidden;
}

.read-more-description .description:after {
    content: '';
    opacity: 0;
    visibility: hidden;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    height: 100px;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
    /* IE6-9 */
    transition: opacity 0.4s, visibility 0.4s;
}

.read-more-description .btns {
    margin-top: 20px;
    opacity: 0;
    visibility: hidden;
    display: none;
    transition: opacity 0.4s, visibility 0.4s;
}

.read-more-description.has-more .description:after {
    opacity: 1;
    visibility: visible;
}

.read-more-description.has-more .btns {
    opacity: 1;
    visibility: visible;
    display: block;
}

.read-more-description.has-more.all .description:after {
    opacity: 0;
    visibility: hidden;
}

.nav-tabs.lq-tabs {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    border-bottom: none;
    position: relative;
    margin-right: -16px;
}

.nav-tabs.lq-tabs li {
    flex: 0 0 auto;
}

.nav-tabs.lq-tabs li a {
    font-size: 18px;
    line-height: 1.3333333333em;
    letter-spacing: normal;
    padding: 10px 16px;
    text-align: right;
    display: flex;
    align-items: center;
    color: #222;
    border: none;
    transition: opacity 0.2s;
    width: 100%;
    background: transparent;
    opacity: .2;
    transition: opacity 0.2s;
}

.nav-tabs.lq-tabs li a:hover {
    color: #222;
    opacity: 1;
}

.nav-tabs.lq-tabs li a:focus,
.nav-tabs.lq-tabs li a:active,
.nav-tabs.lq-tabs li a:focus:active {
    opacity: .9;
}

.nav-tabs.lq-tabs li a .icon {
    vertical-align: middle;
    display: inline-block;
}

.nav-tabs.lq-tabs li.active a {
    opacity: 1;
    border: none;
    color: #222;
}

@media only screen and (max-width: 1500px) {
    .nav-tabs.lq-tabs {
        margin-right: -10px;
    }
    .nav-tabs.lq-tabs li a {
        padding: 10px 10px;
    }
}

@media only screen and (max-width: 600px) {
    .nav-tabs.lq-tabs {
        margin-left: -10px;
    }
    .nav-tabs.lq-tabs li a {
        font-size: 16px;
    }
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
}



h1,
h2,
.lead {
    color: #005E92!important
}

h1.mb0,
h2.mb0,
h3.mb0,
h4.mb0,
h5.mb0,
h6.mb0 {
    margin-bottom: 0;
}

h1.mb5,
h2.mb5,
h3.mb5,
h4.mb5,
h5.mb5,
h6.mb5 {
    margin-bottom: 5px;
}

h1.mb10,
h2.mb10,
h3.mb10,
h4.mb10,
h5.mb10,
h6.mb10 {
    margin-bottom: 10px;
}

h1.mb20,
h2.mb20,
h3.mb20,
h4.mb20,
h5.mb20,
h6.mb20 {
    margin-bottom: 20px;
}

h1.mb30,
h2.mb30,
h3.mb30,
h4.mb30,
h5.mb30,
h6.mb30 {
    margin-bottom: 30px;
}

h1.white,
h2.white,
h3.white,
h4.white,
h5.white,
h6.white {
    color: #ffffff;
}


h1.blue,
h2.blue,
h3.blue,
h4.blue,
h5.blue,
h6.blue,
p.blue {
    color: #005E92;
}



h1.black,
h2.black,
h3.black,
h4.black,
h5.black,
h6.black {
    color: #000000;
}

h1.off-black,
h2.off-black,
h3.off-black,
h4.off-black,
h5.off-black,
h6.off-black {
    color: #222;
}

h1.grey,
h2.grey,
h3.grey,
h4.grey,
h5.grey,
h6.grey {
    color: #dadada;
}

h1.has-line,
h2.has-line,
h3.has-line,
h4.has-line,
h5.has-line,
h6.has-line {
    position: relative;
    padding-bottom: 10px;
}

h1.has-line:after,
h2.has-line:after,
h3.has-line:after,
h4.has-line:after,
h5.has-line:after,
h6.has-line:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 4px;
    background: #005E92;
    width: 30px;
}

h1 {
    color: #222;
    font-size: 60px;
    line-height: 1.3em;
    letter-spacing: normal;
    /*margin-bottom: 30px;*/
    margin-top: 60px;
    margin-bottom: 60px;
}

h1.has-line {
    margin-bottom: 60px;
}

@media only screen and (max-width: 2000px) {
    h1 {
        font-size: 48px;
    }
    h1.has-line {
        margin-bottom: 50px;
    }
}

@media only screen and (max-width: 1800px) {
    h1 {
        font-size: 44px;
    }
    h1.has-line {
        margin-bottom: 50px;
    }
}

@media only screen and (max-width: 1500px) {
    h1.has-line {
        margin-bottom: 30px;
    }
}

@media only screen and (max-width: 991px) {
    h1 {
        font-size: 36px;
        margin-bottom: 20px;
    }
}

@media only screen and (max-width: 480px) {
    h1 {
        font-size: 30px;
        margin-bottom: 20px;
    }
}

h2 {
    color: #222;
    font-size: 32px;
    line-height: 1.3125em;
    letter-spacing: normal;
    margin-bottom: 30px;
}

@media only screen and (max-width: 1800px) {
    h2 {
        font-size: 28px;
    }
}

@media only screen and (max-width: 991px) {
    h2 {
        font-size: 26px;
    }
}

h3 {
    color: #222;
    font-size: 22px;
    line-height: 1.4545454545em;
    letter-spacing: normal;
    margin-bottom: 20px;
}

h3.has-line {
    margin-bottom: 30px;
}

@media only screen and (max-width: 991px) {
    h3 {
        font-size: 20px;
    }
}

h4 {
    color: #005E92;
    font-size: 12px;
    line-height: 1.1666666667em;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    margin-bottom: 15px;
}

h5 {
    color: #005E92;
    font-size: 10px;
    line-height: 1.1666666667em;
    letter-spacing: 0.143em;
    text-transform: uppercase;
    margin-bottom: 5px;
}

h6 {
    color: #005E92;
    font-size: 10px;
    line-height: 1.1666666667em;
    letter-spacing: 0.143em;
    text-transform: uppercase;
    margin-bottom: 5px;
}

p,
li {
    /*font-size: 16px;*/
    font-size: 16px;
    /*line-height: 1.375em;*/
    line-height: 1.475em;
    letter-spacing: normal;
    margin: 0;
    margin-bottom: 30px;
    color: #222;
}

.post-date {
    font-size: 11px!important;
    line-height: 13px!important;
    letter-spacing: .3!important;
}

p.mb0,
li.mb0 {
    margin-bottom: 0;
}

p.mb5,
li.mb5 {
    margin-bottom: 5px;
}

p.mb10,
li.mb10 {
    margin-bottom: 10px;
}

p.mb20,
li.mb20 {
    margin-bottom: 20px;
}

p.mb30,
li.mb30 {
    margin-bottom: 30px;
}

p.white,
li.white {
    color: #ffffff;
}

p.black,
li.black {
    color: #000000;
}

p.lead {
    font-size: 22px;
    line-height: 1.3181818182em;
}

p.lead.has-line {
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 30px;
}


/*p.lead {
    color: #000!important;
}*/


p.lead.has-line:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 4px;
    background: #005E92;
    width: 30px;
}

@media only screen and (max-width: 1800px) {
    p.lead {
        font-size: 20px;
    }
}

.text-small {
    font-size: 12px;
    line-height: normal;
}

a {
    transition: color 0.2s;
}

a.no-underline,
a.no-underline:hover {
    text-decoration: none;
}

a.no-style,
a.no-style:hover,
a.no-style:focus {
    color: #222;
    text-decoration: none;
}

p a {
    color: #222;
    text-decoration: underline;
}

p a:hover {
    color: #005E92;
    text-decoration: underline;
}

p a:focus {
    color: #005E92;
    text-decoration: none;
}

hr {
    border-color: #dadada;
}

.indented-copy {
    padding-left: 60px;
}

@media only screen and (max-width: 1800px) {
    .indented-copy {
        padding-left: 40px;
    }
}

@media only screen and (max-width: 1500px) {
    .indented-copy {
        padding-left: 30px;
    }
}

.indented-copy.right {
    padding-left: 0;
    padding-right: 60px;
}

@media only screen and (max-width: 1800px) {
    .indented-copy.right {
        padding-left: 0;
        padding-right: 40px;
    }
}

@media only screen and (max-width: 1500px) {
    .indented-copy.right {
        padding-left: 0;
        padding-right: 0px;
    }
}

.main-content.freeform {
    width: 800px;
    max-width: 100%;
}

@media only screen and (max-width: 1200px) {
    .main-content.freeform {
        width: 700px;
    }
}

@media only screen and (max-width: 991px) {
    .main-content.freeform {
        width: 600px;
    }
}

.copy-contained {
    width: 700px;
    max-width: 100%;
}

@media only screen and (max-width: 991px) {
    .copy-contained {
        width: 600px;
    }
}

@media only screen and (max-width: 1200px) {
    .tablet-contained {
        width: 700px;
        max-width: 100%;
    }
}

@media only screen and (max-width: 991px) {
    .tablet-contained {
        width: 600px;
    }
}

@media only screen and (max-width: 991px) {
    .md-contained {
        width: 600px;
        max-width: 100%;
    }
}

blockquote {
    border: none;
    position: relative;
    padding: 0;
    width: 640px;
    max-width: 100%;
    margin: 40px 0;
    padding-left: 45px;
}

blockquote:before {
    content: '';
    position: absolute;
    top: 5px;
    left: 0;
    bottom: 10px;
    width: 5px;
    background: #005E92;
}

blockquote,
blockquote p {
    font-size: 34px;
    line-height: 1.1764705882em;
    letter-spacing: normal;
    color: #222;
    text-transform: none;
}

@media only screen and (max-width: 1800px) {
    blockquote {
        padding-left: 30px;
        margin: 30px 0;
    }
    blockquote,
    blockquote p {
        font-size: 28px;
    }
    blockquote:before {
        top: 5px;
        left: 0;
        bottom: 8px;
    }
}

@media only screen and (max-width: 1200px) {
    blockquote {
        padding-left: 20px;
    }
    blockquote:before {
        width: 3px;
        top: 3px;
        bottom: 5px;
    }
    blockquote,
    blockquote p {
        font-size: 20px;
    }
}

.caption {
    position: relative;
    padding-left: 40px;
}

.caption:before {
    content: '';
    position: absolute;
    left: 0;
    top: 6px;
    bottom: 6px;
    width: 1px;
    background: #dadada;
}

@media only screen and (max-width: 2000px) {
    .caption {
        padding-left: 20px;
    }
    .caption:before {
        top: 4px;
        bottom: 3px;
    }
}

@media only screen and (max-width: 1800px) {
    .caption {
        padding-left: 20px;
    }
    .caption:before {
        top: 4px;
        bottom: 3px;
    }
}

ol,
ul {
    margin-bottom: 30px;
    padding-left: 0;
}

ol.list-style-none,
.wheel-slider-container ol.slick-dots,
ol.list-unstyled,
ul.list-style-none,
.wheel-slider-container ul.slick-dots,
ul.list-unstyled {
    padding: 0;
    margin: 0;
    list-style: none;
}

ol.list-style-none li,
.wheel-slider-container ol.slick-dots li,
ol.list-unstyled li,
ul.list-style-none li,
.wheel-slider-container ul.slick-dots li,
ul.list-unstyled li {
    padding: 0;
    margin: 0;
    list-style: none;
}

ol.list-style-none li:before,
.wheel-slider-container ol.slick-dots li:before,
ol.list-unstyled li:before,
ul.list-style-none li:before,
.wheel-slider-container ul.slick-dots li:before,
ul.list-unstyled li:before {
    display: none;
}

ul li {
    list-style-type: none;
    position: relative;
    padding-left: 40px;
    margin-bottom: 15px;
}

ul li:before {
    content: '';
    width: 14px;
    height: 2px;
    background: #005E92;
    position: absolute;
    top: 12px;
    left: 0;
}

@media only screen and (max-width: 1500px) {
    ul li {
        padding-left: 25px;
    }
    ul li:before {
        width: 12px;
    }
}

ol {
    counter-reset: item;
    list-style: none;
}

ol li {
    position: relative;
    padding-left: 40px;
    margin-bottom: 15px;
}

ol li:before {
    font-size: 0.875em;
    content: counter(item, decimal) ".";
    counter-increment: item;
    color: #005E92;
    width: 20px;
    position: absolute;
    top: 0;
    left: 0;
}

@media only screen and (max-width: 1500px) {
    ol li {
        padding-left: 25px;
    }
}

ol ol,
ol ul,
ul ol,
ul ul {
    margin-bottom: 30px;
    margin-top: 10px;
}

.table.cms-table {
    border-color: #222;
}

.table.cms-table > thead > tr > th,
.table.cms-table > thead > tr > td,
.table.cms-table > tbody > tr > th,
.table.cms-table > tbody > tr > td,
.table.cms-table > tfoot > tr > th,
.table.cms-table > tfoot > tr > td {
    border-color: #a9a9a9;
}

.table.cms-table > tfoot,
.table.cms-table > thead {
    background-color: #f9f9f9;
}

.table.cms-table > tbody > tr:first-child th,
.table.cms-table > tbody > tr:first-child td,
.table.cms-table > tfoot > tr:first-child th,
.table.cms-table > tfoot > tr:first-child td,
.table.cms-table > thead > tr:first-child th,
.table.cms-table > thead > tr:first-child td {
    border-top-color: #222;
}

#main-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: transparent;
    z-index: 10;
    /*height: 120px;*/
    height: 70px;
    width: 100%;
}

#main-header.not-fixed .lower-header {
    background: #ffffff;
}

#main-header .trigger-mobile-menu {
    display: none;
}

#main-header.min .header-inner {
    background: #ffffff;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05);
}

#main-header.min .cta-btns .fav-container {
    opacity: 1;
    visibility: visible;
}

#main-header.is-bottom {
    transform: translateY(-50px);
}

#main-header.is-bottom .stacker-nav-container {
    z-index: 1;
}

#main-header.is-bottom .stacker-nav {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}


#main-header.is-bottom .sub-nav-container {
    z-index: 1;
}




.header-min > .white-icon-logo {
    display: block!important;
}

#sd-body-div.home .header-min > .color-icon-logo {
    display: block!important;
}

#sd-body-div.home .header-min > .white-icon-logo {
    display: none!important;
}

#main-header.min .logo {
    display: none!important;
}



@media only screen and (min-width: 1201px) {
    .responsive-mobile-logo {
            display: none!important;
    }

}
/*
body.header-min #main-header .logo.color-icon-logo,
#sd-body-div.single #main-header .logo.color-icon-logo {
    display: block!important;
}*/


/*#sd-body-div:not(.home) #main-header .logo.color-icon-logo {
  display: block!important;
}*/
#sd-body-div:not(.home) #main-header .logo.white-icon-logo {
  display: none!important;
}









#main-header.is-bottom .logo.color-icon-logo {
  margin-top: 30px;
  display: block!important;
}



#main-header .stacker-nav-container {
    position: absolute;
    top: 50%;
    right: auto;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: -1;
    left: 60px;
}

#main-header .stacker-nav {
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: transform 0.2s, opacity 0.2s, visibility 0.2s;
}


#main-header .logo {
    position: absolute;
    top: 50%;
    right: auto;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    width: 200px;
    
    left: 0;
    right: 0;
    margin: 0 auto;
    transition: height 0.2s, width 0.2s, margin 0.4s;
    display: flex;
    justify-content: space-between;
    z-index: 2;
    text-align: center;
}

#main-header .logo a {
    display: inline-block;
    width: 100%;
    height: 100%;
}

#main-header .logo img {
    /*height: 100%;*/
    height: 100px;
    width: auto;
    margin: 0 auto;
}

#main-header .main-nav ul {
    margin-left: -13px;
}

#main-header .secondary-nav ul {
    margin-left: -10px;
}

#main-header .main-nav ul,
#main-header .secondary-nav ul {
    display: flex;
    align-items: center;
}

#main-header .main-nav a,
#main-header .secondary-nav a {
    display: inline-block;
}

#main-header .main-nav a:hover,
#main-header .main-nav a:focus,
#main-header .main-nav a:active,
#main-header .secondary-nav a:hover,
#main-header .secondary-nav a:focus,
#main-header .secondary-nav a:active {
    text-decoration: none;
}

#main-header .upper-header,
#main-header .lower-header {
    padding-left: 60px;
    padding-right: 60px;
}

#main-header .upper-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #ffffff;
    /*transition: border 0.2s, background 0.4s;*/
    height: 50px;
    /*border-bottom: 1px solid rgba(218, 218, 218, 0.5);*/
}

#main-header .upper-header .right-action-panel {
    transition: opacity 0.4s, visibility 0.4s;
}

#main-header .lower-header {
    height: 70px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: transparent;
    position: relative;
}

#main-header .header-extra-links,
#main-header .main-nav,
#main-header .secondary-nav {
    transition: opacity 0.4s, visibility 0.4s;
}

#main-header .header-inner {
    position: relative;
    height: 100%;
    background: transparent;
    width: 100%;
    /*transition: background 0.2s, box-shadow 0.2s;*/
}

#main-header .btn-twins {
    width: auto;
}

#main-header .btn-twins .btn-wrapper {
    /*border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;*/
    display: flex;
    align-items: center;
    /*background: #ffffff;*/
    background: #F9F9F9;
    
    color: #005E92;
    /*box-shadow: 0px 0px 14px 0px rgba(169, 169, 169, 0.5);*/
    /*padding-right: 15px;
    padding-left: 15px;*/
}

#main-header .btn-twins .btn-wrapper .icon {
    width: 11px;
    height: 11px;
    flex: 0 0 auto;
}

#main-header .btn-twins .btn-wrapper .btns {
    display: flex;
    flex: 1 1 auto;
}

.btn-twins .primary-btn {
  padding-right: 20px!important;
  padding-left: 20px!important;
}

.btns .btn {
  padding-right: 20px!important;
}


.btns .btn.active-website:nth-child(1n),
.btn.active-website:nth-child(1n) {
  background-color: #005E92!important;
  color: #fff!important;
}

.btns .btn.active-website:nth-child(1n) svg path,
.btn.active-website:nth-child(1n) svg path {
  fill: #fff!important
}
/*
.btns .btn.active-website:nth-child(1n) {
  color: #fff!important
}
*/


.btns .btn.active-website:nth-child(2n) {
  background-color: #80C41C!important
}

.btns .btn.active-website:nth-child(3n) {
  background-color: #FF6600!important
}



.btns .btn:first-child:before,
.btns .btn:nth-child(2n):before,
.btns .btn:nth-child(3n):before {
  top: 50%;
  right: auto;
  /*-webkit-transform: translateY(-0%);
  -ms-transform: translateY(-0%);
  transform: translateY(-0%);*/
  content: '';
  left: 0;
  /*margin-right: 20px;
  margin-left: 20px;*/
  margin-right: 20px;
}

.btns .btn:nth-child(2n):before,
.btns .btn:nth-child(3n):before {
  width: 1px;
  height: 10px;
  background: #a9a9a9;
}


#main-header .btn-twins .btn-wrapper .btns:hover .btn {
    color: #a9a9a9;
}

#main-header .btn-twins .btn-wrapper .btns:hover .btn:hover {
    color: #005E92;
}

#main-header .btn-twins .btn-wrapper .btns .btn.unactive {
    color: #a9a9a9;
}


#main-header .btn-twins .btn-wrapper .btn {
    font-size: 12px;
    letter-spacing: 0.1416666667em;
    /*line-height: normal;*/
    line-height: 15px;
    text-transform: uppercase;
    text-decoration: none;
    color: #005E92;
}

#main-header .btn-twins .btn {
    width: auto;
    min-width: 0;
}

#main-header .btn-twins .white-btn {
    flex: 0 0 auto;
}

/*#main-header .btn-twins .trigger-enquire-panel {
    min-width: 130px;
}*/

#main-header .cta-btns {
    display: flex;
    align-items: center;
}

#main-header .cta-btns .fav-container {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s, visibility 0.2s;
    margin-right: 30px;
}

@media only screen and (max-width: 1800px) {
    #main-header {
        /*height: 110px;*/
        height: 70px;
    }
    #main-header .main-nav ul {
        margin-left: -10px;
    }
    #main-header .upper-header,
    #main-header .lower-header {
        padding-left: 40px;
        padding-right: 40px;
    }
    #main-header .stacker-nav-container {
        left: 40px;
    }
    #main-header .lower-header {
        height: 60px;
    }
    #main-header .header-extra-links a {
        font-size: 12px;
    }
    #main-header .header-extra-links .search .form-control {
        font-size: 14px;
    }
    #main-header .logo {
        width: 190px;
    }
    #main-header .cta-btns .fav-container {
        margin-right: 20px;
    }
    #main-header .btn-twins .btn-wrapper .btn {
        font-size: 10px;
    }
}

@media only screen and (max-width: 1500px) {
    #main-header .upper-header,
    #main-header .lower-header {
        padding-left: 20px;
        padding-right: 20px;
    }
    #main-header .stacker-nav-container {
        left: 20px;
    }
    #main-header .logo {
        width: 180px;
    }
    #main-header .cta-btns .fav-container {
        margin-right: 15px;
    }
}

@media only screen and (max-width: 1360px) {
    #main-header .logo {
        width: 170px;
    }
    /*Test Logo width*/
    #main-header .main-nav ul {
        margin-left: -7px;
    }
}

@media only screen and (max-width: 1200px) {
    #main-header {
        height: 50px;
    }
    #main-header .trigger-mobile-menu {
        display: block;
    }
    #main-header .secondary-nav,
    #main-header .header-extra-links,
    #main-header .main-nav,
    #main-header .stacker-nav-container {
        display: none;
    }
    #main-header .upper-header {
        padding-left: 40px;
        padding-right: 40px;
        border-bottom: none;
        box-shadow: 0px 0px 14px 0px rgba(169, 169, 169, 0.5);
    }
    #main-header .lower-header {
        border-bottom: none;
        padding: 0;
        height: 0;
    }
    /*#main-header .logo {
        width: 60px;
        height: 60px;
        margin-top: 15px;
    }*/


    #main-header .logo {
        display: none!important;
        /*width: 160px;
        margin-top: 5px;*/
    }

    #main-header .logo.color-icon-logo {
        width: 140px;
        /*height: 60px;*/
        /*margin-top: 15px;*/
        /*margin-top: 5px;*/
        display: block!important;
    }

    #main-header .cta-btns .btn-twins {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        box-shadow: 0px 0px 14px 0px rgba(169, 169, 169, 0.5);
    }
    #main-header .cta-btns .btn-wrapper,
    #main-header .cta-btns .primary-btn {
        border-radius: 0;
        height: 60px;
    }
    #main-header .cta-btns .btn-wrapper {
        
        box-shadow: none;
        /*padding-left: 30px;*/
        padding-right: 0;
    }
    #main-header .cta-btns .btn-wrapper .icon {
        color: #005E92;
    }
    #main-header .cta-btns .btn-wrapper .btns:hover .btn {
        color: #005E92;
    }
    #main-header .cta-btns .primary-btn {
        min-width: 0;
        width: 33.333333%;
    }
    #main-header .cta-btns .primary-btn:hover {
        background: #005E92;
    }
}

@media only screen and (max-width: 991px) {
    #main-header .upper-header,
    #main-header .lower-header {
        padding-left: 30px;
        padding-right: 30px;
    }
    #main-header .logo {
        width: 50px;
    }
}

@media only screen and (max-width: 320px) {
    #main-header .cta-btns .btn-wrapper,
    #main-header .cta-btns .primary-btn {
        height: 50px;
    }
    /*#main-header .cta-btns .btn-wrapper {
        padding-left: 20px;
    }*/
}

.header-extra-links {
    display: flex;
    align-items: center;
    font-size: 14px;
    /*margin-right: -12px;*/
    /*margin-right: 40px*/
    margin-right: -12px;
}

.header-extra-links a {
    /*color: #4A4A4A;*/
    /*padding: 5px 12px;*/
    padding: 5px 0px;
}

.header-extra-links a,
.header-extra-links a:hover,
.header-extra-links a:focus {
    text-decoration: none;
}

.header-extra-links a:hover {
    color: #005E92;
}

.header-extra-links .form-inline-search {
    align-items: flex-end;
    width: 370px;
    max-width: 100%;
    transition: width 0.2s;
    margin-bottom: 0;
    margin-right: 12px;
}

.header-extra-links .form-inline-search .form-btn {
    padding: 7px 14px;
    font-size: 10px;
}

.header-extra-links .form-inline-search .form-btn .spinner {
    margin-top: 4px;
}

.header-extra-links .form-inline-search .form-footer {
    transition: all 0.2s;
}

.header-extra-links .form-inline-search.collapsed {
    width: 120px;
}

.header-extra-links .form-inline-search.collapsed .form-footer {
    opacity: 0;
    visibility: hidden;
    width: 0;
    overflow: hidden;
}

.header-extra-links .form-inline-search .form-group.search {
    border-color: #dadada;
    margin-right: 0;
}

.header-extra-links .form-inline-search .form-control {
    font-size: 16px;
    height: 32px;
    padding-left: 5px;
}

.header-extra-links .form-inline-search .icon {
    width: 13px;
    height: 13px;
    color: #dadada;
}

@media only screen and (max-width: 1200px) {
    .header-extra-links .form-inline-search {
        margin-right: 0;
    }
    .header-extra-links .form-inline-search .form-btn {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        opacity: 0;
        visibility: hidden;
        transition: all 0.2s;
    }
    .header-extra-links .form-inline-search.focus .form-btn {
        opacity: 1;
        visibility: visible;
    }
}

@media only screen and (max-width: 480px) {
    .header-extra-links .form-inline-search {
        flex-direction: row;
        align-items: flex-end;
    }
    .header-extra-links .form-inline-search .form-group {
        margin-bottom: 0;
        width: auto;
    }
    .header-extra-links .form-inline-search .form-btn {
        width: auto;
    }
}

.header-extra-links .favourites-link .text {
    display: none;
}

body.menu-on {
    overflow: hidden;
}

body.menu-on #main-header .upper-header {
    background: #f9f9f9;
}

/*.trigger-mobile-menu {
    font-size: 15px;
    width: 70px;
    padding-left: 8px;
    padding-right: 8px;
    margin-left: -8px;
    height: 50px;
}
*/

.trigger-mobile-menu {
    font-size: 12px;
    /*width: 70px;*/
    width: 90px;
    /*padding-left: 8px;
    padding-right: 8px;*/
    padding-left: 8px;
    padding-right: 10px;
    /*margin-left: -8px;*/
    margin-left: -30px;
    height: 50px;
}

@media only screen and (max-width: 1200px) {
    .trigger-mobile-menu {
        font-size: 12px;
    }
}

#mobile-menu {
    position: fixed;
    top: 50px;
    left: 0;
    right: 0;
    /*bottom: 40px;*/
    bottom: 0px;
    background: #ffffff;
    z-index: 10;
    display: none;
    flex-direction: column;
    overflow: auto;
    opacity: 0;
    visibility: hidden;
    transition: opacity .4s, visibility .4s;
}

#mobile-menu.on {
    opacity: 1;
    visibility: visible;
}

#mobile-menu .menu-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

#mobile-menu .top-section {
    /*background: #f9f9f9;*/
    background: #f7f7f7;
    padding-top: 10px;
    padding-bottom: 10px;
}

#mobile-menu .secondary-nav {
    padding: 15px 40px;
    border-bottom: 1px solid #dadada;
    display: flex;
}

#mobile-menu .secondary-nav .col-right {
    margin-left: 50px;
}

#mobile-menu .secondary-nav ul {
    margin-left: -5px;
}

#mobile-menu .secondary-nav a {
    padding: 5px;
    margin: 10px auto;
}

#mobile-menu .secondary-nav a:hover {
    color: #7f7f7f;
}

#mobile-menu .main-nav a {
    font-size: 15px;
    padding: 12px 40px;
    position: relative;
    width: 100%;
}

#mobile-menu .main-nav a:after {
    content: '';
    position: absolute;
    bottom: 5px;
    left: 40px;
    right: 0;
    height: 1px;
    background: #dadada;
    width: auto;
}

#mobile-menu .main-nav li:last-child a:after {
    display: none;
}

#mobile-menu .main-nav li.current-menu-item > a {
    color: #005E92;
}

#mobile-menu .main-nav li.has-acc > a {
    display: flex;
    align-items: center;
}

#mobile-menu .main-nav li.has-acc > a .icon {
    color: #005E92;
    width: 14px;
    height: 14px;
    margin-left: 10px;
    transform: rotate(180deg);
}

#mobile-menu .main-nav li.has-acc > a.collapsed .icon {
    transform: none;
}

#mobile-menu .main-nav li.has-acc .panel-group a {
    font-size: 16px;
    padding: 7px 40px 7px 50px;
}

#mobile-menu .main-nav li.has-acc .panel-group a:after {
    display: none;
}

#mobile-menu .main-nav li.has-acc .panel-group a:first-child {
    margin-top: 5px;
}

#mobile-menu .main-nav li.has-acc .panel-group a:last-child {
    margin-bottom: 10px;
}

#mobile-menu .header-extra-links {
    margin: 0;
    padding: 15px 40px 30px;
    flex-direction: column;
    align-items: flex-start;
}

#mobile-menu .header-extra-links a {
    margin-left: -12px;
}

#mobile-menu .header-extra-links a:hover {
    color: #4A4A4A;
}

#mobile-menu .header-extra-links .favourites-link {
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-start;
}

#mobile-menu .header-extra-links .favourites-link .count {
    margin-left: 10px;
}

#mobile-menu .header-extra-links .favourites-link .text {
    display: block;
}

#mobile-menu .header-extra-links .inline-search {
    margin-top: 5px;
    width: 100%;
}

@media only screen and (max-width: 1200px) {
    #mobile-menu {
        display: block;
    }
}

@media only screen and (max-width: 991px) {
    #mobile-menu .main-nav a {
        padding: 12px 30px;
    }
    #mobile-menu .main-nav a:after {
        left: 30px;
    }
    #mobile-menu .main-nav a:hover {
        color: #222;
    }
    #mobile-menu .main-nav li.has-acc .panel-group a {
        padding: 7px 30px 7px 40px;
    }
    #mobile-menu .secondary-nav {
        padding: 10px 30px;
    }
    #mobile-menu .header-extra-links {
        padding: 15px 30px 30px;
    }
}

#sd-body-div.home #main-header:not(.min) .upper-header {
    /*background-color: transparent;*/
    background-color: #fff;
}

#sd-body-div.home #main-header:not(.min) .secondary-nav a,
#sd-body-div.home #main-header:not(.min) .main-nav.desktop-menu a {
    color: #000;
}



#sd-body-div.home #main-header:not(.min) .header-extra-links a {
    color: #000;
}


#sd-body-div.home #main-header:not(.min) .secondary-nav a:hover,
#sd-body-div.home #main-header:not(.min) .main-nav.desktop-menu a:hover,
#sd-body-div.home #main-header:not(.min) .header-extra-links a:hover {
    color: #dadada;
    color: #a9a9a9;
}

#sd-body-div.home #main-header:not(.min) .form-inline-search .form-group.search {
    border-color: #ffffff;
}

#sd-body-div.home #main-header:not(.min) .form-inline-search .icon {
    color: #ffffff;
}

#sd-body-div.home #main-header:not(.min) .form-inline-search .form-control {
    color: #ffffff;
}

#sd-body-div.home #main-header:not(.min) .form-inline-search .form-control::-webkit-input-placeholder {
    color: #ffffff;
    opacity: 1;
}

#sd-body-div.home #main-header:not(.min) .form-inline-search .form-control:-ms-input-placeholder {
    color: #ffffff;
    opacity: 1;
}

#sd-body-div.home #main-header:not(.min) .form-inline-search .form-control:-moz-placeholder {
    color: #ffffff;
    opacity: 1;
}

#sd-body-div.home #main-header:not(.min) .form-inline-search .form-control::-moz-placeholder {
    color: #ffffff;
    opacity: 1;
}

@media only screen and (max-width: 1200px) {
    #sd-body-div.home #main-header:not(.min) .upper-header {
        background-color: #ffffff;
    }


/*    #sd-body-div.home #main-header:not(.min) .upper-header {
        background-color: transparent;
    }
*/
}


@media only screen and (min-width: 1201px) {
/*    #sd-body-div.home #main-header:not(.min) .upper-header {
        background-color: #ffffff;
    }
*/

    #sd-body-div.home #main-header:not(.min) .upper-header {
        background-color: transparent;
    }
    
}


@media only screen and (max-width: 1200px) {
    #sd-body-div.page-template-template-search #main-header .cta-btns .white-btn {
        display: none;
    }
}

#main-footer .inline-signup-form {
    margin-left: 56px;
    padding-left: 7%;
}

#main-footer .row-menu {
    display: flex;
}

#main-footer .row-menu .col-main-nav {
    display: flex;
}

#main-footer .row-menu .main-nav {
    margin-right: 56px;
}

#main-footer .main-nav a {
    color: #000;
    font-size: 14px;
    padding: 5px 0;
}

#main-footer .main-nav a:after {
    display: none;
}

#main-footer .secondary-nav a {
    color: #005E92;
    padding: 5px 0;
    font-size: 11px;
}

#main-footer .secondary-nav a:hover {
    color: #005E92;
}

#main-footer h5 {
    color: #005E92!important;
    font-size: 11px;
}

#main-footer .footer-details a {
    color: #000;
    font-size: 14px;
}

#main-footer .footer-details a,
#main-footer .footer-details a:hover,
#main-footer .footer-details a:focus {
    text-decoration: none;
}

#main-footer .footer-details a:hover {
    color: #005E92;
}

#main-footer .footer-content {
    padding-top: 50px;
    padding-bottom: 50px;
}

#main-footer .social .social-links .inner {
    margin-top: 0;
}

#main-footer .social .social-links a .icon {
    width: 25px;
    height: 25px;
}

#main-footer .bottom-section .footer-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 10px;
    padding-bottom: 10px;
    border-top: 1px solid #dadada;
}

#main-footer .bottom-section .col-left {
    display: flex;
    align-items: center;
}

#main-footer .copyright,
#main-footer .last-legal-links {
    margin-bottom: 0;
    font-size: 12px;
    color: rgba(34, 34, 34, 0.6);
    /*color: #fff!important;*/
}

#main-footer .copyright a,
#main-footer .last-legal-links a {
    display: inline-block;
    padding: 8px 0;
    text-decoration: none;
    color: rgba(34, 34, 34, 0.6);
    /*color: #fff!important;*/
}

#main-footer .copyright a:hover,
#main-footer .last-legal-links a:hover {
    color: #222;
    /*color: #fff!important;*/
}

#main-footer .base-menu {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-left: 3px;
}

#main-footer .base-menu a {
    color: rgba(34, 34, 34, 0.6);
    /*color: #fff;*/
    text-decoration: none;
    font-size: 12px;
    padding: 2px 3px;
    position: relative;
}

#main-footer .base-menu a:before {
    content: "|";
    padding-right: 6px;
    color: rgba(34, 34, 34, 0.6);
    /*color: #fff;*/
}

#main-footer .base-menu a:hover {
    color: #222;
    /*color: #fff;*/
}

#main-footer .footer-upper {
    background: #f9f9f9;
    padding: 40px 0px;
}

#main-footer .footer-upper .col-form-copy p {
    font-size: 20px;
    line-height: 34px;
    margin-bottom: 0;
    display: inline-block;
    padding-top: 10px;
}

#main-footer .footer-upper .table-cell-wr {
    vertical-align: middle;
}

#main-footer .footer-upper .table-cell-wr:last-child {
    text-align: right;
}

#main-footer .footer-lower {
    background: #ffffff;
}

#main-footer .footer-lower .footer-content .footer-logo {
    margin-bottom: 20px;
}

#main-footer .footer-lower .footer-content .footer-logo a {
    display: inline-block;
    width: 118px;
}

#main-footer .footer-lower .footer-content .footer-logo img {
    width: 50%;
    height: auto;
}

#main-footer .footer-lower .footer-content .footer-contact-wrapper {
    padding-left: 7%;
}

#main-footer .footer-lower .footer-content .footer-col-contact {
    margin-left: 56px;
    margin-bottom: 30px;
}

#main-footer .footer-lower .footer-content .footer-details {
    display: inline-block;
    vertical-align: top;
}

@media only screen and (max-width: 1800px) {
    #main-footer .row-menu {
        justify-content: flex-start;
    }
    #main-footer .row-menu .main-nav {
        margin-right: 50px;
    }
    #main-footer .row-menu .col {
        flex: 0 0 auto;
    }
    #main-footer .footer-lower .footer-content .footer-contact-wrapper {
        padding-left: 5%;
    }
    #main-footer .footer-lower .footer-content .footer-col-contact {
        margin-left: 50px;
        margin-bottom: 30px;
    }
    #main-footer .inline-signup-form {
        margin-left: 50px;
        padding-left: 5%;
    }
}

@media only screen and (max-width: 1600px) {
    #main-footer .row-menu .main-nav {
        margin-right: 45px;
    }
    #main-footer .footer-lower .footer-content .footer-contact-wrapper {
        padding-left: 0;
    }
    #main-footer .footer-lower .footer-content .footer-col-contact {
        margin-left: 45px;
        margin-bottom: 30px;
    }
    #main-footer .inline-signup-form {
        margin-left: 45px;
        padding-left: 0;
    }
}

@media only screen and (max-width: 1500px) {
    #main-footer .footer-content {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    #main-footer .row-menu .main-nav {
        margin-right: 40px;
    }
    #main-footer .footer-contact-wrapper {
        margin-left: -40px;
    }
    #main-footer .footer-lower .footer-content .footer-logo a {
        width: 80px;
    }
    #main-footer .footer-lower .footer-content .footer-col-contact {
        margin-left: 40px;
        margin-bottom: 30px;
    }
    #main-footer .inline-signup-form {
        margin-left: 0;
    }
}

@media only screen and (max-width: 1280px) {
    #main-footer .row-menu .main-nav {
        margin-right: 30px;
    }
    #main-footer .footer-contact-wrapper {
        margin-left: -30px;
    }
    #main-footer .footer-lower .footer-content .footer-logo a {
        width: 75px;
    }
    #main-footer .footer-lower .footer-content .footer-col-contact {
        margin-left: 30px;
        margin-bottom: 30px;
    }
}

@media only screen and (max-width: 1200px) {
    #main-footer {
        padding-bottom: 60px;
    }
    #main-footer .footer-content {
        padding-top: 30px;
        padding-bottom: 0px;
    }
    #main-footer .footer-contact-wrapper {
        margin-top: 30px;
    }
    #main-footer .inline-signup-form {
        width: 700px;
        max-width: 100%;
        margin-top: 10px;
    }
    #main-footer .footer-upper .col-form-copy p {
        font-size: 18px;
        line-height: normal;
        padding-top: 0;
    }
}

@media only screen and (max-width: 991px) {
    #main-footer .bottom-section .footer-row {
        padding-top: 20px;
        padding-bottom: 20px;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
    }
    #main-footer .bottom-section .col-left {
        flex-direction: column;
        align-items: flex-start;
    }
    #main-footer .bottom-section .base-menu {
        margin-left: -4px;
    }
    #main-footer .bottom-section .base-menu a:first-child:before {
        display: none;
    }
    #main-footer .inline-signup-form {
        width: 600px;
        max-width: 100%;
    }
}

@media only screen and (max-width: 600px) {
    #main-footer .row-menu {
        flex-direction: column;
    }
    #main-footer .row-menu .col-main-nav {
        margin-bottom: 20px;
    }
    #main-footer .row-menu .main-nav:first-child {
        margin-right: 25px;
    }
    #main-footer .row-menu .main-nav:last-child {
        margin-right: 0;
    }
}

@media only screen and (max-width: 320px) {
    #main-footer {
        padding-bottom: 50px;
    }
    #main-footer .row-menu .col-main-nav {
        margin-bottom: 15px;
    }
}

#mobile-back-to-top {
    z-index: 100;
    display: none;
    cursor: pointer;
    width: 50px;
    height: 50px;
    position: fixed;
    bottom: 50px;
    right: 10px;
    box-sizing: content-box;
}

#mobile-back-to-top:active .has-icon {
    opacity: .8;
}

#mobile-back-to-top .has-icon {
    position: absolute;
    top: 50%;
    right: 50%;
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
    background-color: #ffffff;
    box-shadow: 0 2px 9px 2px rgba(0, 0, 0, 0.2);
    border-radius: 50%;
    color: #dadada;
    width: 32px;
    height: 32px;
}

#mobile-back-to-top .icon {
    position: absolute;
    top: 50%;
    right: 50%;
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
    width: 10px;
    height: 10px;
    box-sizing: content-box;
    margin: 0;
}

#mobile-back-to-top.off {
    display: none;
}

@media only screen and (max-width: 1024px) {
    #mobile-back-to-top {
        display: block;
    }
}

@media (min-width: 1201px) and (max-width: 1800px) {
    #page-banner.home {
        margin-top: 180px!important;
    }
}



#page-banner:not(.no-img) {
    position: relative;
    background: #f9f9f9;
    /*margin-bottom: 100px;*/
}

#page-banner:not(.no-img) .banner-header,
#page-banner:not(.no-img) .banner-content-panel {
    position: relative;
    z-index: 2;
}

#page-banner:not(.no-img) .banner-inner {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    /*margin-top: -120px;
    padding-top: 120px;*/
    /*margin-top: -120px;*/
    /*padding-top: 120px;*/
    /*margin-top: 120px;*/
}

#page-banner:not(.no-img) .banner-inner .banner-header {
    flex: 0 0 auto;
}

#page-banner:not(.no-img) .banner-inner .banner-content-panel {
    flex: 1;
}

#page-banner:not(.no-img) .banner-header {
    /*height: 480px;*/
    height: 450px
}

#page-banner:not(.no-img) .banner-content-panel {
    background: #ffffff;
    box-shadow: 0 2px 9px 1px rgba(195, 195, 195, 0.5);
    display: flex;
    flex-direction: column;
}

#page-banner:not(.no-img) .stacker-nav-container {
    margin: 20px 0;
    margin-left: -10px;
    flex: 0 0 auto;
}

#page-banner:not(.no-img) .row-content {
    display: flex;
    align-items: stretch;
    flex: 1;
}

#page-banner:not(.no-img) .col-img .col-inner {
    position: relative;
    width: 100%;
    height: 100%;
}

#page-banner:not(.no-img) .col-copy {
    padding-bottom: 10px;
}

#page-banner:not(.no-img) .img-wrapper {
    position: relative;
}

#page-banner:not(.no-img) .banner-img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

#page-banner:not(.no-img) .large-img-wrapper {
    position: absolute;
    z-index: 1;
    top: 0;
    /*left: 50%;*/
    left: 40%;
    right: 0;
    bottom: auto;
    /*height: 80vh;*/
    /*height: 50vh;*/
    height: 400px
}

#page-banner:not(.no-img) .small-img-wrapper {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: -100px;
}

@media only screen and (max-width: 1800px) {
    #page-banner:not(.no-img) .banner-inner {
        margin-top: -110px;
        padding-top: 110px;
        /*padding-top: 0px;*/
    }
    #page-banner:not(.no-img) .banner-header {
        height: 350px;
    }
    #page-banner:not(.no-img) .stacker-nav-container {
        margin-top: 15px;
        margin-bottom: 15px;
    }
}

@media only screen and (max-width: 1500px) {
    /*#page-banner:not(.no-img) {
        margin-bottom: 50px;
    }*/
    #page-banner:not(.no-img) .banner-header {
        height: 300px;
    }
    #page-banner:not(.no-img) .stacker-nav-container {
        margin-top: 10px;
        margin-bottom: 10px;
    }
    #page-banner:not(.no-img) .small-img-wrapper {
        bottom: -50px;
    }
}


@media only screen and (min-width: 1801px) {

    #page-banner:not(.no-img) .large-img-wrapper {
        height: 550px
    }
}

@media only screen and (max-width: 1200px) {
    #page-banner:not(.no-img) {
        background: transparent;
    }
    #page-banner:not(.no-img) .banner-inner {
        margin-top: -50px;
        padding-top: 50px;
        min-height: 0;
        height: auto;
    }
    #page-banner:not(.no-img) .banner-inner .banner-header {
        flex: 0 0 auto;
    }
    #page-banner:not(.no-img) .banner-inner .banner-content-panel {
        flex: 0 0 auto;
    }
    #page-banner:not(.no-img) .banner-header {
        height: auto;
        margin-bottom: 30px;
    }
    #page-banner:not(.no-img) .stacker-nav-container {
        display: none;
    }
    #page-banner:not(.no-img) .large-img-wrapper {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        transform: none;
        width: 100%;
        height: 250px;
    }
    #page-banner:not(.no-img) .row-content {
        flex-direction: column;
    }
    #page-banner:not(.no-img) .col-img .col-inner {
        width: 400px;
        max-width: 100%;
    }
    #page-banner:not(.no-img) .small-img-wrapper {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        transform: none;
        padding-bottom: 75%;
        margin-top: -30px;
        margin-bottom: 30px;
    }
    #page-banner:not(.no-img) .col-copy-inner {
        padding-right: 30px;
    }
}

@media only screen and (max-width: 991px) {
    
    #page-banner.home {
         max-height: 620px!important;
    }

    /*.main-wrapper {
        padding-left: 0!important;
        padding-right: 0!important;
    }*/


    #page-banner:not(.no-img) .large-img-wrapper {
        height: 150px;
    }
    #page-banner:not(.no-img) .small-img-wrapper {
        margin-right: -30px;
    }
}

@media only screen and (max-width: 480px) {
    #page-banner:not(.no-img) .large-img-wrapper {
        height: 120px;
    }
}

#page-banner.contact,
#page-banner.login {
    background: transparent;
    margin-bottom: 0;
}

#page-banner.contact:before,
#page-banner.login:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100vh;
    background: #f9f9f9;
}

#page-banner.contact .col-panel,
#page-banner.login .col-panel {
    position: relative;
}

#page-banner.contact .banner-header,
#page-banner.login .banner-header {
    height: auto;
}

#page-banner.contact .hero-panel,
#page-banner.login .hero-panel {
    background: #ffffff;
    box-shadow: 0 2px 9px 1px rgba(195, 195, 195, 0.5);
    position: absolute;
    top: 0;
    left: -80px;
    z-index: 2;
    padding: 80px;
    width: 760px;
    max-width: 100%;
}

#page-banner.contact .sd-contact-info,
#page-banner.login .sd-contact-info,
#page-banner.contact .author-info,
#page-banner.login .author-info {
    margin-bottom: 30px;
}

#page-banner.contact .row-img,
#page-banner.login .row-img {
    margin-top: 50px;
    width: 50%;
}

#page-banner.contact .row-copy,
#page-banner.login .row-copy {
    width: 50%;
    margin-left: auto;
    position: relative;
}

#page-banner.contact .banner-copy,
#page-banner.login .banner-copy {
    position: absolute;
    bottom: 0;
    left: 0;
    padding-left: 16.6666666667%;
}

#page-banner.contact .banner-copy p,
#page-banner.login .banner-copy p {
    width: 340px;
    max-width: 100%;
}

#page-banner.contact .small-img-wrapper,
#page-banner.login .small-img-wrapper {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    transform: none;
    width: 65%;
    margin-left: auto;
}

#page-banner.contact .small-img-wrapper .inner,
#page-banner.login .small-img-wrapper .inner {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 125%;
}

@media only screen and (max-width: 1800px) {
    #page-banner.contact .hero-panel,
    #page-banner.login .hero-panel {
        width: 700px;
        padding: 60px;
        left: -60px;
    }
    #page-banner.contact .small-img-wrapper,
    #page-banner.login .small-img-wrapper {
        width: 60%;
    }
    #page-banner.contact .stacker-nav-container,
    #page-banner.login .stacker-nav-container {
        margin-top: 0;
        margin-bottom: 0;
    }
}

@media only screen and (max-width: 1500px) {
    #page-banner.contact .row-img,
    #page-banner.login .row-img {
        margin-top: 30px;
    }
    #page-banner.contact .hero-panel,
    #page-banner.login .hero-panel {
        width: 650px;
        padding: 40px 50px;
        left: -50px;
    }
}

@media only screen and (max-width: 1200px) {
    #page-banner.contact:before,
    #page-banner.login:before {
        display: none;
    }
    #page-banner.contact .banner-header,
    #page-banner.login .banner-header {
        margin-bottom: 0;
    }
    #page-banner.contact .hero-panel,
    #page-banner.login .hero-panel {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        transform: none;
        width: auto;
        max-width: none;
        margin-left: -40px;
        padding: 40px;
        padding-bottom: 70px;
    }
    #page-banner.contact .hero-panel .form-container,
    #page-banner.login .hero-panel .form-container {
        width: 700px;
        max-width: 100%;
    }
    #page-banner.contact .row-img,
    #page-banner.login .row-img {
        width: 400px;
        max-width: 100%;
        margin-top: 0;
    }
    #page-banner.contact .small-img-wrapper,
    #page-banner.login .small-img-wrapper {
        width: 100%;
        margin: 0;
        padding: 0;
        margin-bottom: 20px;
        margin-top: -30px;
        z-index: 3;
    }
    #page-banner.contact .row-copy,
    #page-banner.login .row-copy {
        width: auto;
        margin-left: 0;
    }
    #page-banner.contact .banner-copy,
    #page-banner.login .banner-copy {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        transform: none;
        padding: 0;
    }
}

@media only screen and (max-width: 991px) {
    #page-banner.contact .hero-panel,
    #page-banner.login .hero-panel {
        margin-left: -30px;
        padding: 30px;
        padding-bottom: 60px;
    }
    #page-banner.contact .hero-panel .form-container,
    #page-banner.login .hero-panel .form-container {
        width: 600px;
    }
}

@media only screen and (max-width: 480px) {
    #page-banner.contact .row-img,
    #page-banner.login .row-img {
        width: auto;
        max-width: none;
        margin-right: -30px;
    }
}

#page-banner.login .banner-header {
    min-height: 580px;
}

#page-banner.login .hero-panel {
    margin-top: 100px;
    width: 600px;
    max-width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 80px 90px;
}

#page-banner.login .login-link {
    margin-right: 60px;
}

@media only screen and (max-width: 1800px) {
    #page-banner.login .banner-header {
        min-height: 400px;
    }
    #page-banner.login .hero-panel {
        margin-top: 60px;
        padding: 50px 60px;
        width: 500px;
    }
    #page-banner.login .login-link {
        margin-right: 50px;
    }
}

@media only screen and (max-width: 1500px) {
    #page-banner.login .banner-header {
        min-height: 380px;
    }
    #page-banner.login .hero-panel {
        margin-top: 0px;
    }
}

@media only screen and (max-width: 991px) {
    #page-banner.login .hero-panel {
        padding: 40px 50px 80px;
        width: 460px;
    }
    #page-banner.login .login-link {
        margin-right: 30px;
    }
}

@media only screen and (max-width: 600px) {
    #page-banner.login .hero-panel {
        padding: 30px 30px 60px;
        width: auto;
        max-width: none;
    }
    #page-banner.login .login-link {
        margin-right: 30px;
    }
}

@media only screen and (max-width: 480px) {
    #page-banner.login .login-link {
        margin-right: 0px;
    }
}

#page-banner.prestations {
    position: relative;
    margin-top: -120px;
    padding-top: 120px;
    background: #f9f9f9;
}

#page-banner.prestations:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 50%;
    background: #ffffff;
}

#page-banner.prestations:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100vh;
    background: #ffffff;
    box-shadow: 0px 1px 25px 2px #F2F2F2;
    z-index: 1;
}

#page-banner.prestations > .main-wrapper,
#page-banner.prestations > .blog-wrapper {
    position: relative;
    z-index: 2;
}

@media only screen and (max-width: 1800px) {
    #page-banner.prestations {
        margin-top: -110px;
        padding-top: 110px;
    }
}

@media only screen and (max-width: 1200px) {
    #page-banner.prestations {
        margin-top: -50px;
        padding-top: 50px;
    }
}

@media only screen and (max-width: 991px) {
    #page-banner.prestations {
        background: transparent;
    }
    #page-banner.prestations:after {
        display: none;
    }
    #page-banner.prestations:before {
        background: #f9f9f9;
        width: 100%;
        bottom: auto;
        height: 500px;
    }
    #page-banner.prestations .col-left {
        padding-bottom: 30px;
    }
}

#page-banner.destination {
    background: transparent;
}

#page-banner.destination .banner-inner {
    min-height: 800px;
}

#page-banner.destination #page-heading {
    width: 700px;
    max-width: 100%;
}

#page-banner.destination #page-heading.mb0 {
    margin-bottom: 0;
}

#page-banner.destination .img-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 50%;
}

#page-banner.destination.no-img .banner-inner {
    min-height: 0;
}

@media only screen and (max-width: 1500px) {
    #page-banner.destination #page-heading {
        width: 500px;
    }
    #page-banner.destination .banner-inner {
        min-height: 600px;
    }
}

@media only screen and (max-width: 1200px) {
    #page-banner.destination .img-wrapper {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        transform: none;
        width: 100%;
        height: 250px;
    }
    #page-banner.destination .banner-inner {
        min-height: 0;
    }
    #page-banner.destination .banner-header,
    #page-banner.destination .lead {
        margin-bottom: 0;
    }
}

#page-banner.home {
    height: 100vh;
    min-height: 700px;
    position: relative;
    margin-bottom: 0;
}

#page-banner.home .mobile-btns {
    display: none;
}

#page-banner.home .banner-wrapper,
#page-banner.home .banner-inner {
    height: 100%;
    position: relative;
}

#page-banner.home .banner-inner {
    justify-content: center;
}

#page-banner.home .banner-heading {
    font-size: 54px;
    /*width: 700px;*/
    width: 600px;
    max-width: 100%;
    /*color: #ffffff;*/
    color: #005E92;
    margin-bottom: 20px;
}

#page-banner.home .body {
    margin-top: -150px;
}

#page-banner.home .banner-copy {
    /*width: 320px;*/
    /*width: 600px;*/
    width: 500px;
    max-width: 100%;
    margin-bottom: 60px;
}

#page-banner.home .banner-copy p {
    color: #005E92;
}

#page-banner.home .banner-copy .description {
    line-height: 1.5em;
    margin-bottom: 20px;
}

#page-banner.home .banner-media:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    /*height: 200px;*/
    height: 200px;
    opacity: .7;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&1+0,0+100 */
    /*background: -moz-linear-gradient(top, black 0%, rgba(0, 0, 0, 0) 100%);*/
    /* FF3.6-15 */
    /*background: -webkit-linear-gradient(top, black 0%, rgba(0, 0, 0, 0) 100%);*/
    /* Chrome10-25,Safari5.1-6 */
    /*background: linear-gradient(to bottom, black 0%, rgba(0, 0, 0, 0) 100%);*/
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    /*filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000', GradientType=0);*/
    /* IE6-9 */
    z-index: 1;
}

#page-banner.home .banner-img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

#page-banner.home .banner-img:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    /*background: rgba(0, 0, 0, 0.3);*/
}

#page-banner.home .banner-media.video-container:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    /*background: rgba(0, 0, 0, 0.3);*/
}

#page-banner.home .banner-media,
#page-banner.home .mobile-img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

#page-banner.home .mobile-img {
    display: none;
}

#page-banner.home .slider {
    overflow: hidden;
    opacity: 0;
    transition: opacity 0.2s;
}

#page-banner.home .slider.slick-initialized {
    opacity: 1;
}

#page-banner.home .slider .slick-list,
#page-banner.home .slider .slick-track {
    height: 100%;
}

#page-banner.home .slider .img {
    width: 100%;
    height: 100%;
}

@media only screen and (max-height: 1000px) {
    #page-banner.home {
        min-height: 1000px;
    }
    #page-banner.home .body {
        margin-top: -250px;
    }
}

@media only screen and (max-width: 2000px) and (max-height: 1000px) {
    #page-banner.home {
        min-height: 800px;
    }
}

@media only screen and (max-width: 1800px) {
    #page-banner.home {
        min-height: 750px;
    }
    #page-banner.home .banner-heading {
        font-size: 44px;
    }
    #page-banner.home .banner-copy {
        margin-bottom: 50px;
    }
}

@media only screen and (max-width: 1500px) {
    #page-banner.home {
        min-height: 700px;
    }
    #page-banner.home .body {
        margin-top: -200px;
    }
    #page-banner.home .banner-heading {
        margin-bottom: 15px;
    }
    #page-banner.home .banner-copy {
        margin-bottom: 40px;
    }
}

@media only screen and (max-width: 1200px) {
    #page-banner.home {
        min-height: 500px;
    }
    #page-banner.home .banner-media:before {
        display: none;
    }
    #page-banner.home .body {
        margin-top: 0;
    }
}

@media only screen and (max-width: 991px) {
    #page-banner.home .banner-heading {
        font-size: 36px;
    }
}

@media only screen and (max-width: 480px) {
    #page-banner.home .banner-heading {
        font-size: 30px;
    }
}

.home-banner-search {
    position: relative;
}

.home-banner-search .search-section {
    position: absolute;
    top: 0;
    left: 0;
    background: transparent;
    box-shadow: none;
    width: 100%;
    padding: 0;
    /*transform: translateY(-100%);*/
    transform: translateY(-25%);
    z-index: 1;
}

.home-banner-search .search-section .panel-bg {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    height: 100%;
}

.home-banner-search .search-section .panel-body {
    position: relative;
    z-index: 2;
    /*padding: 40px 0 100px;*/
}

.home-banner-search .search-section .body-inner {
    padding-right: 40px;
}

.home-banner-search .search-section h3 {
    color: #ffffff;
    margin-bottom: 45px;
}

.home-banner-search .search-panel,
.home-banner-search .search-tabs {
    width: 50%;
}

.home-banner-search .search-tabs .nav-tabs {
    border: none;
    display: flex;
}

.home-banner-search .search-tabs .nav-tabs:before,
.home-banner-search .search-tabs .nav-tabs:after {
    display: none;
}

.home-banner-search .search-tabs .nav-tabs > li {
    font-size: 12px;
    letter-spacing: 0.1425em;
    line-height: normal;
    text-transform: uppercase;
}

.home-banner-search .search-tabs .nav-tabs > li:first-child > a {
    border-top-right-radius: 0;
}

.home-banner-search .search-tabs .nav-tabs > li:last-child > a {
    border-top-left-radius: 0;
}

.home-banner-search .search-tabs .nav-tabs > li > a {
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    color: #ffffff;
    padding: 15px 30px;
    margin-right: 0;
    border-color: #ffffff;
    background: transparent;
    transition: all 0.2s;
}

.home-banner-search .search-tabs .nav-tabs > li.active a {
    background: #ffffff;
    color: #005E92;
}

.home-banner-search .search-tabs .nav-tabs > li.active:hover a {
    background: #ffffff;
    color: #005E92;
}

.home-banner-search .search-tabs .nav-tabs > li:hover a {
    background: #001943;
}

.home-banner-search .copy-section {
    position: relative;
}
/*
.home-banner-search .copy-section:before {
    content: '';
    position: absolute;
    top: 0;
    left: -90px;
    right: 0;
    bottom: 0;
    background: #005E92;
    z-index: 1;
}
*/
.home-banner-search .copy-section .body {
    position: relative;
    z-index: 2;
    width: 75%;
    width: calc(75% - 7.5px);
    padding-top: 80px;
    padding-bottom: 80px;
}

.home-banner-search .copy-section * {
    color: #ffffff;
}

.home-banner-search .search-section .body-inner,
.home-banner-search .panel-bg,
.home-banner-search .copy-section {
    width: 33.3333333333%;
    width: calc(33.3333333333% - 15px);
}

/*.home-banner-search .panel-bg:before,
.home-banner-search .copy-section:before {
    content: '';
    position: absolute;
    top: 0;
    left: -90px;
    right: 0;
    bottom: 0;
    background: #005E92;
    z-index: 1;
}
*/
@media only screen and (max-width: 2000px) {
    .home-banner-search .search-section .panel-body {
        /*padding: 30px 0 50px;*/
    }
    .home-banner-search .search-section .body-inner {
        padding-right: 40px;
    }
    .home-banner-search .search-section h3 {
        margin-bottom: 30px;
    }
    .home-banner-search .copy-section .body {
        padding-top: 50px;
        padding-bottom: 30px;
    }
    .home-banner-search .panel-bg:before,
    .home-banner-search .copy-section:before {
        left: -40px;
    }
}

@media only screen and (max-width: 2000px) {
    .home-banner-search .copy-section .body {
        width: 100%;
    }
    .home-banner-search .search-section .body-inner,
    .home-banner-search .panel-bg,
    .home-banner-search .copy-section {
        width: 25%;
        width: calc(25% - 15px);
    }
    .home-banner-search .panel-bg:before,
    .home-banner-search .copy-section:before {
        left: -40px;
        right: -40px;
    }
}

@media only screen and (max-width: 1800px) {
    .home-banner-search .search-section .body-inner,
    .home-banner-search .panel-bg,
    .home-banner-search .copy-section {
        width: 33.3333333333%;
        width: calc(33.3333333333% - 15px);
    }
    .home-banner-search .search-tabs .nav-tabs > li {
        font-size: 10px;
    }
}

@media only screen and (max-width: 1500px) {
    .home-banner-search .search-section .panel-body {
        /*padding: 30px 0 40px;*/
    }
    .home-banner-search .search-section .body-inner {
        padding-right: 30px;
    }
    .home-banner-search .copy-section .body {
        padding-top: 40px;
        padding-bottom: 10px;
    }
}

@media only screen and (max-width: 1200px) {
    .home-banner-search {
        margin-top: -80px;
        /*background: #fff;*/
        padding: 0 20px;
        margin-left: -10px;
        margin-right: -10px;
    }
    .home-banner-search .search-panel,
    .home-banner-search .search-tabs {
        width: 100%;
    }
    .home-banner-search .search-section {
        position: relative;
        top: auto;
        left: auto;
        transform: none;
    }
    .home-banner-search .search-section .panel-body {
        /*padding: 20px 0 10px;*/
    }
    .home-banner-search .search-section .body-inner {
        padding-right: 0;
    }
    .home-banner-search .search-section .panel-bg {
        display: none;
    }
    .home-banner-search .search-section h3 {
        margin-bottom: 10px;
    }
    .home-banner-search .search-section .search-panel {
        box-shadow: none;
        padding: 10px 15px 20px;
    }
    .home-banner-search .search-section .form-group.search .form-control {
        font-size: 14px;
    }
    .home-banner-search .search-section .body-inner,
    .home-banner-search .panel-bg,
    .home-banner-search .copy-section {
        width: 100%;
    }
    .home-banner-search .copy-section:before {
        display: none;
    }
    .home-banner-search .copy-section .body {
        padding-top: 20px;
    }
    .home-banner-search .copy-section p {
        margin-bottom: 20px;
    }
    .home-banner-search .search-tabs {
        margin-top: 20px;
    }
    .home-banner-search .search-tabs .nav-tabs > li {
        flex: 1;
    }
    .home-banner-search .search-tabs .nav-tabs > li a {
        padding: 15px 20px;
        text-align: center;
    }
    .home-banner-search .search-tabs .nav-tabs > li:hover a {
        background: #005E92;
    }
}

@media only screen and (max-width: 991px) {
    .home-banner-search .copy-section:before {
        left: -30px;
        right: -30px;
    }
}

@media only screen and (max-width: 320px) {
    .home-banner-search {
        margin-left: -20px;
        margin-right: -20px;
        padding: 0 15px;
    }
    .home-banner-search .search-section .search-panel {
        padding: 10px 10px 20px;
    }
}

.stacker-header {
    display: none;
    width: 100%;
    border-bottom: 1px solid #dadada;
    cursor: pointer;
    align-items: center;
    justify-content: space-between;
    text-align: left;
    background: #ffffff;
    padding: 10px 40px;
}

.stacker-header .heading {
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.1416666667em;
    color: #222;
}

.stacker-header .icon-wrapper {
    flex: 0 0 auto;
    margin-left: auto;
    display: flex;
    align-items: center;
}

.stacker-header .icon {
    color: #222;
    transform: rotate(45deg);
    transition: transform .2s;
    width: 15px;
    height: 15px;
}

.stacker-header.collapsed {
    background: #ffffff;
    border-color: rgba(169, 169, 169, 0.15);
}

.stacker-header.collapsed .heading {
    color: rgba(34, 34, 34, 0.6);
}

.stacker-header.collapsed .heading:after {
    opacity: 0;
    transition: none;
}

.stacker-header.collapsed:hover .heading {
    color: rgba(34, 34, 34, 0.8);
}

.stacker-header.collapsed .icon {
    transform: rotate(0deg);
}





@media (max-width: 767px) {
    .filiales-group-margin {
        margin-top: 200px;
        margin-bottom: 80px
    }
}


@media (min-width: 768px) {
    .filiales-group-margin {
        margin-top: 50px;
        margin-bottom: 80px
    }
}





@media (min-width: 1025px) and (max-width: 1200px) {
    .btn-style-none {
        display: none!important;
    }
}


@media only screen and (max-width: 1200px) {
    .stacker-header {
        display: flex;
        width: 100%;
    }
    .stacker-header .icon {
        display: block;
    }
}

@media only screen and (max-width: 991px) {
    .stacker-header {
        padding: 10px 30px;
    }
}

@media only screen and (max-width: 1200px) {
    .stacker-section {
        overflow: hidden;
        padding-top: 0;
    }
    .stacker-section .section-inner-space.section-padding-top {
        padding-top: 30px;
    }
    .stacker-section .section-inner-space.section-margin-top {
        margin-top: 30px;
    }
}

#enquire-panel {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100vh;
    z-index: 15;
    overflow: hidden;
    width: 0;
}

#enquire-panel .panel-back {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    background: #f9f9f9;
    left: auto;
}

#enquire-panel .panel-back .panel-inner {
    position: absolute;
    top: auto;
    left: 390px;
    bottom: 0;
    right: 0;
    height: 70%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 0px 90px;
    opacity: 0;
    visibility: hidden;
}

#enquire-panel .panel-back .panel-heading {
    font-size: 48px;
    line-height: normal;
    color: #005E92;
}

#enquire-panel .panel-back .copy {
    width: 480px;
    max-width: 100%;
}

#enquire-panel .panel-back .copy p {
    width: 420px;
    max-width: 100%;
}

#enquire-panel .panel-front {
    width: 780px;
    position: absolute;
    left: 0;
    bottom: 0;
    top: auto;
    height: 70%;
    transform: translateX(-50%);
    background: #ffffff;
    box-shadow: 0 2px 9px 1px rgba(195, 195, 195, 0.5);
    opacity: 0;
    visibility: hidden;
}

#enquire-panel .panel-front .panel-inner {
    padding: 100px;
}

#enquire-panel .panel-front .top-section {
    position: relative;
    padding-bottom: 50px;
    margin-bottom: 50px;
}

#enquire-panel .panel-front .top-section:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: -100px;
    height: 1px;
    background: rgba(218, 218, 218, 0.3);
}

#enquire-panel .form-container {
    position: relative;
}

#enquire-panel .form-container .form-group {
    margin-bottom: 50px;
}

#enquire-panel .form-container .form-group.mb20 {
    margin-bottom: 20px;
}

#enquire-panel .form-container .mask {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.5);
    opacity: 0;
    visibility: hidden;
    z-index: 0;
}

#enquire-panel .checkbox-group.tenant input {
    margin-top: 1px;
}

#enquire-panel .checkbox-group.tenant label {
    font-size: 12px;
    color: #005E92;
    text-transform: uppercase;
}

#enquire-panel .close-panel {
    cursor: pointer;
    z-index: 1;
    position: absolute;
    right: 100px;
    top: 70px;
    padding: 8px;
    margin-top: -8px;
    margin-right: -8px;
    opacity: 0;
    visibility: hidden;
}

#enquire-panel .tenant-login {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
}

@media screen and (max-width: 2000px),
screen and (max-height: 1200px) {
    #enquire-panel .panel-back .panel-inner {
        left: 350px;
        height: 75%;
        padding: 0 80px;
    }
    #enquire-panel .panel-front {
        width: 700px;
        height: 75%;
    }
    #enquire-panel .panel-front .panel-inner {
        padding: 80px;
    }
    #enquire-panel .panel-front .top-section {
        margin-bottom: 30px;
        padding-bottom: 30px;
    }
    #enquire-panel .panel-front .top-section:after {
        right: -80px;
    }
    #enquire-panel .close-panel {
        right: 80px;
    }
}

@media screen and (max-width: 1800px),
screen and (max-height: 1000px) {
    #enquire-panel .panel-back .panel-inner {
        left: 300px;
        height: 80%;
        padding: 0 50px;
    }
    #enquire-panel .panel-front {
        width: 600px;
        height: 80%;
    }
    #enquire-panel .panel-front .panel-inner {
        padding: 50px;
    }
    #enquire-panel .panel-front .top-section {
        margin-bottom: 30px;
        padding-bottom: 20px;
    }
    #enquire-panel .panel-front .top-section:after {
        right: -50px;
    }
    #enquire-panel .close-panel {
        top: 50px;
        right: 50px;
    }
    #enquire-panel .form-container .form-group {
        margin-bottom: 30px;
    }
    #enquire-panel .form-container .form-group.mb20 {
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 1500px),
screen and (max-height: 800px) {
    #enquire-panel .panel-back .panel-inner {
        left: 275px;
    }
    #enquire-panel .panel-front {
        width: 550px;
    }
}

@media screen and (max-height: 800px) {
    #enquire-panel .login-link {
        font-size: 18px;
    }
    #enquire-panel .login-link .icon-wrapper {
        width: 80px;
        height: 80px;
        margin-right: 20px;
    }
    #enquire-panel .login-link .icon-wrapper .icon {
        position: absolute;
        top: 50%;
        right: 50%;
        -webkit-transform: translate(50%, -50%);
        -ms-transform: translate(50%, -50%);
        transform: translate(50%, -50%);
        width: 30px;
        height: 30px;
    }
}

@media screen and (max-width: 1280px),
screen and (max-height: 730px) {
    #enquire-panel .panel-back .panel-inner {
        left: 250px;
        padding: 0 40px;
        height: 85%;
        overflow: auto;
    }
    #enquire-panel .panel-front {
        width: 500px;
        height: 85%;
        overflow: auto;
    }
    #enquire-panel .panel-front .panel-inner {
        padding: 40px;
    }
    #enquire-panel .panel-front .top-section:after {
        right: -40px;
    }
}

@media only screen and (max-width: 1200px) {
    #enquire-panel {
        width: 100%;
        height: 0;
    }
    #enquire-panel .panel-back {
        display: none;
    }
    #enquire-panel .panel-front {
        height: auto;
        width: 100%;
        top: 0;
        transform: none;
    }
    #enquire-panel .close-panel {
        top: 20px;
        right: 40px;
    }
    #enquire-panel .checkbox-group.tenant label {
        font-size: 11px;
    }
    #enquire-panel .top-section {
        overflow: hidden;
    }
}

@media only screen and (max-width: 991px) {
    #enquire-panel .close-panel {
        right: 30px;
    }
    #enquire-panel .panel-front .panel-inner {
        padding: 30px;
    }
}

@media only screen and (max-width: 600px) {
    #enquire-panel .form-footer.right .form-btn {
        margin-top: 0;
    }
}

@media only screen and (max-width: 480px) {
    #enquire-panel .login-link {
        font-size: 16px;
        line-height: normal;
    }
    #enquire-panel .login-link .icon-wrapper {
        width: 60px;
        height: 60px;
        margin-right: 15px;
    }
    #enquire-panel .login-link .icon-wrapper .icon {
        position: absolute;
        top: 50%;
        right: 50%;
        -webkit-transform: translate(50%, -50%);
        -ms-transform: translate(50%, -50%);
        transform: translate(50%, -50%);
        width: 20px;
        height: 20px;
    }
}

#enquire-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(34, 34, 34, 0.5);
    z-index: 11;
    opacity: 0;
    visibility: hidden;
}

@media only screen and (max-width: 1200px) {
    #enquire-overlay {
        display: none;
    }
}

#smoothstate_container {
    position: relative;
}

#smoothstate_transition {
    position: fixed;
    z-index: 9999999;
    background: #ffffff;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transform: translate(0, 100%);
    display: flex;
    align-items: center;
    justify-content: center;
}

#smoothstate_transition .logo {
    width: 200px;
    /*height: 110px;*/
    color: #005E92;
    opacity: 0;
    position: relative;
}

#smoothstate_transition.has-shadow {
    box-shadow: 0 2px 9px 2px rgba(0, 0, 0, 0.2);
}

@media only screen and (max-width: 1200px) {
    #smoothstate_transition .logo {
        width: 180px!important;
        max-width: 80%!important;
        /*height: 70px;*/
    }
}

.fade-in,
.lazy-sporty,
.bg-fade-on-load {
    opacity: 0;
    transition: none;
}

.slide-in {
    opacity: 0;
    transform: translateY(50px);
    transition: none;
}

@media only screen and (max-width: 1200px) {
    .slide-in {
        transform: translateY(30px);
    }
}

#sd-body-div.home #main-header .upper-header,
#sd-body-div.home #main-header .lower-header,
#sd-body-div.home #main-header .logo {
    opacity: 0;
}

#sd-body-div.home #page-banner {
    opacity: 0;
}

#sd-body-div.home .home-banner-search,
#sd-body-div.home #page-banner .body {
    opacity: 0;
    transform: translateY(30px);
}

.news-post {
    display: block;
    width: 100%;
    position: relative;
    text-decoration: none;
    cursor: pointer;
    margin-bottom: 40px;
}

.news-post a {
    display: inline-block;
    width: 100%;
    text-decoration: none;
}

.news-post a:hover {
    text-decoration: none;
}

.news-post a:hover .post-img .img {
    transform: scale(1.01);
}

.news-post a:hover .arrow-circle {
    transform: translateX(0);
}

.news-post a:hover .post-heading {
    color: #005E92;
}

.news-post .post-img {
    display: inline-block;
    width: 100%;
    height: 0;
    padding-bottom: 60.35%;
    overflow: hidden;
    position: relative;
}

.news-post .post-img .img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transition: transform .4s, opacity .3s;
}

.news-post .post-img .img.empty {
    background: #f9f9f9;
}

.news-post .post-body {
    display: inline-block;
    display: block;
    position: relative;
    margin-top: -65px;
    margin-left: auto;
    background: #ffffff;
    padding: 30px 30px 50px;
    width: calc(100% - 50px);
    /*Shadow*/
    box-shadow: 0px 0px 7px 0px rgba(169, 169, 169, 0.3);    
}

.news-post .post-body p {
    line-height: 1.5em;
}

.news-post .post-info {
    color: #005E92;
    font-size: 11px;
    margin-bottom: 5px;
}

.news-post .post-heading {
    font-size: 20px;
    transition: color 0.2s;
    margin-bottom: 10px;
}

.news-post .post-heading,
.news-post .post-description {
    width: 500px;
    max-width: 100%;
}

.news-post .post-description {
    margin-bottom: 0;
}

.news-post .arrow-circle {
    position: absolute;
    right: 40px;
    top: -23px;
    transform: translateX(-10px);
    transition: opacity 0.2s, transform 0.4s;
}

@media only screen and (max-width: 1800px) {
    .news-post .arrow-circle {
        right: 30px;
        top: -21px;
    }
    .news-post .post-body {
        padding: 25px 25px 40px;
        width: calc(100% - 40px);
    }
}

@media only screen and (max-width: 1500px) {
    .news-post .arrow-circle {
        right: 20px;
        top: -20px;
    }
    .news-post .post-body {
        padding: 20px 20px 30px;
        width: calc(100% - 30px);
    }
}

@media only screen and (max-width: 1280px) {
    .news-post .arrow-circle {
        right: 10px;
    }
    .news-post .post-body {
        width: calc(100% - 20px);
    }
}

@media only screen and (max-width: 1200px) {
    .news-post a:hover .post-img .img,
    .news-post a:hover .arrow-circle {
        transform: none;
    }
    .news-post .arrow-circle {
        right: 15px;
        transform: none;
    }
}

@media only screen and (max-width: 770px) {
    .news-post .post-img {
        padding-bottom: 38.88%;
    }
}

@media only screen and (max-width: 600px) {
    .news-post {
        width: auto;
        margin-left: -30px;
        margin-right: -30px;
    }
    .news-post .post-img {
        padding-bottom: 60.35%;
    }
}

.news-listings-block {
    min-height: 600px;
}

@media only screen and (max-width: 1500px) {
    .news-listings-block {
        min-height: 400px;
    }
}

@media only screen and (max-width: 1200px) {
    .news-listings-block {
        min-height: 300px;
    }
}

.news-listing {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}

.news-listing .item {
    width: 33.333333%;
    min-width: 33.333333%;
    max-width: 33.333333%;
    padding-left: 15px;
    padding-right: 15px;
}

.news-listing .item.full {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
}

.news-listing .item.full .news-post .post-img {
    padding-bottom: 38.88%;
}

.news-listing .item.full .news-post .post-body {
    width: calc(50% - 65px);
}

.news-listing .item.half {
    width: 50%;
    min-width: 50%;
    max-width: 50%;
}

@media only screen and (max-width: 1800px) {
    .news-listing .item.full .news-post .post-img {
        padding-bottom: 33.33%;
    }
    .news-listing .item.full .news-post .post-body {
        width: calc(50% - 55px);
    }
}

@media only screen and (max-width: 1500px) {
    .news-listing .item.full .news-post .post-body {
        width: calc(50% - 45px);
    }
}

@media only screen and (max-width: 1280px) {
    .news-listing .item.full .news-post .post-body {
        width: calc(50% - 35px);
    }
}

@media only screen and (max-width: 1200px) {
    .news-listing .item {
        width: 50%;
        min-width: 50%;
        max-width: 50%;
    }
}

@media only screen and (max-width: 770px) {
    .news-listing {
        margin-left: 0;
        margin-right: 0;
    }
    .news-listing .item {
        width: 100%;
        min-width: 100%;
        max-width: 100%;
        padding-left: 0;
        padding-right: 0px;
    }
    .news-listing .item.half {
        width: 100%;
        min-width: 100%;
        max-width: 100%;
    }
    .news-listing .item.full .news-post .post-body {
        width: calc(100% - 20px);
    }
}

@media only screen and (max-width: 600px) {
    .news-listing .item.full .news-post .post-img {
        padding-bottom: 60.35%;
    }
}

#main[data-page-key="news"],
#main[data-page-key="news_post"] {
    position: relative;
}

#main[data-page-key="news"]:before,
#main[data-page-key="news_post"]:before {
    content: '';
    position: absolute;
    top: -120px;
    left: 0;
    right: 0;
    height: 800px;
    z-index: -1;
    background: #f9f9f9;
}

#main[data-page-key="news"].no-img:before,
#main[data-page-key="news_post"].no-img:before {
    display: none;
}

@media only screen and (max-width: 2000px) {
    #main[data-page-key="news"]:before,
    #main[data-page-key="news_post"]:before {
        height: 700px;
    }
}

@media only screen and (max-width: 1800px) {
    #main[data-page-key="news"]:before,
    #main[data-page-key="news_post"]:before {
        height: 600px;
        top: -110px;
    }
}

@media only screen and (max-width: 1500px) {
    #main[data-page-key="news"]:before,
    #main[data-page-key="news_post"]:before {
        height: 550px;
    }
}

@media only screen and (max-width: 991px) {
    #main[data-page-key="news"]:before,
    #main[data-page-key="news_post"]:before {
        display: none;
    }
}

.news-filters {
    margin-top: 10px;
    margin-bottom: 60px;
}

@media only screen and (max-width: 1800px) {
    .news-filters {
        margin-bottom: 40px;
    }
}

@media only screen and (max-width: 1500px) {
    .news-filters {
        margin-bottom: 20px;
    }
}

@media only screen and (max-width: 1200px) {
    .news-filters {
        margin-bottom: 10px;
    }
}

@media only screen and (max-width: 991px) {
    .news-filters {
        margin-top: 0px;
    }
}

.news-listing-stages {
    position: relative;
}

.news-listing-stages.loading .listing-spinner {
    opacity: 1;
    visibility: visible;
}

.news-listing-stages.loading .job-listing,
.news-listing-stages.loading .search-no-results {
    opacity: 0;
    visibility: hidden;
}

.news-listing-stages .listing-spinner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s;
}

.news-listing-stages .listing-spinner .spinner-container {
    width: 30px;
    margin: 0 auto;
}

.news-listing-stages .listing-spinner .spinner {
    font-size: 3px;
}

.news-listing-stages .search-no-results {
    transition: all 0.2s;
}

#main[data-page-key="news_post"] .breadcrumbs {
    margin-bottom: 40px;
}

#main[data-page-key="news_post"] #page-banner {
    margin-bottom: 0;
    background: transparent;
}

#main[data-page-key="news_post"] #page-banner .banner-content {
    text-align: center;
    width: 1000px;
    max-width: 100%;
    margin: 0 auto;
}

#main[data-page-key="news_post"] #page-banner .banner-img-container {
    width: 1500px;
    position: relative;
    max-width: 100%;
    margin: 30px auto;
}

#main[data-page-key="news_post"] #page-banner .banner-img {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    transform: none;
    height: 0;
    width: 100%;
    padding-bottom: 46.66%;
}

@media only screen and (max-width: 1800px) {
    #main[data-page-key="news_post"] .breadcrumbs {
        margin-bottom: 30px;
    }
    #main[data-page-key="news_post"] #page-banner .banner-content,
    #main[data-page-key="news_post"] #page-banner .banner-img-container {
        width: 1000px;
    }
    #main[data-page-key="news_post"] #page-banner #page-heading {
        margin-bottom: 20px;
    }
}

@media only screen and (max-width: 1500px) {
    #main[data-page-key="news_post"] .breadcrumbs {
        margin-bottom: 20px;
    }
    #main[data-page-key="news_post"] #page-banner .banner-content,
    #main[data-page-key="news_post"] #page-banner .banner-img-container {
        width: 900px;
    }
    #main[data-page-key="news_post"] #page-banner .banner-img-container {
        margin: 25px auto;
    }
    #main[data-page-key="news_post"] #page-banner #page-heading {
        margin-bottom: 10px;
    }
}

@media only screen and (max-width: 991px) {
    #main[data-page-key="news_post"] #page-banner .banner-content {
        width: 700px;
        max-width: 100%;
        text-align: left;
        margin-left: 0;
    }
    #main[data-page-key="news_post"] #page-banner .banner-img-container {
        width: auto;
        max-width: none;
        margin: 25px -30px;
    }
    #main[data-page-key="news_post"] #page-banner #page-heading {
        margin-bottom: 10px;
    }
}

.blog-wrapper {
    max-width: 1200px;
    margin-top: 40px;
    margin-bottom: 40px;
}

.blog-wrapper.m0 {
    margin-top: 0;
    margin-bottom: 0;
}

@media only screen and (max-width: 2000px) {
    .blog-wrapper {
        max-width: 1200px;
    }
}

@media only screen and (max-width: 1800px) {
    .blog-wrapper {
        max-width: 940px;
    }
}

@media only screen and (max-width: 1500px) {
    .blog-wrapper {
        max-width: 840px;
    }
}

@media only screen and (max-width: 1280px) {
    .blog-wrapper {
        max-width: 820px;
    }
}

@media only screen and (max-width: 1200px) {
    .blog-wrapper {
        max-width: 780px;
    }
}

@media only screen and (max-width: 991px) {
    .blog-wrapper {
        width: 100%;
        max-width: 100%;
        margin-top: 30px;
        margin-bottom: 30px;
    }
}

.blog-wrapper-inner {
    width: 600px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

@media only screen and (max-width: 991px) {
    .blog-wrapper-inner {
        width: 600px;
        max-width: 100%;
        margin-left: 0;
    }
}

.ind-news-content .blog-wrapper-inner p {
    margin-bottom: 25px;
}

.ind-news-content .blog-wrapper-inner blockquote {
    margin-left: -200px;
}

.ind-news-content .blog-wrapper-inner .img-container {
    text-align: center;
    margin-top: 40px;
    margin-bottom: 40px;
    margin-left: -200px;
    margin-right: -200px;
}

@media only screen and (max-width: 1800px) {
    .ind-news-content .blog-wrapper-inner blockquote {
        margin-left: -85px;
    }
    .ind-news-content .blog-wrapper-inner .img-container {
        margin-left: -100px;
        margin-right: -100px;
    }
}

@media only screen and (max-width: 1500px) {
    .ind-news-content .blog-wrapper-inner blockquote {
        margin-left: -50px;
    }
    .ind-news-content .blog-wrapper-inner .img-container {
        margin-top: 30px;
        margin-bottom: 30px;
        margin-left: -50px;
        margin-right: -50px;
    }
}

@media only screen and (max-width: 991px) {
    .ind-news-content .blog-wrapper-inner blockquote {
        margin-left: 0;
        margin: 25px 0;
    }
    .ind-news-content .blog-wrapper-inner .img-container {
        margin: 25px 0;
    }
}

.author-info,
.author-info:hover,
.author-info:focus {
    text-decoration: none;
}

.author-info:hover h3 {
    color: #005E92;
}

.author-info h4 {
    margin-bottom: 10px;
}

.author-info h3 {
    margin-bottom: 0;
    transition: color 0.2s;
}

.news-base {
    display: flex;
    align-items: center;
}

.news-base .author-info {
    position: relative;
    width: 50%;
    min-width: 50%;
    max-width: 50%;
    margin-right: 50px;
}

.news-base .author-info:after {
    content: '';
    position: absolute;
    top: 50%;
    right: auto;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    height: 75px;
    width: 1px;
    background: #dadada;
}

.news-base .social-links .icon {
    width: 16px;
    height: 16px;
}

@media only screen and (max-width: 600px) {
    .news-base {
        flex-direction: column;
        align-items: flex-start;
    }
    .news-base .author-info {
        width: 100%;
        min-width: 0;
        max-width: 100%;
        margin-right: 0;
        margin-bottom: 30px;
    }
    .news-base .author-info:after {
        display: none;
    }
}

.archive-wrapper {
    background: #ffffff;
    padding-bottom: 120px;
    position: relative;
}

.archive-wrapper .grey-padding {
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
    background: #ffffff;
    width: 100%;
    height: 10vw;
}

.archive-wrapper .archive-item-list,
.archive-wrapper .article-content-wrapper {
    position: relative;
    z-index: 2;
}

.archive-wrapper .article-content-wrapper {
    position: relative;
}

.archive-wrapper .article-content-wrapper .hero-section {
    position: relative;
    z-index: 2;
}

.archive-wrapper h2 {
    font-size: 30px;
    margin-bottom: 50px;
}

.archive-wrapper .article-inner-wrapper,
.archive-wrapper .article-media-wrapper {
    width: 100%;
    max-width: 1150px;
    margin: 60px auto;
}

.archive-wrapper .article-inner-wrapper.mbot-small,
.archive-wrapper .article-media-wrapper.mbot-small {
    margin: 60px auto 30px auto;
}

.archive-wrapper .article-inner-wrapper .blog-outer,
.archive-wrapper .article-media-wrapper .blog-outer {
    max-width: 1000px;
    margin: auto;
}

.archive-wrapper .article-inner-wrapper .blog-outer .blog-inner,
.archive-wrapper .article-media-wrapper .blog-outer .blog-inner {
    max-width: 600px;
    margin: auto;
}

.archive-wrapper .article-inner-wrapper .author-wrapper,
.archive-wrapper .article-media-wrapper .author-wrapper {
    width: 100%;
    padding-top: 30px;
}

.archive-wrapper .article-inner-wrapper .author-wrapper label,
.archive-wrapper .article-media-wrapper .author-wrapper label {
    font-family: 'Muli', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    margin-bottom: 8px;
}

.archive-wrapper .article-inner-wrapper .author-wrapper span,
.archive-wrapper .article-media-wrapper .author-wrapper span {
    font-family: 'Muli', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 20px;
}

.archive-wrapper .article-inner-wrapper .author-wrapper .bord-r,
.archive-wrapper .article-media-wrapper .author-wrapper .bord-r {
    border-right: 1px solid #a9a9a9;
}

.news-pagination-wrapper {
    position: relative;
    z-index: 2;
    min-height: 1px;
}

.news-pagination-wrapper .wrapper-inner {
    padding-left: calc((100% - 600px)/2);
    position: relative;
}

@media only screen and (max-width: 991px) {
    .news-pagination-wrapper .wrapper-inner {
        padding-left: 0;
    }
}

@media only screen and (max-width: 991px) {
    .news-pagination-wrapper .wrapper-inner {
        padding-left: 0;
    }
}

.news-pagination {
    box-shadow: 0 1px 8px 0px rgba(189, 189, 189, 0.5);
    background: #ffffff;
    display: flex;
}

.news-pagination .item {
    width: 50%;
    min-width: 50%;
    max-width: 50%;
}

.news-pagination .pagination-link {
    position: relative;
    text-decoration: none;
    display: inline-block;
    width: 100%;
    padding: 50px 50px;
}

.news-pagination .pagination-link .inner {
    display: inline-block;
    position: relative;
    width: 100%;
    height: 100%;
}

.news-pagination .pagination-link.prev {
    padding-right: 25px;
}

.news-pagination .pagination-link.next {
    padding-left: 25px;
}

.news-pagination .pagination-link:hover {
    text-decoration: none;
}

.news-pagination .pagination-link:hover .heading {
    color: #005E92;
}

.news-pagination .pagination-link:hover .arrow-circle {
    background: #005E92;
    color: #ffffff;
}

.news-pagination .pagination-link .title,
.news-pagination .pagination-link .description {
    padding-right: 60px;
}

.news-pagination .pagination-link .heading {
    margin-bottom: 5px;
    transition: color 0.2s;
}

.news-pagination .pagination-link .title {
    font-size: 18px;
    margin-bottom: 5px;
}

.news-pagination .pagination-link .description {
    margin-bottom: 0;
}

.news-pagination .pagination-link .arrow-circle {
    position: absolute;
    right: 0;
    bottom: 0;
    transition: all 0.2s;
}

@media only screen and (max-width: 1800px) {
    .news-pagination .pagination-link {
        padding: 40px;
    }
    .news-pagination .pagination-link.prev {
        padding-right: 20px;
    }
    .news-pagination .pagination-link.next {
        padding-left: 20px;
    }
}

@media only screen and (max-width: 1800px) {
    .news-pagination .pagination-link {
        padding: 30px;
    }
}

@media only screen and (max-width: 770px) {
    .news-pagination {
        flex-direction: column;
    }
    .news-pagination .item {
        width: 100%;
        min-width: 0;
        max-width: none;
    }
    .news-pagination .pagination-link {
        padding: 20px;
    }
    .news-pagination .pagination-link.prev {
        padding-right: 20px;
    }
    .news-pagination .pagination-link.next {
        padding-left: 20px;
    }
    .news-pagination .pagination-link:first-child:after {
        content: '';
        position: absolute;
        height: 1px;
        background: #dadada;
        left: 20px;
        right: 20px;
        bottom: 0;
    }
    .news-pagination .pagination-link .title,
    .news-pagination .pagination-link .description {
        padding-right: 0px;
    }
    .news-pagination .pagination-link .arrow-circle {
        position: relative;
        right: auto;
        bottom: auto;
        margin-top: 15px;
    }
}

.news-signup-section {
    position: relative;
    margin-top: -70px;
    z-index: 1;
}

.news-signup-section .wrapper-container {
    position: relative;
    padding-top: 120px;
    padding-bottom: 100px;
}

.news-signup-section .wrapper-container:after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 16.6666666667%;
    background: #ffffff;
    z-index: 2;
}

.news-signup-section .grey-bg-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #f9f9f9;
}

.news-signup-section .wrapper-inner {
    position: relative;
    z-index: 3;
}

.news-signup-section .wrapper-inner h3 {
    margin-bottom: 10px;
}

.news-signup-section .wrapper-inner p {
    width: 100%;
    max-width: 380px;
}

.news-signup-section .col-form {
    left: calc((100% - 600px)/2);
    position: absolute;
    float: none;
    padding: 0;
    margin: 0;
    margin-top: 40px;
}

@media only screen and (max-width: 1800px) {
    .news-signup-section .wrapper-container {
        padding-top: 100px;
        padding-bottom: 80px;
    }
}

@media only screen and (max-width: 1500px) {
    .news-signup-section .wrapper-container {
        padding-bottom: 50px;
    }
}

@media only screen and (max-width: 1280px) {
    .news-signup-section .wrapper-container {
        padding-top: 120px;
        padding-bottom: 40px;
    }
    .news-signup-section .grey-bg-wrapper {
        margin-right: -70px;
    }
    .news-signup-section .wrapper-container:after {
        display: none;
    }
    .news-signup-section .col-form {
        position: relative;
        left: auto;
        padding-left: 15px;
        padding-right: 15px;
    }
    .news-signup-section .form-container {
        width: 700px;
        max-width: 100%;
    }
}

.listing-data {
    position: relative;
}

.listing-data .status-tag {
    box-shadow: 0 2px 9px 1px rgba(195, 195, 195, 0.4);
    margin-bottom: 20px;
}

.listing-data .price {
    font-size: 22px;
    padding-bottom: 5px;
    margin-bottom: 10px;
    position: relative;
}

.listing-data .price:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: -20px;
    height: 1px;
    background: #dadada;
    opacity: .4;
}

.listing-data .address {
    font-size: 16px;
    margin-bottom: 5px;
}

.listing-data .details {
    display: flex;
    align-items: center;
}

.listing-data .details > span {
    margin-right: 20px;
}

.listing-data .details .has-icon .icon {
    color: #005E92;
    width: 20px;
    height: 20px;
    margin-right: 0px;
    pointer-events: none;
}

.listing-data .details .has-icon.type .icon {
    width: 16px;
    height: 16px;
    color: #005E92;
    margin-top: -3px;
}

@media only screen and (max-width: 1500px) {
    .listing-data .price {
        font-size: 20px;
    }
    .listing-data .address {
        font-size: 16px;
    }
    .listing-data .details > span {
        margin-right: 15px;
    }
    .listing-data .details .has-icon .icon {
        width: 18px;
        height: 18px;
    }
    .listing-data .details .has-icon.type .icon {
        width: 15px;
        height: 15px;
    }
}

@media only screen and (max-width: 1200px) {
    .listing-data .price {
        font-size: 18px;
    }
    .listing-data .address {
        font-size: 15px;
    }
    .listing-data .details {
        font-size: 15px;
    }
    .listing-data .details > span {
        margin-right: 15px;
    }
    .listing-data .details .has-icon .icon {
        width: 18px;
        height: 18px;
    }
    .listing-data .details .has-icon.type .icon {
        width: 15px;
        height: 15px;
    }
}

@media only screen and (max-width: 991px) {
    .listing-data .price {
        font-size: 20px;
    }
    .listing-data .address {
        font-size: 16px;
    }
    .listing-data .details > span {
        margin-right: 15px;
    }
    .listing-data .details .has-icon .icon {
        width: 18px;
        height: 18px;
    }
    .listing-data .details .has-icon.type .icon {
        width: 15px;
        height: 15px;
    }
}

.status-tag {
    font-size: 11px;
    background: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 15px;
    min-height: 40px;
    z-index: 1;
    min-width: 70px;
}

.listing-grid {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}

.listing-grid .grid-item {
    min-width: 33.333333%;
    width: 33.333333%;
    max-width: 33.333333%;
    padding-left: 15px;
    padding-right: 15px;
}

@media only screen and (max-width: 991px) {
    .listing-grid .grid-item {
        min-width: 50%;
        width: 50%;
        max-width: 50%;
    }
}

@media only screen and (max-width: 600px) {
    .listing-grid .grid-item {
        min-width: 100%;
        width: 100%;
        max-width: 100%;
    }
}

.default-card,
.item-card {
    position: relative;
    margin-bottom: 50px;
}

.default-card .card-inner,
.item-card .card-inner {
    display: inline-block;
    width: 100%;
    position: relative;
    padding-bottom: 64px;
}

.default-card .card-inner:hover .card-img .img,
.item-card .card-inner:hover .card-img .img {
    transform: scale(1.01);
}

.default-card .card-inner:hover .card-slider .slick-arrow,
.item-card .card-inner:hover .card-slider .slick-arrow {
    opacity: 1;
}

.default-card .card-header,
.item-card .card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 10px;
    line-height: normal;
    color: rgba(34, 34, 34, 0.7);
    padding-bottom: 10px;
}

.default-card .card-header .broker,
.item-card .card-header .broker {
    flex: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.default-card .card-header .mls,
.item-card .card-header .mls {
    flex: 0 0 auto;
    color: #222;
}

.default-card .idx-logo,
.item-card .idx-logo {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 40px;
    height: auto;
}

.default-card .card-img,
.item-card .card-img {
    display: inline-block;
    width: 100%;
    padding-bottom: 69%;
    min-height: 260px;
    position: relative;
    overflow: hidden;
}

.default-card .card-img .img,
.item-card .card-img .img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transition: transform .4s, opacity .3s .2s;
    color: #ffffff;
    text-indent: -9999px;
    opacity: 0 !important;
}

.default-card .card-img .img.loaded,
.item-card .card-img .img.loaded {
    opacity: 1 !important;
}

.default-card .card-img .img.loaded:before,
.item-card .card-img .img.loaded:before {
    opacity: .1;
}

.default-card .card-img .img.loaded img,
.item-card .card-img .img.loaded img {
    display: none;
}

.default-card .card-img .img:before,
.item-card .card-img .img:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    height: 20%;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.65+0,0+100;Neutral+Density */
    /*background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);*/
    /* FF3.6-15 */
    /*background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);*/
    /* Chrome10-25,Safari5.1-6 */
    /*background: linear-gradient(to bottom, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);*/
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    /*filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000', GradientType=0);*/
    /* IE6-9 */
    opacity: 0;
    transition: opacity 0.2s;
    z-index: 1;
}

.default-card .card-img .img.empty,
.item-card .card-img .img.empty {
    background-color: #f9f9f9;
    opacity: 1 !important;
}

.default-card .card-slider-container,
.item-card .card-slider-container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.default-card .status-tag,
.item-card .status-tag {
    position: absolute;
    top: 20px;
    left: 20px;
    font-size: 9px;
}

.default-card .favourite-circle,
.item-card .favourite-circle {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 40px;
    height: 40px;
    z-index: 1;
}

.default-card .favourite-circle .favourites-star,
.item-card .favourite-circle .favourites-star {
    width: 14px;
    height: 14px;
}

.default-card .card-body,
.item-card .card-body {
    position: absolute;
    bottom: 0;
    left: 0;
    background: #ffffff;
    width: 87%;
    max-width: 500px;
    padding: 15px 20px 10px;
    border: 1px solid #ddd;
}

.default-card .card-body.rental,
.item-card .card-body.rental {
    width: 100%;
    max-width: auto;
}

.default-card .card-heading,
.item-card .card-heading {
    font-size: 20px;
    line-height: normal;
    color: #222;
    margin-bottom: 10px;
}

.default-card .price,
.item-card .price {
    font-size: 20px;
}

.default-card .address,
.item-card .address {
    font-size: 14px;
    margin-bottom: 2px;
}

@media only screen and (max-width: 1800px) {
    .default-card .card-img,
    .item-card .card-img {
        min-height: 200px;
    }
    .default-card .card-inner,
    .item-card .card-inner {
        padding-bottom: 68px;
    }
    .default-card .listing-data .price,
    .item-card .listing-data .price {
        font-size: 18px;
    }
    .default-card .listing-data .price:after,
    .item-card .listing-data .price:after {
        right: -15px;
    }
    .default-card .listing-data .details,
    .item-card .listing-data .details {
        font-size: 15px;
    }
    .default-card .status-tag,
    .item-card .status-tag {
        min-height: 34px;
    }
    .default-card .favourite-circle,
    .item-card .favourite-circle {
        width: 34px;
        height: 34px;
    }
    .default-card .card-body,
    .item-card .card-body {
        padding: 15px 15px;
        width: calc(100% - 50px);
        max-width: none;
        margin-right: 50px;
    }
    .default-card .idx-logo,
    .item-card .idx-logo {
        width: 35px;
    }
}

@media only screen and (max-width: 1500px) {
    .default-card .card-inner,
    .item-card .card-inner {
        padding-bottom: 58px;
    }
    .default-card .listing-data .price,
    .item-card .listing-data .price {
        font-size: 17px;
    }
    .default-card .listing-data .details,
    .item-card .listing-data .details {
        font-size: 14px;
    }
    .default-card .status-tag,
    .item-card .status-tag {
        top: 15px;
        left: 15px;
        min-height: 32px;
        min-width: 55px;
        padding: 2px 10px;
    }
    .default-card .favourite-circle,
    .item-card .favourite-circle {
        top: 15px;
        right: 15px;
        width: 32px;
        height: 32px;
    }
    .default-card .card-body,
    .item-card .card-body {
        padding: 10px 15px 5px;
        width: calc(100% - 40px);
        margin-right: 40px;
    }
    .default-card .slick-arrow.slider-next,
    .item-card .slick-arrow.slider-next {
        right: 15px;
    }
    .default-card .slick-arrow.slider-prev,
    .item-card .slick-arrow.slider-prev {
        left: 15px;
    }
    .default-card .idx-logo,
    .item-card .idx-logo {
        width: 30px;
    }
}

@media only screen and (max-width: 1200px) {
    .default-card .card-inner,
    .item-card .card-inner {
        padding-bottom: 58px;
    }
}

@media only screen and (max-width: 600px) {
    .default-card .card-inner,
    .item-card .card-inner {
        padding-bottom: 0;
    }
    .default-card .card-body,
    .item-card .card-body {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        transform: none;
        display: inline-block;
        width: calc(100% - 40px);
        margin-top: -50px;
    }
}

.item-card .header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 10px;
}

.item-card .header .price {
    margin-bottom: 0;
    flex: 1;
    margin-right: 25px;
    font-size: 22px;
    color: #222;
    opacity: .8;
}

.item-card .header .price:after {
    right: 0;
    left: -20px;
}

.item-card .header .apply-btn {
    flex: 0 0 auto;
}

.item-card .card-body {
    width: 100%;
    max-width: 100%;
    padding-top: 10px;
}

.listing-wrapper {
    width: calc(100% - 500px);
}

@media only screen and (max-width: 2000px) {
    .listing-wrapper {
        width: calc(100% - 450px);
    }
}

@media only screen and (max-width: 1800px) {
    .listing-wrapper {
        width: calc(100% - 400px);
    }
}

@media only screen and (max-width: 1500px) {
    .listing-wrapper {
        width: calc(100% - 380px);
    }
}

@media only screen and (max-width: 1200px) {
    .listing-wrapper {
        width: 100%;
    }
}

#page-banner.property {
    background-color: transparent;
    margin-bottom: 0;
}

.listing-overview .overview-inner {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.listing-overview .listing-info {
    margin-top: 60px;
    margin-bottom: 0;
}

.listing-overview .listing-info > .content {
    margin-top: 40px;
}

.listing-overview .listing-info > .content p,
.listing-overview .listing-info > .content li {
    line-height: 1.5em;
}

.listing-overview .listing-data {
    width: 500px;
    max-width: 100%;
}

.listing-overview .stacker-nav-container {
    margin-top: 40px;
    margin-left: -10px;
}

.listing-overview .listing-sidebar-inner > .inner {
    /*margin-top: -60px;
    margin-bottom: 80px;*/
    margin-top: -20px;
    margin-bottom: 80px;
}

.listing-overview .property-details {
    margin-bottom: 60px;
}

@media only screen and (max-width: 2000px) {
    .listing-overview .listing-info {
        margin-top: 40px;
    }
}

@media only screen and (max-width: 1800px) {
    .listing-overview .stacker-nav-container {
        margin-left: -8px;
    }
}

@media only screen and (max-width: 1500px) {
    .listing-overview .listing-info {
        margin-top: 30px;
    }
    .listing-overview .listing-info > .content {
        margin-top: 30px;
    }
    .listing-overview .stacker-nav-container {
        margin-top: 30px;
    }
}

@media only screen and (max-width: 1200px) {
    .listing-overview .stacker-nav-container {
        display: none;
    }
}

.listing-sidebar,
.listing-sidebar-inner {
    width: 450px;
}

@media only screen and (max-width: 2000px) {
    .listing-sidebar,
    .listing-sidebar-inner {
        width: 400px;
    }
}

@media only screen and (max-width: 1800px) {
    .listing-sidebar,
    .listing-sidebar-inner {
        width: 350px;
    }
}

.listing-sidebar {
    position: relative;
}

@media only screen and (max-width: 1200px) {
    .listing-sidebar {
        display: none;
    }
}

.listing-sidebar-inner {
    position: absolute;
    top: 0;
    right: 0;
    transition: none;
    z-index: 9;
}

.listing-sidebar-inner.fixed {
    position: fixed;
    transition: top 0.2s, margin 0.2s;
}

.listing-sidebar-inner.bottom {
    position: absolute;
    transition: none;
}

.listing-sidebar-inner > .inner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: #ffffff;
    box-shadow: 0 2px 9px 1px rgba(195, 195, 195, 0.5);
}

/*.listing-sidebar-inner .sd-contact-module {
    padding: 0 35px;
}
*/

.listing-sidebar-inner .sd-contact-info,
.listing-sidebar-inner .author-info {
    margin-top: -40px;
    margin-bottom: 30px;
}

.listing-sidebar-inner .sd-contact-info .img,
.listing-sidebar-inner .author-info .img {
    background-color: #ffffff;
    box-shadow: 0 2px 4px 0px rgba(188, 188, 188, 0.5);
}

.listing-sidebar-inner .sd-contact-info .img_enquire_sdtech_modal,
.listing-sidebar-inner .author-info .img_enquire_sdtech_modal {
    cursor: pointer;
}

.listing-sidebar-inner .social-inline {
    padding: 15px 35px;
    border-bottom: 1px solid rgba(218, 218, 218, 0.3);
}

.listing-sidebar-inner .social-inline .social-links .inner {
    margin-top: 0;
}

.listing-sidebar-inner .sidebar-link {
    display: inline-block;
    width: 100%;
    padding: 15px 35px;
}

.listing-sidebar-inner .sidebar-link.print-link {
    display: flex;
}

.listing-sidebar-inner .btn-apply {
    margin-top: 10px;
}

@media only screen and (max-width: 2000px) {
    .listing-sidebar-inner .sd-contact-info,
    .listing-sidebar-inner .author-info {
        margin-bottom: 20px;
    }
    .listing-sidebar-inner .btn-twins .btn {
        padding: 3px;
        font-size: 11px;
    }
}

@media only screen and (max-width: 1800px) {
    .listing-sidebar-inner {
        padding: 30px;
    }
    .listing-sidebar-inner .sd-contact-info,
    .listing-sidebar-inner .author-info {
        margin-top: -30px;
    }
    /*.listing-sidebar-inner .sd-contact-module {
        padding: 0 30px;
    }*/
    .listing-sidebar-inner .social-inline,
    .listing-sidebar-inner .sidebar-link {
        padding: 10px 30px;
    }
}

@media only screen and (max-width: 1500px) {
    .listing-sidebar-inner {
        padding: 30px;
    }
    .listing-sidebar-inner .sd-contact-info,
    .listing-sidebar-inner .author-info {
        margin-top: -30px;
    }
    /*.listing-sidebar-inner .sd-contact-module {
        padding: 0 20px;
    }*/
    .listing-sidebar-inner .social-inline,
    .listing-sidebar-inner .sidebar-link {
        padding: 10px 20px;
    }
}

.row-copy-list p {
    width: 100%;
    max-width: 450px;
    margin-bottom: 15px;
}

.row-copy-list p,
.row-copy-list li {
    line-height: 1.5em;
}

.row-copy-list .idx-logo {
    width: 70px;
}

@media only screen and (max-width: 1200px) {
    #sd-body-div.single-metiers #main-header .cta-btns,
    #sd-body-div.single-rental #main-header .cta-btns {
        display: none;
    }
}

#listing-mobile-nav {
    display: none;
    position: fixed;
    background: #ffffff;
    z-index: 10;
    bottom: 0;
    left: 0;
    right: 0;
    height: 50px;
    box-shadow: 0 2px 9px 2px rgba(0, 0, 0, 0.2);
}

#listing-mobile-nav .nav-inner {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#listing-mobile-nav .icons {
    flex: 1;
    width: 33.3333333%;
    min-width: 33.3333333%;
    max-width: 33.3333333%;
    padding-left: 15px;
    padding-right: 15px;
    display: flex;
    align-items: center;
}

#listing-mobile-nav .favourite-circle {
    margin-right: 15px;
}




/*BEGIN */
#listing-mobile-nav .enquire_sdtech_modal,
#listing-mobile-nav .feature-number,
#listing-mobile-nav .apply-btn {
    flex: 1;
    width: 33.3333333%;
    min-width: 33.3333333%;
    max-width: 33.3333333%;
    height: 100%;
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
/*END Responsive */



@media only screen and (max-width: 1200px) {
    #listing-mobile-nav {
        display: block;
    }
}

@media only screen and (max-width: 480px) {
    #listing-mobile-nav .primary-btn {
        padding: 13px 15px;
    }
}

@media only screen and (max-width: 320px) {
    #listing-mobile-nav .enquire_sdtech_modal {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.page-template-template-search #search-panel-btn {
    position: fixed;
}

.page-template-template-search .filters-container {
    position: relative;
    z-index: 9;
    height: 90px;
    transition: height .3s;
}

body.search-filters-on .filters-container {
    height: 170px;
}

body.search-filters-on .listing-search-filters {
    height: 170px;
}

body.search-filters-on .listing-search-results .map-container {
    top: 290px;
}

body.search-filters-on #refined-filters {
    opacity: 1;
    visibility: visible;
}

body.search-filters-on #main-filters,
body.search-filters-on .controls-inner {
    transform: none;
}

.listing-search-filters {
    position: fixed;
    left: 0;
    right: 0;
    background: #f9f9f9;
    z-index: 1;
    height: 90px;
    display: flex;
    align-items: center;
    transition: height .3s;
}

.filters-wrapper {
    width: 66.666666%;
    max-width: 66.666666%;
    padding-left: 60px;
    display: flex;
}

.filters-wrapper .filters {
    width: 66.666666%;
}

.filters-wrapper .controls {
    flex: 0 0 auto;
    width: 33.333333%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    position: relative;
}

.filters-wrapper .controls-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    transform: translateY(-38px);
    transition: transform .3s;
    width: 100%;
}

#main-filters {
    transform: translateY(40px);
    transition: transform .3s;
}

#refined-filters {
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s, visibility .3s;
    align-items: center;
}

#refined-filters .col {
    width: 12.5%;
}

#refined-filters .col.large {
    width: 25%;
}

.filters-row {
    width: 100%;
    display: flex;
}

.filters-row label {
    white-space: nowrap;
}

.filters-row .form-group {
    margin-right: 20px;
    margin-bottom: 0;
}

.filters-row .ui-selectmenu-button span.ui-icon {
    right: 0;
}

.filters-row .ui-selectmenu-button span.ui-selectmenu-text {
    padding-right: 10px;
}

.filters-row .col {
    width: 25%;
}

.filters-row .col.col-location {
    width: 100%;
}

.filters-row .col.large {
    width: 40%;
}

.filters-row .col.narrow {
    width: 15%;
}

.filters-row .checkbox-group label {
    white-space: normal;
    color: #222;
}

.filters-row:first-child {
    margin-bottom: 30px;
}

#search_submit {
    width: 200px;
    height: 50px;
    white-space: nowrap;
    flex: 0 0 auto;
}

#search_reset {
    transition: all 0.2s;
}

#search_reset.off {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

#search_reset,
.search-refine-toggle {
    white-space: nowrap;
    margin-left: 25px;
}

.refine-toggle-container.mobile {
    display: none;
}

#search-spinner {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

#search-listings-container {
    position: relative;
}

#search-listings-container:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.5);
    opacity: 0;
    transition: all 0.2s;
}

#search-listings-container.loading:after {
    opacity: 1;
    z-index: 2;
}

#search-listings-container .card-inner {
    z-index: 1;
}

.listing-search-results {
    flex: 1;
    transition: opacity 0.2s, visibility 0.2s;
}

.listing-search-results.loading {
    opacity: 0;
    visibility: hidden;
}

.listing-search-results .no-results-msg {
    padding-left: 15px;
    padding-right: 15px;
}

@media only screen and (max-width: 991px) {
    .listing-search-results .no-results-msg {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media only screen and (max-width: 320px) {
    .listing-search-results .no-results-msg {
        padding-left: 5px;
        padding-right: 5px;
    }
}

.listing-search-results .col-grid {
    width: 66.666666%;
    max-width: 66.666666%;
    height: 100%;
    overflow: auto;
    padding-top: 30px;
    padding-bottom: 20px;
}

.listing-search-results .col-map {
    width: 33.333333%;
}

.listing-search-results .listing-grid .default-card.active .card-body,
.listing-search-results .listing-grid .active.item-card .card-body {
    border-bottom: 2px solid #005E92;
}

.listing-search-results .listing-grid .col-flex {
    width: 33.333333%;
    min-width: 33.333333%;
    max-width: 33.333333%;
}

.listing-search-results .map-container {
    background: #dadada;
    position: fixed;
    top: 210px;
    right: 0;
    bottom: 0;
    width: 33.333333%;
    transition: top .3s;
}

.map-results-counter {
    position: absolute;
    right: 60px;
    bottom: 60px;
    z-index: 10;
    transition: opacity 0.2s, visibility 0.2s;
    margin-bottom: -10px;
}

.map-results-counter.loading {
    opacity: 0;
    visibility: hidden;
}

.map-refresh-spinner {
    position: absolute;
    top: 50%;
    right: auto;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 100%;
    margin-right: 15px;
    transition: all 0.2s;
}

.map-refresh-spinner.off {
    opacity: 0;
    visibility: hidden;
}

.map-refresh-spinner .spinner {
    font-size: .1em;
}

.map-refresh-controls {
    position: absolute;
    left: 40px;
    top: 40px;
    z-index: 10;
    display: flex;
    background: rgba(255, 255, 255, 0.4);
    padding: 10px;
}

.map-refresh-controls div {
    margin-right: 20px;
}

.map-refresh-controls div:last-child {
    margin-right: 0;
}

@media only screen and (max-width: 2000px) {
    .map-refresh-controls {
        left: 25px;
        top: 25px;
    }
}

@media only screen and (max-width: 1800px) {
    .map-refresh-controls {
        left: 10px;
        top: 10px;
    }
}

@media only screen and (max-width: 1500px) {
    .map-refresh-controls {
        left: 20px;
        top: 20px;
        padding: 6px;
    }
    .map-refresh-controls div {
        margin-right: 15px;
    }
}

@media only screen and (max-width: 600px) {
    .map-refresh-controls {
        left: 10px;
        top: 10px;
    }
}

.map-auto-refresh .checkbox-group label,
.map-auto-refresh .form-group.checkbox-group label {
    color: #222;
}

@media only screen and (max-width: 1500px) {
    .map-auto-refresh .checkbox-group label,
    .map-auto-refresh .form-group.checkbox-group label {
        padding-left: 10px;
    }
}

.map-reset-refresh {
    font-size: 13px;
    line-height: 1.375em;
}

.map-reset-refresh a {
    text-decoration: underline;
}

#map_reset_refresh {
    transition: all 0.2s;
}

#map_reset_refresh.off {
    opacity: 0;
    visibility: hidden;
}

.map-polygon-note {
    position: absolute;
    top: 40px;
    left: 40px;
    padding: 10px;
    background: rgba(255, 255, 255, 0.4);
    font-size: 13px;
    line-height: normal;
    transition: all 0.2s;
    margin-right: 70px;
}

.map-polygon-note.off {
    opacity: 0;
    visibility: hidden;
}

@media only screen and (max-width: 2000px) {
    .map-polygon-note {
        left: 25px;
        top: 25px;
    }
}

@media only screen and (max-width: 1800px) {
    .map-polygon-note {
        left: 10px;
        top: 10px;
    }
}

@media only screen and (max-width: 1500px) {
    .map-polygon-note {
        left: 20px;
        top: 20px;
    }
}

@media only screen and (max-width: 600px) {
    .map-polygon-note {
        left: 10px;
        top: 10px;
    }
}

.map-polygon-info {
    position: absolute;
    top: 40px;
    left: 40px;
    z-index: 10;
    display: flex;
    align-items: center;
}

@media only screen and (max-width: 2000px) {
    .map-polygon-info {
        left: 25px;
        top: 25px;
    }
}

@media only screen and (max-width: 2000px) {
    .map-polygon-info {
        left: 25px;
        top: 25px;
    }
}

@media only screen and (max-width: 1800px) {
    .map-polygon-info {
        left: 10px;
        top: 10px;
    }
}

@media only screen and (max-width: 1500px) {
    .map-polygon-info {
        top: 20px;
        left: 20px;
    }
}

@media only screen and (max-width: 600px) {
    .map-polygon-info {
        top: 10px;
        left: 10px;
    }
}

#map_save_polygon,
#map_reset_polygon,
.map-polygon-spinner {
    width: 250px;
    white-space: nowrap;
    transition: all 0.2s;
}

#map_save_polygon.off,
#map_reset_polygon.off,
.map-polygon-spinner.off {
    opacity: 0;
    visibility: hidden;
}

@media only screen and (max-width: 1800px) {
    #map_save_polygon,
    #map_reset_polygon,
    .map-polygon-spinner {
        width: 215px;
    }
}

#map_reset_polygon {
    position: absolute;
    top: 0;
    left: 0;
}

.map-polygon-spinner {
    position: absolute;
    top: 0;
    left: 0;
    transition: all 0.2s;
    background-color: #ffffff;
    height: 50px;
    text-align: center;
    border-radius: 5px;
}

.map-polygon-spinner.off {
    opacity: 0;
    visibility: hidden;
}

.map-polygon-spinner .spinner-container {
    position: absolute;
    top: 50%;
    right: 50%;
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
}

.map-polygon-spinner .spinner {
    display: block;
    font-size: .15em;
}

#search_map_container .mapboxgl-ctrl-group {
    box-shadow: none;
    border-radius: 0;
}

#search_map_container .mapboxgl-ctrl-group > button.mapbox-gl-draw_ctrl-draw-btn {
    position: relative;
    width: 50px;
    height: 50px;
    background-color: #ffffff;
    border: 1px solid rgba(34, 34, 34, 0.2);
    cursor: pointer;
    color: #222;
    transition: background-color 0.2s;
}

#search_map_container .mapboxgl-ctrl-group > button.mapbox-gl-draw_ctrl-draw-btn .icon {
    position: absolute;
    top: 50%;
    right: 50%;
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
    width: 15px;
    height: 15px;
}

#search_map_container .mapboxgl-ctrl-group > button.mapbox-gl-draw_ctrl-draw-btn:hover {
    background-color: #f9f9f9;
}

#search_map_container .mapboxgl-ctrl-group > button.mapbox-gl-draw_ctrl-draw-btn.mapbox-gl-draw_trash {
    display: none;
}

@media only screen and (max-width: 1500px) {
    #search_map_container .mapboxgl-ctrl-group > button.mapbox-gl-draw_ctrl-draw-btn {
        width: 40px;
        height: 40px;
    }
    #search_map_container .mapboxgl-ctrl-group > button.mapbox-gl-draw_ctrl-draw-btn .icon {
        width: 12px;
        height: 12px;
    }
}

#search_map_container.drawing .map-refresh-controls {
    display: none;
}

#search_map_container.drawing .mapboxgl-ctrl-group > button.mapbox-gl-draw_ctrl-draw-btn {
    background-color: rgba(251, 176, 59, 0.1);
    border-color: #fbb03b;
}

#search_map_container.drawing .mapboxgl-ctrl-group > button.mapbox-gl-draw_ctrl-draw-btn:hover {
    background-color: rgba(251, 176, 59, 0.1);
}

#search_map_container.drawn .mapboxgl-ctrl-group > button.mapbox-gl-draw_ctrl-draw-btn.mapbox-gl-draw_trash {
    display: block;
}

#search_map_container.drawn .mapboxgl-ctrl-group > button.mapbox-gl-draw_ctrl-draw-btn.mapbox-gl-draw_polygon {
    display: none;
}

#search_map_container.draw-results .map-refresh-controls {
    display: none;
}

.search-show-filters-wrapper {
    display: none;
    position: relative;
    padding-top: 30px;
    padding-left: 20px;
    padding-right: 20px;
}

#search-show-filters {
    width: 100%;
    transition: opacity 0.2s, visibility 0.2s;
}

#search-show-filters.off {
    opacity: 0;
    visibility: hidden;
}

@media only screen and (max-width: 2000px) {
    .filters-wrapper {
        padding-left: 60px;
        padding-right: 60px;
        width: 100%;
        max-width: 100%;
    }
    .filters-wrapper .filters {
        width: calc(66.6666666% + 20px);
    }
    .filters-wrapper .controls {
        flex: 1;
    }
    .listing-search-results .listing-grid .default-card .card-inner,
    .listing-search-results .listing-grid .item-card .card-inner {
        padding-bottom: 62px;
    }
    .listing-search-results .listing-grid .default-card .listing-data .price,
    .listing-search-results .listing-grid .item-card .listing-data .price {
        font-size: 18px;
    }
    .listing-search-results .listing-grid .default-card .listing-data .price:after,
    .listing-search-results .listing-grid .item-card .listing-data .price:after {
        right: -15px;
    }
    .listing-search-results .listing-grid .default-card .listing-data .details,
    .listing-search-results .listing-grid .item-card .listing-data .details {
        font-size: 15px;
    }
    .listing-search-results .listing-grid .default-card .status-tag,
    .listing-search-results .listing-grid .item-card .status-tag {
        top: 15px;
        left: 15px;
        min-height: 34px;
    }
    .listing-search-results .listing-grid .default-card .favourite-circle,
    .listing-search-results .listing-grid .item-card .favourite-circle {
        top: 15px;
        right: 15px;
        width: 34px;
        height: 34px;
    }
    .listing-search-results .listing-grid .default-card .card-body,
    .listing-search-results .listing-grid .item-card .card-body {
        width: calc(100% - 40px);
        max-width: none;
        margin-right: 40px;
        padding: 15px 15px 10px;
    }
    .listing-search-results .listing-grid .default-card .idx-logo,
    .listing-search-results .listing-grid .item-card .idx-logo {
        width: 30px;
    }
    .listing-search-results .listing-grid .default-card .slick-arrow.slider-next,
    .listing-search-results .listing-grid .item-card .slick-arrow.slider-next {
        right: 15px;
    }
    .listing-search-results .listing-grid .default-card .slick-arrow.slider-prev,
    .listing-search-results .listing-grid .item-card .slick-arrow.slider-prev {
        left: 15px;
    }
    .listing-search-results .listing-grid .item-card .card-body {
        width: 100%;
        padding-top: 10px;
        margin-right: 0;
    }
    .listing-search-results .listing-grid .item-card .listing-data .price {
        margin-right: 20px;
    }
    .listing-search-results .listing-grid .item-card .listing-data .price:after {
        right: 0;
        left: -15px;
    }
    .listing-search-results .listing-grid .item-card .apply-btn {
        padding: 12px 25px;
        font-size: 11px;
    }
    .mapboxgl-popup .mapboxgl-popup-content .card-heading {
        font-size: 16px;
    }
}

@media only screen and (max-width: 1800px) {
    .filters-wrapper {
        padding-left: 40px;
        padding-right: 40px;
    }
    #search_submit {
        width: 150px;
        padding-left: 20px;
        padding-right: 20px;
    }
    #search_reset {
        top: 59px;
        margin-left: 30px;
    }
    .listing-search-results .map-container {
        top: 200px;
    }
    body.search-filters-on .listing-search-results .map-container {
        top: 280px;
    }
    .map-results-counter {
        right: 40px;
        bottom: 40px;
    }
    .map-auto-refresh {
        left: 40px;
        bottom: 40px;
    }
    .listing-search-results .listing-grid .default-card .card-img,
    .listing-search-results .listing-grid .item-card .card-img {
        min-height: 200px;
    }
    .listing-search-results .listing-grid .default-card .card-inner,
    .listing-search-results .listing-grid .item-card .card-inner {
        padding-bottom: 58px;
    }
    .listing-search-results .listing-grid .default-card .listing-data .price,
    .listing-search-results .listing-grid .item-card .listing-data .price {
        font-size: 17px;
    }
    .listing-search-results .listing-grid .default-card .listing-data .details,
    .listing-search-results .listing-grid .item-card .listing-data .details {
        font-size: 14px;
    }
    .listing-search-results .listing-grid .default-card .status-tag,
    .listing-search-results .listing-grid .item-card .status-tag {
        min-height: 32px;
        min-width: 55px;
        padding: 2px 10px;
    }
    .listing-search-results .listing-grid .default-card .favourite-circle,
    .listing-search-results .listing-grid .item-card .favourite-circle {
        width: 32px;
        height: 32px;
    }
    .listing-search-results .listing-grid .default-card .card-body,
    .listing-search-results .listing-grid .item-card .card-body {
        padding: 10px 15px 5px;
    }
    .listing-search-results .listing-grid .item-card .listing-data .price {
        margin-right: 15px;
    }
    .listing-search-results .listing-grid .item-card .apply-btn {
        padding: 10px 20px;
        font-size: 10px;
    }
    .mapboxgl-popup .mapboxgl-popup-content .card-heading {
        font-size: 15px;
    }
}

@media only screen and (max-width: 1600px) {
    .listing-search-results .listing-grid .default-card .card-inner,
    .listing-search-results .listing-grid .item-card .card-inner {
        padding-bottom: 76px;
    }
}

@media only screen and (max-width: 1500px) {
    .page-template-template-search .filters-container,
    .listing-search-filters {
        height: 70px;
    }
    .listing-search-results .map-container {
        top: 180px;
    }
    body.search-filters-on .listing-search-results .map-container {
        top: 240px;
    }
    body.search-filters-on .filters-container {
        height: 130px;
    }
    body.search-filters-on .listing-search-filters {
        height: 130px;
    }
    body.search-filters-on .search-refine-toggle {
        bottom: 32px;
    }
    body.search-filters-on #search_reset {
        left: 18px;
    }
    .filters-wrapper .controls-inner {
        transform: translateY(-28px);
    }
    #main-filters {
        transform: translateY(30px);
    }
    #search_submit {
        height: 40px;
        padding: 10px 15px;
    }
    .filters-wrapper {
        padding-left: 20px;
        padding-right: 20px;
        width: 100%;
        max-width: 100%;
    }
    .filters-wrapper .filters {
        width: calc(66.6666666% + 20px);
    }
    .filters-wrapper .controls {
        flex: 1;
    }
    .filters-row label {
        font-size: 9px;
        margin-bottom: -5px;
    }
    .filters-row .form-group {
        margin-right: 15px;
    }
    .filters-row .form-group .form-control {
        font-size: 13px;
    }
    .filters-row .ui-selectmenu-button span.ui-selectmenu-text {
        font-size: 13px;
    }
    .filters-row .ui-selectmenu-button span.ui-icon {
        right: .25em;
        top: 26px;
    }
    .filters-row .ui-selectmenu-button.thinner span.ui-selectmenu-text {
        padding-top: 12px;
        padding-bottom: 4px;
    }
    .filters-row:first-child {
        margin-bottom: 15px;
    }
    .filters-row .twin-fields > div:first-child {
        margin-right: 10px;
    }
    .filters-row .twin-fields > div:first-child .ui-selectmenu-button span.ui-icon {
        right: 0;
    }
    .filters-row .twin-fields > div:last-child {
        padding-left: 10px;
    }
    .listing-search-results .col-grid {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .listing-search-results .listing-grid {
        margin-left: -10px;
        margin-right: -10px;
    }
    .listing-search-results .listing-grid .grid-item {
        padding-left: 10px;
        padding-right: 10px;
    }
    .listing-search-results .listing-grid .default-card,
    .listing-search-results .listing-grid .item-card {
        margin-bottom: 30px;
    }
    .listing-search-results .listing-grid .item-card .listing-data .price {
        margin-right: 10px;
    }
    .listing-search-results .listing-grid .item-card .apply-btn {
        padding: 8px 16px;
        font-size: 10px;
    }
    .map-auto-refresh {
        left: 20px;
        bottom: 30px;
    }
    .map-results-counter {
        right: 20px;
        bottom: 30px;
        margin-bottom: -5px;
    }
    .map-results-counter {
        right: 20px;
        bottom: 20px;
    }
    .map-auto-refresh {
        left: 20px;
        bottom: 20px;
    }
}

@media only screen and (max-width: 1280px) {
    .search-refine-toggle {
        right: 60px;
    }
}

@media only screen and (max-width: 1200px) {
    #main[data-page-key="search"] {
        padding-bottom: 60px;
    }
    .search-show-filters-wrapper {
        display: block;
    }
    .page-template-template-search #search-panel-btn {
        display: none;
    }
    .page-template-template-search #search-scroll-to-filters {
        display: block;
    }
    .search-refine-toggle {
        margin-left: 0;
    }
    .page-template-template-search .filters-container,
    .listing-search-filters {
        height: auto;
    }
    #main-filters {
        transform: none;
        transition: none;
        margin-bottom: 0;
    }
    .listing-search-filters {
        margin-top: -50px;
        margin-bottom: 50px;
    }
    .listing-search-filters.on {
        margin-bottom: 20px;
    }
    .listing-search-filters {
        position: relative;
        left: auto;
        right: auto;
        flex-direction: column;
    }
    .listing-search-filters:before {
        content: '';
        position: absolute;
        top: -30px;
        left: 0;
        right: 0;
        height: 30px;
        background: #f9f9f9;
    }
    .filters-wrapper {
        flex-direction: column;
        width: 100%;
        margin: 0;
        padding: 20px;
        padding-top: 5px;
    }
    .filters-wrapper .controls {
        width: 100%;
    }
    .filters-wrapper .filters {
        width: auto;
        margin-right: -15px;
    }
    .filters-wrapper .controls-inner {
        transform: none;
        flex-direction: column;
        align-items: flex-start;
    }
    body.search-filters-on .filters-container,
    body.search-filters-on .listing-search-filters {
        height: auto;
    }
    body.search-filters-on #refined-filters {
        max-height: 1000px;
    }
    body.search-filters-on .search-refine-toggle {
        bottom: auto;
    }
    body.search-filters-on #search_reset {
        left: auto;
        top: auto;
        margin-left: -10px;
    }
    .filters-wrapper .controls {
        flex-direction: column;
        align-items: flex-start;
    }
    .filters-row .col {
        margin-bottom: 25px;
    }
    #search_submit {
        width: 100%;
    }
    #search_reset {
        position: absolute;
        right: 0;
        top: auto;
        bottom: 50px;
        margin-right: -10px;
        transform: none;
        left: auto;
        display: inline-block;
        padding: 10px;
        margin-top: 10px;
    }
    #refined-filters {
        max-height: 0;
        transition: opacity .3s, visibility .3s, max-height .3s;
    }
    .listing-search-results .col-grid {
        width: 100%;
        min-width: 100%;
        max-width: 100%;
    }
    .listing-search-results .col-map {
        display: none;
    }
    .listing-search-results .listing-grid .default-card .card-inner,
    .listing-search-results .listing-grid .item-card .card-inner {
        padding-bottom: 58px;
    }
    .search-refine-toggle.desktop {
        display: none;
    }
    .search-refine-toggle {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        transform: none;
        right: auto;
        padding-top: 10px;
        padding-bottom: 10px;
        display: inline-block;
    }
    .refine-toggle-container.mobile {
        display: block;
        margin-top: -10px;
        margin-bottom: 10px;
    }
    .listing-search-filters {
        max-height: 0;
        opacity: 0;
        visibility: hidden;
        transition: opacity .3s, visibility .3s, max-height .3s;
    }
    .listing-search-filters.on {
        max-height: 1000px;
        opacity: 1;
        visibility: visible;
    }
}

@media only screen and (max-width: 991px) {
    .listing-search-results .listing-grid .col-flex {
        width: 50%;
        min-width: 50%;
        max-width: 50%;
    }
    .page-template-template-search .filters-container,
    .listing-search-filters {
        height: auto;
    }
    #search-spinner {
        top: 0;
        margin-top: 650px;
    }
    #main-filters {
        transform: none;
        transition: none;
        margin-bottom: 0;
    }
    .listing-search-filters {
        position: relative;
        left: auto;
        right: auto;
        flex-direction: column;
    }
    .filters-wrapper {
        flex-direction: column;
        width: 100%;
    }
    .filters-wrapper .filters {
        width: 100%;
        margin-right: 0;
    }
    .filters-row {
        flex-direction: column;
    }
    .filters-row .col {
        width: 100%;
        margin-bottom: 25px;
    }
    .filters-row .col.narrow {
        width: 100%;
    }
    .filters-row .col.large {
        width: 100%;
    }
    .filters-row label {
        margin: 0;
        font-size: 11px;
    }
    .filters-row .form-group {
        margin-right: 0;
    }
    .filters-row .form-group .form-control {
        font-size: 14px;
    }
    .filters-row .ui-selectmenu-button span.ui-selectmenu-text {
        font-size: 14px;
    }
    .filters-row .ui-selectmenu-button span.ui-icon {
        right: .5em;
        top: 24px;
    }
    .filters-row .ui-selectmenu-button.thinner span.ui-selectmenu-text {
        padding-top: 8px;
        padding-bottom: 8px;
    }
    #refined-filters .col,
    #refined-filters .col.large {
        width: 100%;
    }
    #search_reset {
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        margin-right: auto;
        margin-left: -10px;
    }
}

@media only screen and (max-width: 600px) {
    .listing-search-results .listing-grid .col-flex {
        width: 100%;
        min-width: 100%;
        max-width: 100%;
    }
    .listing-search-results .listing-grid .default-card,
    .listing-search-results .listing-grid .item-card {
        margin-bottom: 40px;
    }
    .listing-search-results .listing-grid .default-card .card-inner,
    .listing-search-results .listing-grid .item-card .card-inner {
        padding-bottom: 0;
    }
}

@media only screen and (max-width: 320px) {
    #main[data-page-key="search"] {
        padding-bottom: 50px;
    }
}

#results_pagination {
    position: relative;
    z-index: 2;
}

.paginationjs .paginationjs-pages {
    display: block;
    margin: 0 auto;
    float: none;
}

.paginationjs .paginationjs-pages ul {
    display: flex;
    float: none;
    align-items: center;
    justify-content: center;
}

.paginationjs .paginationjs-pages ul li {
    float: none;
    padding: 0;
    margin: 0;
}

.paginationjs .paginationjs-pages ul li:before {
    display: none;
}

.paginationjs .paginationjs-pages ul li.disabled > a {
    pointer-events: none;
}

@media only screen and (max-width: 1500px) {
    .paginationjs .paginationjs-pages ul li a {
        font-size: 12px;
    }
}

#main[data-page-key="sitesearch"] .pagination.navigation {
    margin-bottom: 0;
    font-size: 20px;
    letter-spacing: .02em;
    color: #a9a9a9;
    margin-left: -10px;
}

#main[data-page-key="sitesearch"] .pagination.navigation .current {
    color: #222;
}

#main[data-page-key="sitesearch"] .pagination.navigation .page-numbers {
    padding: 0 5px;
    display: inline-block;
    vertical-align: middle;
}

#main[data-page-key="sitesearch"] .pagination.navigation .page-numbers:hover,
#main[data-page-key="sitesearch"] .pagination.navigation .page-numbers:focus {
    color: #005E92;
    text-decoration: none;
}

#main[data-page-key="sitesearch"] .pagination.navigation .page-numbers.current:hover {
    color: #222;
}

#main[data-page-key="sitesearch"] .pagination.navigation .page-numbers.prev,
#main[data-page-key="sitesearch"] .pagination.navigation .page-numbers.next {
    position: relative;
    width: 32px;
    height: 32px;
}

#main[data-page-key="sitesearch"] .pagination.navigation .arrow {
    position: absolute;
    top: 50%;
    right: 50%;
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
    display: inline-block;
    width: 16px;
    height: 16px;
}

#main[data-page-key="sitesearch"] .pagination.navigation .arrow .icon {
    display: block;
    width: 100%;
    height: 100%;
}

#main[data-page-key="sitesearch"] .pagination.navigation .arrow.prev .icon {
    transform: rotate(-180deg);
}

@media only screen and (max-width: 1500px) {
    #main[data-page-key="sitesearch"] .pagination.navigation {
        height: 60px;
    }
}

@media only screen and (max-width: 1280px) {
    #main[data-page-key="sitesearch"] .pagination.navigation {
        height: 40px;
    }
}

@media only screen and (max-width: 1200px) {
    #main[data-page-key="sitesearch"] .pagination.navigation {
        height: 30px;
    }
}

@media only screen and (max-width: 991px) {
    #main[data-page-key="sitesearch"] .pagination.navigation {
        height: 25px;
    }
}

#page_content .search-form {
    position: relative;
    margin-bottom: 50px;
}

#page_content .search-form .form-group .form-control::-webkit-input-placeholder {
    color: #a9a9a9 !important;
    font-family: 'Muli', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: normal;
}

#page_content .search-form .form-group .form-control:-ms-input-placeholder {
    color: #a9a9a9 !important;
    font-family: 'Muli', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: normal;
}

#page_content .search-form .form-group .form-control:-moz-placeholder {
    color: #a9a9a9 !important;
    font-family: 'Muli', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: normal;
}

#page_content .search-form .form-group .form-control::-moz-placeholder {
    color: #a9a9a9 !important;
    font-family: 'Muli', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: normal;
}

#page_content .search-form .form-group.focus .form-control::-webkit-input-placeholder {
    color: #a9a9a9 !important;
    font-family: 'Muli', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: normal;
}

#page_content .search-form .form-group.focus .form-control:-ms-input-placeholder {
    color: #a9a9a9 !important;
    font-family: 'Muli', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: normal;
}

#page_content .search-form .form-group.focus .form-control:-moz-placeholder {
    color: #a9a9a9 !important;
    font-family: 'Muli', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: normal;
}

#page_content .search-form .form-group.focus .form-control::-moz-placeholder {
    color: #a9a9a9 !important;
    font-family: 'Muli', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: normal;
}

#page_content .search-form .form-group {
    margin: 0;
}

#page_content .search-form .form-control {
    font-family: 'Muli', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: normal;
    height: 132px;
    padding-right: 90px;
    font-size: 60px;
    line-height: normal;
}

#page_content .search-form .search-btn {
    position: absolute;
    top: 50%;
    right: auto;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    width: 90px;
    height: 100%;
    opacity: .2;
    transition: opacity 0.2s;
    background: transparent;
    box-shadow: none;
    border: none;
}

#page_content .search-form .search-btn:hover {
    opacity: 1;
}

#page_content .search-form .search-btn .icon {
    position: absolute;
    top: 50%;
    right: 50%;
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
    width: 40px;
    height: 40px;
    color: #222;
}

@media only screen and (max-width: 1500px) {
    #page_content .search-form .form-control {
        height: 90px;
        font-size: 42px;
    }
    #page_content .search-form .search-btn .icon {
        width: 32px;
        height: 32px;
    }
}

@media only screen and (max-width: 770px) {
    #page_content .search-form .form-control {
        height: 80px;
        font-size: 40px;
        padding-right: 80px;
    }
    #page_content .search-form .search-btn {
        width: 80px;
    }
    #page_content .search-form .search-btn .icon {
        width: 28px;
        height: 28px;
    }
}

@media only screen and (max-width: 480px) {
    #page_content .search-form {
        margin-bottom: 30px;
    }
    #page_content .search-form .form-control {
        height: 60px;
        font-size: 30px;
        padding-right: 60px;
    }
    #page_content .search-form .search-btn {
        width: 60px;
    }
    #page_content .search-form .search-btn .icon {
        width: 28px;
        height: 28px;
    }
}

#page_content .search-title {
    margin-bottom: 50px;
}

#page_content .search-title br {
    display: none;
}

@media only screen and (max-width: 600px) {
    #page_content .search-title br {
        display: block;
    }
}

@media only screen and (max-width: 480px) {
    #page_content .search-title {
        margin-bottom: 30px;
    }
}

#page_content .search-result {
    display: inline-block;
    width: 800px;
    max-width: 100%;
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #001943;
    word-break: break-all;
}

#page_content .search-result,
#page_content .search-result:hover,
#page_content .search-result:focus {
    text-decoration: none;
}

#page_content .search-result:hover .img {
    transform: scale(1.03);
}

#page_content .search-result:hover .link,
#page_content .search-result:hover .card-heading {
    color: #005E92;
}

#page_content .search-result .card-heading,
#page_content .search-result .link {
    transition: color 0.2s;
}

#page_content .search-result .card-heading,
#page_content .search-result .intro {
    margin-bottom: 10px;
}

#page_content .search-result .body {
    display: flex;
}

#page_content .search-result .content {
    flex: 1;
}

#page_content .search-result .img-wrapper {
    width: 240px;
    position: relative;
    margin-right: 25px;
    overflow: hidden;
    flex: 0 0 auto;
}

#page_content .search-result .img {
    width: 100%;
    height: auto;
    padding-bottom: 66.666667%;
    background-size: cover;
    background-position: 50% 50%;
    position: relative;
    transition: transform .3s;
}

#page_content .search-result .link {
    margin-bottom: 0;
    text-decoration: underline;
}

@media only screen and (max-width: 1800px) {
    #page_content .search-result p {
        width: 90%;
    }
}

@media only screen and (max-width: 1500px) {
    #page_content .search-result p {
        width: 75%;
    }
}

@media only screen and (max-width: 1280px) {
    #page_content .search-result p {
        width: 90%;
    }
}

@media only screen and (max-width: 1200px) {
    #page_content .search-result .img-wrapper {
        width: 200px;
    }
    #page_content .search-result p {
        width: 100%;
    }
}

@media only screen and (max-width: 600px) {
    #page_content .search-result .img-wrapper {
        width: 120px;
    }
}

@media only screen and (max-width: 480px) {
    #page_content .search-result .body {
        flex-direction: column;
    }
    #page_content .search-result .img-wrapper {
        width: 200px;
        max-width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }
    #page_content .search-result .intro {
        margin-bottom: 10px;
    }
}



.print-only {
    display: none !important;
}

@media print {
    .print-only {
        display: block !important;
    }
    .print-hidden {
        display: none !important;
    }
    body {
        overflow: visible !important;
        font-size: 10px;
    }
    body,
    * {
        font-family: 'Muli', 'Helvetica Neue', Helvetica, Arial, sans-serif!important;
    }
    *,
    *:before,
    *:after,
    *:first-letter,
    p:first-line,
    div:first-line,
    blockquote:first-line,
    li:first-line {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }


    #smoothstate_container,
    #sd-body-div,
    #main {
        width: 100%;
        margin: 0;
        float: none;
        display: block;
    }
    .listing-wrapper {
        page-break-inside: avoid;
    }
    


    @page {
        margin: 2cm;
    }
    body {
        font-size: 11pt;
        line-height: normal;
    }
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        line-height: normal;
    }
    h1 {
        font-size: 13pt;
        line-height: normal;
        font-weight: bold;
    }
    h2 {
        font-size: 12pt;
        font-weight: bold;
        margin-bottom: 15pt;
    }
    h3 {
        font-size: 11pt;
        font-weight: bold;
    }
    h4 {
        font-size: 11pt;
        font-weight: bold;
    }
    h5 {
        font-size: 10pt;
        font-weight: bold;
        letter-spacing: 1pt;
    }
    h6 {
        font-size: 9pt;
        font-weight: bold;
        letter-spacing: .5pt;
    }
    p,
    li {
        font-size: 10pt;
        margin-bottom: 12pt;
        line-height: normal;
    }
    b,
    strong {
        font-weight: bold;
    }
    .wpb_button,
    .wpb_content_element,
    ul.wpb_thumbnails-fluid > li {
        margin-bottom: 12pt;
    }
    #header .header-inner,
    .main-wrapper,
    .blog-wrapper,
    .vc_row .sdtech-main-wrapper {
        padding-left: 0;
        padding-right: 0;
    }
    .vc_col-md-6 {
        width: 100% !important;
    }
    #main-header,
    #page-banner .breadcrumbs,
    #main-footer,
    #navbar,
    #enquire-panel,
    #enquire-overlay,
    #site_popup #shortlist_modal,
    #gallery_modal,
    #sd_equiry_modal,
    .listing-enquiry-row,
    .related-pages {
        display: none;
    }
    .print-contact {
        text-align: center;
    }
    .project-hero-wrapper {
        margin-bottom: 40pt;
    }
    .project-hero-wrapper > div {
        width: 50%;
        float: left;
    }
    .project-hero-img img {
        width: 100% !important;
        height: auto !important;
    }
    .project-hero-overview {
        padding: 8pt;
        padding-top: 0;
    }
    .project-hero-overview .price-heading {
        text-align: center;
        border: none;
    }
    .project-hero-overview span.price {
        font-size: 12pt;
        line-height: normal;
        font-weight: bold;
        margin-bottom: 10pt;
        display: inline-block;
        color: #008000 !important;
    }
    .project-hero-overview span.price::first-letter {
        color: #008000 !important;
    }
    .project-hero-overview > div {
        border-top: 1px solid #CCC;
    }
    .project-hero-overview > div:last-child {
        border-bottom: 1px solid #CCC;
    }
    .project-hero-overview span {
        font-size: 9pt;
        line-height: 18pt;
    }
    .project-hero-overview .field-label {
        width: 27%;
        display: inline-block;
        color: #999 !important;
    }
    .project-hero-overview .field-label::first-letter {
        color: #999 !important;
    }
    .project-hero-overview .field-data {
        font-weight: bold;
    }
    #page-heading {
        padding-bottom: 0 !important;
        margin-bottom: 20pt !important;
        font-size: 12pt;
        text-align: center;
    }
    #page-heading span {
        display: none;
    }
    #page-heading:before {
        content: attr(data-heading);
    }
    #page-content {
        overflow-x: hidden;
    }
    .listing-hero-slider-container {
        display: none;
    }
    .listing-overview .overview-inner {
        display: block;
    }
    .listing-overview .overview-inner h2.print-only {
        padding-top: 10pt;
    }
    .listing-overview .overview-inner .status-tag {
        border: 1px solid #dadada;
        padding: 6pt 12pt;
        min-height: 0;
        min-width: 0;
    }
    .listing-overview .overview-inner .details .item_test_01 .icon {
        display: none;
    }
    .listing-overview .overview-inner .details .item_test_01:before {
        content: 'Item 01: ';
    }
    .listing-overview .overview-inner .details .item_test_02 .icon {
        display: none;
    }
    .listing-overview .overview-inner .details .item_test_02:before {
        content: 'Item 02: ';
    }
    .listing-overview .overview-inner .listing-info {
        margin-top: 0;
    }
    .listing-overview .overview-inner .listing-info h3,
    .listing-overview .overview-inner .listing-info .price,
    .listing-overview .overview-inner .listing-info .details {
        display: none;
    }
    .listing-overview .overview-inner .listing-info > .content {
        clear: both;
        margin-top: 15pt;
        margin-bottom: -15pt;
    }
    .listing-wrapper {
        width: 100%;
    }
    .stacker-nav-container {
        display: none;
    }
    .listing-sidebar,
    .listing-sidebar-inner {
        width: 100%;
        display: none;
    }
    .listing-sidebar {
        margin: 0;
        margin-top: 25pt;
        page-break-inside: avoid;
    }
    .listing-sidebar .listing-sidebar-inner {
        top: auto !important;
        right: auto !important;
        margin-top: 0 !important;
    }
    .listing-sidebar .listing-sidebar-inner,
    .listing-sidebar .listing-sidebar-inner > .inner {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        transform: none;
        margin: 0;
    }
    .listing-sidebar .sd-contact-info,
    .listing-sidebar .author-info {
        margin-top: 0;
        margin-bottom: 10pt;
    }
    .listing-sidebar .sd-contact-info .name,
    .listing-sidebar .author-info .name {
        font-size: 14pt;
    }
    .listing-sidebar .sd-contact-info .role,
    .listing-sidebar .author-info .role {
        font-size: 12pt;
        font-weight: normal;
    }
    .listing-sidebar .sd-contact-info .img_enquire_sdtech_modal,
    .listing-sidebar .author-info .img_enquire_sdtech_modal,
    .listing-sidebar .sd-contact-info .view-more,
    .listing-sidebar .author-info .view-more {
        display: none;
    }
    .listing-sidebar .sd-contact-module,
    .listing-sidebar .social-inline,
    .listing-sidebar .sidebar-link {
        padding: 0;
    }
    .listing-sidebar .btn-twins,
    .listing-sidebar .social-inline,
    .listing-sidebar .sidebar-link,
    .listing-sidebar .print-link {
        display: none !important;
    }
    .stacker-section {
        margin-top: 25pt;
    }
    .stacker-section .idx-logo {
        margin-bottom: 15px;
    }
    .stacker-section .section-inner-space {
        display: none;
    }
    .single-map-container {
        display: none;
        height: 300px;
    }
    .single-map-container .mapboxgl-popup-content {
        padding: 15pt;
        background: #ffffff !important;
        border-top: 1px solid #dadada;
        border-left: 1px solid #dadada;
        border-right: 1px solid #dadada;
    }
    .single-map-container .mapboxgl-popup-content .read-more-link {
        display: none;
    }
    .single-map-container .mapboxgl-popup .heading {
        font-size: 12pt;
    }
    .single-map-container .mapboxgl-popup-close-button,
    .single-map-container .map-zoom-controls {
        display: none;
    }
    .related-properties-section,
    .related-news-section,
    #section-contact {
        display: none;
    }
    .row-copy-list p,
    .row-copy-list li {
        line-height: normal;
        margin-bottom: 2pt;
    }
    .row-copy-list .col-md-6,
    .row-copy-list .col-lg-6 {
        width: 50%;
        float: left;
    }
    .product-listing-section .nav.nav-tabs {
        display: none;
    }
    .product-listing-section #pls-product-cards {
        display: none;
    }
    .product-listing-section #pls-product-table {
        display: block !important;
    }
    .product-listing-section table.listing-table {
        margin-bottom: 0;
    }
    .product-listing-section table.listing-table thead tr td,
    .product-listing-section table.listing-table thead tr th {
        font-size: 11pt !important;
        white-space: normal !important;
        padding: 12pt 6pt !important;
    }
    .product-listing-section table.listing-table tbody tr td {
        padding: 12pt 6pt !important;
        font-size: 12pt !important;
    }
    .product-listing-section .table.listing-table tbody tr td:last-child,
    .product-listing-section table.listing-table thead tr td:last-child,
    .product-listing-section table.listing-table thead tr th:last-child {
        display: none;
    }
    #amenities_map_container {
        page-break-inside: avoid;
    }
    #amenities_map_container .zoom-controls {
        display: none;
    }
    #amenities_map_container .amenities-map-section .amenities-list {
        padding-bottom: 0;
        padding-top: 4pt;
    }
    #amenities_map_container .amenities-map-section .amenities-list .item {
        margin: 5px 0;
    }
    #amenities_map_container .amenities-map-section .amenities-list .item .img {
        margin-bottom: 2pt;
    }
    #section-disclaimer {
        text-align: center;
        margin-top: 30pt;
    }
    #section-disclaimer .row-copy-list .col-md-6,
    #section-disclaimer .row-copy-list .col-lg-6 {
        width: 100%;
        float: none;
    }
    #section-disclaimer p {
        margin-left: auto;
        margin-right: auto;
    }
    #section-disclaimer .print-only {
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .related-content-section.related-projects {
        display: block;
    }
    .related-content-section.related-projects > article {
        display: block;
        width: 100%;
    }
    .related-content-section.related-projects .image {
        display: none !important;
    }
    .related-content-section.related-projects .content,
    .related-content-section.related-projects .heading {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        transform: none;
        height: auto;
    }
    .related-content-section.related-projects .heading {
        opacity: 1;
        visibility: visible;
    }
    .related-content-section.related-projects .content > .inner {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}


select.custom-select {
    opacity: 0;
}

.ui-selectmenu-button {
    min-width: 100%;
    max-width: 100%;
}

.ui-selectmenu-button:focus {
    outline: none;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
    border-radius: 0;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
    border-color: transparent;
    background-color: transparent;
    color: #000000;
    display: block;
}

.ui-state-default:focus,
.ui-widget-content .ui-state-default:focus,
.ui-widget-header .ui-state-default:focus {
    outline: none;
}

.ui-selectmenu-button span.ui-selectmenu-text {
    font-size: 16px;
    line-height: normal;
    letter-spacing: normal;
    padding: 8px 0px;
    height: 32px;
    color: #a9a9a9;
}

@media only screen and (max-width: 1500px) {
    .ui-selectmenu-button span.ui-selectmenu-text {
        font-size: 14px;
        height: 32px;
    }
}


.ui-selectmenu-button.ui-selectmenu-button-open span.ui-icon {
    transform: rotate(180deg);
}

.ui-widget-content.ui-menu {
    border: none;
    max-height: 300px;
    box-shadow: 0 2px 9px 2px rgba(0, 0, 0, 0.2);
    list-style: none;
    overflow-y: auto;
    overflow-x: hidden;
}

.ui-widget-content.ui-menu li:before {
    display: none;
}

.ui-menu .ui-menu-item {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    color: #000000;
    padding: 0;
}

.ui-menu .ui-menu-item:first-child {
    color: rgba(0, 0, 0, 0.5);
}

.ui-menu .ui-menu-item > div {
    padding: 6px 20px;
}

.ui-selectmenu-menu.first-on .ui-menu .ui-menu-item:first-child,
.ui-menu.first-on .ui-menu-item:first-child {
    color: #000000;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
    border-color: transparent;
    background: rgba(167, 198, 237, 0.2);
    font-weight: normal;
    color: #000000;
}

.ui-state-active:first-child,
.ui-widget-content .ui-state-active:first-child,
.ui-widget-header .ui-state-active:first-child {
    color: #000000;
}

.form-group.filled .ui-selectmenu-button span.ui-selectmenu-text {
    color: #222;
}

.ui-selectmenu-button.light span.ui-selectmenu-text {
    color: rgba(255, 255, 255, 0.7);
}

.form-group.filled .ui-selectmenu-button.light span.ui-selectmenu-text {
    color: #ffffff;
}


.ui-selectmenu-button.larger {
    padding-right: 32px;
}

.ui-selectmenu-button.larger span.ui-selectmenu-text {
    font-size: 20px;
    padding: 1px 0;
}

.ui-selectmenu-button.larger span.ui-icon {
    top: 21px;
}

.ui-datepicker {
    z-index: 10 !important;
    z-index: 15 !important;
    padding: 10px;
    border: none;
    box-shadow: 0 2px 9px 2px rgba(0, 0, 0, 0.2);
    width: 326px;
}

.ui-datepicker .ui-datepicker-title {
    font-size: 20px;
    line-height: 40px;
}

.ui-datepicker .ui-datepicker-header {
    background-color: #fff;
    border-bottom: 1px solid #000000;
    padding: 0;
    margin: 0;
    border-color: transparent;
}

.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev {
    width: 40px;
    height: 40px;
    cursor: pointer;
}

.ui-datepicker .ui-datepicker-next:hover,
.ui-datepicker .ui-datepicker-prev:hover {
    opacity: .5;
}

.ui-datepicker .ui-datepicker-next span,
.ui-datepicker .ui-datepicker-prev span {
    width: 20px;
    height: 20px;
    margin-top: -10px;
    margin-left: -10px;
}

.ui-datepicker .ui-datepicker-next.ui-datepicker-next-hover,
.ui-datepicker .ui-datepicker-next.ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-prev.ui-datepicker-next-hover,
.ui-datepicker .ui-datepicker-prev.ui-datepicker-prev-hover {
    background: transparent !important;
    border-color: transparent !important;
}

.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-next:hover {
    right: 0;
    top: 0;
}



.ui-datepicker .ui-datepicker-prev,
.ui-datepicker #globData .ui-datepicker-prev:hover {
    left: 0;
    top: 0;
}


@media only screen and (max-width: 2000px) {
    .ui-datepicker .ui-datepicker-calendar td .ui-state-default {
        height: 38px;
        line-height: 33px;
    }
    .ui-datepicker .ui-datepicker .ui-datepicker-title {
        font-size: 18px;
        line-height: 36px;
    }
    .ui-datepicker .ui-datepicker-calendar th,
    .ui-datepicker .ui-datepicker .ui-datepicker-next,
    .ui-datepicker .ui-datepicker .ui-datepicker-prev {
        height: 36px;
    }
    .ui-datepicker .ui-datepicker-calendar th {
        font-size: 16px;
    }
}

@media only screen and (max-width: 1800px) {
    .ui-datepicker .ui-datepicker-header {
        margin-bottom: -5px;
    }
    .ui-datepicker .ui-datepicker-title {
        font-size: 16px;
        line-height: 32px;
    }
    .ui-datepicker .ui-datepicker-calendar th,
    .ui-datepicker .ui-datepicker-next,
    .ui-datepicker .ui-datepicker-prev {
        height: 32px;
    }
    .ui-datepicker .ui-datepicker-calendar th {
        font-size: 14px;
    }
}

@media only screen and (max-width: 1500px) {
    .ui-datepicker .ui-datepicker-calendar td .ui-state-default {
        height: 35px;
        line-height: 32px;
    }
}

@media only screen and (max-width: 991px) {
    .ui-datepicker {
        width: 250px;
        max-width: 100%;
    }
}

.ui-selectmenu-menu.ui-front {
    z-index: 1000000;
}
