/*
Theme Name: SHM
Description: WordPress Theme for SHM.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: white, light
Text Domain: am
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

html {
    box-sizing: border-box;
    overflow-x: hidden;
}

*, *:before, *:after {
    box-sizing: inherit;
}

::-webkit-input-placeholder {
    color: inherit;
    opacity: .4;
}

::-moz-placeholder {
    color: inherit;
    opacity: .4;
}

:-ms-input-placeholder {
    color: inherit;
    opacity: .4;
}

input[type=tel], input[type=url], input[type=password], input[type=text], input[type=email], input[type=reset], input[type=button], input[type=submit], button, textarea {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
}

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

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

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none;
}

table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

table, th, td {
    border: 1px solid black;
    border-collapse: collapse;
    border-spacing: 0;
    width: 300px;
    table-layout: fixed;
}
th, td {
    padding: 12px;
}

a[href], label[for], select, input[type=checkbox], input[type=radio] {
    cursor: pointer;
}

button, input[type=button], input[type=image], input[type=reset], input[type=submit] {
    padding: 0;
    overflow: visible;
    cursor: pointer;
}

button::-moz-focus-inner, input[type=button]::-moz-focus-inner, input[type=image]::-moz-focus-inner, input[type=reset]::-moz-focus-inner, input[type=submit]::-moz-focus-inner {
    border: 0;
}

.hide {
    top: 100vh;
    position: absolute;
    left: -200vw;
}

.clearfix:after {
    content: '';
    display: block;
    clear: both;
}

strong {
    font-weight: bold;
}

em {
    font-style: italic;
}

del {
    text-decoration: line-through;
}

th, td {
    vertical-align: top;
}

th {
    font-weight: normal;
    text-align: left;
}

address, cite, dfn {
    font-style: normal;
}

abbr, acronym {
    border-bottom: 1px dotted #999;
    cursor: help;
}

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

sup {
    top: -.5em;
}

sub {
    bottom: -.25em;
}

textarea {
    overflow: auto;
    resize: none;
}

html {
    height: 100%;
}

header, section, footer, aside, nav, main, article, figure {
    display: block;
}

.clearfix:after, .elementor-text-editor dl:after, .body .widget:after, .search-form:after, .post-password-form p:after, .post-password-form:after, #search_block:after, .search-form p:after, #search_block p:after, .navigation-single:after, .commentlist .comment-author:after {
    content: '';
    display: block;
    clear: both;
}

.ellipsis {
    white-space: nowrap;
    /* 1 */
    text-overflow: ellipsis;
    /* 2 */
    overflow: hidden;
}

.elementor-text-editor ul, .elementor-text-editor ol, .elementor-text-editor dl, .elementor-text-editor p, .elementor-text-editor h1, .elementor-text-editor h2, .elementor-text-editor h3, .elementor-text-editor h4, .elementor-text-editor h5, .elementor-text-editor h6, .elementor-text-editor address, .elementor-text-editor form, .elementor-text-editor table, .elementor-text-editor blockquote, .elementor-text-editor applet, .elementor-text-editor embed, .elementor-text-editor object, .elementor-text-editor iframe, .elementor-text-editor frameset {
    margin: 0 0 1.2em;
}

.elementor-text-editor blockquote {
    border-left: 4px solid #999;
    padding-left: .5em;
    margin-left: 1.2em;
}

.elementor-text-editor table {
    width: 100%;
    border: 1px solid #ccc;
    border-collapse: collapse;
    margin: 0 0 20px 0;
}

.elementor-text-editor th, .elementor-text-editor td {
    border: 1px solid #999;
    padding: .5em;
    text-align: left;
    vertical-align: top;
}

.elementor-text-editor th {
    text-align: center;
    vertical-align: middle;
    background: #eee;
}

.elementor-text-editor ol {
    padding-left: 3em;
}

.elementor-text-editor ul ol, .elementor-text-editor ol ol {
    padding-left: 3em;
    margin: 0;
}

.elementor-text-editor dl dt {
    float: left;
    clear: left;
    padding-right: .3em;
    font-weight: bold;
}

.elementor-text-editor dl dd {
    overflow: hidden;
    padding-bottom: 5px;
}

.elementor-text-editor pre {
    max-width: 100%;
}

form, fieldset {
    margin: 0;
    padding: 0;
    border-style: none;
}

.wpcf7-not-valid-tip {
    display: none !important;
}

.wpcf7-response-output {
    text-align: left;
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 10px;
    font-weight: 600;
    overflow: hidden;
    padding-left: 20px;
    margin-top: -2px;
    color: #ffb81c;
    display: block;
}

.wpcf7-response-output.wpcf7-validation-errors {
    color: #f00;
}

.wpcf7-response-output strong {
    font-size: 23px;
    display: block;
    font-weight: 900;
}

.wpcf7-submit {
    float: left;
}

input[type='text'], input[type='tel'], input[type='number'], input[type='email'], input[type='search'], input[type='password'], input[type='url'], input[type='date'], textarea {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    box-sizing: border-box;
    outline-color: transparent;
    box-shadow: none;
    margin-bottom: 10px;
    width: 100%;
    color: #2c2c2c;
    transition: border-color .3s linear;
    color: #868686;
    padding: 20px 20px;
    height: 50px;
    background: none;
    border-radius: 3px;
    border: 1px solid #c3c3c3;
    font-size: 16px;
    font-weight: 300;
}

input[type='text'].wpcf7-not-valid, input[type='tel'].wpcf7-not-valid, input[type='number'].wpcf7-not-valid, input[type='email'].wpcf7-not-valid, input[type='search'].wpcf7-not-valid, input[type='password'].wpcf7-not-valid, input[type='url'].wpcf7-not-valid, input[type='date'].wpcf7-not-valid, textarea.wpcf7-not-valid {
    color: #f00;
}

textarea {
    min-height: 187px;
}

input[type='number'] {
    box-shadow: none;
    -webkit-box-shadow: none;
}

input[type='number'], select {
    -webkit-border-radius: 0;
}

textarea {
    width: 100%;
    max-height: 300px;
    resize: vertical;
    vertical-align: top;
}

input[type='file'] {
    height: auto;
    padding: 0;
    background: none;
    color: inherit;
    text-transform: none;
}

input[type='file']:hover {
    background: none;
    color: inherit;
}

.body .widget {
    margin-bottom: 30px;
}

.body .widget h3 {
    font-size: 30px;
    margin-bottom: 20px;
}

.body .widget ul li {
    padding-left: 17px;
    position: relative;
    padding-bottom: 10px;
}

.body .widget ul li:before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #043673;
    position: absolute;
    left: 0;
    top: 10px;
}

.body .widget select {
    min-width: inherit;
    width: 100%;
}

/* Calendar */

#wp-calendar {
    width: 95%;
    margin-bottom: 15px;
    clear: both;
    padding: 0;
}

#wp-calendar caption {
    padding: 10px;
}

#wp-calendar th, #wp-calendar td {
    padding: 3px 0;
    text-align: center;
}

#wp-calendar td {
    background: transparent;
}

/* Typography */

ul ul, ul ol {
    margin: 0;
}

ul > ul > li {
    list-style-type: circle;
}

ol ol, ol ul {
    margin: 0;
}

ol > ol > li {
    list-style-type: lower-alpha;
}

.comment-form .comment-form-cookies-consent {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
}

.comment-form .comment-form-cookies-consent input[type='checkbox'] {
    margin: 3px 5px 0 0;
}

.comment-form p {
    overflow: hidden;
    margin-bottom: 15px;
}

.comment-form label {
    display: block;
    padding: 0 0 5px;
}

.comment-form input[type='text'], .comment-form input[type='tel'], .comment-form input[type='email'], .comment-form input[type='search'], .comment-form input[type='password'], .comment-form input[type='url'], .comment-form textarea {
    width: 100%;
}

.comment-form textarea {
    width: 100%;
    margin: 0;
}

.comment-form input[type='submit'] {
    display: block;
    float: none;
}

.post-password-form label {
    display: block;
}

.post-password-form input[type='password'] {
    width: 100%;
}

.search-form input[type='search'] {
    width: 100%;
}

.post-password-form input[type='password'] {
    width: 100%;
}

iframe {
    max-width: 100%;
    max-height: 50vw;
}

.wpcf7-quiz-label.error, label.error {
    color: #f00;
}

.search-form, .post-password-form, #search_block {
    margin-bottom: 15px;
}

.search-form input[type='search'], .search-form input[type='text'], .post-password-form input[type='search'], .post-password-form input[type='text'], #search_block input[type='search'], #search_block input[type='text'] {
    width: 100%;
}

.search-form input[type='password'], .post-password-form input[type='password'], #search_block input[type='password'] {
    width: 100%;
}

.search-form input[type='submit'], .search-form button, .post-password-form input[type='submit'], .post-password-form button, #search_block input[type='submit'], #search_block button {
    height: auto;
}

.commentlist {
    margin: 0 0 1.2em;
}

.commentlist .edit-link {
    margin: 0;
}

.commentlist .avatar-holder {
    float: left;
    margin: 0 1.2em 4px 0;
}

.commentlist-item .commentlist-item {
    padding: 0;
}

.comment, .commentlist-holder {
    overflow: hidden;
}

.commentlist-item .commentlist-item, .commentlist-item + .commentlist-item {
    padding-top: 1.2em;
}

.widget_calendar #prev {
    padding-left: 5px;
    text-align: left;
}

.widget_calendar #next {
    padding-right: 5px;
    text-align: right;
}

.navigation, .navigation-comments, .pagination {
    position: relative;
    vertical-align: middle;
    padding: 10px 0 20px 0;
    width: 100%;
    overflow: hidden;
    text-transform: uppercase;
}

.navigation .screen-reader-text, .navigation-comments .screen-reader-text, .pagination .screen-reader-text {
    position: absolute;
    left: -99999px;
}

.navigation .current, .navigation-comments .current, .pagination .current {
    color: #ccc;
}

.navigation .page-numbers, .navigation-comments .page-numbers, .pagination .page-numbers {
    display: inline-block;
    vertical-align: middle;
}

.navigation .next, .navigation .prev, .navigation .al, .navigation .ar, .navigation-comments .next, .navigation-comments .prev, .navigation-comments .al, .navigation-comments .ar, .pagination .next, .pagination .prev, .pagination .al, .pagination .ar {
    display: inline-block;
    vertical-align: middle;
    max-width: 50%;
}

.navigation .next.disabled, .navigation .prev.disabled, .navigation .al.disabled, .navigation .ar.disabled, .navigation-comments .next.disabled, .navigation-comments .prev.disabled, .navigation-comments .al.disabled, .navigation-comments .ar.disabled, .pagination .next.disabled, .pagination .prev.disabled, .pagination .al.disabled, .pagination .ar.disabled {
    background: #b3b3b3;
    border-color: #b3b3b3;
    pointer-events: none;
}

.navigation .next a, .navigation .prev a, .navigation .al a, .navigation .ar a, .navigation-comments .next a, .navigation-comments .prev a, .navigation-comments .al a, .navigation-comments .ar a, .pagination .next a, .pagination .prev a, .pagination .al a, .pagination .ar a {
    display: inline-block;
    vertical-align: top;
}

.navigation a, .navigation-comments a, .pagination a {
    color: inherit;
}

.navigation-single {
    margin-bottom: 1.2em;
}

.navigation-single .next, .navigation-single .prev {
    float: left;
    vertical-align: middle;
    max-width: 50%;
    background: #333;
    color: #fff;
    text-decoration: none;
}

.navigation-single .next a, .navigation-single .prev a {
    color: inherit;
    text-decoration: none;
    padding: 5px;
    display: block;
}

.navigation-single .next {
    float: right;
}

/* Begin Images */

img.border {
    padding: 5px;
    border: 1px solid #ccc;
}

.wp-caption {
    clear: both;
    border: 1px solid #999;
    max-width: 96%;
    /* Image does not overflow the content area */
    padding: 5px 3px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 0 20px 0;
}

.wp-caption img {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: top;
    width: auto;
    max-width: 98.5%;
}

.wp-caption p {
    margin: .4em 0 0;
}

div.aligncenter, figure.aligncenter {
    margin: 0 auto 1.2em;
    text-align: center;
}

img.aligncenter {
    display: block;
    margin: 0 auto 20px;
}

.aligncenter {
    margin: 5px auto 20px auto;
}

.alignleft {
    float: left;
    margin: 0 1.2em 10px 0;
}

.alignright {
    float: right;
    margin: 0 0 10px 1.2em;
}

.alignnone {
    margin: 0;
}

img.wp-smiley {
    padding: 0;
    border: none;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/* can use for responsive iframe*/

.fluid-iframe {
    display: block;
    position: relative;
    padding-bottom: 60%;
}

.fluid-iframe iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
}

.mejs-container {
    margin-bottom: 1.2em;
}

.wp-caption .wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 5px 0 0;
    text-align: center;
}

.wp-caption-text, .gallery, .alignnone, .gallery-caption, .sticky, .bypostauthor {
    height: auto;
}

.al, .navigation .next {
    float: left;
}

.ar, .navigation .prev {
    float: right;
}

.posts-list .entry p {
    margin: 0;
}

.posts-list .post {
    margin: 0 0 60px;
}

.title {
    margin-bottom: 1.2em;
    text-transform: uppercase;
}

.title h1 {
    margin: 0;
}

.post .title {
    margin-bottom: 10px;
}

.post .postmetadata {
    margin-bottom: 10px;
}

.textwidget p {
    padding: 0 0 10px 0;
}

.center {
    text-align: center;
}

.hidden {
    display: none;
}

code br {
    display: none;
}

pre, code {
    font-family: mono-space, monospace;
    border: 1px solid #eee;
    padding: 20px;
    display: block;
    margin: 0 0 20px 0;
    overflow: auto;
    white-space: pre;
    font-size: 12px;
    line-height: 20px;
}

code {
    padding: 1px 20px 0 20px;
    background: #f6f6f6;
    border-top: 0;
    border-bottom: 0;
}

/* Various Tags & Classes */

acronym, abbr, span.caps {
    cursor: help;
}

acronym, abbr {
    border-bottom: 1px dashed #dfcfba;
}

blockquote {
    margin: 0 0 1.2em;
}

blockquote cite {
    display: block;
    padding-top: 5px;
}

blockquote p:before, q:before {
    content: open-quote;
}

blockquote p:after, q:after {
    content: close-quote;
}

blockquote q + p:before, blockquote p + p:before, blockquote q + p:after, blockquote p + p:after {
    display: none;
}

sup {
    position: relative;
    top: -5px;
}

sub {
    position: relative;
    top: 5px;
}

.last {
    margin-right: 0 !important;
    clear: right;
}

.clear {
    clear: both;
    line-height: 0;
}

.page-link {
    padding: 0 0 15px;
}

/* Respond */

.comments {
    clear: both;
}

#respond {
    margin: 20px 0 20px 0;
    overflow: hidden;
}

.commentlist #respond {
    margin: 0 0 20px 0;
}

#respond .comment-reply-title small {
    font-size: 12px;
    font-weight: normal;
}

/* Comments*/

#comments, #reply-title {
    margin: 0 0 15px 0;
    line-height: 1.6em;
}

.commentlist {
    margin-left: -2em;
    padding: 0;
    text-align: justify;
    line-height: 1.6em;
}

.commentlist .comment {
    padding: 0 0 0 2em;
}

.commentlist .comment, .commentlist + .comment {
    padding-top: 1.2em;
}

.commentlist .commentlist {
    padding: 0;
}

.commentlist .comment-author {
    margin-bottom: .5em;
}

.commentlist .comment-metadata {
    margin-bottom: .5em;
}

.commentlist .comment-author img {
    float: left;
    margin: 0 1.2em 4px 0;
}

.comment .comment-respond {
    margin-left: 20px;
}

.comment-body {
    margin: 0 0 20px;
}

.comment-body .reply {
    padding-bottom: 15px;
}

.parent.comment .comment {
    margin-left: 30px;
}

.comment-author.vcard {
    margin-bottom: 10px;
}

.breadcrumb {
    padding-bottom: 20px;
}

.post .title h3 {
    margin-bottom: 1em;
}

.divider {
    height: 80px;
}

.error input:not([type='submit']) {
    border-color: red !important;
}

.wpcf7-form-control.wpcf7-radio {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.wpcf7-form-control.wpcf7-radio .wpcf7-list-item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    padding-right: 20px;
}

.wpcf7-form-control.wpcf7-radio .wpcf7-list-item:last-child {
    padding-right: 0;
}

.wpcf7-form-control.wpcf7-radio input[type='radio'] {
    margin-right: 5px;
}

/* Gallery */

.gallery {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -1em;
}

.gallery-item {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    max-width: 50%;
    margin: 0;
    padding: 0 1em 2em;
    text-align: left;
}

.gallery-item a, .gallery-item a:hover, .gallery-item a:focus {
    box-shadow: none;
    background: none;
}

.gallery-item a:hover img, .gallery-item a:focus img {
    -webkit-filter: opacity(60%);
    filter: opacity(60%);
}

.gallery-item img {
    transition: -webkit-filter .3s ease-in;
    transition: filter .3s ease-in;
    transition: filter .3s ease-in, -webkit-filter .3s ease-in;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.gallery-item dt {
    float: none;
    padding: 0;
}

.gallery-columns-1 .gallery-item {
    width: 100%;
    max-width: 100%;
}

.gallery-columns-2 .gallery-item {
    max-width: 50%;
}

.gallery-caption {
    display: block;
    text-align: left;
    padding: 0 10px 0 0;
    margin-bottom: 0;
}

/* Gallery widget */

.gallery-columns-5 .gallery-caption, .gallery-columns-6 .gallery-caption, .gallery-columns-7 .gallery-caption, .gallery-columns-8 .gallery-caption, .gallery-columns-9 .gallery-caption {
    display: none;
}

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

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    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);
    transform: translate3d(0, 0, 0);
}

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

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

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

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

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

.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-arrow.slick-hidden {
    display: none;
}

/*!
 * Font Awesome Pro 5.0.4 by @fontawesome - http://fontawesome.com
 * License - http://fontawesome.com/license (Commercial License)
 */

.fa, .fab, .fal, .far, .fas {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}

.fa-lg {
    font-size: 1.33333em;
    line-height: .75em;
    vertical-align: -.0667em;
}

.fa-xs {
    font-size: .75em;
}

.fa-sm {
    font-size: .875em;
}

.fa-1x {
    font-size: 1em;
}

.fa-2x {
    font-size: 2em;
}

.fa-3x {
    font-size: 3em;
}

.fa-4x {
    font-size: 4em;
}

.fa-5x {
    font-size: 5em;
}

.fa-6x {
    font-size: 6em;
}

.fa-7x {
    font-size: 7em;
}

.fa-8x {
    font-size: 8em;
}

.fa-9x {
    font-size: 9em;
}

.fa-10x {
    font-size: 10em;
}

.fa-fw {
    text-align: center;
    width: 1.25em;
}

.fa-ul {
    list-style-type: none;
    margin-left: 2.5em;
    padding-left: 0;
}

.fa-ul > li {
    position: relative;
}

.fa-li {
    left: -2em;
    position: absolute;
    text-align: center;
    width: 2em;
    line-height: inherit;
}

.fa-border {
    border: .08em solid #eee;
    border-radius: .1em;
    padding: .2em .25em .15em;
}

.fa-pull-left {
    float: left;
}

.fa-pull-right {
    float: right;
}

.fa.fa-pull-left, .fab.fa-pull-left, .fal.fa-pull-left, .far.fa-pull-left, .fas.fa-pull-left {
    margin-right: .3em;
}

.fa.fa-pull-right, .fab.fa-pull-right, .fal.fa-pull-right, .far.fa-pull-right, .fas.fa-pull-right {
    margin-left: .3em;
}

.fa-spin {
    -webkit-animation: a 2s infinite linear;
    animation: a 2s infinite linear;
}

.fa-pulse {
    -webkit-animation: a 1s infinite steps(8);
    animation: a 1s infinite steps(8);
}

@-webkit-keyframes a {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}

@keyframes a {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}

.fa-rotate-90 {
    -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=1)';
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.fa-rotate-180 {
    -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=2)';
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.fa-rotate-270 {
    -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=3)';
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
}

.fa-flip-horizontal {
    -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)';
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}

.fa-flip-vertical {
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
}

.fa-flip-horizontal.fa-flip-vertical, .fa-flip-vertical {
    -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)';
}

.fa-flip-horizontal.fa-flip-vertical {
    -webkit-transform: scale(-1);
    transform: scale(-1);
}

:root .fa-flip-horizontal, :root .fa-flip-vertical, :root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270 {
    -webkit-filter: none;
    filter: none;
}

.fa-stack {
    display: inline-block;
    height: 2em;
    line-height: 2em;
    position: relative;
    vertical-align: middle;
    width: 2em;
}

.fa-stack-1x, .fa-stack-2x {
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%;
}

.fa-stack-1x {
    line-height: inherit;
}

.fa-stack-2x {
    font-size: 2em;
}

.fa-inverse {
    color: #fff;
}

.fa-500px:before {
    content: '\f26e';
}

.fa-accessible-icon:before {
    content: '\f368';
}

.fa-accusoft:before {
    content: '\f369';
}

.fa-address-book:before {
    content: '\f2b9';
}

.fa-address-card:before {
    content: '\f2bb';
}

.fa-adjust:before {
    content: '\f042';
}

.fa-adn:before {
    content: '\f170';
}

.fa-adversal:before {
    content: '\f36a';
}

.fa-affiliatetheme:before {
    content: '\f36b';
}

.fa-alarm-clock:before {
    content: '\f34e';
}

.fa-algolia:before {
    content: '\f36c';
}

.fa-align-center:before {
    content: '\f037';
}

.fa-align-justify:before {
    content: '\f039';
}

.fa-align-left:before {
    content: '\f036';
}

.fa-align-right:before {
    content: '\f038';
}

.fa-amazon:before {
    content: '\f270';
}

.fa-amazon-pay:before {
    content: '\f42c';
}

.fa-ambulance:before {
    content: '\f0f9';
}

.fa-american-sign-language-interpreting:before {
    content: '\f2a3';
}

.fa-amilia:before {
    content: '\f36d';
}

.fa-anchor:before {
    content: '\f13d';
}

.fa-android:before {
    content: '\f17b';
}

.fa-angellist:before {
    content: '\f209';
}

.fa-angle-double-down:before {
    content: '\f103';
}

.fa-angle-double-left:before {
    content: '\f100';
}

.fa-angle-double-right:before {
    content: '\f101';
}

.fa-angle-double-up:before {
    content: '\f102';
}

.fa-angle-down:before {
    content: '\f107';
}

.fa-angle-left:before {
    content: '\f104';
}

.fa-angle-right:before {
    content: '\f105';
}

.fa-angle-up:before {
    content: '\f106';
}

.fa-angrycreative:before {
    content: '\f36e';
}

.fa-angular:before {
    content: '\f420';
}

.fa-app-store:before {
    content: '\f36f';
}

.fa-app-store-ios:before {
    content: '\f370';
}

.fa-apper:before {
    content: '\f371';
}

.fa-apple:before {
    content: '\f179';
}

.fa-apple-pay:before {
    content: '\f415';
}

.fa-archive:before {
    content: '\f187';
}

.fa-arrow-alt-circle-down:before {
    content: '\f358';
}

.fa-arrow-alt-circle-left:before {
    content: '\f359';
}

.fa-arrow-alt-circle-right:before {
    content: '\f35a';
}

.fa-arrow-alt-circle-up:before {
    content: '\f35b';
}

.fa-arrow-alt-down:before {
    content: '\f354';
}

.fa-arrow-alt-from-bottom:before {
    content: '\f346';
}

.fa-arrow-alt-from-left:before {
    content: '\f347';
}

.fa-arrow-alt-from-right:before {
    content: '\f348';
}

.fa-arrow-alt-from-top:before {
    content: '\f349';
}

.fa-arrow-alt-left:before {
    content: '\f355';
}

.fa-arrow-alt-right:before {
    content: '\f356';
}

.fa-arrow-alt-square-down:before {
    content: '\f350';
}

.fa-arrow-alt-square-left:before {
    content: '\f351';
}

.fa-arrow-alt-square-right:before {
    content: '\f352';
}

.fa-arrow-alt-square-up:before {
    content: '\f353';
}

.fa-arrow-alt-to-bottom:before {
    content: '\f34a';
}

.fa-arrow-alt-to-left:before {
    content: '\f34b';
}

.fa-arrow-alt-to-right:before {
    content: '\f34c';
}

.fa-arrow-alt-to-top:before {
    content: '\f34d';
}

.fa-arrow-alt-up:before {
    content: '\f357';
}

.fa-arrow-circle-down:before {
    content: '\f0ab';
}

.fa-arrow-circle-left:before {
    content: '\f0a8';
}

.fa-arrow-circle-right:before {
    content: '\f0a9';
}

.fa-arrow-circle-up:before {
    content: '\f0aa';
}

.fa-arrow-down:before {
    content: '\f063';
}

.fa-arrow-from-bottom:before {
    content: '\f342';
}

.fa-arrow-from-left:before {
    content: '\f343';
}

.fa-arrow-from-right:before {
    content: '\f344';
}

.fa-arrow-from-top:before {
    content: '\f345';
}

.fa-arrow-left:before {
    content: '\f060';
}

.fa-arrow-right:before {
    content: '\f061';
}

.fa-arrow-square-down:before {
    content: '\f339';
}

.fa-arrow-square-left:before {
    content: '\f33a';
}

.fa-arrow-square-right:before {
    content: '\f33b';
}

.fa-arrow-square-up:before {
    content: '\f33c';
}

.fa-arrow-to-bottom:before {
    content: '\f33d';
}

.fa-arrow-to-left:before {
    content: '\f33e';
}

.fa-arrow-to-right:before {
    content: '\f340';
}

.fa-arrow-to-top:before {
    content: '\f341';
}

.fa-arrow-up:before {
    content: '\f062';
}

.fa-arrows:before {
    content: '\f047';
}

.fa-arrows-alt:before {
    content: '\f0b2';
}

.fa-arrows-alt-h:before {
    content: '\f337';
}

.fa-arrows-alt-v:before {
    content: '\f338';
}

.fa-arrows-h:before {
    content: '\f07e';
}

.fa-arrows-v:before {
    content: '\f07d';
}

.fa-assistive-listening-systems:before {
    content: '\f2a2';
}

.fa-asterisk:before {
    content: '\f069';
}

.fa-asymmetrik:before {
    content: '\f372';
}

.fa-at:before {
    content: '\f1fa';
}

.fa-audible:before {
    content: '\f373';
}

.fa-audio-description:before {
    content: '\f29e';
}

.fa-autoprefixer:before {
    content: '\f41c';
}

.fa-avianex:before {
    content: '\f374';
}

.fa-aviato:before {
    content: '\f421';
}

.fa-aws:before {
    content: '\f375';
}

.fa-backward:before {
    content: '\f04a';
}

.fa-badge:before {
    content: '\f335';
}

.fa-badge-check:before {
    content: '\f336';
}

.fa-balance-scale:before {
    content: '\f24e';
}

.fa-ban:before {
    content: '\f05e';
}

.fa-bandcamp:before {
    content: '\f2d5';
}

.fa-barcode:before {
    content: '\f02a';
}

.fa-bars:before {
    content: '\f0c9';
}

.fa-bath:before {
    content: '\f2cd';
}

.fa-battery-bolt:before {
    content: '\f376';
}

.fa-battery-empty:before {
    content: '\f244';
}

.fa-battery-full:before {
    content: '\f240';
}

.fa-battery-half:before {
    content: '\f242';
}

.fa-battery-quarter:before {
    content: '\f243';
}

.fa-battery-slash:before {
    content: '\f377';
}

.fa-battery-three-quarters:before {
    content: '\f241';
}

.fa-bed:before {
    content: '\f236';
}

.fa-beer:before {
    content: '\f0fc';
}

.fa-behance:before {
    content: '\f1b4';
}

.fa-behance-square:before {
    content: '\f1b5';
}

.fa-bell:before {
    content: '\f0f3';
}

.fa-bell-slash:before {
    content: '\f1f6';
}

.fa-bicycle:before {
    content: '\f206';
}

.fa-bimobject:before {
    content: '\f378';
}

.fa-binoculars:before {
    content: '\f1e5';
}

.fa-birthday-cake:before {
    content: '\f1fd';
}

.fa-bitbucket:before {
    content: '\f171';
}

.fa-bitcoin:before {
    content: '\f379';
}

.fa-bity:before {
    content: '\f37a';
}

.fa-black-tie:before {
    content: '\f27e';
}

.fa-blackberry:before {
    content: '\f37b';
}

.fa-blind:before {
    content: '\f29d';
}

.fa-blogger:before {
    content: '\f37c';
}

.fa-blogger-b:before {
    content: '\f37d';
}

.fa-bluetooth:before {
    content: '\f293';
}

.fa-bluetooth-b:before {
    content: '\f294';
}

.fa-bold:before {
    content: '\f032';
}

.fa-bolt:before {
    content: '\f0e7';
}

.fa-bomb:before {
    content: '\f1e2';
}

.fa-book:before {
    content: '\f02d';
}

.fa-bookmark:before {
    content: '\f02e';
}

.fa-braille:before {
    content: '\f2a1';
}

.fa-briefcase:before {
    content: '\f0b1';
}

.fa-browser:before {
    content: '\f37e';
}

.fa-btc:before {
    content: '\f15a';
}

.fa-bug:before {
    content: '\f188';
}

.fa-building:before {
    content: '\f1ad';
}

.fa-bullhorn:before {
    content: '\f0a1';
}

.fa-bullseye:before {
    content: '\f140';
}

.fa-buromobelexperte:before {
    content: '\f37f';
}

.fa-bus:before {
    content: '\f207';
}

.fa-buysellads:before {
    content: '\f20d';
}

.fa-calculator:before {
    content: '\f1ec';
}

.fa-calendar:before {
    content: '\f133';
}

.fa-calendar-alt:before {
    content: '\f073';
}

.fa-calendar-check:before {
    content: '\f274';
}

.fa-calendar-edit:before {
    content: '\f333';
}

.fa-calendar-exclamation:before {
    content: '\f334';
}

.fa-calendar-minus:before {
    content: '\f272';
}

.fa-calendar-plus:before {
    content: '\f271';
}

.fa-calendar-times:before {
    content: '\f273';
}

.fa-camera:before {
    content: '\f030';
}

.fa-camera-alt:before {
    content: '\f332';
}

.fa-camera-retro:before {
    content: '\f083';
}

.fa-car:before {
    content: '\f1b9';
}

.fa-caret-circle-down:before {
    content: '\f32d';
}

.fa-caret-circle-left:before {
    content: '\f32e';
}

.fa-caret-circle-right:before {
    content: '\f330';
}

.fa-caret-circle-up:before {
    content: '\f331';
}

.fa-caret-down:before {
    content: '\f0d7';
}

.fa-caret-left:before {
    content: '\f0d9';
}

.fa-caret-right:before {
    content: '\f0da';
}

.fa-caret-square-down:before {
    content: '\f150';
}

.fa-caret-square-left:before {
    content: '\f191';
}

.fa-caret-square-right:before {
    content: '\f152';
}

.fa-caret-square-up:before {
    content: '\f151';
}

.fa-caret-up:before {
    content: '\f0d8';
}

.fa-cart-arrow-down:before {
    content: '\f218';
}

.fa-cart-plus:before {
    content: '\f217';
}

.fa-cc-amazon-pay:before {
    content: '\f42d';
}

.fa-cc-amex:before {
    content: '\f1f3';
}

.fa-cc-apple-pay:before {
    content: '\f416';
}

.fa-cc-diners-club:before {
    content: '\f24c';
}

.fa-cc-discover:before {
    content: '\f1f2';
}

.fa-cc-jcb:before {
    content: '\f24b';
}

.fa-cc-mastercard:before {
    content: '\f1f1';
}

.fa-cc-paypal:before {
    content: '\f1f4';
}

.fa-cc-stripe:before {
    content: '\f1f5';
}

.fa-cc-visa:before {
    content: '\f1f0';
}

.fa-centercode:before {
    content: '\f380';
}

.fa-certificate:before {
    content: '\f0a3';
}

.fa-chart-area:before {
    content: '\f1fe';
}

.fa-chart-bar:before {
    content: '\f080';
}

.fa-chart-line:before {
    content: '\f201';
}

.fa-chart-pie:before {
    content: '\f200';
}

.fa-check:before {
    content: '\f00c';
}

.fa-check-circle:before {
    content: '\f058';
}

.fa-check-square:before {
    content: '\f14a';
}

.fa-chevron-circle-down:before {
    content: '\f13a';
}

.fa-chevron-circle-left:before {
    content: '\f137';
}

.fa-chevron-circle-right:before {
    content: '\f138';
}

.fa-chevron-circle-up:before {
    content: '\f139';
}

.fa-chevron-double-down:before {
    content: '\f322';
}

.fa-chevron-double-left:before {
    content: '\f323';
}

.fa-chevron-double-right:before {
    content: '\f324';
}

.fa-chevron-double-up:before {
    content: '\f325';
}

.fa-chevron-down:before {
    content: '\f078';
}

.fa-chevron-left:before {
    content: '\f053';
}

.fa-chevron-right:before {
    content: '\f054';
}

.fa-chevron-square-down:before {
    content: '\f329';
}

.fa-chevron-square-left:before {
    content: '\f32a';
}

.fa-chevron-square-right:before {
    content: '\f32b';
}

.fa-chevron-square-up:before {
    content: '\f32c';
}

.fa-chevron-up:before {
    content: '\f077';
}

.fa-child:before {
    content: '\f1ae';
}

.fa-chrome:before {
    content: '\f268';
}

.fa-circle:before {
    content: '\f111';
}

.fa-circle-notch:before {
    content: '\f1ce';
}

.fa-clipboard:before {
    content: '\f328';
}

.fa-clock:before {
    content: '\f017';
}

.fa-clone:before {
    content: '\f24d';
}

.fa-closed-captioning:before {
    content: '\f20a';
}

.fa-cloud:before {
    content: '\f0c2';
}

.fa-cloud-download:before {
    content: '\f0ed';
}

.fa-cloud-download-alt:before {
    content: '\f381';
}

.fa-cloud-upload:before {
    content: '\f0ee';
}

.fa-cloud-upload-alt:before {
    content: '\f382';
}

.fa-cloudscale:before {
    content: '\f383';
}

.fa-cloudsmith:before {
    content: '\f384';
}

.fa-cloudversify:before {
    content: '\f385';
}

.fa-club:before {
    content: '\f327';
}

.fa-code:before {
    content: '\f121';
}

.fa-code-branch:before {
    content: '\f126';
}

.fa-code-commit:before {
    content: '\f386';
}

.fa-code-merge:before {
    content: '\f387';
}

.fa-codepen:before {
    content: '\f1cb';
}

.fa-codiepie:before {
    content: '\f284';
}

.fa-coffee:before {
    content: '\f0f4';
}

.fa-cog:before {
    content: '\f013';
}

.fa-cogs:before {
    content: '\f085';
}

.fa-columns:before {
    content: '\f0db';
}

.fa-comment:before {
    content: '\f075';
}

.fa-comment-alt:before {
    content: '\f27a';
}

.fa-comments:before {
    content: '\f086';
}

.fa-compass:before {
    content: '\f14e';
}

.fa-compress:before {
    content: '\f066';
}

.fa-compress-alt:before {
    content: '\f422';
}

.fa-compress-wide:before {
    content: '\f326';
}

.fa-connectdevelop:before {
    content: '\f20e';
}

.fa-contao:before {
    content: '\f26d';
}

.fa-copy:before {
    content: '\f0c5';
}

.fa-copyright:before {
    content: '\f1f9';
}

.fa-cpanel:before {
    content: '\f388';
}

.fa-creative-commons:before {
    content: '\f25e';
}

.fa-credit-card:before {
    content: '\f09d';
}

.fa-credit-card-blank:before {
    content: '\f389';
}

.fa-credit-card-front:before {
    content: '\f38a';
}

.fa-crop:before {
    content: '\f125';
}

.fa-crosshairs:before {
    content: '\f05b';
}

.fa-css3:before {
    content: '\f13c';
}

.fa-css3-alt:before {
    content: '\f38b';
}

.fa-cube:before {
    content: '\f1b2';
}

.fa-cubes:before {
    content: '\f1b3';
}

.fa-cut:before {
    content: '\f0c4';
}

.fa-cuttlefish:before {
    content: '\f38c';
}

.fa-d-and-d:before {
    content: '\f38d';
}

.fa-dashcube:before {
    content: '\f210';
}

.fa-database:before {
    content: '\f1c0';
}

.fa-deaf:before {
    content: '\f2a4';
}

.fa-delicious:before {
    content: '\f1a5';
}

.fa-deploydog:before {
    content: '\f38e';
}

.fa-deskpro:before {
    content: '\f38f';
}

.fa-desktop:before {
    content: '\f108';
}

.fa-desktop-alt:before {
    content: '\f390';
}

.fa-deviantart:before {
    content: '\f1bd';
}

.fa-diamond:before {
    content: '\f219';
}

.fa-digg:before {
    content: '\f1a6';
}

.fa-digital-ocean:before {
    content: '\f391';
}

.fa-discord:before {
    content: '\f392';
}

.fa-discourse:before {
    content: '\f393';
}

.fa-dochub:before {
    content: '\f394';
}

.fa-docker:before {
    content: '\f395';
}

.fa-dollar-sign:before {
    content: '\f155';
}

.fa-dot-circle:before {
    content: '\f192';
}

.fa-download:before {
    content: '\f019';
}

.fa-draft2digital:before {
    content: '\f396';
}

.fa-dribbble:before {
    content: '\f17d';
}

.fa-dribbble-square:before {
    content: '\f397';
}

.fa-dropbox:before {
    content: '\f16b';
}

.fa-drupal:before {
    content: '\f1a9';
}

.fa-dyalog:before {
    content: '\f399';
}

.fa-earlybirds:before {
    content: '\f39a';
}

.fa-edge:before {
    content: '\f282';
}

.fa-edit:before {
    content: '\f044';
}

.fa-eject:before {
    content: '\f052';
}

.fa-elementor:before {
    content: '\f430';
}

.fa-ellipsis-h:before {
    content: '\f141';
}

.fa-ellipsis-h-alt:before {
    content: '\f39b';
}

.fa-ellipsis-v:before {
    content: '\f142';
}

.fa-ellipsis-v-alt:before {
    content: '\f39c';
}

.fa-ember:before {
    content: '\f423';
}

.fa-empire:before {
    content: '\f1d1';
}

.fa-envelope:before {
    content: '\f0e0';
}

.fa-envelope-open:before {
    content: '\f2b6';
}

.fa-envelope-square:before {
    content: '\f199';
}

.fa-envira:before {
    content: '\f299';
}

.fa-eraser:before {
    content: '\f12d';
}

.fa-erlang:before {
    content: '\f39d';
}

.fa-ethereum:before {
    content: '\f42e';
}

.fa-etsy:before {
    content: '\f2d7';
}

.fa-euro-sign:before {
    content: '\f153';
}

.fa-exchange:before {
    content: '\f0ec';
}

.fa-exchange-alt:before {
    content: '\f362';
}

.fa-exclamation:before {
    content: '\f12a';
}

.fa-exclamation-circle:before {
    content: '\f06a';
}

.fa-exclamation-square:before {
    content: '\f321';
}

.fa-exclamation-triangle:before {
    content: '\f071';
}

.fa-expand:before {
    content: '\f065';
}

.fa-expand-alt:before {
    content: '\f424';
}

.fa-expand-arrows:before {
    content: '\f31d';
}

.fa-expand-arrows-alt:before {
    content: '\f31e';
}

.fa-expand-wide:before {
    content: '\f320';
}

.fa-expeditedssl:before {
    content: '\f23e';
}

.fa-external-link:before {
    content: '\f08e';
}

.fa-external-link-alt:before {
    content: '\f35d';
}

.fa-external-link-square:before {
    content: '\f14c';
}

.fa-external-link-square-alt:before {
    content: '\f360';
}

.fa-eye:before {
    content: '\f06e';
}

.fa-eye-dropper:before {
    content: '\f1fb';
}

.fa-eye-slash:before {
    content: '\f070';
}

.fa-facebook:before {
    content: '\f09a';
}

.fa-facebook-f:before {
    content: '\f39e';
}

.fa-facebook-messenger:before {
    content: '\f39f';
}

.fa-facebook-square:before {
    content: '\f082';
}

.fa-fast-backward:before {
    content: '\f049';
}

.fa-fast-forward:before {
    content: '\f050';
}

.fa-fax:before {
    content: '\f1ac';
}

.fa-female:before {
    content: '\f182';
}

.fa-fighter-jet:before {
    content: '\f0fb';
}

.fa-file:before {
    content: '\f15b';
}

.fa-file-alt:before {
    content: '\f15c';
}

.fa-file-archive:before {
    content: '\f1c6';
}

.fa-file-audio:before {
    content: '\f1c7';
}

.fa-file-check:before {
    content: '\f316';
}

.fa-file-code:before {
    content: '\f1c9';
}

.fa-file-edit:before {
    content: '\f31c';
}

.fa-file-excel:before {
    content: '\f1c3';
}

.fa-file-exclamation:before {
    content: '\f31a';
}

.fa-file-image:before {
    content: '\f1c5';
}

.fa-file-minus:before {
    content: '\f318';
}

.fa-file-pdf:before {
    content: '\f1c1';
}

.fa-file-plus:before {
    content: '\f319';
}

.fa-file-powerpoint:before {
    content: '\f1c4';
}

.fa-file-times:before {
    content: '\f317';
}

.fa-file-video:before {
    content: '\f1c8';
}

.fa-file-word:before {
    content: '\f1c2';
}

.fa-film:before {
    content: '\f008';
}

.fa-film-alt:before {
    content: '\f3a0';
}

.fa-filter:before {
    content: '\f0b0';
}

.fa-fire:before {
    content: '\f06d';
}

.fa-fire-extinguisher:before {
    content: '\f134';
}

.fa-firefox:before {
    content: '\f269';
}

.fa-first-order:before {
    content: '\f2b0';
}

.fa-firstdraft:before {
    content: '\f3a1';
}

.fa-flag:before {
    content: '\f024';
}

.fa-flag-checkered:before {
    content: '\f11e';
}

.fa-flask:before {
    content: '\f0c3';
}

.fa-flickr:before {
    content: '\f16e';
}

.fa-fly:before {
    content: '\f417';
}

.fa-folder:before {
    content: '\f07b';
}

.fa-folder-open:before {
    content: '\f07c';
}

.fa-font:before {
    content: '\f031';
}

.fa-font-awesome:before {
    content: '\f2b4';
}

.fa-font-awesome-alt:before {
    content: '\f35c';
}

.fa-font-awesome-flag:before {
    content: '\f425';
}

.fa-fonticons:before {
    content: '\f280';
}

.fa-fonticons-fi:before {
    content: '\f3a2';
}

.fa-fort-awesome:before {
    content: '\f286';
}

.fa-fort-awesome-alt:before {
    content: '\f3a3';
}

.fa-forumbee:before {
    content: '\f211';
}

.fa-forward:before {
    content: '\f04e';
}

.fa-foursquare:before {
    content: '\f180';
}

.fa-free-code-camp:before {
    content: '\f2c5';
}

.fa-freebsd:before {
    content: '\f3a4';
}

.fa-frown:before {
    content: '\f119';
}

.fa-futbol:before {
    content: '\f1e3';
}

.fa-gamepad:before {
    content: '\f11b';
}

.fa-gavel:before {
    content: '\f0e3';
}

.fa-gem:before {
    content: '\f3a5';
}

.fa-genderless:before {
    content: '\f22d';
}

.fa-get-pocket:before {
    content: '\f265';
}

.fa-gg:before {
    content: '\f260';
}

.fa-gg-circle:before {
    content: '\f261';
}

.fa-gift:before {
    content: '\f06b';
}

.fa-git:before {
    content: '\f1d3';
}

.fa-git-square:before {
    content: '\f1d2';
}

.fa-github:before {
    content: '\f09b';
}

.fa-github-alt:before {
    content: '\f113';
}

.fa-github-square:before {
    content: '\f092';
}

.fa-gitkraken:before {
    content: '\f3a6';
}

.fa-gitlab:before {
    content: '\f296';
}

.fa-gitter:before {
    content: '\f426';
}

.fa-glass-martini:before {
    content: '\f000';
}

.fa-glide:before {
    content: '\f2a5';
}

.fa-glide-g:before {
    content: '\f2a6';
}

.fa-globe:before {
    content: '\f0ac';
}

.fa-gofore:before {
    content: '\f3a7';
}

.fa-goodreads:before {
    content: '\f3a8';
}

.fa-goodreads-g:before {
    content: '\f3a9';
}

.fa-google:before {
    content: '\f1a0';
}

.fa-google-drive:before {
    content: '\f3aa';
}

.fa-google-play:before {
    content: '\f3ab';
}

.fa-google-plus:before {
    content: '\f2b3';
}

.fa-google-plus-g:before {
    content: '\f0d5';
}

.fa-google-plus-square:before {
    content: '\f0d4';
}

.fa-google-wallet:before {
    content: '\f1ee';
}

.fa-graduation-cap:before {
    content: '\f19d';
}

.fa-gratipay:before {
    content: '\f184';
}

.fa-grav:before {
    content: '\f2d6';
}

.fa-gripfire:before {
    content: '\f3ac';
}

.fa-grunt:before {
    content: '\f3ad';
}

.fa-gulp:before {
    content: '\f3ae';
}

.fa-h-square:before {
    content: '\f0fd';
}

.fa-h1:before {
    content: '\f313';
}

.fa-h2:before {
    content: '\f314';
}

.fa-h3:before {
    content: '\f315';
}

.fa-hacker-news:before {
    content: '\f1d4';
}

.fa-hacker-news-square:before {
    content: '\f3af';
}

.fa-hand-lizard:before {
    content: '\f258';
}

.fa-hand-paper:before {
    content: '\f256';
}

.fa-hand-peace:before {
    content: '\f25b';
}

.fa-hand-point-down:before {
    content: '\f0a7';
}

.fa-hand-point-left:before {
    content: '\f0a5';
}

.fa-hand-point-right:before {
    content: '\f0a4';
}

.fa-hand-point-up:before {
    content: '\f0a6';
}

.fa-hand-pointer:before {
    content: '\f25a';
}

.fa-hand-rock:before {
    content: '\f255';
}

.fa-hand-scissors:before {
    content: '\f257';
}

.fa-hand-spock:before {
    content: '\f259';
}

.fa-handshake:before {
    content: '\f2b5';
}

.fa-hashtag:before {
    content: '\f292';
}

.fa-hdd:before {
    content: '\f0a0';
}

.fa-heading:before {
    content: '\f1dc';
}

.fa-headphones:before {
    content: '\f025';
}

.fa-heart:before {
    content: '\f004';
}

.fa-heartbeat:before {
    content: '\f21e';
}

.fa-hexagon:before {
    content: '\f312';
}

.fa-hire-a-helper:before {
    content: '\f3b0';
}

.fa-history:before {
    content: '\f1da';
}

.fa-home:before {
    content: '\f015';
}

.fa-hooli:before {
    content: '\f427';
}

.fa-hospital:before {
    content: '\f0f8';
}

.fa-hotjar:before {
    content: '\f3b1';
}

.fa-hourglass:before {
    content: '\f254';
}

.fa-hourglass-end:before {
    content: '\f253';
}

.fa-hourglass-half:before {
    content: '\f252';
}

.fa-hourglass-start:before {
    content: '\f251';
}

.fa-houzz:before {
    content: '\f27c';
}

.fa-html5:before {
    content: '\f13b';
}

.fa-hubspot:before {
    content: '\f3b2';
}

.fa-i-cursor:before {
    content: '\f246';
}

.fa-id-badge:before {
    content: '\f2c1';
}

.fa-id-card:before {
    content: '\f2c2';
}

.fa-image:before {
    content: '\f03e';
}

.fa-images:before {
    content: '\f302';
}

.fa-imdb:before {
    content: '\f2d8';
}

.fa-inbox:before {
    content: '\f01c';
}

.fa-inbox-in:before {
    content: '\f310';
}

.fa-inbox-out:before {
    content: '\f311';
}

.fa-indent:before {
    content: '\f03c';
}

.fa-industry:before {
    content: '\f275';
}

.fa-industry-alt:before {
    content: '\f3b3';
}

.fa-info:before {
    content: '\f129';
}

.fa-info-circle:before {
    content: '\f05a';
}

.fa-info-square:before {
    content: '\f30f';
}

.fa-instagram:before {
    content: '\f16d';
}

.fa-internet-explorer:before {
    content: '\f26b';
}

.fa-ioxhost:before {
    content: '\f208';
}

.fa-italic:before {
    content: '\f033';
}

.fa-itunes:before {
    content: '\f3b4';
}

.fa-itunes-note:before {
    content: '\f3b5';
}

.fa-jack-o-lantern:before {
    content: '\f30e';
}

.fa-jenkins:before {
    content: '\f3b6';
}

.fa-joget:before {
    content: '\f3b7';
}

.fa-joomla:before {
    content: '\f1aa';
}

.fa-js:before {
    content: '\f3b8';
}

.fa-js-square:before {
    content: '\f3b9';
}

.fa-jsfiddle:before {
    content: '\f1cc';
}

.fa-key:before {
    content: '\f084';
}

.fa-keyboard:before {
    content: '\f11c';
}

.fa-keycdn:before {
    content: '\f3ba';
}

.fa-kickstarter:before {
    content: '\f3bb';
}

.fa-kickstarter-k:before {
    content: '\f3bc';
}

.fa-korvue:before {
    content: '\f42f';
}

.fa-language:before {
    content: '\f1ab';
}

.fa-laptop:before {
    content: '\f109';
}

.fa-laravel:before {
    content: '\f3bd';
}

.fa-lastfm:before {
    content: '\f202';
}

.fa-lastfm-square:before {
    content: '\f203';
}

.fa-leaf:before {
    content: '\f06c';
}

.fa-leanpub:before {
    content: '\f212';
}

.fa-lemon:before {
    content: '\f094';
}

.fa-less:before {
    content: '\f41d';
}

.fa-level-down:before {
    content: '\f149';
}

.fa-level-down-alt:before {
    content: '\f3be';
}

.fa-level-up:before {
    content: '\f148';
}

.fa-level-up-alt:before {
    content: '\f3bf';
}

.fa-life-ring:before {
    content: '\f1cd';
}

.fa-lightbulb:before {
    content: '\f0eb';
}

.fa-line:before {
    content: '\f3c0';
}

.fa-link:before {
    content: '\f0c1';
}

.fa-linkedin:before {
    content: '\f08c';
}

.fa-linkedin-in:before {
    content: '\f0e1';
}

.fa-linode:before {
    content: '\f2b8';
}

.fa-linux:before {
    content: '\f17c';
}

.fa-lira-sign:before {
    content: '\f195';
}

.fa-list:before {
    content: '\f03a';
}

.fa-list-alt:before {
    content: '\f022';
}

.fa-list-ol:before {
    content: '\f0cb';
}

.fa-list-ul:before {
    content: '\f0ca';
}

.fa-location-arrow:before {
    content: '\f124';
}

.fa-lock:before {
    content: '\f023';
}

.fa-lock-alt:before {
    content: '\f30d';
}

.fa-lock-open:before {
    content: '\f3c1';
}

.fa-lock-open-alt:before {
    content: '\f3c2';
}

.fa-long-arrow-alt-down:before {
    content: '\f309';
}

.fa-long-arrow-alt-left:before {
    content: '\f30a';
}

.fa-long-arrow-alt-right:before {
    content: '\f30b';
}

.fa-long-arrow-alt-up:before {
    content: '\f30c';
}

.fa-long-arrow-down:before {
    content: '\f175';
}

.fa-long-arrow-left:before {
    content: '\f177';
}

.fa-long-arrow-right:before {
    content: '\f178';
}

.fa-long-arrow-up:before {
    content: '\f176';
}

.fa-low-vision:before {
    content: '\f2a8';
}

.fa-lyft:before {
    content: '\f3c3';
}

.fa-magento:before {
    content: '\f3c4';
}

.fa-magic:before {
    content: '\f0d0';
}

.fa-magnet:before {
    content: '\f076';
}

.fa-male:before {
    content: '\f183';
}

.fa-map:before {
    content: '\f279';
}

.fa-map-marker:before {
    content: '\f041';
}

.fa-map-marker-alt:before {
    content: '\f3c5';
}

.fa-map-pin:before {
    content: '\f276';
}

.fa-map-signs:before {
    content: '\f277';
}

.fa-mars:before {
    content: '\f222';
}

.fa-mars-double:before {
    content: '\f227';
}

.fa-mars-stroke:before {
    content: '\f229';
}

.fa-mars-stroke-h:before {
    content: '\f22b';
}

.fa-mars-stroke-v:before {
    content: '\f22a';
}

.fa-maxcdn:before {
    content: '\f136';
}

.fa-medapps:before {
    content: '\f3c6';
}

.fa-medium:before {
    content: '\f23a';
}

.fa-medium-m:before {
    content: '\f3c7';
}

.fa-medkit:before {
    content: '\f0fa';
}

.fa-medrt:before {
    content: '\f3c8';
}

.fa-meetup:before {
    content: '\f2e0';
}

.fa-meh:before {
    content: '\f11a';
}

.fa-mercury:before {
    content: '\f223';
}

.fa-microchip:before {
    content: '\f2db';
}

.fa-microphone:before {
    content: '\f130';
}

.fa-microphone-alt:before {
    content: '\f3c9';
}

.fa-microphone-slash:before {
    content: '\f131';
}

.fa-microsoft:before {
    content: '\f3ca';
}

.fa-minus:before {
    content: '\f068';
}

.fa-minus-circle:before {
    content: '\f056';
}

.fa-minus-hexagon:before {
    content: '\f307';
}

.fa-minus-octagon:before {
    content: '\f308';
}

.fa-minus-square:before {
    content: '\f146';
}

.fa-mix:before {
    content: '\f3cb';
}

.fa-mixcloud:before {
    content: '\f289';
}

.fa-mizuni:before {
    content: '\f3cc';
}

.fa-mobile:before {
    content: '\f10b';
}

.fa-mobile-alt:before {
    content: '\f3cd';
}

.fa-mobile-android:before {
    content: '\f3ce';
}

.fa-mobile-android-alt:before {
    content: '\f3cf';
}

.fa-modx:before {
    content: '\f285';
}

.fa-monero:before {
    content: '\f3d0';
}

.fa-money-bill:before {
    content: '\f0d6';
}

.fa-money-bill-alt:before {
    content: '\f3d1';
}

.fa-moon:before {
    content: '\f186';
}

.fa-motorcycle:before {
    content: '\f21c';
}

.fa-mouse-pointer:before {
    content: '\f245';
}

.fa-music:before {
    content: '\f001';
}

.fa-napster:before {
    content: '\f3d2';
}

.fa-neuter:before {
    content: '\f22c';
}

.fa-newspaper:before {
    content: '\f1ea';
}

.fa-nintendo-switch:before {
    content: '\f418';
}

.fa-node:before {
    content: '\f419';
}

.fa-node-js:before {
    content: '\f3d3';
}

.fa-npm:before {
    content: '\f3d4';
}

.fa-ns8:before {
    content: '\f3d5';
}

.fa-nutritionix:before {
    content: '\f3d6';
}

.fa-object-group:before {
    content: '\f247';
}

.fa-object-ungroup:before {
    content: '\f248';
}

.fa-octagon:before {
    content: '\f306';
}

.fa-odnoklassniki:before {
    content: '\f263';
}

.fa-odnoklassniki-square:before {
    content: '\f264';
}

.fa-opencart:before {
    content: '\f23d';
}

.fa-openid:before {
    content: '\f19b';
}

.fa-opera:before {
    content: '\f26a';
}

.fa-optin-monster:before {
    content: '\f23c';
}

.fa-osi:before {
    content: '\f41a';
}

.fa-outdent:before {
    content: '\f03b';
}

.fa-page4:before {
    content: '\f3d7';
}

.fa-pagelines:before {
    content: '\f18c';
}

.fa-paint-brush:before {
    content: '\f1fc';
}

.fa-palfed:before {
    content: '\f3d8';
}

.fa-paper-plane:before {
    content: '\f1d8';
}

.fa-paperclip:before {
    content: '\f0c6';
}

.fa-paragraph:before {
    content: '\f1dd';
}

.fa-paste:before {
    content: '\f0ea';
}

.fa-patreon:before {
    content: '\f3d9';
}

.fa-pause:before {
    content: '\f04c';
}

.fa-pause-circle:before {
    content: '\f28b';
}

.fa-paw:before {
    content: '\f1b0';
}

.fa-paypal:before {
    content: '\f1ed';
}

.fa-pen:before {
    content: '\f304';
}

.fa-pen-alt:before {
    content: '\f305';
}

.fa-pen-square:before {
    content: '\f14b';
}

.fa-pencil:before {
    content: '\f040';
}

.fa-pencil-alt:before {
    content: '\f303';
}

.fa-percent:before {
    content: '\f295';
}

.fa-periscope:before {
    content: '\f3da';
}

.fa-phabricator:before {
    content: '\f3db';
}

.fa-phoenix-framework:before {
    content: '\f3dc';
}

.fa-phone:before {
    content: '\f095';
}

.fa-phone-slash:before {
    content: '\f3dd';
}

.fa-phone-square:before {
    content: '\f098';
}

.fa-phone-volume:before {
    content: '\f2a0';
}

.fa-pied-piper:before {
    content: '\f2ae';
}

.fa-pied-piper-alt:before {
    content: '\f1a8';
}

.fa-pied-piper-pp:before {
    content: '\f1a7';
}

.fa-pinterest:before {
    content: '\f0d2';
}

.fa-pinterest-p:before {
    content: '\f231';
}

.fa-pinterest-square:before {
    content: '\f0d3';
}

.fa-plane:before {
    content: '\f072';
}

.fa-plane-alt:before {
    content: '\f3de';
}

.fa-play:before {
    content: '\f04b';
}

.fa-play-circle:before {
    content: '\f144';
}

.fa-playstation:before {
    content: '\f3df';
}

.fa-plug:before {
    content: '\f1e6';
}

.fa-plus:before {
    content: '\f067';
}

.fa-plus-circle:before {
    content: '\f055';
}

.fa-plus-hexagon:before {
    content: '\f300';
}

.fa-plus-octagon:before {
    content: '\f301';
}

.fa-plus-square:before {
    content: '\f0fe';
}

.fa-podcast:before {
    content: '\f2ce';
}

.fa-poo:before {
    content: '\f2fe';
}

.fa-portrait:before {
    content: '\f3e0';
}

.fa-pound-sign:before {
    content: '\f154';
}

.fa-power-off:before {
    content: '\f011';
}

.fa-print:before {
    content: '\f02f';
}

.fa-product-hunt:before {
    content: '\f288';
}

.fa-pushed:before {
    content: '\f3e1';
}

.fa-puzzle-piece:before {
    content: '\f12e';
}

.fa-python:before {
    content: '\f3e2';
}

.fa-qq:before {
    content: '\f1d6';
}

.fa-qrcode:before {
    content: '\f029';
}

.fa-question:before {
    content: '\f128';
}

.fa-question-circle:before {
    content: '\f059';
}

.fa-question-square:before {
    content: '\f2fd';
}

.fa-quora:before {
    content: '\f2c4';
}

.fa-quote-left:before {
    content: '\f10d';
}

.fa-quote-right:before {
    content: '\f10e';
}

.fa-random:before {
    content: '\f074';
}

.fa-ravelry:before {
    content: '\f2d9';
}

.fa-react:before {
    content: '\f41b';
}

.fa-rebel:before {
    content: '\f1d0';
}

.fa-rectangle-landscape:before {
    content: '\f2fa';
}

.fa-rectangle-portrait:before {
    content: '\f2fb';
}

.fa-rectangle-wide:before {
    content: '\f2fc';
}

.fa-recycle:before {
    content: '\f1b8';
}

.fa-red-river:before {
    content: '\f3e3';
}

.fa-reddit:before {
    content: '\f1a1';
}

.fa-reddit-alien:before {
    content: '\f281';
}

.fa-reddit-square:before {
    content: '\f1a2';
}

.fa-redo:before {
    content: '\f01e';
}

.fa-redo-alt:before {
    content: '\f2f9';
}

.fa-registered:before {
    content: '\f25d';
}

.fa-rendact:before {
    content: '\f3e4';
}

.fa-renren:before {
    content: '\f18b';
}

.fa-repeat:before {
    content: '\f363';
}

.fa-repeat-1:before {
    content: '\f365';
}

.fa-repeat-1-alt:before {
    content: '\f366';
}

.fa-repeat-alt:before {
    content: '\f364';
}

.fa-reply:before {
    content: '\f3e5';
}

.fa-reply-all:before {
    content: '\f122';
}

.fa-replyd:before {
    content: '\f3e6';
}

.fa-resolving:before {
    content: '\f3e7';
}

.fa-retweet:before {
    content: '\f079';
}

.fa-retweet-alt:before {
    content: '\f361';
}

.fa-road:before {
    content: '\f018';
}

.fa-rocket:before {
    content: '\f135';
}

.fa-rocketchat:before {
    content: '\f3e8';
}

.fa-rockrms:before {
    content: '\f3e9';
}

.fa-rss:before {
    content: '\f09e';
}

.fa-rss-square:before {
    content: '\f143';
}

.fa-ruble-sign:before {
    content: '\f158';
}

.fa-rupee-sign:before {
    content: '\f156';
}

.fa-safari:before {
    content: '\f267';
}

.fa-sass:before {
    content: '\f41e';
}

.fa-save:before {
    content: '\f0c7';
}

.fa-schlix:before {
    content: '\f3ea';
}

.fa-scribd:before {
    content: '\f28a';
}

.fa-scrubber:before {
    content: '\f2f8';
}

.fa-search:before {
    content: '\f002';
}

.fa-search-minus:before {
    content: '\f010';
}

.fa-search-plus:before {
    content: '\f00e';
}

.fa-searchengin:before {
    content: '\f3eb';
}

.fa-sellcast:before {
    content: '\f2da';
}

.fa-sellsy:before {
    content: '\f213';
}

.fa-server:before {
    content: '\f233';
}

.fa-servicestack:before {
    content: '\f3ec';
}

.fa-share:before {
    content: '\f064';
}

.fa-share-all:before {
    content: '\f367';
}

.fa-share-alt:before {
    content: '\f1e0';
}

.fa-share-alt-square:before {
    content: '\f1e1';
}

.fa-share-square:before {
    content: '\f14d';
}

.fa-shekel-sign:before {
    content: '\f20b';
}

.fa-shield:before {
    content: '\f132';
}

.fa-shield-alt:before {
    content: '\f3ed';
}

.fa-shield-check:before {
    content: '\f2f7';
}

.fa-ship:before {
    content: '\f21a';
}

.fa-shirtsinbulk:before {
    content: '\f214';
}

.fa-shopping-bag:before {
    content: '\f290';
}

.fa-shopping-basket:before {
    content: '\f291';
}

.fa-shopping-cart:before {
    content: '\f07a';
}

.fa-shower:before {
    content: '\f2cc';
}

.fa-sign-in:before {
    content: '\f090';
}

.fa-sign-in-alt:before {
    content: '\f2f6';
}

.fa-sign-language:before {
    content: '\f2a7';
}

.fa-sign-out:before {
    content: '\f08b';
}

.fa-sign-out-alt:before {
    content: '\f2f5';
}

.fa-signal:before {
    content: '\f012';
}

.fa-simplybuilt:before {
    content: '\f215';
}

.fa-sistrix:before {
    content: '\f3ee';
}

.fa-sitemap:before {
    content: '\f0e8';
}

.fa-skyatlas:before {
    content: '\f216';
}

.fa-skype:before {
    content: '\f17e';
}

.fa-slack:before {
    content: '\f198';
}

.fa-slack-hash:before {
    content: '\f3ef';
}

.fa-sliders-h:before {
    content: '\f1de';
}

.fa-sliders-h-square:before {
    content: '\f3f0';
}

.fa-sliders-v:before {
    content: '\f3f1';
}

.fa-sliders-v-square:before {
    content: '\f3f2';
}

.fa-slideshare:before {
    content: '\f1e7';
}

.fa-smile:before {
    content: '\f118';
}

.fa-snapchat:before {
    content: '\f2ab';
}

.fa-snapchat-ghost:before {
    content: '\f2ac';
}

.fa-snapchat-square:before {
    content: '\f2ad';
}

.fa-snowflake:before {
    content: '\f2dc';
}

.fa-sort:before {
    content: '\f0dc';
}

.fa-sort-alpha-down:before {
    content: '\f15d';
}

.fa-sort-alpha-up:before {
    content: '\f15e';
}

.fa-sort-amount-down:before {
    content: '\f160';
}

.fa-sort-amount-up:before {
    content: '\f161';
}

.fa-sort-down:before {
    content: '\f0dd';
}

.fa-sort-numeric-down:before {
    content: '\f162';
}

.fa-sort-numeric-up:before {
    content: '\f163';
}

.fa-sort-up:before {
    content: '\f0de';
}

.fa-soundcloud:before {
    content: '\f1be';
}

.fa-space-shuttle:before {
    content: '\f197';
}

.fa-spade:before {
    content: '\f2f4';
}

.fa-speakap:before {
    content: '\f3f3';
}

.fa-spinner:before {
    content: '\f110';
}

.fa-spinner-third:before {
    content: '\f3f4';
}

.fa-spotify:before {
    content: '\f1bc';
}

.fa-square:before {
    content: '\f0c8';
}

.fa-stack-exchange:before {
    content: '\f18d';
}

.fa-stack-overflow:before {
    content: '\f16c';
}

.fa-star:before {
    content: '\f005';
}

.fa-star-exclamation:before {
    content: '\f2f3';
}

.fa-star-half:before {
    content: '\f089';
}

.fa-staylinked:before {
    content: '\f3f5';
}

.fa-steam:before {
    content: '\f1b6';
}

.fa-steam-square:before {
    content: '\f1b7';
}

.fa-steam-symbol:before {
    content: '\f3f6';
}

.fa-step-backward:before {
    content: '\f048';
}

.fa-step-forward:before {
    content: '\f051';
}

.fa-stethoscope:before {
    content: '\f0f1';
}

.fa-sticker-mule:before {
    content: '\f3f7';
}

.fa-sticky-note:before {
    content: '\f249';
}

.fa-stop:before {
    content: '\f04d';
}

.fa-stop-circle:before {
    content: '\f28d';
}

.fa-stopwatch:before {
    content: '\f2f2';
}

.fa-strava:before {
    content: '\f428';
}

.fa-street-view:before {
    content: '\f21d';
}

.fa-strikethrough:before {
    content: '\f0cc';
}

.fa-stripe:before {
    content: '\f429';
}

.fa-stripe-s:before {
    content: '\f42a';
}

.fa-studiovinari:before {
    content: '\f3f8';
}

.fa-stumbleupon:before {
    content: '\f1a4';
}

.fa-stumbleupon-circle:before {
    content: '\f1a3';
}

.fa-subscript:before {
    content: '\f12c';
}

.fa-subway:before {
    content: '\f239';
}

.fa-suitcase:before {
    content: '\f0f2';
}

.fa-sun:before {
    content: '\f185';
}

.fa-superpowers:before {
    content: '\f2dd';
}

.fa-superscript:before {
    content: '\f12b';
}

.fa-supple:before {
    content: '\f3f9';
}

.fa-sync:before {
    content: '\f021';
}

.fa-sync-alt:before {
    content: '\f2f1';
}

.fa-table:before {
    content: '\f0ce';
}

.fa-tablet:before {
    content: '\f10a';
}

.fa-tablet-alt:before {
    content: '\f3fa';
}

.fa-tablet-android:before {
    content: '\f3fb';
}

.fa-tablet-android-alt:before {
    content: '\f3fc';
}

.fa-tachometer:before {
    content: '\f0e4';
}

.fa-tachometer-alt:before {
    content: '\f3fd';
}

.fa-tag:before {
    content: '\f02b';
}

.fa-tags:before {
    content: '\f02c';
}

.fa-tasks:before {
    content: '\f0ae';
}

.fa-taxi:before {
    content: '\f1ba';
}

.fa-telegram:before {
    content: '\f2c6';
}

.fa-telegram-plane:before {
    content: '\f3fe';
}

.fa-tencent-weibo:before {
    content: '\f1d5';
}

.fa-terminal:before {
    content: '\f120';
}

.fa-text-height:before {
    content: '\f034';
}

.fa-text-width:before {
    content: '\f035';
}

.fa-th:before {
    content: '\f00a';
}

.fa-th-large:before {
    content: '\f009';
}

.fa-th-list:before {
    content: '\f00b';
}

.fa-themeisle:before {
    content: '\f2b2';
}

.fa-thermometer-empty:before {
    content: '\f2cb';
}

.fa-thermometer-full:before {
    content: '\f2c7';
}

.fa-thermometer-half:before {
    content: '\f2c9';
}

.fa-thermometer-quarter:before {
    content: '\f2ca';
}

.fa-thermometer-three-quarters:before {
    content: '\f2c8';
}

.fa-thumbs-down:before {
    content: '\f165';
}

.fa-thumbs-up:before {
    content: '\f164';
}

.fa-thumbtack:before {
    content: '\f08d';
}

.fa-ticket:before {
    content: '\f145';
}

.fa-ticket-alt:before {
    content: '\f3ff';
}

.fa-times:before {
    content: '\f00d';
}

.fa-times-circle:before {
    content: '\f057';
}

.fa-times-hexagon:before {
    content: '\f2ee';
}

.fa-times-octagon:before {
    content: '\f2f0';
}

.fa-times-square:before {
    content: '\f2d3';
}

.fa-tint:before {
    content: '\f043';
}

.fa-toggle-off:before {
    content: '\f204';
}

.fa-toggle-on:before {
    content: '\f205';
}

.fa-trademark:before {
    content: '\f25c';
}

.fa-train:before {
    content: '\f238';
}

.fa-transgender:before {
    content: '\f224';
}

.fa-transgender-alt:before {
    content: '\f225';
}

.fa-trash:before {
    content: '\f1f8';
}

.fa-trash-alt:before {
    content: '\f2ed';
}

.fa-tree:before {
    content: '\f1bb';
}

.fa-tree-alt:before {
    content: '\f400';
}

.fa-trello:before {
    content: '\f181';
}

.fa-triangle:before {
    content: '\f2ec';
}

.fa-tripadvisor:before {
    content: '\f262';
}

.fa-trophy:before {
    content: '\f091';
}

.fa-trophy-alt:before {
    content: '\f2eb';
}

.fa-truck:before {
    content: '\f0d1';
}

.fa-tty:before {
    content: '\f1e4';
}

.fa-tumblr:before {
    content: '\f173';
}

.fa-tumblr-square:before {
    content: '\f174';
}

.fa-tv:before {
    content: '\f26c';
}

.fa-tv-retro:before {
    content: '\f401';
}

.fa-twitch:before {
    content: '\f1e8';
}

.fa-twitter:before {
    content: '\f099';
}

.fa-twitter-square:before {
    content: '\f081';
}

.fa-typo3:before {
    content: '\f42b';
}

.fa-uber:before {
    content: '\f402';
}

.fa-uikit:before {
    content: '\f403';
}

.fa-umbrella:before {
    content: '\f0e9';
}

.fa-underline:before {
    content: '\f0cd';
}

.fa-undo:before {
    content: '\f0e2';
}

.fa-undo-alt:before {
    content: '\f2ea';
}

.fa-uniregistry:before {
    content: '\f404';
}

.fa-universal-access:before {
    content: '\f29a';
}

.fa-university:before {
    content: '\f19c';
}

.fa-unlink:before {
    content: '\f127';
}

.fa-unlock:before {
    content: '\f09c';
}

.fa-unlock-alt:before {
    content: '\f13e';
}

.fa-untappd:before {
    content: '\f405';
}

.fa-upload:before {
    content: '\f093';
}

.fa-usb:before {
    content: '\f287';
}

.fa-usd-circle:before {
    content: '\f2e8';
}

.fa-usd-square:before {
    content: '\f2e9';
}

.fa-user:before {
    content: '\f007';
}

.fa-user-alt:before {
    content: '\f406';
}

.fa-user-circle:before {
    content: '\f2bd';
}

.fa-user-md:before {
    content: '\f0f0';
}

.fa-user-plus:before {
    content: '\f234';
}

.fa-user-secret:before {
    content: '\f21b';
}

.fa-user-times:before {
    content: '\f235';
}

.fa-users:before {
    content: '\f0c0';
}

.fa-ussunnah:before {
    content: '\f407';
}

.fa-utensil-fork:before {
    content: '\f2e3';
}

.fa-utensil-knife:before {
    content: '\f2e4';
}

.fa-utensil-spoon:before {
    content: '\f2e5';
}

.fa-utensils:before {
    content: '\f2e7';
}

.fa-utensils-alt:before {
    content: '\f2e6';
}

.fa-vaadin:before {
    content: '\f408';
}

.fa-venus:before {
    content: '\f221';
}

.fa-venus-double:before {
    content: '\f226';
}

.fa-venus-mars:before {
    content: '\f228';
}

.fa-viacoin:before {
    content: '\f237';
}

.fa-viadeo:before {
    content: '\f2a9';
}

.fa-viadeo-square:before {
    content: '\f2aa';
}

.fa-viber:before {
    content: '\f409';
}

.fa-video:before {
    content: '\f03d';
}

.fa-vimeo:before {
    content: '\f40a';
}

.fa-vimeo-square:before {
    content: '\f194';
}

.fa-vimeo-v:before {
    content: '\f27d';
}

.fa-vine:before {
    content: '\f1ca';
}

.fa-vk:before {
    content: '\f189';
}

.fa-vnv:before {
    content: '\f40b';
}

.fa-volume-down:before {
    content: '\f027';
}

.fa-volume-mute:before {
    content: '\f2e2';
}

.fa-volume-off:before {
    content: '\f026';
}

.fa-volume-up:before {
    content: '\f028';
}

.fa-vuejs:before {
    content: '\f41f';
}

.fa-watch:before {
    content: '\f2e1';
}

.fa-weibo:before {
    content: '\f18a';
}

.fa-weixin:before {
    content: '\f1d7';
}

.fa-whatsapp:before {
    content: '\f232';
}

.fa-whatsapp-square:before {
    content: '\f40c';
}

.fa-wheelchair:before {
    content: '\f193';
}

.fa-whmcs:before {
    content: '\f40d';
}

.fa-wifi:before {
    content: '\f1eb';
}

.fa-wikipedia-w:before {
    content: '\f266';
}

.fa-window:before {
    content: '\f40e';
}

.fa-window-alt:before {
    content: '\f40f';
}

.fa-window-close:before {
    content: '\f410';
}

.fa-window-maximize:before {
    content: '\f2d0';
}

.fa-window-minimize:before {
    content: '\f2d1';
}

.fa-window-restore:before {
    content: '\f2d2';
}

.fa-windows:before {
    content: '\f17a';
}

.fa-won-sign:before {
    content: '\f159';
}

.fa-wordpress:before {
    content: '\f19a';
}

.fa-wordpress-simple:before {
    content: '\f411';
}

.fa-wpbeginner:before {
    content: '\f297';
}

.fa-wpexplorer:before {
    content: '\f2de';
}

.fa-wpforms:before {
    content: '\f298';
}

.fa-wrench:before {
    content: '\f0ad';
}

.fa-xbox:before {
    content: '\f412';
}

.fa-xing:before {
    content: '\f168';
}

.fa-xing-square:before {
    content: '\f169';
}

.fa-y-combinator:before {
    content: '\f23b';
}

.fa-yahoo:before {
    content: '\f19e';
}

.fa-yandex:before {
    content: '\f413';
}

.fa-yandex-international:before {
    content: '\f414';
}

.fa-yelp:before {
    content: '\f1e9';
}

.fa-yen-sign:before {
    content: '\f157';
}

.fa-yoast:before {
    content: '\f2b1';
}

.fa-youtube:before {
    content: '\f167';
}

.fa-youtube-square:before {
    content: '\f431';
}

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

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

@font-face {
    font-family: Font Awesome\ 5 Brands;
    font-style: normal;
    font-weight: 400;
    src: url(fonts/fa-brands-400.eot);
    src: url(fonts/fa-brands-400.eot?#iefix) format('embedded-opentype'), url(fonts/fa-brands-400.woff2) format('woff2'), url(fonts/fa-brands-400.woff) format('woff'), url(fonts/fa-brands-400.ttf) format('truetype'), url(fonts/fa-brands-400.svg#fontawesome) format('svg');
}

.fab {
    font-family: Font Awesome\ 5 Brands;
}

@font-face {
    font-family: Font Awesome\ 5 Pro;
    font-style: normal;
    font-weight: 300;
    src: url(fonts/fa-light-300.eot);
    src: url(fonts/fa-light-300.eot?#iefix) format('embedded-opentype'), url(fonts/fa-light-300.woff2) format('woff2'), url(fonts/fa-light-300.woff) format('woff'), url(fonts/fa-light-300.ttf) format('truetype'), url(fonts/fa-light-300.svg#fontawesome) format('svg');
}

.fal {
    font-weight: 300;
}

@font-face {
    font-family: Font Awesome\ 5 Pro;
    font-style: normal;
    font-weight: 400;
    src: url(fonts/fa-regular-400.eot);
    src: url(fonts/fa-regular-400.eot?#iefix) format('embedded-opentype'), url(fonts/fa-regular-400.woff2) format('woff2'), url(fonts/fa-regular-400.woff) format('woff'), url(fonts/fa-regular-400.ttf) format('truetype'), url(fonts/fa-regular-400.svg#fontawesome) format('svg');
}

.fal, .far {
    font-family: Font Awesome\ 5 Pro;
}

.far {
    font-weight: 400;
}

@font-face {
    font-family: Font Awesome\ 5 Pro;
    font-style: normal;
    font-weight: 900;
    src: url(fonts/fa-solid-900.eot);
    src: url(fonts/fa-solid-900.eot?#iefix) format('embedded-opentype'), url(fonts/fa-solid-900.woff2) format('woff2'), url(fonts/fa-solid-900.woff) format('woff'), url(fonts/fa-solid-900.ttf) format('truetype'), url(fonts/fa-solid-900.svg#fontawesome) format('svg');
}

.fa, .fas {
    font-family: Font Awesome\ 5 Pro;
    font-weight: 900;
}

.a-center {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -12px;
    margin-left: -12px;
}

.row.no-gutters {
    margin-right: 0;
    margin-left: 0;
}

.row.no-gutters > .col, .row.no-gutters > [class*='col-'] {
    padding-right: 0;
    padding-left: 0;
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .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, .col-sm, .col-sm-auto, .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, .col-md, .col-md-auto, .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, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 12px;
    padding-left: 12px;
}

.col {
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}

.col-auto {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
}

.col-1 {
    -webkit-flex: 0 0 8.33333%;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
}

.col-2 {
    -webkit-flex: 0 0 16.66667%;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
}

.col-3 {
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}

.col-4 {
    -webkit-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
}

.col-5 {
    -webkit-flex: 0 0 41.66667%;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
}

.col-6 {
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.col-7 {
    -webkit-flex: 0 0 58.33333%;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
}

.col-8 {
    -webkit-flex: 0 0 66.66667%;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
}

.col-9 {
    -webkit-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
}

.col-10 {
    -webkit-flex: 0 0 83.33333%;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
}

.col-11 {
    -webkit-flex: 0 0 91.66667%;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
}

.col-12 {
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.order-first {
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1;
}

.order-last {
    -webkit-order: 13;
    -ms-flex-order: 13;
    order: 13;
}

.order-0 {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
}

.order-1 {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.order-2 {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
}

.order-3 {
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
}

.order-4 {
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4;
}

.order-5 {
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5;
}

.order-6 {
    -webkit-order: 6;
    -ms-flex-order: 6;
    order: 6;
}

.order-7 {
    -webkit-order: 7;
    -ms-flex-order: 7;
    order: 7;
}

.order-8 {
    -webkit-order: 8;
    -ms-flex-order: 8;
    order: 8;
}

.order-9 {
    -webkit-order: 9;
    -ms-flex-order: 9;
    order: 9;
}

.order-10 {
    -webkit-order: 10;
    -ms-flex-order: 10;
    order: 10;
}

.order-11 {
    -webkit-order: 11;
    -ms-flex-order: 11;
    order: 11;
}

.order-12 {
    -webkit-order: 12;
    -ms-flex-order: 12;
    order: 12;
}

.offset-1 {
    margin-left: 8.33333%;
}

.offset-2 {
    margin-left: 16.66667%;
}

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

.offset-4 {
    margin-left: 33.33333%;
}

.offset-5 {
    margin-left: 41.66667%;
}

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

.offset-7 {
    margin-left: 58.33333%;
}

.offset-8 {
    margin-left: 66.66667%;
}

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

.offset-10 {
    margin-left: 83.33333%;
}

.offset-11 {
    margin-left: 91.66667%;
}

/*! Flickity v2.2.1
https://flickity.metafizzy.co
---------------------------------------------- */

.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%;
}

/* draggable */

.flickity-enabled.is-draggable {
    -webkit-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;
}

input, button, textarea, select {
    outline: none;
    transition: all .2s ease;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
}

/*
.admin-bar .header {
        top: 32px;
}
*/

.heading, .sub-heading, .overline, h1, h2, h3, h4, h5, h6 {
    font-weight: normal;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    color: #043673;
}

.h1, h1 {
    letter-spacing: -2px;
    font-size: 70px;
    line-height: 80px;
}

.h2, h2 {
    letter-spacing: -2px;
    font-size: 50px;
    line-height: 66px;
}

.h3, h3 {
    font-size: 42px;
    line-height: 56px;
    letter-spacing: -1px;
}

.h4, h4 {
    font-size: 32px;
    line-height: 42px;
    letter-spacing: -1px;
}

.h5, h5 {
    font-size: 20px;
    line-height: 1.5;
    letter-spacing: -.294118px;
    text-transform: uppercase;
}

.heading {
    font-size: 22px;
    line-height: 30px;
    letter-spacing: -.5px;
}

.sub-heading {
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #bca670;
}

.overline {
    font-weight: bold;
    font-size: 11px;
    line-height: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.caption {
    font-size: 12px;
    line-height: 18px;
    color: #5e5e5e;
}

/* Normalized Styles
------------------------------------------------------------------------------*/

body {
    font: 16px/1.625 'source-serif-pro', sans-serif;
    background: #fff;
	color: #5e5e5e;
	display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-text-size-adjust: none;
    position: relative;
    min-height: 100%;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
	overflow: hidden;
}

p {
    margin-bottom: 26px;
}

.body {
    position: relative;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding-bottom: 150px;
    margin-bottom: -150px;
    overflow: hidden;
}

.space-before + .body {
	margin-bottom: 0;
	overflow: visible;
    padding-bottom: 0;    
}

button {
    background: none;
    padding: 0;
    border: 0;
    outline: none;
}

img {
    max-width: 100%;
}

a {
    text-decoration: none;
    transition: all .2s ease;
    color: inherit;
}

.container {
    padding: 0 20px;
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
}

.retina {
    display: none;
}

.bg {
    z-index: -2;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: no-repeat 50% 50%;
    background-size: cover;
}
.section-hero {
    background-color: #0a1c35;
}

.section-hero .bg {
    /*  background-color: rgba(0,0,0,0.6);
      background-blend-mode: color;*/
}
.section-hero .bg:after{
    position:absolute;
    content:'';
    top:0;
    bottom:0;
    left:0;
    right:0;
    background-color: rgba(0,0,0,0.6);
}

input[type=reset], input[type=submit], button:not(.link):not(.flickity-button), .btn {
    font-weight: bold;
    font-size: 10px;
    line-height: 14px;
    text-align: center;
    vertical-align: top;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #282828;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 2px solid #e6e4e0;
    padding: 16px 28px;
    background: none;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
}

input[type=reset]:hover, input[type=submit]:hover, button:not(.link):not(.flickity-button):hover, .btn:hover {
    background: #e6e4e0;
}

input[type=reset].btn-block, input[type=submit].btn-block, button:not(.link):not(.flickity-button).btn-block, .btn.btn-block {
    width: 100%;
}

input[type=reset].btn-180, input[type=submit].btn-180, button:not(.link):not(.flickity-button).btn-180, .btn.btn-180 {
    min-width: 180px;
}

input[type=reset].btn-210, input[type=submit].btn-210, button:not(.link):not(.flickity-button).btn-210, .btn.btn-210 {
    min-width: 210px;
}

input[type=reset].btn-280, input[type=submit].btn-280, button:not(.link):not(.flickity-button).btn-280, .btn.btn-280 {
    min-width: 280px;
}

input[type=reset].btn-outline-white, input[type=submit].btn-outline-white, button:not(.link):not(.flickity-button).btn-outline-white, .btn.btn-outline-white {
    color: #fff;
    border-color: #fff;
}

input[type=reset].btn-outline-white:hover, input[type=submit].btn-outline-white:hover, button:not(.link):not(.flickity-button).btn-outline-white:hover, .btn.btn-outline-white:hover {
    color: #0a1d35;
    border-color: #fff;
    background: #fff;
}

input[type=reset].btn-primary, input[type=submit].btn-primary, button:not(.link):not(.flickity-button).btn-primary, .btn.btn-primary {
    color: #fff;
    border-color: #043673;
    background: #043673;
}

input[type=reset].btn-primary:hover, input[type=submit].btn-primary:hover, button:not(.link):not(.flickity-button).btn-primary:hover, .btn.btn-primary:hover {
    color: #043673;
    border-color: #043673;
    background: #fff;
}

input[type=reset].btn-secondary, input[type=submit].btn-secondary, button:not(.link):not(.flickity-button).btn-secondary, .btn.btn-secondary {
    color: #fff;
    border-color: #b39959;
    background: #b39959;
}

input[type=reset].btn-secondary:hover, input[type=submit].btn-secondary:hover, button:not(.link):not(.flickity-button).btn-secondary:hover, .btn.btn-secondary:hover {
    color: #b39959;
    border-color: #b39959;
    background: #fff;
}

input[type=reset].btn-outline-primary, input[type=submit].btn-outline-primary, button:not(.link):not(.flickity-button).btn-outline-primary, .btn.btn-outline-primary {
    color: #043673;
    border-color: #043673;
}

input[type=reset].btn-outline-primary:hover, input[type=submit].btn-outline-primary:hover, button:not(.link):not(.flickity-button).btn-outline-primary:hover, .btn.btn-outline-primary:hover {
    background: #043673;
    color: #fff;
}

input[type=reset].btn-link, input[type=submit].btn-link, button:not(.link):not(.flickity-button).btn-link, .btn.btn-link {
    font-weight: bold;
    font-size: 10px;
    line-height: 14px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #043673;
    border: 0;
    padding: 0;
    margin: 0;
    background: none;
}

input[type=reset].btn-link svg, input[type=submit].btn-link svg, button:not(.link):not(.flickity-button).btn-link svg, .btn.btn-link svg {
    fill: #043673;
    margin-right: 10px;
    width: 24px;
    height: 24px;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

#content h2, #content h1, #content h3, #content h4 {
    margin-bottom: 30px;
}

input[type=reset], button:not(.link):not(.flickity-button), input[type=submit] {
    color: #fff;
    border-color: #043673;
    background: #043673;
}

input[type=reset]:hover, button:not(.link):not(.flickity-button):hover, input[type=submit]:hover {
    color: #043673;
    border-color: #043673;
    background: #fff;
}

#body {
    position: relative;
}

.error404 #body {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.header {
    position: absolute;
    top: 0;
    transition: all .4s ease;
    z-index: 999;
    left: 0;
    color: #fff;
    height: 96px;
    padding: 23px 0;
    right: 0;
}

body.single-marina.scrolled-below .header.moved {
    -webkit-transform: translateY(-96px);
    transform: translateY(-96px);
}

body.page-template-content-modules.scrolled-below .header.moved {
    -webkit-transform: translateY(-96px);
    transform: translateY(-96px);
}

.header:before {
    content: '';
    height: 100px;
    transition: all .2s ease;
    background: linear-gradient(180deg, rgba(0, 0, 0, .6) 0%, rgba(0, 0, 0, .27) 54.81%, rgba(0, 0, 0, 6e-05) 99%);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
}

.header .logo {
    float: left;
    margin: 21px 0 0 -13px;
}

@media (max-width: 1050px) {
    .header .logo {
        width: 280px;
    }
}

.header .logo .second {
    display: none;
}

.header .right-list {
    font-size: 12px;
    line-height: 18px;
    text-align: right;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    color: #fff;
    float: right;
    display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
}

.header .right-list ul {
    display: flex;
    padding: 0 2px 0 0;
}

.header .right-list ul li {
    margin: 0 0 0 30px;
}

.header .right-list ul li a {
    display: block;
    font-size: 12px;
    line-height: 100%;
}

.header .right-list .div {
    width: 1px;
    height: 10px;
    background: #fff;
    margin: 0 20px;
    display: inline-block;
}

body:not(.scrolled-below) .header.moved, .header.white, .header.white-force {
    background: #fff;
    border-bottom: 1px solid #f2f1ef;
    position: fixed;
}

body:not(.scrolled-below) .header.moved .right-list, .header.white .right-list, .header.white-force .right-list {
    color: #939393;
}

body:not(.scrolled-below) .header.moved .right-list .div, .header.white .right-list .div, .header.white-force .right-list .div {
    background: #939393;
}

body:not(.scrolled-below) .header.moved .right-list a:hover, .header.white .right-list a:hover, .header.white-force .right-list a:hover {
    color: #043673;
}

body:not(.scrolled-below) .header.moved:before, .header.white:before, .header.white-force:before {
    opacity: 0;
}

body:not(.scrolled-below) .header.moved .logo img, .header.white .logo img, .header.white-force .logo img {
    display: none;
}

body:not(.scrolled-below) .header.moved .logo img.second, .header.white .logo img.second, .header.white-force .logo img.second {
    display: inline-block;
}

acronym, abbr {
    text-decoration: none;
}

.menu {
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    float: right;
    clear: right;
    padding: 21px 0;
    font-weight: bold;
    font-size: 11px;
    line-height: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #fff;
    margin-left: -40px;
}

.menu .menu-mobile {
    display: none;
}

.menu > ul {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.menu li {
    margin-left: 45px;
}

.menu > ul > li.with-sub > a {
    padding-right: 24px;
    margin-right: -24px;
}

.menu > ul > li > a {
    border-bottom: 2px solid transparent;
    display: inline-block;
    margin: -20px -7px;
    padding: 20px 7px;
    position: relative;
    vertical-align: top;
    z-index: 50;
}

.white-force .menu > ul > li > a, .white .menu > ul > li > a {
    color: #043673;
}

.menu > ul > li.current > a, .menu > ul > li:hover > a, .menu > ul > li.current > a, .menu > ul > li.current-menu-item > a {
    border-color: #fff;
}

.white-force .menu > ul > li.current > a,
.white-force .menu > ul > li:hover > a,
.white .menu > ul > li.current > a,
.white .menu > ul > li:hover > a,
.white-force .menu > ul > li.current-menu-item > a,
.white .menu > ul > li.current-menu-item > a {
    border-color: #043673;
}

.menu > ul > li:hover > .toggler .icon {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.menu .dropdown {
    opacity: 0;
    pointer-events: none;
    position: absolute;
    background: #fff;
    padding: 40px 0 60px;
    z-index: 9;
    margin-top: 0;
    top: 100%;
    border-top: 1px solid #f2f1ef;
    left: 0;
    right: 0;
    transition: all .2s ease;
}

.menu .dropdown li {
    margin: 0;
    font-weight: bold;
    font-size: 11px;
    line-height: 12px;
    margin-bottom: 25px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #043673;
}

.menu .dropdown li a:hover {
    color: #000;
}

.menu .toggler {
    display: inline-block;
    vertical-align: top;
    pointer-events: none;
    margin-top: -3px;
    margin-left: 8px;
    margin-right: -15px;
}

.menu .toggler svg {
    width: 18px;
    height: 18px;
    fill: #fff;
}

.white-force .menu .toggler svg,
.white .menu .toggler svg {
    fill: #8a97ae !important;
}

.section-hero-details {
    background: #f8f7f6;
    padding: 82px 0 98px;
    text-align: center;
}

.section-hero-details .heading {
    font-size: 22px;
    line-height: 40px;
    margin: 0;
    text-align: center;
    letter-spacing: -.5px;
    color: #043673;
}

.section-hero {
    position: relative;
    z-index: 1;
    height: 60vh;
    padding-top: 100px;
    min-height: 600px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.section-hero .specs {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: -118px;
    margin-top: 50px;
    padding-right: 500px;
    margin-left: -42px;
}

.section-hero .specs .item {
    font-size: 20px;
    padding-left: 42px;
    padding-top: 14px;
    line-height: 30px;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    text-transform: uppercase;
    color: #fff;
}

.section-hero .specs .item .icon {
    height: 42px;
}

.section-hero .specs .item .icon img {
    display: block;
    filter: contrast(0) brightness(100);
    max-height: 24px;
    max-width: 28px;
}

.section-hero .bottom-text {
    color: #fff;
    /*padding-bottom: 77px;*/
	padding-bottom: 202px;
}

.section-hero .bottom-text:last-child {
    padding-bottom: 202px;
}

@media (min-width: 767px) {
    .single-marina .section-hero .bottom-text:last-child {
        padding-bottom: 200px;
    }
}

.section-hero .bottom-text .heading {
    letter-spacing: -0.5px;
    font-size: 24px;
    line-height:  150%;
    position:  relative;
    color: #fff;
}

.section-hero .bottom-text .heading.mb {
    /* margin-bottom: -72px; */
    margin-bottom: 60px;
    margin-top: -7px;
}
.section-hero .bottom-text .heading.mb-1 {
    margin-bottom: -72px;
    margin-top: -7px;
}

.section-hero .bottom-text .heading.mb-2 {
    margin-bottom: -162px;
    margin-top: -7px;
}

.section-hero .bottom-text h1 {
    margin: 0 0 20px;
    letter-spacing: -4px;
    font-weight: 300;
    font-size:  104px;
    max-width: 1240px;
    width:  100%;
    color: #fff;
    line-height: 100%;
    position: relative;
}

.custom-select:not(.crf-sm) {
    display: inline-block;
    font-size: 22px;
    line-height: 40px;
    font-weight: normal;
    vertical-align: top;
    letter-spacing: -.5px;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    color: #fff;
    height: 40px;
    border:none;
}

.custom-select:not(.crf-sm) svg {
    width: 24px;
    height: 24px;
    display: inline-block;
    margin-left: 12px;
    margin-top: 10px;
    vertical-align: top;
    fill: #fff;
}

.crf-s:not(.crf-sm):not(.custom-select) {
    background: #fff;
    border: 2px solid #e6e5e3;
    height: 50px;
    border-radius: 0;
    font-family: 'source-serif-pro', sans-serif;
    font-size: 16px;
    line-height: 26px;
    color: #282828;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    font-weight: normal;
    padding: 11px 20px;
    background: url(images/ico-drop.svg) no-repeat right 15px center #fff;
    padding-right: 60px;
}

.crf-s:not(.crf-sm):not(.custom-select) .option {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.crf-s:not(.crf-sm):not(.custom-select) svg {
    display: none;
}

.filter-bar {
    display: -webkit-flex;
    display: -ms-flexbox;
    position: relative;
    z-index: 5;
    display: flex;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    background: #b89d5c;
    color: #fff;
}

.filter-top {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 99;
}

.filter-bar label {
    text-transform: none;
    letter-spacing: 0;
}

.filter-bar.bottom-cta {
    background: none;
    position: absolute;
    bottom: 0;
    right: calc(50vw - 620px);
}

@media (max-width: 1240px) {
    .filter-bar.bottom-cta {
        right: 0;
    }
}

.filter-bar.bottom-cta .link {
    height: 100px;
    margin: 0;
    margin-left: auto;
    max-width: 100%;
    padding-left: 50px;
    padding-right: 50px;
    position: relative;
    width: auto;
}

.filter-bar.bottom-cta .link.alt {
    background-color: #043673;
}

.filter-bar.bottom-cta .link.alt:hover {
    background-color: #062851;
}

.filter-bar.bottom-cta .link:before {
    content: '';
    background: #b89d5c;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    right: 0;
    transition: all .3s ease;
}

.filter-bar.bottom-cta .link:hover:before {
    background: #967936;
}

.filter-bar label {
    display: block;
    font-size: 12px;
    line-height: 18px;
    color: #fff;
    padding: 0;
    margin: 0;
    opacity: .6;
    font-weight: normal;
}

.filter-bar .item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100px;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 22.7%;
    padding: 30px;
    position: relative;
    background: #07192e;
    border-right: 1px solid rgba(255, 255, 255, .1);
}

.filter-bar .item:nth-child(3) {
    background: #0c2038;
}

.filter-bar .item:nth-child(4) {
    background: #112947;
}

.filter-bar .item.btn-item {
    background-color: #b89d5c;
    border-right: 0;
    padding-right: 0;
    width: 45%;
}

@media (min-width: 768px) {
    .filter-bar .item.btn-item:hover {
        background: #967936;
    }
}

.filter-bar .item.btn-item:before {
    content: '';
    background: #b89d5c;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    right: -50vw;
    display: none;
}

.filter-bar .link {
    display: block;
    margin: -30px;
    padding: 30px;
    font-size: 22px;
    line-height: 135%;
    letter-spacing: -.5px;
    color: #fff;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: calc(100% + 60px);
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 50px;
}

@media (max-width: 1240px) {
    .filter-bar .link {
        font-size: 18px;
    }
}

.filter-bar .link .icon {
    width: 24px;
    height: 24px;
    fill: #fff;
    display: block;
    float: right;
    margin-left: 10px;
}

.filter-bar .link:hover .icon {
    transform: translateX(10px);
    transition: all .3s ease;
}

.testimonials-slider .item {
    width: 100%;
}

.testimonials-slider .slides {
    margin: 0 -20px;
}

.testimonials-slider .slides .item {
    padding: 0 20px;
}

.flickity-prev-next-button {
    position: absolute;
    bottom: 49px;
    background: none;
    margin-right: -200px;
    right: 41.66667%;
    box-shadow: inset 0 0 0 2px #fff;
    width: 60px;
    height: 60px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    display: -webkit-flex;
    display: -ms-flexbox;
    overflow: hidden;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50%;
}

.flickity-prev-next-button.next {
    box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .3);
}


.flickity-prev-next-button.previous {
    opacity: .3;
}
.flickity-prev-next-button:hover {
    opacity: 1;
    box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 1);
}
.flickity-prev-next-button.next[disabled] {
    box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .3);
}

.flickity-prev-next-button.next[disabled] svg.circle-timer {
    display: none;
}

.flickity-prev-next-button.previous {
    margin-right: -120px;
}

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

.flickity-prev-next-button.next .flickity-button-icon {
    margin: -110px;
}

.flickity-prev-next-button[disabled] {
    opacity: .3;
    pointer-events: none;
}

.flickity-prev-next-button .flickity-button-icon {
    min-width: 120px;
    display: block;
    width: 120px;
    height: 120px;
    left: 50%;
    top: 50%;
    max-width: none;
    z-index: 9;
    margin: 0;
    -webkit-transform: none;
    transform: none;
    position: absolute;
    fill: #fff;
}

svg.circle-timer.anim {
    transition: stroke-dashoffset 5s linear;
}

svg.circle-timer.anim2 {
    transition: stroke-dashoffset 10s linear;
}

svg.circle-timer {
    height: 76px;
    width: 76px;
    stroke-width: 2px;
    stroke-dasharray: 190px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: -5px;
    stroke-dashoffset: 190px;
    transform: rotate(-270deg) scaleY(-1);
    stroke: #fff;
}

.section-testimonials {
    padding: 35px 0;
}

.section-testimonials.no-slider {
    padding-bottom: 16px;
}

.section-testimonials.no-slider blockquote {
    padding-bottom: 55px;
    min-height: 100%;
    margin: 0;
}

.section-testimonials.no-slider blockquote cite {
    margin-top: 37px;
}

.section-testimonials.no-slider .flickity-prev-next-button {
    display: none;
}

.section-testimonials.bg-blue blockquote {
    background: #043673;
}

.section-testimonials .item > .row {
    min-height: 512px;
}

.section-testimonials .image {
    min-height: 100%;
    position: relative;
}

.section-testimonials blockquote {
    background: #9f8b5a;
    min-height: 100%;
    padding: 50px 47px;
    padding-bottom: 120px;
}

.section-testimonials blockquote p {
    font-weight: normal;
    margin-bottom: 20px;
    font-size: 32px;
    line-height: 45px;
    color: #fff;
    letter-spacing: -.5px;
}

.section-testimonials blockquote p:after, .section-testimonials blockquote p:before {
    content: '';
    display: none;
}

.section-testimonials blockquote cite {
    font-weight: bold;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    font-size: 11px;
    line-height: 22px;
    letter-spacing: 2px;
    margin: -5px 0;
    display: block;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .5);
}

.section-testimonials blockquote cite strong {
    font-weight: bold;
    color: #fff;
}

label {
    font-weight: bold;
    font-size: 11px;
    line-height: 12px;
    padding: 0;
    margin: 0 0 10px;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #282828;
}

input[type='text'], input[type='tel'], input[type='number'], input[type='email'], input[type='search'], input[type='password'], input[type='url'], input[type='date'], textarea {
    background: #fff;
    border: 2px solid #e6e5e3;
    height: 50px;
    border-radius: 0;
    margin-bottom: 30px;
    font-family: 'source-serif-pro', sans-serif;
    font-size: 16px;
    line-height: 26px;
    color: #282828;
    width: 100%;
    font-weight: normal;
    padding: 11px 20px;
}

::-webkit-input-placeholder {
    color: #939393;
    opacity: .4;
}

:-ms-input-placeholder {
    color: #939393;
    opacity: .4;
}

::-moz-placeholder {
    color: #939393;
    opacity: .4;
}

select::-ms-expand {
    display: none;
}

select:focus::-ms-value {
    /* color: #282828;*/
    background: transparent;
}

select {
    font-family: 'source-serif-pro', sans-serif;
    font-size: 16px;
    line-height: 26px;
    font-weight: normal;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-right: 60px;
    -moz-appearance: none;
    text-indent: .01px;
    text-overflow: '';
    background: url(images/ico-drop-white.svg) no-repeat right 15px center transparent;
}

select option {
    padding: 5px;
}

textarea {
    padding-top: 15px;
    height: 150px;
}

#frm_form_5_container textarea,
#frm_form_6_container textarea{
    height: 50px;
    min-height: 0;
}

.filter-holder {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
}

.filter-holder .filter-full:before {
    content: '';
    background: #112947;
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    bottom: 0;
    right: -50vw;
}

.filter-full {
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    z-index: 9;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.active .filter-full.more-filter {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.filter-full.more-filter {
    display: none;
}

.filter-full.more-filter .item {
    background: #112947;
    width: auto;
    -webkit-flex-grow: 9;
    -ms-flex-positive: 9;
    flex-grow: 9;
}

.filter-full.more-filter .item:last-child {
    border: 0;
}

.filter-full .item.bg-1 {
    background: #07192e;
}

.filter-full .item.bg-2 {
    background: #0c2038;
}

.filter-full label {
    display: block;
    font-size: 12px;
    line-height: 18px;
    color: #fff;
    padding: 0;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    margin: 0;
    opacity: .6;
    font-weight: normal;
    letter-spacing: 0;
    text-transform: none;
}

.active .filter-full .mor-trigger .icon {
    display: none;
}

.active .filter-full .mor-trigger:before, .active .filter-full .mor-trigger:after {
    content: '';
    height: 2px;
    width: 16px;
    background: #fff;
    position: absolute;
    right: -29px;
    display: block;
    top: 50%;
    margin-top: -1px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.active .filter-full .mor-trigger:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.filter-full .mor-trigger {
    width: 14.9%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 22px;
    line-height: 40px;
    letter-spacing: -.5px;
    height: 100px;
    cursor: pointer;
    padding-left: 40px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    color: #fff;
}

.filter-full .mor-trigger svg {
    fill: #fff;
    width: 24px;
    height: 24px;
    margin-right: -32px;
    float: right;
    margin-left: auto;
}

.filter-full .item {
    width: 22.7%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100px;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 30px;
    position: relative;
    background: #07192e;
    border-right: 1px solid rgba(255, 255, 255, .1);
}

.filter-full input {
    width: 39.7%;
    background: #f4f3f2 url(images/ico-search.svg) no-repeat 32px 50%;
    border: 0;
    padding-left: 90px;
    font-size: 22px;
    line-height: 40px;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    letter-spacing: -.5px;
    color: #939393;
    height: 100px;
    margin: 0;
}

.filter-full ::-webkit-input-placeholder {
    opacity: 1;
    color: #939393;
}

.filter-full :-ms-input-placeholder {
    opacity: 1;
    color: #939393;
}

.filter-full ::-moz-placeholder {
    opacity: 1;
    color: #939393;
}

.filter-full .item {
    height: 100px;
}

.filter-head {
    padding-top: 80px;
    padding-bottom: 48px;
}

.filter-head .heading {
    color: #4f6285;
}

.filter-head label {
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0;
    padding: 12px 0;
    margin: 0 -10px;
    text-transform: none;
    color: #939393;
    float: left;
    font-family: 'source-serif-pro', sans-serif;
}

.filter-head .crf-s, .filter-head select {
    margin: 0;
    width: 204px;
    float: left;
}

.full-listing-main .listing-item {
    box-shadow: none;
    width: 100%;
    max-width: none;
    min-width: 0;
    margin-bottom: 30px;
    background: #f8f7f6;
}


.full-listing-main .listing-item.is-selected,
.full-listing-main .listing-item:hover {
    box-shadow: none;
}

.full-listing-main .listing-item .meta {
    margin-bottom: -10px;
}

.pagination {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 75px 0 25px;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 30px;
}

.pagination ul {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 22px;
    line-height: 50px;
    letter-spacing: -.5px;
    color: #4f6285;
}

.pagination ul a, .pagination ul .current {
    display: block;
    text-align: center;
    line-height: 50px;
    margin: 0;
    width: 50px;
    height: 50px;
    border-radius: 50%;
}

@media (max-width: 767px) {
    .pagination ul a, .pagination ul .current {
        height: 40px;
        line-height: 40px;
        width: 40px;
    }
}

.pagination ul a:hover {
    color: #043673;
}

.pagination ul a.current,
.pagination ul .current {
    background: #043673 !important;
    color: #fff;
}

.pagination .btn-round, .next.page-numbers, .prev.page-numbers {
    margin: 0 15px;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-width: 60px;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 2px solid #8a97ae;
}

@media (max-width: 767px) {
    .pagination .btn-round, .next.page-numbers, .prev.page-numbers {
        margin: 0;
        width: 40px;
        height: 40px;
        min-width: 40px;
    }
    .prev.page-numbers {
        margin: 0 10px 0 0;
    }
    .next.page-numbers {
        margin: 0 0 0 10px;
    }
}

.pagination .btn-round:hover,
.next.page-numbers:hover,
.prev.page-numbers:hover {
    color: #043673;
    border-color: #043673;
    background: #043673;
}

.pagination .btn-round:hover svg,
.next.page-numbers:hover svg,
.prev.page-numbers:hover svg{
    fill: #fff;
}

.pagination .btn-round svg,
.next.page-numbers svg,
.prev.page-numbers svg {
    fill: #043673;
    width: 24px;
    height: 24px;
    transition: all .2s ease;
}

.pagination .btn-round.disabled,
.prev.page-numbers {
    /* opacity: .3; */
    /* pointer-events: none; */
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.pagination .btn-round.disabled svg {
    fill: #8a97ae;
}

.used-tags {
    margin: 40px 0 -13px;
}

.used-tags ul {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.used-tags ul a {
    font-size: 16px;
    line-height: 20px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0 18px;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: #0082cc;
    background: #fff;
    padding-right: 12px;
    margin-right: 25px;
    margin-bottom: 25px;
    min-width: 110px;
    border: 2px solid #c9ddeb;
    height: 50px;
}

.used-tags ul a:hover {
    color: #4f6285;
}

.used-tags ul a:hover .close:after, .used-tags ul a:hover .close:before {
    background: #4f6285;
}

.used-tags ul a .close {
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    margin-left: 22px;
    position: relative;
}

.used-tags ul a .close:after, .used-tags ul a .close:before {
    content: '';
    width: 17px;
    left: 50%;
    top: 50%;
    transition: all .2s ease;
    margin-left: -8px;
    position: absolute;
    height: 2px;
    background: #5f99c3;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.used-tags ul a .close:before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.section-start {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 747px;
    padding: 50px 0;
    margin: 28px 0;
    position: relative;
    margin-bottom: -150px;
}

.section-start .globe-mobile {
    display: none;
}

.section-start .globe-desktop {
    display: block;
}

@media (max-width: 767px) {
    .section-start .globe-mobile {
        display: block;
    }

    .section-start .globe-desktop {
        display: none;
    }
}

.section-start .image-globe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.section-start .image-globe canvas {
    opacity: 0.5;
}

.section-start .image-globe shm-globe-location {
    left: -1000px;
    top: -1000px;
}

.section-start.v4 {
    padding: 178px 0 50px;
    margin: 0;
    min-height: 0;
    display: block;
}
.section-start.v4 .header-bg{
    display:none
}
.section-start.v3 {
    min-height: 0;
    margin: 0;
    padding: 250px 0 0;
    z-index: 2;
}

.section-start.v3 .bg {
    background-position: 100% 0;
    top: -1.8%;
}

.section-start .text-box {
    margin: 0 0 70px;
}

.section-start .btn {
    margin-top: 12px;
}

.section-start .bg {
    background-size: contain;
    background-position: 100% 100%;
}

.benefits-list {
    padding: 87px 0 0;
    margin: auto;
    max-width: 745px;
    padding-left: 2.2%;
}

.benefits-list.stacked {
    max-width: 400px;
    padding-left: 0;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    justify-content: center;
    -webkit-justify-content: center;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
}
.section-history {
    padding-bottom: 45px;
}

.section-history.white {
    padding: 0;
    z-index: initial;
    background: #0a1d35;
}

.section-history.white .history-slider {
    position: relative;
    z-index: 8;
}

.section-history.white .flickity-prev-next-button .flickity-button-icon {
    fill: #fff;
}

.section-history.white .gallery-slide-item {
    margin-top: -18px;
}

.section-offer {
    padding: 65px 0 10px;
    margin-bottom: 33px;
    background: #f2f2f2;
}

.section-offer .h4 {
    /* font-size: 22px; */
    /* line-height: 30px; */
    letter-spacing: -.5px;
    margin-bottom: 40px;
}

.number-item {
    margin-left: 55px;
    border-bottom: 1px solid #dfe2e6;
    position: relative;
    font-size: 16px;
    padding-bottom: 31px;
    line-height: 26px;
    margin-top: 11px;
    min-height: 58px;
    margin-bottom: 33px;
    color: #5e5e5e;
}

.number-item .number {
    position: absolute;
    left: -55px;
    top: 4px;
    font-size: 14px;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    line-height: 24px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #bca670;
}

.number-item:last-child {
    border: 0;
}

.section-related {
    padding: 0 0 22px;
    margin-top: -8px;
}

.section-related .btn {
    margin-bottom: 50px;
}

.section-related .entry {
    min-height: 100px;
    margin-bottom: 3px;
}

.section-related .image {
    position: relative;
    margin-bottom: 52px;
}

.section-related .image img {
    width: 100%;
}

.section-related .image .over-logo {
    position: absolute;
    background: #fff;
    width: 116px;
    height: 116px;
    border-radius: 50%;
    bottom: 0;
    left: 0;
    margin: -32px -11px;
    padding: 5px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.section-related .btn {
    margin-top: -7px;
}

.section-related .h4 {
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: -.3px;
}

.quote-item {
    text-align: center;
    padding: 92px 40px 70px;
}

.quote-item blockquote {
    /* display: inline-block; */
    vertical-align: top;
    position: relative;
}

.quote-item blockquote .icon {
    position: absolute;
    left: 0;
    margin: -40px;
    top: 0;
    fill: #282828;
    width: 98px;
    height: 79px;
    opacity: .1;
}

.quote-item p {
    font-size: 32px;
    line-height: 45px;
    max-width: 800px;
    margin: auto;
    font-weight: normal;
    letter-spacing: -.5px;
    position: relative;
    margin-bottom: 22px;
    color: #282828;
}

.quote-item cite {
    color: #5e5e5e;
    display: block;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    font-size: 11px;
    font-weight: bold;
    letter-spacing: 2px;
    line-height: 12px;
    text-transform: uppercase;
}

.quote-item cite strong {
    color: #282828;
    font-weight: bold;
}

.section-benefits .image img {
    width: 100%;
}

.section-video {
    padding: 0;
    margin: -24px 0 0;
    position: relative;
}

.section-video:before {
    content: '';
    background: #e8e7e5;
    position: absolute;
    top: 38.5%;
    bottom: 0;
    left: 0;
    right: 0;
}

.section-video .video-item {
    font-size: 0;
    line-height: 0;
    position: relative;
}

.section-video .video-item iframe {
    position: absolute;
    top: 0;
    max-width: 100%;
    min-height: 100%;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 5;
    width: 100%;
    display: none;
    height: 100%;
}

.section-video .video-item.active iframe {
    display: block;
}

.section-video .video-item video {
    position: absolute;
    top: 0;
    max-width: 100%;
    min-height: 100%;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 5;
    width: 100%;
    display: none;
    height: 100%;
}

.section-video .video-item.active video {
    display: block;
}

.section-video .video-item:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    pointer-events: none;
    left: 0;
    right: 0;
    background: url(images/ico-play.svg) no-repeat 50% 50%;
}

.section-video .video-item.playing:before {
    opacity: 0;
}

.video-item-alt {
	position: relative;
}

.video-item-alt .video-play {
	background: url(images/ico-play.svg) no-repeat 50% 50%;
    cursor: pointer;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
}

.video-item-alt.active .video-play {
	display: none;
}

.video-item-alt .video-bg {
	background-color: #000;
	background-position: 50% 50%;
	background-size: cover;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}

.video-item-alt.active .video-bg {
	display: none;
}

.video-item-alt video {
	display: block;
	opacity: 1;
	outline: none;
	width: 100%;
}

.video-item-alt.active video {
	opacity: 1;
}

/**/

.section-benefits {
    padding: 80px 0 0;
}

.section-benefits.bg-grey {
    margin-top: -64px;
    padding-top: 185px;
    background: linear-gradient(180deg, #f5f4f3 0%, rgba(250, 249, 248, .0001) 100%);
}

.section-benefits.bg-grey .h4 {
    margin-bottom: 20px;
}

.section-benefits.p-2 {
    padding: 104px 0 67px;
}

.section-benefits.p-2 .h4 {
    margin-bottom: 18px;
}

.section-benefits.p-3 {
    padding: 125px 0 40px;
}

.section-benefits.p-3 .h4 {
    margin-bottom: 18px;
    margin-top: 10px;
}

.section-benefits .h4 {
    margin-bottom: 27px;
}

.section-benefits .entry {
    margin-bottom: 37px;
}

.section-benefits .entry h6 {
    font-size: 22px;
    letter-spacing: -.5px;
    line-height: 40px;
}

@media (max-width: 1023px) {
    .section-benefits .entry h6 {
        font-size: 18px;
        line-height: 30px;
        letter-spacing: -.409091px;
    }
}

.section-benefits .btn {
    min-width: 180px;
}

.ml-auto {
    margin-left: auto;
}

.m-auto {
    margin-left: auto;
    margin-right: auto;
}

.gallery-slide-item {
    width: 590px;
    transition: all .2s ease;
    margin-right: 20px;
}

.gallery-slide-item img {
    width: 100%;
    display: block;
}

.gallery-slide-item a {
    display: block;
}

.gallery-slide-item:hover {
    box-shadow: 0 50px 50px rgba(0, 0, 0, .2);
}

.section-perks {
    padding: 20px 0;
}

.section-perks .image {
    margin-left: -30px;
    margin-bottom: -34%;
}

.section-specs-details {
    background: #0a1d35;
    margin-top: -80px;
    padding: 185px 0 400px;
    margin-bottom: -257px;
}

.section-specs-details .text-box {
    padding-bottom: 2px;
}

.section-features-details {
    padding: 69px 0 40px;
}

.section-features-details .tab-c {
    height: 100%;
}

.tab-c {
    display: none;
}

.tab-c.active {
    display: block;
}

.left-tabs {
    position: relative;
}

.left-tabs .drop {
    display: none;
}

.left-tabs > ul > li.current > a {
    background: #e6ebf1;
}

.left-tabs > ul > li > a {
    display: block;
    font-size: 16px;
    line-height: 30px;
    margin-bottom: -2px;
    position: relative;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    letter-spacing: -.266667px;
    color: #043673;
    padding: 15px;
    padding-left: 81px;
}

.left-tabs > ul > li > a .icon {
    position: absolute;
    left: 24px;
    top: 18px;
    width: 24px;
    height: 24px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.left-tabs > ul > li > a.current, 
.left-tabs > ul > li > a:hover {
    background: #e6ebf1;
}

dl {
    font-weight: normal;
    font-size: 16px;
    line-height: 30px;
    color: #043673;
}

dl dd {
    overflow: hidden;
}

dl dt {
    font-size: 16px;
    line-height: 30px;
    float: left;
    width: 36%;
    clear: both;
    color: #4f6285;
    font-weight: normal;
}

.contact-line dd.time {
    text-transform: uppercase;
}

.contact-line {
    position: relative;
    font-weight: normal;
    font-size: 16px;
    line-height: 26px;
    padding-left: 35px;
    padding-top: 5px;
    margin-bottom: 25px;
    color: #043673;
}

.contact-line .icon {
    position: absolute;
    left: 0;
    top: 7px;
    width: 24px;
    height: 24px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.icon-line {
    position: relative;
    font-weight: normal;
    font-size: 16px;
    line-height: 36px;
    padding-left: 32px;
    margin-bottom: 8px;
    color: #043673;
}

.icon-line .icon {
    position: absolute;
    left: 0;
    top: 7px;
    width: 24px;
    height: 24px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.inline-specs {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    /* align-items: flex-end; */
    /* -webkit-align-items: flex-end; */
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-align: center;
    margin-left: -5px;
}

.inline-specs.sb-content {
    justify-content: space-between;
    -webkit-justify-content: space-between;
}

.inline-specs .item {
    padding: 10px 10px 5px;
    width: 33.3333%;
}

.inline-specs {
    margin: 0 -10px;
}

.inline-specs.inline .item {
    max-width: 25%;
    width: auto;
}
.inline-specs .num {
    font-size: 17px;
    line-height: 30px;
    padding-bottom: 3px;
    font-weight: 500;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    text-transform: uppercase;
    color: #043673;
}

.post a {
    color: #043673;
}

.entry a {
    color: #043673;
}

.entry ol > li {
    list-style: decimal inside;
}

.entry ol ol, .entry ol ul, .entry ul ol, .entry ul ul {
    margin-left: 20px;
    margin-bottom: 10px;
}

.entry ul > li {
    padding-left: 17px;
    position: relative;
    padding-bottom: 10px;
}

.entry ul > li:before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #043673;
    position: absolute;
    left: 0;
    top: 10px;
}

.grey-tab-box {
    background: #e6ebf1;
    padding: 9.7% 12%;
    min-height: calc(100% + 2px);
}

.grey-tab-box .overline {
    margin: 30px 0 17px;
}
.grey-tab-box p {
    margin-bottom: 10px
}
.grey-tab-box .cols {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 0;
    margin-bottom: 20px;
}

.grey-tab-box .cols ul {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.grey-tab-box .cols-3 ul li {
    padding-right: 20px;
    width: 33.3333%;
}

@media (max-width: 1240px) {
    .grey-tab-box .cols-3 ul li {
        width: 50%;
    }
    .inline-specs .item {
        width: 50%;
    }
    .inline-specs.inline .item {
        max-width: 100%;
        width: 50%;
    }
}
.grey-tab-box ul li {
    padding-left: 17px;
    position: relative;
    padding-bottom: 10px;
}
.grey-tab-box {
    margin-bottom: 0;
}
.grey-tab-box h6 {
    margin-top: 27px;
}
.grey-tab-box ul li:before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 100%;
    background: #043673;
    position: absolute;
    left: 0;
    top: 10px;
}

.grey-tab-box .h4 {
    margin-bottom: 27px;
    padding-bottom: 25px;
    border-bottom: 1px solid lightgray;
}

.grey-tab-box h3 {
    font-size: 22px;
    line-height: 30px;
    letter-spacing: -.5px;
    color: #282828;
    margin-top: 20px;
    margin-bottom: 14px;
}

.grey-tab-box .btn {
    margin-top: 30px;
}

hr {
    height: 2px;
    border: 0;
    display: block;
    background: #043673;
    margin: 0 0 37px;
    opacity: .1;
}

.history-item {
    display: block;
    min-height: 310px;
    padding: 44px 40px 35px;
    width: 588px;
    color: #5e5e5e;
    margin-right: 30px;
    background: #f4f3f2;
    transition: all .2s ease;
}

.history-item:hover {
    background: #0a1d35;
    color: #fff;
}

.history-item:hover .h4 {
    color: #fff;
}

.history-item h5 {
    margin-bottom: 19px;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #8a97ae;
}

.history-item .h4 {
    transition: all .2s ease;
    margin-bottom: 19px;
}

.history-item p:last-child {
    margin-bottom: 0;
}

.history-slider {
    margin-top: 38px;
}

.history-slider .flickity-viewport {
    overflow: visible;
}

.history-slider .flickity-prev-next-button {
    position: absolute;
    top: -112px;
    left: 0;
    margin: 0;
}

.section:not(.white) .history-slider .flickity-prev-next-button {
    border-color: #c4cbd6;
    background: none;
    box-shadow: inset 0 0 0 2px #c4cbd6;
}

.section:not(.white) .history-slider .flickity-prev-next-button .flickity-button-icon {
    fill: #043673;
}

.section:not(.white) .history-slider .flickity-prev-next-button svg.circle-timer {
    fill: transparent;
    stroke: #043673;
}

.section.white .history-slider .flickity-prev-next-button svg.circle-timer {
    fill: transparent;
    stroke: #fff;
}

.history-slider .flickity-prev-next-button.next {
    margin: 0 0 0 80px;
}

.history-slider > .slider-item {
    display: none;
}

.history-slider > .slider-item:first-child {
    display: block;
}

.benefit-item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 45px;
}

.benefits-list.inline {
    max-width: 900px;
    padding-left: none;
}

.benefits-list.inline .container {
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    justify-content: center;
    -webkit-justify-content: center;
}

.benefits-list.inline .benefit-item {
    width: calc(33.3333% - 30px);
    margin: 0 15px 30px;
}

.benefits-list.grid .container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    gap: 30px;
    grid-template-areas:
        "item1 item2"
        "item3 item3";
}
.benefits-list.grid .benefit-item {
    margin: 0;
    justify-content: center;
}
.benefits-list.grid .benefit-item h3 {
    width: auto;
}
.benefits-list.grid .benefit-item:first-child {
    grid-area: item1;
}
.benefits-list.grid .benefit-item:nth-child(2) {
    grid-area: item2;
}
.benefits-list.grid .benefit-item:nth-child(3) {
    grid-area: item3;
}

.benefit-item .icon {
    width: 42px;
    height: 45px;
    margin-top: -10px;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 10px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.benefit-item h3 {
    width: calc(100% - 52px);
    font-size: 16px;
    line-height: 26px;
    letter-spacing: -.266667px;
    color: #043673;
    font-weight: normal;
}

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

.m-auto {
    margin-left: auto;
    margin-right: auto;
}

.section-find-m {
    padding: 88px 0 0;
    margin-bottom: 0;
    background: #fff;
}

.section-find-m .h4 {
    font-size: 32px;
    margin-bottom: 33px;
    line-height: 42px;
    letter-spacing: -1px;
    color: #043673;
}

.section-find-m .listing-slider {
    padding-bottom: 90px;
    padding-top: 115px;
    position: relative;
    margin: 0;
}

.section-find-m .listing-slider:before {
    content: '';
    background: #f8f7f6;
    position: absolute;
    height: 449px;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 -50vw;
}

.benefits-list-b {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding: 25px 0 0;
	max-width: 1020px;
	margin: auto;
	margin-bottom: -20px;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
}

.section-contact {
    background: #f8f7f6;
    padding: 75px 0 90px;
    z-index: 5;
    position: relative;
    /* margin-bottom: 30px; */
}

.section-contact .overline {
    padding: 11px 0 12px;
}

.section-contact .entry {
    margin-bottom: -12px;
}

.section-contact .h4 {
    margin-bottom: 20px;
}

.form-holder {
    position: relative;
    margin-bottom: -150px;
    background: #fff;
    box-shadow: 0 50px 50px rgba(0, 0, 0, .2);
    padding: 21px 30px 30px;
    z-index: 5;
}
#p-modal2 .form-holder{
    box-shadow:none
}
.form-holder .crf-s {
    margin-bottom: 30px;
}

.section-quotes {
    background: #043673;
    padding: 8px 0 5px;
}

.section-quotes.with-bg {
    padding-top: 180px;
    position: relative;
    z-index: 1;
    padding-bottom: 108px;
    margin-top: -180px;
    background: none;
}

.section-quotes.with-bg .flickity-prev-next-button {
    border-color: #8a97ae;
    margin-top: -57px;
}

.section-quotes.with-bg .flickity-prev-next-button[disabled] {
    fill: #8a97ae;
}

.section-quotes.with-bg .flickity-prev-next-button[disabled] .flickity-button-icon {
    fill: #8a97ae;
}

.section-quotes.with-bg .flickity-prev-next-button .flickity-button-icon {
    fill: #043673;
}

.section-quotes.with-bg .flickity-prev-next-button {
    box-shadow: inset 0 0 0 2px #8A97AE;
}
.section-quotes.with-bg .flickity-prev-next-button:hover {
    box-shadow: inset 0 0 0 2px #043673;
}

.section-quotes.with-bg .flickity-prev-next-button svg.circle-timer {
    fill: transparent;
    stroke: #043673;
}

.section-quotes.with-bg .quote-item {
    padding: 115px 0;
}

.section-quotes.with-bg .quote-item blockquote .icon {
    fill: #043673;
    opacity: .1;
}

.section-quotes.with-bg .quote-item blockquote p {
    color: #043673;
    font-size: 32px;
    line-height: 42px;
    letter-spacing: -.727273px;
    margin-bottom: 34px;
}

.section-quotes.with-bg .quote-item blockquote cite {
    color: rgba(4, 54, 115, .7);
}

.section-quotes.with-bg .quote-item blockquote cite strong {
    color: #043673;
}

.section-quotes .item {
    width: 100%;
}

.section-quotes .flickity-prev-next-button {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -25px -600px;
}

.section-quotes .flickity-prev-next-button.next {
    margin-left: 535px;
}

.section-quotes .quote-item {
    margin: auto;
}

.section-quotes .quote-item blockquote {
    margin-bottom: 0;
}

.section-quotes .quote-item blockquote .icon {
    fill: #fff;
    opacity: .1;
    margin: -40px 0;
}

.section-quotes .quote-item p {
    margin-bottom: 27px;
    color: #fff;
}

.section-quotes .quote-item cite {
    color: rgba(255, 255, 255, .5);
}

.section-quotes .quote-item cite strong {
    color: #fff;
}

.benefit-item-b {
    padding: 20px 10px 40px;
    width: 20%;
}

.benefit-item-b .icon {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 30px;
    margin-bottom: 20px;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.benefit-item-b .icon img {
    width: 32px;
    height: 32px;
}

.benefit-item-b h3 {
    font-size: 18px;
    line-height: 24px;
    text-align: center;
    letter-spacing: -.3px;
    color: #0082cc;
}

.section-article {
    padding: 87px 0;
}

.section-article .btn {
    min-width: 180px;
}

.section-article .image img {
    width: 99.97%;
}

.section-article .image.shadow img {
    box-shadow: 0 22px 44px rgba(0, 0, 0, .5);
}

.section-article .image-wrapper {
    position: relative;
}

.section-article .image-wrapper .video-wrapper {
    background: url(images/ico-play.svg) no-repeat 50% 50%;
    cursor: pointer;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 5;
}

.section-article .image-wrapper .video-wrapper video {
    background-color: #000;
    bottom: 0;
    display: none;
    position: absolute;
    top: 0;
    max-width: 100%;
    min-height: 100%;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    z-index: 6;
}

.section-article .image-wrapper .image img {
    display: block;
}

.section-article .entry {
    margin-bottom: -8px;
}

.section-article .entry ul {
}

.section-article .entry ul li {
	background: url(images/icon-blue-star.svg) no-repeat 0 0;
    font-size: 16px;
    line-height: 150%;
    margin: 0 0 30px;
    padding: 0 0 0 35px;
}

.section-article .entry ul li:before {
	display: none;
}

.section-article .entry ul li:last-child {
	margin: 0;
}

.section-article.mt-0 {
    position: relative;
    z-index: 1;
    margin-bottom: 0;
    padding-bottom: 10px;
    margin-top: -125px;
}

.section-article .text-box.dark {
    padding: 94px 0 96px;
    color: #fff;
}

.section-article .text-box.dark .h4 {
    color: #fff;
}

.section-article .text-box.dark .entry {
    margin-bottom: 35px;
}

.section-article .text-box.dark:before {
    content: '';
    background: #0a1d35;
    margin: 0 -102px 0 -150px;
    top: 0;
}
.section-article.reverse .text-box.dark:before {
    margin: 0 -150px 0 -102px;
}

.section-article .text-box.grey {
    padding-top: 0;
    padding-bottom: 45px;
    position: relative;
}

.section-article .text-box.grey:before {
    content: '';
    top: -63px;
    bottom: 0;
    right: -80vw;
    background: #f2f1ef;
    left: -26.5%;
    margin: 0;
}
.section-article.reverse .text-box.grey:before {
    content: '';
    top: -63px;
    bottom: 0;
    right: -26%;
    background: #f2f1ef;
    left: -72.5vw;
    margin: 0;
}
.section-article.reverse.style-2 .text-box.grey:before {
    content: '';
    /* top: -26px; */
    bottom: 0;
    right: -213%;
    background: #f2f1ef;
    left: -72.5vw;
    margin: 0;
}
.section-article .text-box:before {
    content: '';
    background: #f8f7f6;
    position: absolute;
    top: -100px;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 -100vw;
    z-index: -1;
}

.section-article.v2 {
    padding: 104px 0 15px;
}

.section-article.v2 .image img {
    width: 100%;
    max-width: 645px;
}

.section-article.v2 .text-box {
    padding: 0;
}

.section-article.v2 .text-box .btn {
    min-width: 210px;
}

.section-article.v2 .text-box .entry {
    margin-bottom: 17px;
}

.section-article.v2 .text-box:before {
    display: none;
}

.load-more {
    text-align: center;
    color: #fff;
    padding: 11px 0;
    margin: 15px 0;
    height: 50px;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    transition: all .2s ease;
    min-width: 180px;
    border: 2px solid #38475a;
}
.grey-tab-box .load-more {
    background: #38475a;
}
.load-more:hover {
    color: white;
    background: #38475a;
}
.grey-tab-box .load-more:hover {
    color: #38475a;
    background: transparent;
}
.load-more .less {
    display: none;
}

.load-more.active .more {
    display: none;
}

.load-more.active .less {
    display: block;
}

.specs-list {
    max-width: 1020px;
    margin: auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
}
.specs-list.left {
    justify-content: initial;
}
/* 
.specs-list.active .item {
  display: none;
}

.specs-list.active .item:nth-child(1), .specs-list.active .item:nth-child(2), .specs-list.active .item:nth-child(3), .specs-list.active .item:nth-child(4), .specs-list.active .item:nth-child(5), .specs-list.active .item:nth-child(6), .specs-list.active .item:nth-child(10), .specs-list.active .item:nth-child(9), .specs-list.active .item:nth-child(7), .specs-list.active .item:nth-child(8) {
  display: block;
} */

.specs-list .item {
    padding: 2px 10px;
    width: 20%;
    padding-bottom: 40px;
    font-size: 16px;
    line-height: 26px;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    text-align: center;
    letter-spacing: -.266667px;
    color: #fff;
}

.specs-list .item .icon {
    height: 50px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.specs-list .item .icon img {
    display: block;
    height: 32px;
    width: 32px;
}

.text-box {
    position: relative;
    padding: 24px 0 65px;
}

.text-box.white {
    color: #fff;
}

.text-box.white .h4 {
    color: #fff;
}

.text-box .h4 {
    margin-bottom: 20px;
}

.text-box .subheading {
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1px;
    margin: 0 0 0.5rem;
    color: #043673;
    font-weight: bold;
}

.section-might-also {
    padding: 100px 0 0;
}

.section-might-also .text-box {
    padding-bottom: 32px;
}

.section-might-also .listing-slider {
    margin-bottom: 0;
    position: relative;
    padding-bottom: 87px;
}

.section-might-also .listing-slider:before {
    content: '';
    background: #0a1d35;
    height: 436px;
    position: absolute;
    bottom: 0;
    left: 0;
    margin: 0 -50vw;
    right: 0;
}

.section-turn {
    position: relative;
    z-index: 3;
    padding-bottom: 49.8vw;
    margin-bottom: -17vw;
    padding-bottom: 717px;
    margin-bottom: -245px;
}

.section-turn + .section-article {
    margin-top: 0;
    position: relative;
    z-index: 4;
}

.section-turn .entry {
    margin-bottom: 35px;
}

.section-turn:after {
    content: '';
    z-index: -3;
    background: linear-gradient(180deg, #d5e6f6 70%, #0a1d35 71%);
    position: absolute;
    top: 150px;
    bottom: 0;
    left: 0;
    right: 0;
}

.section-turn .bg {
    top: 150px;
    background-position: center center;
    background-size: cover;
}

.listing-slider {
    margin-bottom: 68px;
}

.listing-slider > .listing-item:not(:first-child) {
    display: none;
}

.listing-slider .flickity-viewport {
    overflow: visible !important;
}

.listing-slider .flickity-button.flickity-prev-next-button {
	border-color: #043673;
    bottom: inherit;
    box-shadow: inset 0 0 0 2px #043673;
    left: 5px;
    margin: 0;
	opacity: 1;
    right: inherit;
    top: -105px;
}

.section-find-m .listing-slider .flickity-button.flickity-prev-next-button {
	top: 10px;
}

.listing-slider .flickity-button.flickity-prev-next-button[disabled] {
	box-shadow: inset 0 0 0 2px #c4cbd6;
	opacity: 0.3;
}

.listing-slider .flickity-button.flickity-prev-next-button:hover {
	background-color: #043673;
}

.listing-slider .flickity-button.flickity-prev-next-button.next {
	left: 85px;
}

.listing-slider .flickity-button.flickity-prev-next-button svg {
	fill: #043673;
}

.listing-slider .flickity-button.flickity-prev-next-button svg.flickity-button-icon {
	fill: #043673;
}

.listing-slider .flickity-button.flickity-prev-next-button:hover svg {
	fill: #fff;
}

.listing-slider .flickity-button.flickity-prev-next-button:hover svg.flickity-button-icon {
	fill: #fff;
}

@media (max-width: 767px) {
	.listing-slider .flickity-button.flickity-prev-next-button {
		top: -90px;
	}
	.listing-slider .flickity-button.flickity-prev-next-button.next {
		left: 75px;
	}
	.section-find-m .listing-slider .flickity-button.flickity-prev-next-button {
		top: 30px;
	}
}

.section-events {
    margin-bottom: -15px;
}

.event-featured-box {
    position: relative;
    z-index: 1;
    padding: 50px 8.5%;
    margin-bottom: 103px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 539px;
    color: #fff;
}

.event-featured-box > .row {
    width: calc(100% + 30px);
}

.event-featured-box .event-box {
    padding-bottom: 10px;
}

.event-featured-box .event-box .h4 {
    color: #c9c9c9;
    margin-bottom: 10px;
}

.event-featured-box .event-box .h3 {
    color: #fff;
}

.event-item {
    margin-bottom: 50px;
}

.event-item .image img {
    width: 100%;
}

.event-box .h4 {
    font-size: 22px;
    line-height: 30px;
    margin-bottom: 2px;
    letter-spacing: -.5px;
    color: #5e5e5e;
}

.event-box h4 {
    font-size: 14px;
    line-height: 24px;
    margin: -5px 0 33px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #bca670;
}

.event-featured-box .event-box h4 {
    color: white;
}

.event-featured-box .bg {
    /*  background-color: rgba(0, 0, 0, .5);
    background-blend-mode: color;*/
}

.event-featured-box .bg:after{
    position:absolute;
    content:'';
    top:0;
    bottom:0;
    left:0;
    right:0;
    background-color: rgba(0,0,0,0.5);
}

.event-box .h3 {
    font-size: 32px;
    line-height: 42px;
    margin-bottom: 20px;
    letter-spacing: -1px;
    color: #043673;
}

.listing-item {
    background: #fff;
    width: 383px;
    max-width: 383px;
    min-width: 383px;
    margin-right: 25px;
    transition: all .2s ease;
}

.listing-item.is-selected,
.listing-item:hover {
    box-shadow: 0 40px 50px rgba(0, 0, 0, .3);
}

.listing-item .image img {
    width: 100%;
    height: auto;
}

.listing-item .meta {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 40px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-weight: bold;
    margin-left: -40px;
    margin-right: -10px;
    font-size: 11px;
    line-height: 12px;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #043673;
}

.listing-item .meta .item {
    padding-left: 40px;
}

.listing-item .meta .icon {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 37px;
    padding-bottom: 4px;
    margin-bottom: 10px;
}

.listing-item .meta .icon.bb svg {
    margin: 0;
    height: 32px;
    width: 32px;
}

.listing-item .meta .icon svg {
    width: 24px;
    margin: 5px;
    margin-bottom: 0;
    fill: #043673;
    height: 24px;
}

.listing-item .meta .value {
    display: block;
    min-height: 24px;
    margin-bottom: -12px;
}

.listing-item .meta .item:nth-child(2) {
    width: calc(100% - 150px);
    position: relative;
}

.listing-item .meta .item:nth-child(2) .value {
    width: 100%;
}

.listing-item .text {
    padding: 28px 30px;
}

.listing-item .text .heading {
    line-height: 125%;
    margin-bottom: 22px;
    min-height: 70px;
    letter-spacing: -.5px;
    color: #282828;
}
.listing-item.last-item {
    background-size: cover;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
}
.listing-item.last-item .item-content {
    position: absolute;
    top: 0;
    height: 100%;
    left: 0;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(22, 43, 111, 0.9);
    text-align: center;
}
.listing-item.last-item h3 {
    font-size: 22px;
    line-height: 31px;
    letter-spacing: 0.75px;
    margin-bottom: 20px;
    font-weight: bold;
    color: white;
    text-transform: uppercase;
}

.footer-links {
    padding: 191px 0 28px;
}

.footer-links .icon {
    display: none;
}

.footer-links ul {
    padding-bottom: 40px;
}

.footer-links li {
    font-weight: normal;
    font-size: 16px;
    margin-bottom: 5px;
    line-height: 26px;
    color: #4f6285;
}

.footer-links li a:hover {
    color: #032044;
}

.footer-links h6 {
    font-weight: bold;
    font-size: 11px;
    line-height: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin: 0 0 10px;
    color: #032044;
}

.footer {
	background: #0a1d35;
    border-top: 1px solid #e3e8ef;
    padding: 85px 0 60px;
    position: relative;
}

.footer:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 15px;
    background-image: url(./images/footer-new-pattern.png);
    background-repeat: repeat-x;
    background-size: auto 30px;
}

.footer .container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.footer .logo {
}

.footer .logo a {
	display: block;
}

.footer .logo img {
	display: block;
}

.footer .address {
    font-weight: normal;
    font-size: 16px;
    position: relative;
    z-index: 1;
    line-height: 26px;
    color: white;
    padding: 2px 29px;
}

.footer .right {
    margin-left: auto;
    text-align: right;
}

.footer .right .social {
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.footer .copy {
    font-size: 12px;
    line-height: 18px;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    text-align: right;
    color: white;
}

.footer .copy br {
    display: none;
}

.footer .copy a {
    white-space: nowrap;
}

.footer .copy a:hover {
    color: white;
}

.footer .copy .div {
    padding: 0 9px;
}

.footer .copy a img {
	margin-right: 10px;
}


/*.footer .logo a img {
  filter: brightness(50) grayscale(1);
}*/

.social {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -8px 23px;
}

.social a {
    display: block;
    margin: 0 10px;
}

.social a svg {
    width: 20px;
    fill: white;
    transition: all .2s ease;
    height: 20px;
}

.social a:hover svg {
    fill: white;
}

@media (max-width: 768px) {
	.social a {
		margin: 0 5px;
	}
}

/**/

.crf-s {
    cursor: pointer;
}

.crf-sm {
    position: absolute;
    min-width: 150px;
    margin-left: 0;
    display: none;
    overflow: auto;
    max-height: 300px;
    font-size: 16px;
    line-height: 26px;
    padding: 5px 0;
    color: #282828;
    z-index: 9999;
    margin-top: -2px;
    border: 2px solid #e6e5e3;
    background-color: #fff;
}

.crf-sm li {
    padding: 5px 20px;
}

.crf-sm.custom-select {
    margin-top: 0;
    margin-left: -10px;
    border: 1px solid #cdcdcd;
}

.crf-sm.custom-select li {
    padding: 5px 10px;
}

.admin-bar .crf-sm {
    margin-top: -34px;
}

.crf-sm li {
    cursor: pointer;
}

.crf-sm li.selected, .crf-sm li:hover {
    color: #bca670;
}

#search_block .submit, .search-form button {
    float: right;
}

#search_block input, .search-form input {
    float: left;
    max-width: calc(100% - 140px);
}

#search_block fieldset input {
    float: left;
    max-width: calc(100% - 100px);
}

.search-form fieldset input {
    float: left;
    max-width: calc(100% - 100px);
}

.sub-header {
    display: none;
}

@media (min-width: 30em) {
    .gallery {
        margin: 0 -.5em;
    }

    .gallery-item {
        padding: 0 .5em 1.8em;
    }

    /* Gallery Columns */

    .gallery-item {
        max-width: 25%;
    }

    .gallery-columns-1 .gallery-item {
        max-width: 100%;
    }

    .gallery-columns-2 .gallery-item {
        max-width: 50%;
    }

    .gallery-columns-3 .gallery-item {
        max-width: 33.333%;
    }

    .gallery-columns-4 .gallery-item {
        max-width: 25%;
    }
}
@media (max-width: 576px) {
    .order-xs-1 {
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }

    .order-xs-2 {
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }
}
@media (min-width: 576px) {
    .col-sm {
        -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
    }

    .col-sm-auto {
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }

    .col-sm-1 {
        -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }

    .col-sm-2 {
        -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }

    .col-sm-3 {
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-sm-4 {
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .col-sm-5 {
        -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }

    .col-sm-6 {
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-sm-7 {
        -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }

    .col-sm-8 {
        -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }

    .col-sm-9 {
        -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-sm-10 {
        -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }

    .col-sm-11 {
        -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }

    .col-sm-12 {
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .order-sm-first {
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1;
    }

    .order-sm-last {
        -webkit-order: 13;
        -ms-flex-order: 13;
        order: 13;
    }

    .order-sm-0 {
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
    }

    .order-sm-1 {
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }

    .order-sm-2 {
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }

    .order-sm-3 {
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
    }

    .order-sm-4 {
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4;
    }

    .order-sm-5 {
        -webkit-order: 5;
        -ms-flex-order: 5;
        order: 5;
    }

    .order-sm-6 {
        -webkit-order: 6;
        -ms-flex-order: 6;
        order: 6;
    }

    .order-sm-7 {
        -webkit-order: 7;
        -ms-flex-order: 7;
        order: 7;
    }

    .order-sm-8 {
        -webkit-order: 8;
        -ms-flex-order: 8;
        order: 8;
    }

    .order-sm-9 {
        -webkit-order: 9;
        -ms-flex-order: 9;
        order: 9;
    }

    .order-sm-10 {
        -webkit-order: 10;
        -ms-flex-order: 10;
        order: 10;
    }

    .order-sm-11 {
        -webkit-order: 11;
        -ms-flex-order: 11;
        order: 11;
    }

    .order-sm-12 {
        -webkit-order: 12;
        -ms-flex-order: 12;
        order: 12;
    }

    .offset-sm-0 {
        margin-left: 0;
    }

    .offset-sm-1 {
        margin-left: 8.33333%;
    }

    .offset-sm-2 {
        margin-left: 16.66667%;
    }

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

    .offset-sm-4 {
        margin-left: 33.33333%;
    }

    .offset-sm-5 {
        margin-left: 41.66667%;
    }

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

    .offset-sm-7 {
        margin-left: 58.33333%;
    }

    .offset-sm-8 {
        margin-left: 66.66667%;
    }

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

    .offset-sm-10 {
        margin-left: 83.33333%;
    }

    .offset-sm-11 {
        margin-left: 91.66667%;
    }
}

@media (min-width: 768px) {
    .commentlist-item .commentlist-item {
        padding: 0 0 0 2em;
    }

    .col-md {
        -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
    }

    .col-md-auto {
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }

    .col-md-1 {
        -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }

    .col-md-2 {
        -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }

    .col-md-3 {
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-md-4 {
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .col-md-5 {
        -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }

    .col-md-6 {
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-md-7 {
        -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }

    .col-md-8 {
        -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }

    .col-md-9 {
        -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-md-10 {
        -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }

    .col-md-11 {
        -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }

    .col-md-12 {
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .order-md-first {
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1;
    }

    .order-md-last {
        -webkit-order: 13;
        -ms-flex-order: 13;
        order: 13;
    }

    .order-md-0 {
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
    }

    .order-md-1 {
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }

    .order-md-2 {
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }

    .order-md-3 {
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
    }

    .order-md-4 {
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4;
    }

    .order-md-5 {
        -webkit-order: 5;
        -ms-flex-order: 5;
        order: 5;
    }

    .order-md-6 {
        -webkit-order: 6;
        -ms-flex-order: 6;
        order: 6;
    }

    .order-md-7 {
        -webkit-order: 7;
        -ms-flex-order: 7;
        order: 7;
    }

    .order-md-8 {
        -webkit-order: 8;
        -ms-flex-order: 8;
        order: 8;
    }

    .order-md-9 {
        -webkit-order: 9;
        -ms-flex-order: 9;
        order: 9;
    }

    .order-md-10 {
        -webkit-order: 10;
        -ms-flex-order: 10;
        order: 10;
    }

    .order-md-11 {
        -webkit-order: 11;
        -ms-flex-order: 11;
        order: 11;
    }

    .order-md-12 {
        -webkit-order: 12;
        -ms-flex-order: 12;
        order: 12;
    }

    .offset-md-0 {
        margin-left: 0;
    }

    .offset-md-1 {
        margin-left: 8.33333%;
    }

    .offset-md-2 {
        margin-left: 16.66667%;
    }

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

    .offset-md-4 {
        margin-left: 33.33333%;
    }

    .offset-md-5 {
        margin-left: 41.66667%;
    }

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

    .offset-md-7 {
        margin-left: 58.33333%;
    }

    .offset-md-8 {
        margin-left: 66.66667%;
    }

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

    .offset-md-10 {
        margin-left: 83.33333%;
    }

    .offset-md-11 {
        margin-left: 91.66667%;
    }
}

@media (min-width: 48em) {
    /* Gallery Columns */

    .gallery-columns-5 .gallery-item {
        max-width: 20%;
    }

    .gallery-columns-6 .gallery-item {
        max-width: 16.66%;
    }

    .gallery-columns-7 .gallery-item {
        max-width: 14.28%;
    }

    .gallery-columns-8 .gallery-item {
        max-width: 12.5%;
    }

    .gallery-columns-9 .gallery-item {
        max-width: 11.11%;
    }
}

@media screen and (min-width: 768px) {
    .mobile-only {
        display: none;
    }

    .footer-links ul {
        display: block !important;
    }
}

@media (min-width: 1024px) {
    .col-lg {
        -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
    }

    .col-lg-auto {
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }

    .col-lg-1 {
        -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }

    .col-lg-2 {
        -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }

    .col-lg-3 {
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-lg-4 {
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .col-lg-5 {
        -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }

    .col-lg-6 {
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-lg-7 {
        -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }

    .col-lg-8 {
        -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }

    .col-lg-9 {
        -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-lg-10 {
        -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }

    .col-lg-11 {
        -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }

    .col-lg-12 {
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .order-lg-first {
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1;
    }

    .order-lg-last {
        -webkit-order: 13;
        -ms-flex-order: 13;
        order: 13;
    }

    .order-lg-0 {
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
    }

    .order-lg-1 {
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }

    .order-lg-2 {
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }

    .order-lg-3 {
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
    }

    .order-lg-4 {
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4;
    }

    .order-lg-5 {
        -webkit-order: 5;
        -ms-flex-order: 5;
        order: 5;
    }

    .order-lg-6 {
        -webkit-order: 6;
        -ms-flex-order: 6;
        order: 6;
    }

    .order-lg-7 {
        -webkit-order: 7;
        -ms-flex-order: 7;
        order: 7;
    }

    .order-lg-8 {
        -webkit-order: 8;
        -ms-flex-order: 8;
        order: 8;
    }

    .order-lg-9 {
        -webkit-order: 9;
        -ms-flex-order: 9;
        order: 9;
    }

    .order-lg-10 {
        -webkit-order: 10;
        -ms-flex-order: 10;
        order: 10;
    }

    .order-lg-11 {
        -webkit-order: 11;
        -ms-flex-order: 11;
        order: 11;
    }

    .order-lg-12 {
        -webkit-order: 12;
        -ms-flex-order: 12;
        order: 12;
    }

    .offset-lg-0 {
        margin-left: 0;
    }

    .offset-lg-1 {
        margin-left: 8.33333%;
    }

    .offset-lg-2 {
        margin-left: 16.66667%;
    }

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

    .offset-lg-4 {
        margin-left: 33.33333%;
    }

    .offset-lg-5 {
        margin-left: 41.66667%;
    }

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

    .offset-lg-7 {
        margin-left: 58.33333%;
    }

    .offset-lg-8 {
        margin-left: 66.66667%;
    }

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

    .offset-lg-10 {
        margin-left: 83.33333%;
    }

    .offset-lg-11 {
        margin-left: 91.66667%;
    }
}

@media screen and (min-width: 1024px) {
    .header:not(.white):not(.moved) .menu > ul > li:hover > .dropdown, .white:not(.moved) .menu > ul > li:hover > .dropdown {
        opacity: 1;
        pointer-events: auto;
    }

    body:not(.scrolled-below) .moved .toggler svg {
        fill: #8a97ae !important;
    }

    body:not(.scrolled-below) .moved .menu > ul > li.current > a, body:not(.scrolled-below) .moved .menu > ul > li:hover > a {
        border-color: #043673;
    }

    body:not(.scrolled-below) .moved .menu > ul > li > a {
        color: #043673;
    }

    body:not(.scrolled-below) .moved .menu > ul > li:hover > .dropdown {
        opacity: 1;
        pointer-events: auto;
    }

    body:not(.scrolled-below) .temp .sub-header {
        opacity: 0;
        pointer-events: none;
    }

    .sub-header {
        display: block;
    }

    .sub-header {
        position: absolute;
        top: 100%;
        background: #fff;
        box-shadow: 0 4px 7px rgba(0, 0, 0, .05), 0 -1px #f2f1ef;
        left: 0;
        right: 0;
        opacity: 0;
        pointer-events: none;
    }

    .sub-header .container {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        height: 70px;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .sub-header .logo-moving {
        display: none;
        float: left;
    }

    .sub-header .logo-moving img {
    }

    .sub-header .heading-moving, .sub-header .heading {
        float: left;
        font-weight: bold;
        font-size: 16px;
        padding-top: 1px;
        line-height: 24px;
        padding-right: 10px;
        letter-spacing: 3.84px;
        text-transform: uppercase;
        color: #8a97ae;
    }

    .sub-header .btns {
        display: flex;
        float: right;
        margin-left: auto;
    }

    .sub-header .btn {
        margin: 0 0 0 10px;
    }

    .sub-header .btn.alt {
        background-color: #043673;
        border-color: #043673;
        color: #fff;
    }

    .sub-header .btn.alt:hover {
        background: none;
        color: #043673;
    }

    .sub-header .btn .icon {
        display: none;
    }

    .moved .sub-header {
        opacity: 1;
        pointer-events: auto;
    }

    .sub-header .heading-moving {
        /* display: none; */
    }

    body:not(.scrolled-below) .sub-header .btn {
        padding: 0 27px;
        height: 70px;
        min-width: 269px;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        text-align: left;
        font-size: 12px;
        line-height: 70px;
        letter-spacing: 2.57143px;
        font-weight: normal;
    }

    body:not(.scrolled-below) .sub-header .btn:hover .icon {
        fill: #b39959;
    }

    body:not(.scrolled-below) .sub-header .btn .icon {
        display: block;
        margin-left: auto;
        width: 24px;
        height: 24px;
        transition: all .2s ease;
        fill: #fff;
    }

    body:not(.scrolled-below) .sub-header .heading-moving {
        display: block;
    }

    .moved .sub-header .logo-moving {
        display: block;
    }
}

@media (max-width: 1239px) {
    .space-before {
        display: none !important;
    }
}


.history-slider,
.section-hero .container > *:not(.row):visible,
.footer-links .container > .row > div:visible,
.section-hero .container > .row > div:visible {
    opacity: 0;
    transition: opacity .8s ease;
}

.bg-video {
    position: absolute;
    top: 0;
    overflow: hidden;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
    background: #0a1c35;
}

.bg-video.bg-overlay:after {
	background-color: rgba(0, 0, 0, 0.6);
	bottom: 0;
	content: '';
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.history-slider.animated,
.section-hero .container > *:not(.row):visible.animated,
.footer-links .container > .row > div:visible.animated ,
.section-hero .container > .row > div:visible.animated {
    opacity: 1;
}

.section-hero video {
    position: absolute;
    top: 0;
    bottom: 0;
    object-fit: cover;
    left: 0;
    pointer-events: none;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
    width: 100%;
    height: auto;
    right: 0;
}

.section-hero video.mobile {
    width: auto;
    height: 100%;
}

.opacity-0 {
    opacity: 0;
    transform: translateY(25px);
}

.opacity-0.fadeInUp {
    transition: transform .8s ease, opacity .8s ease;
    transform: translateY(0);
    opacity: 1;
}

div>.col-md-6:first-child,
.order-md-1,
.section-article .image {
    position: relative;
    z-index: 3;
}
.section-article.style-4.reverse .image {
    text-align:right
}
.section-article.reverse .col-md-6:last-child{
    /* z-index: -1; */
}

.space-after {
    height: 75px !important;
}
@media (min-width: 1240px) {
    .space-before:not(.active) {
        display: none !important;
    }
    .space-before.hidem {
        display: none !important;
    }


    .fixed .js-hori-scroll {
        position: fixed;
        margin-top: 196px;
        top: 196px;
        z-index: 4;
        left: 0;
        right: 0;
    }

    .col-xl {
        -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
    }

    .col-xl-auto {
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }

    .col-xl-1 {
        -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }

    .col-xl-2 {
        -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }

    .col-xl-3 {
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-xl-4 {
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .col-xl-5 {
        -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }

    .col-xl-6 {
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-xl-7 {
        -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }

    .col-xl-8 {
        -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }

    .col-xl-9 {
        -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-xl-10 {
        -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }

    .col-xl-11 {
        -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }

    .col-xl-12 {
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .order-xl-first {
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1;
    }

    .order-xl-last {
        -webkit-order: 13;
        -ms-flex-order: 13;
        order: 13;
    }

    .order-xl-0 {
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
    }

    .order-xl-1 {
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }

    .order-xl-2 {
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }

    .order-xl-3 {
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
    }

    .order-xl-4 {
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4;
    }

    .order-xl-5 {
        -webkit-order: 5;
        -ms-flex-order: 5;
        order: 5;
    }

    .order-xl-6 {
        -webkit-order: 6;
        -ms-flex-order: 6;
        order: 6;
    }

    .order-xl-7 {
        -webkit-order: 7;
        -ms-flex-order: 7;
        order: 7;
    }

    .order-xl-8 {
        -webkit-order: 8;
        -ms-flex-order: 8;
        order: 8;
    }

    .order-xl-9 {
        -webkit-order: 9;
        -ms-flex-order: 9;
        order: 9;
    }

    .order-xl-10 {
        -webkit-order: 10;
        -ms-flex-order: 10;
        order: 10;
    }

    .order-xl-11 {
        -webkit-order: 11;
        -ms-flex-order: 11;
        order: 11;
    }

    .order-xl-12 {
        -webkit-order: 12;
        -ms-flex-order: 12;
        order: 12;
    }

    .offset-xl-0 {
        margin-left: 0;
    }

    .offset-xl-1 {
        margin-left: 8.33333%;
    }

    .offset-xl-2 {
        margin-left: 16.66667%;
    }

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

    .offset-xl-4 {
        margin-left: 33.33333%;
    }

    .offset-xl-5 {
        margin-left: 41.66667%;
    }

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

    .offset-xl-7 {
        margin-left: 58.33333%;
    }

    .offset-xl-8 {
        margin-left: 66.66667%;
    }

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

    .offset-xl-10 {
        margin-left: 83.33333%;
    }

    .offset-xl-11 {
        margin-left: 91.66667%;
    }
}

@media screen and (max-width: 1239px) {
    .section-article.v2 {
        min-height: 520px;
    }

    .body {
        height: auto !important;
    }

    .filter-full input {
        width: 30%;
    }

    .filter-full .item {
        width: 25%;
    }

    .filter-full .mor-trigger {
        width: 20%;
        padding-left: 30px;
        position: relative;
        padding-right: 30px;
    }

    .testimonials-slider .flickity-prev-next-button {
        right: 50%;
    }

    .home .section-turn + .section-article:last-child {
        margin-bottom: 0;
        padding-bottom: 65px;
    }

    .section-article .text-box.dark:before {
        margin: 0 -24px;
    }

    .section-article .text-box.dark {
        padding: 40px 0;
    }

    .section-quotes .quote-item {
        padding-left: 100px;
        padding-right: 100px;
    }

    .section-quotes .flickity-prev-next-button {
        left: 0;
        margin: -25px 30px;
    }

    .section-quotes .flickity-prev-next-button.next {
        left: auto;
        right: 0;
    }

    .active .filter-full .mor-trigger:before, .active .filter-full .mor-trigger:after {
        right: 2px;
    }

    .section-start.v3 .bg {
        background-position: 100% 150px;
    }
}

@media screen and (max-width: 1023px) and (max-width: 782px) {
    .admin-bar .menu {
        margin-top: 46px;
    }
}

@media screen and (max-width: 1023px) {
    .filter-bar .link {
        padding-right: 20px;
        font-size: 16px;
        text-align: left;
        padding-left: 20px;
    }


    .filter-bar .item.btn-item:before {
        display: block;
    }
    .admin-bar .menu {
        margin-top: 32px;
    }

    .menu > ul > li .dropdown ul li a br {
        display: none;
    }

    .grey-tab-box {
        padding: 25px;
    }

    .grey-tab-box .h4 {
        margin-bottom: 20px;
    }

    .section-hero-details {
        padding: 60px 0;
    }

    .section-hero-details .heading {
        font-size: 18px;
        line-height: 30px;
        letter-spacing: -.409091px;
    }

    .section-features-details .tab-c {
        height: auto;
    }

    .left-tabs {
        position: relative;
        min-height: 60px;
        padding-top: 0;
    }

    .left-tabs .grey-tab-box {
        margin-bottom: 25px;
        margin-top: 10px;
    }

    .left-tabs .current .drop {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .left-tabs .drop {
        position: absolute;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        width: 24px;
        height: 24px;
        fill: #043673;
        display: block;
        top: 0;
        margin: 20px 17px;
        pointer-events: none;
        right: 0;
    }

    .section-hero .specs {
        margin-bottom: -30px;
        margin-top: -30px;
        padding-right: 0;
        margin-right: 0;
    }

    .section-start.v4 {
        padding-top: 240px;
    }

    .filter-full input {
        width: 40%;
    }

    .filter-full .item {
        width: 30%;
    }

    .filter-holder .filter-full:before {
        left: 50%;
    }

    .section-start.v3 .bg {
        background-position: 100% 250px;
    }

    .filter-full {
        margin-right: -30px;
    }

    .filter-full .mor-trigger {
        width: 100%;
        padding-left: 30px;
        padding-right: 60px;
        position: relative;
        max-width: 60%;
        margin-left: auto;
        background: #112947;
    }

    .filter-full .mor-trigger:after, .filter-full .mor-trigger:before {
        margin-right: 30px;
    }

    .benefit-item-b {
        width: 25%;
    }

    .section-benefits.bg-grey {
        margin-top: 60px;
        padding-top: 60px;
    }

    .section-history {
        padding-top: 50px;
    }

    .event-item > .row {
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .active-menu .header {
        background: #fff;
        border-bottom: 1px solid #f8f7f6;
        position: fixed;
    }

    .active-menu .header:before {
        content: '';
        opacity: 0;
    }

    .active-menu .header .logo img {
        display: none;
    }

    .active-menu .header .logo img.second {
        display: inline-block;
    }

    .menu-trigger {
        position: absolute;
        left: 0;
        top: 0;
        width: 32px;
        height: 32px;
        cursor: pointer;
        padding: 4px;
        margin: 20px;
    }

    .menu-trigger span {
        display: block;
        height: 3px;
        background: #fff;
        transition: all .2s ease;
        margin: 0 0 3px;
    }

    body:not(.active-menu) .white .menu-trigger span {
        background: #043673;
    }

    .active-menu .menu-trigger span:nth-child(1) {
        background: #043673;
        margin-bottom: -9px;
        margin-top: 7px;
        width: 100%;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .menu-trigger span:nth-child(2) {
        width: 72%;
    }

    .active-menu .menu-trigger span:nth-child(2) {
        opacity: 0;
    }

    .menu-trigger span:nth-child(3) {
        width: 37%;
    }

    .active-menu .menu-trigger span:nth-child(3) {
        width: 100%;
        background: #043673;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    .menu {
        display: none;
        float: none;
        margin: 0;
        padding: 0;
        background: #fff;
        position: fixed;
        top: 65px;
        overflow: auto;
        bottom: 0;
        -webkit-overflow-scrolling: touch;
        left: 0;
        right: 0;
    }

    .menu .menu-mobile {
        display: block;
    }

    .active-menu .menu {
        display: block;
    }

    .menu > ul > li:hover > .toggler .icon {
        -webkit-transform: none;
        transform: none;
    }

    .menu > ul {
        display: block;
    }

    .menu > ul > li {
        padding: 0;
        border-bottom: 1px solid #f2f1ef;
        position: relative;
        margin: 0;
    }

    .menu > ul > li .dropdown {
        position: static;
        background: #f8f7f6;
        display: none;
        padding: 0;
        opacity: 1;
    }

    .menu > ul > li .dropdown .container {
        padding: 0;
    }

    .menu > ul > li .dropdown ul {
        padding: 0 35px;
        margin: 0;
    }

    .menu > ul > li .dropdown ul li {
        margin-bottom: 16px;
    }

    .menu > ul > li .dropdown ul li a {
        font-size: 12px;
        line-height: 30px;
        letter-spacing: 1.33333px;
    }

    .menu > ul > li.active {
        background: #f8f7f6;
    }

    .menu > ul > li.active .toggler .icon {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .menu > ul > li.active .dropdown {
        display: block;
    }

    .menu > ul > li .toggler {
        position: absolute;
        margin: 0;
        cursor: pointer;
        z-index: 51;
        top: 18px;
        pointer-events: auto;
        right: 20px;
    }

    .menu > ul > li .toggler .icon {
        -webkit-transform: none;
        transform: none;
    }

    .menu > ul > li .toggler svg {
        fill: #8a97ae;
        width: 32px;
        height: 32px;
    }

    .menu > ul > li > a {
        color: #043673;
        padding: 15px 20px;
        display: block;
        border: 0;
        margin: 0;
        font-size: 16px;
        height: auto;
        line-height: 35px;
        letter-spacing: 1.77778px;
        text-transform: uppercase;
    }

    .hide-mobile {
        display: none !important;
    }

    .menu > ul > li.with-sub > a {
        margin: 0;
        padding: 15px 20px;
        padding-right: 50px;
    }

    .header {
        box-shadow: 0 -2px #fff;
        height: 65px;
        padding: 20px 0;
    }

    .header:before {
        content: '';
        height: 65px;
    }

    .header .right-list {
        display: none;
    }

    .header .logo {
        position: absolute;
        left: 82px;
        margin: 0;
        right: 82px;
        text-align: center;
        display: block;
        top: 50%;
        transform: translateY(-50%);
    }

    .header .logo img {
        max-height: initial;
    }

    .footer-links {
        padding-top: 70px;
    }

    .testimonials-slider .flickity-prev-next-button {
        right: calc(50% + 15px);
    }

    .section-benefits {
        padding: 40px 0;
    }

    .section-testimonials blockquote {
        padding: 30px;
        padding-bottom: 120px;
    }

    .section-testimonials blockquote p {
        font-size: 27px;
        line-height: 1.4;
    }

    .footer .right {
        text-align: left;
        margin-top: -28px;
        float: none;
    }

    .container {
        padding-left: 30px;
        padding-right: 30px;
    }

    .section-specs-details {
        margin-top: -59px;
        padding-top: 59px;
    }

    .menu .dropdown {
        pointer-events: auto;
    }

    .menu > ul > li .dropdown ul li a {
        display: block;
    }

    .section-article.v2 .image img {
        max-width: none;
    }
}


.flickity-enabled.is-fade .flickity-slider > * {
    pointer-events: none;
    z-index: 0;
}

.flickity-enabled.is-fade .flickity-slider > .is-selected {
    pointer-events: auto;
    z-index: 1;
}

@media (max-width: 1023px) {
    /*.filter-bar .item.btn-item:before {
      right: 0;
    }
    .filter-bar .link {
      line-height: normal;
      margin-right: 0;
      width: calc(100% + 30px);
    }*/
    .navigation, .navigation-comments, .pagination {
        font-size: 14px;
    }

    img.alignleft, img.alignright {
        max-width: 50%;
    }

    .divider {
        height: 40px;
    }
}

@media screen and (max-width: 782px) {
    .admin-bar .header {
        top: 46px;
    }

    .admin-bar .crf-sm {
        margin-top: -48px;
    }
}

@media screen and (max-width: 767px) {

    @supports (-webkit-overflow-scrolling: touch) {
        .section-hero {
            max-height: 100%;
        }
    }


    .mlm-auto {
        margin-left: auto;
    }

    .section-article.v2 {
        min-height: 0;
    }

    .filter-holder .filter-full:before {
        height: 60px;
    }

    .mobile-none {
        display: none !important;
    }

    .filter-holder .input-search {
        margin-bottom: 0;
    }

    .section-contact {
        padding: 40px 0 100px;
        margin-bottom: 0;
    }

    .section-contact .h4 {
        margin: 10px 0 20px;
    }

    .section-contact .entry {
        margin-bottom: 25px;
    }

    .form-holder {
        padding: 20px 20px;
        margin-bottom: 0;
        margin-top: 22px;
    }

    .form-holder .btn {
        margin-top: 10px;
    }

    select, input[type='text'], input[type='tel'], input[type='number'], input[type='email'], input[type='search'], input[type='password'], input[type='url'], input[type='date'], textarea {
        margin-bottom: 22px;
    }

    dl dd {
        padding-bottom: 6px;
    }

    dl dt {
        width: 100px;
    }

    .section-quotes.with-bg {
        margin-top: -75px;
        padding-bottom: 175px;
        padding-top: 62px;
    }

    .section-quotes.with-bg .quote-item blockquote {
        padding-left: 30px;
        padding-right: 30px;
    }

    .section-quotes.with-bg .quote-item blockquote p {
        padding: 0;
        font-size: 25px;
        line-height: 40px;
    }

    .section-quotes.with-bg .quote-item {
        padding-bottom: 140px;
    }

    .section-history.white .gallery-slide-item {
        margin-top: 2px;
        width: 330px;
        max-width: calc(100vw - 60px);
        margin-right: 20px;
    }

    .btn.btn-280 {
        min-width: 100%;
    }

    .section-hero .specs {
        padding-bottom: 25px;
        padding-top: 42px;
        margin-left: -35px;
        max-width: 360px;
    }

    .section-hero .specs .item {
        padding: 0 0 10px;
        font-size: 18px;
        margin-left: 35px;
        width: auto;
    }

    .section-hero .specs .item .icon {
        margin-bottom: 5px;
    }

    .section-specs-details {
        margin-top: -385px;
        padding-top: 349px;
    }

    .section-specs-details .h4 {
        margin-bottom: 10px;
    }

    .specs-list .item {
        padding-left: 5px;
        padding-right: 5px;
        width: 50%;
        margin-top: 5px;
        margin-bottom: -25px;
    }

    .load-more {
        margin-top: 32px;
        padding: 26px 0;
        cursor: pointer;
    }

    .load-more .more {
        display: block;
    }

    .load-more .less {
        display: none;
    }

    .load-more.active .less {
        display: block;
    }

    .load-more.active .more {
        display: none;
    }

    .specs-list .item {
        display: none;
    }

    .specs-list .item:nth-child(1), .specs-list .item:nth-child(2), .specs-list .item:nth-child(3), .specs-list .item:nth-child(4), .specs-list .item:nth-child(5), .specs-list .item:nth-child(6), .specs-list .item:nth-child(7), .specs-list .item:nth-child(8) {
        display: block;
    }

    .specs-list.active .item {
        display: block !important;
    }

    .section-perks {
        padding: 20px 0 10px;
    }

    .section-perks .btn {
        width: 100%;
    }

    .section-perks .image {
        text-align: center;
        margin: -58px 0 0 -10px;
    }

    .section-perks .h4 {
        margin-bottom: 14px;
    }

    .section-features-details {
        padding-bottom: 20px;
    }

    .inline-specs {
        padding: 0 20px 0 10px;
        margin: -20px 0 0;
    }

    .inline-specs .item {
        width: 50%;
        padding-bottom: 10px;
    }

    .inline-specs .item:not(:first-child) {
        margin-left: 0;
    }

    .grey-tab-box .overline {
        margin: 29px 0 20px;
    }

    .grey-tab-box .btn {
        width: 100%;
    }

    .grey-tab-box ul li {
        padding-left: 30px;
    }

    .grey-tab-box .cols {
        padding-bottom: 22px;
    }

    .section-start.v4 {
        padding-top: 57px;
        padding-bottom: 40px;
    }

    .section-start.v4 .filter-head .heading {
        width: 100%;
        padding-bottom: 12px;
    }

    .section-start.v4 .filter-head .crf-s, .section-start.v4 .filter-head select {
        width: 100%;
    }

    .section-might-also {
        padding: 15px 0 70px;
    }

    .section-might-also .text-box {
        padding-bottom: 25px;
    }

    .section-might-also .listing-slider {
        padding-bottom: 40px;
    }

    .section-might-also .listing-slider:before {
        content: '';
        height: 350px;
    }

    .used-tags {
        margin: 0 -30px -10px;
        padding: 25px 10px 0 30px;
        -webkit-overflow-scrolling: touch;
        overflow: auto;
        white-space: nowrap;
    }

    .used-tags ul {
        display: block;
        font-size: 0;
    }

    .used-tags ul a {
        margin-right: 16px;
    }

    .used-tags ul li {
        display: inline-block;
        vertical-align: top;
    }

    .used-tags ul li:last-child {
        padding-right: 14px;
    }

    .text-center.always-center {
        text-align: center;
    }

    .text-center.always-center .entry, .text-center.always-center .h4 {
        text-align: center;
    }

    .section-article.mt-0 {
        margin-top: -80px;
        margin-bottom: 8px;
    }

    .section-article.mt-0 .image,
    .section-article.style-2 .image {
        margin: -12px -30px 0 30px;
    }
    .section-article.style-2.reverse .image {
        margin: -12px 30px 0 -30px;
    }
    .section-article.style-2.with-button .image {
        margin: 33px 30px 0 -30px;
    }
    .section-quotes .flickity-prev-next-button, .section-quotes .flickity-prev-next-button.next {
        margin-left: -65px;
        top: auto;
        bottom: 72px;
        left: 50%;
    }

    .section-quotes .flickity-prev-next-button.next {
        margin-left: 5px;
    }

    .section-find-m {
        padding: 85px 15px 0;
        margin-bottom: 0;
    }

    .section-find-m .listing-slider {
        margin: 0 -15px;
        padding-top: 120px;
        padding-bottom: 105px;
    }

    .section-find-m .listing-slider:before {
        content: '';
        height: 416px;
    }

    .section-find-m .btn.btn-block-mobile {
        margin: 20px 0;
    }

    .section-find-m .h4 {
        font-size: 24px;
        margin-bottom: 0;
        line-height: 32px;
        letter-spacing: -.75px;
    }

    .section-quotes .quote-item {
        background: none;
        padding: 94px 30px 150px;
    }

    .section-quotes .quote-item blockquote .icon {
        content: '';
        margin: auto;
        margin-top: -40px;
        left: 0;
        right: 0;
    }

    .section-quotes .quote-item cite {
        text-align: center;
    }

    .section-quotes .quote-item p {
        text-align: center;
        margin-bottom: 17px;
    }

    .benefits-list-b {
        padding: 15px 0 0;
    }

    .benefit-item-b {
        padding: 0 5px 34px;
        width: 50%;
    }

    .benefit-item-b .icon {
        margin-top: 2px;
        margin-bottom: 17px;
    }

    .benefit-item-b h3 {
        font-size: 16px;
        line-height: 24px;
        max-width: 155px;
        margin: auto;
        letter-spacing: -.266667px;
    }

    .section-article .text-box.grey {
        padding: 35px 0 0 30px;
    }
    .section-article.style-2.reverse .text-box.grey {
        padding: 0px 0 0 30px;
    }

    .section-article .text-box.grey:before {
        content: '';
        margin: 0;
        bottom: -140px;
        left: 0;
        top: 0;
    }
    .section-article.style-2.reverse .text-box.grey:before {
        content: '';
        top: -26px;
        bottom: -140px;
        right: 0;
        background: #f2f1ef;
        left: -72.5vw;
        margin: 0;
    }
    .section-hero .bottom-text:last-child {
        padding-bottom: 84px;
    }

    .section-article.v2 {
        padding-top: 60px;
    }

    .section-article.v2 .image {
        margin: 45px -30px 0;
    }

    .section-article .image-wrapper .video-wrapper {
        left: -30px;
        margin: 0;
        right: -30px;
        width: auto;
    }

    .section-article.v2 .btn {
        margin-top: 30px;
    }

    .section-benefits.bg-grey {
        margin: -20px 0 0;
        padding: 85px 0 40px;
    }

    .section-benefits.bg-grey .btn {
        margin-top: 50px;
    }

    .section-testimonials.no-slider {
        margin-bottom: 50px;
    }

    .section-testimonials.no-slider blockquote cite {
        margin: 32px 0 -14px;
    }

    .section:not(.white) .history-slider .flickity-prev-next-button.next {
        margin-left: 70px;
    }

    .section:not(.white) .history-slider .flickity-prev-next-button.next, .section:not(.white) .history-slider .flickity-prev-next-button {
        margin-top: 24px;
    }

    .section-history + .section-benefits.p-2 {
        padding-top: 28px;
    }

    .section-video .video-item {
        margin: 0 -30px;
        background: black;
    }

    .section-video .video-item:before {
        content: '';
        background-size: 80px;
    }

    .section-video .video-item img {
        width: 100%;
    }

    .quote-item blockquote .icon {
        margin: -8px 0;
    }

    .quote-item {
        margin: -30px;
        margin-bottom: 0;
        background: #e8e7e5;
        padding: 68px 30px 18px;
        text-align: left;
    }

    .quote-item p {
        font-size: 25px;
        margin-bottom: 35px;
        line-height: 40px;
        letter-spacing: -.390625px;
    }

    .quote-item cite {
        font-size: 11px;
        line-height: 22px;
        letter-spacing: 2px;
    }

    .row > div:first-child > .number-item:last-child {
        border-bottom: 1px solid #dfe2e6;
    }

    .row > div:last-child > .number-item:last-child {
        margin-bottom: 15px;
    }

    .section-related {
        padding: 17px 0 0;
        margin-bottom: 65px;
    }

    .section-related .btn {
        margin: 5px 0 38px;
    }

    .section-related .image {
        margin-bottom: 56px;
    }

    .section-related .image .over-logo {
        width: 80px;
        height: 80px;
        margin: -40px 0;
        padding: 7px;
    }

    .btn.btn-block-mobile {
        display: block;
        width: 100%;
        margin-top: 40px;
    }

    .number-item {
        min-height: 0;
        padding-bottom: 32px;
        margin-bottom: 32px;
    }

    .section-offer {
        padding: 45px 0 0;
    }

    .section-offer + .section-benefits.p-2 {
        padding-top: 20px;
    }

    .section-offer .h4 {
        margin-bottom: 18px;
    }

    .history-item {
        width: 330px;
        max-width: 90vw;
        margin-right: 20px;
        padding: 18px 27px;
        min-height: 0;
    }

    .history-item h5 {
        font-size: 11px;
        margin: 0 0 5px;
        letter-spacing: 2px;
    }

    .history-item .h4 {
        font-size: 18px;
        line-height: 24px;
        margin: 0 0 9px;
        letter-spacing: -.3px;
    }

    .section-benefits.p-3 {
        padding: 75px 0 30px;
    }

    .section-benefits.p-3 + .section-benefits.p-2 {
        padding-top: 42px;
    }

    .section-benefits.p-3 + .section-benefits.p-2 .entry, .section-benefits.p-3 + .section-benefits.p-2 .h4 {
        text-align: center;
    }

    .section-benefits.p-3 .image {
        margin: 18px -30px 0;
    }

    .section-benefits.p-3 .h4 {
        margin-bottom: 12px;
    }

    .section-hero .bottom-text .heading.mb {
        margin-bottom: 18px;
        margin-top: 16px;
    }
    .section-hero .bottom-text .heading.mb-1 {
        margin-bottom: 18px;
        margin-top: 16px;
    }


    .event-featured-box {
        margin: 0 -30px 74px;
        padding: 227px 30px 30px;
    }

    .event-featured-box .event-box .h4 {
        margin-bottom: 0;
    }

    .event-featured-box .event-box .h3 {
        margin-bottom: 14px;
    }

    .event-featured-box .event-box h4 {
        margin-bottom: 44px;
    }

    .event-item {
        margin-bottom: 75px;
    }

    .event-item .image {
        margin: 40px -30px 0;
    }

    .event-box .btn {
        width: 100%;
    }

    .event-box .h4 {
        margin-bottom: -2px;
        font-size: 20px;
        line-height: 32px;
        letter-spacing: -.625px;
    }

    .event-box h4 {
        margin: 30px 0 39px;
        font-size: 11px;
        line-height: 12px;
        letter-spacing: 2px;
    }

    .event-box .h3 {
        font-size: 24px;
        line-height: 32px;
        margin-bottom: 14px;
        letter-spacing: -.75px;
    }

    .section-benefits.p-2 {
        padding: 85px 0 40px;
    }
    .section-benefits.p-2:last-child {
        margin: -100px 0 50px;
    }

    .section-benefits.p-2 .h4 {
        margin-bottom: 12px;
        text-align: center;
    }

    .filter-bar.bottom-cta {
        height: 50px;
        position: absolute;
        bottom: 0;
        right: 0;
    }

    .filter-bar.bottom-cta .link {
        height: 50px;
        margin-right: -5px;
		padding: 10px 28px 10px 20px;
		white-space: nowrap;
    }

    .filter-bar .item:not(.btn-item) {
        padding: 8px 20px 0;
        height: 70px;
    }

    .heading {
        font-size: 16px;
        line-height: 26px;
        letter-spacing: -.266667px;
    }

    .filter-bar {
        height: 60px;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        position: relative;
        background: #0c1e35;
    }

    .filter-bar .trigger {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 10px 20px;
        width: 41%;
        font-size: 18px;
        cursor: pointer;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        line-height: 40px;
        letter-spacing: -.409091px;
        color: #fff;
    }

    .filter-bar .trigger .icon {
        fill: #fff;
        width: 24px;
        margin-right: -5px;
        height: 24px;
    }

    .filter-bar .item {
        display: none;
    }

    .filter-bar.active .trigger {
        position: relative;
    }

    .filter-bar.active .trigger:before, .filter-bar.active .trigger:after {
        content: '';
        height: 2px;
        width: 16px;
        background: #fff;
        position: absolute;
        right: 20px;
        display: block;
        top: 50%;
        margin-top: -1px;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    .filter-bar.active .trigger:after {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .filter-bar.active .trigger .icon {
        display: none;
    }

    .filter-bar.active .item:not(.btn-item) {
        display: block;
        min-width: 100%;
    }

    .filter-bar .item.btn-item {
        height: 100%;
        display: block;
        left: 40%;
        width: 60%;
        position: absolute;
        padding: 30px;
        top: 0;
        right: 0;
    }

    .filter-bar .item.btn-item:before {
        content: '';
        display: none;
    }

    .filter-bar .link {
        background: #b89d5c;
        font-size: 18px;
        line-height: 20px;
        height: 60px;
        letter-spacing: -.409091px;
        color: #fff;
        padding: 10px 25px 10px 17px;
    }

    .section-hero .bottom-text {
        padding: 10px 0 110px;
    }

    .section-hero .bottom-text .heading {
        letter-spacing: -.266667px;
    }

    .section-hero .bottom-text h1 {
        margin-bottom: 12px;
        letter-spacing: -1.4px;

    }

    .h1, h1 {
        font-size: 35px;
        letter-spacing: -1.4px;
        line-height: 45px;
    }

    .pagination .btn-round + .btn-round {
        margin-left: 20px;
    }

    .h2, h2 {
        font-size: 28px;
        line-height: 32px;
        letter-spacing: -.75px;
    }

    .h3, h3 {
        font-size: 26px;
        line-height: 32px;
        letter-spacing: -.75px;
    }

    .h4, h4 {
        font-size: 24px;
        line-height: 32px;
        letter-spacing: -.75px;
    }

    .section-article .text-box:before {
        margin: 0 -40px -60px;
    }

    .section-benefits .text-center {
        text-align: left;
    }

    .listing-slider {
        margin-bottom: 57px;
    }

    .section-turn {
        padding-bottom: 520px;
        margin-bottom: -173px;
    }

    .section-turn .text-box .btn {
        width: 100%;
        margin: 6px 0;
    }

    .section-turn .text-box .h4 {
        margin-bottom: 14px;
        font-size: 24px;
        line-height: 36px;
        letter-spacing: -.545455px;
    }

    .section-article {
        padding: 20px 0 35px;
    }
    .section-article.style-2.reverse {
        padding: 20px 0 35px;
    }
    .section-article .text-box {
        padding: 20px 0 42px;
    }

    .section-article .text-box .h4 {
        margin-bottom: 13px;
    }

    .section-article .text-box .entry {
        margin-bottom: 40px;
    }

    .benefits-list {
        padding: 42px 0 10px;
        max-width: 90%;
        margin: 0 auto;
    }

    .m-br {
        display: block;
    }

    .benefit-item {
        display: block;
        margin: 0 -15px;
        margin-bottom: 30px;
    }

    .benefit-item h3 {
        font-size: 16px;
        margin: auto;
        line-height: 22px;
        text-align: center;
        letter-spacing: -.266667px;
        color: #043673;
    }

    .benefit-item .icon {
        padding: 0;
        margin: 0 auto 10px;
        text-align: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .section-benefits .entry {
        margin-bottom: 25px;
    }

    .testimonials-slider {
        margin: 0 -30px;
    }

    .testimonials-slider .image {
        height: 74vw;
        margin: 0 0 13px;
        min-height: 0;
    }

    .testimonials-slider blockquote {
        padding: 33px 30px 135px;
    }

    .testimonials-slider blockquote p {
        font-size: 25px;
        line-height: 40px;
        letter-spacing: -.390625px;
    }

    .testimonials-slider .flickity-prev-next-button {
        right: calc(100% + 10px);
        bottom: 55px;
    }

    .section-start {
        margin: 0 0 -100px;
        min-height: 0;
        padding: 40px 0 560px;
    }

    .section-start .bg {
        top: auto;
        bottom: -20px;
        height: 530px;
        background-size: cover;
        background-position: 50% 0;
    }

    .section-start .image-globe {
        display: flex;
        justify-content: center;
        top: auto;
        bottom: -20px;
        height: 530px;
    }

    .section-start .image-globe shm-globe {
        height: 0;
        padding: 100%;
        width: 100%;
    }

    .section-start .image-globe shm-globe > .shm-globe-scene-wrapper {
        height: 100%;
        left: 0;
        top: 0;
        width: 100%;
    }

    .section-start .text-box {
        padding: 0;
        margin: 0;
    }

    .section-start .text-box .btn {
        width: 100%;
    }

    .section-start .text-box .entry {
        margin-bottom: -7px;
    }

    .section-start .text-box .h4 {
        font-size: 24px;
        margin-bottom: 9px;
        line-height: 36px;
        letter-spacing: -.545455px;
    }

    .listing-item {
        min-width: 280px;
        margin-right: 10px;
        max-width: calc(100vw - 60px);
    }

    .listing-item .text {
        padding: 22px 20px;
    }

    .listing-item .text .meta {
        margin-bottom: 25px;
        padding-bottom: 0;
    }

    .listing-item .text .heading {
        font-size: 20px;
        min-height: 60px;
        margin-bottom: 15px;
        line-height: 30px;
        /* or 150% */
        letter-spacing: -.454545px;
        color: #282828;
    }

    .section-turn:after, .section-turn .bg {
        top: 103px;
    }

    .section-turn .bg {
        background-size: 140% auto;
        background-position: 50% 73%;
    }

    .section-article .text-box.dark:before {
        margin: -30px;
        margin-top: -68vw;
        margin-bottom: 0;
    }

    .footer {
        padding: 37px 0 10px;
    }

    .footer .logo {
		padding: 60px 0 0;
    }
	
	.footer .logo img {
		margin: 0 auto;
	}

    .footer .container {
        display: block;
    }

    .footer .right {
        padding: 30px 0;
        margin: 0;
        text-align: center;
    }

    .footer .right .social {
        margin-bottom: 60px;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .footer .copy {
        text-align: center;
        font-size: 12px;
        line-height: 18px;
    }

    .footer .copy .div:first-child {
        display: block;
        height: 0;
        overflow: hidden;
        margin-bottom: 5px;
    }

    .footer .copy .div.div-hide-mobile {
    }

    .footer .copy br {
        display: none;
    }

    .footer .address {
        padding: 0;
        margin: 0;
        text-align: center;
    }

    .footer-links {
        padding: 15px 0 41px;
        margin-top: -30px;
    }

    .footer-links .icon {
        display: none;
        position: absolute;
        top: 0;
        right: 0;
        fill: #8a97ae;
        width: 24px;
        height: 24px;
        margin: auto;
    }

    .footer-links .logo {
        text-align: center;
        width: 100%;
        padding-bottom: 40px;
    }

    .footer-links .logo img {
        width: 150px;
    }

    .footer-links h6 {
        cursor: pointer;
        padding: 5px 0;
        position: relative;
        /* padding-right: 40px; */
        margin-bottom: 18px;
    }

    .footer-links h6:before {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: -10px;
    }

    .footer-links h6.active .icon {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .footer-links ul {
        display: none;
    }

    .section-article .text-box.dark {
        padding: 35px 0 135px;
    }

    .section-article .text-box.dark .h4 {
        font-size: 24px;
        line-height: 36px;
        /* or 150% */
        letter-spacing: -.545455px;
    }

    .section-article .text-box.dark .btn {
        width: 100%;
        margin-top: -12px;
    }

    .section-benefits .h4 {
        font-size: 24px;
        line-height: 36px;
        letter-spacing: -.545455px;
        margin-bottom: 12px;
    }

    .section-testimonials {
        padding: 10px 0;
    }

    .section-benefits {
        padding-bottom: 0;
    }

    .btn.btn-mobile-primary {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        border-color: #043673;
        color: #043673;
    }
    .section-article.style-2.reverse .btn.btn-mobile-primary{
        width: calc(100% - 30px);
    }
    .btn.btn-mobile-primary-fill {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        background: #043673;
        border-color: #043673;
        color: #fff;
    }

    .menu > ul {
        overflow: hidden;
    }

    .section-hero {
        height: auto;
        min-height: 270px;
    }

    .section-events {
        padding-bottom: 0;
        margin-bottom: -10px;
    }

    .section-hero .bottom-text .heading.mb-2 {
        margin-bottom: 18px;
        margin-top: 12px;
    }

    .section-start.v3 {
        padding: 70px 0;
    }

    .full-listing-main .listing-item {
        margin-bottom: 20px;
    }

    .pagination {
        margin: 0 -30px;
        width: auto;
        overflow: visible;
        padding: 35px 0 0;
    }

    .pagination .btn-round {
        margin: 0 16px;
    }

    .pagination li {
        margin: 0 -2px;
    }

    .filter-head .heading {
        font-size: 17px;
        letter-spacing: -.386364px;
    }

    .filter-head {
        padding-top: 0px;
        padding-bottom: 40px;
    }

    .filter-head label {
        display: none;
    }

    .section-start.v3 .bg {
        display: none;
    }

    .section-start.v3 .text-box {
        display: none;
    }

    .filter-holder {
        top: -60px;
    }

    .filter-holder .item {
        background: #112947;
        padding: 20px;
        height: 90px;
    }

    .filter-holder .item:before {
        content: '';
        background: #fff;
        opacity: .1;
        position: absolute;
        top: -1px;
        left: 0;
        height: 1px;
        right: 0;
        margin: 0 20px;
    }

    .filter-holder.active .more-filter {
        display: none;
    }

    .filter-holder.active .trigger:before, .filter-holder.active .trigger:after {
        content: '';
        height: 2px;
        width: 16px;
        background: #fff;
        position: absolute;
        right: 20px;
        display: block;
        top: 50%;
        margin-top: -1px;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    .filter-holder.active .trigger:after {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .filter-holder.active .trigger .icon {
        display: none;
    }

    .filter-holder.active .item:not(.btn-item) {
        display: block;
        min-width: 100%;
    }

    .filter-holder .input-search {
        float: left;
        height: 60px;
        font-size: 16px;
        line-height: 26px;
        width: 62.5%;
        padding: 0 20px 0 55px;
        background-size: 24px;
        font-family: 'source-serif-pro', sans-serif;
        background-position: 20px 50%;
    }

    .filter-holder .trigger {
        float: right;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        position: absolute;
        top: 0;
        right: 0;
        background: #112947;
        padding: 10px 20px;
        width: 37.5%;
        font-size: 18px;
        cursor: pointer;
        font-family: 'Gotham A', 'Gotham B', sans-serif;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        line-height: 40px;
        letter-spacing: -.409091px;
        color: #fff;
    }

    .filter-holder .trigger .icon {
        fill: #fff;
        width: 24px;
        margin-right: -5px;
        height: 24px;
    }

    .filter-full .item {
        display: none;
    }

    .filter-full .mor-trigger {
        display: none;
    }

    .pagination li {
        min-width: 40px;
        margin: 0 -5px;
        text-align: center;
    }

    .pagination li:last-child .current {
        margin-right: 12px;
    }

    .pagination li:first-child .current {
        margin-left: 12px;
    }

    .pagination .btn-round {
        margin: 0 7px;
    }

    .section-start.v4 .filter-head .crf-s, .section-start.v4 .filter-head select {
        margin-top: 0;
    }


    .filter-bar.bottom-cta .link {
        padding-right: 20px;
    }
}

@media (max-width: 767px) {
    .filter-top + .filter-head,
    .filter-top + .row{
        margin-top: 30px;
    }
    .filter-head .crf-s:not(.crf-sm):not(.custom-select) {
        padding-right: 45px;
        padding-left: 15px;
    }
    .navigation-single .next a, .navigation-single .prev a {
        padding: .2em;
    }

    .posts-list .post {
        margin: 0 0 20px;
    }

    .commentlist {
        margin-left: 0;
    }

    .commentlist .comment {
        padding: 0;
    }

    .divider {
        display: none;
    }
}

@media (max-width: 666px) {
    #wp-calendar {
        width: 100%;
    }

    .comment-form input[type='text'], .comment-form input[type='tel'], .comment-form input[type='email'], .comment-form input[type='search'], .comment-form input[type='password'], .comment-form input[type='url'], .comment-form textarea {
        width: 100%;
    }

    .parent.comment .comment {
        margin-left: 5%;
    }
}

@media screen and (max-width: 600px) {
    html #wpadminbar {
        top: 0;
        position: fixed;
    }
}

@media screen and (max-width: 413px) {
    .section-specs-details {
        margin-top: -150px;
        padding-top: 90px;
    }

    .pagination li a {
        height: 40px;
        line-height: 40px;
        width: 40px;
        min-height: 40px;
        min-width: 40px;
    }

    .pagination .btn-round {
        margin: 0;
    }

    .header .logo {
        left: 60px;
        right: 60px;
    }

    .active-menu {
        overflow: hidden;
    }

    .benefits-list {
        max-width: none;
        margin: 0 -10px;
    }

    .filter-bar .link {
        padding-left: 15px;
        font-size: 15px;
    }

    .benefit-item {
        margin-left: -5px;
        margin-right: -5px;
    }

    .testimonials-slider .flickity-prev-next-button {
        bottom: 30px;
    }

    .section-hero .bottom-text .heading {
        font-size: 15px;
    }

    .listing-item .meta .item {
        padding-left: 20px;
        max-width: 55%;
    }

    .listing-item .meta {
        margin-left: -20px;
    }

    .container {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (max-width: 374px) {
    .navigation, .navigation-comments, .pagination {
        font-size: 12px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    .section-quotes.with-bg .flickity-prev-next-button, .section-quotes.with-bg .flickity-prev-next-button.next {
        margin-left: -65px;
        top: auto;
        bottom: 72px;
        left: 50%;
    }

    .section-quotes.with-bg .flickity-prev-next-button.next {
        margin-left: 5px;
    }

    .section-quotes.with-bg .quote-item {
        background: none;
        padding: 94px 30px 200px;
    }

    .section-quotes.with-bg .quote-item blockquote .icon {
        content: '';
        margin: auto;
        margin-top: -40px;
        left: 0;
        right: 0;
    }

    .section-quotes.with-bg .quote-item cite {
        text-align: center;
    }

    .section-quotes.with-bg .quote-item p {
        text-align: center;
        margin-bottom: 17px;
    }
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .non-retina {
        display: none;
    }

    .retina {
        display: block;
    }
}

@media all and (-ms-high-contrast: none) {
    .filter-bar .crf-s {
        height: 60px;
        margin-bottom: -20px;
    }

    .section-testimonials .item > .row {
        height: 512px;
    }

    .section-start.v4 {
        height: auto;
    }

    .section-start.v3 {
        height: auto;
    }

    .section-start {
        height: 747px;
    }

    .grey-tab-box {
        min-height: 700px;
    }

    .event-featured-box {
        height: 539px;
    }
}

.signal-loading {
    animation: 1s ease-out 0s normal none infinite running pulsate;
    border: 5px solid #00a6de;
    border-radius: 30px;
    height: 40px;
    left: 50%;
    margin: -15px 0 0 -15px;
    opacity: 0;
    position: absolute;
    width: 40px;
}

@keyframes pulsate {
    0% {
        transform: scale(.1);
        opacity: 0.0;
    }
    50% {
        opacity: 1;
    }
    100% {
        transform: scale(1.2);
        opacity: 0;
    }
}

.section-hero .bottom-text.no-padding:last-child {
    padding-bottom: 120px;
}
.section-hero.hero-sm {
    height: calc(40vh + 100px);
    min-height: 500px;
    margin-bottom: -100px;
    padding-bottom: 100px;
}
.section-hero.hero-sm .bottom-text:last-child {
    padding-bottom: 0;
}
.section-hero.hero-sm .bottom-text .heading {
    margin-bottom: 50px;
}
.filter-top.sm .filter-bar {
    background: transparent;
    justify-content: center;
    -webkit-justify-content: center;
}
.filter-top.sm .filter-bar .item:not(:last-child) {
    margin-right: 0;
}
.filter-head.sm {
    padding-bottom: 0;
}
@media (min-width: 768px) {
    .section-start.v4 {
        padding-top: 120px;
    }
    .section-start.v3 {
        padding-top: 120px;
    }
    .filter-head.sm .used-tags {
        margin: 15px 0 0;
    }
    .filter-bar .item.lg {
        width: 33.3333%;
    }
    .filter-bar .item {
        width: 33.3333%;
    }
}
@media (max-width: 1280px) {
    .filter-top.sm .custom-select:not(.crf-sm) {
        font-size: 16px;
    }
}
@media screen and (max-width: 767px) {
    .section-hero.hero-sm {
        height: calc(40vh + 60px);
        min-height: 270px;
        margin-bottom: -60px;
        padding-bottom: 60px;
    }
    .filter-top.sm .filter-bar {
        background: #b89d5c;
    }
    .filter-top.sm .filter-bar .item:not(:last-child) {
        margin-right: 0;
    }
}

.frm_error_style, .frm_error{
    color:red;
}
.frm_error{
    font-size: 12px;
    margin-bottom: 10px;
}

.form-field.frm_blank_field input[type="text"], .form-field.frm_blank_field input[type="email"], .form-field.frm_blank_field input[type="tel"], .form-field.frm_blank_field select {
    margin-bottom: 0;
}

.footer .footer-links {
    padding: 0 0 30px;
}
.footer .footer-links .row {
    width: 100%;
    text-align: center;
}
.tab-c hr {
    display: none !important;
}

/* 404 */

.error404 .body {
    display: flex;
}

.section-404 {
    background: url(images/bg-404.jpg) no-repeat 50% 50%;
    background-size: cover;
    display: flex;
    width: 100%;
}

.section-404 .container {
    align-items: center;
    display: flex;
    justify-content: flex-end;
}

.section-404 .box {
    margin: 0 0 0 100px;
    width: 400px;
}

.section-404 h1 {
    color: #fff;
    font-size: 65px;
    font-weight: 400;
    line-height: 125%;
    margin: 0 0 5px;
}

.section-404 p {
    color: #ffff;
    font-size: 16px;
    line-height: 175%;
    margin: 0;
}

@media (max-width: 767px) {
    .error404 .body {
        height: 100vh !important;
    }
    .section-404 .container {
        justify-content: center;
    }
    .section-404 .box {
        margin: 0 auto;
        padding: 0 0 80px;
        text-align: center;
        width: 300px;
    }
    .section-404 h1 {
        font-size: 55px;
        margin: 0 0 10px;
    }
    .section-404 p {
        padding: 0 20px;
    }
}

/**/

.default-page-header.section-hero {
    align-items: center;
    height: 40vh;
    min-height: 500px;
    padding: 210px 0 140px;
}

.default-page-header.section-hero .bottom-text {
    padding: 0;
}

.default-page-header.section-hero .bottom-text h1 {
    color: white;
    font-size: 3.25rem;
    font-weight: 600;
    line-height: 125%;
    margin: 0 auto;
    text-align: center;
}

@media (max-width: 767px) {
    .default-page-header.section-hero .bottom-text h1 {
        font-size: 2.25rem;
    }
}


.default-page-content {
    background-color: #fff;
    padding: 30px 0;
}

@media (max-width: 1024px) {
	.default-page-content table {
		width: auto !important;
	}
}

@media (max-width: 768px) {
	.default-page-content table {
		border: none;
		display: block;
		overflow-x: scroll;
		table-layout: fixed;
	}
	.default-page-content table tbody {
		display: block;
		width: 700px;
	}
}

.default-page-content h3 {
    color: #5e5e5e;
    font-family: 'source-serif-pro', sans-serif;
    font-size: 30px;
    font-style: italic;
    line-height: 125%;
    margin: 0 0 40px;
}

.default-page-content h4 {
    color: #5e5e5e;
    font-family: 'source-serif-pro', sans-serif;
    font-size: 22px;
    font-style: italic;
    line-height: 125%;
    margin: 0 0 20px;
}

.navigation .page-numbers, .navigation-comments .page-numbers, .pagination .page-numbers:not(.dots):not(.next):not(.prev):hover {
    background-color: #DFE4EF;
}

.fancybox-button {
    padding: 10px !important;
    border-color: transparent !important;
    background: rgba(0,0,0,0.4) !important;
}

@media (max-width: 1023px) {
    .footer {
        margin-top: 0;
    }
}

@media (max-width: 1023px) and (min-width: 768px) {
    .section-contact {
        margin-bottom: 0;
    }
}

@media (max-width: 767px) {
    .default-page-header {
        min-height: 270px;
        padding-top: 100px;
    }
    .inline-specs .item {
        padding-left: 0;
    }
    .inline-specs {
        padding: 0;
        margin: 0;
        text-align: left;
    }
    .benefits-list.inline .benefit-item {
        width: calc(50% - 30px);
    }
    .benefits-list.grid .container {
        grid-template-columns: 1fr;
        grid-template-rows: auto auto auto;
        grid-template-areas:
            "item1"
            "item2"
            "item3";
    }
}
@media (max-width: 500px) {
    .benefits-list.inline .benefit-item {
        width: 100%;
        margin: 0 0 30px;
    }

}

.is-selected .history-item {
    box-shadow: 0px 60px 30px -30px rgba(0, 0, 0, 0.1);
}
.crf-sm.custom-select {
    font-family: 'Gotham A', 'Gotham B', sans-serif;
}
.extra-content {
    display: none;
}
.extra-content.active {
    display: block;
}

@media (max-width: 600px) {
    .grey-tab-box .cols-3 ul li {
        width: 100%;
    }
    .inline-specs .item {
        width: 50% !important;
        padding: 10px 0;
        text-align: center;
    }
}
.cli-plugin-button,
.cli-plugin-button:visited,
.medium.cli-plugin-button,
.medium.cli-plugin-button:visited {
    font-weight: bold;
    font-size: 10px;
    line-height: 14px;
    text-align: center;
    vertical-align: top;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #043673 !important;
    border: 2px solid #043673 !important;
    padding: 16px 28px;
    background: transparent !important;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
}
.cli-plugin-button:hover,
.medium.cli-plugin-button:hover {
    color: white !important;
    background: #043673 !important;
}
#cookie-law-info-bar {
    text-align: left;
}
#cookie-law-info-bar > span {
    display: flex;
    align-items: center;
    justify-content: center;
}
@media (max-width: 1024px) {
    #cookie-law-info-bar > span {
        display: block;
    }
    #cookie-law-info-bar a {
        max-width: 200px !important;
        display: block !important;
        margin: 20px auto 0 !important;
    }
}
header .right-list #search_block {
    margin: 0;
}
header .right-list #search_block fieldset input {
    margin: 0;
    border: none;
    border-bottom: 2px solid white;
    background: transparent;
    height: 22px;
    font-size: 14px;
    color: white;
    padding: 0;
    max-width: calc(100% - 20px);
    font-family: 'Gotham A', 'Gotham B', sans-serif;
}
header .right-list #search_block fieldset input[type=submit] {
    display: none;
}
header .right-list #search_block fieldset input::placeholder {
    color: white;
}
header.white .right-list #search_block fieldset input {
    color: #043673;
    border-color: #043673;
}
header.white .right-list #search_block fieldset input::placeholder {
    color: #043673;
}

/**/

#search-form {
    padding: 40px 0;
}

#search-form h3 {
    display: block;
    line-height: 125%;
    margin: 0 0 20px;
}

#search-form form {
    display: flex;
    max-width: 100%;
    width: 600px;
}

#search-form form input[type="text"] {
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    margin: 0 20px 0 0;
}

#search-form form input[type="submit"] {
}

/**/

#search-results {
    padding: 50px 0 0;
}

#search-results .heading {
    margin: 0 0 40px;
}

#search-results .heading h2 {
    font-size: 30px;
    letter-spacing: 0;
    line-height: 125%;
}

#search-results .items {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px;
}

#search-results .items .item {
    margin: 0 0 30px;
    padding: 0 20px;
    width: 50%;
}

#search-results .items .item .title {
    margin: 0;
}

#search-results .items .item .title a {
    display: block;
    font-size: 18px;
    line-height: 125%;
    text-decoration: underline;
    text-transform: uppercase;
}

@media (max-width: 767px) {
    #search-results .heading h2 {
        font-size: 24px;
    }
    #search-results .items {
        margin: 0;
    }
    #search-results .items .item {
        margin: 0 0 20px;
        padding: 0;
        width: 100%;
    }
    #search-results .items .item .title a {
        font-size: 16px;
    }
}

.search-pagination {
    align-items: center;
    display: flex;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    justify-content: center;
    padding: 50px 0 0;
}

.search-pagination span.page-numbers {
    border: none;
    color: #000;
    font-size: 20px;
    line-height: 125%;
    margin: 0;
    padding: 0 10px;
}

.search-pagination a.page-numbers {
    border: none;
    color: #043673;
    font-size: 20px;
    line-height: 125%;
    margin: 0;
    padding: 0 10px;
}

.search-pagination .prev.page-numbers, .search-pagination .next.page-numbers {
    background: none;
    border: none;
    color: #043673;
    display: block;
    font-size: 20px;
    height: auto;
    line-height: 125%;
    margin: 0;
    padding: 0 5px;
    width: auto;
}

.search-pagination .prev.page-numbers:hover, .search-pagination .next.page-numbers:hover {
    background: none;
    color: #043673;
}

/**/

#iframe-marina.fancybox-content {
    height: 600px;
    padding: 0;
    width: 500px;
}

#iframe-marina.fancybox-content iframe {
    height: 100%;
    max-height: 100%;
}

#form_contact-form .frm_button_submit {
    background-color: #043673;
    border-color: #043673;
    color: #fff;
}

#form_contact-form .frm_button_submit:hover {
    background-color: #fff;
    border-color: #043673;
    color: #043673;
}

#form_contact-form .frm_button_submit .ld-ring {
    height: 15px;
    margin-right: 10px;
    width: 15px;
}

#form_contact-form .frm_button_submit .ld-ring:after {
    height: 30px;
    width: 30px;
}

.frm_loading_form .ld-ext-right > .ld {	
    opacity: 1;
    z-index: 1;
}

/**/

#global-notice {
    background-color: #fff;
    padding: 15px 0;
    width: 100%;
    z-index: 9999999;
}

#global-notice p {
    color: #000;
    font-size: 15px;
    font-weight: normal;
    line-height: 135%;
    margin: 0;
    text-align: center;
}

#global-notice + .header {
}

@media (max-width: 1023px) {
    .active-menu #global-notice {
        display: none;
    }
}

/**/

.simple-image {
    padding: 0 0 120px;
}

.simple-image img {
    display: block;
}

.simple-image .desktop-image {
    display: block;
}

.simple-image .mobile-image {
    display: none;
}

@media (max-width: 767px) {
    .simple-image {
        padding: 0 0 50px;
    }
    .simple-image .desktop-image {
        display: none;
    }

    .simple-image .mobile-image {
        display: block;
    }
}

/**/

#mobile-sticky-button {
    background-color: #fff;
    box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.1);
    bottom: 0;
    display: none;
    justify-content: center;
    left: 0;
    padding: 15px;
    position: fixed;
    width: 100%;
    z-index: 9999;
}

#mobile-sticky-button a {
    background-color: #043673;
    color: #fff;
    width: 100%;
}

#mobile-sticky-button a:hover {
    background: none;
    color: #043673;
}

@media (max-width: 767px) {
    #mobile-sticky-button {
        display: flex;
    }
}

#popup-form {
    max-width: 100%;
    width: 614px;
}

.frm_form_field.frm_html_container.form-field h3 {
    font-size: 32px;
    margin: 0 0 20px;
}

@media (max-width: 767px) {
    .frm_form_field.frm_html_container.form-field h3 {
        font-size: 24px;
        margin: 0 0 15px;
    }
}

/**/

.bullets {
}

.bullets h4 {
    font-size: 20px;
    font-weight: bold;
    line-height: 125%;
    margin: 0 0 20px;
}

.bullets ul {
    list-style: none;
    margin: 0;
    padding: 0 0 40px;
}

.bullets ul ul {
    padding: 0 0 0 40px;
}

.bullets ul li {
    line-height: 150%;
    margin: 0 0 5px;
}

.bullets ul li:last-child {
    margin: 0;
}

.bullets p {
    margin: 0 0 5px;
}

.styled-links li a{
    color: #043673;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 11px;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    font-weight: bold;
}

/**/

.mr-hero {
    background-position: 50% 50%;
    background-size: cover;
    height: 690px;
}

.mr-hero .container-box {
    align-items: center;
    display: flex;
    height: 425px;
}

.mr-hero .heading {
   color: #fff;
    font-size: 104px;
    font-weight: 300;
    letter-spacing: -4px;
    line-height: 100%;
    margin: 0 0 20px;
    position: relative;
}

@media (max-width: 767px) {
    .mr-hero {
        height: 405px;
    }
    .mr-hero .container {
        height: 100%;
    }
    .mr-hero .container-box {
        height: 100%;
    }
}

/**/

.mr-content {
    padding: 0 0 90px;
}

.mr-content .container {
    max-width: 1300px;
}

.mr-content .container-box {
    background-color: #fff;
    margin: -265px 0 0;
}

.mr-content .filters {
    display: flex;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    margin: -115px 0 0;
    padding: 0;
    position: relative;
}

.mr-content .filters .filters-wrapper {
    display: flex;
    width: 70%;
}

.mr-content .filters.full .filters-wrapper {
    width: 100%;
}

.mr-content .filters .filter {
    position: relative;
    width: 33.33%;
}

.mr-content .filters .filter > a {
    border-left: 1px solid rgba(255, 255, 255, 0.1);
    color: #fff;
    display: block;
    max-width: 100%;
    padding: 50px 30px 20px;
    position: relative;
    transition: none;
    width: 100%;
}

.mr-content .filters .filter:first-child > a {
    border: none;
}

.mr-content .filters .filter.locations-filter > a {
    background-color: #07192e;
}

.mr-content .filters .filter.services-filter > a {
    background-color: #0c2038;
}

.mr-content .filters .filter.lengths-filter > a {
    background-color: #112947;
}

.mr-content .filters .filter > a label {
    bottom: 55px;
    color: #fff;
    display: block;
    font-size: 12px;
    font-weight: 400;
    left: 0;
    letter-spacing: 0;
    line-height: 125%;
    margin: 0;
    opacity: .6;
    padding: 0 30px;
    position: absolute;
    text-transform: none;
    width: 100%;
}

.mr-content .filters .filter > a span {
    align-items: center;
    display: flex;
    font-size: 22px;
    font-weight: 400;
    letter-spacing: -.5px;
    line-height: 100%;
    padding: 0;
}

.mr-content .filters .filter:last-child > a span {
    border: none;
}

.mr-content .filters .filter > a svg {
    display: block;
    fill: #fff;
    height: 25px;
    margin: 0 0 0 10px;
    width: 25px;
}

.mr-content .filters .filter ul {
	background-color: #102136;
	display: none;
	height: 200px;
	left: 0;
	overflow: auto;
	padding: 0 0 20px;
	position: absolute;
	top: 100%;
	width: 100%;
	z-index: 5;
}

/*
.mr-content .filters .filter.filter-active ul {
    display: block;
}
*/
.mr-content .filters .filter.filter-active > a {
    color: #fff;
}
.mr-content .filters .filter.filter-active > a span {
    border: none;
}
.mr-content .filters .filter.filter-active > a svg {
    fill: #fff;
}

/**/

.mr-content .filters .filter.locations-filter ul {
    background-color: #07192e;
}

.mr-content .filters .filter.services-filter ul {
    background-color: #0c2038;
}

.mr-content .filters .filter.lengths-filter ul {
    background-color: #112947;
}

.mr-content .filters .filter ul li {
}

.mr-content .filters .filter ul li a {
    color: #fff;
    display: block;
    font-size: 16px;
    line-height: 125%;
    padding: 10px 32px;
}

.mr-content .filters .filter ul li.active a, .mr-content .filters .filter ul li a:hover {
    color: #b89d5c;
}

/**/

.mr-content .filters.media-filters {
    background-color: #F7F7F7;
}

.mr-content .filters.media-filters .filter {
    width: 235px;
}

.mr-content .filters.media-filters .filter > a {
    border: none;
    color: #142E5C;
    padding: 10px 0;
    text-transform: uppercase;
}

.mr-content .filters.media-filters .filter > a:hover, .mr-content .filters.media-filters .filter.filter-active > a {
    background-color: #102136;
    color: #fff;
}

.mr-content .filters.media-filters .filter > a span {
    border-right: 1px solid #E4E4E4;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 2px;
    padding: 15px 32px;
}

.mr-content .filters.media-filters .filter > a:hover span, .mr-content .filters.media-filters .filter.filter-active > a span {
    border-right: 1px solid transparent;
}

.mr-content .filters.media-filters .filter > a svg {
    fill: #142E5C;
    height: 20px;
    margin: 0 0 0 5px;
    width: 20px;    
}

.mr-content .filters.media-filters .filter > a:hover svg, .mr-content .filters.media-filters .filter.filter-active > a svg {
    fill: #fff;
}

/**/

@media (max-width: 767px) {
    .mr-content {
        padding: 0 0 35px;
    }
    .mr-content .container-box {
        margin: -65px 0 0;
    }
    .mr-content .filters {
        margin: -70px -20px 0;
    }
    .mr-content .filters .filter {
        width: 100%;
    }
    .mr-content .filters .filter > a {
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        padding: 15px 20px;
        width: 100%;
    }
    .mr-content .filters .filter > a:last-child {
        border: none;
    }
    .mr-content .filters .filter > a label {
        margin: 0 0 5px;
        padding: 0;
        position: static;
    }
    .mr-content .filters .trigger {
        background-color: #0c1e35;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 10px 10px 10px 15px;
        width: 41%;
        font-size: 18px;
        cursor: pointer;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        line-height: 40px;
        letter-spacing: -.409091px;
        color: #fff;
        position: relative;
    }
    .mr-content .filters.full .trigger {
        width: 100%;
    }
    .mr-content .filters .trigger svg {
        fill: #fff;
        height: 25px;
        width: 25px;
    }
    .mr-content .filters.active .trigger svg {
        display: none;
    }
    .mr-content .filters .filters-wrapper {
        display: none;
        position: absolute;
        top: 100%;
        width: 100%;
        z-index: 10;
    }
    .mr-content .filters.active .filters-wrapper {
        display: block;
    }
    .mr-content .filters.active .trigger:before, .mr-content .filters.active .trigger:after {
        content: '';
        height: 2px;
        width: 16px;
        background: #fff;
        position: absolute;
        right: 15px;
        display: block;
        top: 50%;
        margin-top: -1px;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
    .mr-content .filters.active .trigger:after {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    /**/

    .mr-content .filters.media-filters {
        display: block;
    }
    .mr-content .filters.media-filters .filter {
        width: 100%;
    }
    .mr-content .filters.media-filters .filter > a {
        padding: 0 24px;
    }
    .mr-content .filters.media-filters .filter > a span {
        border-bottom: 1px solid #E0E0E0;
        border-right: none;
        justify-content: space-between;
        padding: 23px 0;
    }
    .mr-content .filters.media-filters .filter:last-child > a span {
        border: none;
    }
    .mr-content .filters.media-filters .filter > a:hover span, .mr-content .filters.media-filters .filter:hover > a span {
        border: none;
    }
    
}

/**/

.mr-content .categories {
    margin: 0;
    padding: 20px 0;
}

.page-template-media-room .mr-content .categories {
    padding: 20px 32px;
}

.mr-content .categories ul {
    display: flex;
}

.mr-content .categories ul li {
    margin: 0 16px 0 0;
}

.mr-content .categories ul li a {
    border: 2px solid #c9ddeb;
    color: #0082cc;
    display: block;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 100%;
    padding: 15px 45px 15px 15px;
    position: relative;
}

.mr-content .categories ul li a:before {
    background-color: #5f99c3;
    content: '';
    height: 2px;
    position: absolute;
    right: 10px;
    top: 22px;
    transform: rotate(-45deg);
    width: 17px;
}

.mr-content .categories ul li a:after {
    background-color: #5f99c3;
    content: '';
    height: 2px;
    position: absolute;
    right: 10px;
    top: 22px;
    transform: rotate(45deg);
    width: 17px;
}

@media (max-width: 767px) {
    .mr-content .categories {
        padding: 30px 0;
    }
    .page-template-media-room .mr-content .categories {
        padding: 30px 0;
    }
    .mr-content .categories ul {
        overflow: auto;
    }
    .mr-content .categories ul li a {
        white-space: nowrap;
    }
}

/**/

.mr-content .items {
    display: flex;
    flex-wrap: wrap;
    padding: 32px 20px;
}

.mr-content .featured-box {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 0 12px 55px;
    width: 100%;
}

.mr-content .featured-box .box-image {
    width: 49%;
}

.mr-content .featured-box .box-image a {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    padding: 82% 0 0;
}

.mr-content .featured-box .box-content {
    width: 41%;
}

.mr-content .featured-box .box-info {
    color: #979797;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    font-size: 11px;
    letter-spacing: 2px;
    line-height: 150%;
    margin: 0 0 30px;
    text-transform: uppercase;
}

.mr-content .featured-box .box-heading {
    color: #12376F;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    font-size: 32px;
    letter-spacing: -1px;
    line-height: 125%;
    margin: 0 0 20px;
}

.mr-content .featured-box .box-heading a {
    display: block;
}

.mr-content .featured-box .box-text {
    margin: 0 0 30px;
    max-width: 100%;
    width: 440px;
}

.mr-content .featured-box .box-text p {
    color: #5E5E5E;
    font-size: 18px;
    line-height: 150%;
    margin: 0 0 15px;
}

.mr-content .featured-box .box-text p:last-child {
    margin: 0;
}

.mr-content .featured-box .box-button {
    display: flex;
}

.mr-content .featured-box .box-button a {
    border: 2px solid #043673;
    color: #043673;
    display: block;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 2px;
    line-height: 100%;
    padding: 19px 34px;
    text-transform: uppercase;
}

.mr-content .featured-box .box-button a:hover {
    background-color: #043673;
    color: #fff;
}

@media (max-width: 767px) {
    .mr-content .items {
        padding: 20px 0 0;
    }
    .mr-content .featured-box {
        display: block;
        padding: 0 0 45px;
    }
    .mr-content .featured-box .box-image {
        margin: 0 -20px;
        padding: 0 0 25px;
        width: auto;
    }
    .mr-content .featured-box .box-image a {
        padding: 60% 0 0;
    }
    .mr-content .featured-box .box-content {
        width: 100%;
    }
    .mr-content .featured-box .box-info {
        font-size: 10px;
        margin: 0 0 15px;
    }
    .mr-content .featured-box .box-heading {
        font-size: 20px;
    }
    .mr-content .featured-box .box-text p {
        font-size: 16px;
    }
}

/**/

.mr-content .box {
    padding: 0 12px 48px;
}

.mr-content .box.box-2 {
    width: 50%;
}

.mr-content .box.box-3 {
    width: 33.33%;
}

.mr-content .box .box-image {
    margin: 0 0 25px;
}

.mr-content .box .box-image a {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
}

.mr-content .box-2 .box-image a {
    padding: 48% 0 0;
}

.mr-content .box-3 .box-image a {
    padding: 65% 0 0;
}

.mr-content .box .box-info {
    color: #979797;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    font-size: 11px;
    letter-spacing: 2px;
    line-height: 150%;
    margin: 0 0 12px;
    text-transform: uppercase;
}

.mr-content .box .box-heading {
    color: #12376F;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    font-size: 22px;
    letter-spacing: -1px;
    line-height: 125%;
    margin: 0;
}

.mr-content .box .box-heading a {
    display: block
}

.mr-content .pagination {
    margin: 0;
    padding: 0;
}

@media (max-width: 767px) {
    .mr-content .box.box-2, .mr-content .box.box-3 {
        padding: 0 0 45px;
        width: 100%;
    }
    .mr-content .box-2 .box-image a, .mr-content .box-3 .box-image a {
        padding: 60% 0 0;
    }
    .mr-content .box .box-info {
        font-size: 10px;
        margin: 0 0 15px;
    }
    .mr-content .box .box-heading {
        font-size: 20px;
    }
}

/* SINGLE MEDIA ROOM */

.smr-hero {
    background-position: 50% 50%;
    background-size: cover;
    height: 500px;
}

@media (max-width: 767px) {
    .smr-hero {
        height: 320px;
    }
}

.smr-content {
}

.smr-content .smr-head {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 35px 0;
}

.smr-content .smr-head .smr-breadcrumb {
    color: #1E3858;
    font-size: 12px;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    letter-spacing: 3px;
    line-height: 150%;
    text-transform: uppercase;
}

.smr-content .smr-head .smr-breadcrumb a {
}

.smr-content .smr-head .smr-breadcrumb span {
    font-weight: 500;
}

.smr-content .smr-head .smr-social {
}

.smr-content .smr-head .smr-social ul {
    align-items: center;
    display: flex;
}

.smr-content .smr-head .smr-social ul li {
    padding: 0 0 0 20px;
}

.smr-content .smr-head .smr-social ul li a {
    display: block;
}

.smr-content .smr-head .smr-social ul li img {
    display: block;
    height: 24px;
    width: 24px;
}

@media (max-width: 767px) {
    .smr-content .smr-head {
        display: block;
        padding: 25px 0 0;
    }
    .smr-content .smr-head .smr-breadcrumb {
        font-size: 10px;
        letter-spacing: 2px;
        text-align: center;
    }
    .smr-content .smr-head .smr-social {
        padding: 40px 0;
    }
    .smr-content .smr-head .smr-social ul {
        justify-content: center;
    }
    .smr-content .smr-head .smr-social ul li {
        padding: 0 20px;
    }
}

/**/

.smr-content .smr-body {
    padding: 75px 0 0;
}

@media (max-width: 767px) {
    .smr-content .smr-body {
        padding: 0;
    }
}

.smr-content .smr-info {
    color: #1E3858;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 3px;
    line-height: 100%;
    margin: 0 0 45px;
    text-align: center;
    text-transform: uppercase;
}

.smr-content .smr-heading {
    display: block;
    font-size: 48px;
    line-height: 125%;
    margin: 0 auto 40px;
    max-width: 100%;
    text-align: center;
    width: 790px;
}

.smr-content .smr-preview {
    display: block;
    margin: 0 auto 40px;
    max-width: 100%;
    width: 590px;
}

.smr-content .smr-preview p {
    color: #043673;
    font-size: 24px;
    line-height: 150%;
    margin: 0 0 20px;
    text-align: center;
}

.smr-content .smr-preview p:last-child {
    margin: 0;
}

.smr-content .smr-author {
    align-items: center;
    display: flex;
    justify-content: center;
    margin: 0 0 50px;
}

.smr-content .smr-author img {
    display: block;
    height: 56px;
    margin: 0 25px 0 0;
    width: 56px;
}

.smr-content .smr-author span {
    color: #1E3858;
    display: block;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.smr-content .smr-text {
    display: block;
    margin: 0 auto 40px;
    max-width: 100%;
    width: 590px;
}

.smr-content .smr-text h3 {
    color: #043673;
    font-size: 22px;
    line-height: 125%;
    margin: 0 0 20px;
}

.smr-content .smr-text p {
    color: #5E5E5E;
    font-size: 18px;
    line-height: 175%;
    margin: 0 0 35px;
}

.smr-content .smr-text p:last-child {
    margin: 0;
}

.smr-content .smr-text .bullets {
    font-size: 18px;
}

.smr-content .smr-text .bullets p + ul {
    margin: -30px 0 0;
}

.smr-content .smr-callout {
    display: block;
    margin: 0 auto 40px;
    max-width: 100%;
    width: 790px;
}

.smr-content .smr-callout p {
    color: #043673;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    font-size: 32px;
    line-height: 150%;
    margin: 0 0 20px;
}

.smr-content .smr-callout p:last-child {
    margin: 0;
}

.smr-content .smr-images {
    display: flex;
    justify-content: space-between;
    margin: 0 auto 60px;
    max-width: 100%;
    padding: 20px 0 0;
    width: 1020px;
}

.smr-content .smr-images .image {
    padding: 0 12px;
    width: 50%;
}

.smr-content .smr-images .image img {
    display: block;
}

.smr-content .smr-image {
    display: block;
    margin: 0 auto 40px;
    max-width: 100%;
    padding: 20px 12px;
    width: 1020px;
}

.smr-content .smr-image img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    width: 100%;
}

.smr-content .smr-video {
    display: block;
    margin: 0 auto 40px;
    max-width: 100%;
    padding: 20px 12px;
    width: 1020px;
}

.smr-content .smr-video .video-item {
    background-color: #000;
    font-size: 0;
    line-height: 0;
    position: relative;
}

.smr-content .smr-video .video-item:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    pointer-events: none;
    left: 0;
    right: 0;
    background: url(images/ico-play.svg) no-repeat 50% 50%;
}

@media screen and (max-width: 767px) {
    .smr-content .smr-video .video-item:before {
        background-size: 80px;
    }
}

.smr-content .smr-video .video-item video {
	outline: none;
    position: absolute;
    top: 0;
    max-width: 100%;
    min-height: 100%;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 5;
    width: 100%;
    display: none;
    height: 100%;
}

.smr-content .smr-video .video-item.active video {
    display: block;
}

.smr-content .smr-video .video-item a {
    display: block;
}

.smr-content .smr-video .video-item.active a {
    opacity: 0;
}

.smr-content .smr-video .video-item img {
    display: block;
    width: 100%;
}

@media (max-width: 767px) {
    .smr-content .smr-info {
        font-size: 10px;
        margin: 0 0 40px;
    }
    .smr-content .smr-heading {
        font-size: 32px;
        margin: 0 auto 30px;
    }
    .smr-content .smr-preview {
        margin: 0 auto 35px;
    }
    .smr-content .smr-preview p {
        font-size: 20px;
    }
    .smr-content .smr-author {
        display: block;
        margin: 0 0 40px;
    }
    .smr-content .smr-author img {
        margin: 0 auto 10px;
    }
    .smr-content .smr-author span {
        text-align: center;
    }
    .smr-content .smr-text {
        margin: 0 auto 30px;
    }
    .smr-content .smr-text p {
        font-size: 16px;
        margin: 0 0 20px;
    }
    .smr-content .smr-text p:last-child {
        margin: 0;
    }
    .smr-content .smr-callout {
        margin: 0 auto 30px;
    }
    .smr-content .smr-callout p {
        font-size: 24px;
    }
    .smr-content .smr-images {
        margin: 0 -4px 40px;
        max-width: none;
        padding: 10px 0 0;
        width: auto;
    }
    .smr-content .smr-images .image {
        padding: 0 4px;
    }
    .smr-content .smr-image {
        margin: 0 0 20px;
        padding: 20px 0;
        width: 100%;
    }
}

/**/

.smr-content .smr-also {
    padding: 55px 0 45px;
}

.smr-content .smr-also .heading {
    color: #043673;
    font-size: 32px;
    line-height: 125%;
    margin: 0 0 65px;
    text-align: center;
}

.smr-content .smr-also .items {
    display: flex;
    flex-wrap: wrap;
}

.smr-content .smr-also .items .item {
    padding: 0 12px 48px;
    width: 33.33%;
}

.smr-content .smr-also .items .item-image {
    margin: 0 0 25px;
    padding: 65% 0 0;
    position: relative;
    width: 100%;
}

.smr-content .smr-also .items .item-image img {
    display: block;
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
}

.smr-content .smr-also .items .item-info {
    color: #979797;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    font-size: 11px;
    letter-spacing: 2px;
    line-height: 150%;
    margin: 0 0 12px;
    text-transform: uppercase;
}

.smr-content .smr-also .items .item-heading {
    color: #12376F;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    font-size: 22px;
    letter-spacing: -1px;
    line-height: 125%;
    margin: 0;
}

.smr-content .smr-also .items .item-heading a {
    display: block
}

.media-filter-head {
    padding: 50px 0 0;
}

.media-filter-head .heading {
    padding: 30px 0 10px;  
}

.media-filter-head .heading {
    color: #4f6285;
}

@media (max-width: 767px) {
    .smr-content .smr-also {
        padding: 40px 0 25px; 
    }
    .smr-content .smr-also .heading {
        font-size: 24px;
        margin: 0 0 50px;
    }
    .smr-content .smr-also .items {
        display: block;
    }
    .smr-content .smr-also .items .item {
        padding: 0 0 45px;
        width: 100%;
    }
    .smr-content .smr-also .items .item-info {
        font-size: 10px;
        margin: 0 0 15px;
    }
    .smr-content .smr-also .items .item-heading {
        font-size: 20px;
    }
    .media-filter-head {
        padding: 10px 0 0;
    }
    .media-filter-head .heading {
        padding: 30px 0px 0px;
    }
}

.page-template-media-room .container-box {
    min-height: 275px;
}

/**/

.new-hero {
    background: url(images/banner-image.jpg) no-repeat 50% 50%;
    background-size: cover;
    background-color: #000;
}

.new-hero .container {
}

.new-hero .box {
    padding: 150px 0 30px;
}

.new-hero .box-heading {
    color: #fff;
    font-size: 104px;
    font-weight: 300;
    letter-spacing: -4px;
    line-height: 100%;
    margin: 0 0 20px;
    position: relative;
}

.new-hero .box-subheading {
    color: #fff;
    font-size: 24px;
    line-height: 150%;
    letter-spacing: -0.5px;
    position: relative;
    margin: 0 0 95px;
}

.new-hero .box-menu {
    display: flex;
}

.new-hero .box-menu li {
    padding: 0 50px 0 0;
}

.new-hero .box-menu li a {
    border-bottom: 2px solid transparent;
    color: #fff;
    display: block;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 2px;
    line-height: 125%;
    padding: 0 2px 12px;
    text-transform: uppercase;
}

.new-hero .box-menu li.active a {
    border-bottom: 2px solid #fff;
}

@media (max-width: 1024px) {
    .new-hero .box-heading {
        font-size: 55px;
    }
}

@media (max-width: 767px) {
    .new-hero .box {
        padding: 130px 0 60px;
    }
    .new-hero .box-heading {
        font-size: 28px;
    }
    .new-hero .box-subheading {
        font-size: 16px;
        margin: 0 0 50px;
    }
    .new-hero .box-menu {
        overflow: auto;
    }
    .new-hero .box-menu li {
        padding: 0 20px 0 0;
    }
    .new-hero .box-menu li a {
        white-space: nowrap;
    }
}

/**/

.new-content-section {
    position: relative;
}

.new-bar {
    background-color: #fff;
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.15);
    position: relative;
    z-index: 2;
}

.new-bar .container {
}

.new-bar .bar {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 20px 0;
}

.new-bar .bar-search {
    border-left: 1px solid #d8d8d8;
    border-right: 1px solid #d8d8d8;
    max-width: 100%;
    padding: 0 25px;
    width: 450px;
}

.new-bar .bar-search label {
    color: #043673;
    display: block;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 100%;
    margin: 0 0 5px;
    text-transform: none;
}

[placeholder] {
    text-overflow: ellipsis;
}

.new-bar .bar-search input[type="text"] {
    background: url(images/icon-search.svg) no-repeat 0 50%;
    border: none;
    color: #043673;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    font-size: 20px;
    height: 30px;
    line-height: 100%;
    margin: 0;
    padding: 0 15px 0 35px;
}

.new-bar .bar-search input[type="text"]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    text-overflow: ellipsis;
}

.new-bar .bar-search input[type="text"]::-moz-placeholder { /* Firefox 19+ */
    text-overflow: ellipsis;
}

.new-bar .bar-search input[type="text"]:-ms-input-placeholder { /* IE 10+ */
    text-overflow: ellipsis;
}

.new-bar .bar-search input[type="text"]:-moz-placeholder { /* Firefox 18- */
    text-overflow: ellipsis;
}

.new-bar .bar-options {
    align-items: center;
    display: flex;
    flex: 1;
    padding: 0 0 0 30px;
}

.new-bar .bar-options .buttons {
    display: flex;
    margin: 0 30px 0 0;
}

.new-bar .bar-options .buttons a {
    align-items: center;
    border: 2px solid #E0E0E0;
    display: flex;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    font-size: 10px;
    font-weight: bold;
    height: 50px;
    justify-content: center;
    letter-spacing: 2px;
    line-height: 100%;
    margin: 0 -1px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    width: 106px;
}

.new-bar .bar-options .buttons a.active {
    background-color: #0c2038;
    border: 2px solid #0c2038;
    color: #fff;
    z-index: 1;
}

.new-bar .bar-options .dropdown {
    display: none;
    min-width: 95px;
    position: relative;
}

.new-bar .bar-options .dropdown.active {
    display: block;
}

.new-bar .bar-options .dropdown label {
    color: #043673;
    display: block;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 100%;
    margin: 0 0 3px;
    text-transform: none;
}

.new-bar .bar-options .dropdown span {
    background: url(images/icon-arrow-down.svg) no-repeat 100% 50%;
    color: #043673;
    cursor: pointer;
    display: block;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: -0.5px;
    line-height: 100%;
    margin: 0 0 5px;
    min-width: 60px;
    padding: 5px 20px 5px 0;
}

.new-bar .bar-options .dropdown ul {
    background-color: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
    display: none;
    left: -25px;
    max-height: 300px;
    overflow: auto;
    padding: 5px 0 10px;
    position: absolute;
    top: calc(100% + 10px);
    width: 240px;
    z-index: 1;
}

.new-bar .bar-options .dropdown ul li {
}

.new-bar .bar-options .dropdown ul li a {
    color: #043673;
    display: block;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    font-size: 16px;
    line-height: 125%;
    padding: 10px 25px;
    white-space: nowrap;
}

.new-bar .bar-options .dropdown ul li a.active {
    font-weight: 500;
}

/**/

.new-bar .bar-filters {
}

.new-bar .bar-filters ul {
    align-items: center;
    display: flex;
}

.new-bar .bar-filters ul li {
    margin: 0 0 0 30px;
}

.new-bar .bar-filters .button-filter {
    align-items: center;
    background: url(images/icon-filter.svg) no-repeat 15px 50%;
    background-color: #D6DFEB;
    color: #043673;
    display: flex;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    font-size: 10px;
    font-weight: 700;
    height: 50px;
    justify-content: center;
    letter-spacing: 2px;
    line-height: 100%;
    padding: 0 20px 0 48px;
    text-transform: uppercase;
}

.new-bar .bar-filters .button-view {
    display: block;
}

.new-bar .bar-filters .button-view svg {
    display: block;
    fill: #DADADA;
}

.new-bar .bar-filters .button-view.active svg {
    fill: #142E5C;
}

@media (max-width: 1200px) {
    .new-bar .bar-search {
        width: 350px;
    }
    .new-bar .bar-options {
        padding: 0;
    }
}

@media (max-width: 1024px) {
    .new-bar .bar-search {
        border: none;
        margin: 0 0 20px;
        padding: 0;
        width: 100%;
    }
}

@media (max-width: 767px) {
    .new-bar {
        background: none;
        height: 0;
        position: relative;
        width: 100%;
        z-index: 20;
    }
    .new-bar .container {
        padding: 0;
    }
    .new-bar .bar {
        background-color: #fff;
        display: block;
        left: 20px;
        padding: 0;
        position: absolute;
        top: -30px;
        width: calc(100% - 40px);
        z-index: 1;
    }
    .new-bar .bar-search {
        border-bottom: 1px solid #E6E5E3;
        margin: 0;
    }
    .new-bar .bar-search label {
        display: none;
    }
    .new-bar .bar-search input[type="text"] {
        background-position: 16px 50%;
        background-size: auto 17px;
        font-size: 18px;
        height: 60px;
        padding: 18px 70px 12px 45px;
    }
    .is-mobile.chrome .new-bar .bar-search input[type="text"] {
        padding: 15px 70px 15px 45px;
    }
    .new-bar .bar-options {
        width: 100%;
    }
    .new-bar .bar-options .buttons {
        display: none;
    }
    .new-bar .bar-options .buttons a {
        width: 90px;
    }
    .new-bar .bar-options .dropdown {
        display: block;
        min-width: 0;
        padding: 10px 20px;
        width: 50%;
    }
    .new-bar .bar-options .dropdown#dropdown-state {
        position: relative;
    }
    .new-bar .bar-options .dropdown#dropdown-state:after {
        background-color: #E6E5E3;
        bottom: 10px;
        content: '';
        display: block;
        position: absolute;
        right: 0;
        top: 10px;
        width: 1px;
    }
    .new-bar .bar-options .dropdown ul {
        left: 0;
        top: 100%;
        width: 100%;
    }
    .new-bar .bar-options .dropdown ul li a {
        padding: 10px 20px;
    }
    .new-bar .bar-filters {
        margin: 0;
        width: 100%;
    }
    .new-bar .bar-filters ul li {
        margin: 0 20px 0 0;
    }
    .new-bar .bar-filters .button-filter {
        background-position: 50% 50%;
        font-size: 0;
        height: 40px;
        padding: 0;
        position: absolute;
        right: 10px;
        top: 10px;
        width: 40px;
    }
    .new-bar .bar-filters .button-view {
        align-items: center;
        background-color: #fff;
        bottom: 40px;
        display: flex;
        height: 48px;
        justify-content: center;
        position: fixed;
        right: 20px;
        width: 48px;
    }
    .new-bar .bar-filters .button-view.active {
        display: none;
    }
    .new-bar .bar-filters .button-view svg {
        fill: #003775;
    }
    .new-bar .bar-filters .button-view.button-map {
        background-color: #043673;
    }
    .new-bar .bar-filters .button-view.button-map svg {
        fill: #fff;
    }
}

/**/

.fl-views {
}

.fl-views .fl-view {
    background-color: #f8f7f6;
    outline: none;
}

.fl-views .fl-view.active {
    display: block;
}

.fl-views #fl-list-view.fl-view {
    padding: 0 0 100px;
}

/**/

.fl-view .items {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px;
    padding: 60px 0 45px;
}

.fl-view .items .not-found {
    color: #043673;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    font-size: 16px;
    line-height: 125%;
    margin: 0;
}

.fl-view .items .item {
    padding: 0 12px 24px;
    width: 33.33%;
}

.fl-view .items .item .item-box {
    background-color: #fff;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.fl-view .items .item .item-box .box-image {
}

.fl-view .items .item .item-box .box-image img {
    display: block;
    width: 100%;
}

.fl-view .items .item .item-box .box-slider {
    margin: 0;
    position: relative;
}

#fl-split-view.fl-view .items .item .item-box .box-slider {
    width: 50%;
}

.fl-view .items .item .item-box .box-slider .slick-arrow {
    background: url(images/icon-arrow-slick.svg) no-repeat 8px 50% rgba(255, 255, 255, 0.9);
    background-size: auto 12px;
    border: none;
    border-radius: 50%;
    display: block;
    font-size: 0;
    height: 24px;
    letter-spacing: 0;
    margin: -12px 0 0;
    padding: 0;
    top: 50%;
    transform: none;
    width: 24px;
}

.fl-view .items .item .item-box .box-slider .slick-arrow:before {
    display: none;
}

.fl-view .items .item .item-box .box-slider .slick-prev {
    left: 5px;
    z-index: 1;
}

.fl-view .items .item .item-box .box-slider .slick-next {
    right: 5px;
    transform: rotate(180deg);
    z-index: 1;
}

.fl-view .items .item .item-box .box-slider .slick-list {
}

#fl-split-view.fl-view .items .item .item-box .box-slider .slick-list {
    height: 100%;
}

.fl-view .items .item .item-box .box-slider .slick-track {
    display: flex;
}

#fl-split-view.fl-view .items .item .item-box .box-slider .slick-track {
    height: 100%;
}

.fl-view .items .item .item-box .box-slider .slick-slide {
    float: none;
    height: auto;
}

#fl-split-view.fl-view .items .item .item-box .box-slider .slick-slide {
    height: 100%;
}

#fl-split-view.fl-view .items .item .item-box .box-slider .slick-slide > div {
    height: 100%;
}

.fl-view .items .item .item-box .box-slider .box-slide-item {
    display: block !important;
    padding: 61% 0 0;
    position: relative;
    width: auto;
}

#fl-split-view.fl-view .items .item .item-box .box-slider .box-slide-item {
    height: 100%;
    padding: 0;
}

.fl-view .items .item .item-box .box-slider .box-slide-item img {
    display: block;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
}

#fl-split-view.fl-view .items .item .item-box .box-slider .box-slide-item img {
    height: 100%;
}

.fl-view .items .item .item-box .box-slider .slick-dots {
    bottom: 15px;
    display: flex;
    justify-content: center;
    left: 0;
    position: absolute;
    width: 100%;
}

.fl-view .items .item .item-box .box-slider .slick-dots li {
    display: block;
    height: auto;
    margin: 0;
    padding: 0 5px;
    width: auto;
}

.fl-view .items .item .item-box .box-slider .slick-dots li button {
    background: none;
    border: none;
    border: 1px solid #fff;
    border-radius: 50%;
    display: block;
    font-size: 0;
    height: 6px;
    line-height: 100%;
    padding: 0;
    width: 6px;
}

.fl-view .items .item .item-box .box-slider .slick-dots li button:before {
    display: none;
}

.fl-view .items .item .item-box .box-slider .slick-dots li.slick-active button {
    background-color: #fff;
}

.fl-view .items .item .item-box .box-content {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    padding: 22px 30px 30px;
    position: relative;
}

.fl-view .items .item .item-box .box-content .box-heading {
    font-size: 20px;
    letter-spacing: -0.5px;
    line-height: 125%;
    margin: 0 0 20px;
    padding: 0 25px 0 0;
}

.fl-view .items .item .item-box .box-content .box-heading a {
    display: block;
}

.fl-view .items .item .item-box .box-content .box-favorite {
    background: url(images/icon-star.svg) no-repeat 50% 50%;
    background-size: cover;
    height: 25px;
    position: absolute;
    right: 20px;
    top: 20px;
    width: 25px;
}

.fl-view .items .item .item-box .box-content .box-favorite.active {
    background: url(images/icon-star-active.svg) no-repeat 50% 50%;
    background-size: cover;
}

.fl-view .items .item .item-box .box-content .box-list {
    flex: 1 1 auto;
    margin: 0 0 10px;
}

.fl-view .items .item .item-box .box-content .box-list li {
    color: #043673;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    font-size: 11px;
    font-weight: bold;
    letter-spacing: 2px;
    line-height: 125%;
    margin: 0 0 18px;
    padding: 5px 0 5px 40px;
    text-transform: uppercase;
}

.fl-view .items .item .item-box .box-content .box-list li:last-child {
    margin: 0;
}

.fl-view .items .item .item-box .box-content .box-list .box-list-size {
    background: url(images/icon-boat.svg) no-repeat 0 50%;
}

.fl-view .items .item .item-box .box-content .box-list .box-list-location {
    background: url(images/icon-pin.svg) no-repeat 0 50%;
}

.fl-view .items .item .item-box .box-content .box-list .box-list-phone {
    background: url(images/icon-phone.svg) no-repeat 0 50%;
}

.fl-view .items .item .item-box .box-button {
    padding: 20px 0 0;
}

.fl-view .items .item .item-box .box-button a {
    display: block;
}

#fl-list-view.fl-view .items .item .item-box .box-button {
    padding: 0 30px 30px;
}

@media (max-width: 1239px) {
    .fl-view .items .item {
        width: 50%;
    }
}

@media (max-width: 1024px) {
    .fl-views #fl-split-view.fl-view {
		display: none !important;
        max-width: 100%;
        width: 100%;
    }
    .fl-views.main-split-wrapper #fl-map-view.fl-view {
        display: block;
    }
}

@media (max-width: 767px) {
    .fl-view .items {
        margin: 0;
        padding: 120px 0 45px;
    }
    .fl-view .items .item {
        padding: 0 0 20px;
        width: 100%;
    }
    .fl-view .items .item .item-box .box-content {
        padding: 20px 25px 10px;
    }
    .fl-view .items .item .item-box .box-content .box-heading {
        font-size: 22px;
    }
    .fl-view .items .item .item-box .box-button {
        padding: 10px 0;
    }
    #fl-list-view.fl-view .items .item .item-box .box-button {
        padding: 0 25px 25px;
    }
}

/* FULL LOCATION MAP STYLE*/

.popup-info {
	z-index: 9999999;
	position: relative;
}

.full-map-view {
	width: 100%;
}

.split-map-view {
	flex: 1;
}

.split-view-marina {
    max-width: 800px;
    width: 50%;
}

.split-view-marina .cols .col-list {
	width: 100%;
}

.main-split-wrapper {
	display: flex;
}

@media (max-width: 1023px) {
    .main-split-wrapper .split-map-view {
        display: block !important;
        width: 100%;
    }
    .split-view-marina {
        display: none !important;
    }
}

/**/

.fl-views .pagination {
    margin: 0;
    padding: 0;
}

#fl-split-view.fl-view .pagination {
    padding: 0 0 35px;
}

/**/

.fl-view #map {
    height: 905px !important;
    margin: 0 !important;
}

@media (max-width: 1024px) {
    .fl-view #map {
        height: 600px !important;
    }
}

@media (max-width: 767px) {
    .fl-view #map {
        height: 500px !important;
    }
}

@media (max-width: 480px) {
    .fl-view #map {
        height: 680px !important;
    }
}

/**/

.fl-view .cols {
    display: flex;
}

.fl-view .cols .col-list {
    background-color: #fff;
    height: 905px;
    overflow: auto;
}

.fl-view .cols .col-list::-webkit-scrollbar {
	-webkit-appearance: none;
}

.fl-view .cols .col-list::-webkit-scrollbar:vertical {
	width: 12px;
}

.fl-view .cols .col-list::-webkit-scrollbar:horizontal {
	height: 12px;
}

.fl-view .cols .col-list::-webkit-scrollbar-thumb {
	background-color: rgba(0, 0, 0, .5);
	border: 2px solid #ffffff;
	border-radius: 10px;
}

.fl-view .cols .col-list::-webkit-scrollbar-track {
	background-color: #eee;
	border-radius: 10px;
}

.fl-view .col-list .items {
    display: block;
    margin: 0;
    padding: 10px 35px;
}

.fl-view .col-list .items .item {
    border-bottom: 1px solid #E6E5E3;
    padding: 25px 0;
    width: 100%;
}

.fl-view .col-list .items .item:last-child {
    border: none;
}

.fl-view .col-list .items .item .item-box {
    display: flex;
    flex-direction: row;
}

.fl-view .col-list .items .item .item-box .box-image {
    width: 50%;
}

.fl-view .col-list .items .item .item-box .box-image img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.fl-view .col-list .items .item .item-box .box-content {
    padding: 0 0 0 30px;
    width: 50%;
}

.fl-view .col-list .items .item .item-box .box-content .box-favorite {
    right: 0;
    top: 0;
}

.fl-view .col-list .items .item .item-box .box-content .box-favorite.active {
}

.fl-view .col-list .items .item .item-box .box-button a {
    max-width: 100%;
    padding: 16px 10px;
    width: 180px;
}

.fl-view .cols .col-map {
    width: 50%;
}

.fl-view .cols .col-map #map-alt {
    background-color: #000;
    height: 100%;
    width: 100%;
}

/**/

.fancybox-container .fancybox-slide--html {
    padding: 0;
}

.fancybox-active #wpadminbar {
    display: none;
}

.fancybox-active #global-notice {
    display: none;
}

/**/

body.page-template-full-locations-map.fancybox-active.compensate-for-scrollbar {
    height: 100%;
    margin: 0 !important;
}

#filter-box {
    background-color: #fff;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.25);
    display: flex !important;
    flex-direction: column;
    height: 100%;
    padding: 0;
    position: fixed;
    right: 0;
    top: 0;
    transform: translateX(100%);
    transition: all ease-in 0.5s;
    width: 650px;
    z-index: 9999999;
}

#filter-box.active {
    transform: translateX(0);
}

/*

#filter-box .fancybox-button {
    background: none !important;
    border: none !important;
    position: absolute;
    right: 20px;
    top: 20px;
}

#filter-box .fancybox-button svg {
    display: block;
}

#filter-box .fancybox-button svg > * {
    color: #003775;
}

*/

#filter-box .box-head {
    border-bottom: 1px solid rgba(216, 216, 216, 0.5);
    padding: 30px 0;
    position: relative;
}

#filter-box .box-head .button {
    border: 2px solid #F2F1EF;
    color: #043673;
    display: block;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    font-size: 10px;
    font-weight: bold;
    left: 20px;
    letter-spacing: 2px;
    line-height: 100%;
    padding: 18px 26px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: 50%;
    transform: translateY(-50%);
}

#filter-box .box-head .button:hover {
    background-color: #043673;
    border: 2px solid #043673;
    color: #fff;
}

#filter-box .box-head .button-alt {
    background-color: #043673;
    border: 2px solid #043673;
    color: #fff;
    display: block;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    font-size: 10px;
    font-weight: bold;
    letter-spacing: 2px;
    line-height: 100%;
    padding: 18px 26px;
    position: absolute;
    right: 20px;
    text-align: center;
    text-transform: uppercase;
    top: 50%;
    transform: translateY(-50%);
}

#filter-box .box-head .button-alt:hover {
    background-color: #fff;
    color: #043673;
}

#filter-box .box-head h3 {
    display: block;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    font-size: 20px;
    letter-spacing: -0.5px;
    line-height: 100%;
    text-align: center;
}

#filter-box .box-content {
    flex: 1;
    height: auto;
    overflow: auto;
}

/**/

#filter-box .box-dropdown {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 35px 40px;
}

#filter-box .box-dropdown h3 {
    color: #043673;
    font-size: 20px;
    font-weight: normal;
    letter-spacing: -0.5px;
    line-height: 125%;
    margin: 0;
}

#filter-box .box-dropdown .dropdown {
    cursor: pointer;
    position: relative;
}

#filter-box .box-dropdown .dropdown span {
    background: url(images/icon-arrow-down.svg) no-repeat calc(100% - 25px) 50%;
    border: 2px solid #043673;
    color: #043673;
    display: block;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    font-size: 20px;
    letter-spacing: -0.5px;
    line-height: 100%;
    min-width: 300px;
    padding: 15px 35px 15px 20px;
}

#filter-box .box-dropdown .dropdown ul {
    background-color: #fff;
    border-left: 2px solid #043673;
    border-right: 2px solid #043673;
    border-bottom: 2px solid #043673;
    display: none;
    left: 0;
    padding: 0;
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 5;
}

#filter-box .box-dropdown .dropdown ul li {
}

#filter-box .box-dropdown .dropdown ul li a {
    color: #043673;
    display: block;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    font-size: 16px;
    line-height: 125%;
    padding: 10px 25px;
    white-space: nowrap;
}

/**/

#filter-box .box-checkboxes {
    border-top: 1px solid rgba(216, 216, 216, 0.5);
    padding: 30px 40px 0;
}

#filter-box .box-checkboxes h3 {
    color: #043673;
    font-size: 20px;
    font-weight: normal;
    letter-spacing: -0.5px;
    line-height: 125%;
    margin: 0 0 35px;
}

#filter-box .box-checkboxes ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}

#filter-box .box-checkboxes ul li {
    align-items: center;
    display: flex;
    margin: 0 0 35px;
    padding: 0 15px;
    position: relative;
    width: 50%;
}

#filter-box .box-checkboxes ul li.disabled {
    opacity: 0.2;
}

#filter-box .box-checkboxes ul li input[type="checkbox"] {
    display: block;
    height: 100%;
    left: 0;
    margin: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}

#filter-box .box-checkboxes ul li .check {
    border: 1px solid #043673;
    border-radius: 50%;
    display: block;
    flex: 0 0 24px;
    height: 24px;
    margin: 0 25px 0 0;
    position: relative;
    width: 24px;
}

#filter-box .box-checkboxes ul li input[type="checkbox"]:checked + .check:before {
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    content: '';
    height: 10px;
    left: 8px;
    position: absolute;
    top: 4px;
    transform: rotate(45deg);
    width: 6px;
}

#filter-box .box-checkboxes ul li input[type="checkbox"]:checked + .check {
    background-color: #043673;
}

#filter-box .box-checkboxes ul li img {
    display: block;
    height: auto;
    margin: 0 25px 0 0;
    width: 22px;
}

#filter-box .box-checkboxes ul li .check-label {
    color: #043673;
    display: block;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 125%;
}

#filter-box .box-button {
    background-color: #fff;
    bottom: 0;
    display: none;
    left: 0;
    padding: 25px;
    position: fixed;
    width: 100%;
}

#filter-box .box-button a {
    background-color: #043673;
    color: #fff;
    display: block;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 2px;
    line-height: 100%;
    padding: 19px 25px;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}

@media (max-width: 767px) {
    #filter-box {
        height: 100%;
        left: 0;
        overflow: hidden;
        padding: 0 0 100px;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 999999999;
    }
    #filter-box .box-head .button {
        padding: 18px 19px;
    }
    #filter-box .box-head .button-alt {
        display: none;
    }
    #filter-box .box-dropdown {
        display: block;
        padding: 25px;

    }
    #filter-box .box-dropdown h3 {
        font-size: 18px;
        margin: 0 0 15px;
    }
    #filter-box .box-dropdown .dropdown span {
        font-size: 18px;
    }
    #filter-box .box-content {
        height: auto;
        max-height: none;
        overflow: auto;
        padding: 0;
    }
    #filter-box .box-checkboxes {
        padding: 25px 25px 0;
    }
    #filter-box .box-checkboxes h3 {
        font-size: 18px;
        margin: 0 0 25px;
    }
    #filter-box .box-checkboxes ul li {
        margin: 0 0 35px;
        width: 100%;
    }
    #filter-box .box-button {
        display: block;
    }
}

/**/

#map .gm-style .marker-icon-parent {
    overflow: visible !important;
}

#map .gm-style img.marker-icon {
    display: block;
    height: 28px !important;
    width: 20px !important;
}

#map .gm-style img.marker-icon:hover {
    transform: scale(1.25)
}

#map .gm-style .gm-style-iw-c {
    border: none;
    border-radius: 0;
    box-shadow: 0px 2px 25px rgba(0, 0, 0, 0.2);
    display: flex;
    padding: 0;
    width: 210px;
}

#map .gm-style .gm-style-iw-t:after {
    display: none;
}

#map .gm-style .gm-style-iw-d {
    overflow: visible !important;
}

#map .gm-style .gm-style-iw-d > div {
    width: 100%;
}

#map .gm-style .gm-style-iw-c .gm-ui-hover-effect {
    height: 20px !important;
    opacity: 1;
    position: fixed !important;
    right: 5px !important;
    top: 5px !important;
    width: 20px !important;
    z-index: 9999999;
}

#map .gm-style .gm-style-iw-c .gm-ui-hover-effect img {
    display: none !important;
}

#map .gm-style .gm-style-iw-c .gm-ui-hover-effect:before {
    background-color: #fff;
    content: '';
    height: 2px;
    left: 0;
    position: absolute;
    top: 50%;
    transform: rotate(-45deg);
    width: 17px;
}

#map .gm-style .gm-style-iw-c .gm-ui-hover-effect:after {
    background-color: #fff;
    content: '';
    height: 2px;
    left: 0;
    position: absolute;
    top: 50%;
    transform: rotate(45deg);
    width: 17px;
}

@media (max-width: 767px) {
    #map .gm-style .gm-style-iw-c .gm-ui-hover-effect:before {
        background-color: #043673;
    }
    #map .gm-style .gm-style-iw-c .gm-ui-hover-effect:after {
        background-color: #043673;
    }
}

#map .popup-info {
}

#map .popup-info .popup-img {
}

#map .popup-info .popup-img img {
    display: block;
    width: 100%;
}

#map .popup-info .marker-title {
    padding: 10px 15px;
}

#map .popup-info .marker-title h3 {
    font-size: 15px;
    letter-spacing: -0.5px;
    line-height: 145%;
    margin: 0;
}

#map .popup-info .marker-content {
    padding: 0 15px 15px;
}

#map .popup-info .marker-content .address-info {
    margin: 0 0 10px;
}

#map .popup-info .marker-content .address-info .icon, #map .popup-info .marker-content .size-item .icon {
    align-items: center;
    display: flex;
}

#map .popup-info .marker-content .address-info .icon svg, #map .popup-info .marker-content .size-item .icon svg {
    align-items: center;
    display: flex;
    height: 18px;
    justify-content: center;
    margin: 0;
    width: 16px;
}

#map .popup-info .marker-content .address-info .icon .address-name, #map .popup-info .marker-content .size-item .icon .value {
    color: #142E5C;
    display: block;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    font-size: 12px;
    line-height: 125%;
    margin: 0 0 0 10px;
    position: static;
}

@media (max-width: 767px) {
    #map .gm-style .gm-style-iw-c {
        max-width: 90vw !important;
        width: 370px;
    }
    #map .popup-info {
        display: flex;
    }
    #map .popup-info .popup-img {
        width: 40%;
    }
    #map .popup-info .popup-img img {
        display: block;
        height: 100%;
        object-fit: cover;
        width: 100%;
    }
    #map .popup-info .popup-content {
        width: 60%;
    }
    #map .popup-info .marker-title h3 {
        padding: 0 15px 0 0;
    }
}

/**/

.page-template-full-locations-map .ui-widget.ui-widget-content {
    border: none;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    padding: 10px 0;
}

.page-template-full-locations-map .ui-menu .ui-menu-item {
    border: none;
    height: auto;
    list-style: none;
}

.page-template-full-locations-map .ui-menu .ui-menu-item-wrapper {
    border: none;
    box-sizing: border-box;
    display: flex;
    margin: 0;
    padding: 10px 30px;
}

.page-template-full-locations-map .ui-menu .ui-menu-item-wrapper .loc-image {
}

.page-template-full-locations-map .ui-menu .ui-menu-item-wrapper .loc-image .icon {
}

.page-template-full-locations-map .ui-menu .ui-menu-item-wrapper .loc-image .icon svg {
    float: none;
    height: 25px;
    margin: 0;
    width: 25px;
}

.page-template-full-locations-map .ui-menu .ui-menu-item-wrapper .marina-title {
    float: none;
    margin: 0;
    width: 100%;
}

.page-template-full-locations-map .ui-menu .ui-menu-item-wrapper .marina-title h2 {
    color: #043673;
    font-size: 16px;
    height: auto;
    letter-spacing: 0;
    line-height: 125%;
    margin: 0;
}

.page-template-full-locations-map .ui-menu .ui-menu-item-wrapper .marina-title h2 br {
    display: none;
}

.page-template-full-locations-map .ui-menu .ui-menu-item-wrapper .marina-title h2 .marina-location {
    color: #043673;
    display: block;
    font-size: 12px;
    line-height: 125%;
    margin: 5px 0 0;
    opacity: 0.6;
    text-transform: uppercase;
}

.page-template-full-locations-map .ui-menu .ui-menu-item-wrapper .no-result-found {
    color: #043673;
    font-size: 16px;
    line-height: 125%;
    margin: 0;
}

.page-template-full-locations-map .ui-menu .ui-menu-item-wrapper .no-result-found .browse-all-locations {
    color: #043673;
    display: block;
    font-size: 16px;
    font-weight: bold;
    line-height: 125%;
    margin: 10px 0 0;
}

.page-template-full-locations-map .ui-menu .ui-menu-item-wrapper .no-result-found .browse-all-locations a {
    color: #043673;
    display: flex;
}

.page-template-full-locations-map .ui-menu .ui-menu-item-wrapper .no-result-found .browse-all-locations a svg {
    display: block;
    height: 24px;
    margin: -1px 0 0 5px;
    transform: rotate(-90deg);
    width: 24px;
}
.ajax-loader{
    position: absolute;
    top: -10%;
    right: 0px;
    width: 100%;
    height: 100%;
    background-color: #eceaea;
    background-image: url(images/ajax-loader.gif);
    background-size: 50px;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 5;
    opacity: 0.6;
    filter: alpha(opacity=40);
    display: none;
}

@media (max-width: 767px) {
    .page-template-full-locations-map .ui-widget.ui-widget-content {
        width: calc(100% - 40px) !important;
    }
    .page-template-full-locations-map .ui-menu .ui-menu-item-wrapper {
        padding: 7px 20px;
    }
    .page-template-full-locations-map .ui-menu .ui-menu-item-wrapper .marina-title h2 {
        font-size: 15px;
    }
}

/**/

.frm_form_field select {
    background: url(images/ico-drop.svg) no-repeat right 15px center transparent;
    border: 2px solid #e6e5e3;
    border-radius: 0;
    color: #282828;
    font-family: 'source-serif-pro', sans-serif;
    font-size: 16px;
    font-weight: normal;
    height: 50px;
    line-height: 26px;
    margin-bottom: 30px;
    padding: 11px 20px;
    width: 100%;
}

/**/

.no-marina-found {
}

.no-marina-found .message {
    color: #043673;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    font-size: 16px;
    line-height: 125%;
    margin: 0;
}

.no-marina-found .all-locations {
    margin: 10px 0 0;
}

.no-marina-found .all-locations a {
    color: #043673;
    display: block;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 125%;
}

/**/

.simple-cta {
    display: flex;
    justify-content: center;
    padding: 40px 0;
}

.simple-cta .btn {
    background-color: #043673;
    border: 2px solid #043673;
    color: #fff;
}

.simple-cta .btn:hover {
    background: none;
    color: #043673;
}

/**/

.new-section-events {

}

.new-section-events .box {
    padding: 75px 0 135px;
}

.new-section-events .box-heading {
    color: #043673;
    font-size: 32px;
    letter-spacing: -1px;
    line-height: 125%;
    margin-bottom: 33px;
    text-align: center;
}

.new-section-events .box-content {
}

.new-section-events .box-content p {
    margin: 0 0 25px;
}

.new-section-events .box-content p:last-child {
    margin: 0;
}

@media (max-width: 767px) {
    .new-section-events .box {
        padding: 55px 0 135px;
    }
    .new-section-events .box-heading {
        font-size: 24px;
        margin: 0 0 20px;
    }
}

/**/

.new-section-events .new-event-items {
    margin: 0 -15px;
}

.new-section-events .new-event-items .flickity-viewport {
    overflow: visible !important;
}

.new-section-events .new-event-items .flickity-slider {
	display: flex;
	height: auto !important;
}

.new-section-events .new-event-items .new-event-item {
	padding: 0 15px;
    width: 100%;
}

.new-section-events .new-event-items.flickity-enabled .new-event-item {
}

.new-section-events .new-event-items .new-event-item-box {
    background-color: #F8F7F6;
	height: 100%;
}

.new-section-events .new-event-items .new-event-item-box .row {
	height: 100%;
}

.new-section-events .new-event-items .new-event-item-box .image {
    height: 100%;
}

.new-section-events .new-event-items .new-event-item-box .image a {
    display: block;
    height: 100%;
}

.new-section-events .new-event-items .new-event-item-box .image img {
    height: 100%;
    object-fit: cover;
}

.new-section-events .new-event-items .new-event-item-box .event-box {
	display: flex;
	flex-direction: column;
	height: 100%;
    padding: 60px 30px 60px 35px;
}

.new-section-events .new-event-items .new-event-item-box .event-box h3.h4 {
    color: #8A97AE;
}

.new-section-events .new-event-items .new-event-item-box .event-box .entry {
	flex: 1;
}

.new-section-events .new-event-items .new-event-item-box .event-box .entry p {
    color: #043673;
}

.new-section-events .new-event-items .new-event-item-box .event-box h4 {
	color: #8A97AE;
	line-height: 135%;
	margin: 0;
	padding: 0 0 30px;
}

@media (max-width: 767px) {
    .new-section-events .new-event-items {
        margin: 0 0 0 -15px;
        padding: 0 5px 0 0;
    }
}

/**/

.new-section-events .flickity-button {
}

.new-section-events .flickity-button.flickity-prev-next-button {
	border-color: #c4cbd6;
    bottom: inherit;
    box-shadow: inset 0 0 0 2px #c4cbd6;
    left: 20px;
    margin: 0;
    right: inherit;
    top: -105px;
}

.new-section-events .flickity-button.flickity-prev-next-button svg {
    fill: #043673;
}

.new-section-events .flickity-button.flickity-prev-next-button svg.flickity-button-icon {
	fill: #043673;
}

.new-section-events .flickity-button.flickity-prev-next-button svg.circle-timer {
	fill: transparent;
	stroke: #043673;
}

.new-section-events .flickity-button.flickity-prev-next-button.previous {
}

.new-section-events .flickity-button.flickity-prev-next-button.next {
    left: 100px;
}

/**/

@media (max-width: 767px) {
    .new-section-events .flickity-button.flickity-prev-next-button {
        top: -90px;
    }
    .new-section-events .flickity-button.flickity-prev-next-button.next {
        left: 90px;
    }
    .new-section-events .new-event-items .new-event-item-box .event-box {
        padding: 25px;
    }
    .new-section-events .new-event-items .new-event-item-box .event-box h3.h4 {
        font-size: 16px;
        margin: 0;
    }
    .new-section-events .new-event-items .new-event-item-box .image {
    }
    .new-section-events .new-event-items .new-event-item-box .image a img {
        height: auto;
        width: 100%;
    }
}

/**/

#page-landing {
	background: url(images/bg-new-home.png) repeat 0 0;
}

#page-landing.alt {
	background: none;
	background-color: #e4e8ef;
	padding: 0 0 80px;
}

#page-landing .container {
	max-width: 100%;
	padding: 0 20px;
	width: 1310px;
}

@media (max-width: 768px) {
	#page-landing.alt {
		padding: 0 0 50px;
	}
	#page-landing .container {
		padding: 0 25px;
	}
}

/**/

.hh-intro {
	padding: 170px 0 200px;
	position: relative;
}

.hh-intro .bg {
	z-index: 0;
}

.hh-intro .bg:after {
	background-color: #000;
	content: '';
	height: 100%;
	left: 0;
	opacity: 0.6;
	position: absolute;
	top: 0;
	width: 100%;
}

.hh-intro .box {
	display: flex;
	flex-direction: column;
	height: 345px;
	justify-content: center;
	position: relative;
	z-index: 1;
}

.hh-intro .box-logo {
	margin: 0 0 45px;
}

.hh-intro .box-logo img {
	display: block;
	height: auto;
	margin: 0 auto;
	max-width: 100%;
	width: 350px;
}

.hh-intro .box-logo.alt img {
	width: 225px;
}

.hh-intro .box-heading {
	color: #fff;
	font-size: 50px;
	letter-spacing: -1px;
	line-height: 125%;
	margin: 0 0 10px;
	text-align: center;
}

.hh-intro .box-subheading {
	color: #fff;
	font-size: 32px;
	letter-spacing: -1px;
	line-height: 125%;
	margin: 0 0 55px;
	text-align: center;
}

.hh-intro .box-button {
	display: flex;
	justify-content: center;
}

.hh-intro .box-button a {
	border: 2px solid #fff;
	color: #fff;
	display: block;
	font-family: 'Gotham A', 'Gotham B', sans-serif;
	font-size: 10px;
	font-weight: bold;
	letter-spacing: 2px;
	line-height: 125%;
	max-width: 100%;
	padding: 18px 20px;
	text-align: center;
	text-transform: uppercase;
	width: 210px;
}

.hh-intro .box-button a:hover {
	background-color: #fff;
	color: #043673;
}
.hh-intro .box > *:last-child {
	margin-bottom: 0;
}
@media (max-width: 1024px) {
	.hh-intro .box-heading {
		font-size: 36px;
		margin: 0 0 25px;
	}
	.hh-intro .box-subheading {
		font-size: 24px;
		margin: 0 0 65px;
	}
}

@media (max-width: 768px) {
	.hh-intro {
		padding: 90px 0 110px;
	}
}

/**/

.hh-content-list {
	padding: 0 0 25px;
}

.hh-content-list .box {
	background-color: #fff;
	margin: -65px 0 0;
	padding: 0;
	position: relative;
	z-index: 1;
}

.hh-content-list .box-logo {
	margin: 0 0 45px;
}

.hh-content-list .box-logo img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	width: 280px;
}

.hh-content-list .box-cols {
	display: flex;
	justify-content: space-between;
}

.hh-content-list .box-content {
	padding: 60px 90px;
	width: 50%;
}

.hh-content-list .box-heading {
	color: #043673;
	font-size: 32px;
	letter-spacing: -1px;
	line-height: 125%;
	margin: 0 0 30px;
	text-align: center;
}

.hh-content-list .box-text {
	text-align: center;
}

.hh-content-list .box-text p {
	color: #043673;
	font-size: 16px;
	line-height: 150%;
	margin: 0 0 15px;
}

.hh-content-list .box-text p:last-child {
	margin: 0;
}

.hh-content-list .box-list {
	background-color: #E3E8EF;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 80px 90px;
	width: 50%;
}

.hh-content-list .box-list ul {
}

.hh-content-list .box-list ul li {
	background: url(images/icon-blue-star.svg) no-repeat 0 0;
	color: #043673;
	font-family: 'Gotham A', 'Gotham B', sans-serif;
	font-size: 16px;
	line-height: 150%;
	margin: 0 0 30px;
	padding: 0 0 0 35px;
}

.hh-content-list .box-list ul li:last-child {
	margin: 0;
}

@media (max-width: 1024px) {
	.hh-content-list .box {
		margin: -32px 0 0;
	}
	.hh-content-list .box-logo {
		margin: 0 0 50px;
	}
	.hh-content-list .box-cols {
		display: block;
	}
	.hh-content-list .box-content {
		padding: 50px 30px 40px;
		width: 100%;
	}
	.hh-content-list .box-heading {
		margin: 0 0 25px;
		text-align: center;
	}
	.hh-content-list .box-list {
		padding: 60px 30px;
		width: 100%;
	}
}

@media (max-width: 768px) {
	.hh-content-list {
		padding: 0 0 20px;
	}
}

/**/

.hh-video {
	padding: 0 0 50px;
}

.hh-video .box {
	position: relative;
}

.hh-video .box-play {
	background: url(images/icon-play2.svg) no-repeat 50% 50%;
	cursor: pointer;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 2;
}

.hh-video .box.active .box-play {
	display: none;
}

.hh-video .box-bg {
	background-position: 50% 50%;
	background-size: cover;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
    z-index: 1;
}

.hh-video .box.active .box-bg {
	display: none;
}

.hh-video video {
	display: block;
	opacity: 1;
	outline: none;
	width: 100%;
}

.hh-video .box.active video {
	opacity: 1;
}

@media (max-width: 768px) {
	.hh-video {
		padding: 0 0 30px;
	}
	.hh-video .box-play {
		background-size: 45px;
	}
}

/**/

.hh-slide-content {
}

.hh-slide-content .box {
	display: flex;
	justify-content: flex-end;
	padding: 150px 0 90px;
	position: relative;
}

.hh-slide-content .box.reverse {
	justify-content: flex-start;
}

.hh-slide-content .box-slides {
	left: 0;
	position: absolute;
	top: 50px;
	width: 50%;
}

.hh-slide-content .box.reverse .box-slides {
	left: auto;
	right: 0;
}

.hh-slide-content .box-slides .items {
	display: none;
	margin: 0;
	position: relative;
}

.hh-slide-content .box-slides .items.slick-initialized, .hh-slide-content .box-slides .items.active {
	display: block;
}

.hh-slide-content .box-slides .items .slick-arrow {
	background: none;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: 26px 26px;
	border: none;
	font-size: 0;
	height: 26px;
	opacity: 1;
	padding: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 26px;
	z-index: 1;
}

.hh-slide-content .box-slides .items .slick-arrow.slick-disabled {
	opacity: 1;
}

.hh-slide-content .box-slides .items .slick-arrow:before {
	display: none;
}

.hh-slide-content .box-slides .items .slick-prev {
	background-image: url(images/icon-slick-prev.svg);
	left: 35px;
}

.hh-slide-content .box-slides .items .slick-next {
	background-image: url(images/icon-slick-next.svg);
	right: 35px;
}

.hh-slide-content .box-slides .items .slick-track {
	display: flex;
}

.hh-slide-content .box-slides .items .slick-track:before, .hh-slide-content .box-slides .items .slick-track:after {
	display: none;
}

.hh-slide-content .box-slides .items .item {
	display: block !important;
	padding: 64% 0 0;
	position: relative;
}

.hh-slide-content .box-slides .items .item.video-url {
	padding: 56% 0 0;
}

.hh-slide-content .box-slides .items .item img,
.hh-slide-content .box-slides .items .item video {
	display: block;
	width: 100%;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	max-height: 100%;
}
.hh-slide-content .box-slides .items .item iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.hh-slide-content .box-slides .items .video-external img {
	z-index: 1;
}
.hh-slide-content .box-slides .items .video-url::after,
.hh-slide-content .box-slides .items .video-external::after {
	position: absolute;
	content: '';
	background: url('images/ico-play.svg') no-repeat 0 0;
	background-size: contain;
	top: 50%;
	left: 50%;
	width: 50px;
	height: 50px;
	z-index:2;
	transform: translate(-50%, -50%);
	cursor: pointer;
	transition: opacity .3s ease-in-out;
}
.hh-slide-content .box-slides .items .video--play.video-url::after,
.hh-slide-content .box-slides .items .video--play.video-external::after {
	opacity: 0;
}
.video-external.player img {
	display: none;
}
.video-external.player::after {
	display: none;
}
.hh-slide-content .box-slides .slick-dots {
	bottom: 35px;
	display: flex;
	justify-content: center;
	left: 0;
	list-style: none;
	position: absolute;
	width: 100%;
}

.hh-slide-content .box-slides .slick-dots li {
	display: block;
	height: auto;
	margin: 0;
	padding: 0 5px;
	width: auto;
}

.hh-slide-content .box-slides .slick-dots li button {
	background: none;
	border: 1px solid #fff;
	border-radius: 50%;
	display: block;
	font-size: 0;
	height: 6px;
	padding: 0;
	width: 6px;
}

.hh-slide-content .box-slides .slick-dots li button:before {
	display: none;
}

.hh-slide-content .box-slides .slick-dots li.slick-active button {
	background: #fff;
}

.hh-slide-content .box-content {
	background-color: #fff;
	padding: 80px 75px 80px 210px;
	width: 60%;
}

.hh-slide-content .box.reverse .box-content {
	padding: 80px 210px 80px 75px;
}

.hh-slide-content .box-logo {
	margin: 0 0 50px;
}

.hh-slide-content .box-logo img {
	display: block;
}

.hh-slide-content .box-heading {
	color: #043673;
	font-size: 32px;
	letter-spacing: -1px;
	line-height: 125%;
	margin: 0 0 20px;
}

.hh-slide-content.alt .box-heading {
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 3px;
	margin: 0 0 15px;
	text-transform: uppercase;
}

.hh-slide-content .box-text {
	margin: 0 0 30px;
}

.hh-slide-content .box-text p {
	color: #043673;
	font-size: 16px;
	line-height: 150%;
	margin: 0 0 15px;
}

.hh-slide-content .box-text p:last-child {
	margin: 0;
}

.hh-slide-content .box-info {
	display: flex;
	margin: 0 -10px;
	padding: 0 0 35px;
}

.hh-slide-content .box-info .box-info-address {
	padding: 0 10px;
	width: 50%;
}

.hh-slide-content .box-info .box-info-address p {
	color: #043673;
    line-height: 150%;
    margin: 0;
}

.hh-slide-content .box-info .box-info-date {
	padding: 0 10px;
	width: 50%;
}

.hh-slide-content .box-info .box-info-date label {
	color: #043673;
	font-family: 'source-serif-pro', sans-serif;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 125%;
	text-transform: none;
}

.hh-slide-content .box-info .box-info-date p {
	color: #043673;
	line-height: 125%;
	margin: 0;
}

.hh-slide-content .box-icons {
    display: flex;
    margin: 0 -10px 45px;
}

.hh-slide-content .box-icons .box-icon {
    padding: 0 10px;
}

.hh-slide-content .box-icons .box-icon a {
    display: block;
}

.hh-slide-content .box-icons .box-icon svg {
    display: block;
    fill: #043673;
    height: 25px;
    width: 25px;
}

.hh-slide-content .box-date {
	color: #043673;
	font-family: 'Gotham A', 'Gotham B', sans-serif;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 3px;
	line-height: 125%;
	margin: 0 0 30px;
	text-transform: uppercase;
}

.hh-slide-content .box-button {
	display: flex;
    margin: 0 -10px;
}
.hh-slide-content .box-button .button-wrapper {
	padding: 0 10px;
	flex: 0 0 50%;
}
.hh-slide-content .box-button a {
	border: 2px solid #043673;
	color: #043673;
	display: inline-flex;
	font-family: 'Gotham A', 'Gotham B', sans-serif;
	font-size: 10px;
	font-weight: bold;
	letter-spacing: 2px;
	line-height: 125%;
	max-width: 100%;
	padding: 18px 20px;
	align-items: center;
	justify-content: center;
	text-align: center;
	text-transform: uppercase;
	max-width: 210px;
	width: 100%;
	height: 100%;
}
.hh-slide-content .box-button a:hover {
	background-color: #043673;
	color: #fff;
}

@media (max-width: 1024px) {
	.hh-slide-content .box-slides {
		width: 40%;
	}
	.hh-slide-content .box-slides .items .slick-prev {
		left: 15px;
	}
	.hh-slide-content .box-slides .items .slick-next {
		right: 15px;
	}
	.hh-slide-content .box-content {
		padding: 80px 8% 80px 20%;
		width: 75%;
	}
	.hh-slide-content .box.reverse .box-content {
		padding: 80px 20% 80px 8%;
	}
}

@media (max-width: 768px) {
	.hh-slide-content .box {
		display: block;
		padding: 30px 0 35px;
	}
	.hh-slide-content .box-slides {
		margin: 0 30px 0 0;
		position: static;
		width: calc(100% - 30px);
	}
	.hh-slide-content .box.reverse .box-slides {
		margin: 0 0 0 30px;
		position: static;
		width: calc(100% - 30px);
	}
	.hh-slide-content .box-content {
		margin: -60px 0 0 30px;
		padding: 90px 30px 35px;
		width: calc(100% - 30px);
	}
	.hh-slide-content .box.reverse .box-content {
		margin: -60px 30px 0 0;
		padding: 90px 30px 35px;
		width: calc(100% - 30px);
	}
	.hh-slide-content .box-heading {
		font-size: 24px;
	}
	.hh-slide-content.alt .box-heading {
		font-size: 12px;
	}
	.hh-slide-content .box-date {
		font-size: 12px;
	}
	.hh-slide-content .box-info {
		display: block;
		margin: 0;
	}
	.hh-slide-content .box-info .box-info-address {
		margin: 0 0 25px;
		padding: 0;
	}
	.hh-slide-content .box-info .box-info-date {
		padding: 0;
	}
    .hh-slide-content .box-button {
		flex-direction: column;
        margin: 0;
	}
	.hh-slide-content .box-button a {
		width: 350px;
	}
	.hh-slide-content .box-button .button-wrapper {
		margin-bottom: 10px;
		padding: 0;
		flex-basis: 100%;
	}
	.hh-slide-content .box-button .button-wrapper:last-child {
		margin-bottom: 0;
	}
}

/**/

.hh-content-image {
	padding: 50px 0 100px;
}

.hh-content-image .box-cols {
	align-items: center;
	display: flex;
	justify-content: space-between;
}

.hh-content-image .box-content {
	width: 45%;
}

.hh-content-image .box-heading {
	color: #fff;
	font-size: 32px;
	letter-spacing: -1px;
	line-height: 125%;
	margin: 0 0 20px;
}

.hh-content-image .box-text {
}

.hh-content-image .box-text p {
	color: #fff;
	font-size: 16px;
	line-height: 150%;
	margin: 0 0 15px;
}

.hh-content-image .box-text p:last-child {
	margin: 0;
}

.hh-content-image .box-list {
	padding: 30px 0 0;
}

.hh-content-image .box-list ul {
}

.hh-content-image .box-list ul li {
	background: url(images/icon-white-star.svg) no-repeat 0 0;
	color: #fff;
	font-family: 'Gotham A', 'Gotham B', sans-serif;
	font-size: 16px;
	line-height: 150%;
	margin: 0 0 30px;
	padding: 0 0 0 35px;
}

.hh-content-image .box-list ul li:last-child {
	margin: 0;
}

.hh-content-image .box-button {
	padding: 40px 0 0;
}

.hh-content-image .box-button a {
	color: #fff;
}

.hh-content-image .box-button a:hover {
	color: #282828;
}

.hh-content-image .box-image {
	width: 50%;
}

.hh-content-image .box-image img {
	display: block;
	max-width: 100%;
}

@media (max-width: 768px) {
	.hh-content-image {
		padding: 35px 0 90px;
	}
	.hh-content-image .box-cols {
		display: block;
	}
	.hh-content-image .box-content {
		margin: 0 0 35px;
		width: 100%;
	}
	.hh-content-image .box-heading {
		font-size: 24px;
	}
	.hh-content-image .box-image {
		width: 100%;
	}
}

/**/

.hh-content-image-alt {
	padding: 0 0 90px;
}

.hh-content-image-alt .box {
	display: flex;
	margin: -110px 0 0;
	position: relative;
	z-index: 1;
}

.hh-content-image-alt .box-content {
	background-color: #fff;
	padding: 90px 95px;
	width: 50%;
}

.hh-content-image-alt .box-content p {
	color: #043673;
	font-size: 24px;
	line-height: 150%;
	margin: 0 0 20px;
	text-align: center;
}

.hh-content-image-alt .box-content p:last-child {
	margin: 0;
}

.hh-content-image-alt .box-image {
	display: flex;
	position: relative;
	width: 50%;
}

.hh-content-image-alt .box-image img {
    display: block;
	height: 100%;
	left: 0;
    object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

@media (max-width: 1024px) {
	.hh-content-image-alt {
		padding: 0 0 30px;
	}
	.hh-content-image-alt .box {
		display: block;
		margin: -55px auto 0;
		max-width: 100%;
		width: 600px;
	}
	.hh-content-image-alt .box-content {
		padding: 40px 30px;
		width: 100%;
	}
	.hh-content-image-alt .box-content p {
		font-size: 20px;
	}
	.hh-content-image-alt .box-image {
		display: block;
		width: 100%;
	}
	.hh-content-image-alt .box-image img {
		height: auto;
		position: static;
	}
}

/**/

.hh-content-form {
	background-color: #E3E8EF;
	padding: 110px 0 100px;
}

.hh-content-form .box {
}

.hh-content-form .box-cols {
	align-items: center;
	display: flex;
	justify-content: space-between;
}

.hh-content-form .box-content {
	margin: 0 0 0 1%;
	width: 35%;
}

.hh-content-form .box-logo {
	margin: 0 0 25px;
}

.hh-content-form .box-logo img {
	display: block;
	max-width: 100%;
	width: 200px;
}

.hh-content-form .box-label {
	color: #142E5C;
	font-size: 11px;
	font-weight: bold;
	letter-spacing: 2px;
	line-height: 125%;
	margin: 0 0 25px;
}

.hh-content-form .box-heading {
	color: #142E5C;
	font-size: 32px;
	letter-spacing: -1px;
	line-height: 125%;
	margin: 0 0 20px;
}

.hh-content-form .box-text {
}

.hh-content-form .box-text p {
	color: #043673;
	font-size: 16px;
	line-height: 150%;
	margin: 0 0 15px;
}

.hh-content-form .box-text p:last-child {
	margin: 0;
}

.hh-content-form .box-list {
	padding: 30px 0 0;
}

.hh-content-form .box-list ul {
}

.hh-content-form .box-list ul li {
	background: url(images/icon-blue-star.svg) no-repeat 0 0;
	color: #043673;
	font-family: 'Gotham A', 'Gotham B', sans-serif;
	font-size: 16px;
	line-height: 150%;
	margin: 0 0 30px;
	padding: 0 0 0 35px;
}

.hh-content-form .box-list ul li:last-child {
	margin: 0;
}

.hh-content-form .box-button {
	padding: 40px 0 0;
}

.hh-content-form .box-button a {
}

.hh-content-form .box-form {
	background-color: #fff;
	box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.25);
	margin: 0 1% 0 0;
	padding: 45px 40px;
	width: 54%;
}

.hh-content-form .box-form .box-form-heading {
	font-size: 32px;
	letter-spacing: -1px;
	line-height: 125%;
	margin: 0 0 40px;
	text-align: center;
}

.hh-content-form .box-form .box-form-box {
}

@media (max-width: 1024px) {
	.hh-content-form {
		padding: 50px 0;
	}
	.hh-content-form .box-cols {
		display: block;
	}
	.hh-content-form .box-content {
		margin: 0 0 65px;
		width: 100%;
	}
	.hh-content-form .box-logo img {
		margin: 0 auto;
	}
	.hh-content-form .box-heading {
		text-align: center;
	}
	.hh-content-form .box-text {
		text-align: center;
	}
	.hh-content-form .box-button {
		display: flex;
		justify-content: center;
	}
	.hh-content-form .box-form {
		margin: 0 auto;
		max-width: 100%;
		width: 600px;
	}
}

@media (max-width: 768px) {
	.hh-content-form {
		padding: 50px 0 0;
	}
	.hh-content-form .box-heading {
		font-size: 22px;
	}
	.hh-content-form .box-form {
		margin: 0 auto -40px;
		padding: 30px 30px 35px;
		position: relative;
		z-index: 1;
	}
	.hh-content-form .box-form .box-form-heading {
		font-size: 24px;
	}
}

/**/

.page-id-2104 .body {
	height: auto !important;
}

/**/

#page-tree {
	background-color: #21382d;
}

#page-tree.alt {
	background-color: #0a1d35;
}

.tt-container {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	padding: 0 20px;
	width: 1310px;
}

.tt-intro {
	position: relative;
}

.tt-intro .bg {
	background-size: cover;
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}

.tt-intro .bg:before {
	background-color: #000;
	content: '';
	display: block;
	height: 100%;
	left: 0;
	opacity: 0.4;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 2;
}

.tt-intro .box-wrapper {
	align-items: center;
	display: flex;
	height: 740px;
	justify-content: center;
	padding: 150px 0;
	position: relative;
	z-index: 3;
}

.tt-intro .box {
	display: block;
	max-width: 100%;
	width: 800px;
}

.tt-intro .box-top-logo {
    display: flex;
    justify-content: center;
    margin: 0 0 25px;
    padding: 0 20px;
}

.tt-intro .box-top-logo img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    width: 600px;
}

.tt-intro .box-heading {
	color: #fff;
	font-size: 40px;
	line-height: 115%;
	margin: 0;
	text-align: center;
}

.tt-intro .box-subheading {
	color: #fff;
	font-size: 32px;
	line-height: 125%;
	margin: 0;
	padding: 30px 0 0;
	text-align: center;
}

@media (max-width: 768px) {
	.tt-intro .box-wrapper {
		height: 600px;
		padding: 220px 0 150px;
	}
	.tt-intro .box-heading {
		font-size: 36px;
	}
	.tt-intro .box-subheading {
		font-size: 24px;
		font-weight: 300;
	}
}

/**/

.tt-simple {
	padding: 0 0 95px;
}

.tt-simple .box {
	background-color: #fff;
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin: -88px 0 0;
	position: relative;
	z-index: 1;
}

.tt-simple .box:after {
    background-color: #E3E8EF;
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 50%;
}

.tt-simple .box-left {
    padding: 60px 90px;
    width: 50%;
}

.tt-simple .box-logo {
    margin: 0 0 30px;
}

.tt-simple .box-logo img {
    display: block;
    margin: 0 auto;
    max-height: 120px;
    max-width: 100%;
    width: auto;
}

.tt-simple .box-bottom-heading {
    font-size: 32px;
    letter-spacing: -1px;
    line-height: 125%;
    margin: 0 0 30px;
    text-align: center;
}

.tt-simple .box-bottom-content {
    margin: 20px 0 0;
}

.tt-simple .box-bottom-content p {
    color: #043673;
    font-size: 16px;
    line-height: 150%;
    margin: 0 0 25px;
    text-align: center;
}

.tt-simple .box-bottom-content p:last-child {
    margin: 0;
}

.tt-simple .box-right {
    background-color: #E3E8EF;
    padding: 80px 90px;
    position: relative;
	width: 50%;
    z-index: 2;
}

.tt-simple .box-content {
}

.tt-simple .box-content p {
	color: #21382d;
	font-size: 16px;
	line-height: 170%;
	margin: 0 0 25px;
}

#page-tree.alt .tt-simple .box-content p {
    color: #043673;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    line-height: 150%;
}

.tt-simple .box-content p:last-child {
	margin: 0;
}

#page-tree.alt .tt-simple .box-content hr {
    background-color: #043673;
    height: 1px;
    margin: 0 0 30px;
    opacity: 1;
    width: 50px;
}

@media (max-width: 1024px) {
	.tt-simple .box {
		display: block;
		margin: -78px 0 0;
	}
    .tt-simple .box:after {
        display: none;
    }
	.tt-simple .box-left {
		display: block;
		margin: 0 auto;
		max-width: 100%;
		padding: 50px 30px 40px;
		width: 320px;
	}
	.tt-simple .box-right {
        padding: 60px 30px;
		width: 100%;
	}
	.tt-simple .box-content p {
		text-align: center;
	}
    #page-tree.alt .tt-simple .box-content hr {
        margin: 0 auto 30px;
    }
}

@media (max-width: 768px) {
	.tt-simple {
		padding: 0 0 30px;
	}
}

/**/

.tt-images {
	padding: 0 0 95px;
}

.tt-images .box-images .box-image img {
	display: block;
	width: 100%;
}

@media (max-width: 768px) {
	.tt-images {
		padding: 0 0 30px;
	}
}

/**/

.tt-slider {
	padding: 0 0 95px;
}

.tt-slider .box-images {
	display: none;
	font-size: 0;
	margin: 0;
}

.tt-slider .box-images.slick-initialized {
	display: block;
}

.tt-slider .box-images .box-image img {
	display: block;
	width: 100%;
}

.tt-slider .box-images .slick-arrow {
	background-color: transparent;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: 26px 26px;
	border: none;
	border-radius: 50%;
	font-size: 0;
	height: 26px;
	padding: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 26px;
	z-index: 1;
}

.tt-slider .box-images .slick-arrow:before {
	display: none;
}

.tt-slider .box-images .slick-arrow.slick-prev {
	background-image: url(images/icon-slick-prev.svg);
	left: 35px;
}

.tt-slider .box-images .slick-arrow.slick-next {
	background-image: url(images/icon-slick-next.svg);
	right: 35px;
}

.tt-slider .box-images .slick-dots {
	bottom: 50px;
	display: flex;
	justify-content: center;
	position: absolute;
}

.tt-slider .box-images .slick-dots li {
	height: auto;
    margin: 0;
    padding: 0 6px;
    width: auto;
}

.tt-slider .box-images .slick-dots li.slick-active {
}

.tt-slider .box-images .slick-dots li button {
	background: none;
	border: 1px solid #fff;
	border-radius: 50%;
	display: block;
	font-size: 0;
	height: 10px;
	padding: 0;
	width: 10px;
}

.tt-slider .box-images .slick-dots li button:before {
	display: none;
}

.tt-slider .box-images .slick-dots li.slick-active button {
	background-color: #fff;
}

@media (max-width: 768px) {
	.tt-slider {
		padding: 0 0 65px;
	}
	.tt-slider .box-images .slick-arrow.slick-prev {
		left: 10px;
	}
	.tt-slider .box-images .slick-arrow.slick-next {
		right: 10px;
	}
	.tt-slider .box-images .slick-dots {
		bottom: 15px;
	}
	.tt-slider .box-images .slick-dots li {
		padding: 0 5px;
	}
	.tt-slider .box-images .slick-dots li button {
		height: 6px;
		width: 6px;
	}
}

/**/

.tt-content-form {
	padding: 0 0 95px;
}

.tt-content-form .box {
	align-items: center;
	display: flex;
	justify-content: space-between;
}

.tt-content-form .box-content {
	padding: 0 0 30px;
	width: 35%;
}

.tt-content-form .box-logo {
	margin: 0 0 40px;
}

.tt-content-form .box-logo img {
	display: block;
	margin: 0 auto;
}

.tt-content-form .box-text {
}

.tt-content-form .box-text p {
	color: #fff;
	font-size: 16px;
	line-height: 150%;
	margin: 0 0 15px;
	text-align: center;
}

.tt-content-form .box-text p:last-child {
	margin: 0;
}

.tt-content-form .box-form {
	background-color: #fff;
	padding: 40px;
	width: 53%;
}

.tt-content-form .box-form .frm_forms .frm_submit button {
	background: #21382d;
	border-color: #21382d;
	color: #fff;
	width: 100%;
}

#page-tree.alt .tt-content-form .box-form .frm_forms .frm_submit button {
	background: #0a1d35;
	border-color: #0a1d35;
}

.tt-content-form .box-form .frm_forms .frm_submit button:hover {
	background: #fff;
	border-color: #21382d;
	color: #21382d;
}

#page-tree.alt .tt-content-form .box-form .frm_forms .frm_submit button:hover {
	background: #fff;
	border-color: #0a1d35;
	color: #0a1d35;
}

@media (max-width: 768px) {
	.tt-content-form {
		padding: 0 0 85px;
	}
	.tt-content-form .box {
		display: block;
	}
	.tt-content-form .box-content {
		padding: 0 0 65px;
		width: 100%;
	}
	.tt-content-form .box-logo {
		display: block;
		margin: 0 auto 35px;
		max-width: 100%;
		width: 264px;
	}
	.tt-content-form .box-form {
		padding: 30px;
		width: 100%;
	}
}

/**/

.tt-video {
	padding: 0 0 95px;
}

.tt-video .box {
	position: relative;
}

.tt-video .box-play {
    background: url(images/icon-play2.svg) no-repeat 50% 50%;
    cursor: pointer;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
}

.tt-video .box.active .box-play {
    display: none;
}

.tt-video .box-bg {
    background-position: 50% 50%;
    background-size: cover;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}

.tt-video .box.active .box-bg {
    display: none;
}

.tt-video video {
    display: block;
    opacity: 1;
	outline: none;
    width: 100%;
}

.tt-video .box.active video {
    opacity: 1;
}

@media (max-width: 768px) {
	.tt-video {
		padding: 0 0 30px;
	}
	.tt-video .box-play {
		background-size: 45px;
	}
}

/**/

.section-content-image {
	background-color: #142E5C;
	margin: 120px 0 20px;
	padding: 80px 0;
}

.single-marina .section-content-image {
	margin: 90px 0 70px;
}

.section-content-image .box {
	align-items: center;
	display: flex;
	justify-content: space-between;
}

.section-content-image .box-content {
	width: 41%;
}

.section-content-image .box-logo {
	margin: 0 0 50px;
}

.section-content-image .box-logo img {
	display: block;
	max-width: 100%;
}

.section-content-image .box-text {
	margin: 0 0 40px;
}

.section-content-image .box-text p {
	color: #fff;
	font-size: 16px;
	line-height: 150%;
	margin: 0 0 20px;
}

.section-content-image .box-text p:last-child {
	margin: 0;
}

.section-content-image .box-icons {
    display: flex;
    margin: 0 -10px 45px;
}

.section-content-image .box-icons .box-icon {
    padding: 0 10px;
}

.section-content-image .box-icons .box-icon a {
    display: block;
}

.section-content-image .box-icons .box-icon svg {
    display: block;
    fill: #fff;
    height: 25px;
    width: 25px;
}

.section-content-image .box-button {
	display: flex;
}

.section-content-image .box-button a {
	border: 1px solid #fff;
	color: #fff;
	display: block;
	font-family: 'Gotham A', 'Gotham B', sans-serif;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 2px;
	line-height: 100%;
	padding: 19px 22px;
	text-align: center;
	text-transform: uppercase;
}

.section-content-image .box-button a:hover {
	background-color: #fff;
	color: #142E5C;
}

.section-content-image .box-image {
	width: 54%;
}

.section-content-image .box-image img {
	display: block;
	max-width: 100%;
}

@media (max-width: 768px) {
	.section-content-image {
		margin: 30px 0 0;
		padding: 60px 0 20px;
	}
	.single-marina .section-content-image {
		margin: 30px 0 0;
	}
	.section-content-image .box {
		display: block;
	}
	.section-content-image .box-content {
		margin: 0 0 50px;
		width: 100%;
	}
	.section-content-image .box-text {
		margin: 0 0 50px;
	}
	.section-content-image .box-text p {
		text-align: center;
	}
	.section-content-image .box-button {
		justify-content: center;
	}
	.section-content-image .box-logo {
		display: flex;
		justify-content: center;
	}
	.section-content-image .box-logo img {
		width: 200px;
	}
	.section-content-image .box-image {
		width: 100%;
	}
}

/**/

.section-full-form {
	outline: none;
	padding: 100px 0 105px;
	position: relative;
}

.section-full-form:before {
	background-color: #F2F1EF;
	bottom: 0;
	content: '';
	display: block;
	height: 78%;
	left: 0;
	opacity: 0.8;
	position: absolute;
	width: 100%;
	z-index: 1;
}

.section-full-form .container {
	position: relative;
	z-index: 2;
}

.section-full-form .box {
	background-color: #fff;
	box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.25);
	margin: 0;
	padding: 45px 60px;
	width: 100%;
}

.section-full-form .box-heading {
	font-size: 32px;
    letter-spacing: -1px;
    line-height: 125%;
    margin: 0 0 40px;
    text-align: center;
}

.section-full-form .box-form {
}

.section-full-form .box-form fieldset {
	min-width: 0;
	width: 100%;
}

.section-full-form .box-form input[type="text"], .section-full-form .box-form input[type="phone"], .section-full-form .box-form input[type="tel"], .section-full-form .box-form input[type="email"] {
	color: #043673;
	font-family: 'Gotham A', 'Gotham B', sans-serif;
}

.section-full-form .box-form .form-field.frm-relative {
	position: relative;
}

.section-full-form .box-form .form-field.frm-relative textarea {
    color: #043673;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    height: 474px;
    left: 0;
    margin: 0;
    max-height: none;
    min-height: 0;
    position: absolute;
    top: 26px;
}

.section-full-form .box-form .frm_form_field.frm-select {
	display: block;
	position: relative;
}

.section-full-form .box-form .frm_form_field.frm-select .jcf-select {
	color: #043673;
	cursor: pointer;
	font-family: 'Gotham A', 'Gotham B', sans-serif;
	margin: 0 0 30px;
	max-width: 100%;
	width: 100%;
}

.section-full-form .box-form .frm_form_field.frm-select .jcf-select.jcf-drop-active {
	border: 2px solid #043673 !important;
}

.section-full-form .box-form .frm_form_field.frm-select .jcf-select .jcf-select-text {
	color: #043673;
}

.section-full-form .box-form .frm_form_field.frm-select .jcf-select .jcf-select-opener {
	background: url(images/icon-arrow-down.svg) no-repeat 50% 50%;
}

.section-full-form .box-form .frm_form_field.frm-select .jcf-select-drop {
	padding: 10px 0 0;
}

.section-full-form .box-form .frm_form_field.frm-select .jcf-select-drop-content {
	background-color: #fff;
	border: none;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
	padding: 10px 0;
}

.section-full-form .box-form .frm_form_field.frm-select .jcf-select .jcf-list .jcf-list-content {
}

.section-full-form .box-form .frm_form_field.frm-select .jcf-select .jcf-list .jcf-list-content::-webkit-scrollbar {
	-webkit-appearance: none;
}

.section-full-form .box-form .frm_form_field.frm-select .jcf-select .jcf-list .jcf-list-content::-webkit-scrollbar:vertical {
	width: 11px;
}

.section-full-form .box-form .frm_form_field.frm-select .jcf-select .jcf-list .jcf-list-content::-webkit-scrollbar:horizontal {
	height: 11px;
}

.section-full-form .box-form .frm_form_field.frm-select .jcf-select .jcf-list .jcf-list-content::-webkit-scrollbar-thumb {
	background-color: rgba(0, 0, 0, .5);
	border: 2px solid white;
    border-radius: 8px;
}

.section-full-form .box-form .frm_form_field.frm-select .jcf-select .jcf-list .jcf-list-content::-webkit-scrollbar-track { 
    background-color: #fff;
    border-radius: 8px;
} 

.section-full-form .box-form .frm_form_field.frm-select .jcf-select .jcf-list .jcf-ul li:first-child {
	display: none;
}

.section-full-form .box-form .frm_form_field.frm-select .jcf-select .jcf-list .jcf-option {
	color: #043673;
	cursor: pointer;
	font-size: 16px;
	line-height: 125%;
	padding: 15px 20px;
}

.section-full-form .box-form .frm_form_field.frm-select .jcf-select .jcf-list .jcf-option.jcf-selected, .section-full-form .box-form .frm_form_field.frm-select .jcf-select .jcf-list .jcf-option.jcf-hover {
	background: none;
	font-weight: 700;
}

.section-full-form .box-form .frm_form_field.frm-select.frm-select2 .jcf-select .jcf-list .jcf-option {
	font-weight: 400;
	padding: 15px 20px 15px 55px;
}

.section-full-form .box-form .frm_form_field.frm-select.frm-select2 .jcf-select .jcf-list .jcf-option:before {
	border: 1px solid #043673;
	border-radius: 50%;
	height: 22px;
	left: 20px;
	margin: 0;
	right: inherit;
	transition: none;
	width: 22px;
}

.section-full-form .box-form .frm_submit {
	clear: both;
	display: flex;
	justify-content: center;
}

.section-full-form .box-form .frm_submit .frm_button_submit {
	max-width: 100%;
    padding: 21px 28px;
    width: 340px;
}

.section-full-form .box-form .frm_message {
	padding: 30px 0 40px;
}

.section-full-form .box-form .frm_message p {
	font-size: 20px;
	line-height: 150%;
	margin: 0 0 20px;
	text-align: center;
}

.section-full-form .box-form .frm_message p:last-child {
	margin: 0;
}

@media (max-width: 1024px) {
	.section-full-form .box-form {
		display: block;
		margin: 0 auto;
		max-width: 100%;
		width: 600px;
	}
	.section-full-form .box-form .frm_fields_container {
		display: flex;
		flex-wrap: wrap;
	}
	.section-full-form .box-form .frm_form_field.frm_third {
		float: none;
		margin: 0 0 20px;
		width: 100%;
	}
    .section-full-form .box-form .frm_form_field.frm-m-hidden {
        display: none;
    }
    .section-full-form .box-form .frm_form_field.frm-select .jcf-select {
        margin: 0;
    }
	.section-full-form .box-form input[type="text"], .section-full-form .box-form input[type="phone"], .section-full-form .box-form input[type="tel"], .section-full-form .box-form input[type="email"] {
		margin: 0;
	}
	.section-full-form .box-form .form-field {
		order: 1;
	}
	.section-full-form .box-form .form-field.frm-relative {
		order: 2;
	}
	.section-full-form .box-form .form-field.frm-relative textarea {
        height: 285px;
		position: static;
	}
	.section-full-form .box-form .frm_submit {
		order: 3;
		width: 100%;
	}
}

@media (max-width: 767px) {
	.section-full-form {
		padding: 20px 0;
	}
	.section-full-form .box {
		padding: 35px 20px 25px;
	}
	.section-full-form .box-heading {
		font-size: 25px;
		margin: 0 0 25px;
	}
	.section-full-form .box-form .frm_message {
		padding: 10px 0 20px;
	}
}

/**/

.section-tabs {
	background-color: #0E1E33;
	padding: 105px 0;
}

.section-tabs .box {
	display: flex;
	justify-content: space-between;
}

.section-tabs .box-items {
	width: 32%;
}

.section-tabs .box-items ul {
}

.section-tabs .box-items ul li {
}

.section-tabs .box-items ul li a {
	align-items: center;
	display: flex;
	padding: 18px 30px;
}

.section-tabs .box-items ul li.active a, .section-tabs .box-items ul li a:hover {
	background-color: rgba(255, 255, 255, 0.1);
}

.section-tabs .box-items ul li img {
	display: block;
	height: 24px;
	margin: 0 35px 0 0;
	width: 24px;
}

.section-tabs .box-items ul li span {
	color: #fff;
	display: block;
	font-family: 'Gotham A', 'Gotham B', sans-serif;
	font-size: 16px;
	line-height: 125%;
}

.section-tabs .box-tabs {
	width: 66%;
}

.section-tabs .box-tab {
	display: none;
	outline: none;
}

.section-tabs .box-tab.active {
	display: block;
}

.section-tabs .box-tab .box-tab-items {
	display: none;
	margin: 0;
	position: relative;
}

.section-tabs .box-tab .box-tab-items.slick-initialized, .section-tabs .box-tab .box-tab-items.show {
	display: block;
}

.section-tabs .box-tab .box-tab-items .slick-arrow {
	background: none;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 26px 26px;
    border: none;
    font-size: 0;
    height: 26px;
    opacity: 1;
    padding: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 26px;
    z-index: 1;
}

.section-tabs .box-tab .box-tab-items .slick-arrow:before {
	display: none;
}

.section-tabs .box-tab .box-tab-items .slick-arrow.slick-prev {
	background-image: url(images/icon-slick-prev.svg);
	left: 35px;
}

.section-tabs .box-tab .box-tab-items .slick-arrow.slick-next {
	background-image: url(images/icon-slick-next.svg);
    right: 35px;
}

.section-tabs .box-tab .box-tab-item {
	display: block !important;
}

.section-tabs .box-tab-image {
}

.section-tabs .box-tab-image img {
	display: block;
}

.section-tabs .box-tab-content {
	background-color: rgba(255, 255, 255, 0.05);
	color: #fff;
	padding: 45px 50px;
}

.section-tabs .box-tab-content h3 {
	color: #fff;
	font-size: 32px;
	font-family: 'Gotham A', 'Gotham B', sans-serif;
	line-height: 125%;
	margin: 0 0 15px;
}

.section-tabs .box-tab-content ul {
	list-style: disc outside;
	margin: 0 0 25px;
	padding: 0 0 0 20px;
}

.section-tabs .box-tab-content ul li {
	color: #fff;
	font-size: 16px;
	line-height: 150%;
}

.section-tabs .box-tab-content p {
	color: #fff;
	font-size: 16px;
	line-height: 150%;
	margin: 0 0 25px;
}

.section-tabs .box-tab-content p:last-child {
	margin: 0;
}

.section-tabs .box-tab .box-tab-items .slick-dots {
	bottom: -20px;
	display: flex;
	justify-content: center;
	left: 0;
	list-style: none;
	padding: 0;
	position: absolute;
	width: 100%;
}

.section-tabs .box-tab .box-tab-items .slick-dots li {
	display: block;
	height: auto;
	list-style: none;
	margin: 0;
	padding: 0 5px;
	width: auto;
}

.section-tabs .box-tab .box-tab-items .slick-dots li button {
	background: none;
	border: 1px solid #fff;
	border-radius: 50%;
	cursor: pointer;
	display: block;
	font-size: 0;
	height: 6px;
	outline: none;
	padding: 0;
	width: 6px;
}

.section-tabs .box-tab .box-tab-items .slick-dots li.slick-active button {
	background: #fff;
}

.section-tabs .box-tab .box-tab-items .slick-dots li button:before {
	display: none;
}

@media (max-width: 1024px) {
	.section-tabs {
		padding: 50px 0;
	}
	.section-tabs .box-items ul li a {
		padding: 15px;
	}
	.section-tabs .box-items ul li img {
		margin: 0 15px 0 0;
	}
	.section-tabs .box-tab-content {
		padding: 25px 30px 30px;
	}
}

@media (max-width: 900px) {
	.section-tabs .box-items ul li a {
		padding: 10px;
	}
	.section-tabs .box-items ul li img {
		display: none;
	}
}

@media (max-width: 768px) {
	.section-tabs {
		display: none;
	}
}

/**/

.section-tabs-mobile {
	background-color: #0E1E33;
	display: none;
	padding: 35px 0;
}

.section-tabs-mobile .container {
	padding: 0;
}

.section-tabs-mobile .box {
}

.section-tabs-mobile .box-items {
}

.section-tabs-mobile .box-items ul {
}

.section-tabs-mobile .box-items ul li {
}

.section-tabs-mobile .box-item-title {
}

.section-tabs-mobile .box-item-title a {
	align-items: center;
	display: flex;
	padding: 20px;
	position: relative;
}

.section-tabs-mobile .box-item-title a:after {
	border-bottom: 2px solid #fff;
	border-left: 2px solid #fff;
	content: '';
	display: block;
	height: 10px;
	position: absolute;
	right: 25px;
	top: 25px;
	transform: rotate(-45deg);
	width: 10px;
}

.section-tabs-mobile .active .box-item-title a:after {
	transform: rotate(135deg);
}

.section-tabs-mobile .box-item-title img {
	display: block;
    height: 24px;
    margin: 0 20px 0 0;
    width: 24px;
}

.section-tabs-mobile .box-item-title span {
	color: #fff;
	display: block;
	font-family: 'Gotham A', 'Gotham B', sans-serif;
	font-size: 15px;
	line-height: 125%;
}

.section-tabs-mobile .box-item-content {
	display: none;
	padding: 0 20px;
}

.section-tabs-mobile .active .box-item-content {
	display: block;
}

.section-tabs-mobile .box-item-content .box-item-items {
	margin: 0;
	position: relative;
}

.section-tabs-mobile .box-item-content .box-item-items.slick-initialized, .section-tabs-mobile .box-item-content .box-item-items.show {
	display: block;
}

.section-tabs-mobile .box-item-content .box-item-items .slick-arrow {
	background: none;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 26px 26px;
    border: none;
    font-size: 0;
    height: 26px;
    opacity: 1;
    padding: 0;
    top: calc(50% - 10px);
    transform: translateY(-50%);
    width: 26px;
    z-index: 1;
}

.section-tabs-mobile .box-item-content .box-item-items .slick-arrow:before {
	display: none;
}

.section-tabs-mobile .box-item-content .box-item-items .slick-arrow.slick-prev {
	background-image: url(images/icon-slick-prev.svg);
	left: 10px;
}

.section-tabs-mobile .box-item-content .box-item-items .slick-arrow.slick-next {
	background-image: url(images/icon-slick-next.svg);
    right: 10px;
}

.section-tabs-mobile .box-item-content .box-item-items .slick-track {
	display: flex;
	min-width: 100%;
}

.section-tabs-mobile .box-item-content .box-item-items .slick-slide {
	height: auto;
}

.section-tabs-mobile .box-item-content .box-item-items .slick-track:before, .section-tabs-mobile .box-item-content .box-item-items .slick-track:after {
	display: none;
}

.section-tabs-mobile .box-item-content .box-item-item {
	display: block !important;
	width: auto !important;
}

.section-tabs-mobile .box-item-image {
}

.section-tabs-mobile .box-item-image img {
	display: block;
}

.section-tabs-mobile .box-item-text {
	background-color: rgba(255, 255, 255, 0.05);
	color: #fff;
	margin: 0 0 30px;
	padding: 25px 30px 30px;
}

.section-tabs-mobile .box-item-text h3 {
	color: #fff;
	font-size: 24px;
	font-family: 'Gotham A', 'Gotham B', sans-serif;
	line-height: 125%;
	margin: 0 0 15px;
}

.section-tabs-mobile .box-item-text ul {
	list-style: disc outside;
	margin: 0 0 25px;
	padding: 0 0 0 20px;
}

.section-tabs-mobile .box-item-text ul li {
	color: #fff;
	font-size: 16px;
	line-height: 150%;
}

.section-tabs-mobile .box-item-text p {
	color: #fff;
    font-size: 16px;
    line-height: 150%;
    margin: 0 0 25px;
}

.section-tabs-mobile .box-item-text p:last-child {
	margin: 0;
}

.section-tabs-mobile .box-item-content .box-item-items .slick-dots {
	background-color: rgba(255, 255, 255, 0.05);
	display: flex;
	justify-content: center;
	left: 0;
	list-style: none;
	padding: 15px 0 0;
	position: static;
	width: 100%;
}

.section-tabs-mobile .box-item-content .box-item-items .slick-dots li {
	display: block;
	height: auto;
	list-style: none;
	margin: 0;
	padding: 0 5px;
	width: auto;
}

.section-tabs-mobile .box-item-content .box-item-items .slick-dots li button {
	background: none;
	border: 1px solid #fff;
	border-radius: 50%;
	cursor: pointer;
	display: block;
	font-size: 0;
	height: 6px;
	outline: none;
	padding: 0;
	width: 6px;
}

.section-tabs-mobile .box-item-content .box-item-items .slick-dots li.slick-active button {
	background: #fff;
}

.section-tabs-mobile .box-item-content .box-item-items .slick-dots li button:before {
	display: none;
}

@media (max-width: 768px) {
	.section-tabs-mobile {
		display: block;
	}
}

/**/

.section-simple-content {
	padding: 90px 0;
}

.section-simple-content .box {
	display: block;
    margin: 0 auto;
    max-width: 100%;
    width: 490px;
}

.section-simple-content .box-heading {
	font-family: 'Gotham A', 'Gotham B', sans-serif;
	font-size: 32px;
	line-height: 125%;
	margin: 0 0 35px;
	text-align: center;
}

.section-simple-content .box-content {
}

.section-simple-content .box-content p {
	color: #5E5E5E;
	font-size: 16px;
	line-height: 150%;
	text-align: center;
}

.section-simple-content .box-content p:last-child {
	margin: 0;
}

@media (max-width: 480px) {
	.section-simple-content .box-heading {
		font-size: 24px;
		margin: 0 0 20px;
		text-align: left;
	}
	.section-simple-content .box-content p {
		text-align: left;
	}
}

/* Single Marina Slider */
.single-marina .service-slider .slider-image {
	margin-bottom: 50px;
}
.single-marina .service-slider button {
	position: relative;
	padding: 0;
	margin: 0;
	background: #0000;
	border: none;
	font-size: 0;
}
.single-marina .service-slider button:hover {
	background: #0000;
	border: none;
}
.single-marina .service-slider .slick-dots {
	bottom: auto;
}
.single-marina .service-slider .slick-dots li {
	padding: 0;
}
.single-marina .service-slider .slick-dots li::before {
	content: none;
}
.single-marina .service-slider .slick-dots li button::before {
	color: #043673;
}
.single-marina .service-slider .slick-arrow {
	position: absolute;
	display: block;
	transform: translateY(-50%);
	z-index: 5;
}
.single-marina .service-slider .slick-prev {
	left: 20px;
}
.single-marina .service-slider .slick-next {
	right: 20px;
}

/**/

.hh-sponsors {
	padding: 60px 0 70px;
}

.hh-sponsors .box {
}

.hh-sponsors .box-heading {
	color: #fff;
	font-size: 32px;
	letter-spacing: -1px;
	line-height: 125%;
	margin: 0 0 60px;
	text-align: center;
}

.hh-sponsors .box-groups {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.hh-sponsors .box-group {
	padding: 0 35px;
}

.hh-sponsors .box-group.full-width {
	width: 100%;
}

.hh-sponsors .box-group.auto {
	width: auto;
}

.hh-sponsors .box-group-title {
	color: #fff;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 6px;
	line-height: 125%;
	margin: 0;
	text-align: center;
	text-transform: uppercase;
}

.hh-sponsors .box-group .box-items {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: 15px 0 50px;
}

.hh-sponsors .box-group .box-item {
	align-items: center;
	display: flex;
	justify-content: center;
	padding: 25px 35px;
	width: 25%;
}

.hh-sponsors .box-group.auto .box-item {
	width: auto;
}

.hh-sponsors .box-group .box-item img {
	display: block;
	max-width: 100%;
}

@media (max-width: 1024px) {
	.hh-sponsors .box-group.auto {
		width: 100%;
	}
}

@media (max-width: 768px) {
	.hh-sponsors {
		padding: 30px 0 20px;
	}
	.hh-sponsors .box-group .box-item {
		width: 50%;
	}
}

@media (max-width: 600px) {
	.hh-sponsors .box-group {
		padding: 0;
	}
}

@media (max-width: 480px) {
	.hh-sponsors .box-group .box-item {
		padding: 25px;
		width: 100%;
	}
}

/* NEW HOME */

.header-new {
	background-color: #0E1E33;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 9;
}

.header-new + .body {
	margin: 0;
	overflow: visible;
	padding: 96px 0 0;
}

.header-new .box {
	align-items: center;
	display: flex;
	height: 96px;
	justify-content: center;
	position: relative;
}

.header-new .menu-trigger-new {
	align-items: center;
	cursor: pointer;
	display: flex;
	left: 72px;
	padding: 10px 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%) !important;
    z-index: 1;
}

.header-new .menu-trigger-new .hamburger-icon {
	cursor: pointer;
    display: inline-block;
    height: 30px;
    overflow: hidden;
    pointer-events: all;
    position: relative;
    width: 40px;
	flex-shrink: 0;
}

.header-new .menu-trigger-new .hamburger-icon span {
	height: 2px;
	left: 0;
	overflow: hidden;
	position: absolute;
	right: 0;
	transform: translateX(0);
    transition: transform .75s cubic-bezier(.34,.615,.4,.985);
	background: #fff;
}

.header-new .menu-trigger-new .hamburger-icon span:first-child {
	top: 7px;
}

.header-new .menu-trigger-new .hamburger-icon span:nth-child(2) {
	top: 14px;
}

.header-new .menu-trigger-new .hamburger-icon span:last-child {
	top: 21px;
	width: 25px;
}

.header-new .menu-trigger-new img {
	display: block;
}

.header-new .menu-trigger-new > span {
	color: #fff;
	display: block;
	font-family: 'Gotham A', 'Gotham B', sans-serif;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 2px;
	line-height: 100%;
	margin: 0 0 0 25px;
	text-transform: uppercase;
}

.header-new .logo-new {
}

.header-new .logo-new a {
	display: block;
}

.header-new .logo-new img {
	display: block;
}

.header-new .logo-new img.logo-mobile {
	display: none;
	width: 230px;
}

@media (max-width: 1023px) {
    .header-new .menu-trigger-new {
        left: 20px;
    }
    .header-new .container .menu-trigger-new {
        left: 10px;
    }
    .header-new .menu-trigger-new img {
		width: 30px;
	}
}

@media (max-width: 768px) {
	.header-new + .body {
		padding: 75px 0 0;
	}
	.header-new .box {
		height: 75px;
	}
	.header-new .menu-trigger-new span {
		display: none;
	}
	.header-new .logo-new img.logo-desktop {
		display: none;
	}
	.header-new .logo-new img.logo-mobile {
		display: block;
	}
}

/* NEW MODULES */

.cm-intro {
	position: relative;
    z-index: 2;
}

.cm-intro .background {
	background-color: #0E1E33;
	content: '';
	height: calc(100% - 112px);
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.cm-intro .box {
    display: flex;
    flex-direction: column;
    height: 780px;
    justify-content: center;
    margin: 0 0 0 auto;
    max-width: 100%;
    padding: 105px 0;
    position: relative;
    width: 100%;
    z-index: 1;
}

.cm-intro .box .line {
    background-color: #C7D1DF;
    bottom: -500px;
    content: '';
    display: block;
    height: 670px;
    left: calc(50% - 600px);
    position: absolute;
    width: 1px;
    z-index: 1;
}

.cm-intro .box .bottom-bg {
	background-image: url(images/footer-new-pattern.png);
	background-repeat: repeat-x;
	background-size: auto 30px;
	bottom: 0;
	content: '';
	height: 15px;
	left: 0;
	position: absolute;
	width: 100%;
}

.cm-intro .box-image {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.cm-intro .box-image img {
	display: block;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.cm-intro .box-video {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.cm-intro .box-video video {
	display: block;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.cm-intro .box-container {
    display: block;
    margin: 0 auto;
    max-width: 1250px;
    padding: 0 20px;
    width: 100%;
}

.cm-intro .box-heading {
	color: #fff;
	font-size: 104px;
	font-weight: 300;
	letter-spacing: -4px;
	line-height: 100%;
	margin: 0 0 20px;
	position: relative;
}

.cm-intro .box-subheading {
	color: #fff;
	font-size: 24px;
	line-height: 150%;
	letter-spacing: -0.5px;
	position: relative;
}

@media (max-width: 1023px) {
	.cm-intro:after {
		height: calc(100% - 90px);
	}
	.cm-intro .box {
		height: auto;
		padding: 120px 0;
	}
	.cm-intro .box-heading,
    .section-hero .bottom-text h1,
    .new-hero .box-heading,
    .mr-hero .heading {
		font-size: 64px;
		letter-spacing: -5px;
	}
	.cm-intro .box-subheading,
    .section-hero .bottom-text .heading,
    .new-hero .box-subheading {
		font-size: 20px;
	}
}

@media (max-width: 768px) {
	.cm-intro .box .line {
        bottom: -100px;
        height: 200px;
        left: 7%;
	}
	.cm-intro .box:before {
		bottom: -110px;
		height: 210px;
		left: 4%;
	}
}

@media (max-width: 480px) {
	.cm-intro .box-heading,
    .section-hero .bottom-text h1,
    .new-hero .box-heading,
    .mr-hero .heading {
		font-size: 54px;
		letter-spacing: -3px;
	}
}

/* map styles */
.cm-map {
    background-color: #0E1E33;
    margin: 0 0 231px;
    padding: 50px 0 204px;
}

.cm-map .container {
	max-width: 100%;
}

.cm-map .map-block {
    overflow: hidden;
	transform: scale(3.64);
	transform-origin: center center;
}

.cm-map .map-block img {
	width: 100%;
}

.cm-map .box {
	display: block;
  margin: 0 auto 0;
	max-width: 570px;
  width: 100%;
	color: #ffffff;
	text-align: center;
}

.cm-map .box-heading {
	color: #ffffff;
	font-size: 48px;
	font-weight: 400;
	letter-spacing: -0.05em;
	line-height: 120%;
	margin: 0 0 20px;
	text-align: center;
}

.cm-map .box-button {
	display: flex;
	justify-content: center;
}

.cm-map .box-button a {
	border: 2px solid #ffffff;
	color: #ffffff;
	font-family: 'Gotham A', 'Gotham B', sans-serif;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 2px;
	line-height: 125%;
	min-width: 150px;
	padding: 23px 30px;
	text-align: center;
	text-transform: uppercase;
}

.cm-map .box-button a:hover {
	background: #ffffff;
	color: #0E1E33;
}

.cm-map .line-wrapper {
	position: relative;
}

.cm-map .line-wrapper .line {
	background-color: #C7D1DF;
	content: '';
	display: block;
	height: 0;
	left: 50%;
	position: absolute;
	top: 50px;
	width: 1px;
	z-index: 4;
	transition: height .5s ease-in-out;
}

.cm-map .line-wrapper .line.show {
	height: 308px;
}

@media (max-width: 1023px) {
	.cm-map {
		padding: 50px 0 141px;
		margin: 0 0 174px;
	}
	.cm-map .box-heading {
		font-size: 32px;
	}
	.cm-map .box-content {
		margin: 0 0 25px;
	}
	.cm-map .box-content p {
		font-size: 14px;
	}
	.cm-map .line-wrapper .line {
		top: 40px;
	}
	.cm-map .line-wrapper .line.show {
		height: 202px;
	}
}
/**/

.cm-simple-content {
	padding: 105px 0 80px;
	position: relative;
	background: #ffffff;
	z-index: 1;
}

.cm-simple-content .box {
	display: block;
	margin: 0 auto;
	max-width: 610px;
	width: 100%;
}

.cm-simple-content .box-icon {
	margin: 0 0 5px;
}

.cm-simple-content .box-icon img {
	display: block;
	margin: 0 auto;
}

.cm-simple-content .box-label {
	color: #AE8D45;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 2px;
	line-height: 125%;
	margin: 0 0 20px;
	text-align: center;
	text-transform: uppercase;
}

.cm-simple-content .box-heading {
	color: #043673;
	font-size: 48px;
	font-weight: 300;
	letter-spacing: -0.05em;
	line-height: 120%;
	margin: 0 0 20px;
	text-align: center;
}

.cm-simple-content .box-content {
	margin: 0 0 90px;
}

.cm-simple-content .box-content p {
	color: #5C6D84;
	font-family: 'Gotham A', 'Gotham B', sans-serif;
	font-size: 16px;
	line-height: 150%;
	margin: 0 0 20px;
	text-align: center;
}

.cm-simple-content .box-content p:last-child {
	margin: 0;
}

.cm-simple-content .box-button {
	display: flex;
	justify-content: center;
}

.cm-simple-content .box-button a {
	border: 2px solid #ced7e3;
	color: #043673;
	font-family: 'Gotham A', 'Gotham B', sans-serif;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 2px;
	line-height: 125%;
	min-width: 150px;
	padding: 23px 30px;
	text-align: center;
	text-transform: uppercase;
}

.cm-simple-content .box-button a:hover {
	background-color: #ced7e3;
}

@media (max-width: 1023px) {
	.cm-simple-content {
		padding: 40px 0;
	}
	.cm-simple-content .box-icon {
		margin: 0 0 45px;
	}
	.cm-simple-content .box-heading {
		font-size: 32px;
	}
	.cm-simple-content .box-content {
		margin: 0 0 25px;
	}
	.cm-simple-content .box-content p {
		font-size: 14px;
	}
}

/**/

.cm-images {
	position: relative;
  z-index: 1;
  background: #fff;
	padding: 0 0 120px;
}

.cm-images .box {
}

.cm-images .box-images {
	display: flex;
	flex-wrap: wrap;
}

.cm-images .box-image {
	padding-right: 25px;
	overflow: hidden;
}

.cm-images .box-image:last-child {
	padding-right: 0;
}

.cm-images .box-image.box-image-1 {
	padding-top: 45px;
	width: 25%;
}

.cm-images .box-image.box-image-2 {
	padding-top: 0;
	width: 35%;
}

.cm-images .box-image.box-image-3 {
	padding-top: 75px;
	width: 17%;
}

.cm-images .box-image.box-image-4 {
	padding-top: 190px;
	width: 23%;
}

.cm-images .box-image img {
	display: block;
}

@media (max-width: 1023px) {
	.cm-images .box {
		overflow: hidden;
	}
	.cm-images .box-images {
		margin: 0 -15%;
	}
	.cm-images .box-image {
		padding-right: 10px;
	}
	.cm-images .box-image:last-child {
		padding-right: 0;
	}
	.cm-images .box-image.box-image-1 {
		padding-top: 20px;
	}
	.cm-images .box-image.box-image-3 {
		padding-top: 30px;
	}
	.cm-images .box-image.box-image-4 {
		padding-top: 80px;
	}
}

/**/

.cm-harbors {
}

.cm-harbors .box-heading {
    color: #043673;
    font-size: 48px;
    font-weight: 300;
    letter-spacing: -0.05em;
    line-height: 120%;
    margin: 0 0 75px;
    text-align: center;
}

@media (max-width: 1023px) {
    .cm-harbors .box-heading {
        font-size: 32px;
        margin: 0 0 20px;
    }
}

.cm-harbors .box {
	position: relative;
}

.cm-harbors .box-featured {
    /*
	text-align: center;
	position: absolute;
	top: -31px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 2;
	font-family: 'Gotham A', 'Gotham B', sans-serif;
	font-size: 10px;
	font-weight: 700;
	text-align: center;
	letter-spacing: 2px;
	border: 2px solid #ffffff;
	text-transform: uppercase;
	color: #043673;
	background: #ffffff;
	padding: 21px 30px;
	box-shadow: 0px 0px 20px rgba(17, 41, 71, 0.1);
    */
}

.cm-harbors .box .line {
	background-color: #151618;
	content: '';
	display: block;
	height: 0;
	left: 50%;
	position: absolute;
	top: -45px;
	width: 1px;
	z-index: 4;
	transition: height .5s ease-in-out;
}
.cm-harbors .box .line.show {
	height: 295px;
}
.cm-harbors .box-image {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.cm-harbors .box-image:after {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 32.36%, rgba(0, 0, 0, 0.9) 100%);
	content: '';
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.cm-harbors .box-image img {
	display: block;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.cm-harbors .box-items {
	display: flex;
	flex-wrap: wrap;
	position: relative;
	z-index: 1;
}

.cm-harbors .box-items .slick-slide {
}

.cm-harbors .box-items .slick-slide > div {
	width: 100%;
}

.cm-harbors .box-items .box-item {
	padding: 0 20px;
	width: 20%;
}

.cm-harbors .box-items .box-item a {
	display: flex;
	flex-direction: column;
	height: 700px;
	justify-content: flex-end;
	opacity: 0.5;
	padding: 105px 0 0;
	position: relative;
	z-index: 2;
}

.cm-harbors .box-items:not(.slick-initialized) .box-item a:hover {
	opacity: 1;
	position: static;
}

.cm-harbors .box-item-image {
	display: none;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.cm-harbors .box-item-image:after {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 32.36%, rgba(0, 0, 0, 0.9) 100%);
	content: '';
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.cm-harbors .box-items:not(.slick-initialized) .box-item a:hover .box-item-image {
	display: block;
}

.cm-harbors .box-item-image img {
	display: block;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.cm-harbors .box-item-initials {
	color: #fff;
	font-family: 'Gotham A', 'Gotham B', sans-serif;
	font-size: 80px;
	font-weight: 300;
	line-height: 125%;
	margin: 0 0 20px;
	position: relative;
	text-align: center;
	z-index: 2;
}

.cm-harbors .box-item-name {
	color: #fff;
	font-family: 'Gotham A', 'Gotham B', sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 125%;
	margin: 0 0 20px;
	position: relative;
	text-align: center;
	z-index: 2;
}

.cm-harbors .box-item-location {
	color: #fff;
	font-family: 'Gotham A', 'Gotham B', sans-serif;
	font-size: 14px;
	font-weight: 400;
	position: relative;
	text-align: center;
	z-index: 2;
}

.cm-harbors .box-item-counter {
	color: #fff;
	display: none;
	font-family: 'Gotham A', 'Gotham B', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 125%;
	margin: 25px 0 0;
	position: relative;
	text-align: center;
	z-index: 2;
}

.cm-harbors .box-item-onhover {
    color: #fff;
    content: '';
    display: block;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    font-weight: 700;
    font-size: 10px;
    letter-spacing: 2px;
    margin: 50px auto 0;
    padding: 0 0 50px;
    position: relative;
    opacity: 0;
    text-transform: uppercase;
    transition: all 0.25s ease;
    width: 155px;
    z-index: 2;
}

.cm-harbors .box-item-onhover:after {
    background-color: #fff;
    bottom: 0;
    content: '';
    display: block;
    height: 6px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 100px;
}

.cm-harbors .box-items:not(.slick-initialized) .box-item a:hover .box-item-onhover {
	margin: 95px auto 0;
	opacity: 1;
}

.cm-harbors .box-items .slick-arrow {
	background-color: transparent;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: 32px 14px;
	border: none;
	bottom: 30px;
	display: block;
	font-size: 0;
	height: 34px;
	padding: 0;
	position: absolute;
	top: inherit;
	width: 52px;
	z-index: 10;
}

.cm-harbors .box-items .slick-arrow:hover {
	background-color: transparent;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}

.cm-harbors .box-items .slick-arrow:before {
	display: none !important;
}

.cm-harbors .box-items .slick-prev {
	background-image: url(images/icon-home-slick-prev.svg);
	left: calc(50% - 90px);
}

.cm-harbors .box-items .slick-prev:hover {
	background-image: url(images/icon-home-slick-prev.svg);
}

.cm-harbors .box-items .slick-next {
	background-image: url(images/icon-home-slick-next.svg);
	right: calc(50% - 90px);
}

.cm-harbors .box-items .slick-next:hover {
	background-image: url(images/icon-home-slick-next.svg);
}

@media (max-width: 1023px) {
	.cm-harbors .box-item-name br {
		display: none;
	}
}

@media (max-width: 768px) {
	.cm-harbors {
		margin: 120px 0 0;
	}
	.cm-harbors .box {
		margin: 0 -30px;
	}
	.cm-harbors .box:before {
		top: -115px;
	}
	.cm-harbors .box-items .box-item {
		position: relative;
	}
	.cm-harbors .box-items .box-item a {
		height: 610px;
		opacity: 1;
		padding: 55px 0;
		position: static;
	}
	.cm-harbors .box-item-image {
		display: block;
	}
	.cm-harbors .box-item-initials {
		font-size: 64px;
	}
	.cm-harbors .box-item-name {
		font-size: 23px;
		margin: 0 0 5px;
	}
	.cm-harbors .box-item-counter {
		display: block;
	}
	.cm-harbors .box-item-onhover {
		display: none;
	}
}

@media (max-width: 413px) {
	.cm-harbors .box {
		margin: 0 -20px;
	}
}

/**/

.cm-content-image-1 {
	padding: 95px 0;
	position: relative;
}

.cm-content-image-1.fix {
	padding: 95px 0 0;
}

.cm-content-image-1 .box-bg {
	bottom: 0;
	left: 0;
	position: absolute;
}

.cm-content-image-1 .box-bg img {
	display: block;
}

.cm-content-image-1 .container {
	position: relative;
	z-index: 1;
}

.cm-content-image-1 .box {
	display: flex;
	flex-wrap: wrap;
}

.cm-content-image-1.fix .box {
	padding: 0 100px;
}

.cm-content-image-1 .box-content {
	padding: 120px 0;
	width: 37%;
}

.cm-content-image-1 .box-heading {
	color: #043673;
	font-size: 48px;
	font-weight: 300;
	letter-spacing: -0.05em;
	line-height: 125%;
	margin: 0 0 20px;
}

.cm-content-image-1 .box-text {
	margin: 0 0 20px;
}

.cm-content-image-1 .box-text p {
	color: #5C6D84;
	font-family: 'Gotham A', 'Gotham B', sans-serif;
	font-size: 16px;
	line-height: 150%;
	margin: 0 0 20px;
}

.cm-content-image-1 .box-text p:last-child {
	margin: 0;
}

.cm-content-image-1 .box-button {
	display: flex;
}

.cm-content-image-1 .box-button a {
	border: 2px solid #ced7e3;
	color: #043673;
	font-family: 'Gotham A', 'Gotham B', sans-serif;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 2px;
	line-height: 125%;
	padding: 25px 30px;
	text-transform: uppercase;
}
.cm-content-image-1 .box-button a:hover {
	background-color: #ced7e3;
}

.cm-content-image-1 .box-items {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -8px;
}

.cm-content-image-1 .box-item {
	max-width: 50%;
	padding: 0 8px;
}

.cm-content-image-1 .box-item a {
	display: block;
}

.cm-content-image-1 .box-item img {
	display: block;
	width: 160px;
}

.cm-content-image-1 .box-image {
	width: 63%;
}

.cm-content-image-1 .box-image img {
	display: block;
}

.cm-content-image-1.fix .box-image img {
	margin: 0 0 -80px -120px;
	max-width: calc(100% + 150px);
}
@media (max-width: 1199px) {
	.cm-content-image-1 .box-bg {
		display: none;
	}
	.cm-content-image-1.fix .box {
		padding: 0;
	}
}
@media (max-width: 1023px) {
	.cm-content-image-1 {
		padding: 40px 0 0;
	}
	.cm-content-image-1.fix {
		padding: 40px 0 0;
	}
	.cm-content-image-1 .box {
		display: block;
	}
	.cm-content-image-1 .box-content {
		margin: 0 0 30px;
		padding: 0;
		width: 100%;
	}
	.cm-content-image-1 .box-heading {
		font-size: 32px;
	}
	.cm-content-image-1 .box-text p {
		font-size: 14px;
	}
	.cm-content-image-1 .box-items {
		margin: 0 -5px;
	}
	.cm-content-image-1 .box-item {
		padding: 0 5px;
	}
	.cm-content-image-1 .box-image {
		width: 100%;
	}
	.cm-content-image-1.fix .box-image img {
		margin: 0 0 -50px -50px;
		max-width: calc(100% + 50px);
	}
}

/**/

.cm-content-image-2 {
}

.cm-content-image-2 .box {
	background-color: #F8F7F6;
	margin: 0 0 0 auto;
	max-width: calc(50vw + 590px);
	padding: 80px 105px;
	width: 100%;
	z-index: 1;
}

.cm-content-image-2 .box-container {
	align-items: center;
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	max-width: 1095px;
	width: 100%;
}

.cm-content-image-2 .box-image {
	width: 45%;
}

.cm-content-image-2 .box-image img {
	display: block;
}

.cm-content-image-2 .box-content {
	width: 48%;
}

.cm-content-image-2 .box-heading {
	color: #043673;
	font-size: 48px;
	font-weight: 300;
	letter-spacing: -0.05em;
	line-height: 125%;
	margin: 0 0 20px;
}

.cm-content-image-2 .box-text {
	margin: 0 0 20px;
}

.cm-content-image-2 .box-text p {
	color: #5C6D84;
	font-family: 'Gotham A', 'Gotham B', sans-serif;
	font-size: 16px;
	line-height: 150%;
	margin: 0 0 20px;
}

.cm-content-image-2 .box-text p:last-child {
	margin: 0;
}

.cm-content-image-2 .box-button {
	display: flex;
}

.cm-content-image-2 .box-button a {
	border: 2px solid #ced7e3;
	color: #043673;
	font-family: 'Gotham A', 'Gotham B', sans-serif;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 2px;
	line-height: 125%;
	padding: 25px 30px;
	text-transform: uppercase;
}
.cm-content-image-2 .box-button a:hover {
	background-color: #ced7e3;
}

@media (max-width: 1023px) {
	.cm-content-image-2 .box {
		padding: 30px;
	}
	.cm-content-image-2 .box-container {
		display: block;
	}
	.cm-content-image-2 .box-image {
		width: 100%;
	}
	.cm-content-image-2 .box-content {
		margin: 0 0 30px;
		width: 100%;
	}
	.cm-content-image-2 .box-heading {
		font-size: 32px;
	}
	.cm-content-image-2 .box-text p {
		font-size: 14px;
	}
}

/**/

.cm-background-content {
	margin: 0 0 100px;
	padding: 500px 0 180px;
    position: relative;
}
.cm-background-content .line-wrapper {
	position: relative;
}
.cm-background-content .line {
	background-color: #C7D1DF;
	top: 80px;
	content: '';
	display: block;
	height: 0;
	left: 50%;
	position: absolute;
	width: 1px;
	z-index: 1;
	transition: all .3s ease-in-out;
}
.cm-background-content .line.show {
	height: 235px;
}
.cm-background-content .box-bg {
	background-color: #003F64;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.cm-background-content .box-bg img {
    display: block;
    height: 100%;
    left: 0;
    object-fit: cover;
    object-position: 50% 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.cm-background-content .container {
	position: relative;
	z-index: 1;
}

.cm-background-content .box {
	display: block;
	margin: 0 auto;
	max-width: 480px;
	width: 100%;
}

.cm-background-content .box-heading {
	color: #fff;
	font-size: 40px;
	font-weight: 300;
	letter-spacing: -0.04em;
	line-height: 125%;
	margin: 0 0 40px;
	text-align: center;
}

.cm-background-content .box-content {
	margin: 0 0 55px;
}

.cm-background-content .box-content p {
	color: #D6DEE9;
	font-family: 'Gotham A', 'Gotham B', sans-serif;
	font-size: 16px;
	line-height: 150%;
	margin: 0 0 20px;
	text-align: center;
}

.cm-background-content .box-content p:last-child {
	margin: 0;
}

.cm-background-content .box-button {
	display: flex;
    justify-content: center;
}

/*
.cm-background-content .box-button a {
	border-bottom: 2px solid #0084CF;
	color: #fff;
	font-family: 'Gotham A', 'Gotham B', sans-serif;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 2px;
	line-height: 125%;
	padding: 10px 0;
	text-transform: uppercase;
}
*/

.cm-background-content .box-button a:hover {
	border-bottom: 2px solid #fff;
}

@media (max-width: 2000px) {
	.cm-background-content .box-bg img {
		object-fit: contain;
	}
}

@media (max-width: 1023px) {
	.cm-background-content {
		margin: 50px 0 100px;
		padding: 275px 0 180px;
	}
	.cm-background-content .box-heading {
		font-size: 32px;
		margin: 0 0 20px;
	}
	.cm-background-content .box-content p {
		font-size: 14px;
	}
}

@media (max-width: 768px) {
	.cm-background-content:before {
		bottom: -100px;
		height: 200px;
	}
}

/**/

.cm-grid {
}

.cm-grid .box {
}

.cm-grid .box-images {
    display: block;
    flex-wrap: wrap;
	height: 720px;
    margin: 0 -12px;
    position: relative;
}

.cm-grid .box-images:after {
	clear: both;
	content: '';
	display: block;
	font-size: 0;
	width: 100%;
}

.cm-grid .box-image {
	float: left;
	height: 50%;
	position: relative;
	width: 25%;
}

.cm-grid .box-image img {
	display: block;
	height: 100%;
	left: 0;
	object-fit: cover;
	padding: 12px;
	position: absolute;
	top: 0;
	width: 100%;
}

.cm-grid .box-image.box-image-1 {
	height: 100%;
	width: 50%;
}

.cm-grid .box-image.box-image-2 {
}

.cm-grid .box-image.box-image-3 {
}

.cm-grid .box-image.box-image-4 {
	width: 50%;
}

@media (max-width: 1023px) {
	.cm-grid .box-images {
		height: 420px;
	}
}

@media (max-width: 480px) {
	.cm-grid .box-images {
		height: 240px;
		margin: 0 -3px;
	}
	.cm-grid .box-image img {
		padding: 3px;
	}
}

/**/

#global-menu {
/* 	background-color: #333; */
	display: none;
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 99999999;
}

#global-menu.active {
	display: block;
}

/**/

#gm-bg {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}

#gm-bg img {
	display: block;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

@media (max-width: 768px) {
	#gm-bg {
		display: none;
	}
}

/**/

#gm-header {
	left: 0;
    opacity: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 3;
}

#gm-header.opened {
    opacity: 1;
}

#gm-header .container {
    max-width: 100%;
    padding: 0 72px;
}

@media (max-width: 1023px) {
    #gm-header .container {
        padding: 0 30px;
    }
}

#gm-header .box {
	align-items: center;
	display: flex;
	height: 124px;
	justify-content: center;
	position: relative;
}

#gm-header #gm-close {
	align-items: center;
	display: flex;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

#gm-header #gm-close a {
	display: block;
}

#gm-header #gm-close .close-icon {
	cursor: pointer;
	display: block;
	height: 30px;
	overflow: hidden;
	pointer-events: all;
	position: relative;
	width: 40px;
}

#gm-header #gm-close .close-icon div {
	height: 2px;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
}

#gm-header #gm-close .close-icon div span {
    position: absolute;
    content: " ";
    top: 0;
	bottom: 0;
    left: 0;
    right: 0;
	transform: translateX(101%);
    transition: all .3s cubic-bezier(.65,.025,.67,.36);
	background: #fff;
}
#gm-header #gm-close .close-icon div:first-child {
	top: 14px;
	transform: rotate(-45deg);
}
#gm-header #gm-close .close-icon div:last-child {
	top: 14px;
	transform: rotate(45deg);
}
#gm-header #gm-close .close-icon div:first-child span {
	transition-delay: 0s;
}
#gm-header #gm-close .close-icon div:last-child span {
	transition-delay: 0.1s;
}
#gm-header #gm-close .close-icon.show div span {
	transform: translateX(0);
	transition: all .3s cubic-bezier(.34,.615,.4,.985);
}
#gm-header #gm-close .close-icon.show div:first-child span {
	transition-delay: 0.5s;
}
#gm-header #gm-close .close-icon.show div:last-child span {
	transition-delay: 0.6s;
} 
#gm-header #gm-close a img {
	display: block;
	height: 24px;
	width: 24px;
}

#gm-header #gm-logo {
}

#gm-header #gm-logo a {
	display: block;
}

#gm-header #gm-logo img {
	display: block;
}

#gm-header #gm-logo img.logo-mobile {
	display: none;
	width: 230px;
}

#gm-header #gm-search {
	align-items: center;
	display: flex;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

#gm-header.active #gm-search {
	display: none;
}

#gm-header #gm-search a {
	position: relative;
	display: flex;
}
#gm-header #gm-search a svg path {
	transition: fill .3s ease-in-out;
}
#gm-header #gm-search a:hover svg path {
	fill: #c7ba8e;
}

#gm-header #gm-search a svg {
	display: flex;
	height: 30px;
	width: 30px;
	opacity: 1;
	transition: all .3s ease-in-out;
}
#gm-header.active #gm-search a svg {
	opacity: 0;
}

#gm-header #gm-search-box {
	align-items: center;
	display: none;
	justify-content: space-between;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 280px;
}

#gm-header.active #gm-search-box {
	display: flex;
}

#gm-header #gm-search-box form {
	width: calc(100% - 30px);
}

#gm-header #gm-search-box input[type="text"] {
	background: none;
	background-image: url(images/icon-search2.svg);
	background-position: 0 50%;
	background-repeat: no-repeat;
	border: none;
	color: #fff;
	font-family: 'Gotham A', 'Gotham B', sans-serif;
	font-size: 16px;
	height: auto;
	line-height: 100%;
	margin: 0;
	padding: 10px 10px 10px 40px;
}

#gm-header #gm-search-box input[type="text"]::-webkit-input-placeholder {
	color: rgba(255, 255, 255, 0.4);
}

#gm-header #gm-search-box input[type="text"]::-moz-placeholder {
	color: rgba(255, 255, 255, 0.4);
}

#gm-header #gm-search-box input[type="text"]:-ms-input-placeholder {
	color: rgba(255, 255, 255, 0.4);
}

#gm-header #gm-search-box input[type="text"]:-moz-placeholder {
	color: rgba(255, 255, 255, 0.4);
}

#gm-header #gm-search-box a {
	display: block;
}

#gm-header #gm-search-box a img {
	display: block;
	height: 20px;
	width: 20px;
}
#gm-header #gm-search-box a svg {
	width: 30px;
	height: 30px;
	opacity: 0;
	transition: opacity .3s ease-in-out;
}
#gm-header.active #gm-search-box a svg {
	opacity: 1;
}
@media (max-width: 768px) {
	#gm-header .box {
		height: 75px;
	}
	#gm-header #gm-logo img.logo-desktop {
		display: none;
	}
	#gm-header #gm-logo img.logo-mobile {
		display: block;
	}
	#gm-header #gm-search-box {
		background-color: #0E1E33;
		height: 75px;
		left: 0;
		top: 0;
		transform: none;
		width: 100%;
	}
}

/**/

#gm-content {
	position: relative;
	z-index: 2;
}

#gm-content .container {
    max-width: 100%;
    padding: 0 72px;
}

@media (max-width: 1023px) {
    #gm-content .container {
        padding: 0 30px;
    }
}

#gm-content:before {
	background-color: #0E1E33;
	content: '';
	display: block;
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 50%;
}

#gm-content .box {
	display: flex;
	height: 100vh;
}

#gm-content .box-inner {
	background-color: #0E1E33;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	max-width: 50%;
	padding: 200px 40px 80px 0;
	width: 100%;
	overflow: auto;
}

#gm-copy a img {
    margin-right: 10px;
}

@media (max-width: 1255px) {
	#gm-content:before {
		width: 72px;
	}
    #gm-content .box-inner {
        max-width: 60%;
    }
}

@media (max-width: 1023px) {
	#gm-content:before {
		width: 72px;
	}
}

@media (max-width: 768px) {
	#gm-content {
		background-color: #0E1E33;
		padding: 75px 0 0;
	}
	#gm-content:before {
		display: none;
	}
	#gm-content .box {
		height: calc(100vh - 75px);
	}
	#gm-content .box-inner {
		background: none;
		padding: 15px 0 40px;
        max-width: 100%;
	}
}

/**/

#gm-nav {
    margin: 0 0 70px;
    max-width: 600px;
    width: 100%;
}

#gm-nav:after {
    clear: both;
    content: '';
    display: block;
    width: 100%;
}

#gm-nav li {
    display: flex;
    float: left;
    padding: 0 0 50px;
}

#gm-nav li:nth-child(2n + 1) {
    margin: 0 30px 0 0;
    width: 300px;
}

#gm-nav li:nth-child(2n + 2) {
}

#gm-nav li:nth-child(n + 2):after {
    clear: both;
    content: '';
    display: block;
    width: 100%;
}

#gm-nav li a {
	color: #fff;
	display: block;
	font-family: 'Gotham A', 'Gotham B', sans-serif;
	font-size: 48px;
	font-weight: 400;
	line-height: 125%;
	position: relative;
	transition: all .3s ease-in-out;
}

#gm-nav li a:hover {
	color: #c7ba8e;
}

#gm-nav li a:after {
    position: absolute;
    content: '';
    left: 0;
    bottom: -1px;
    width: 100%;
    height: 1px;
    background-color: #c7ba8e;
    transform: scaleX(0);
    transition: all .3s ease-in-out;
}

#gm-nav li a:hover::after {
	transform: scaleX(1);
}

@media (max-width: 1200px) {
	#gm-nav {
		display: block;
		margin: 0 0 40px;
	}
	#gm-nav li {
		padding: 0 0 10px;
		width: 100%;
	}
	#gm-nav li a {
		font-size: 40px;
	}
}

@media (max-width: 480px) {
	#gm-nav {
		margin: 0 0 30px;
	}
	#gm-nav li a {
		font-size: 35px;
	}
}

/**/

#gm-lists {
	display: flex;
	flex-wrap: wrap;
}

#gm-lists .gm-list {
	margin: 0 45px 0 0;
}

#gm-lists .gm-list > li {
}

#gm-lists .gm-list > li > a {
	color: #8897AF;
	display: block;
	font-family: 'Gotham A', 'Gotham B', sans-serif;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 2px;
	line-height: 125%;
	pointer-events: none;
	text-transform: uppercase;
}

#gm-lists .gm-list > li > ul {
	margin: 15px 0 0;
}

#gm-lists .gm-list > li > ul > li {
	margin: 0 0 10px;
}

#gm-lists .gm-list > li > ul > li > a {
	position: relative;
	color: #fff;
	display: block;
	font-family: 'Gotham A', 'Gotham B', sans-serif;
	font-size: 16px;
	line-height: 150%;
	transition: all .3s ease-in-out;
}

#gm-lists .gm-list > li > ul > li > a:hover {
	color: #c7ba8e;
}

#gm-lists .gm-list > li > ul > li > a::after {
	position: absolute;
	content: '';
	left: 0;
	bottom: -1px;
	width: 100%;
	height: 1px;
	background-color: #c7ba8e;
	transform: scaleX(0);
	transition: all .3s ease-in-out;
}

#gm-lists .gm-list > li > ul > li > a:hover::after {
	transform: scaleX(1);
}


@media (max-width: 480px) {
	#gm-lists .gm-list > li > ul > li {
		margin: 0;
	}
	#gm-lists .gm-list > li > ul > li > a {
		font-size: 14px;
	}
}

/**/

#gm-copy {
	color: rgba(255, 255, 255, 0.5);
	font-family: 'Gotham A', 'Gotham B', sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 150%;
}

#gm-copy br {
	display: none;
}

#gm-copy .div {
	padding: 0 9px;
}

#gm-copy a {
	transition: all .3s ease-in-out;
}
#gm-copy a:hover {
	color: #fff;
}
#global-notice {
	position: fixed;
	top: 0;
	width: 100%;
}
.has-notice {
	margin-top: 59px;
}
.has-notice .header-new {
	top: 59px;
	transition: all .3s ease-in-out;
}
.header-new.moved {
	transform: translateY(-95px);
}

@media (max-width: 768px) {
	#gm-copy {
		text-align: center;
	}
	#gm-copy .gm-text {
		display: block;
	}
	#gm-copy .div.div-first, #gm-copy .div.div-3 {
		display: none;
	}
	#gm-copy a:last-child {
		display: block;
	}
}

@media (max-width: 560px) {
	.has-notice {
		margin-top: 88px;
	}
	.has-notice .header-new {
		top: 88px;
	}
}
#global-notice .button-close {
    background: url(images/icon-close-top.svg) no-repeat 50% 50%;
    background-size: 14px;
    display: block;
    font-size: 0;
    height: 14px;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
}

/**/

.default-page-slider {
    padding: 100px 0 80px;
}

.default-page-slider .tt-slider-info {
}

.default-page-slider .tt-slider-info .box {
    display: block;
    margin: 0 auto;
    max-width: 640px;
    padding: 0 0 50px;
    width: 100%;
}

.default-page-slider .tt-slider-info .box-heading {
    color: #fff;
    font-size: 32px;
    letter-spacing: -1px;
    line-height: 125%;
    margin: 0 0 20px;
    text-align: center;
}

.default-page-slider .tt-slider-info .box-content {
}

.default-page-slider .tt-slider-info .box-content p {
    color: #fff;
    font-size: 16px;
    line-height: 150%;
    margin: 0 0 15px;
    text-align: center;
}

.default-page-slider .tt-slider-info .box-content p:last-child {
    margin: 0;
}

.default-page-slider .tt-slider {
    padding: 0;
}

.default-page-slider .tt-slider-caption {
    padding: 15px 0 0;
}

.default-page-slider .tt-slider-caption .box-caption {
}

.default-page-slider .tt-slider-caption .box-caption p {
    color: #fff;
    font-size: 15px;
    line-height: 125%;
    margin: 0;
    text-align: center;
}

.default-page-slider .tt-slider-caption .box-caption p a {
}