@charset "UTF-8";
@font-face {
    font-family: spm-icons;
    font-display: swap;
    src: url(../fonts/spm.eot?v=1.2.3);
    src: url(../fonts/spm.eot?#iefix&v=1.2.3) format("embedded-opentype"), url(../fonts/spm.svg#spm-icons) format("svg"), url(../fonts/spm.woff?v=1.2.3) format("woff"), url(../fonts/spm.ttf?v=1.2.3) format("truetype")
}

.icon:after, .icon:before {
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-transform: none;
    line-height: 1;
    font-style: normal;
    font-variant: normal;
    font-weight: 400 !important;
    font-family: spm-icons
}

.icon.icon--text:after, .icon.icon--text:before {
    padding-right: 8px
}

.wp-block-button.icon .wp-block-button__link:after, .wp-block-button.icon .wp-block-button__link:before {
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-transform: none;
    line-height: 1;
    font-style: normal;
    font-variant: normal;
    font-weight: 400 !important;
    font-family: spm-icons
}

.wp-block-button.icon .wp-block-button__link.icon--text:after, .wp-block-button.icon .wp-block-button__link.icon--text:before {
    padding-right: 8px
}

.icon-arrow_back:before {
    content: ""
}

.wp-block-button.icon-arrow_back .wp-block-button__link:before {
    content: ""
}

.icon-arrow_forward:before {
    content: ""
}

.wp-block-button.icon-arrow_forward .wp-block-button__link:before {
    content: ""
}

.icon-navigate_before:before {
    content: ""
}

.wp-block-button.icon-navigate_before .wp-block-button__link:before {
    content: ""
}

.icon-navigate_next:before {
    content: ""
}

.wp-block-button.icon-navigate_next .wp-block-button__link:before {
    content: ""
}

.icon-check:before {
    content: ""
}

.wp-block-button.icon-check .wp-block-button__link:before {
    content: ""
}

.icon-close:before {
    content: ""
}

.wp-block-button.icon-close .wp-block-button__link:before {
    content: ""
}

.icon-add:before {
    content: ""
}

.wp-block-button.icon-add .wp-block-button__link:before {
    content: ""
}

.icon-remove:before {
    content: ""
}

.wp-block-button.icon-remove .wp-block-button__link:before {
    content: ""
}

.icon-expand_less:before {
    content: ""
}

.wp-block-button.icon-expand_less .wp-block-button__link:before {
    content: ""
}

.icon-expand_more:before {
    content: ""
}

.wp-block-button.icon-expand_more .wp-block-button__link:before {
    content: ""
}

.icon-favorite:before {
    content: ""
}

.wp-block-button.icon-favorite .wp-block-button__link:before {
    content: ""
}

.icon-favorite_border:before {
    content: ""
}

.wp-block-button.icon-favorite_border .wp-block-button__link:before {
    content: ""
}

.icon-filter:before {
    content: ""
}

.wp-block-button.icon-filter .wp-block-button__link:before {
    content: ""
}

.icon-star:before {
    content: ""
}

.wp-block-button.icon-star .wp-block-button__link:before {
    content: ""
}

.icon-room:before {
    content: ""
}

.wp-block-button.icon-room .wp-block-button__link:before {
    content: ""
}

.icon-search:before {
    content: ""
}

.wp-block-button.icon-search .wp-block-button__link:before {
    content: ""
}

.icon-mail_outline:before {
    content: ""
}

.wp-block-button.icon-mail_outline .wp-block-button__link:before {
    content: ""
}

.icon-mode_comment:before {
    content: ""
}

.wp-block-button.icon-mode_comment .wp-block-button__link:before {
    content: ""
}

.icon-phone_in_talk:before {
    content: ""
}

.wp-block-button.icon-phone_in_talk .wp-block-button__link:before {
    content: ""
}

.icon-phone_iphone:before {
    content: ""
}

.wp-block-button.icon-phone_iphone .wp-block-button__link:before {
    content: ""
}

.icon-picture_as_pdf:before {
    content: ""
}

.wp-block-button.icon-picture_as_pdf .wp-block-button__link:before {
    content: ""
}

.icon-playlist_add_check:before {
    content: ""
}

.wp-block-button.icon-playlist_add_check .wp-block-button__link:before {
    content: ""
}

.icon-thumb_up:before {
    content: ""
}

.wp-block-button.icon-thumb_up .wp-block-button__link:before {
    content: ""
}

.icon-zoom_in:before {
    content: ""
}

.wp-block-button.icon-zoom_in .wp-block-button__link:before {
    content: ""
}

.button.icon:before {
    margin-right: 8px
}

.main-container {
    max-width: 100%;
    width: 100%;
    padding-right: 0;
    padding-left: 0
}

.main-container .main-grid {
    margin-top: 0
}

.main-container .main-grid .main-content-full-width {
    width: 100%;
    margin: 0
}

@media screen and (max-width: 640px) {
    .main-container {
        border-top: 50px solid transparent
    }
}

#footer .footer-container {
    margin-top: 0;
    border: none
}

#footer .footer-container .footer-grid {
    padding: 0
}

#footer-nav {
    position: relative;
    padding: 35px 0 35px 0;
    background-color: #acb3b8;
    color: #1a1a1a
}

#footer-nav ul.footer-menu li.menu-item > a {
    display: inline-block;
    margin-bottom: 10px;
    padding: 5px 0;
    background: 0 0;
    color: #1a1a1a;
    font-weight: 700
}

#footer-nav ul.footer-menu ul.menu {
    list-style: none;
    margin: 0
}

#footer-nav ul.footer-menu ul.menu li.menu-item > a {
    margin-bottom: 0;
    font-weight: 400
}

#footer-nav a.mail-link, #footer-nav a.phone-link {
    color: #1a1a1a
}

#footer-nav a.mail-link .icon:before, #footer-nav a.phone-link .icon:before {
    vertical-align: middle;
    padding-right: 5px
}

#footer-nav p:last-child {
    margin-bottom: 0
}

.footer-nav__title {
    display: inline-block;
    font-weight: 700;
    margin-bottom: 10px
}

#footer-copy {
    position: relative;
    padding: 0;
    line-height: 1;
    background-color: #1a1a1a;
    color: #fff;
    font-size: 14px
}

#footer-copy ul.footer-menu li.menu-item {
    border-right: 1px solid #5a5a5a
}

#footer-copy ul.footer-menu li.menu-item:first-child > a {
    padding-left: 0
}

#footer-copy ul.footer-menu li.menu-item:last-child {
    border-right: none
}

#footer-copy ul.footer-menu li.menu-item:last-child > a {
    padding-right: 0
}

#footer-copy ul.footer-menu li.menu-item > a {
    color: #fff;
    padding: 0 10px;
    background: 0 0
}

#footer-copy ul.footer-menu li.menu-item > a:hover {
    text-decoration: underline
}

#footer-copy .grid-container .grid-x {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width: 640px) {
    #menu-footer-copy-offer {
        margin-top: 25px !important
    }

    #menu-footer-copy-other {
        margin-bottom: 0 !important
    }

    #menu-footer-copy-other #menu-item-29 > a {
        margin-bottom: 0 !important
    }

    #footer-nav {
        text-align: center
    }

    #footer-nav .cell {
        padding-top: 0;
        padding-bottom: 0
    }

    #footer-nav ul.footer-menu {
        display: block;
        margin-bottom: 25px
    }

    #footer-nav ul.footer-menu li.menu-item {
        border-right: none
    }

    #footer-nav ul.footer-menu li.menu-item:last-child {
        border-bottom: none
    }

    #footer-nav ul.footer-menu li.menu-item > a {
        padding: 10px;
        text-align: center
    }

    #footer-copy ul.footer-menu {
        display: block
    }

    #footer-copy ul.footer-menu li.menu-item {
        border-right: none;
        border-bottom: 1px solid #5a5a5a
    }

    #footer-copy ul.footer-menu li.menu-item:last-child {
        border-bottom: none
    }

    #footer-copy ul.footer-menu li.menu-item > a {
        padding: 10px 0;
        text-align: center
    }

    #footer-copy ul.footer-menu li.menu-item > a:hover {
        text-decoration: none;
        background: #404040
    }

    .footer-copy__title {
        text-align: center
    }
}

@media screen and (min-width: 641px) {
    #footer-copy ul.footer-menu {
        float: right
    }
}

.contact-text a {
    color: #1a1a1a
}

.contact-text a:hover {
    color: #ffe552
}

.h2, h2 {
    font-weight: 500
}

.input {
    position: relative
}

.wp-block-button.wp-block-button--300 .wp-block-button__link {
    min-width: 300px
}

.wp-block-button.large .wp-block-button__link {
    padding: 20px;
    font-size: 20px
}

.wp-block-button .wp-block-button__link {
    margin-bottom: 0
}

.wp-block-button.icon:before {
    display: none
}

@media screen and (min-width: 641px) {
    .spm-home-bt-wrap {
        text-align: center
    }

    .spm-home-bt-wrap .wp-block-button {
        display: inline-block;
        margin-left: 10px;
        margin-right: 10px
    }
}

ol.list, ul.list {
    list-style: none;
    margin: 0
}

ol.list--icon, ul.list--icon {
    margin-left: 30px
}

ol.list--icon li, ul.list--icon li {
    position: relative
}

ol.list--icon li.icon:before, ul.list--icon li.icon:before {
    position: absolute;
    top: 50%;
    left: -30px;
    width: 20px;
    height: 20px;
    line-height: 20px;
    margin-top: -10px;
    text-align: center
}

.wpcf7-headline {
    margin-top: 40px;
    color: #ffe552;
    font-weight: 700
}

.wpcf7-subheadline {
    margin-top: 20px;
    color: #ffe552;
    font-weight: 700;
    font-size: 18px
}

.wpcf7-form-control-wrap {
    display: block;
    margin-bottom: 10px
}

.wpcf7-form-control {
    margin-bottom: 0
}

span.wpcf7-not-valid-tip {
    display: block;
    margin-top: 5px;
    color: red;
    font-size: 12px;
    font-weight: 400
}

.wpcf7-date, .wpcf7-number, .wpcf7-text {
    background-color: #f0f0f0;
    border: none;
    box-shadow: none
}

.wpcf7-textarea {
    height: 100px;
    background-color: #f0f0f0;
    border: none;
    box-shadow: none
}

.wpcf7-textarea[rows] {
    height: 100px
}

.wpcf7-select {
    background-color: #f0f0f0;
    border: none;
    box-shadow: none
}

.wpcf7-select:after {
    content: "";
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-transform: none;
    line-height: 1;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    font-family: spm-icons
}

.wpcf7-checkbox .wpcf7-list-item, .wpcf7-radio .wpcf7-list-item {
    position: relative;
    margin: 0
}

.wpcf7-checkbox .wpcf7-list-item input, .wpcf7-radio .wpcf7-list-item input {
    position: absolute;
    top: 0;
    left: 0;
    width: 39px;
    height: 39px;
    margin: 0;
    z-index: -1
}

.wpcf7-checkbox .wpcf7-list-item input:checked + .wpcf7-list-item-label:after, .wpcf7-radio .wpcf7-list-item input:checked + .wpcf7-list-item-label:after {
    visibility: visible
}

.wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label, .wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    height: 39px;
    padding-left: 49px;
    padding-right: 30px;
    cursor: pointer
}

.wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label:before, .wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 39px;
    height: 39px;
    background-color: #f0f0f0;
    border: none;
    box-shadow: none
}

.wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label:after, .wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label:after {
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 39px;
    height: 39px;
    line-height: 38px !important;
    color: #666;
    font-size: 30px;
    text-align: center
}

.wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label:after {
    content: "";
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-transform: none;
    line-height: 1;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    font-family: spm-icons
}

.wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label:after {
    content: "";
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-transform: none;
    line-height: 1;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    font-family: spm-icons
}

.wpcf7-submit-wrap {
    position: relative;
    margin-top: 20px
}

.wpcf7-submit-wrap .ajax-loader {
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.wpcf7-submit {
    display: inline-block;
    vertical-align: middle;
    min-width: 200px;
    margin: 0;
    padding: 10px 16px;
    background: #ffe552;
    border: 1px solid transparent;
    border-radius: 0;
    transition: background-color .25s ease-out, color .25s ease-out;
    -webkit-appearance: none;
    text-align: center;
    cursor: pointer
}

.wpcf7-submit:hover {
    background: #ffdd1f
}

@media screen and (max-width: 640px) {
    .wpcf7-submit {
        width: 100%
    }
}

table.table--imprint tbody, table.table--imprint tfoot, table.table--imprint thead {
    border: none;
    background-color: transparent
}

table.table--imprint tr {
    background-color: transparent
}

table.table--imprint td {
    padding: 0 0 10px 0;
    vertical-align: top
}

.site-title-bar.title-bar {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: fixed;
    top: 0;
    left: 0;
    height: 50px;
    width: 100%;
    padding-top: 12px;
    padding-bottom: 12px;
    box-shadow: 0 0 7px #333;
    z-index: 1000
}

.site-title-bar.title-bar .title-bar-center, .site-title-bar.title-bar .title-bar-left, .site-title-bar.title-bar .title-bar-right {
    position: relative;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    height: 100%;
    line-height: 1
}

.site-title-bar.title-bar .title-bar-left, .site-title-bar.title-bar .title-bar-right {
    width: 50%
}

.site-title-bar.title-bar .title-bar-center {
    width: 200px;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
}

.site-title-bar.title-bar .title-bar-center .title-bar-title #spm-home-mobile {
    position: absolute;
    top: -12px;
    left: 50%;
    width: 100px;
    height: auto;
    background: #fff;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 1
}

.site-title-bar.title-bar .title-bar-center .title-bar-title #spm-home-mobile:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    height: calc(100% - 3px - 47px);
    background: #fff;
    box-shadow: 0 0 7px #333;
    z-index: -1
}

.site-title-bar.title-bar .title-bar-center .title-bar-title #spm-logo-mobile {
    position: relative;
    width: 100%;
    height: auto;
    padding: 5px;
    background: #fff;
    z-index: 2
}

.site-title-bar.title-bar .title-bar-left {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
}

.site-title-bar.title-bar .title-bar-left .phone-link {
    position: absolute;
    top: -12px;
    left: -8px;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    color: #1a1a1a;
    font-size: 24px
}

.site-title-bar.title-bar .title-bar-left .phone-link:hover {
    background: #ffe02e
}

.site-title-bar.title-bar .title-bar-right {
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3
}

.site-title-bar.title-bar .title-bar-right .menu-icon {
    position: absolute;
    top: -12px;
    right: -8px;
    width: 50px;
    height: 50px;
    line-height: 50px;
    margin: 0;
    text-align: center
}

.site-title-bar.title-bar .title-bar-right .menu-icon:after {
    top: 50%;
    left: 12px;
    width: 26px;
    margin-top: -8px;
    background: #1a1a1a;
    box-shadow: 0 7px 0 #1a1a1a, 0 14px 0 #1a1a1a
}

.site-title-bar.title-bar .title-bar-right .menu-icon:hover {
    background: #ffe02e
}

.site-title-bar.title-bar .title-bar-right .menu-icon:hover:after {
    background: #1a1a1a;
    box-shadow: 0 7px 0 #1a1a1a, 0 14px 0 #1a1a1a
}

.filter-open .site-title-bar.title-bar .title-bar-center .title-bar-title #spm-home-mobile, .menu-open .site-title-bar.title-bar .title-bar-center .title-bar-title #spm-home-mobile {
    width: auto;
    height: 50px
}

.filter-open .site-title-bar.title-bar .title-bar-center .title-bar-title #spm-home-mobile:before, .menu-open .site-title-bar.title-bar .title-bar-center .title-bar-title #spm-home-mobile:before {
    display: none
}

@media screen and (max-width: 640px) {
    #mobile-menu {
        display: block !important;
        visibility: hidden;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        max-height: 100vh;
        padding: 0;
        background: rgba(26, 26, 26, .3);
        border-top: 48px solid transparent;
        overflow: auto;
        overflow-x: hidden;
        overflow-y: auto;
        z-index: 999
    }

    #mobile-menu.open {
        visibility: visible
    }

    #mobile-menu .mobile-menu {
        background: #ffe552
    }

    #mobile-menu .mobile-menu .menu-item {
        border-bottom: 1px solid #ffdd1f
    }

    #mobile-menu .mobile-menu .menu-item:last-of-type {
        border-bottom: none
    }

    #mobile-menu .mobile-menu .menu-item.is-active > a {
        background: #ffe02e
    }

    #mobile-menu .mobile-menu .menu-item.is-active > .submenu-toggle {
        background: #ffe02e
    }

    #mobile-menu .mobile-menu .menu-item.has-submenu-toggle > a {
        margin-right: 60px
    }

    #mobile-menu .mobile-menu .menu-item > a {
        padding: 10px 20px;
        background: 0 0;
        color: #1a1a1a;
        font-size: 16px;
        font-weight: 700;
        text-transform: none;
        transition: color .3s
    }

    #mobile-menu .mobile-menu .menu-item > a:hover {
        background: #ffe02e
    }

    #mobile-menu .mobile-menu .menu-item > .submenu-toggle {
        width: 60px;
        height: 44px;
        border-left: 1px solid #ffdd1f
    }

    #mobile-menu .mobile-menu .menu-item > .submenu-toggle:after {
        border-top-color: #1a1a1a
    }

    #mobile-menu .mobile-menu .menu-item > .submenu-toggle:hover {
        background: #ffe02e
    }

    #mobile-menu .mobile-menu .submenu {
        margin: 0
    }

    #mobile-menu .mobile-menu .submenu .menu-item:first-of-type {
        border-top: 1px solid #ffdd1f
    }

    #mobile-menu .mobile-menu .submenu .menu-item > a {
        padding-left: 30px;
        text-transform: none
    }

    #mobile-menu .menu-item {
        display: block;
        width: 100%
    }

    #mobile-menu .menu-item > a {
        line-height: 1.5;
        padding: 8px 10px
    }
}

.site-navigation.top-bar {
    position: fixed;
    width: 100%;
    box-shadow: 0 0 7px #333;
    box-sizing: border-box;
    z-index: 1000
}

.site-navigation.top-bar #spm-home-desktop {
    position: absolute;
    top: 0;
    left: 15px;
    height: 105px;
    background: #fff
}

.site-navigation.top-bar #spm-home-desktop:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    height: calc(100% - 3px - 40px);
    background: #fff;
    box-shadow: 0 0 7px #333;
    z-index: -1
}

.site-navigation.top-bar #spm-home-desktop {
    top: -40px;
    left: -20px;
    background: 0 0
}

.site-navigation.top-bar #spm-home-desktop:before {
    display: none
}

.site-navigation.top-bar #spm-logo-desktop {
    background: 0 0;
    padding: 0
}

.site-navigation.top-bar #spm-logo-desktop {
    position: relative;
    width: 100%;
    height: auto;
    padding: 15px;
    background: #fff;
    z-index: 2
}

@media screen and (max-width: 640px) {
    .site-navigation.top-bar .top-bar-center, .site-navigation.top-bar .top-bar-left, .site-navigation.top-bar .top-bar-right {
        display: none
    }
}

@media screen and (min-width: 641px) {
    .site-navigation.top-bar {
        position: absolute;
        top: 100px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 100%;
        width: calc(100% - 30px);
        max-width: 1170px;
        height: 40px;
        padding: 0;
        background: 0 0;
        box-shadow: none
    }

    .site-navigation.top-bar .top-bar-center, .site-navigation.top-bar .top-bar-left, .site-navigation.top-bar .top-bar-right {
        position: relative;
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        height: 100%;
        background: #ffe552
    }

    .site-navigation.top-bar .top-bar-left, .site-navigation.top-bar .top-bar-right {
        width: 50%
    }

    .site-navigation.top-bar .top-bar-center {
        width: 200px;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
        z-index: 1
    }

    .site-navigation.top-bar .top-bar-left {
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }

    .site-navigation.top-bar .top-bar-right {
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3
    }

    .site-navigation.top-bar .top-bar-logo {
        width: 200px;
        height: auto;
        margin-top: 20px;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .site-navigation.top-bar .top-bar-logo #spm-logo-desktop-link {
        display: inline-block
    }

    .site-navigation.top-bar ul.desktop-menu {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around;
    }

    .site-navigation.top-bar ul.desktop-menu > li.menu-item {
        display: table-cell;
        text-align: center
    }

    .site-navigation.top-bar ul.desktop-menu li.menu-item.is-active > a {
        background: #ffe02e
    }

    .site-navigation.top-bar ul.desktop-menu li.menu-item.menu-item-has-children > a {
        padding-right: 25px
    }

    .site-navigation.top-bar ul.desktop-menu li.menu-item.menu-item-has-children > a:after {
        right: 10px;
        border-top-color: #1a1a1a
    }

    .site-navigation.top-bar ul.desktop-menu li.menu-item > a {
        display: block;
        height: 40px;
        line-height: 40px;
        color: #1a1a1a;
        transition: color .3s, background .3s;
        padding:0 10px;
    }

    .site-navigation.top-bar ul.desktop-menu li.menu-item > a:hover {
        background: #ffe02e
    }

    .site-navigation.top-bar ul.desktop-menu ul.submenu {
        border: none;
        background: #ffe02e
    }

    .site-navigation.top-bar ul.desktop-menu ul.submenu li.menu-item > a {
        text-align: left;
        padding-left: 20px;
        padding-right: 20px
    }

    .site-navigation.top-bar ul.desktop-menu ul.submenu li.menu-item > a:hover {
        background: #ffdd1f
    }
}

@media screen and (min-width: 641px) and (max-width: 899px) {
    .site-navigation.top-bar {
        display: block;
        top: 75px;
        height: auto;
        padding-left: 150px
    }
    nav.site-navigation div.wpml-ls-legacy-list-horizontal{
        top: -5em;
    }

    .site-navigation.top-bar .top-bar-center, .site-navigation.top-bar .top-bar-left, .site-navigation.top-bar .top-bar-right {
        width: 100%
    }

    .site-navigation.top-bar .top-bar-center {
        position: absolute;
        top: 0;
        left: 0;
        width: 150px;
        height: 100%;
        background: 0 0
    }

    .site-navigation.top-bar .top-bar-logo {
        position: relative;
        top: 50%;
        left: 0;
        width: 150px;
        margin: 0
    }
}

@media screen and (min-width: 900px) and (max-width: 1023px) {
    .site-navigation.top-bar .top-bar-center {
        width: 150px
    }

    .site-navigation.top-bar .top-bar-logo {
        width: 150px
    }
}

@media screen and (min-width: 1024px) and (max-width: 1200px) {
    .site-navigation.top-bar .top-bar-center {
        width: 175px
    }

    .site-navigation.top-bar .top-bar-logo {
        width: 175px
    }
}

@media screen and (max-width: 640px) {
    .spm-divider-small-10 {
        height: 10px !important
    }

    .spm-divider-small-50 {
        height: 50px !important
    }
}

.spm-card-wrap {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.spm-card-wrap .cell {
    width: 350px;
    max-width: 100%
}

.spm-card {
    color: inherit;
    cursor: pointer;
    width: 100%;
    height: 350px;
    min-height: 350px;
    -webkit-perspective: 1000px;
    perspective: 1000px;
    margin: 0;
    position: relative
}

.spm-card:hover .spm-card__front {
    -webkit-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    transform: rotateY(180deg)
}

.spm-card:hover .spm-card__back {
    -webkit-transform: rotateY(0);
    -ms-transform: rotateY(0);
    transform: rotateY(0)
}

.spm-card:nth-child(even):hover .spm-card__front {
    -webkit-transform: rotateY(-180deg);
    -ms-transform: rotateY(-180deg);
    transform: rotateY(-180deg)
}

.spm-card:nth-child(even):hover .spm-card__back {
    -webkit-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    transform: rotateY(180deg)
}

.spm-card__back, .spm-card__front {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 50px;
    position: absolute;
    border-radius: 50%;
    background-position: center;
    background-size: cover;
    text-align: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    width: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    transition: ease-in-out .6s
}

.spm-card__front {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    overflow: hidden
}

.spm-card__front.spm-card__front--image:before {
    display: none
}

.spm-card__front .title {
    display: block;
    font-size: 36px;
    font-weight: 700
}

.spm-card__front:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #ffe552;
    z-index: -1
}

.spm-card__back {
    background-color: #1a1a1a;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    -webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
    -webkit-transform: rotateY(-180deg);
    -ms-transform: rotateY(-180deg);
    transform: rotateY(-180deg)
}

.spm-box {
    max-width: 480px;
    padding: 20px;
    box-sizing: content-box
}

.spm-box--center {
    margin-left: auto;
    margin-right: auto
}

div#n2-ss-2 .n2-ss-layers-container {
    width: 100% !important;
    max-width: 1200px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    margin: 0 auto !important;
    box-sizing: border-box
}

@media screen and (max-width: 640px) {
    div#n2-ss-2 .n2-ss-layers-container {
        padding-left: 10px !important;
        padding-right: 10px !important
    }
}

.ugb-container {
    margin: 0;
    border-radius: 0
}

.ugb--no-padding {
    padding: 0
}

.ugb--no-padding .ugb-container__content-wrapper {
    padding: 60px 35px
}

.ugb--bg-black .ugb-container__content-wrapper {
    position: relative
}

.ugb--bg-black .ugb-container__content-wrapper:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #1a1a1a;
    z-index: -1
}

.ugb--bg-opacity-05 .ugb-container__content-wrapper:before {
    filter: alpha(Opacity=50);
    opacity: .5
}

.ugb--bg-opacity-06 .ugb-container__content-wrapper:before {
    filter: alpha(Opacity=60);
    opacity: .6
}

.ugb--bg-opacity-07 .ugb-container__content-wrapper:before {
    filter: alpha(Opacity=70);
    opacity: .7
}

.ugb--bg-opacity-08 .ugb-container__content-wrapper:before {
    filter: alpha(Opacity=80);
    opacity: .8
}

.ugb--bg-opacity-09 .ugb-container__content-wrapper:before {
    filter: alpha(Opacity=90);
    opacity: .9
}

@media screen and (max-width: 640px) {
    .ugb-container.ugb-align-horizontal-center .ugb-container__content-wrapper, .ugb-container.ugb-align-horizontal-left .ugb-container__content-wrapper, .ugb-container.ugb-align-horizontal-right .ugb-container__content-wrapper, .ugb-container.ugb-container--align-horizontal-center .ugb-container__content-wrapper, .ugb-container.ugb-container--align-horizontal-left .ugb-container__content-wrapper, .ugb-container.ugb-container--align-horizontal-right .ugb-container__content-wrapper {
        width: 100%
    }
}

.ugb-feature-grid .ugb-feature-grid__item {
    background: 0 0
}

.ugb-feature-grid .ugb-feature-grid__title {
    font-weight: 700
}

.ugb-feature-grid--icon .ugb-feature-grid__image img {
    width: 75px !important
}

.irs {
    position: relative;
    display: block;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 12px;
    font-family: Arial, sans-serif
}

.irs-line {
    position: relative;
    display: block;
    overflow: hidden;
    outline: 0 !important
}

.irs-bar {
    position: absolute;
    display: block;
    left: 0;
    width: 0
}

.irs-shadow {
    position: absolute;
    display: none;
    left: 0;
    width: 0
}

.irs-handle {
    position: absolute;
    display: block;
    box-sizing: border-box;
    cursor: default;
    z-index: 1
}

.irs-handle.type_last {
    z-index: 2
}

.irs-max, .irs-min {
    position: absolute;
    display: block;
    cursor: default
}

.irs-min {
    left: 0
}

.irs-max {
    right: 0
}

.irs-from, .irs-single, .irs-to {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    cursor: default;
    white-space: nowrap
}

.irs-grid {
    position: absolute;
    display: none;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 20px
}

.irs-with-grid .irs-grid {
    display: block
}

.irs-grid-pol {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 8px;
    background: #000
}

.irs-grid-pol.small {
    height: 4px
}

.irs-grid-text {
    position: absolute;
    bottom: 0;
    left: 0;
    white-space: nowrap;
    text-align: center;
    font-size: 9px;
    line-height: 9px;
    padding: 0 3px;
    color: #000
}

.irs-disable-mask {
    position: absolute;
    display: block;
    top: 0;
    left: -1%;
    width: 102%;
    height: 100%;
    cursor: default;
    background: rgba(0, 0, 0, 0);
    z-index: 2
}

.lt-ie9 .irs-disable-mask {
    background: #000;
    filter: alpha(opacity=0);
    cursor: not-allowed
}

.irs-disabled {
    opacity: .4
}

.irs-hidden-input {
    position: absolute !important;
    display: block !important;
    top: 0 !important;
    left: 0 !important;
    width: 0 !important;
    height: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden;
    outline: 0 !important;
    z-index: -9999 !important;
    background: 0 0 !important;
    border-style: solid !important;
    border-color: transparent !important
}

.irs--flat {
    height: 40px
}

.irs--flat.irs-with-grid {
    height: 60px
}

.irs--flat .irs-line {
    top: 25px;
    height: 12px;
    background-color: #e1e4e9;
    border-radius: 4px
}

.irs--flat .irs-bar {
    top: 25px;
    height: 12px;
    background-color: #ed5565
}

.irs--flat .irs-bar--single {
    border-radius: 4px 0 0 4px
}

.irs--flat .irs-shadow {
    height: 1px;
    bottom: 16px;
    background-color: #e1e4e9
}

.irs--flat .irs-handle {
    top: 22px;
    width: 16px;
    height: 18px;
    background-color: transparent
}

.irs--flat .irs-handle > i:first-child {
    position: absolute;
    display: block;
    top: 0;
    left: 50%;
    width: 2px;
    height: 100%;
    margin-left: -1px;
    background-color: #da4453
}

.irs--flat .irs-handle.state_hover > i:first-child, .irs--flat .irs-handle:hover > i:first-child {
    background-color: #a43540
}

.irs--flat .irs-max, .irs--flat .irs-min {
    top: 0;
    padding: 1px 3px;
    color: #999;
    font-size: 10px;
    line-height: 1.333;
    text-shadow: none;
    background-color: #e1e4e9;
    border-radius: 4px
}

.irs--flat .irs-from, .irs--flat .irs-single, .irs--flat .irs-to {
    color: #fff;
    font-size: 10px;
    line-height: 1.333;
    text-shadow: none;
    padding: 1px 5px;
    background-color: #ed5565;
    border-radius: 4px
}

.irs--flat .irs-from:before, .irs--flat .irs-single:before, .irs--flat .irs-to:before {
    position: absolute;
    display: block;
    content: "";
    bottom: -6px;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -3px;
    overflow: hidden;
    border: 3px solid transparent;
    border-top-color: #ed5565
}

.irs--flat .irs-grid-pol {
    background-color: #e1e4e9
}

.irs--flat .irs-grid-text {
    color: #999
}

.irs--big {
    height: 55px
}

.irs--big.irs-with-grid {
    height: 70px
}

.irs--big .irs-line {
    top: 33px;
    height: 12px;
    background-color: #fff;
    background: linear-gradient(to bottom, #ddd -50%, #fff 150%);
    border: 1px solid #ccc;
    border-radius: 12px
}

.irs--big .irs-bar {
    top: 33px;
    height: 12px;
    background-color: #92bce0;
    border: 1px solid #428bca;
    background: linear-gradient(to bottom, #fff 0, #428bca 30%, #b9d4ec 100%);
    box-shadow: inset 0 0 1px 1px rgba(255, 255, 255, .5)
}

.irs--big .irs-bar--single {
    border-radius: 12px 0 0 12px
}

.irs--big .irs-shadow {
    height: 1px;
    bottom: 16px;
    background-color: rgba(66, 139, 202, .5)
}

.irs--big .irs-handle {
    top: 25px;
    width: 30px;
    height: 30px;
    border: 1px solid rgba(0, 0, 0, .3);
    background-color: #cbcfd5;
    background: linear-gradient(to bottom, #fff 0, #b4b9be 30%, #fff 100%);
    box-shadow: 1px 1px 2px rgba(0, 0, 0, .2), inset 0 0 3px 1px #fff;
    border-radius: 30px
}

.irs--big .irs-handle.state_hover, .irs--big .irs-handle:hover {
    border-color: rgba(0, 0, 0, .45);
    background-color: #939ba7;
    background: linear-gradient(to bottom, #fff 0, #919ba5 30%, #fff 100%)
}

.irs--big .irs-max, .irs--big .irs-min {
    top: 0;
    padding: 1px 5px;
    color: #fff;
    text-shadow: none;
    background-color: #9f9f9f;
    border-radius: 3px
}

.irs--big .irs-from, .irs--big .irs-single, .irs--big .irs-to {
    color: #fff;
    text-shadow: none;
    padding: 1px 5px;
    background-color: #428bca;
    background: linear-gradient(to bottom, #428bca 0, #3071a9 100%);
    border-radius: 3px
}

.irs--big .irs-grid-pol {
    background-color: #428bca
}

.irs--big .irs-grid-text {
    color: #428bca
}

.irs--modern {
    height: 55px
}

.irs--modern.irs-with-grid {
    height: 55px
}

.irs--modern .irs-line {
    top: 25px;
    height: 5px;
    background-color: #d1d6e0;
    background: linear-gradient(to bottom, #e0e4ea 0, #d1d6e0 100%);
    border: 1px solid #a3adc1;
    border-bottom-width: 0;
    border-radius: 5px
}

.irs--modern .irs-bar {
    top: 25px;
    height: 5px;
    background: #20b426;
    background: linear-gradient(to bottom, #20b426 0, #18891d 100%)
}

.irs--modern .irs-bar--single {
    border-radius: 5px 0 0 5px
}

.irs--modern .irs-shadow {
    height: 1px;
    bottom: 21px;
    background-color: rgba(209, 214, 224, .5)
}

.irs--modern .irs-handle {
    top: 37px;
    width: 12px;
    height: 13px;
    border: 1px solid #a3adc1;
    border-top-width: 0;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, .1);
    border-radius: 0 0 3px 3px
}

.irs--modern .irs-handle > i:nth-child(1) {
    position: absolute;
    display: block;
    top: -4px;
    left: 1px;
    width: 6px;
    height: 6px;
    border: 1px solid #a3adc1;
    background: #fff;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.irs--modern .irs-handle > i:nth-child(2) {
    position: absolute;
    display: block;
    box-sizing: border-box;
    top: 0;
    left: 0;
    width: 10px;
    height: 12px;
    background: #e9e6e6;
    background: linear-gradient(to bottom, #fff 0, #e9e6e6 100%);
    border-radius: 0 0 3px 3px
}

.irs--modern .irs-handle > i:nth-child(3) {
    position: absolute;
    display: block;
    box-sizing: border-box;
    top: 3px;
    left: 3px;
    width: 4px;
    height: 5px;
    border-left: 1px solid #a3adc1;
    border-right: 1px solid #a3adc1
}

.irs--modern .irs-handle.state_hover, .irs--modern .irs-handle:hover {
    border-color: #7685a2;
    background: #c3c7cd;
    background: linear-gradient(to bottom, #fff 0, #919ba5 30%, #fff 100%)
}

.irs--modern .irs-handle.state_hover > i:nth-child(1), .irs--modern .irs-handle:hover > i:nth-child(1) {
    border-color: #7685a2
}

.irs--modern .irs-handle.state_hover > i:nth-child(3), .irs--modern .irs-handle:hover > i:nth-child(3) {
    border-color: #48536a
}

.irs--modern .irs-max, .irs--modern .irs-min {
    top: 0;
    font-size: 10px;
    line-height: 1.333;
    text-shadow: none;
    padding: 1px 5px;
    color: #fff;
    background-color: #d1d6e0;
    border-radius: 5px
}

.irs--modern .irs-from, .irs--modern .irs-single, .irs--modern .irs-to {
    font-size: 10px;
    line-height: 1.333;
    text-shadow: none;
    padding: 1px 5px;
    background-color: #20b426;
    color: #fff;
    border-radius: 5px
}

.irs--modern .irs-from:before, .irs--modern .irs-single:before, .irs--modern .irs-to:before {
    position: absolute;
    display: block;
    content: "";
    bottom: -6px;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -3px;
    overflow: hidden;
    border: 3px solid transparent;
    border-top-color: #20b426
}

.irs--modern .irs-grid {
    height: 25px
}

.irs--modern .irs-grid-pol {
    background-color: #dedede
}

.irs--modern .irs-grid-text {
    color: silver;
    font-size: 13px
}

.irs--sharp {
    height: 50px;
    font-size: 12px;
    line-height: 1
}

.irs--sharp.irs-with-grid {
    height: 57px
}

.irs--sharp .irs-line {
    top: 30px;
    height: 2px;
    background-color: #000;
    border-radius: 2px
}

.irs--sharp .irs-bar {
    top: 30px;
    height: 2px;
    background-color: #ee22fa
}

.irs--sharp .irs-bar--single {
    border-radius: 2px 0 0 2px
}

.irs--sharp .irs-shadow {
    height: 1px;
    bottom: 21px;
    background-color: rgba(0, 0, 0, .5)
}

.irs--sharp .irs-handle {
    top: 25px;
    width: 10px;
    height: 10px;
    background-color: #a804b2
}

.irs--sharp .irs-handle > i:first-child {
    position: absolute;
    display: block;
    top: 100%;
    left: 0;
    width: 0;
    height: 0;
    border: 5px solid transparent;
    border-top-color: #a804b2
}

.irs--sharp .irs-handle.state_hover, .irs--sharp .irs-handle:hover {
    background-color: #000
}

.irs--sharp .irs-handle.state_hover > i:first-child, .irs--sharp .irs-handle:hover > i:first-child {
    border-top-color: #000
}

.irs--sharp .irs-max, .irs--sharp .irs-min {
    color: #fff;
    font-size: 14px;
    line-height: 1;
    top: 0;
    padding: 3px 4px;
    opacity: .4;
    background-color: #a804b2;
    border-radius: 2px
}

.irs--sharp .irs-from, .irs--sharp .irs-single, .irs--sharp .irs-to {
    font-size: 14px;
    line-height: 1;
    text-shadow: none;
    padding: 3px 4px;
    background-color: #a804b2;
    color: #fff;
    border-radius: 2px
}

.irs--sharp .irs-from:before, .irs--sharp .irs-single:before, .irs--sharp .irs-to:before {
    position: absolute;
    display: block;
    content: "";
    bottom: -6px;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -3px;
    overflow: hidden;
    border: 3px solid transparent;
    border-top-color: #a804b2
}

.irs--sharp .irs-grid {
    height: 25px
}

.irs--sharp .irs-grid-pol {
    background-color: #dedede
}

.irs--sharp .irs-grid-text {
    color: silver;
    font-size: 13px
}

.irs--round {
    height: 50px
}

.irs--round.irs-with-grid {
    height: 65px
}

.irs--round .irs-line {
    top: 36px;
    height: 4px;
    background-color: #dee4ec;
    border-radius: 4px
}

.irs--round .irs-bar {
    top: 36px;
    height: 4px;
    background-color: #006cfa
}

.irs--round .irs-bar--single {
    border-radius: 4px 0 0 4px
}

.irs--round .irs-shadow {
    height: 4px;
    bottom: 21px;
    background-color: rgba(222, 228, 236, .5)
}

.irs--round .irs-handle {
    top: 26px;
    width: 24px;
    height: 24px;
    border: 4px solid #006cfa;
    background-color: #fff;
    border-radius: 24px;
    box-shadow: 0 1px 3px rgba(0, 0, 255, .3)
}

.irs--round .irs-handle.state_hover, .irs--round .irs-handle:hover {
    background-color: #f0f6ff
}

.irs--round .irs-max, .irs--round .irs-min {
    color: #333;
    font-size: 14px;
    line-height: 1;
    top: 0;
    padding: 3px 5px;
    background-color: rgba(0, 0, 0, .1);
    border-radius: 4px
}

.irs--round .irs-from, .irs--round .irs-single, .irs--round .irs-to {
    font-size: 14px;
    line-height: 1;
    text-shadow: none;
    padding: 3px 5px;
    background-color: #006cfa;
    color: #fff;
    border-radius: 4px
}

.irs--round .irs-from:before, .irs--round .irs-single:before, .irs--round .irs-to:before {
    position: absolute;
    display: block;
    content: "";
    bottom: -6px;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -3px;
    overflow: hidden;
    border: 3px solid transparent;
    border-top-color: #006cfa
}

.irs--round .irs-grid {
    height: 25px
}

.irs--round .irs-grid-pol {
    background-color: #dedede
}

.irs--round .irs-grid-text {
    color: silver;
    font-size: 13px
}

.irs--square {
    height: 50px
}

.irs--square.irs-with-grid {
    height: 60px
}

.irs--square .irs-line {
    top: 31px;
    height: 4px;
    background-color: #dedede
}

.irs--square .irs-bar {
    top: 31px;
    height: 4px;
    background-color: #000
}

.irs--square .irs-shadow {
    height: 2px;
    bottom: 21px;
    background-color: #dedede
}

.irs--square .irs-handle {
    top: 25px;
    width: 16px;
    height: 16px;
    border: 3px solid #000;
    background-color: #fff;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.irs--square .irs-handle.state_hover, .irs--square .irs-handle:hover {
    background-color: #f0f6ff
}

.irs--square .irs-max, .irs--square .irs-min {
    color: #333;
    font-size: 14px;
    line-height: 1;
    top: 0;
    padding: 3px 5px;
    background-color: rgba(0, 0, 0, .1)
}

.irs--square .irs-from, .irs--square .irs-single, .irs--square .irs-to {
    font-size: 14px;
    line-height: 1;
    text-shadow: none;
    padding: 3px 5px;
    background-color: #000;
    color: #fff
}

.irs--square .irs-grid {
    height: 25px
}

.irs--square .irs-grid-pol {
    background-color: #dedede
}

.irs--square .irs-grid-text {
    color: silver;
    font-size: 11px
}

.irs--flat .irs-bar {
    background-color: #ffe552
}

.irs--flat .irs-handle {
    width: 10px;
    cursor: pointer
}

.irs--flat .irs-handle > i:first-child {
    right: auto;
    left: auto;
    margin: 0;
    background-color: #ffe552;
    width: 10px
}

.irs--flat .irs-handle.from > i:first-child {
    left: 0
}

.irs--flat .irs-handle.to > i:first-child {
    right: 0
}

.irs--flat .irs-handle.state_hover > i:first-child, .irs--flat .irs-handle:hover > i:first-child {
    background-color: #ffdd1f
}

.irs--flat .irs-from, .irs--flat .irs-single, .irs--flat .irs-to {
    background-color: #ffe552;
    color: #1a1a1a
}

.irs--flat .irs-from::before, .irs--flat .irs-single::before, .irs--flat .irs-to::before {
    border-top-color: #ffe552
}

.datepicker--cell-day.-other-month-, .datepicker--cell-year.-other-decade- {
    color: #dedede
}

.datepicker--cell-day.-other-month-:hover, .datepicker--cell-year.-other-decade-:hover {
    color: #c5c5c5
}

.-disabled-.-focus-.datepicker--cell-day.-other-month-, .-disabled-.-focus-.datepicker--cell-year.-other-decade- {
    color: #dedede
}

.-selected-.datepicker--cell-day.-other-month-, .-selected-.datepicker--cell-year.-other-decade- {
    color: #fff;
    background: #a2ddf6
}

.-selected-.-focus-.datepicker--cell-day.-other-month-, .-selected-.-focus-.datepicker--cell-year.-other-decade- {
    background: #8ad5f4
}

.-in-range-.datepicker--cell-day.-other-month-, .-in-range-.datepicker--cell-year.-other-decade- {
    background-color: rgba(92, 196, 239, .1);
    color: #ccc
}

.-in-range-.-focus-.datepicker--cell-day.-other-month-, .-in-range-.-focus-.datepicker--cell-year.-other-decade- {
    background-color: rgba(92, 196, 239, .2)
}

.datepicker--cell-day.-other-month-:empty, .datepicker--cell-year.-other-decade-:empty {
    background: 0 0;
    border: none
}

.datepicker--cells {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.datepicker--cell {
    border-radius: 4px;
    box-sizing: border-box;
    cursor: pointer;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 32px;
    z-index: 1
}

.datepicker--cell.-focus- {
    background: #f0f0f0
}

.datepicker--cell.-current- {
    color: #4eb5e6
}

.datepicker--cell.-current-.-focus- {
    color: #4a4a4a
}

.datepicker--cell.-current-.-in-range- {
    color: #4eb5e6
}

.datepicker--cell.-in-range- {
    background: rgba(92, 196, 239, .1);
    color: #4a4a4a;
    border-radius: 0
}

.datepicker--cell.-in-range-.-focus- {
    background-color: rgba(92, 196, 239, .2)
}

.datepicker--cell.-disabled- {
    cursor: default;
    color: #aeaeae
}

.datepicker--cell.-disabled-.-focus- {
    color: #aeaeae
}

.datepicker--cell.-disabled-.-in-range- {
    color: #a1a1a1
}

.datepicker--cell.-disabled-.-current-.-focus- {
    color: #aeaeae
}

.datepicker--cell.-range-from- {
    border: 1px solid rgba(92, 196, 239, .5);
    background-color: rgba(92, 196, 239, .1);
    border-radius: 4px 0 0 4px
}

.datepicker--cell.-range-to- {
    border: 1px solid rgba(92, 196, 239, .5);
    background-color: rgba(92, 196, 239, .1);
    border-radius: 0 4px 4px 0
}

.datepicker--cell.-range-from-.-range-to- {
    border-radius: 4px
}

.datepicker--cell.-selected- {
    color: #fff;
    border: none;
    background: #5cc4ef
}

.datepicker--cell.-selected-.-current- {
    color: #fff;
    background: #5cc4ef
}

.datepicker--cell.-selected-.-focus- {
    background: #45bced
}

.datepicker--cell:empty {
    cursor: default
}

.datepicker--days-names {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 8px 0 3px
}

.datepicker--day-name {
    color: #ff9a19;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: center;
    text-transform: uppercase;
    font-size: .8em
}

.datepicker--cell-day {
    width: 14.28571%
}

.datepicker--cells-months {
    height: 170px
}

.datepicker--cell-month {
    width: 33.33%;
    height: 25%
}

.datepicker--years {
    height: 170px
}

.datepicker--cells-years {
    height: 170px
}

.datepicker--cell-year {
    width: 25%;
    height: 33.33%
}

.datepicker--cell-day.-other-month-, .datepicker--cell-year.-other-decade- {
    color: #dedede
}

.datepicker--cell-day.-other-month-:hover, .datepicker--cell-year.-other-decade-:hover {
    color: #c5c5c5
}

.-disabled-.-focus-.datepicker--cell-day.-other-month-, .-disabled-.-focus-.datepicker--cell-year.-other-decade- {
    color: #dedede
}

.-selected-.datepicker--cell-day.-other-month-, .-selected-.datepicker--cell-year.-other-decade- {
    color: #fff;
    background: #a2ddf6
}

.-selected-.-focus-.datepicker--cell-day.-other-month-, .-selected-.-focus-.datepicker--cell-year.-other-decade- {
    background: #8ad5f4
}

.-in-range-.datepicker--cell-day.-other-month-, .-in-range-.datepicker--cell-year.-other-decade- {
    background-color: rgba(92, 196, 239, .1);
    color: #ccc
}

.-in-range-.-focus-.datepicker--cell-day.-other-month-, .-in-range-.-focus-.datepicker--cell-year.-other-decade- {
    background-color: rgba(92, 196, 239, .2)
}

.datepicker--cell-day.-other-month-:empty, .datepicker--cell-year.-other-decade-:empty {
    background: 0 0;
    border: none
}

.datepickers-container {
    position: absolute;
    left: 0;
    top: 0
}

@media print {
    .datepickers-container {
        display: none
    }
}

.datepicker {
    background: #fff;
    border: 1px solid #dbdbdb;
    box-shadow: 0 4px 12px rgba(0, 0, 0, .15);
    border-radius: 4px;
    box-sizing: content-box;
    font-family: Tahoma, sans-serif;
    font-size: 14px;
    color: #4a4a4a;
    width: 250px;
    position: absolute;
    left: -100000px;
    opacity: 0;
    transition: opacity .3s ease, left 0s .3s, -webkit-transform .3s ease;
    transition: opacity .3s ease, transform .3s ease, left 0s .3s;
    transition: opacity .3s ease, transform .3s ease, left 0s .3s, -webkit-transform .3s ease;
    z-index: 100
}

.datepicker.-from-top- {
    -webkit-transform: translateY(-8px);
    -ms-transform: translateY(-8px);
    transform: translateY(-8px)
}

.datepicker.-from-right- {
    -webkit-transform: translateX(8px);
    -ms-transform: translateX(8px);
    transform: translateX(8px)
}

.datepicker.-from-bottom- {
    -webkit-transform: translateY(8px);
    -ms-transform: translateY(8px);
    transform: translateY(8px)
}

.datepicker.-from-left- {
    -webkit-transform: translateX(-8px);
    -ms-transform: translateX(-8px);
    transform: translateX(-8px)
}

.datepicker.active {
    opacity: 1;
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0);
    transition: opacity .3s ease, left 0s 0s, -webkit-transform .3s ease;
    transition: opacity .3s ease, transform .3s ease, left 0s 0s;
    transition: opacity .3s ease, transform .3s ease, left 0s 0s, -webkit-transform .3s ease
}

.datepicker-inline .datepicker {
    border-color: #d7d7d7;
    box-shadow: none;
    position: static;
    left: auto;
    right: auto;
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.datepicker-inline .datepicker--pointer {
    display: none
}

.datepicker--content {
    box-sizing: content-box;
    padding: 4px
}

.-only-timepicker- .datepicker--content {
    display: none
}

.datepicker--pointer {
    position: absolute;
    background: #fff;
    border-top: 1px solid #dbdbdb;
    border-right: 1px solid #dbdbdb;
    width: 10px;
    height: 10px;
    z-index: -1
}

.-top-center- .datepicker--pointer, .-top-left- .datepicker--pointer, .-top-right- .datepicker--pointer {
    top: calc(100% - 4px);
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg)
}

.-right-bottom- .datepicker--pointer, .-right-center- .datepicker--pointer, .-right-top- .datepicker--pointer {
    right: calc(100% - 4px);
    -webkit-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg)
}

.-bottom-center- .datepicker--pointer, .-bottom-left- .datepicker--pointer, .-bottom-right- .datepicker--pointer {
    bottom: calc(100% - 4px);
    -webkit-transform: rotate(315deg);
    -ms-transform: rotate(315deg);
    transform: rotate(315deg)
}

.-left-bottom- .datepicker--pointer, .-left-center- .datepicker--pointer, .-left-top- .datepicker--pointer {
    left: calc(100% - 4px);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.-bottom-left- .datepicker--pointer, .-top-left- .datepicker--pointer {
    left: 10px
}

.-bottom-right- .datepicker--pointer, .-top-right- .datepicker--pointer {
    right: 10px
}

.-bottom-center- .datepicker--pointer, .-top-center- .datepicker--pointer {
    left: calc(50% - 10px / 2)
}

.-left-top- .datepicker--pointer, .-right-top- .datepicker--pointer {
    top: 10px
}

.-left-bottom- .datepicker--pointer, .-right-bottom- .datepicker--pointer {
    bottom: 10px
}

.-left-center- .datepicker--pointer, .-right-center- .datepicker--pointer {
    top: calc(50% - 10px / 2)
}

.datepicker--body {
    display: none
}

.datepicker--body.active {
    display: block
}

.datepicker--cell-day.-other-month-, .datepicker--cell-year.-other-decade- {
    color: #dedede
}

.datepicker--cell-day.-other-month-:hover, .datepicker--cell-year.-other-decade-:hover {
    color: #c5c5c5
}

.-disabled-.-focus-.datepicker--cell-day.-other-month-, .-disabled-.-focus-.datepicker--cell-year.-other-decade- {
    color: #dedede
}

.-selected-.datepicker--cell-day.-other-month-, .-selected-.datepicker--cell-year.-other-decade- {
    color: #fff;
    background: #a2ddf6
}

.-selected-.-focus-.datepicker--cell-day.-other-month-, .-selected-.-focus-.datepicker--cell-year.-other-decade- {
    background: #8ad5f4
}

.-in-range-.datepicker--cell-day.-other-month-, .-in-range-.datepicker--cell-year.-other-decade- {
    background-color: rgba(92, 196, 239, .1);
    color: #ccc
}

.-in-range-.-focus-.datepicker--cell-day.-other-month-, .-in-range-.-focus-.datepicker--cell-year.-other-decade- {
    background-color: rgba(92, 196, 239, .2)
}

.datepicker--cell-day.-other-month-:empty, .datepicker--cell-year.-other-decade-:empty {
    background: 0 0;
    border: none
}

.datepicker--nav {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #efefef;
    min-height: 32px;
    padding: 4px
}

.-only-timepicker- .datepicker--nav {
    display: none
}

.datepicker--nav-action, .datepicker--nav-title {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.datepicker--nav-action {
    width: 32px;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.datepicker--nav-action:hover {
    background: #f0f0f0
}

.datepicker--nav-action.-disabled- {
    visibility: hidden
}

.datepicker--nav-action svg {
    width: 32px;
    height: 32px
}

.datepicker--nav-action path {
    fill: none;
    stroke: #9c9c9c;
    stroke-width: 2px
}

.datepicker--nav-title {
    border-radius: 4px;
    padding: 0 8px
}

.datepicker--nav-title i {
    font-style: normal;
    color: #9c9c9c;
    margin-left: 5px
}

.datepicker--nav-title:hover {
    background: #f0f0f0
}

.datepicker--nav-title.-disabled- {
    cursor: default;
    background: 0 0
}

.datepicker--buttons {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 4px;
    border-top: 1px solid #efefef
}

.datepicker--button {
    color: #4eb5e6;
    cursor: pointer;
    border-radius: 4px;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 32px
}

.datepicker--button:hover {
    color: #4a4a4a;
    background: #f0f0f0
}

.datepicker--cell-day.-other-month-, .datepicker--cell-year.-other-decade- {
    color: #dedede
}

.datepicker--cell-day.-other-month-:hover, .datepicker--cell-year.-other-decade-:hover {
    color: #c5c5c5
}

.-disabled-.-focus-.datepicker--cell-day.-other-month-, .-disabled-.-focus-.datepicker--cell-year.-other-decade- {
    color: #dedede
}

.-selected-.datepicker--cell-day.-other-month-, .-selected-.datepicker--cell-year.-other-decade- {
    color: #fff;
    background: #a2ddf6
}

.-selected-.-focus-.datepicker--cell-day.-other-month-, .-selected-.-focus-.datepicker--cell-year.-other-decade- {
    background: #8ad5f4
}

.-in-range-.datepicker--cell-day.-other-month-, .-in-range-.datepicker--cell-year.-other-decade- {
    background-color: rgba(92, 196, 239, .1);
    color: #ccc
}

.-in-range-.-focus-.datepicker--cell-day.-other-month-, .-in-range-.-focus-.datepicker--cell-year.-other-decade- {
    background-color: rgba(92, 196, 239, .2)
}

.datepicker--cell-day.-other-month-:empty, .datepicker--cell-year.-other-decade-:empty {
    background: 0 0;
    border: none
}

.datepicker--time {
    border-top: 1px solid #efefef;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 4px;
    position: relative
}

.datepicker--time.-am-pm- .datepicker--time-sliders {
    -webkit-flex: 0 1 138px;
    -ms-flex: 0 1 138px;
    flex: 0 1 138px;
    max-width: 138px
}

.-only-timepicker- .datepicker--time {
    border-top: none
}

.datepicker--time-sliders {
    -webkit-flex: 0 1 153px;
    -ms-flex: 0 1 153px;
    flex: 0 1 153px;
    margin-right: 10px;
    max-width: 153px
}

.datepicker--time-label {
    display: none;
    font-size: 12px
}

.datepicker--time-current {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-size: 14px;
    text-align: center;
    margin: 0 0 0 10px
}

.datepicker--time-current-colon {
    margin: 0 2px 3px;
    line-height: 1
}

.datepicker--time-current-hours, .datepicker--time-current-minutes {
    line-height: 1;
    font-size: 19px;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
    position: relative;
    z-index: 1
}

.datepicker--time-current-hours:after, .datepicker--time-current-minutes:after {
    content: '';
    background: #f0f0f0;
    border-radius: 4px;
    position: absolute;
    left: -2px;
    top: -3px;
    right: -2px;
    bottom: -2px;
    z-index: -1;
    opacity: 0
}

.datepicker--time-current-hours.-focus-:after, .datepicker--time-current-minutes.-focus-:after {
    opacity: 1
}

.datepicker--time-current-ampm {
    text-transform: uppercase;
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
    color: #9c9c9c;
    margin-left: 6px;
    font-size: 11px;
    margin-bottom: 1px
}

.datepicker--time-row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 11px;
    height: 17px;
    background: linear-gradient(to right, #dedede, #dedede) left 50%/100% 1px no-repeat
}

.datepicker--time-row:first-child {
    margin-bottom: 4px
}

.datepicker--time-row input[type=range] {
    background: 0 0;
    cursor: pointer;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    height: 100%;
    padding: 0;
    margin: 0;
    -webkit-appearance: none
}

.datepicker--time-row input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none
}

.datepicker--time-row input[type=range]::-ms-tooltip {
    display: none
}

.datepicker--time-row input[type=range]:hover::-webkit-slider-thumb {
    border-color: #b8b8b8
}

.datepicker--time-row input[type=range]:hover::-moz-range-thumb {
    border-color: #b8b8b8
}

.datepicker--time-row input[type=range]:hover::-ms-thumb {
    border-color: #b8b8b8
}

.datepicker--time-row input[type=range]:focus {
    outline: 0
}

.datepicker--time-row input[type=range]:focus::-webkit-slider-thumb {
    background: #5cc4ef;
    border-color: #5cc4ef
}

.datepicker--time-row input[type=range]:focus::-moz-range-thumb {
    background: #5cc4ef;
    border-color: #5cc4ef
}

.datepicker--time-row input[type=range]:focus::-ms-thumb {
    background: #5cc4ef;
    border-color: #5cc4ef
}

.datepicker--time-row input[type=range]::-webkit-slider-thumb {
    box-sizing: border-box;
    height: 12px;
    width: 12px;
    border-radius: 3px;
    border: 1px solid #dedede;
    background: #fff;
    cursor: pointer;
    transition: background .2s
}

.datepicker--time-row input[type=range]::-moz-range-thumb {
    box-sizing: border-box;
    height: 12px;
    width: 12px;
    border-radius: 3px;
    border: 1px solid #dedede;
    background: #fff;
    cursor: pointer;
    transition: background .2s
}

.datepicker--time-row input[type=range]::-ms-thumb {
    box-sizing: border-box;
    height: 12px;
    width: 12px;
    border-radius: 3px;
    border: 1px solid #dedede;
    background: #fff;
    cursor: pointer;
    transition: background .2s
}

.datepicker--time-row input[type=range]::-webkit-slider-thumb {
    margin-top: -6px
}

.datepicker--time-row input[type=range]::-webkit-slider-runnable-track {
    border: none;
    height: 1px;
    cursor: pointer;
    color: transparent;
    background: 0 0
}

.datepicker--time-row input[type=range]::-moz-range-track {
    border: none;
    height: 1px;
    cursor: pointer;
    color: transparent;
    background: 0 0
}

.datepicker--time-row input[type=range]::-ms-track {
    border: none;
    height: 1px;
    cursor: pointer;
    color: transparent;
    background: 0 0
}

.datepicker--time-row input[type=range]::-ms-fill-lower {
    background: 0 0
}

.datepicker--time-row input[type=range]::-ms-fill-upper {
    background: 0 0
}

.datepicker--time-row span {
    padding: 0 12px
}

.datepicker--time-icon {
    color: #9c9c9c;
    border: 1px solid;
    border-radius: 50%;
    font-size: 16px;
    position: relative;
    margin: 0 5px -1px 0;
    width: 1em;
    height: 1em
}

.datepicker--time-icon:after, .datepicker--time-icon:before {
    content: '';
    background: currentColor;
    position: absolute
}

.datepicker--time-icon:after {
    height: .4em;
    width: 1px;
    left: calc(50% - 1px);
    top: calc(50% + 1px);
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%)
}

.datepicker--time-icon:before {
    width: .4em;
    height: 1px;
    top: calc(50% + 1px);
    left: calc(50% - 1px)
}

.datepicker--cell-day.-other-month-, .datepicker--cell-year.-other-decade- {
    color: #dedede
}

.datepicker--cell-day.-other-month-:hover, .datepicker--cell-year.-other-decade-:hover {
    color: #c5c5c5
}

.-disabled-.-focus-.datepicker--cell-day.-other-month-, .-disabled-.-focus-.datepicker--cell-year.-other-decade- {
    color: #dedede
}

.-selected-.datepicker--cell-day.-other-month-, .-selected-.datepicker--cell-year.-other-decade- {
    color: #fff;
    background: #a2ddf6
}

.-selected-.-focus-.datepicker--cell-day.-other-month-, .-selected-.-focus-.datepicker--cell-year.-other-decade- {
    background: #8ad5f4
}

.-in-range-.datepicker--cell-day.-other-month-, .-in-range-.datepicker--cell-year.-other-decade- {
    background-color: rgba(92, 196, 239, .1);
    color: #ccc
}

.-in-range-.-focus-.datepicker--cell-day.-other-month-, .-in-range-.-focus-.datepicker--cell-year.-other-decade- {
    background-color: rgba(92, 196, 239, .2)
}

.datepicker--cell-day.-other-month-:empty, .datepicker--cell-year.-other-decade-:empty {
    background: 0 0;
    border: none
}

.datepicker-inline .datepicker {
    width: 300px;
    max-width: 100%;
    border: none
}

.datepicker-inline .datepicker--nav {
    margin-bottom: 15px;
    padding: 0;
    border: none
}

.datepicker-inline .datepicker--nav-title {
    font-weight: 700
}

.datepicker-inline .datepicker--nav-action {
    padding-bottom: 1px;
    border: 1px solid #eee;
    border-radius: 0
}

.datepicker-inline .datepicker--content {
    padding: 0
}

.datepicker-inline .datepicker--days-names {
    margin-bottom: 8px
}

.datepicker-inline .datepicker--day-name {
    color: #1a1a1a
}

.datepicker-inline .datepicker--cells-years .datepicker--cell:nth-child(1), .datepicker-inline .datepicker--cells-years .datepicker--cell:nth-child(2), .datepicker-inline .datepicker--cells-years .datepicker--cell:nth-child(3), .datepicker-inline .datepicker--cells-years .datepicker--cell:nth-child(4) {
    border-top: 1px solid #eee
}

.datepicker-inline .datepicker--cells-years .datepicker--cell:nth-child(4n+1) {
    border-left: 1px solid #eee
}

.datepicker-inline .datepicker--cells-months .datepicker--cell:nth-child(1), .datepicker-inline .datepicker--cells-months .datepicker--cell:nth-child(2), .datepicker-inline .datepicker--cells-months .datepicker--cell:nth-child(3) {
    border-top: 1px solid #eee
}

.datepicker-inline .datepicker--cells-months .datepicker--cell:nth-child(3n+1) {
    border-left: 1px solid #eee
}

.datepicker-inline .datepicker--cells-days .datepicker--cell:nth-child(1), .datepicker-inline .datepicker--cells-days .datepicker--cell:nth-child(2), .datepicker-inline .datepicker--cells-days .datepicker--cell:nth-child(3), .datepicker-inline .datepicker--cells-days .datepicker--cell:nth-child(4), .datepicker-inline .datepicker--cells-days .datepicker--cell:nth-child(5), .datepicker-inline .datepicker--cells-days .datepicker--cell:nth-child(6), .datepicker-inline .datepicker--cells-days .datepicker--cell:nth-child(7) {
    border-top: 1px solid #eee
}

.datepicker-inline .datepicker--cells-days .datepicker--cell:nth-child(7n+1) {
    border-left: 1px solid #eee
}

.datepicker-inline .datepicker--cell {
    border-right: 1px solid #eee;
    border-bottom: 1px solid #eee;
    border-radius: 0
}

.datepicker-inline .datepicker--cell:hover {
    background: rgba(255, 229, 82, .5)
}

.datepicker-inline .datepicker--cell.-selected- {
    background: #ffe552
}

.datepicker-inline .datepicker--cell.-current-:not(.-other-month-) {
    color: #1a1a1a;
    font-weight: 700
}

.datepicker-inline .datepicker--cell.-disabled- {
    background: #f8f8f8;
    color: #aaa;
    cursor: not-allowed
}

.datepicker-inline .datepicker--cell.-disabled-.-other-month- {
    color: #ddd
}

.spm-search {
    padding: 20px 0;
    background: #acb3b8
}

.spm-search-form__fields {
    display: block
}

.spm-search-form__fields .chosen-container {
    width: 100%;
    margin: 0;
    padding: 5px 0
}

.spm-search-form__fields .chosen-container .chosen-single {
    line-height: 30px;
    padding-left: 50px !important
}

.spm-search-form__fields .chosen-container .chosen-single:before {
    content: "\f112";
    position: absolute;
    left: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-family: Flaticon;
    font-size: 24px;
    font-style: normal
}

.spm-search-form__fields .chosen-container .chosen-single div {
    right: 5px
}

.spm-search-form__fields .chosen-container .chosen-drop {
    width: 100%
}

.spm-search-form__fields .chosen-container .chosen-drop .chosen-search {
    padding: 10px 5px 10px 50px
}

.spm-search-form__fields .chosen-container .chosen-drop .chosen-search:before {
    content: "\f112";
    position: absolute;
    left: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-family: Flaticon;
    font-size: 24px;
    font-style: normal
}

.spm-search-form__fields .input {
    background: #fff
}

.spm-search-form__fields .input button {
    margin: 0;
    padding-top: 17.5px;
    padding-bottom: 17.5px
}

.spm-search-form__fields .input input {
    margin: 0;
    padding-left: 45px
}

#FFestateview-default-overview-search-form input, #FFestateview-default-overview-search-form select {
    margin: 0;
    background: 0 0;
    box-shadow: none
}

#FFestateview-default-overview-search-form .FFestateview-default-overview-search-bar {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 2px;
    padding-right: 2px
}

#FFestateview-default-overview-search-form .FFestateview-default-overview-search-primary > div > div label {
    top: 0
}

#FFestateview-default-overview-search-form .FFestateview-default-overview-search-primary-location {
    border-right: 1px solid #eee !important
}

#FFestateview-default-overview-search-form .FFestateview-default-overview-search-primary-price .chosen-select {
    color: #e3e3e3
}

#FFestateview-default-overview-search-form .FFestateview-default-overview-search-primary-price .chosen-select option {
    color: #0a0a0a
}

#FFestateview-default-overview-search-form .FFestateview-default-overview-search-sort .chosen-container-single .chosen-single div b:before {
    margin-top: 2px
}

#FFestateview-default-overview-search-form .FFestateview-default-overview-search-secondary > div {
    width: 100%
}

#FFestateview-default-overview-search-form .FFestateview-default-overview-search-submit-button {
    background: #ffe552;
    font-weight: 700;
    cursor: pointer
}

@media screen and (min-width: 641px) {
    #FFestateview-default-overview-search-form .FFestateview-default-overview-search-secondary > div {
        width: 50%
    }
}

.spm-filter-button {
    display: block;
    position: fixed;
    top: 0;
    right: 45px;
    width: 48px;
    height: 48px;
    line-height: 48px;
    font-size: 24px;
    vertical-align: middle;
    z-index: 1000;
    cursor: pointer;
    transition: background .3s
}

.spm-filter-button:before {
    content: "";
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-transform: none;
    line-height: 1;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    font-family: spm-icons
}

.spm-filter-button:before {
    display: inherit
}

.spm-filter-button.active, .spm-filter-button:hover {
    background: rgba(26, 26, 26, .1)
}

.spm-filter {
    position: fixed;
    top: 0;
    left: 0;
    padding: 48px 0 0 0;
    width: 100%;
    z-index: 999
}

.spm-filter:before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 229, 82, .5);
    visibility: hidden;
    filter: alpha(Opacity=0);
    opacity: 0;
    transition: all .3s
}

.spm-filter--open:before {
    visibility: visible;
    filter: alpha(Opacity=100);
    opacity: 1
}

.spm-filter__menu {
    width: 100%;
    padding: 0;
    background: #acb3b8;
    box-shadow: 0 -5px 7px 2px #333
}

.spm-filter__button {
    display: block;
    padding: 15px 15px 10px !important;
    color: #1a1a1a;
    font-size: 14px;
    transition: background .3s
}

.spm-filter__button.hover, .spm-filter__button:hover {
    background: #fff;
    color: #1a1a1a
}

.spm-filter__dropdown {
    padding: 40px 30px 20px;
    background: #fff;
    border: none
}

.spm-filter__dropdown .switch-wrap {
    margin-bottom: 20px
}

.spm-filter__dropdown .switch-wrap .switch-label {
    font-size: 14px;
    line-height: 24px
}

.spm-filter__dropdown .switch-wrap .switch {
    float: right;
    margin: 0
}

.spm-filter__dropdown .button-list {
    margin-top: 35px
}

.spm-filter__dropdown .button-list .button {
    padding: 0;
    font-weight: 700
}

.spm-filter__dropdown .button-list .bt--reset {
    float: left;
    color: #acb3b8
}

.spm-filter__dropdown .button-list .bt--reset:hover {
    color: #919aa0
}

.spm-filter__dropdown .button-list .bt--save {
    float: right;
    color: #ffe552
}

.spm-filter__dropdown .button-list .bt--save:hover {
    color: #ffdd1f
}

@media screen and (max-width: 640px) {
    .spm-filter {
        max-height: 100vh;
        overflow: auto;
        visibility: hidden;
        -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        transform: translateY(-100%);
        transition: all .5s
    }

    .spm-filter.mobile-open {
        visibility: visible;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }

    .spm-filter__button {
        pointer-events: none
    }

    .spm-filter__dropdown {
        display: block;
        width: 100%;
        height: auto;
        position: relative;
        visibility: visible;
        left: auto !important;
        top: auto !important
    }

    .spm-filter__dropdown .button-list {
        display: none
    }
}

@media screen and (min-width: 641px) {
    .spm-filter-button {
        display: none
    }

    .spm-filter {
        top: 40px;
        padding: 0
    }

    .spm-filter__menu {
        padding: 0 0 0 165px
    }

    .spm-filter__button {
        display: inline-block
    }

    .spm-filter__dropdown {
        box-shadow: 10px 30px 35px 0 rgba(26, 26, 26, .1)
    }
}

.spm-overview-wrap {
    padding-top: 40px
}

.spm-overview__grid .cell {
    width: 100%
}

@media screen and (min-width: 641px) {
    .spm-overview-wrap {
        padding-top: 75px
    }
}

@media screen and (min-width: 641px) {
    .spm-overview__grid .cell {
        width: 50%
    }
}

@media screen and (min-width: 1025px) {
    .spm-overview__grid .cell {
        width: 33.33%
    }
}

.spm-object {
    position: relative;
    padding-top: 66%;
    color: #fff;
    overflow: hidden
}

.spm-object:hover .spm-object__content {
    background: rgba(255, 229, 82, .7)
}

.spm-object:hover .spm-object__content .title {
    color: #1a1a1a
}

.spm-object:hover .spm-object__content .title:before {
    margin-left: 0;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.spm-object:hover .spm-object__content .details, .spm-object:hover .spm-object__content .spm-object__content__more {
    margin-right: 0;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.spm-object__bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #ffe552;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat
}

.spm-object__bg:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    box-shadow: 0 -20px 50px 50px rgba(0, 0, 0, .7);
    filter: alpha(Opacity=50);
    opacity: .5
}

.spm-object__content {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    padding: 15px;
    transition: background .3s
}

.spm-object__content .title {
    display: block;
    position: relative;
    line-height: 1;
    margin-bottom: 5px;
    padding-bottom: 8px;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    transition: color .3s
}

.spm-object__content .title:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    margin-left: -15px;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    width: 100%;
    height: 3px;
    background: #1a1a1a;
    transition: all .3s
}

.spm-object__content .details, .spm-object__content .spm-object__content__more {
    display: block;
    margin-right: -15px;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    color: #1a1a1a;
    font-size: 14px;
    transition: all .3s
}

.spm-object__content .details .detail {
    position: relative;
    float: left;
    padding-right: 6px;
    margin-right: 5px
}

.spm-object__content .details .detail:last-child {
    padding-right: 0;
    margin-right: 0
}

.spm-object__content .details .detail:last-child:before {
    display: none
}

.spm-object__content .details .detail:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 1px;
    height: 80%;
    background: #1a1a1a;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.spm-object__content .spm-object__content__more {
    position: absolute;
    bottom: 15px;
    right: 14px;
    color: #ffe552;
    background: #1a1a1a;
    padding: 5px 10px;
    font-weight: 700
}

.spm-preview {
    padding: 0
}

.spm-preview__item {
    position: relative;
    padding-top: 66%;
    color: #fff;
    overflow: hidden
}

.spm-preview__item:hover .spm-preview__item__content {
    background: rgba(255, 229, 82, .7)
}

.spm-preview__item:hover .spm-preview__item__content .title {
    color: #1a1a1a
}

.spm-preview__item:hover .spm-preview__item__content .title:before {
    margin-left: 0;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.spm-preview__item:hover .spm-preview__item__content .details {
    margin-right: 0;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.spm-preview__item__bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #ffe552;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat
}

.spm-preview__item__content {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    padding: 15px;
    transition: background .3s
}

.spm-preview__item__content .title {
    display: block;
    position: relative;
    line-height: 1;
    margin-bottom: 5px;
    padding-bottom: 8px;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    transition: color .3s
}

.spm-preview__item__content .title:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    margin-left: -15px;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    width: 100%;
    height: 3px;
    background: #1a1a1a;
    transition: all .3s
}

.spm-preview__item__content .details {
    display: block;
    margin-right: -15px;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    color: #1a1a1a;
    font-size: 14px;
    transition: all .3s
}

.spm-preview__item__content .details .detail {
    position: relative;
    float: left;
    padding-right: 6px;
    margin-right: 5px
}

.spm-preview__item__content .details .detail:last-child {
    padding-right: 0;
    margin-right: 0
}

.spm-preview__item__content .details .detail:last-child:before {
    display: none
}

.spm-preview__item__content .details .detail:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 1px;
    height: 80%;
    background: #1a1a1a;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.spm-preview__no-result {
    padding: 20px;
    background: #f8f8f8
}

.spm-details {
    padding: 0
}

.spm-details__head .obj-header .cell {
    background-size: cover;
    background-position: center center
}

@media screen and (min-width: 641px) {
    .spm-details__head .obj-header {
        position: relative
    }
}

.spm-details__head .obj-header__left {
    padding-top: 40%
}

.spm-details__head .obj-header__right .grid-x {
    height: 100%
}

@media screen and (max-width: 640px) {
    .spm-details__head .obj-header__right {
        border-top: 3px solid #fff;
        border-bottom: 3px solid #fff
    }

    .spm-details__head .obj-header__right .cell {
        height: 100px;
        border-left: 3px solid #fff
    }

    .spm-details__head .obj-header__right .cell:first-child {
        border: 0
    }
}

@media screen and (min-width: 641px) {
    .spm-details__head .obj-header__right {
        border-left: 3px solid #fff
    }

    .spm-details__head .obj-header__right .medium-up-1 > .cell:not(:last-child) {
        border-bottom: 3px solid #fff
    }

    .spm-details__head .obj-header__right .medium-up-2 > .cell {
        border-bottom: 3px solid #fff
    }

    .spm-details__head .obj-header__right .medium-up-2 > .cell:last-child, .spm-details__head .obj-header__right .medium-up-2 > .cell:nth-last-child(2) {
        border-bottom: none
    }

    .spm-details__head .obj-header__right .medium-up-2 > .cell:nth-child(odd) {
        border-right: 3px solid #fff
    }
}

.spm-details__head .obj-header__open-gallery-wrap {
    position: relative
}

@media screen and (max-width: 640px) {
    .spm-details__head .obj-header__open-gallery-wrap {
        padding: 0
    }
}

.spm-details__head .obj-header__open-gallery {
    display: block;
    margin: 0
}

@media screen and (min-width: 641px) {
    .spm-details__head .obj-header__open-gallery {
        position: absolute;
        left: 16px;
        bottom: 16px
    }
}

.spm-details__content {
    padding-top: 50px;
    padding-bottom: 50px
}

.spm-details__content .obj-facts {
    padding-bottom: 30px
}

.spm-details__content .obj-facts__table {
    text-align: left
}

.spm-details__content .obj-facts__table tr {
    background: #f8f8f8;
    border-bottom: 1px solid #fff
}

.spm-details__content .obj-facts__table tr:last-child {
    border-bottom: none
}

.spm-details__content .obj-detail {
    margin-bottom: 50px
}

.spm-details__content .obj-detail--equipment {
    margin-bottom: 40px
}

.spm-details__content .obj-detail--equipment .grid-x .cell {
    margin-bottom: 10px
}

.spm-details__content .obj-detail--equipment span.icon:before {
    padding-right: 8px;
    vertical-align: middle;
    font-size: 20px
}

.spm-details__content .obj-detail--equipment span.icon-check:before {
    color: #009136
}

.spm-details__content .obj-detail--equipment span.icon-close:before {
    color: red
}

.spm-details__content .obj-detail--location .location-map {
    display: block;
    width: 100%;
    height: 300px
}

@media screen and (min-width: 480px) and (max-width: 640px) {
    .spm-details__content .obj-detail--groundplot .groundplot-overview .cell {
        width: 50%
    }
}

#TB_window {
    width: auto !important;
    background: 0 0;
    box-shadow: none
}

#TB_Image {
    border: none !important;
    box-shadow: 0 3px 6px rgba(26, 26, 26, .3)
}

#TB_caption {
    position: fixed;
    float: none;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #1a1a1a;
    color: #fff;
    text-align: center
}

#TB_secondLine {
    margin-top: 5px;
    font-size: 12px;
    font-weight: 700
}

#TB_next, #TB_prev {
    position: fixed;
    top: 50%;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    background: rgba(26, 26, 26, .5);
    border-radius: 5px;
    color: #fff;
    font-size: 30px;
    cursor: pointer;
    transition: background .3s
}

#TB_next:before, #TB_prev:before {
    display: block;
    width: 40px;
    height: 40px;
    line-height: 39px !important;
    text-align: center
}

#TB_next:hover, #TB_prev:hover {
    background: #1a1a1a
}

#TB_next a, #TB_prev a {
    display: none
}

#TB_prev {
    left: 5px
}

#TB_prev:before {
    content: "";
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-transform: none;
    line-height: 1;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    font-family: spm-icons
}

#TB_next {
    right: 5px
}

#TB_next:before {
    content: "";
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-transform: none;
    line-height: 1;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    font-family: spm-icons
}

#TB_closeWindow {
    display: block;
    position: absolute;
    float: none;
    top: 14px;
    left: auto;
    right: -50px;
    width: auto;
    height: auto;
    padding: 0;
    text-align: right
}

#TB_closeWindowButton {
    position: relative;
    display: inline-block;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    background: rgba(26, 26, 26, .7);
    border: none;
    border-radius: 5px;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    transition: all .3s
}

#TB_closeWindowButton .tb-close-icon {
    color: #fff;
    height: 40px;
    width: 40px;
    line-height: 37px;
    padding: 0;
    text-align: center
}

#TB_closeWindowButton .tb-close-icon:before {
    display: inline-block;
    line-height: 1;
    vertical-align: middle
}

#TB_closeWindowButton:hover {
    background: #1a1a1a;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

#TB_closeWindowButton:hover .tb-close-icon {
    color: #fff
}

@media screen and (min-width: 641px) {
    .spm-details__content .obj-facts {
        padding-bottom: 0
    }
}

#cookie-notice {
    bottom: 25px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    min-width: auto;
    width: 100%;
    max-width: 800px;
    border: 2px solid #ffe552
}

#cookie-notice .cookie-notice-container .cn-button {
    margin-bottom: 0
}

#cn-notice-text {
    display: block;
    line-height: 1.4;
    font-size: 14px;
    padding-bottom: 15px
}

#footer .fab {
    font-size: 40px;
    color: #1a1a1a;
    padding-right: 5px;
}

#footer .fab:hover {
    color: #ffe552;
    text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
}

#footer i.fab.fa-instagram-square {
    margin-right: 10px;
}

.mb-1rem {
    margin-bottom: 1rem;
}

.spm-overview .FFestateview-default-overview-estate-paging {
    max-width: 66.66667rem;
    margin: auto;
    padding-right: .83333rem;
    padding-left: .83333rem;
}

.FFestateview-default-overview-estate-paging .ff-before button, .FFestateview-default-overview-estate-paging .ff-next button {
    background: #ffe552;
    cursor: pointer;
    margin-bottom: 1rem;
}

.ugb-container:not([class*=ugb-container--v]) {

    box-shadow: none;
    background-color: #fff;
    border-radius: 0;
    overflow: hidden;
    --box-padding-vert: 60px;
    --box-padding-hori: 35px;
    margin-bottom: 0;
}

.wpml-ls-legacy-list-horizontal {

}

.wpml-ls-item {
    background: #ffe552;
}

.wpml-ls-current-language {
    background: #ffe02e;
}

.site-navigation div.wpml-ls-legacy-list-horizontal {
    position: absolute;
    top: -3em;
    padding-left: 0;
    padding-right: 0;
    right: 0;
}

.site-title-bar div.wpml-ls-legacy-list-horizontal {
    text-align: left;
    position: relative;
    top: -9px;
}

.wpml-ls-item a span {
    color: black;
}

.title-bar .wpml-ls-legacy-list-horizontal{
    left: -3px;
    padding: 7px 0;
}
@media screen and (max-width: 768px){
    div.ugb-721370c-content-wrapper.ugb-container__content-wrapper,
    .page-id-2 .ugb-container__content-wrapper{
        width:100%!important;
    }
}
div.ugb-721370c-wrapper.ugb-container__wrapper{
    border: none;
    box-shadow: none!important;
    border-radius: 0!important;
    background-position: center;
    background-size: cover;
}
@supports (-webkit-touch-callout: none) {
    div.ugb-721370c-wrapper.ugb-container__wrapper{
        background-attachment: initial;
        background-attachment: unset;
    }
}


@media screen and (max-width:1024px){
    div#TB_window {
        margin: 0!important;
        width: 100vw !important;
        left: 0;
        height: 100%;
        top: 0;
    }
    div#TB_window img#TB_Image {
        margin: 0 auto;
        width: auto;
        transform: translate(0,-50%);
        max-height: 79vh;
        top: 50%;
        position: relative;
        display:inline-block;
    }
    div#TB_closeWindow {
        top: 10px;
        right: 25px;
    }
    button#TB_closeWindowButton {
        width: 50px;
        height: 50px;
    }
    #TB_closeWindowButton .tb-close-icon {
        height: 50px;
        width: 50px;
        line-height: 49px;
    }
    #TB_closeWindowButton .tb-close-icon:before {
        font-size: 28px;
        color:#ffe552;
    }
}
.FFestateview-default-details-content-energyUsage-new > div > div:nth-child(1) {
    background: #009136;
}

.FFestateview-default-details-content-energyUsage-new > div > div:nth-child(2) {
    background: #009237;
}

.FFestateview-default-details-content-energyUsage-new > div > div:nth-child(3) {
    background: #59ab26;
}

.FFestateview-default-details-content-energyUsage-new > div > div:nth-child(4) {
    background: #cad302;
}

.FFestateview-default-details-content-energyUsage-new > div > div:nth-child(5) {
    background: #fdec04;
}

.FFestateview-default-details-content-energyUsage-new > div > div:nth-child(6) {
    background: #fbbc01;
}

.FFestateview-default-details-content-energyUsage-new > div > div:nth-child(7) {
    background: #f2650e;
}

.FFestateview-default-details-content-energyUsage-new > div > div:nth-child(8) {
    background: #e3021a;
}
.FFestateview-default-details-content-energyUsage > div {
    margin: 0 0 60px 0;
    display: block;
}
.FFestateview-default-details-content-energyUsage ul {
    border: none;
}
.FFestateview-default-details-content-energyUsage ul li {
    display: list-item;
    width: 33.3%;
    margin: 0 0 20px 0;
    border: none;
    padding: 0;
    min-width: auto;
}
.FFestateview-default-details-content-energyUsage ul li p, .FFestateview-default-details-content-details ul li p {
    font-size: 0.8em;
    margin: 0;
    line-height: 1;
}
.FFestateview-default-details-content-energyUsage ul li span, .FFestateview-default-details-content-details ul li span {
    font-size: 1.1em;
    text-align: left;
    white-space: initial;
    max-width: 100%;
}
.FFestateview-default-details-content-energyUsage ul li i, .FFestateview-default-details-content-details ul li i {
    font-style: normal;
    font-size: 0.8em;
    font-weight: 400;
    padding-left: 2px;
    line-height: 1em;
}
.FFestateview-default-details-content-energyUsage-new div[data-class="A+"] > div:nth-child(1), .FFestateview-default-details-content-energyUsage-new div[data-class="A"] > div:nth-child(2), .FFestateview-default-details-content-energyUsage-new div[data-class="B"] > div:nth-child(3), .FFestateview-default-details-content-energyUsage-new div[data-class="C"] > div:nth-child(4), .FFestateview-default-details-content-energyUsage-new div[data-class="D"] > div:nth-child(5), .FFestateview-default-details-content-energyUsage-new div[data-class="E"] > div:nth-child(6), .FFestateview-default-details-content-energyUsage-new div[data-class="F"] > div:nth-child(7), .FFestateview-default-details-content-energyUsage-new div[data-class="G"] > div:nth-child(8) {
    height: 15px;
}
.FFestateview-default-details-content-energyUsage-new span{
    bottom:-30px;
    top:auto;
}

@media screen and (min-width: 621px) and (max-width:1024px){
    div#TB_window img#TB_Image {
        top: 10px;
        transform: translate(-50%,0);
        left:50%;
    }
}
@media screen and  (max-width:340px) {
    tbody td, tbody th {
        padding: .5rem .25rem;
        word-break: break-word;
    }
}

#menu-item-651 ul{
    min-width:250px;
    right: -89px;
}
#menu-item-355 ul{
    min-width:250px;
 right:-65px;
}

