/*
    Theme Name: Ad Location
    Theme URI: http://regencycreative.co.uk
    Description: Theme for Ad Location
    Author: Regency Creative
    Author URI: https://regencycreative.co.uk
    Version: 1.0.0
    Text Domain: adlocation
*/




/****************************************
    FONTS
****************************************/

/* Highman Regular */
@font-face {
    font-family: "Highman";
    src: url('assets/fonts/HighmanRegular/font.woff2') format('woff2'),
         url('assets/fonts/HighmanRegular/font.woff') format('woff');
}

/* Plus Jakarta Sans */
@font-face {
    font-family: "PlusJakartaSans-Regular";
    src: url('assets/fonts/PlusJakartaSans/PlusJakartaSans-Regular.woff2') format('woff2'),
         url('assets/fonts/PlusJakartaSans/PlusJakartaSans-Regular.woff') format('woff');
}
@font-face {
    font-family: "PlusJakartaSans-Medium";
    src: url('assets/fonts/PlusJakartaSans/PlusJakartaSans-Medium.woff2') format('woff2'),
         url('assets/fonts/PlusJakartaSans/PlusJakartaSans-Medium.woff') format('woff');
}
@font-face {
    font-family: "PlusJakartaSans-Bold";
    src: url('assets/fonts/PlusJakartaSans/PlusJakartaSans-Bold.woff2') format('woff2'),
         url('assets/fonts/PlusJakartaSans/PlusJakartaSans-Bold.woff') format('woff');
}
@font-face {
    font-family: 'PlusJakartaSans-Italic';
    src: url('assets/fonts/PlusJakartaSans/PlusJakartaSans-Italic.woff2') format('woff2'),
         url('assets/fonts/PlusJakartaSans/PlusJakartaSans-Italic.woff') format('woff');
}

html {
    overflow-x: hidden;
}
body * {
    font-family: "PlusJakartaSans-Regular";
}
body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body h1 *,
body h2 *,
body h3 *,
body h4 *,
body h5 *,
body h6 * {
    font-family: "Highman";
}

a {
    text-decoration: none;
    -webkit-transition: all .25s cubic-bezier(.4, 0, .2, 1);
    transition: all .25s cubic-bezier(.4, 0, .2, 1);
}

body input,
body textarea {
    outline: none;
}

/****************************************
    GRID
****************************************/
@media (min-width: 1280px) {
    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        max-width: 1250px;
    }
}
@media (min-width: 1360px) {
    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        max-width: 1350px;
    }
}

/****************************************
    Buttons
****************************************/
.btn.btn-light {
    border: 1px solid #FFFFFF;
    background: transparent;
    font-family: 'PlusJakartaSans-Medium';
    font-style: normal;
    font-weight: 100;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: -0.318182px;
    color: #FFFFFF;
    margin: 0;
    padding: 22px 48px;
    -webkit-transition: color .25s cubic-bezier(.4, 0, .2, 1) !important;
    transition: color .25s cubic-bezier(.4, 0, .2, 1) !important;
    cursor: pointer;
    display: inline-block;
}
.btn.btn-light:hover {
    border: 1px solid #D41815;
    background: #D41815;
    color: #fff;
}
.btn.btn-dark {
    border: 1px solid #000;
    background: transparent;
    font-family: 'PlusJakartaSans-Medium';
    font-style: normal;
    font-weight: 100;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: -0.318182px;
    color: #000;
    margin: 0;
    padding: 22px 48px;
    -webkit-transition: color .25s cubic-bezier(.4, 0, .2, 1) !important;
    transition: color .25s cubic-bezier(.4, 0, .2, 1) !important;
    cursor: pointer;
    display: inline-block;
}
.btn.btn-dark:hover {
    border: 1px solid #D41815;
    background: #D41815;
    color: #fff;
}

@media screen and (max-width: 767px) {
    .btn {
        display: block;
    }
}

/****************************************
    Splash Screen
****************************************/
.splashscreen {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: #000;
    z-index: 999999;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.splashscreen .splashscreen--background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.splashscreen .splashscreen--content {
    z-index: 1;
    text-align: center;
}
.splashscreen .splashscreen--content .splashscreen--content-logo {
    margin-bottom: 40px;
    max-height: 95px;
}
.splashscreen .splashscreen--content .splashscreen--content-text {
    font-family: 'PlusJakartaSans-Regular';
    font-weight: 400;
    font-size: 38px;
    line-height: 67px;
    text-align: center;
    letter-spacing: -0.740741px;
    color: #FFFFFF;
}

@media screen and (max-width: 992px) {
    .splashscreen .splashscreen--content .splashscreen--content-logo {
        margin-bottom: 30px;
        max-height: 95px;
    }
    .splashscreen .splashscreen--content .splashscreen--content-logo img {
        max-height: 50px;
    }
    .splashscreen .splashscreen--content .splashscreen--content-text {
        font-size: 20px;
        line-height: 20px;
    }
}
@media screen and (max-width: 600px) {
    .splashscreen .splashscreen--content .splashscreen--content-logo {
        margin-bottom: 20px;
        max-height: 95px;
    }
    .splashscreen .splashscreen--content .splashscreen--content-logo img {
        max-height: 40px;
    }
    .splashscreen .splashscreen--content .splashscreen--content-text {
        font-size: 16px;
        line-height: 10px;
    }
}


/****************************************
    404
****************************************/
.error404 {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: #000;
    z-index: 999999;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.error404 .error404--background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.error404 .error404--content {
    z-index: 1;
    text-align: center;
}
.error404 .error404--content .error404--content-logo {
    margin-bottom: 40px;
    max-height: 95px;
}
.error404 .error404--content .error404--content-text {
    font-family: 'PlusJakartaSans-Regular';
    font-weight: 400;
    font-size: 38px;
    line-height: 67px;
    text-align: center;
    letter-spacing: -0.740741px;
    color: #FFFFFF;
}
.error404 .error404--content a.error404--content-btn {
    border: 1px solid #D41815;
    background: #D41815;
    font-family: 'PlusJakartaSans-Medium';
    font-style: normal;
    font-weight: 100;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: -0.318182px;
    color: #FFFFFF;
    margin: 0;
    padding: 22px 40px;
    cursor: pointer;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    -webkit-transition: color .25s cubic-bezier(.4, 0, .2, 1) !important;
    transition: color .25s cubic-bezier(.4, 0, .2, 1) !important;
    margin-top: 30px;
}
.error404 .error404--content a.error404--content-btn:hover {
    border: 1px solid #fff;
    background: #fff;
    color: #000;
}

@media screen and (max-width: 992px) {
    .error404 .error404--content .error404--content-logo {
        margin-bottom: 30px;
        max-height: 95px;
    }
    .error404 .error404--content .error404--content-logo img {
        max-height: 50px;
    }
    .error404 .error404--content .error404--content-text {
        font-size: 30px;
        line-height: 30px;
    }
    .error404 .error404--content a.error404--content-btn {
        display: flex;
    }
}
@media screen and (max-width: 600px) {
    .error404 .error404--content .error404--content-logo {
        margin-bottom: 20px;
        max-height: 95px;
    }
    .error404 .error404--content .error404--content-logo img {
        max-height: 40px;
    }
    .error404 .error404--content .error404--content-text {
        font-size: 30px;
        line-height: 36px;
    }
    .error404 .error404--content {
        max-width:300px;
    }
}

/****************************************
    HEADER
****************************************/
header.header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    padding-top: 60px;
    padding-bottom: 15px;
    -webkit-transition: padding-top .25s cubic-bezier(.2, 0, .2, 1), background .25s cubic-bezier(.2, 0, .2, 1)  !important;
    transition: padding-top .25s cubic-bezier(.2, 0, .2, 1), background .25s cubic-bezier(.2, 0, .2, 1)  !important;
    z-index: 1000;
}
body.admin-bar header.header {
    top: 32px;
}
header.header .header-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

header.header .header-left {
    padding-bottom: 5px;
}
/* Logo */
header.header .header-left .header__logo .header__logo--logo {
    position: relative;
    display: block;
    height: 40px;
    min-width: 275px;
}
header.header .header-left .header__logo .header__logo--logo .logo {
    position: absolute;
    height: 100%;
}
header.header .header-left .header__logo .header__logo--logo .logo.dark-version {
    opacity: 0;
}

/* right */
header.header .header-right {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
header.header .header-right .header__menu ul {
    margin: 0;
    padding: 0;
}
header.header .header-right .header__menu ul li {
    margin: 0;
    padding: 0;
    list-style: none;
}

/* primary-menu */
header.header .header-right .header__menu #primary-menu {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    z-index: -1;
    opacity: 0;
    -webkit-transition: opacity .15s cubic-bezier(.2, 0, .2, 1) !important;
    transition: opacity .15s cubic-bezier(.2, 0, .2, 1) !important;
}
header.header .header-right .header__menu #primary-menu .menu-item {
    margin: 0 20px;
}
header.header .header-right .header__menu #primary-menu .menu-item a {
    font-family: "PlusJakartaSans-Medium";
    font-size: 18px;
    line-height: 26px;
    letter-spacing: -0.5px;
    color: #FFFFFF;
    padding: 0;
}
header.header .header-right .header__menu #primary-menu .menu-item.menu-item-ico a {
    padding-right: 21px;
    position: relative;
}
header.header .header-right .header__menu #primary-menu .menu-item.menu-item-ico a:after {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 1px;
    right: 0;
    background-position: right center;
    background-repeat: no-repeat;
    filter: invert(100%) sepia(67%) saturate(0%) hue-rotate(285deg) brightness(111%) contrast(101%);
    -webkit-transition: filter .25s cubic-bezier(.4, 0, .2, 1) !important;
    transition: filter .25s cubic-bezier(.4, 0, .2, 1) !important;
}
header.header .header-right .header__menu #primary-menu .menu-item.menu-item-ico.search a:after {
    background-image: url(images/icons/ico-search.svg);
}
header.header .header-right .header__menu #primary-menu .menu-item.menu-item-ico.love a:after {
    background-image: url(images/icons/ico-shortlist.svg);
}

/* btns-menu */
header.header .header-right .header__menu #btns-menu {
    display: flex;
    flex-wrap: wrap;
}
header.header .header-right .header__menu #btns-menu .menu-item {
    margin: 0 20px;
}
header.header .header-right .header__menu #btns-menu .menu-item a {
    border: 1px solid #FFFFFF;
    background: transparent;
    font-family: 'PlusJakartaSans-Medium';
    font-style: normal;
    font-weight: 100;
    font-size: 12px;
    line-height: 16px;
    display: flex;
    align-items: center;
    text-align: center;
    letter-spacing: -0.318182px;
    color: #FFFFFF;
    margin: 0;
    padding: 10px 22px;
    -webkit-transition: color .25s cubic-bezier(.4, 0, .2, 1) !important;
    transition: color .25s cubic-bezier(.4, 0, .2, 1) !important;
    cursor: pointer;
}

/* Menu toggle */
header.header .header-right .menutoggle {
    display: flex;
    align-items: center;
    height: 100%;
    cursor: pointer;
    margin-left: 20px;
}
header.header .header-right .menutoggle .menutoggle-wrap {
    position: relative;
    height: 22px;
    width: 38px;
}
header.header .header-right .menutoggle .menutoggle-wrap span {
    display: block;
    height: 2px;
    width: 38px;
    background-color: #000;
    position: absolute;
    -webkit-transition: transform .15s cubic-bezier(.2, 0, .2, 1) !important;
    transition: transform .15s cubic-bezier(.2, 0, .2, 1) !important;
    border-radius: 5px;
}
header.header .header-right .menutoggle .menutoggle-wrap span:first-child {
    top: 0;
    left: 0;
    right: 0;
}
header.header .header-right .menutoggle .menutoggle-wrap span:nth-child(2) {
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
}
header.header .header-right .menutoggle .menutoggle-wrap span:last-child {
    bottom: 0;
    left: 0;
    right: 0;
}
header.header .header-right .menutoggle .menutoggle-wrap span {
    background-color: #fff;
}

/* Menu toggle active */
header.header .header-right .menutoggle.active .menutoggle-wrap span:first-child {
    transform: rotate(45deg);
    top: 10px;
}
header.header .header-right .menutoggle.active .menutoggle-wrap span:nth-child(2) {
    opacity: 0;
}
header.header .header-right .menutoggle.active .menutoggle-wrap span:last-child {
    transform: rotate(-45deg);
    bottom: 10px;
}

/* dark nav */
header.header.dark .header-left .header__logo .header__logo--logo .logo.light-version {
    opacity: 0;
}
header.header.dark .header-left .header__logo .header__logo--logo .logo.dark-version {
    opacity: 1;
}
header.header.dark .header-right .header__menu #btns-menu .menu-item a {
    border: 1px solid #000;
    color: #000;
}
header.header.dark .header-right .menutoggle .menutoggle-wrap span {
    background-color: #000;
}

/* Small Nav */
header.header.small-nav {
    padding-top: 15px;
    background-color: #000;
}
header.header.small-nav .header-left .header__logo .header__logo--logo {
    max-height: 28px !important;
}

/* Nav active */
header.header.active {
    padding-top: 60px !important;
}
header.header.active .header-left .header__logo .header__logo--logo {
    max-height: none !important;
}
header.header.active .header-left .header__logo .header__logo--logo .logo.light-version,
header.header.small-nav .header-left .header__logo .header__logo--logo .logo.light-version {
    opacity: 1 !important;
}
header.header.active .header-left .header__logo .header__logo--logo .logo.dark-version,
header.header.small-nav .header-left .header__logo .header__logo--logo .logo.dark-version {
    opacity: 0 !important;
}
header.header.active .header-right .header__menu #btns-menu .menu-item a,
header.header.small-nav .header-right .header__menu #btns-menu .menu-item a {
    border: 1px solid #fff !important;
    color: #fff !important;
}
header.header.active .header-right .menutoggle .menutoggle-wrap span,
header.header.small-nav .header-right .menutoggle .menutoggle-wrap span {
    background-color: #fff !important;
}
header.header.active .header-right .header__menu #primary-menu {
    z-index: 1;
    opacity: 1;
}

/* menu item hover */
header.header .header-right .header__menu #primary-menu .menu-item a:hover {
    color: #D41815;
}
header.header .header-right .header__menu #primary-menu .menu-item.menu-item-ico a:hover:after {
    filter: invert(14%) sepia(89%) saturate(3775%) hue-rotate(352deg) brightness(97%) contrast(99%);
}
body header.header .header-right .header__menu #btns-menu .menu-item a:hover {
    border: 1px solid #D41815 !important;
    background: #D41815 !important;
    color: #fff !important;
}

/* side menu */
div.slide-menu {
    position: fixed;
    top: -100%;
    bottom: auto;
    left: 0;
    right: 0;
    background: #000;
    webkit-transition: top .25s cubic-bezier(.4, 0, .2, 1) !important;
    transition: top .25s cubic-bezier(.4, 0, .2, 1) !important;
    z-index: -1;
    opacity: 0;
    padding-top: 190px;
    padding-bottom: 60px;
}
div.slide-menu.active {
    top: 0;
    z-index: 999;
    opacity: 1;
}
div.slide-menu .slide_menu__head .section__head-title {
    font-family: 'Highman';
    font-style: normal;
    font-weight: 400;
    font-size: 30px;
    line-height: 48px;
    display: flex;
    align-items: flex-end;
    letter-spacing: -0.740741px;
    text-transform: lowercase;
    color: #FFFFFF;
    margin: 0;
}
div.slide-menu .menu_featured_locations__carousel.owl-carousel .owl-stage-outer {
    overflow: visible;
}
div.slide-menu .menu_featured_locations__carousel .location {
    width: 300px;
}
div.slide-menu .menu_featured_locations__carousel .location .location--body-thumbnail {
    width: 100%;
    height: 380px;
}
div.slide-menu .menu_featured_locations__carousel .location .location-favorite {
    width: 30px;
    height: 30px;
    top: 10px;
    right: 10px;
}
div.slide-menu .menu_featured_locations__carousel .location .location-favorite:before,
div.slide-menu .menu_featured_locations__carousel .location .location-favorite:after {
    width: 30px;
    height: 30px;
    background-size: 24px;
}
div.slide-menu .menu_featured_locations__carousel .location .location--body-content {
    margin-top: 5px;
}
div.slide-menu .menu_featured_locations__carousel .location .location--body-content .location--title a {
    font-size: 18px;
    line-height: 28px;
    color: #ffff;
}
div.slide-menu .menu_featured_locations__carousel .location .location--body-content .location--title a:hover {
    color: #D41815;
}
div.slide-menu .menu_featured_locations__carousel .location .location--body-content .location--ref {
    font-size: 16px;
    line-height: 20px;
    color: #D41815;
}
div.slide-menu .menu_featured_locations__carousel .owl-dots {
    margin-top: 40px;
    background: #2C2C2C;
    height: 2px;
    display: flex;
}
div.slide-menu .menu_featured_locations__carousel .owl-dots button.owl-dot {
    height: 2px;
    width: 100%;
}
div.slide-menu .menu_featured_locations__carousel .owl-dots button.owl-dot.active {
    background: #6C6C6C;
}

div.slide-menu .slide-menu--mobile {
    display: none;
}
div.slide-menu .slide-menu--mobile .mobile__menu {
    width: 280px;
    margin: 0 auto;
}
div.slide-menu .slide-menu--mobile .mobile__menu #mobile-menu {
    margin: 0;
    padding: 0;
}
div.slide-menu .slide-menu--mobile .mobile__menu #mobile-menu .menu-item {
    list-style: none;
    padding: 15px 0;
}
div.slide-menu .slide-menu--mobile .mobile__menu #mobile-menu .menu-item a {
    font-family: 'PlusJakartaSans-Regular';
    font-size: 30px;
    line-height: 38px;
    letter-spacing: -0.5px;
    color: #FFFFFF;
}

@media screen and (max-width: 1359px) and (min-width: 1241px) {
    header.header .header-right .header__menu #primary-menu .menu-item {
        margin: 0 15px;
    }
    header.header .header-right .header__menu #primary-menu .menu-item a {
        font-size: 16px;
        line-height: 26px;
    }
    header.header .header-right .header__menu #btns-menu .menu-item {
        margin: 0 15px;
    }
    header.header .header-right .menutoggle {
        margin-left: 15px;
    }
    header.header .header-left .header__logo .header__logo--logo {
        min-width: 225px;
    }
    header.header .header-left .header__logo .header__logo--logo .logo {
        position: absolute;
        height: 100%;
        max-width: 100%;
    }
}
@media screen and (max-width: 1240px) and (min-width: 992px) {
    header.header .header-right .header__menu #primary-menu .menu-item {
        margin: 0 10px;
    }
    header.header .header-right .header__menu #primary-menu .menu-item a {
        font-size: 14px;
        line-height: 26px;
    }
    header.header .header-right .header__menu #btns-menu .menu-item {
        margin: 0 10px;
    }
    header.header .header-right .menutoggle {
        margin-left: 10px;
    }
    header.header .header-left .header__logo .header__logo--logo {
        min-width: 225px;
    }
    header.header .header-left .header__logo .header__logo--logo .logo {
        position: absolute;
        height: 100%;
        max-width: 100%;
    }
}

@media screen and (max-width: 992px) {
    header.header {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    header.header.active {
        padding-top: 20px !important;
    }
    header.header.small-nav {
        padding-top: 20px;
    }
    header.header .header-left {
        padding-bottom: 0;
        width: calc(100% - 50px);
    }
    header.header.small-nav .header-left .header__logo .header__logo--logo {
        max-height: 37px !important;
    }
    header.header .header-right .header__menu {
        display: none;
    }
    header.header .header-right .menutoggle {
        margin-left: 0;
    }
    div.slide-menu {
        padding-top: 120px;
    }
    div.slide-menu .menu_featured_locations__carousel .location {
        width: 250px;
    }
    div.slide-menu .menu_featured_locations__carousel .location .location--body-thumbnail {
        width: 100%;
        height: 320px;
    }
}
@media screen and (max-width: 767px) {
    div.slide-menu.active {
        background: rgba(0,0,0);
        top: 0;
        z-index: 999;
        opacity: 1;
        height: 100vh;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 80px 0;
    }
    div.slide-menu .slide-menu--desktop {
        display: none;
    }
    div.slide-menu .slide-menu--mobile {
        display: block;
    }
    body.admin-bar header.header {
        top: 46px;
    }
    body.admin-bar header.header.small-nav {
        top: 0;
    }
}

/****************************************
    FOOTER
****************************************/

footer.footer {
    background-color: #000;
    color: #fff;
}

/* Widgets */
footer.footer .footer__widgets {
    padding-top: 75px;
    padding-bottom: 55px;
}
footer.footer .footer__widgets .footer__widgets--row .footer__widgets--col {
    display: flex;
    flex-wrap: wrap;
}
footer.footer .footer__widgets .footer__widgets--row .footer__widgets--col .widget {
    width: 220px;
    padding-right: 20px;
}
footer.footer .footer__widgets .footer__widgets--row .footer__widgets--col .widget.widget_nav_menu .menu {
    margin: 0;
    padding: 0;
}
footer.footer .footer__widgets .footer__widgets--row .footer__widgets--col .widget.widget_nav_menu .menu .menu-item {
    list-style: none;
}
footer.footer .footer__widgets .footer__widgets--row .footer__widgets--col .widget.widget_nav_menu .menu .menu-item + .menu-item {
    margin-top: 22px;
}
footer.footer .footer__widgets .footer__widgets--row .footer__widgets--col .widget.widget_nav_menu .menu .menu-item a {
    font-family: "PlusJakartaSans-Regular";
    font-size: 14px;
    line-height: 18px;
    color: #fff;
    -webkit-transition: all .25s cubic-bezier(.4, 0, .2, 1);
    transition: all .25s cubic-bezier(.4, 0, .2, 1);
}
footer.footer .footer__widgets .footer__widgets--row .footer__widgets--col .widget.widget_nav_menu .menu .menu-item a:hover {
    color: #D41815;
}
footer.footer .footer__widgets .footer__widgets--row .footer__widgets--col.block {
    display: block;
}
footer.footer .footer__widgets .footer__widgets--row .footer__widgets--col.block .widget {
    width: 100%;
}
footer.footer .footer__widgets .footer__widgets--row .footer__widgets--col.block .widget.widget_block {
    padding-right: 0;
}
footer.footer .footer__widgets .footer__widgets--row .footer__widgets--col .widget.widget_block h3 {
    margin: 0;
    font-family: 'Highman';
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 48px;
    letter-spacing: -0.740741px;
    text-transform: lowercase;
    color: #FFFFFF;
    margin-bottom: 35px;
}
footer.footer .footer__widgets .footer__widgets--row .footer__widgets--col .widget.widget_block h3 strong {
    font-family: 'Highman';
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 48px;
    letter-spacing: -0.740741px;
    text-transform: lowercase;
    color: #D41815;
}
footer.footer .footer__widgets .footer__widgets--row .footer__widgets--col .widget.widget_block .gform_wrapper {
    position: relative;
}
footer.footer .footer__widgets .footer__widgets--row .footer__widgets--col .widget.widget_block .gform_wrapper .gform_body .gform_fields .gfield .ginput_container input[type="email"] {
    font-family: "PlusJakartaSans-Regular";
    font-size: 14px;
    line-height: 27px;
    display: flex;
    align-items: center;
    letter-spacing: -0.318182px;
    border: none;
    color: #fff;
    border-bottom: 1px solid #FFFFFF;
    background: transparent;
    padding: 12px 0;
    -webkit-appearance: none;
    border-radius: 0 !important;
}
footer.footer .footer__widgets .footer__widgets--row .footer__widgets--col .widget.widget_block .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_consent {
    width: 50%;
    padding: 12px 0;
}
footer.footer .footer__widgets .footer__widgets--row .footer__widgets--col .widget.widget_block .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_consent input,
footer.footer .footer__widgets .footer__widgets--row .footer__widgets--col .widget.widget_block .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_consent .gfield_required {
    display: none;
}
footer.footer .footer__widgets .footer__widgets--row .footer__widgets--col .widget.widget_block .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_consent label {
    display: flex;
    padding-left: 30px;
    position: relative;
    cursor: pointer;
    font-family: "PlusJakartaSans-Regular";
    font-size: 12px;
    line-height: 15px;
    letter-spacing: -0.318182px;
    color: #FFFFFF;
}
footer.footer .footer__widgets .footer__widgets--row .footer__widgets--col .widget.widget_block .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_consent label a {
    display: block;
    position: relative;
    cursor: pointer;
    font-family: "PlusJakartaSans-Regular";
    font-size: 12px;
    line-height: 15px;
    letter-spacing: -0.318182px;
    color: #FFFFFF;
    text-decoration: underline;
    margin-left: 4px;
}
footer.footer .footer__widgets .footer__widgets--row .footer__widgets--col .widget.widget_block .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_consent label:before {
    content: '';
    display: block;
    background: transparent;
    width: 20px;
    height: 20px;
    border: 1px solid #fff;
    box-sizing: border-box;
    margin-right: 10px;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
}
footer.footer .footer__widgets .footer__widgets--row .footer__widgets--col .widget.widget_block .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_consent label:after {
    content: '';
    display: block;
    width: 12px;
    height: 12px;
    background: #fff;
    position: absolute;
    left: 4px;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
    opacity: 0;
    -webkit-transition: opacity .25s cubic-bezier(.4, 0, .2, 1) !important;
    transition: opacity .25s cubic-bezier(.4, 0, .2, 1) !important;
}
footer.footer .footer__widgets .footer__widgets--row .footer__widgets--col .widget.widget_block .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_consent input:checked+label:after {
    opacity: 1;
}
footer.footer .footer__widgets .footer__widgets--row .footer__widgets--col .widget.widget_block .gform_wrapper .gform_footer {
    padding: 0;
    margin: 0;
}
footer.footer .footer__widgets .footer__widgets--row .footer__widgets--col .widget.widget_block .gform_wrapper .gform_footer .gform_button {
    border: 1px solid #FFFFFF;
    background: transparent;
    font-family: 'PlusJakartaSans-Medium';
    font-style: normal;
    font-weight: 100;
    font-size: 12px;
    line-height: 16px;
    display: flex;
    align-items: center;
    text-align: center;
    letter-spacing: -0.318182px;
    color: #FFFFFF;
    margin: 0;
    padding: 10px 32px;
    -webkit-transition: all .25s cubic-bezier(.4, 0, .2, 1) !important;
    transition: all .25s cubic-bezier(.4, 0, .2, 1) !important;
    cursor: pointer;
    position: absolute;
    right: 0;
    bottom: 0;
        -webkit-appearance: none;
    border-radius: 0 !important;
}
footer.footer .footer__widgets .footer__widgets--row .footer__widgets--col .widget.widget_block .gform_wrapper .gform_footer .gform_button:hover {
    border: 1px solid #D41815;
    background: #D41815;
}

/* copyright */
footer.footer .footer__copyright {
    padding: 56px 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
footer.footer .footer__copyright .footer__copyright--text {
    font-family: "PlusJakartaSans-Regular";
    font-size: 12px;
    line-height: 15px;
    color: #969696;
}
footer.footer .footer__copyright .footer__copyright--text a {
    margin-left: 34px;
    font-family: "PlusJakartaSans-Regular";
    font-size: 12px;
    line-height: 28px;
    color: #969696;
    text-decoration: underline;
    -webkit-transition: all .25s cubic-bezier(.4, 0, .2, 1);
    transition: all .25s cubic-bezier(.4, 0, .2, 1);
}
footer.footer .footer__copyright .footer__copyright--text a:hover {
    text-decoration: none;
    color: #fff;
}
footer.footer .footer__copyright .footer__copyright--socials .social__medias {
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
}
footer.footer .footer__copyright .footer__copyright--socials .social__medias .social__medias--item {
    list-style: none;
    -webkit-transition: all .25s cubic-bezier(.4, 0, .2, 1);
    transition: all .25s cubic-bezier(.4, 0, .2, 1);
}
footer.footer .footer__copyright .footer__copyright--socials .social__medias .social__medias--item + .social__medias--item {
    margin-left: 28px;
}
footer.footer .footer__copyright .footer__copyright--socials .social__medias .social__medias--item a .social__medias--item-ico {
    width: 30px;
    height: 27px;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    filter: invert(100%) sepia(67%) saturate(0%) hue-rotate(285deg) brightness(111%) contrast(101%);
    -webkit-transition: filter .25s cubic-bezier(.4, 0, .2, 1) !important;
    transition: filter .25s cubic-bezier(.4, 0, .2, 1) !important;
}
footer.footer .footer__copyright .footer__copyright--socials .social__medias .social__medias--item a:hover .social__medias--item-ico {
    filter: invert(14%) sepia(89%) saturate(3775%) hue-rotate(352deg) brightness(97%) contrast(99%);
}

/* regency logo  */
.regency-logo {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    position: absolute;
    right: 15px;
    bottom: 0;
}
.regency-logo a {
    display: block;
    position: relative;
    padding-right: 0;
    color: #012169;
    font-family: "PlusJakartaSans-Regular";
    font-size: 12px;
    letter-spacing: 0;
    text-align: right;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    -webkit-transition: all .25s cubic-bezier(.4, 0, .2, 1) !important;
    transition: all .25s cubic-bezier(.4, 0, .2, 1) !important;
    width: 28px;
    height: 28px;
}
.regency-logo a:before,
.regency-logo a:after {
    content: '';
    background-repeat: no-repeat;
    border: 1px solid #000;
    border-radius: 50%;
    margin-left: auto;
    position: absolute;
    top: 0;
    right: 0;
    width: 28px;
    height: 28px;
    -webkit-transition: all .25s cubic-bezier(.4, 0, .2, 1) !important;
    transition: all .25s cubic-bezier(.4, 0, .2, 1) !important;
    filter: invert(100%) sepia(67%) saturate(0%) hue-rotate(285deg) brightness(111%) contrast(101%);
}
.regency-logo a:before {
    background-image: url(images/regency/regency-logo.svg);
    opacity: 1;
    background-position: 4px 6px;
}
.regency-logo a:after {
    background-image: url(images/regency/regency-arrow.svg);
    background-size: 15px;
    background-position: 6px 5px;
    opacity: 0;
}
.regency-logo a span {
    opacity: 0;
    z-index: -1;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 28px;
    color: #fff;
    -webkit-transition: all .25s cubic-bezier(.4, 0, .2, 1) !important;
    transition: all .25s cubic-bezier(.4, 0, .2, 1) !important;
    position: absolute;
    left: 0;
    transform: translateX(-100%);
    white-space: nowrap;
    padding-right: 10px;
}
.regency-logo a:hover span {
    opacity: 1;
    z-index: 1;
}
.regency-logo a:hover:before {
    opacity: 0;
}
.regency-logo a:hover:after {
    opacity: 1;
}

@media screen and (max-width: 992px) {
    footer.footer .footer__widgets {
        padding-top: 50px;
        padding-bottom: 25px;
    }
    footer.footer .footer__widgets .footer__widgets--row .footer__widgets--col .widget.widget_nav_menu {
        margin-bottom: 50px;
    }
    footer.footer .footer__widgets .footer__widgets--row .footer__widgets--col .widget.widget_block h3 {
        margin-bottom: 25px;
    }
    footer.footer .footer__copyright {
        padding: 25px 0;
    }
    footer.footer .footer__copyright > .container {
        position: relative;
    }
    footer.footer .footer__copyright > .container > .row {
        flex-direction: column-reverse;
    }
    footer.footer .footer__copyright > .container > .row .col-lg-5 {
        position: inherit;
    }
    footer.footer .footer__copyright .footer__copyright--socials .social__medias {
        margin-bottom: 20px;
    }
    footer.footer .footer__copyright .footer__copyright--socials .social__medias .social__medias--item + .social__medias--item {
        margin-left: 20px;
    }
}

@media screen and (max-width: 767px) {
    footer.footer .footer__widgets .footer__widgets--row .footer__widgets--col .widget {
        width: 100%;
        padding-right: 0;
    }
    footer.footer .footer__widgets .footer__widgets--row .footer__widgets--col .widget.widget_nav_menu {
        margin-bottom: 20px;
    }
    footer.footer .footer__widgets .footer__widgets--row .footer__widgets--col .widget.widget_nav_menu:last-child {
        margin-bottom: 50px;
    }
    footer.footer .footer__widgets .footer__widgets--row .footer__widgets--col .widget.widget_nav_menu .menu .menu-item a {
        font-size: 18px;
        line-height: 24px;
    }
    footer.footer .footer__copyright .footer__copyright--text {
        font-family: "PlusJakartaSans-Regular";
        font-size: 12px;
        line-height: 15px;
        color: #969696;
        padding-right: 50px;
    }
    footer.footer .footer__widgets .footer__widgets--row .footer__widgets--col .widget.widget_block .gform_wrapper .gform_footer .gform_button {
        position: inherit;
        display: block;
        width: 100%;
        margin-top: 20px;
    }
    footer.footer .footer__copyright .footer__copyright--text a {
        display: flex;
        margin: 10px 0 0 0;
    }
    footer.footer .footer__copyright .footer__copyright--text a+a {
        margin: 5px 0 0 0;
    }
}

/****************************************
    Sections Default
****************************************/
section.section {
    padding-top: 90px;
    padding-bottom: 90px;
    overflow: hidden;
}
section.section .section__head {
    margin-bottom: 20px;
}
section.section .section__head .section__head-title {
    font-family: 'Highman';
    font-size: 40px;
    line-height: 48px;
    letter-spacing: -0.740741px;
    text-transform: lowercase;
    margin-bottom: 0;
    margin-top: 0;
}
section.section .section__head .section__head-title span {
    position: relative;
    padding-left: 40px;
}
section.section .section__head .section__head-title span:before {
    content: '';
    display: block;
    width: 31px;
    height: 31px;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(images/icons/ico-logomark.svg);
    position: absolute;
    left: 0;
    top: 0;
}
section.section .section__head.text-left .section__head-title {
    text-align: left;
}
section.section .section__head.text-center .section__head-title {
    text-align: center;
}
section.section .section__head.text-right .section__head-title {
    text-align: right;
}
section.section.section-dark {
    background-color: #000;
}
section.section.section-light {
    background-color: #F7F7F7;
}
section.section.section-white {
    background-color: #fff;
}
section.section.section-dark .section__head .section__head-title {
    color: #fff;
}
section.section.section-dark .section__head .section__head-title strong{
    color: #D41815;
}
section.section.section-light .section__head .section__head-title {
    color: #D41815;
}
section.section.section-light .section__head .section__head-title strong{
    color: #333333;
}
section.section.section-white .section__head .section__head-title {
    color: #D41815;
}
section.section.section-white .section__head .section__head-title strong{
    color: #333333;
}

section.section .section__bottom {
    margin-top: 20px;
}
section.section .section__bottom.text-left {
    text-align: left;
}
section.section .section__bottom.text-center {
    text-align: center;
}
section.section .section__bottom.text-right {
    text-align: right;
}

/****************************************
    Section Logos
****************************************/

.section.section-logos .logos {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.section.section-logos .logos .logos__logo {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding: 35px 10px;
}
.section.section-logos .logos .logos__logo img {
    -webkit-transition: opacity .25s cubic-bezier(.4, 0, .2, 1) !important;
    transition: opacity .25s cubic-bezier(.4, 0, .2, 1) !important;
}
.section.section-logos .logos .logos__logo .logos__logo-img {
    max-height: 70px;
    width: auto;
}

/* Dark */
.section.section-logos.section-dark .section__head {
    margin-top: 100px;
    margin-bottom: 40px;
}
.section.section-logos .logos.logos-dark .logos__logo {
    filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(104deg) brightness(103%) contrast(103%);
}
.section.section-logos .logos.logos-dark .logos__logo img {
    opacity: .2;
}
.section.section-logos .logos.logos-dark .logos__logo img:hover {
    opacity: 1;
}

/* Light */
.section.section-logos.section-light .section__head {
    margin-top: 30px;
    margin-bottom: 40px;
}
.section.section-logos .logos.logos-light .logos__logo {
    filter: invert(14%) sepia(0%) saturate(1290%) hue-rotate(172deg) brightness(104%) contrast(84%);
}
.section.section-logos .logos.logos-light .logos__logo img {
    opacity: .5;
}
.section.section-logos .logos.logos-light .logos__logo img:hover {
    opacity: 1;
}



.logos.owl-carousel .owl-stage {
    display: flex;
    align-items: center;
}
.logos.owl-carousel .owl-nav button {
    width: 52px;
    height: 52px;
    box-sizing: border-box;
    position: relative;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    position: absolute;
    top: 50%;
    opacity: .5;
    -webkit-transition: opacity .25s cubic-bezier(.4, 0, .2, 1) !important;
    transition: opacity .25s cubic-bezier(.4, 0, .2, 1) !important;
}
.logos.owl-carousel .owl-nav button:hover {
    opacity: 1;
}
.logos.owl-carousel .owl-nav button.owl-next {
    right: 0;
    transform: translate(100%,-50%);
}
.logos.owl-carousel .owl-nav button.owl-prev {
    left: 0;
    transform: translate(-100%,-50%);
}
.logos.owl-carousel .owl-nav button:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 100;
    -webkit-transition: all .25s cubic-bezier(.4, 0, .2, 1) !important;
    transition: all .25s cubic-bezier(.4, 0, .2, 1) !important;
}
.logos.owl-carousel .owl-nav button.owl-next:before {
    background-image: url(images/icons/ico-next.svg);
}
.logos.owl-carousel .owl-nav button.owl-prev:before {
    background-image: url(images/icons/ico-prev.svg);
}
.logos.owl-carousel .owl-nav button span {
    display: none !important;
}




.logos.logos-dark.owl-carousel .owl-nav button {
    border: 1px solid #fff !important;
}
.logos.logos-dark.owl-carousel .owl-nav button:before {
    filter: invert(99%) sepia(32%) saturate(7407%) hue-rotate(184deg) brightness(124%) contrast(100%);
}

.logos.logos-light.owl-carousel .owl-nav button {
    border: 1px solid #000 !important;
}
.logos.logos-light.owl-carousel .owl-nav button:before {
    filter: none;
}




@media screen and (max-width: 992px) {
    .section.section-logos.section-dark .section__head {
        margin-top: 0;
        margin-bottom: 40px;
    }
    .section.section-logos .logos .logos__logo {
        width: 100%;
        padding: 30px 10px;
    }
    .section.section-logos .logos .logos__logo .logos__logo-img {
        max-height: 60px;
    }
}
@media screen and (max-width: 767px) {
    .section.section-logos.section-dark .section__head {
        margin-top: 0;
        margin-bottom: 40px;
    }
    .section.section-logos .logos .logos__logo {
        width: 100%;
        padding: 30px 10px;
    }
    .section.section-logos .logos .logos__logo .logos__logo-img {
        max-height: 50px;
    }
}
@media screen and (max-width: 480px) {
    .logos.owl-carousel .owl-nav button {
        transform: translate(0%,-50%) !important;
    }
}

/****************************************
    Section Team
****************************************/

.section.section-team .section__bottom {
    margin-top: 30px;
}
.section.section-team .section__body {
    max-width: 1080px;
    margin: 0 auto;
}
.section.section-team .team {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-left: -11px;
    margin-right: -11px;
}
.section.section-team .team .team__member {
    padding: 11px;
    width: 33.3335%;
}
.section.section-team .team .team__member .team__member-wrap {
    height: 200px;
    position: relative;
}
.section.section-team .team .team__member .team__member-front,
.section.section-team .team .team__member .team__member-back {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 10px;
    -webkit-transition: opacity .25s cubic-bezier(.4, 0, .2, 1) !important;
    transition: opacity .25s cubic-bezier(.4, 0, .2, 1) !important;
}
.section.section-team .team .team__member .team__member-front {
    background: #F7F7F7;
    opacity: 1;
}
.section.section-team .team .team__member .team__member-front .team__member-front-name {
    font-family: 'Highman';
    font-size: 40px;
    line-height: 48px;
    letter-spacing: -0.740741px;
    text-transform: lowercase;
    text-align: center;
    color: #000000;
}
.section.section-team .team .team__member .team__member-front .team__member-front-role {
    font-family: 'PlusJakartaSans-Regular';
    font-size: 18px;
    line-height: 26px;
    text-align: center;
    letter-spacing: -0.5px;
    color: #D41815;
}
.section.section-team .team .team__member .team__member-back {
    background: #D41815;
    opacity: 0;
}
.section.section-team .team .team__member .team__member-back .team__member-back-tel a {
    font-family: 'Highman';
    font-size: 40px;
    line-height: 48px;
    letter-spacing: -0.740741px;
    text-transform: lowercase;
    text-align: center;
    color: #FFFFFF;
}
.section.section-team .team .team__member .team__member-back .team__member-back-email a {
    font-family: 'PlusJakartaSans-Regular';
    font-size: 18px;
    line-height: 26px;
    text-align: center;
    letter-spacing: -0.5px;
    color: #fff;
}

.section.section-team .team .team__member:hover .team__member-front {
    opacity: 0;
}
.section.section-team .team .team__member:hover .team__member-back {
    opacity: 1;
}

.section.section-team .team .team__member .team__member-front .team__member-mobile-btns {
    display: none;
}

@media screen and (max-width: 992px) {
    .section.section-team .team .team__member {
        padding: 10px;
        width: 50%;
    }
    section.section {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .section.section-team .team .team__member .team__member-wrap {
        height: auto;
        position: relative;
    }
    .section.section-team .team .team__member:hover .team__member-front {
        opacity: 1 !important;
    }
    .section.section-team .team .team__member .team__member-back {
        display: none !important;
    }
    .section.section-team .team .team__member .team__member-front {
        padding: 30px 10px 10px 10px !important;
    }
    .section.section-team .team .team__member .team__member-front .team__member-mobile-btns {
        display: flex;
        margin-left: -10px;
        margin-right: -10px;
        padding: 0 10px;
    }
    .section.section-team .team .team__member .team__member-front .team__member-mobile-btns .btn.btn-dark {
        padding: 5px 10px;
        width: 50%;
        margin: 10px;
        margin-top: 15px;
    }
    .section.section-team .team .team__member .team__member-front {
        position: initial;
        padding: 10px;
        display: block;
    }
}

@media screen and (max-width: 767px) {
    section.section {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .section.section-team .team .team__member {
        padding: 10px;
        width: 100%;
    }
    section.section .section__head {
        margin-bottom: 30px;
    }
}


/****************************************
    Section Testimonials
****************************************/

section.section.section-testimonials {
    padding: 0;
    position: relative;
    padding-top: 150px;
}
section.section.section-testimonials.section-testimonials-dark {
    padding-top: 80px;
}
section.section.section-testimonials.section-testimonials-dark:after {
    content: '';
    display: block;
    height: 240px;
    width: 100%;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    background: #000;
}
section.section.section-testimonials .testimonials {
    padding-right: 30px;
    position: relative;
}
section.section.section-testimonials .testimonials:before {
    content: '';
    position: absolute;
    width: 100vw;
    background: #F7F7F7;
    top: 0;
    bottom: 0;
    left: 0;
    transform: translateX(-50%);
    z-index: 1;
}
section.section.section-testimonials .testimonials:after {
    content: '';
    position: absolute;
    width: 40px;
    height: 40px;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(images/icons/ico-testimonials.svg);
    top: 0;
    transform: translateY(-50%);
    z-index: 100;
}
section.section.section-testimonials .testimonials .testimonials__carousel {
    background: #F7F7F7;
}
section.section.section-testimonials .testimonials .testimonials__carousel .testimonials__carousel--slide {
    padding-top: 160px;
    padding-bottom: 200px;
    display: flex;
    flex-wrap: wrap;
}
section.section.section-testimonials .testimonials .testimonials__carousel .testimonials__carousel--slide .testimonials__carousel--slide-info {
    width: 300px;
}
section.section.section-testimonials .testimonials .testimonials__carousel .testimonials__carousel--slide .testimonials__carousel--slide-info .testimonials__carousel--slide-title {
    font-family: 'PlusJakartaSans-Medium';
    font-size: 24px;
    line-height: 48px;
    letter-spacing: -0.740741px;
    color: #333333;
    margin-top: 0;
    margin-bottom: 5px;
}
section.section.section-testimonials .testimonials .testimonials__carousel .testimonials__carousel--slide .testimonials__carousel--slide-info .testimonials__carousel--slide-role span {
    font-family: 'PlusJakartaSans-Regular';
    font-size: 18px;
    line-height: 26px;
    letter-spacing: -0.5px;
    color: #000000;
}
section.section.section-testimonials .testimonials .testimonials__carousel .testimonials__carousel--slide .testimonials__carousel--slide-content {
    font-family: 'PlusJakartaSans-Italic';
    font-style: italic;
    font-weight: 400;
    font-size: 22px;
    line-height: 45px;
    color: #333333;
    padding-left: 100px;
    padding-right: 230px;
    width: calc(100% - 300px);
}
section.section.section-testimonials .testimonials .testimonials__carousel .testimonials__carousel--slide .testimonials__carousel--slide-content p {
    margin: 0 !important;
}

/* nav */
section.section.section-testimonials .testimonials .testimonials__carousel .owl-nav {
    position: absolute;
    top: 40px;
    right: 0;
    transform: translateX(30px);
    width: 52px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse;
}
section.section.section-testimonials .testimonials .testimonials__carousel .owl-nav.disabled {
    display: none !important;
}
section.section.section-testimonials .testimonials .testimonials__carousel .owl-nav button {
    width: 52px;
    height: 52px;
    border: 1px solid #000000 !important;
    box-sizing: border-box;
    position: relative;
    margin-top: 6px;
    margin-bottom: 6px;
}
section.section.section-testimonials .testimonials .testimonials__carousel .owl-nav button:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 100;
    -webkit-transition: all .25s cubic-bezier(.4, 0, .2, 1) !important;
    transition: all .25s cubic-bezier(.4, 0, .2, 1) !important;
}
section.section.section-testimonials .testimonials .testimonials__carousel .owl-nav button.owl-next:before {
    background-image: url(images/icons/ico-next.svg);
}
section.section.section-testimonials .testimonials .testimonials__carousel .owl-nav button.owl-prev:before {
    background-image: url(images/icons/ico-prev.svg);
}
section.section.section-testimonials .testimonials .testimonials__carousel .owl-nav button span {
    display: none !important;
}

section.section.section-testimonials .testimonials .testimonials__carousel .owl-nav button:hover {
    background: #D41815 !important;
    border: 1px solid #D41815 !important;
}
section.section.section-testimonials .testimonials .testimonials__carousel .owl-nav button:hover:before {
    filter: invert(99%) sepia(32%) saturate(7407%) hue-rotate(184deg) brightness(124%) contrast(100%);
}

/* dots */
section.section.section-testimonials .testimonials .testimonials__carousel .owl-dots {
    position: absolute;
    bottom: 60px;
    padding: 3px 0;
    margin-left: -9px;
}
section.section.section-testimonials .testimonials .testimonials__carousel .owl-dots button.owl-dot {
    padding: 5px 9px !important;
}
section.section.section-testimonials .testimonials .testimonials__carousel .owl-dots button span {
    display: block;
    width: 40px;
    height: 2px;
    background: #D8D8D8;
}
section.section.section-testimonials .testimonials .testimonials__carousel .owl-dots button.active span {
    background: #D41815;
}

@media screen and (max-width: 992px) {
    section.section.section-testimonials.section-testimonials-dark {
        padding-top: 40px;
    }
    section.section.section-testimonials .testimonials .testimonials__carousel .testimonials__carousel--slide .testimonials__carousel--slide-info {
        width: 100%;
    }
    section.section.section-testimonials .testimonials .testimonials__carousel .testimonials__carousel--slide .testimonials__carousel--slide-content {
        padding-left: 0;
        padding-right: 20px;
        width: 100%;
        margin-top: 40px;
    }
    section.section.section-testimonials .testimonials .testimonials__carousel .testimonials__carousel--slide {
        padding-top: 70px;
        padding-bottom: 150px;
    }
    section.section.section-testimonials .testimonials .testimonials__carousel .owl-dots {
        bottom: 35px;
        padding: 3px 0;
        margin-left: -9px;
    }
    section.section.section-testimonials .testimonials .testimonials__carousel .owl-nav {
        top: 35px;
    }
    section.section.section-testimonials.section-testimonials-dark:after {
        height: 340px;
    }
}






/****************************************
    Section About
****************************************/

section.section.section-white.section-about {
    padding-top: 60px;
    padding-bottom: 60px;
}
section.section.section-white.section-about .about__info .about__info--body {
    display: flex;
    flex-wrap: wrap;
}
section.section.section-white.section-about .about__info .about__info--body .about__info--body-info--short {
    width: calc(100% - 220px);
}
section.section.section-white.section-about .about__info .about__info--body .about__info--body-info--short .about__info--body-info--short-info {
    font-family: 'PlusJakartaSans-Regular';
    font-size: 32px;
    line-height: 48px;
    letter-spacing: -0.740741px;
    color: #333333;
    max-width: 900px;
    padding-right: 30px;
}
section.section.section-white.section-about .about__info .about__info--body .about__info--body-info--short .about__info--body-info--short-info strong {
    font-family: 'PlusJakartaSans-Bold';
}
section.section.section-white.section-about .about__info .about__info--body .about__info--body-buttons {
    width: 220px;
}
section.section.section-white.section-about .about__info .about__info--body .about__info--body-buttons a {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-left: 10px;
    padding-right: 10px;
}

@media screen and (max-width: 992px) {
    section.section.section-white.section-about .about__info .about__info--body .about__info--body-info--short {
        width: 100%;
    }
    section.section.section-white.section-about .about__info .about__info--body .about__info--body-info--short .about__info--body-info--short-info {
        font-size: 28px;
        line-height: 40px;
        max-width: 100%;
        padding-right: 0;
        margin-bottom: 40px;
    }
    section.section.section-white.section-about .about__info .about__info--body .about__info--body-buttons {
        width: 100%;
        display: flex;
        justify-content: center;
    }
    section.section.section-white.section-about .about__info .about__info--body .about__info--body-buttons a {
        display: flex;
        justify-content: center;
        align-items: center;
        padding-left: 50px;
        padding-right: 50px;
    }
}
@media screen and (max-width: 767px) {
    section.section.section-white.section-about .about__info .about__info--body .about__info--body-info--short .about__info--body-info--short-info {
        font-size: 22px;
        line-height: 38px;
        margin-bottom: 40px;
    }
    section.section.section-white.section-about .about__info .about__info--body .about__info--body-buttons a {
        display: flex !important;
        width: 100%;
        justify-content: center;
        align-items: center;
    }
}


/****************************************
    Section Featured Locations
****************************************/

section.section.section-white.section-featured_locations {
    overflow: hidden;
    width: 100%;
}
section.section.section-featured_locations .featured_locations__carousel.owl-carousel .owl-stage-outer {
    overflow: visible;
}
section.section.section-featured_locations .featured_locations__carousel .location {
    width: 400px;
}
section.section.section-featured_locations .featured_locations__carousel .owl-dots {
    margin-top: 40px;
    background: #F7F7F7;
    height: 2px;
    display: flex;
}
section.section.section-featured_locations .featured_locations__carousel .owl-dots button.owl-dot {
    height: 2px;
    width: 100%;
}
section.section.section-featured_locations .featured_locations__carousel .owl-dots button.owl-dot.active {
    background: #E3E3E3;
}

@media screen and (max-width: 992px) {
    section.section.section-featured_locations .featured_locations__carousel .location {
        width: 310px;
    }
    section.section.section-featured_locations .featured_locations__carousel .location .location--body-thumbnail {
        height: 430px !important;
    }
    section.section.section-featured_locations .featured_locations__carousel .location .location-favorite {
        width: 40px;
        height: 40px;
        top: 15px !important;
        right: 15px !important;
    }
}

/****************************************
    Section New Locations
****************************************/

section.section.section-new_locations {
    overflow: hidden;
    padding-top: 0;
    padding-bottom: 40px;
}
section.section.section-new_locations .new_locations__carousel.owl-carousel .owl-stage-outer {
    overflow: visible;
}
section.section.section-new_locations .new_locations__carousel .location.location-big {
    width: 1200px;
    display: flex;
    flex-wrap: wrap;
}
section.section.section-new_locations .new_locations__carousel .location.location-big .location-big-thumbnail {
    width: calc(100% - 400px);
    position: relative;
}
section.section.section-new_locations .new_locations__carousel .location.location-big .location-big-thumbnail .location-favorite {
    top: 20px;
    right: 20px;
}
section.section.section-new_locations .new_locations__carousel .location.location-big .location--body-content {
    width: 400px;
    padding: 0 25px;
}
section.section.section-new_locations .new_locations__carousel .location.location-big .location--body-content .location__info--body-info p {
    font-family: 'PlusJakartaSans-Regular';
    font-size: 18px;
    line-height: 33px;
    color: #333333;
    margin: 20px 0;
}
section.section.section-new_locations .new_locations__carousel .owl-dots {
    margin-top: 40px;
    background: #F7F7F7;
    height: 2px;
    display: flex;
}
section.section.section-new_locations .new_locations__carousel .owl-dots button.owl-dot {
    height: 2px;
    width: 100%;
}
section.section.section-new_locations .new_locations__carousel .owl-dots button.owl-dot.active {
    background: #E3E3E3;
}

@media screen and (max-width: 1240px) {
    section.section.section-new_locations .new_locations__carousel .location.location-big {
        width: 975px;
    }
    section.section.section-new_locations .new_locations__carousel .location.location-big .location--body-thumbnail {
        height: 400px;
        /*width: calc(100% - 350px);*/
        position: relative;
    }
    section.section.section-new_locations .new_locations__carousel .location.location-big .location--body-content {
        width: 350px;
        padding: 0 25px;
    }
}
@media screen and (max-width: 992px) {
    section.section.section-new_locations .new_locations__carousel .location.location-big {
        width: 500px;
    }
    section.section.section-new_locations .new_locations__carousel .location.location-big .location-big-thumbnail {
        width: 100%;
    }
    section.section.section-new_locations .new_locations__carousel .location.location-big .location--body-thumbnail {
        height: 350px;
    }
    section.section.section-new_locations .new_locations__carousel .location.location-big .location--body-content {
        width: 100%;
        padding: 20px 0 0;
    }
}
@media screen and (max-width: 767px) {
    section.section.section-new_locations .new_locations__carousel .location.location-big {
        width: 310px;
    }
    section.section.section-new_locations .new_locations__carousel .location.location-big .location--body-thumbnail {
        height: 210px;
    }
    section.section.section-new_locations .new_locations__carousel .location.location-big .location-big-thumbnail .location-favorite {
        top: 10px;
        right: 15px;
    }
}
/****************************************
    BANNERS
****************************************/

/* Home Banner */
.banner.banner-home {
    height: 100vh;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
}
.banner.banner-home .banner__content {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    text-align: center;
}
.banner.banner-home .banner__content .banner__content-title {
    font-family: 'PlusJakartaSans-Regular';
    font-size: 38px;
    line-height: 67px;
    text-align: center;
    letter-spacing: -0.740741px;
    color: #FFFFFF;
    margin: 0;
}
.banner.banner-home .banner__content .banner__content-btn-wrap {
    text-align: center;
}
.banner.banner-home .banner__content .banner__content-btn {
    border: 1px solid #D41815;
    background: #D41815;
    font-family: 'PlusJakartaSans-Medium';
    font-style: normal;
    font-weight: 100;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: -0.318182px;
    color: #FFFFFF;
    margin: 0;
    padding: 22px 40px;
    cursor: pointer;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    -webkit-transition: color .25s cubic-bezier(.4, 0, .2, 1) !important;
    transition: color .25s cubic-bezier(.4, 0, .2, 1) !important;
    margin-top: 45px;
}
.banner.banner-home .banner__content .banner__content-btn:after {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background-position: right center;
    background-repeat: no-repeat;
    -webkit-transition: filter .25s cubic-bezier(.4, 0, .2, 1) !important;
    transition: filter .25s cubic-bezier(.4, 0, .2, 1) !important;
    margin-left: 10px;
    background-size: contain;
    background-image: url(images/icons/ico-search.svg);
    filter: invert(100%) sepia(67%) saturate(0%) hue-rotate(285deg) brightness(111%) contrast(101%);
}
.banner.banner-home .banner__content .banner__content-btn:hover {
    border: 1px solid #fff;
    background: #fff;
    color: #000;
}
.banner.banner-home .banner__content .banner__content-btn:hover:after {
    filter: invert(0%) sepia(12%) saturate(7496%) hue-rotate(97deg) brightness(105%) contrast(100%);
}

.banner.banner-home .banner__home-carousel {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
}
.banner.banner-home .banner__home-carousel .banner__home-carousel-img {
    height: 100vh;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

/* Single Banner */
.banner.banner-single {
    height: 540px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
}
.banner.banner-single .banner__content {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
}
.banner.banner-single .banner__content .banner__content-title {
    font-family: 'PlusJakartaSans-Regular';
    font-size: 32px;
    line-height: 67px;
    text-align: center;
    letter-spacing: -0.740741px;
    color: #FFFFFF;
}

/* Single Banner */
.banner.banner-empty {
    position: relative;
}
.banner.banner-empty .banner__content {
    padding-top: 170px;
    padding-bottom: 70px;
}
.banner.banner-empty .banner__content .banner__content-title {
    font-family: 'PlusJakartaSans-Regular';
    font-size: 32px;
    line-height: 67px;
    text-align: center;
    letter-spacing: -0.740741px;
    color: #333333;
}

@media screen and (max-width: 992px) {
    .banner.banner-home .banner__content .banner__content-title {
        font-size: 34px;
        line-height: 60px;
    }
}
@media screen and (max-width: 992px) {
    .banner.banner-home .banner__content .banner__content-title {
        font-size: 30px;
        line-height: 48px;
    }
    .banner.banner-home .banner__content .banner__content-btn {
        display: flex;
    }
    .banner.banner-single {
        height: 100vh;
    }
}

/****************************************
    SINGLE LOCATION
****************************************/
.single-location .hidden-ui {
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    z-index: -999999;
    position: relative;
}

.section.section-gallery {
    padding: 35px 0;
}
section.section.section-light.section-location-information-top {
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 100%;
    padding-bottom: 7px;
}
section.section.section-light.section-location-information-top > * {
    max-width: 1320px;
    padding-left: 11px;
    padding-right: 11px;
    width: 100%;
}
section.section.section-light.section-location-information-top > hr {
    width: calc(100% - 44px);
    padding-left: 11px;
    padding-right: 11px;    
    margin: 0;
    margin-top: 38px;
    height: 1px;
    border: none;
    background-color: #000;
}
section.section.section-light.section-location-information-top .location__info {
    display: flex;
    flex-wrap: wrap;
}
section.section-location-information.section-location-information-top .location__info .location__info--head {
    flex: 1;
    margin-bottom: 0;
}
section.section-location-information.section-location-information-top .section__body .location__info .location__info--body-buttons {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 22px;
}
section.section-location-information.section-location-information-top .section__body .location__info .location__info--body-buttons > span {
    min-width: 198px;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
}
.section.section-gallery .gallery__slider .gallery__slider--item {
    width: 465px;
    height: 310px;
    position: relative;
    overflow: hidden;
}
.section.section-gallery .gallery__slider .gallery__slider--item a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.section.section-gallery .gallery__slider .gallery__slider--item a .gallery__slider--item-img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-position: center;
    background-size: cover;
    -webkit-transition: all .4s cubic-bezier(.05, .2, .1, 1) 0s;
    transition: all .4s cubic-bezier(.05, .2, .1, 1) 0s;
    -webkit-transform: scale(1.01);
    transform: scale(1.01);
}
.section.section-gallery .gallery__slider .gallery__slider--item a .video-icon {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 45px;
    height: 45px;
    display: block;
    background-image: url(images/icons/ico-video.svg);
}
.section.section-gallery .gallery__slider .gallery__slider--item:hover .gallery__slider--item-img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}












.section.section-gallery--mobile {
    padding: 35px 0;
    overflow:auto;
    display:none;
}
.section.section-gallery--mobile .gallery__slider {
    float:left;
    width: max-content;
    margin-right:-999em;
    white-space:nowrap;
    padding: 0 10px;
}
.section.section-gallery--mobile .gallery__slider .gallery__slider--item {
    width: 300px;
    height: 300px;
    position: relative;
    overflow: hidden;
    margin: 0 10px;
    text-align:center;
    float:left;
    display:inline;
}
.section.section-gallery--mobile .gallery__slider .gallery__slider--item a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.section.section-gallery--mobile .gallery__slider .gallery__slider--item a .gallery__slider--item-img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-position: center;
    background-size: cover;
    -webkit-transition: all .4s cubic-bezier(.05, .2, .1, 1) 0s;
    transition: all .4s cubic-bezier(.05, .2, .1, 1) 0s;
    -webkit-transform: scale(1.01);
    transform: scale(1.01);
}
.section.section-gallery--mobile .gallery__slider .gallery__slider--item a .video-icon {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 45px;
    height: 45px;
    display: block;
    background-image: url(images/icons/ico-video.svg);
}
.section.section-gallery--mobile .gallery__slider .gallery__slider--item:hover .gallery__slider--item-img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}

.banner-scroll-arrow,
.banner-overlay {
    display: none;
}

@media screen and (max-width: 767px) {
    .banner-overlay {
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: 100%;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 66.46%, #000 100%);
    }

    .banner-scroll-arrow {
        position: absolute;
        bottom: 45px;
        display: block;
        width: 100%;
        text-align: center;
    }

    .banner-scroll-arrow p {
        color: #fff;
        margin-bottom: 10px;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        letter-spacing: -0.318px;        
    }
}























#scroll {
    width:600px;
    height:200px;
    margin:100px auto;
    background:#A3CBE0;
    border:2px solid #000;
    overflow:auto;
    box-shadow:0 0 10px #000;
}
#scroll ul {
    float:left;
    margin-right:-999em;
    white-space:nowrap;
    list-style:none;
}
#scroll li {
    margin:15px;
    text-align:center;
    float:left;
    display:inline;
}
















































































































/*
    Gallery
*/
.mfp-container button.mfp-arrow-right,
.mfp-container button.mfp-arrow-left {
    position: absolute !important;
    top: 50%;
    transform: translateY(-50%);
}
.mfp-container button.mfp-arrow-right {
    right: 50px;
}
.mfp-container button.mfp-arrow-left {
    left: 50px;
}
.mfp-container button.mfp-arrow-right,
.mfp-container button.mfp-arrow-left {
    width: 52px;
    height: 52px;
    border-top: 1px solid #fff !important;
    border-bottom: 1px solid #fff !important;
    border-left: 1px solid #fff !important;
    border-right: 1px solid #fff !important;
    box-sizing: border-box;
    position: relative;
    margin-top: 6px;
    margin-bottom: 6px;
    background: transparent !important;
    cursor: pointer;
    z-index: 10000;
}
.mfp-container button.mfp-arrow-right:before,
.mfp-container button.mfp-arrow-left:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 100;
    margin: 0 !important;
    border: 0 !important;
    -webkit-transition: all .25s cubic-bezier(.4, 0, .2, 1) !important;
    transition: all .25s cubic-bezier(.4, 0, .2, 1) !important;
    filter: invert(100%) sepia(43%) saturate(0%) hue-rotate(183deg) brightness(112%) contrast(101%);
}
.mfp-container button.mfp-arrow-right:before {
    background-image: url(images/icons/ico-next.svg);
}
.mfp-container button.mfp-arrow-left:before {
    background-image: url(images/icons/ico-prev.svg);
}
.mfp-container button.mfp-arrow-right:hover,
.mfp-container button.mfp-arrow-left:hover {
    background: #D41815 !important;
    border: 1px solid #D41815 !important;
}
.mfp-container .mfp-bottom-bar {
    display: none !important;
}


@media screen and (max-width: 992px) {
    .mfp-container button.mfp-arrow-right, .mfp-container button.mfp-arrow-left {
        position: absolute !important;
        top: auto;
        bottom: 0;
        transform: translateY(-100%);
    }
}



/* Information */
section.section-location-information {
    padding-top: 70px;
    padding-bottom: 70px;
}
section.section-location-information .location__info .location__info--head {
    margin-bottom: 50px;
}
section.section-location-information .location__info .location__info--head .location__info--head--item {
    display: flex;
    flex-wrap: wrap;
}
section.section-location-information .location__info .location__info--head .location__info--head--item+.location__info--head--item {
    margin-top: 8px;
}
section.section-location-information .location__info .location__info--head .location__info--head--item .location__info--head-label {
    font-family: 'PlusJakartaSans-Regular';
    font-size: 18px;
    line-height: 26px;
    letter-spacing: -0.5px;
    color: #333333;
}
section.section-location-information .location__info .location__info--head .location__info--head--item .location__info--head-info {
    font-family: 'PlusJakartaSans-Regular';
    font-size: 18px;
    line-height: 26px;
    letter-spacing: -0.5px;
    color: #D41815;
}
section.section-location-information .location__info .location__info--body {
    display: flex;
    flex-wrap: wrap;
}
section.section-location-information .location__info .location__info--body .location__info--body-info {
    width: calc(100% - 210px);
}
section.section-location-information .location__info .location__info--body .location__info--body-info .location__info--body-info--short {
    font-family: 'PlusJakartaSans-Regular';
    font-size: 32px;
    line-height: 48px;
    letter-spacing: -0.740741px;
    color: #333333;
    max-width: 900px;
    padding-right: 25px;
}
.single-location section.section-location-information .location__info .location__info--body .location__info--body-info .location__info--body-info--short {
    max-width: none;
}
section.section-location-information .location__info .location__info--body .location__info--body-info .location__info--body-info--more {
    font-family: 'PlusJakartaSans-Regular';
    font-size: 18px;
    line-height: 33px;
    letter-spacing: -0.5px;
    color: #000000;
    max-width: 1050px;
    padding-right: 25px;
    padding-top: 50px;
    display: none;
}
section.section-location-information .location__info .location__info--body .location__info--body-buttons {
    width: 205px;
}
section.section-location-information .location__info .location__info--body .location__info--body-buttons span {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-left: 10px;
    padding-right: 10px;
}
section.section-location-information .location__info .location__info--body .location__info--body-buttons span + span {
    margin-top: 35px;
}
section.section-location-information .location__info .location__info--body .location__info--body-buttons .btn-ico:after {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background-position: right center;
    background-repeat: no-repeat;
    -webkit-transition: filter .25s cubic-bezier(.4, 0, .2, 1) !important;
    transition: filter .25s cubic-bezier(.4, 0, .2, 1) !important;
    margin-left: 10px;
    background-size: contain;
}
section.section-location-information .location__info .location__info--body .location__info--body-buttons .btn-ico.btn-ico-shortlist:after {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background-position: right center;
    background-repeat: no-repeat;
    -webkit-transition: filter .25s cubic-bezier(.4, 0, .2, 1) !important;
    transition: filter .25s cubic-bezier(.4, 0, .2, 1) !important;
    margin-left: 10px;
    background-size: contain;
}
section.section-location-information .location__info .location__info--body .location__info--body-buttons .btn-ico.btn-ico-shortlist:after {
    background-image: url(images/icons/ico-shortlist.svg);
}
section.section-location-information .location__info .location__info--body .location__info--body-buttons .btn-ico.btn-ico-shortlist.active {
    background: #D41815;
    border: 1px solid #D41815;
    color: #fff;
}
section.section-location-information .location__info .location__info--body .location__info--body-buttons .btn-ico.btn-ico-shortlist.active:after {
    background-image: url(images/icons/ico-shortlist-filled.svg);
    filter: invert(100%) sepia(67%) saturate(0%) hue-rotate(285deg) brightness(111%) contrast(101%);
}
section.section-location-information .location__info .location__info--body .location__info--body-buttons .btn-ico.btn-ico-share:after {
    background-image: url(images/icons/ico-share.svg);
}
section.section-location-information .location__info .location__info--body .location__info--body-buttons .btn-ico.btn-ico-search:after {
    background-image: url(images/icons/ico-search.svg);
}
section.section-location-information .location__info .location__info--body .location__info--body-buttons .btn-ico:hover:after {
    filter: invert(100%) sepia(67%) saturate(0%) hue-rotate(285deg) brightness(111%) contrast(101%);
}
section.section-location-information .location__info .location__info--body .location__info--body-info .location__info--body-info--btn {
    margin-top: 40px;
}
section.section-location-information .location__info .location__info--body .location__info--body-info .location__info--body-info--btn .readmore {
    font-family: 'PlusJakartaSans-Regular';
    font-size: 18px;
    line-height: 26px;
    letter-spacing: -0.5px;
    text-decoration-line: underline;
    color: #333333;
    cursor: pointer;
    -webkit-transition: all .25s cubic-bezier(.4, 0, .2, 1) !important;
    transition: all .25s cubic-bezier(.4, 0, .2, 1) !important;
}
section.section-location-information .location__info .location__info--body .location__info--body-info .location__info--body-info--btn .readmore:hover {
    text-decoration-line: none;
    color: #D41815;
}

.share {
    width: 100%;
    display: block;
    padding: 0 !important;
    position: relative;
    z-index: 9;
}
.share .btn-ico-share {
    width: 100%;
}
.share .share--list {
    margin: 0;
    padding: 0;
    border: 1px solid #000;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 1px;
    transform: translateY(100%);
    background-color: #fff;
    display: none;
}
.share .share--list .share--list-item {
    list-style: none;
}
.share .share--list .share--list-item a {
    background: transparent;
    font-family: 'PlusJakartaSans-Medium';
    font-style: normal;
    font-weight: 100;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: -0.318182px;
    color: #000;
    margin: 0;
    padding: 10px 20px;
    -webkit-transition: color .25s cubic-bezier(.4, 0, .2, 1) !important;
    transition: color .25s cubic-bezier(.4, 0, .2, 1) !important;
    cursor: pointer;
    display: flex;
    align-items: center;
}
.share .share--list .share--list-item a:before {
    content: '';
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    width: 20px;
    height: 30px;
    -webkit-transition: all .25s cubic-bezier(.4, 0, .2, 1) !important;
    transition: all .25s cubic-bezier(.4, 0, .2, 1) !important;
    margin-right: 10px;
    background-size: 20px 20px;
}
.share .share--list .share--list-item.linkedin a:before {
    background-image: url(images/icons/share-linkedin.svg);
}
.share .share--list .share--list-item.twitter a:before {
    background-image: url(images/icons/share-twitter.svg);
}
.share .share--list .share--list-item.facebook a:before {
    background-image: url(images/icons/share-facebook.svg);
}
.share .share--list .share--list-item.mail a:before {
    background-image: url(images/icons/share-mail.svg);
}
.share .share--list .share--list-item a:hover {
    color: #fff;
    background: #D41815;
}
.share .share--list .share--list-item a:hover:before {
    filter: invert(100%) sepia(67%) saturate(0%) hue-rotate(285deg) brightness(111%) contrast(101%);
}
.share:hover .btn-ico-share {
    background: #D41815;
    border: 1px solid #D41815;
    color: #fff;
}
.share:hover .btn-ico-share:after {
    filter: invert(100%) sepia(67%) saturate(0%) hue-rotate(285deg) brightness(111%) contrast(101%);
}
.share:hover .share--list {
    display: block;
}

/* share form */
section.section-share {
    padding-top: 100px;
    padding-bottom: 60px;
}
section.section-share .section__head {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
}
section.section-share .section__head #copyUrl {
    font-family: 'PlusJakartaSans-Regular';
    font-size: 14px;
    line-height: 26px;
    letter-spacing: -0.5px;
    color: #FFFFFF;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-left: 30px;
    cursor: pointer;
    -webkit-transition: all .25s cubic-bezier(.4, 0, .2, 1) !important;
    transition: all .25s cubic-bezier(.4, 0, .2, 1) !important;
}
section.section-share .section__head #copyUrl:after {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    margin-left: 14px;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(images/icons/ico-copy.svg);
    filter: invert(100%) sepia(0%) saturate(7499%) hue-rotate(69deg) brightness(105%) contrast(101%);
}
section.section-share .section__head #copyUrl:hover {
    color: #D41815;
}
section.section-share .section__head #copyUrl:hover:after {
    filter: invert(21%) sepia(65%) saturate(2654%) hue-rotate(343deg) brightness(97%) contrast(118%);
}
section.section-share .section__share-form .gform_wrapper {
    position: relative;
}
section.section-share .section__share-form .gform_wrapper form {
    display: flex;
    flex-wrap: wrap;
}
section.section-share .section__share-form .gform_wrapper .gform_body {
    width: calc(100% - 200px);
    padding-right: 20px;
}
section.section-share .section__share-form .gform_wrapper .gform_body .gform_fields .gfield .ginput_container input[type="email"] {
    font-family: "PlusJakartaSans-Regular";
    font-size: 14px;
    line-height: 27px;
    display: flex;
    align-items: center;
    letter-spacing: -0.318182px;
    border: none;
    color: #fff;
    border-bottom: 1px solid #FFFFFF;
    background: transparent;
    padding: 18px 0;
}
section.section-share .section__share-form .gform_wrapper .gform_body .gform_fields .gfield .ginput_container input[type="email"]::-webkit-input-placeholder {
    color: #fff;
}
section.section-share .section__share-form .gform_wrapper .gform_body .gform_fields .gfield .ginput_container input[type="email"]::-moz-placeholder {
    color: #fff;
}
section.section-share .section__share-form .gform_wrapper .gform_body .gform_fields .gfield .ginput_container input[type="email"]:-ms-input-placeholder {
    color: #fff;
}
section.section-share .section__share-form .gform_wrapper .gform_body .gform_fields .gfield .ginput_container input[type="email"]:-moz-placeholder {
    color: #fff;
}
section.section-share .section__share-form .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_consent {
    width: 50%;
    padding: 12px 0;
}
section.section-share .section__share-form .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_consent input,
section.section-share .section__share-form .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_consent .gfield_required {
    display: none;
}
section.section-share .section__share-form .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_consent label {
    display: flex;
    padding-left: 30px;
    position: relative;
    cursor: pointer;
    font-family: "PlusJakartaSans-Regular";
    font-size: 12px;
    line-height: 15px;
    letter-spacing: -0.318182px;
    color: #FFFFFF;
}
section.section-share .section__share-form .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_consent label a {
    display: block;
    position: relative;
    cursor: pointer;
    font-family: "PlusJakartaSans-Regular";
    font-size: 12px;
    line-height: 15px;
    letter-spacing: -0.318182px;
    color: #FFFFFF;
    text-decoration: underline;
    margin-left: 4px;
}
section.section-share .section__share-form .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_consent label:before {
    content: '';
    display: block;
    background: transparent;
    width: 20px;
    height: 20px;
    border: 1px solid #fff;
    box-sizing: border-box;
    margin-right: 10px;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
}
section.section-share .section__share-form .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_consent label:after {
    content: '';
    display: block;
    width: 12px;
    height: 12px;
    background: #fff;
    position: absolute;
    left: 4px;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
    opacity: 0;
    -webkit-transition: opacity .25s cubic-bezier(.4, 0, .2, 1) !important;
    transition: opacity .25s cubic-bezier(.4, 0, .2, 1) !important;
}
section.section-share .section__share-form .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_consent input:checked+label:after {
    opacity: 1;
}
section.section-share .section__share-form .gform_wrapper .gform_footer {
    padding: 0;
    margin: 0;
    width: 200px;
}
section.section-share .section__share-form .gform_wrapper .gform_footer .gform_button {
    font-family: 'PlusJakartaSans-Medium';
    font-style: normal;
    font-weight: 100;
    font-size: 14px;
    line-height: 16px;
    display: flex;
    align-items: center;
    text-align: center;
    letter-spacing: -0.318182px;
    color: #FFFFFF;
    margin: 0;
    padding: 23px 20px;
    -webkit-transition: all .25s cubic-bezier(.4, 0, .2, 1) !important;
    transition: all .25s cubic-bezier(.4, 0, .2, 1) !important;
    cursor: pointer;
    border: 1px solid #D41815;
    background: #D41815;
    display: block;
    width: 100%;
}
section.section-share .section__share-form .gform_wrapper .gform_footer .gform_button:hover {
    border: 1px solid #FFFFFF;
    background: #fff;
    color: #000;
}
section.section-share .section__share-form .gform_confirmation_message_3 {
    color: #fff;
}

/* download form */
section.section-download {
    padding-top: 25px;
    padding-bottom: 60px;
}
section.section-download .section__download-form .gform_wrapper {
    position: relative;
}
section.section-download .section__download-form .gform_wrapper form {
    display: flex;
    flex-wrap: wrap;
}
section.section-download .section__download-form .gform_wrapper .gform_body {
    width: calc(100% - 200px);
    padding-right: 20px;
}
section.section-download .section__download-form .gform_wrapper .gform_body .gform_fields .gfield .ginput_container input[type="email"] {
    font-family: "PlusJakartaSans-Regular";
    font-size: 14px;
    line-height: 27px;
    display: flex;
    align-items: center;
    letter-spacing: -0.318182px;
    border: none;
    color: #333333;
    border-bottom: 1px solid #333333;
    background: transparent;
    padding: 18px 0;
}
section.section-download .section__download-form .gform_wrapper .gform_body .gform_fields .gfield .ginput_container input[type="email"]::-webkit-input-placeholder {
    color: #333333;
}
section.section-download .section__download-form .gform_wrapper .gform_body .gform_fields .gfield .ginput_container input[type="email"]::-moz-placeholder {
    color: #333333;
}
section.section-download .section__download-form .gform_wrapper .gform_body .gform_fields .gfield .ginput_container input[type="email"]:-ms-input-placeholder {
    color: #333333;
}
section.section-download .section__download-form .gform_wrapper .gform_body .gform_fields .gfield .ginput_container input[type="email"]:-moz-placeholder {
    color: #333333;
}
section.section-download .section__download-form .gform_wrapper .gform_footer {
    padding: 0;
    margin: 0;
    width: 200px;
}
section.section-download .section__download-form .gform_wrapper .gform_footer .gform_button {
    font-family: 'PlusJakartaSans-Medium';
    font-style: normal;
    font-weight: 100;
    font-size: 14px;
    line-height: 16px;
    display: flex;
    align-items: center;
    text-align: center;
    letter-spacing: -0.318182px;
    color: #000;
    margin: 0;
    padding: 23px 20px;
    -webkit-transition: all .25s cubic-bezier(.4, 0, .2, 1) !important;
    transition: all .25s cubic-bezier(.4, 0, .2, 1) !important;
    cursor: pointer;
    border: 1px solid #000;
    background: transparent;
    display: block;
    width: 100%;
}
section.section-download .section__download-form .gform_wrapper .gform_footer .gform_button:hover {
    border: 1px solid #D41815;
    background: #D41815;
    color: #ffffff;
}
section.section-download .section__download-form .gform_confirmation_message_4 {
    color: #333333;
}







@media screen and (max-width: 991px) {
    .section.section-gallery .gallery__slider .owl-stage-outer{
        padding: 0 20px;
    }
    .section.section-gallery .gallery__slider .gallery__slider--item {
        width: 300px;
        height: 300px;
    }
    section.section-download {
        padding-top: 0;
        padding-bottom: 40px;
    }
    section.section-download .section__download-form .gform_wrapper .gform_body {
        width: 100%;
        padding-right: 0;
        margin-bottom: 30px;
    }
    section.section-download .section__download-form .gform_wrapper .gform_footer {
        padding: 0;
        margin: 0;
        width: 100%;
    }
    section.section-download .section__download-form .gform_wrapper .gform_footer .gform_button {
        padding: 17px 20px;
    }
    section.section-location-information .location__info .location__info--body .location__info--body-buttons {
        width: 100%;
    }
    section.section-location-information .location__info .location__info--body .location__info--body-buttons span {
        display: flex !important;
    }
    section.section-location-information .location__info .location__info--body .location__info--body-buttons span + span {
        margin-top: 20px;
    }
    section.section-location-information .location__info .location__info--body .location__info--body-info {
        width: 100%;
    }
    section.section-location-information .location__info .location__info--body .location__info--body-info .location__info--body-info--short p {
        margin-top: 0 !important;
    }
    section.section-location-information .location__info .location__info--body .location__info--body-info .location__info--body-info--short {
        max-width: 100%;
        padding-right: 0;
    }
    section.section-location-information {
        padding-top: 40px;
        padding-bottom: 50px;
    }
    section.section-share {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    section.section-share .section__head {
        display: block;
    }
    section.section-share .section__head #copyUrl {
        margin-left: 0;
        margin-top: 10px;
    }
    section.section-share .section__share-form .gform_wrapper .gform_body {
        width: 100%;
        padding-right: 0;
        margin-bottom: 20px;
    }
    section.section-share .section__share-form .gform_wrapper .gform_footer {
        width: 100%;
    }
    section.section-share .section__share-form .gform_wrapper .gform_footer .gform_button {
        padding: 17px 20px;
    }

    .section.section-gallery .gallery__slider .gallery__slider--item a .gallery__slider--item-img,
    .section.section-gallery .gallery__slider .gallery__slider--item:hover .gallery__slider--item-img {
        -webkit-transform: none;
        transform: none;
    }



    .section.section-gallery {
        display:none;
    }
    .section.section-gallery--mobile {
        display:block;
    }

}

/****************************************
    SINGLE POST
****************************************/

/* Escerpt */
section.section-excerpt {
    padding-top: 90px;
    padding-bottom: 90px;
}
section.section-excerpt .excerpt .excerpt--body {
    display: flex;
    flex-wrap: wrap;
}
section.section-excerpt .excerpt .excerpt--body .excerpt--body-info {
    width: calc(100% - 210px);
}
section.section-excerpt .excerpt .excerpt--body .excerpt--body-info .excerpt--body-info--short {
    font-family: 'PlusJakartaSans-Regular';
    font-size: 32px;
    line-height: 48px;
    letter-spacing: -0.740741px;
    color: #333333;
    max-width: 900px;
    padding-right: 25px;
}
section.section-excerpt .excerpt .excerpt--body .excerpt--body-info .excerpt--body-info--more {
    font-family: 'PlusJakartaSans-Regular';
    font-size: 18px;
    line-height: 33px;
    letter-spacing: -0.5px;
    color: #000000;
    max-width: 1050px;
    padding-right: 25px;
    padding-top: 50px;
    display: none;
}
section.section-excerpt .excerpt .excerpt--body .excerpt--body-buttons {
    width: 205px;
}
section.section-excerpt .excerpt .excerpt--body .excerpt--body-buttons span {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-left: 10px;
    padding-right: 10px;
}
section.section-excerpt .excerpt .excerpt--body .excerpt--body-buttons span.btn-ico:after {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background-position: right center;
    background-repeat: no-repeat;
    -webkit-transition: filter .25s cubic-bezier(.4, 0, .2, 1) !important;
    transition: filter .25s cubic-bezier(.4, 0, .2, 1) !important;
    margin-left: 10px;
    background-size: contain;
}
section.section-excerpt .excerpt .excerpt--body .excerpt--body-buttons span.btn-ico.btn-ico-share:after {
    background-image: url(images/icons/ico-share.svg);
}
section.section-excerpt .excerpt .excerpt--body .excerpt--body-buttons span.btn-ico:hover:after {
    filter: invert(100%) sepia(67%) saturate(0%) hue-rotate(285deg) brightness(111%) contrast(101%);
}

section.section.section-white.section-excerpt {
    overflow: visible !important;
}

@media screen and (max-width: 992px) {
    section.section-excerpt.section-excerpt-page {
        padding-top: 50px;
    }
    section.section-excerpt .excerpt .excerpt--body .excerpt--body-info {
        width: 100%;
    }
    section.section-excerpt .excerpt .excerpt--body .excerpt--body-info .excerpt--body-info--short {
        padding-right: 0;
    }
    section.section-excerpt.section-excerpt-page .excerpt .excerpt--body .excerpt--body-info .excerpt--body-info--short {
        padding-right: 0;
    }
    section.section.section-page-content .section__body .content blockquote {
        padding-top: 30px;
        padding-bottom: 40px;
        padding-right: 20px;
        padding-left: 0px;
        margin: 0 0 30px 0px;
    }
    section.section.section-page-content .section__body .content h3 {
        margin: 0 0 50px 0;
    }
    section.section-excerpt .excerpt .excerpt--body .excerpt--body-buttons {
        width: 100%;
    }
    section.section-excerpt {
        padding-top: 0px;
        padding-bottom: 50px;
    }
    section.section-excerpt .excerpt .excerpt--body .excerpt--body-buttons .share .btn-ico-share {
        width: 100%;
        display: flex !important;
    }

    section.section.section-content .section__body p {
        margin-top: 0;
    }
    body.single section.section.section-content .section__body {
        padding-top: 40px;
        padding-bottom: 40px;
        padding-right: 20px;
        padding-left: 0;
        margin-right: 0;
    }

}



/* content */
section.section.section-content {
    padding-top: 0;
    padding-bottom: 0;
}
section.section.section-content .section__body {
    padding-top: 70px;
    padding-bottom: 80px;
    padding-right: 175px;
    padding-left: 110px;
    position: relative;
    background: #F7F7F7;
    margin-right: 30px;
}
section.section.section-content .section__body:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    background: #F7F7F7;
    width: 50vw;
    left: 0;
    transform: translateX(-100%);
}
section.section.section-content .section__body .content p {
    font-family: 'PlusJakartaSans-Regular';
    font-size: 18px;
    line-height: 33px;
    letter-spacing: -0.5px;
    color: #000000;
}




/*
    Related News
*/
section.section-related-news {
    padding-top: 90px;
    padding-bottom: 80px;
}
section.section-related-news .related__news {
    display: flex;
    flex-wrap: wrap;
    margin-left: -8px;
    margin-right: -8px;
}
section.section-news-blog {
    padding-top: 40px;
}
section.section-news-blog .news__blog-container {
    display: flex;
    flex-wrap: wrap;
    margin-left: -8px;
    margin-right: -8px;
}
section.section-news-blog .news__blog-container .news-item {
    margin: 20px 0;
}

.news-item {
    width: 33.3335%;
    padding: 0 8px;
    position: relative;
}
.news-item .news-item--body-thumbnail {
    overflow: hidden;
    position: relative;
    display: block;
    width: 100%;
}
.news-item .news-item--body-thumbnail:before {
    float: left;
    padding-top: 63%;
    content: '';
}
.news-item .news-item--body-thumbnail .news-item--body-thumbnail-img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    -webkit-transition: transform .4s cubic-bezier(.05, .2, .1, 1) 0s;
    transition: transform .4s cubic-bezier(.05, .2, .1, 1) 0s;
}
.news-item .news-item--body-thumbnail .news-item--body-thumbnail-img:hover {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}
.news-item .news-item--body-content {
    margin-top: 10px;
}
.news-item .news-item--body-content .news-item--title {
    padding: 5px 0;
}
.news-item .news-item--body-content .news-item--title a {
    font-family: 'PlusJakartaSans-Medium';
    font-size: 24px;
    line-height: 34px;
    letter-spacing: -0.740741px;
    color: #333333;
}
.news-item .news-item--body-content .news-item--title a:hover {
    color: #D41815;
}
.news-item .news-item--body-content .news-item--categories {
    font-family: 'PlusJakartaSans-Regular';
    font-size:18px;
    line-height: 26px;
    letter-spacing: -0.5px;
    color: #D41815;
}

/* Feature News */
section.section.section-featured {
    padding-bottom: 0px;
    padding-top: 0;
}
section.section.section-featured .news-featured {
    display: flex;
    flex-wrap: wrap;
}
section.section.section-featured .news-featured .news-featured--body-thumbnail {
    overflow: hidden;
    position: relative;
    display: block;
    width: 760px;
    height: 480px;
}
section.section.section-featured .news-featured .news-featured--body-thumbnail .news-featured--body-thumbnail-img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    -webkit-transition: transform .4s cubic-bezier(.05, .2, .1, 1) 0s;
    transition: transform .4s cubic-bezier(.05, .2, .1, 1) 0s;
}
section.section.section-featured .news-featured .news-featured--body-thumbnail:hover .news-featured--body-thumbnail-img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}
section.section.section-featured .news-featured .news-featured--body-content {
    width: calc(100% - 760px);
    padding-right: 130px;
}
section.section.section-featured .news-featured .news-featured--body-content .news-featured--body-head .news-featured--title {
    margin-top: 10px;
    margin-bottom: 10px;
}
section.section.section-featured .news-featured .news-featured--body-content .news-featured--body-head .news-featured--title a {
    font-family: 'PlusJakartaSans-Medium';
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -0.740741px;
    color: #333333;
}
section.section.section-featured .news-featured .news-featured--body-content .news-featured--body-head .news-featured--title a:hover {
    color: #D41815;
}
section.section.section-featured .news-featured .news-featured--body-content .news-featured--body-head .news-featured--categories {
    font-family: 'PlusJakartaSans-Regular';
    font-size: 18px;
    line-height: 26px;
    letter-spacing: -0.5px;
    color: #D41815;
}

section.section.section-featured .news-featured .news-featured--body-content .news-featured--body-body .news-featured--body-body-excerpt {
    font-family: 'PlusJakartaSans-Regular';
    font-size: 18px;
    line-height: 33px;
    color: #333333;
    padding: 25px 0;
}
section.section.section-featured .news-featured .news-featured--body-content .news-featured--body-body .news-featured--body-body-excerpt p {
    margin: 0;
}

/* Filter Select2 */
.select2.select2-container.select2-container--filter {
    margin-bottom: 25px;
}
section.section.section-locations .locations__filter .locations__filter-col .select2.select2-container.select2-container--filter {
    width: 100% !important;
}
.select2.select2-container.select2-container--filter .selection .select2-selection.select2-selection--single {
    padding-right: 20px;
    height: 60px;
    border-bottom: 1px solid #000;
    min-width: 100%;
    width: 300px;
    max-width: 100%;
}
.select2.select2-container.select2-container--filter .selection .select2-selection.select2-selection--single .select2-selection__rendered {
    font-family: 'PlusJakartaSans-Regular';
    font-size: 14px;
    line-height: 20px;
    display: flex;
    align-items: center;
    letter-spacing: -0.318182px;
    color: #333333;
    padding: 20px 0;
}
.select2.select2-container.select2-container--filter .selection .select2-selection.select2-selection--single .select2-selection__arrow {
    content: '';
    display: block;
    width: 15px;
    height: 60px;
    position: absolute;
    top: 1px;
    right: 0;
    background-position: right center;
    background-repeat: no-repeat;
    -webkit-transition: filter .25s cubic-bezier(.4, 0, .2, 1) !important;
    transition: filter .25s cubic-bezier(.4, 0, .2, 1) !important;
    background-image: url(images/icons/select-arrow.svg);
}









.select2.select2-container.select2-container--filter .selection .select2-selection.select2-selection--multiple {
    padding-right: 0;
    height: 60px;
    border-bottom: 1px solid #000;
    min-width: 100%;
    width: 300px;
    max-width: 100%;
}
.select2.select2-container.select2-container--filter .selection .select2-selection.select2-selection--multiple .select2-selection__rendered {
    display: flex;
    align-items: center;
    padding: 16px 0;
    margin: 0 !important;
}
.select2.select2-container.select2-container--filter .selection .select2-selection.select2-selection--multiple .select2-selection__rendered input {
    font-family: 'PlusJakartaSans-Regular';
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.318182px;
    color: #333333;
}

.select2.select2-container.select2-container--filter .selection .select2-selection.select2-selection--multiple .select2-selection__rendered input::-webkit-input-placeholder {
    color: #333333;
}
.select2.select2-container.select2-container--filter .selection .select2-selection.select2-selection--multiple .select2-selection__rendered input::-moz-placeholder {
    color: #333333;
}
.select2.select2-container.select2-container--filter .selection .select2-selection.select2-selection--multiple .select2-selection__rendered input:-ms-input-placeholder {
    color: #333333;
}
.select2.select2-container.select2-container--filter .selection .select2-selection.select2-selection--multiple .select2-selection__rendered input:-moz-placeholder {
    color: #333333;
}


.select2.select2-container.select2-container--filter .selection .select2-selection.select2-selection--multiple .select2-selection__rendered li.select2-selection__choice {
    font-family: 'PlusJakartaSans-Regular';
    font-size: 14px;
    line-height: 20px;
    display: flex;
    align-items: center;
    letter-spacing: -0.318182px;
    color: #333333;
    padding: 2px 5px 5px;
    background-color: #eee;
    border-radius: 5px;
}
.select2.select2-container.select2-container--filter .selection .select2-selection.select2-selection--multiple .select2-selection__rendered li.select2-selection__choice  .select2-selection__choice__remove {
    transform: translateY(-1px);
    margin-right: 2px;
}


.select2.select2-container.select2-container--filter .selection .select2-selection.select2-selection--multiple .select2-selection__rendered li {
    list-style: none !important;
}
.select2.select2-container.select2-container--filter .selection .select2-selection.select2-selection--multiple .select2-selection__rendered li+ li {
    margin-left: 5px;
}

.sub {
    margin: 0px;
}
.ssub {
    margin: 0 5px;
}
.sssub {
    margin: 0 10px;
}
.ssssub {
    margin: 0 15px;
}
.sssssub {
    margin: 0 20px;
}

.select2.select2-container.select2-container--filter .selection .select2-selection.select2-selection--multiple .select2-selection__rendered li.select2-selection__choice .sub {
    margin: 0;
}
.select2.select2-container.select2-container--filter .selection .select2-selection.select2-selection--multiple .select2-selection__rendered li.select2-selection__choice .ssub {
    margin: 0;
}
.select2.select2-container.select2-container--filter .selection .select2-selection.select2-selection--multiple .select2-selection__rendered li.select2-selection__choice .sssub {
    margin: 0;
}
.select2.select2-container.select2-container--filter .selection .select2-selection.select2-selection--multiple .select2-selection__rendered li.select2-selection__choice .ssssub {
    margin: 0;
}
.select2.select2-container.select2-container--filter .selection .select2-selection.select2-selection--multiple .select2-selection__rendered li.select2-selection__choice .sssssub {
    margin: 0;
}




.select2-container.select2-container--filter.select2-container--open .select2-dropdown {
    background-color: white;
    border: 1px solid #000;
    border-radius: 0;
    max-height: 202px;
    overflow: scroll;
}
.select2-container.select2-container--filter.select2-container--open .select2-dropdown .select2-results .select2-results__options .select2-results__option {
    font-family: 'PlusJakartaSans-Regular';
    font-size: 14px;
    line-height: 20px;
    display: flex;
    align-items: center;
    letter-spacing: -0.318182px;
    color: #333333;
    padding: 10px 10px;
}
.select2-container.select2-container--filter.select2-container--open .select2-dropdown .select2-results .select2-results__options .select2-results__option.select2-results__option--highlighted {
    background-color: #D41815;
    color: #fff;
}

@media screen and (max-width: 992px) {
    .banner.banner-empty .banner__content {
        padding-top: 100px;
        padding-bottom: 40px;
    }
    .banner.banner-empty .banner__content .banner__content-title {
        font-size: 30px;
        line-height: 67px;
        margin: 0;
    }
    section.section.section-featured .news-featured {
        flex-direction: column-reverse;
    }
    section.section.section-featured .news-featured .news-featured--body-thumbnail {
        width: 100vw;
        height: 480px;
        left: 50%;
        transform: translateX(-50%);
        margin-bottom: 20px;
    }
    section.section.section-featured .news-featured .news-featured--body-content {
        width: 100%;
        padding-right: 0;
    }
    section.section.section-featured .news-featured .news-featured--body-content .btn.btn-dark {
        text-align: center;
    }
    .news-item {
        width: 50%;
    }

    section.section-related-news {
        padding-top: 60px;
        padding-bottom: 50px;
    }
    section.section-related-news .related__news {
        margin-left: 0;
        margin-right: 0;
    }
    .related__news .news-item {
        width: 310px;
        padding: 0;
    }
    section.section-related-news .related__news.owl-carousel .owl-stage-outer {
        position: relative;
        overflow: visible;
        -webkit-transform: translate3d(0,0,0);
    }

}
@media screen and (max-width: 767px) {
    .news-item {
        width: 100%;
        padding: 0 8px;
        position: relative;
    }
    .select2.select2-container.select2-container--filter {
        margin-bottom: 25px;
        width: 100% !important;
    }

}

/*
    Page Default
*/

section.section-excerpt.section-excerpt-page {
    padding-top: 90px;
    padding-bottom: 0;
}
section.section-excerpt.section-excerpt-page .excerpt .excerpt--body .excerpt--body-info .excerpt--body-info--short {
    font-family: 'PlusJakartaSans-Regular';
    font-size: 32px;
    line-height: 48px;
    letter-spacing: -0.740741px;
    color: #333333;
    max-width: 1000px;
    padding-right: 25px;
}
section.section-excerpt.section-excerpt-page h2 {
    font-family: 'PlusJakartaSans-Regular';
    font-size: 32px;
    line-height: 48px;
    letter-spacing: -0.740741px;
    color: #333333;
    margin: 0 0 40px 0;
}
section.section-excerpt.section-excerpt-page h3 {
    font-family: 'PlusJakartaSans-Regular';
    font-size: 24px;
    line-height: 36px;
    letter-spacing: -0.740741px;
    color: #333333;
    margin: 0 0 20px 0;
}
section.section-excerpt.section-excerpt-page h4 {
    font-family: 'PlusJakartaSans-Regular';
    font-size: 22px;
    line-height: 32px;
    letter-spacing: -0.740741px;
    color: #333333;
    margin: 0 0 20px 0;
}
section.section-excerpt.section-excerpt-page h5 {
    font-family: 'PlusJakartaSans-Regular';
    font-size: 20px;
    line-height: 28px;
    letter-spacing: -0.740741px;
    color: #333333;
    margin: 0 0 20px 0;
}
section.section-excerpt.section-excerpt-page h2 strong,
section.section-excerpt.section-excerpt-page h3 strong,
section.section-excerpt.section-excerpt-page h4 strong,
section.section-excerpt.section-excerpt-page h5 strong {
    font-family: 'PlusJakartaSans-Bold';
}
section.section-excerpt.section-excerpt-page h2:last-child,
section.section-excerpt.section-excerpt-page h3:last-child,
section.section-excerpt.section-excerpt-page h4:last-child,
section.section-excerpt.section-excerpt-page h5:last-child {
    margin-bottom: 0;
}

section.section-excerpt.section-excerpt-page p {
    font-family: 'PlusJakartaSans-Regular';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 33px;
    color: #000000;
    margin: 0 0 20px 0;
}
section.section-excerpt.section-excerpt-page p strong {
    font-family: 'PlusJakartaSans-Bold';
}
section.section.section-page-content .section__body {
    margin: 0 auto;
}
section.section.section-page-content .section__body .content h2,
section.section.section-page-content .section__body .content h3,
section.section.section-page-content .section__body .content h4,
section.section.section-page-content .section__body .content h5,
section.section.section-page-content .section__body .content p {
    max-width: 1100px;
    margin-left: auto !important;
    margin-right: auto !important;
}
section.section.section-page-content .section__body .content h2 {
    font-family: 'PlusJakartaSans-Regular';
    font-size: 32px;
    line-height: 48px;
    letter-spacing: -0.740741px;
    color: #333333;
    margin: 0 0 90px 0;
}
section.section.section-page-content .section__body .content h3 {
    font-family: 'PlusJakartaSans-Regular';
    font-size: 24px;
    line-height: 36px;
    letter-spacing: -0.740741px;
    color: #333333;
    margin: 0 0 20px 0;
}
section.section.section-page-content .section__body .content h4 {
    font-family: 'PlusJakartaSans-Regular';
    font-size: 22px;
    line-height: 32px;
    letter-spacing: -0.740741px;
    color: #333333;
    margin: 0 0 20px 0;
}
section.section.section-page-content .section__body .content h5 {
    font-family: 'PlusJakartaSans-Regular';
    font-size: 20px;
    line-height: 28px;
    letter-spacing: -0.740741px;
    color: #333333;
    margin: 0 0 20px 0;
}
section.section.section-page-content .section__body .content h2 strong,
section.section.section-page-content .section__body .content h3 strong,
section.section.section-page-content .section__body .content h4 strong,
section.section.section-page-content .section__body .content h5 strong {
    font-family: 'PlusJakartaSans-Bold';
}
section.section.section-page-content .section__body .content p {
    font-family: 'PlusJakartaSans-Regular';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 33px;
    color: #000000;
    margin: 0 0 20px 0;
}
section.section.section-page-content .section__body .content p strong {
    font-family: 'PlusJakartaSans-Bold';
}
section.section.section-page-content .section__body .content a {
    font-family: 'PlusJakartaSans-Regular';
    font-size: 18px;
    line-height: 33px;
    letter-spacing: -0.25px;
    color: #D41815;
    border-bottom: 1px solid transparent;
}
section.section.section-page-content .section__body .content a:hover {
    color: #333333;
    border-bottom: 1px solid #333333;
}
section.section.section-page-content .section__body .content blockquote {
    padding-top: 80px;
    padding-bottom: 80px;
    padding-right: 0;
    padding-left: 0;
    position: relative;
    background: #F7F7F7;
    margin: 0 0 90px 0px;
}
section.section.section-page-content .section__body .content blockquote:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    background: #F7F7F7;
    width: 50vw;
    left: 0;
    transform: translateX(-100%);
}
section.section.section-page-content .section__body .content blockquote p {
    max-width: 1100px;
    margin: 0 auto;
}
section.section.section-page-content .section__body .content blockquote p:last-child {
    margin-bottom: 0 !important;
}




@media screen and (max-width: 991px) {
    section.section.section-page-content .section__body .content h2 {
        margin: 0 0 50px 0;
    }
    section.section-excerpt.section-excerpt-page {
        padding-top: 30px;
        padding-bottom: 0;
    }
    section.section-excerpt.section-excerpt-page.section-excerpt-page-contact .excerpt .excerpt--body .excerpt--body-info {
        width: 100%;
    }
    section.section.section-content.section-content-contact {
        margin-top: 60px;
    }
    section.section.section-content .section__body {
        padding-top: 40px;
        padding-bottom: 40px;
        padding-right: 20px;
        padding-left: 0;
        margin-right: 30px;
    }
}
@media screen and (max-width: 767px) {
    section.section.section-content.section-content-contact .section__body .content.form-content .gform_wrapper .gform_footer .gform_button {
        width: 100% !important;
        position: initial !important;
    }
}




/*
    Contact Us
*/
section.section-excerpt.section-excerpt-page.section-excerpt-page-contact .excerpt .excerpt--body .excerpt--body-info {
    width: 100%;
}
section.section-excerpt.section-excerpt-page.section-excerpt-page-contact .excerpt .excerpt--body .excerpt--body-info .excerpt--body-info--short {
    max-width: 50%;
}

/* Form Section */
section.section.section-content.section-content-contact {
    margin-top: 90px;
}
section.section.section-content.section-content-contact .section__body {
    margin-right: 0;
}
section.section.section-content.section-content-contact .section__body .content.form-content .gform_wrapper .gform_body .gform_fields {
    grid-row-gap: 20px;
}
section.section.section-content.section-content-contact .section__body .content.form-content .gform_wrapper .gform_body .gform_fields .gfield .ginput_container input[type="email"],
section.section.section-content.section-content-contact .section__body .content.form-content .gform_wrapper .gform_body .gform_fields .gfield .ginput_container input[type="text"],
section.section.section-content.section-content-contact .section__body .content.form-content .gform_wrapper .gform_body .gform_fields .gfield .ginput_container input[type="tel"] {
    font-family: "PlusJakartaSans-Regular";
    font-size: 14px;
    line-height: 27px;
    display: flex;
    align-items: center;
    letter-spacing: -0.318182px;
    border: none;
    color: #333333;
    border-bottom: 1px solid #333333;
    background: transparent;
    padding: 18px 0;
}
section.section.section-content.section-content-contact .section__body .content.form-content .gform_wrapper .gform_body .gform_fields fieldset.gfield {
    height: 64px;
    display: flex;
    margin-top: 20px;
}
section.section.section-content.section-content-contact .section__body .content.form-content .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_consent {
    width: 50%;
    padding: 12px 0;
}
section.section.section-content.section-content-contact .section__body .content.form-content .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_consent input,
section.section.section-content.section-content-contact .section__body .content.form-content .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_consent .gfield_required {
    display: none;
}
section.section.section-content.section-content-contact .section__body .content.form-content .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_consent label {
    display: flex;
    padding-left: 30px;
    position: relative;
    cursor: pointer;
    font-family: "PlusJakartaSans-Regular";
    font-size: 12px;
    line-height: 15px;
    letter-spacing: -0.318182px;
    color: #333333;
}
section.section.section-content.section-content-contact .section__body .content.form-content .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_consent label a {
    display: block;
    position: relative;
    cursor: pointer;
    font-family: "PlusJakartaSans-Regular";
    font-size: 12px;
    line-height: 15px;
    letter-spacing: -0.318182px;
    color: #333333;
    text-decoration: underline;
    margin-left: 4px;
}
section.section.section-content.section-content-contact .section__body .content.form-content .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_consent label:before {
    content: '';
    display: block;
    background: transparent;
    width: 20px;
    height: 20px;
    border: 1px solid #333333;
    box-sizing: border-box;
    margin-right: 10px;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
}
section.section.section-content.section-content-contact .section__body .content.form-content .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_consent label:after {
    content: '';
    display: block;
    width: 12px;
    height: 12px;
    background: #333333;
    position: absolute;
    left: 4px;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
    opacity: 0;
    -webkit-transition: opacity .25s cubic-bezier(.4, 0, .2, 1) !important;
    transition: opacity .25s cubic-bezier(.4, 0, .2, 1) !important;
}
section.section.section-content.section-content-contact .section__body .content.form-content .gform_wrapper .gform_body .gform_fields .gfield .ginput_container.ginput_container_consent input:checked+label:after {
    opacity: 1;
}
section.section.section-content.section-content-contact .section__body .content.form-content .gform_wrapper .gform_footer {
    margin: 0;
    padding: 0;
    position: relative;
}
section.section.section-content.section-content-contact .section__body .content.form-content .gform_wrapper .gform_footer .gform_button {
    font-family: 'PlusJakartaSans-Medium';
    font-style: normal;
    font-weight: 100;
    font-size: 14px;
    line-height: 16px;
    display: flex;
    align-items: center;
    text-align: center;
    letter-spacing: -0.318182px;
    color: #000;
    margin: 0;
    padding: 23px 20px;
    -webkit-transition: all .25s cubic-bezier(.4, 0, .2, 1) !important;
    transition: all .25s cubic-bezier(.4, 0, .2, 1) !important;
    cursor: pointer;
    border: 1px solid #000;
    background: #fff;
    display: inline-block;
    width: 200px;
    position: absolute;
    right: 0;
    bottom: 0;
}
section.section.section-content.section-content-contact .section__body .content.form-content .gform_wrapper .gform_footer .gform_button:hover {
    border: 1px solid #D41815;
    background: #D41815;
    color: #ffffff;
}

@media screen and (max-width: 992px) {
    section.section-excerpt.section-excerpt-page.section-excerpt-page-contact .excerpt .excerpt--body .excerpt--body-info .excerpt--body-info--short {
        max-width: 100%;
        width: 100%;
        padding: 0;
    }
}

/*
    About Us
*/

/* about section */
section.section-aboutus {
    padding-bottom: 0;
}
section.section-aboutus .about__info {
    display: flex;
    flex-wrap: wrap;
}
section.section-aboutus .about__info .about__info--left {
    font-family: 'PlusJakartaSans-Regular';
    font-size: 32px;
    line-height: 48px;
    letter-spacing: -0.740741px;
    color: #333333;
    width: 50%;
    padding: 60px 90px 30px 0px;
}
section.section-aboutus .about__info .about__info--right {
    font-family: 'PlusJakartaSans-Regular';
    font-size: 18px;
    line-height: 33px;
    letter-spacing: -0.5px;
    color: #000000;
    width: 50%;
    padding: 70px 80px 80px 90px;
    background: #F7F7F7;
    position: relative;
}
section.section-aboutus .about__info .about__info--right:before {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 50vw;
    transform: translateX(100%);
    background: #F7F7F7;
}

/* Team */
section.section.section-about-team {
    padding-top: 90px;
    padding-bottom: 0;
}
section.section.section-about-team .section__body {
    display: flex;
    flex-wrap: wrap;
    max-width: 1150px;
    margin: 0 auto;
}
section.section.section-about-team .section__body .section__team {
    width: 50%;
    padding: 0 75px;
    margin-bottom: 90px;
}
section.section.section-about-team .section__body .section__team .section__team--head {
    padding: 20px 0 10px;
    border-top: 15px solid #F7F7F7;;
}
section.section.section-about-team .section__body .section__team .section__team--head .section__team--head-title {
    font-family: 'Highman';
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 44px;
    letter-spacing: -0.740741px;
    text-transform: lowercase;
    color: #333333;
    margin: 0;
}
section.section.section-about-team .section__body .section__team .section__team--head .section__team--head-role {
    font-family: 'PlusJakartaSans-Regular';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 33px;
    color: #D41815;
}
section.section.section-about-team .section__body .section__team .section__team--content p {
    font-family: 'PlusJakartaSans-Regular';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 33px;
    color: #333333;
    margin: 0;
    padding-bottom: 20px;
}
section.section.section-about-team .section__body .section__team .section__team--content p:last-child {
    padding-bottom: 0;
}

/* Team Dark */
section.section.section-about-team.section-team-dark {
    padding-top: 115px;
}
section.section.section-about-team.section-team-dark .section__body .section__team {
    margin-bottom: 115px;
}
section.section.section-about-team.section-team-dark .section__body .section__team .section__team--head {
    border-top: 15px solid #333333;
}
section.section.section-about-team.section-team-dark .section__body .section__team .section__team--head .section__team--head-title,
section.section.section-about-team.section-team-dark .section__body .section__team .section__team--content p {
    color: #fff;
}

@media screen and (max-width: 992px) {
    section.section-aboutus .about__info .about__info--left {
        width: 100%;
        padding: 0px 0px 50px 0px;
    }
    section.section-aboutus .about__info .about__info--right {
        width: 100%;
        padding: 20px 20px 40px 20px;
    }
    section.section.section-about-team {
        padding-top: 65px;
    }
    section.section.section-about-team .section__body .section__team {
        width: 100%;
        margin-bottom: 65px;
        padding: 0;
    }
    section.section.section-about-team.section-team-dark {
        padding-top: 65px;
    }
    section.section.section-about-team.section-team-dark .section__body .section__team {
        margin-bottom: 65px;
    }
    section.section.section-testimonials {

        padding-top: 70px;
    }
}

/* banner */
.banner.banner-about {
    height: 630px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
}
.banner.banner-about .banner__content {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    text-align: center;
}
.banner.banner-about .banner__content .banner__content-title {
    font-family: 'Highman';
    font-size: 40px;
    line-height: 48px;
    letter-spacing: -0.740741px;
    text-transform: lowercase;
    margin-bottom: 0;
    margin-top: 0;
    color: #fff;
}
.banner.banner-about .banner__content .banner__content-title span {
    position: relative;
    padding-left: 40px;
}
.banner.banner-about .banner__content .banner__content-title span:before {
    content: '';
    display: block;
    width: 31px;
    height: 31px;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(images/icons/ico-logomark.svg);
    position: absolute;
    left: 0;
    top: 0;
}
.banner.banner-about .banner__content .banner__content-title span strong{
    color: #D41815;
}
.banner.banner-about .banner__content .banner__content-btn-wrap {
    text-align: center;
}
.banner.banner-about .banner__content .banner__content-btn {
    border: 1px solid #fff;
    background: transparent;
    font-family: 'PlusJakartaSans-Medium';
    font-style: normal;
    font-weight: 100;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: -0.318182px;
    color: #FFFFFF;
    margin: 0;
    padding: 22px 40px;
    cursor: pointer;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    -webkit-transition: color .25s cubic-bezier(.4, 0, .2, 1) !important;
    transition: color .25s cubic-bezier(.4, 0, .2, 1) !important;
    margin-top: 45px;
}
.banner.banner-about .banner__content .banner__content-btn:hover {
    border: 1px solid #D41815;
    background: #D41815;
    color: #fff;
}

/*
    Locations
*/
section.section.section-locations .locations__search_by {
    display: flex;
    align-items: center;
    max-width: 870px;
    margin: 0 auto;
}
section.section.section-locations .locations__search_by input[type="radio"] {
    display: none;
}
section.section.section-locations .locations__search_by label,
section.section.section-locations .locations__search_by label strong {
    font-family: 'Highman';
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 48px;
    text-align: center;
    letter-spacing: -0.740741px;
    text-transform: lowercase;
    color: #D8D8D8;
}
section.section.section-locations .locations__search_by label {
    padding: 22px 20px 18px;
    width: 50%;
    cursor: pointer;
    -webkit-transition: background .25s cubic-bezier(.4, 0, .2, 1) !important;
    transition: background .25s cubic-bezier(.4, 0, .2, 1) !important;
}
section.section.section-locations .locations__search_by input[type="radio"]:checked + label {
    background: #F7F7F7;
}
section.section.section-locations .locations__search_by input[type="radio"]:checked + label {
    color: #333333;
}
section.section.section-locations .locations__search_by input[type="radio"]:checked + label strong {
    color: #D41815;
}



section.section.section-locations .locations__search_by input[type="radio"]:not(:checked) + label:hover {
    background: #F7F7F7;
    opacity: .5;
}
section.section.section-locations .locations__search_by input[type="radio"]:not(:checked) + label:hover {
    color: #333333;
}
section.section.section-locations .locations__search_by input[type="radio"]:not(:checked) + label:hover strong {
    color: #D41815;
}




section.section.section-locations .locations__filter {
    display: flex;
    flex-wrap: wrap;
    margin-left: -17px;
    margin-right: -17px;
    margin-top: 60px;
}
section.section.section-locations .locations__filter .locations__filter-col {
    width: 20%;
    padding: 0 17px;
}

section.section.section-locations .locations__filter .locations__filter-col .select2.select2-container.select2-container--filter {
    margin-bottom: 0;
    margin-top: 4px;
}
section.section.section-locations .locations__filter .locations__filter-col.locations__filter-col-ref {
    position: relative;
}
section.section.section-locations .locations__filter .locations__filter-col.locations__filter-col-ref:after {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    right: 17px;
    transform: translateY(-50%);
    background-position: right center;
    background-repeat: no-repeat;
    filter: invert(12%) sepia(65%) saturate(16%) hue-rotate(325deg) brightness(109%) contrast(86%);
    -webkit-transition: filter .25s cubic-bezier(.4, 0, .2, 1) !important;
    transition: filter .25s cubic-bezier(.4, 0, .2, 1) !important;
    background-image: url(images/icons/ico-search.svg);
}
section.section.section-locations .locations__filter .locations__filter-col input[type="text"] {
    font-family: "PlusJakartaSans-Regular";
    font-size: 14px;
    line-height: 27px;
    display: block;
    letter-spacing: -0.318182px;
    border: none;
    color: #333333;
    border-bottom: 1px solid #333333;
    background: transparent;
    padding: 18px 0;
    width: 100%;
}
section.section.section-locations .locations__filter .locations__filter-col input[type="text"]::-webkit-input-placeholder {
    color: #333333;
}
section.section.section-locations .locations__filter .locations__filter-col input[type="text"]::-moz-placeholder {
    color: #333333;
}
section.section.section-locations .locations__filter .locations__filter-col input[type="text"]:-ms-input-placeholder {
    color: #333333;
}
section.section.section-locations .locations__filter .locations__filter-col input[type="text"]:-moz-placeholder {
    color: #333333;
}
section.section.section-locations .locations__filter .locations__filter-col .filter-btn {
    font-family: 'PlusJakartaSans-Medium';
    font-style: normal;
    font-weight: 100;
    font-size: 14px;
    line-height: 16px;
    display: flex;
    align-items: center;
    text-align: center;
    letter-spacing: -0.318182px;
    color: #000;
    margin: 0;
    padding: 23px 20px;
    -webkit-transition: all .25s cubic-bezier(.4, 0, .2, 1) !important;
    transition: all .25s cubic-bezier(.4, 0, .2, 1) !important;
    cursor: pointer;
    border: 1px solid #000;
    background: #fff;
    display: inline-block;
    width: 100%;
}
section.section.section-locations .locations__filter .locations__filter-col .filter-btn:hover {
    border: 1px solid #D41815;
    background: #D41815;
    color: #ffffff;
}
section.section.section-locations .location-tab {
    opacity: 0;
    display: none;
    -webkit-transition: opacity .25s cubic-bezier(.4, 0, .2, 1) !important;
    transition: opacity .25s cubic-bezier(.4, 0, .2, 1) !important;
}
section.section.section-locations .location-tab.active {
    opacity: 1;
    display: block;
}

.location {
    width: 100%;
    position: relative;
}
.location .location--body-thumbnail {
    overflow: hidden;
    position: relative;
    display: block;
    width: 100%;
    height: 515px;
}

.page-template-template-locations .location .location--body-thumb,
.tax-location-categories .location .location--body-thumb {
    display: block;
    width: 100%;
    height: 319px;
    position: relative;
}

.page-template-template-locations .location .owl-location,
.tax-location-categories .location .owl-location {
    position: relative;
}

.page-template-template-locations .location .owl-location > .item,
.tax-location-categories .location .owl-location > .item {
    position: absolute;
    top: 0;
    left: 0;
}

.page-template-template-locations .location .location--body-thumb .owl-location,
.tax-location-categories .location .location--body-thumb .owl-location,
.page-template-template-locations .location .location--body-thumb .owl-stage-outer,
.tax-location-categories .location .location--body-thumb .owl-stage-outer,
.page-template-template-locations .location .location--body-thumb .owl-stage,
.tax-location-categories .location .location--body-thumb .owl-stage,
.page-template-template-locations .location .location--body-thumb .owl-item,
.tax-location-categories .location .location--body-thumb .owl-item,
.page-template-template-locations .location .location--body-thumb .item,
.tax-location-categories .location .location--body-thumb .item,
.page-template-template-locations .location .location--body-thumb .item img,
.tax-location-categories .location .location--body-thumb .item img {
    height: 100% !important;
    width: 100%;
}

.page-template-template-locations .location .location--body-thumb .item:not(:first-child),
.tax-location-categories .location .location--body-thumb .item:not(:first-child) {
    opacity: 0;
    visibility: hidden;
    z-index: -10;
}

.page-template-template-locations .location .location--body-thumb .item img,
.tax-location-categories .location .location--body-thumb .item img {
    object-fit: cover !important;
}

.page-template-template-locations .nectar-drag-indicator,
.tax-location-categories .nectar-drag-indicator {
    display: none !important;
}

.page-template-template-locations .owl-nav > button,
.tax-location-categories .owl-nav > button {
    position: absolute;
    width: 52px;
    height: 52px;
    z-index: 20;
    display: block;
    top: 50%;
    transform: translateY(-50%);
}

.page-template-template-locations .owl-nav > button span,
.tax-location-categories .owl-nav > button span {
    visibility: hidden;
}

.page-template-template-locations .owl-nav > button.owl-prev,
.tax-location-categories .owl-nav > button.owl-prev {
    left: 32px;
    right: auto;
    background-image: url(images/icons/location-prev.png);
}

.page-template-template-locations .owl-nav > button.owl-next,
.tax-location-categories .owl-nav > button.owl-next {
    left: auto;
    right: 32px;
    background-image: url(images/icons/location-next.png);
}

.page-template-template-locations .owl-location .owl-nav,
.tax-location-categories .owl-location .owl-nav {
    opacity: 0;
    transition: opacity .5s;
}

.page-template-template-locations .owl-location:hover .owl-nav,
.tax-location-categories .owl-location:hover .owl-nav {
    opacity: 1;
}

/* Single location overwrites */
.single-location .section-gallery {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: left;
    row-gap: 30px;
}

.single-location .section-gallery > .gallery__slider {
    height: 1px;
}

.single-location .section-gallery .item-wrap,
.single-location .section-gallery .item-wrap-lazy {
    height: 326px;
    width: 100%;
    flex: 0 1 440px;
    display: block;
    padding-left: 11px;
    padding-right: 11px;
    opacity: 0;
    pointer-events: none;
}

@keyframes itemShownFadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

.single-location .section-gallery .item-wrap.item-img-wrap.item-wrap-shown:nth-child(1),
.single-location .section-gallery .item-wrap.item-img-wrap.item-wrap-shown:nth-child(2),
.single-location .section-gallery .item-wrap.item-img-wrap.item-wrap-shown:nth-child(3) {
    /* opacity: 1;
    transition: opacity .5s;
    transition-delay: 1s; */
    opacity: 1;
    animation: itemShownFadeIn .5s;
    pointer-events: all;
    cursor: pointer;
}

.single-location .section-gallery .item-wrap img {
    width: 100%;
    object-fit: cover;
    height: 100%;
}

.single-location .item-wrap.item-wrap-shown-desktop {
    opacity: 1;
    transition: opacity .5s;
    pointer-events: all;
    cursor: pointer;
}

@media screen and (max-width: 992px) {
    .single-location .item-wrap.item-img-wrap.item-wrap-shown-mobile {
        transition: opacity .5s !important;
        opacity: 1 !important;
        pointer-events: all;
        cursor: pointer;
    }

    .single-location .section-gallery .item-wrap {
        width: 100vw;
        height: 75vw;
        flex: none;
        padding: 0;
    }

    section.section-location-information .location__info .location__info--body {
        width: 100%;
    }

    section.section-location-information.section-location-information-top .section__body .location__info .location__info--body-buttons {
        flex-wrap: wrap;
        justify-content: left;
        row-gap: 10px;
        column-gap: 10px;
    }

    section.section-location-information.section-location-information-top .section__body .location__info .location__info--body-buttons > span {
        min-width: none;
        width: auto;
        flex: 0 1 450px;
    }

    section.section-location-information .location__info .location__info--head .location__info--head--item+.location__info--head--item {
        margin-bottom: 25px;
    }

    section.section.section-light.section-location-information-top > * {
        padding-left: 0;
        padding-right: 0;
    }

    section.section.section-light.section-location-information-top > hr {
        width: 100%;
        padding: 0;
    }
}

.location .location--body-thumbnail:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    /*background-color: rgba(0, 0, 0, .25);*/
    -webkit-transition: background-color .4s cubic-bezier(.05, .2, .1, 1) 0s;
    transition: background-color .4s cubic-bezier(.05, .2, .1, 1) 0s;
    z-index: 11;
}
.location .location--body-thumbnail .location--body-thumbnail-img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    opacity: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    -webkit-transition: transform .4s cubic-bezier(.05, .2, .1, 1) 0s;
    transition: transform .4s cubic-bezier(.05, .2, .1, 1) 0s;
}
.location .location--body-thumbnail .location--body-thumbnail-img.active {
    z-index: 10;
    opacity: 1;
}
.location:hover .location--body-thumbnail .location--body-thumbnail-img {
    /*-webkit-transform: scale(1.05);*/
    /*transform: scale(1.05);*/
}
.location .location-favorite {
    width: 40px;
    height: 40px;
    position: absolute;
    top: 20px;
    right: 32px;
    z-index: 100;
}
.location .location-favorite:before {
    content: '';
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    right: 0;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-transition: opacity .25s cubic-bezier(.4, 0, .2, 1) !important;
    transition: opacity .25s cubic-bezier(.4, 0, .2, 1) !important;
    background-image: url(images/icons/ico-shortlist-big.svg);
    opacity: 1;
    cursor: pointer;
}
.location .location-favorite:after {
    content: '';
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    right: 0;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-transition: opacity .25s cubic-bezier(.4, 0, .2, 1) !important;
    transition: opacity .25s cubic-bezier(.4, 0, .2, 1) !important;
    background-image: url(images/icons/ico-shortlist-big-filled.svg);
    opacity: 0;
    cursor: pointer;
}
.location .location-favorite:hover:after,
.location .location-favorite.active:after {
    opacity: 1;
}
.location .location--body-content {
    margin-top: 0;
}
.location .location--body-content .location--title {
    padding: 5px 0;
}
.location .location--body-content .location--title a {
    font-family: 'PlusJakartaSans-Medium';
    font-size: 24px;
    line-height: 34px;
    letter-spacing: -0.740741px;
    color: #333333;
}
.location .location--body-content .location--title a:hover {
    color: #D41815;
}
.location .location--body-content .location--ref {
    font-family: 'PlusJakartaSans-Regular';
    font-size:18px;
    line-height: 26px;
    letter-spacing: -0.5px;
    color: #D41815;
}

section.section.section-locations {
    padding-top: 200px;
}
section.section.section-locations .locations {
    display: flex;
    flex-wrap: wrap;
    margin-left: -14px;
    margin-right: -14px;
    margin-top: 30px;
    margin-bottom: 30px;
}
section.section.section-locations .locations .location {
    width: 33.3335%;
    padding: 0 12px;
    margin: 30px 0;
}

.location-search .load-more {
    text-align: center;
    padding-top: 20px;
}
.location-search .load-more .btn.btn-dark {
    padding: 22px 75px;
}

/* categories tab */
section.section.section-locations .categories {
    display: flex;
    flex-wrap: wrap;
    margin-top: 70px;
    margin-left: -10px;
    margin-right: -10px;
}
section.section.section-locations .categories .category {
    width: 33.3335%;
    margin-bottom: 100px;
    padding: 0 10px;
    position: relative;
    cursor: pointer;
}
section.section.section-locations .categories .category .category--thumbnail {
    width: 100%;
    height: 270px;
    background: #333;
    overflow: hidden;
    position: relative;
    display: block;
}
section.section.section-locations .categories .category .category--thumbnail:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, .25);
    -webkit-transition: background-color .4s cubic-bezier(.05, .2, .1, 1) 0s;
    transition: background-color .4s cubic-bezier(.05, .2, .1, 1) 0s;
}
section.section.section-locations .categories .category .category--thumbnail .category--thumbnail-img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    -webkit-transition: transform .4s cubic-bezier(.05, .2, .1, 1) 0s;
    transition: transform .4s cubic-bezier(.05, .2, .1, 1) 0s;
}
section.section.section-locations .categories .category:hover .category--thumbnail .category--thumbnail-img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}
section.section.section-locations .categories .category .category--title {
    background: #F7F7F7;
    padding: 24px 80px 24px 15px;
    font-family: 'Highman';
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 32px;
    display: flex;
    align-items: flex-end;
    text-transform: lowercase;
    color: #333333;
    position: absolute;
    bottom: -40px;
    left: 35px;
    right: 10px;
}
section.section.section-locations .categories .category .category--title span {
    width: 50px;
    height: 50px;
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
    border: 1px solid #000;
    pointer-events: none;
}
section.section.section-locations .categories .category .category--title span:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 100;
    -webkit-transition: all .25s cubic-bezier(.4, 0, .2, 1) !important;
    transition: all .25s cubic-bezier(.4, 0, .2, 1) !important;
    background-image: url(images/icons/ico-next.svg);
}
section.section.section-locations .categories .category:hover .category--title {
    color: #D41815;
}
section.section.section-locations .categories .category:hover .category--title span {
    background: #D41815 !important;
    border: 1px solid #D41815 !important;
}
section.section.section-locations .categories .category:hover .category--title span:after {
    filter: invert(99%) sepia(32%) saturate(7407%) hue-rotate(184deg) brightness(124%) contrast(100%);
}

.categories_lacations .categories__lacations-head {
    text-align: center;
    padding-top: 0px;
}
.categories_lacations .categories__lacations-head .categories__lacations-head-wrap{
    display: inline-flex;
    flex-wrap: wrap;
    padding-right: 50px;
    position: relative;
}
.categories_lacations .categories__lacations-head .categories__lacations-head-name {
    font-family: 'PlusJakartaSans-Regular';
    font-size: 32px;
    line-height: 67px;
    text-align: center;
    letter-spacing: -0.740741px;
    color: #000000;
}
.categories_lacations .categories__lacations-head .categories__lacations-head-close {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1px solid #000;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
}
.categories_lacations .categories__lacations-head .categories__lacations-head-close:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: -1px;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 100;
    -webkit-transition: all .25s cubic-bezier(.4, 0, .2, 1) !important;
    transition: all .25s cubic-bezier(.4, 0, .2, 1) !important;
    background-image: url(images/icons/ico-cat-close.svg);
}

.categories_lacations .categories__lacations-head .categories__lacations-head-close:hover {
    background: #D41815 !important;
    border: 1px solid #D41815 !important;
}
.categories_lacations .categories__lacations-head .categories__lacations-head-close:hover:after {
    filter: invert(99%) sepia(32%) saturate(7407%) hue-rotate(184deg) brightness(124%) contrast(100%);
}

section.section.section-locations .categories_lacations {
    display: none;
}
section.section.section-locations .categories__lacations {
    display: flex;
    flex-wrap: wrap;
    margin-left: -14px;
    margin-right: -14px;
    margin-top: 30px;
    margin-bottom: 30px;
}
section.section.section-locations .categories__lacations .location {
    width: 33.3335%;
    padding: 0 12px;
    margin: 30px 0;
}


@media screen and (max-width: 991px) {
    section.section.section-locations .locations__filter .locations__filter-col {
        width: 50%;
        padding: 0 17px;
    }
    section.section.section-locations .locations__filter .locations__filter-col.locations__filter-col-ref {
        width: 50%;
    }
    section.section.section-locations .locations__filter .locations__filter-col.locations__filter-col-btn {
        width: 100%;
    }
    section.section.section-locations .locations__filter .locations__filter-col .filter-btn {
        width: 100%;
        margin-top: 20px;
    }
    section.section.section-locations .locations__search_by label {
        padding: 12px 20px 4px;
    }
    section.section.section-locations .locations__search_by label,
    section.section.section-locations .locations__search_by label strong {
        font-size: 34px;
        line-height: 48px;
    }
    section.section.section-locations .categories__lacations .location,
    section.section.section-locations .locations .location {
        width: 100%;
        padding: 0 12px;
        margin: 20px 0;
    }
    section.section.section-locations .categories .category {
        width: 100%;
        margin-bottom: 70px;
    }
}

@media screen and (max-width: 767px) {
    section.section.section-locations .locations__search_by {
        flex-wrap: wrap;
    }
    section.section.section-locations .locations__search_by label {
        width: 100%;
    }
    section.section.section-locations .locations__filter .locations__filter-col {
        width: 100%;
        padding: 0 17px;
    }
    section.section.section-locations .locations__filter .locations__filter-col.locations__filter-col-ref {
        width: 100%;
    }
}


/*******************************
 *   SHORTLIST
 *******************************/

section.section.section-locations-shotrlist .location_shortlist-filter {
    margin-bottom: 10px;
    border-bottom: 1px solid #000000;
    text-align: right;
    padding-bottom: 15px;
}
section.section.section-locations-shotrlist .location_shortlist-filter span {
    font-family: 'PlusJakartaSans-Medium';
    font-size: 14px;
    line-height: 18px;
    display: inline-flex;
    align-items: center;
    letter-spacing: -0.318182px;
    color: #000000;
    cursor: pointer;
}
section.section.section-locations-shotrlist .location_shortlist-filter span+span {
    margin-left: 25px;
}
section.section.section-locations-shotrlist .location_shortlist-filter span:after {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background-position: right center;
    background-repeat: no-repeat;
    -webkit-transition: filter .25s cubic-bezier(.4, 0, .2, 1) !important;
    transition: filter .25s cubic-bezier(.4, 0, .2, 1) !important;
    margin-left: 10px;
    background-size: contain;
}
section.section.section-locations-shotrlist .location_shortlist-filter span.removeall:after {
    background-image: url(images/icons/ico-remove.svg);
}
section.section.section-locations-shotrlist .location_shortlist-filter span.shareall:after {
    background-image: url(images/icons/ico-share.svg);
}
section.section.section-locations-shotrlist .location_shortlist-filter span:hover {
    color: #D41815;
}
section.section.section-locations-shotrlist .location_shortlist-filter span:hover:after {
    filter: invert(24%) sepia(100%) saturate(3103%) hue-rotate(347deg) brightness(82%) contrast(107%);
}
section.section.section-locations-shotrlist .nolocation_shortlist {
    padding: 20px 0;
    font-family: 'PlusJakartaSans-Medium';
    font-size: 14px;
    line-height: 18px;
    display: inline-flex;
    align-items: center;
    letter-spacing: -0.318182px;
    color: #000000;
}
section.section.section-locations-shotrlist {
    padding-top: 0;
}
section.section.section-locations-shotrlist .location_shortlist .location {
    display: flex;
    flex-wrap: wrap;
    padding: 60px 0;
}
section.section.section-locations-shotrlist .location_shortlist .location .location--body {
    width: calc(100% - 205px);
    display: flex;
    flex-wrap: wrap;
}
section.section.section-locations-shotrlist .location_shortlist .location .location--body .location--body-thumbnail {
    width: 445px;
    height: 280px;
}
section.section.section-locations-shotrlist .location_shortlist .location .location--body .location--body-content {
    max-width: 550px;
    width: calc(100% - 445px);
    padding: 0 20px;
}
section.section.section-locations-shotrlist .location_shortlist .location .location--body .location--body-content,
section.section.section-locations-shotrlist .location_shortlist .location .location--body .location--body-content p {
    font-family: 'PlusJakartaSans-Regular';
    font-size: 18px;
    line-height: 33px;
    color: #333333;
}
section.section.section-locations-shotrlist .location_shortlist .location .location--body-buttons {
    width: 205px;
}
section.section.section-locations-shotrlist .location_shortlist .location .location--body-buttons span {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-left: 10px;
    padding-right: 10px;
}
section.section.section-locations-shotrlist .location_shortlist .location .location--body-buttons span + span {
    margin-top: 35px;
}
section.section.section-locations-shotrlist .location_shortlist .location .location--body-buttons .btn-ico:after {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background-position: right center;
    background-repeat: no-repeat;
    -webkit-transition: filter .25s cubic-bezier(.4, 0, .2, 1) !important;
    transition: filter .25s cubic-bezier(.4, 0, .2, 1) !important;
    margin-left: 10px;
    background-size: contain;
}
section.section.section-locations-shotrlist .location_shortlist .location .location--body-buttons .btn-ico.btn-ico-remove:after {
    background-image: url(images/icons/ico-remove.svg);
}
section.section.section-locations-shotrlist .location_shortlist .location .location--body-buttons .btn-ico.btn-ico-share:after {
    background-image: url(images/icons/ico-share.svg);
}
section.section.section-locations-shotrlist .location_shortlist .location .location--body-buttons .btn-ico:hover:after {
    filter: invert(100%) sepia(67%) saturate(0%) hue-rotate(285deg) brightness(111%) contrast(101%);
}

@media screen and (max-width: 991px) {
    section.section.section-locations-shotrlist .location_shortlist .location .location--body .location--body-thumbnail {
        width: 100%;
        height: 400px;
    }
    section.section.section-locations-shotrlist .location_shortlist .location {
        padding: 20px 0;
    }
    section.section.section-locations-shotrlist .location_shortlist .location .location--body {
        width: 100%;
    }
    section.section.section-locations-shotrlist .location_shortlist .location .location--body .location--body-content {
        max-width: 100%;
        width: 100%;
        padding: 20px 0;
    }
    section.section.section-locations-shotrlist .location_shortlist .location .location--body-buttons {
        width: 100%;
    }
    section.section.section-locations-shotrlist .location_shortlist .location .location--body-buttons .share .btn-ico-share,
    section.section.section-locations-shotrlist .location_shortlist .location .location--body-buttons span + span {
        display: flex !important;
    }
    section.section.section-locations-shotrlist .location_shortlist .location .location--body-buttons span + span {
        margin-top: 20px;
    }
    section.section.section-locations-shotrlist .location_shortlist-filter {
        text-align: center;
    }
}
@media screen and (max-width: 480px) {
    section.section.section-locations-shotrlist .location_shortlist .location .location--body .location--body-thumbnail {
        width: 100%;
        height: 300px;
    }
}

/*************************
 * slider indicator
 *************************/
.nectar-drag-indicator {
    border-radius: 50%;
    position: absolute;
    z-index: 9999;
    transform: translate3d(-50%,-50%,0);
    transition: transform 0.2s cubic-bezier(.02,1.23,.79,1.08);
    pointer-events: none;
    mix-blend-mode: normal;
    left: -47px;
    top: -47px;
    width: 94px;
    height: 94px;
}
.nectar-drag-indicator.vertical .inner-layer {
    transform: translateX(-5px) rotate(90deg);
}
.nectar-drag-indicator .color-circle {
    background-color: #000;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    left: -2px;
    top: -2px;
    transform: scale(0.2);
    transition: transform 0.45s ease,opacity 0.3s ease;
    opacity: 0;
    border-radius: 50%;
    opacity: 0;
}
.nectar-drag-indicator .text {
    color: #fff;
    font-family: 'Highman';
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 48px;
    display: flex;
    align-items: center;
    text-align: center;
    text-transform: lowercase;
    justify-content: center;
    position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px;
    opacity: 0;
}
.nectar-drag-indicator i {
    font-size: 21px;
    top: -13px;
    color: rgb(0, 0, 0);
}
.nectar-drag-indicator i {
    content: '';
    position: absolute;
    top: -3px;
    bottom: 0;
    width: 20px;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 100;
    -webkit-transition: all .25s cubic-bezier(.4, 0, .2, 1) !important;
    transition: all .25s cubic-bezier(.4, 0, .2, 1) !important;
    filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(141deg) brightness(102%) contrast(102%);
    opacity: 0;
}
.nectar-drag-indicator i.fa-angle-left {
    left:5px;
    background-image: url(images/icons/ico-prev.svg);
}
.nectar-drag-indicator i.fa-angle-right {
    right: 5px;
    background-image: url(images/icons/ico-next.svg);
}
.nectar-drag-indicator.visible .color-circle {
    transform: scale(1);
    opacity: 0.75;
}
.nectar-drag-indicator.visible .text{
    opacity:  1;
}
.nectar-drag-indicator.visible i {
    opacity: 1;
    transition: transform 0.45s ease,opacity 0.3s ease,color 0.3s ease;
}

@media screen and (max-width: 991px)  {
    .nectar-drag-indicator {
        display: none !important;
    }
}

section.section-location-information {
    overflow: visible;
}

@supports (-webkit-touch-callout: none) {
    section.section .section__head .section__head-title {
        letter-spacing: -3px;
    }
}
@media screen and (max-width: 991px) {
    section.section .section__head .section__head-title {
        font-size: 38px;
        line-height: 44px;
    }
    body.home section.section.section-dark.section-logos .section__head .section__head-title strong {
        color: #fff !important;
    }
    section.section-excerpt.section-excerpt-page h2 {
        letter-spacing: -2px;
    }
}



section.section-excerpt.section-excerpt-page h2 strong span {
    font-family: 'PlusJakartaSans-Bold';
    white-space: nowrap;
}













.breadcrumbs {
    background: #D41815;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    transform: translateY(100%);
    -webkit-transition: opacity .25s cubic-bezier(.4, 0, .2, 1);
    transition: opacity .25s cubic-bezier(.4, 0, .2, 1);
    opacity: 0;
    pointer-events: none;
}
.breadcrumbs .container {
    padding-top: 5px;
    padding-bottom: 8px;
}
.breadcrumbs span {
    font-family: 'PlusJakartaSans-Regular';
    font-size: 12px;
    line-height: 15px;
    letter-spacing: -0.318182px;
    color:#ffffff;
    margin-right: 10px;
}
.breadcrumbs .breadcrumbs-wrap {
    display: flex;
    align-items: center;
}
.breadcrumbs .breadcrumbs-wrap .breadcrumbs__links {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
}
.breadcrumbs .breadcrumbs-wrap .breadcrumbs__links .breadcrumbs__links--link {
    list-style: none;
    display: flex;
}
.breadcrumbs .breadcrumbs-wrap .breadcrumbs__links .breadcrumbs__links--link+.breadcrumbs__links--link:before {
    content: '>';
    font-family: 'PlusJakartaSans-Regular';
    font-size: 12px;
    line-height: 15px;
    letter-spacing: -0.318182px;
    color: #FFFFFF;
    margin: 0 10px;
}
.breadcrumbs .breadcrumbs-wrap .breadcrumbs__links .breadcrumbs__links--link a {
    font-family: 'PlusJakartaSans-Regular';
    font-size: 12px;
    line-height: 15px;
    letter-spacing: -0.318182px;
    text-decoration-line: underline;
    color: #FFFFFF;
}


header.header.small-nav .breadcrumbs {
    opacity: 1;
    pointer-events: all;
}





.breadcrumbs span,
.breadcrumbs .breadcrumbs-wrap .breadcrumbs__links .breadcrumbs__links--link a {
    white-space: nowrap;
}


@media screen and (max-width: 767px) {
    .breadcrumbs .container {
        width: 100%;
        overflow: scroll;
        padding-right: 60px;
    }
}











/*.locations__filter-col.locations__filter-col-ref.locations__filter-col-name {
    display: none !important;
}
*/



section.section.section-locations .locations__filter .locations__filter-col {
    width: 33.3335%;
    padding: 10px 17px;
}
section.section.section-locations .locations__filter .locations__filter-col.locations__filter-col-btn {
    display: flex;
    margin-left: auto;
    margin-right: -5px;
    width: calc(33.3335% + 10px);
}
section.section.section-locations .locations__filter .locations__filter-col.locations__filter-col-btn .filter-btn {
    margin: 0 5px;
}


@media screen and (max-width: 991px) {
    section.section.section-locations .locations__filter .locations__filter-col {
        width: 50%;
        padding: 5px 17px;
    }
    section.section.section-locations .locations__filter .locations__filter-col.locations__filter-col-btn {
        width: 100%;
        margin-right: 0;
        padding: 10px 0;
    }
    section.section.section-locations .locations__filter .locations__filter-col.locations__filter-col-btn .filter-btn {
        margin: 0 17px;
    }
    section.section.section-locations .locations__filter .locations__filter-col .filter-btn {
        width: 100%;
        margin-top: 0;
    }

    .page-template-template-locations .owl-location .owl-nav {
        opacity: 1;
    }
}
@media screen and (max-width: 767px) {
    section.section.section-locations .locations__filter .locations__filter-col {
        width: 100%;
        padding: 5px 17px;
    }
section.section.section-locations .locations__filter .locations__filter-col.locations__filter-col-btn .filter-btn {
    margin: 10px 17px;
    display: block;
}
section.section.section-locations .locations__filter .locations__filter-col.locations__filter-col-btn {
    width: 100%;
    flex-wrap: wrap;
}
    section.section.section-locations .locations__filter .locations__filter-col .filter-btn {
        width: 100%;
        margin-top: 10px;
    }
}
