/*
Theme Name: Ferrara Architekten
Theme URI: https://www.foxcomputers.ch
Author: Fox Computers
Author URI: https://www.foxcomputers.ch
Version: 2025
License: GNU General Public License v3 or Later
License URI: https://www.gnu.org/licenses/gpl.html
Text Domain: ferraraarch

Ferrara Architekten WordPress Theme 2011-2025
Ferrara Architekten is distributed under the terms of the GNU GPL
*/

* {
    margin:0;
    padding:0;
    border:0;
    font-size:100%;
    font:inherit;
    vertical-align:baseline;
    outline:none;
    box-sizing: border-box;
    -webkit-appearance:none;
    appearance:none;
    border-radius:0,
    -webkit-tap-highlight-color:transparent;
}
html {
    scroll-behavior:smooth
}
body {
    line-height:1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background:#A39382;
}
a {
    text-decoration-skip-ink:auto
}
a[href^="tel"] {
    color:inherit;
    text-decoration:none
}
ol,ul {
    list-style:none
}
em {
    font-style: italic;
}
strong {
    font-weight: bold;
}
blockquote,q {
    quotes:none
}
blockquote:before, blockquote:after, q:before, q:after {
    content:'';
    content:none
}
q {
    display:inline;
    font-style:italic
}
q:before {
    content:'"';
    font-style:normal
}
q:after {
    content:'"';
    font-style:normal
}
table {
    border-collapse:collapse;
    border-spacing:0
}
th,td {
    padding:2px
}
sup,sub {
    font-size:80%
}
sup {
    vertical-align:super
}
sub {
    vertical-align:sub
}
img {
    max-width:100%;
    height:auto;
}
.wp-caption, .wp-caption-text, .gallery-caption {
    display: none;
}
.alignright {
    float:right;
    margin:0 0 20px 20px;
}
.alignleft {
    float:left;
    margin:0 20px 20px 0;
}
.aligncenter {
    display: block;
    margin:0 auto 20px auto;
}

#mobile-menu {
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:#A39382;
    padding-top:100px;
    z-index: 99;
    transform: translateY(-110vh);
    transition:all 1s ease;
}
#mobile-menu.mopen {
    transform: translateY(0);
    transition:all 1s ease;
}
#mobile-menu #menu-1, #mobile-menu #menu-2, #mobile-menu #menu-3, #mobile-menu #mobile-menu-footer {
    opacity:0;
    transform: translateY(-100px);
    transition:all .8s ease;
}
#mobile-menu.mopen #menu-1 {
    opacity:1;
    transform: translateY(0);
    transition:all .8s ease .8s;
}
#mobile-menu.mopen #menu-2 {
    opacity:1;
    transform: translateY(0);
    transition:all .8s ease 1s;
}
#mobile-menu.mopen #menu-3 {
    opacity:1;
    transform: translateY(0);
    transition:all .8s ease 1.2s;
}
#mobile-menu.mopen #mobile-menu-footer {
    opacity:1;
    transform: translateY(0);
    transition:all .8s ease 1.4s;
}
#mobile-menu #mobile-menu-inner {
    padding:0 90px;
    height:100%;
    max-height:100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
#mobile-menu-items {
    display: flex;
    margin:0 -9px;
    padding-top:100px;
}
#mobile-menu-items .mobile-menu-item {
    margin:0 9px;
    width:calc(25% - 18px);
}
#mobile-menu-items .mobile-menu-item:nth-child(3) {
    width:calc(50% - 18px);
}
#mobile-menu-items .mobile-menu-item ul li .sub-menu li {
    border-bottom:1px solid #393939;
}
#mobile-menu-items .mobile-menu-item ul li a {
    display: inline-block;
    font-family: Arial, Helvetica, sans-serif;
    font-size:30px;
    line-height:36px; 
    color:#393939;
    letter-spacing:.75px;
    text-decoration: none;
    text-transform: uppercase;
    margin-bottom:20px;
    padding-left:0;
    transition:all .4s ease;
}
#mobile-menu-items .mobile-menu-item ul li a:hover {
    padding-left:10px;
    transition:all .4s ease;
}
#mobile-menu-items .mobile-menu-item ul li .sub-menu li a {
    display: block;
    font-size:20px;
    line-height:26px;
    letter-spacing:.2px;
    text-transform: none;
    margin:0;
    padding:4px 0 4px 4px;
    background:none;
    transition:all .4s ease;
}
#mobile-menu-items .mobile-menu-item ul li .sub-menu li a:hover {
    padding-left:10px;
    transition:all .4s ease;
}
#mobile-menu-items .mobile-menu-item ul li .sub-menu li.beige a:hover {
    background:#A39382;
}
#mobile-menu-items .mobile-menu-item ul li .sub-menu li.gray a:hover {
    background:#A7A8AA;
}
#mobile-menu-items .mobile-menu-item ul li .sub-menu li.orange a:hover {
    background:#C8953D;
}
#mobile-menu-items .mobile-menu-item ul li .sub-menu li.brown a:hover {
    background:#B08863;
}
#mobile-menu-items .mobile-menu-item ul li .sub-menu li.red a:hover {
    background:#C26F61;
}
#mobile-menu-items .mobile-menu-item ul li .sub-menu li .sub-menu {
    display: none;
}

#infobox {
    position:fixed;
    bottom:32px;
    right:32px;
    width:480px;
    background:#A39382;
    padding:48px;
    box-shadow: 0 0 50px 0 rgba(0,0,0,.1);
    transform: translate(100%,100%);
    transition:all .8s ease;
    z-index: 98;
}
.loaded #infobox {
    transform: translate(0,0);
    transition:all .8s ease;
}
.loaded #infobox.hidden {
    transform: translate(100%,100%);
    transition:all .8s ease;
}
#infobox-close {
    position: absolute;
    top:24px;
    right:24px;
    cursor: pointer;
}
#infobox h2 {
    font-family: Arial, Helvetica, sans-serif;
    font-size:30px;
    line-height: 40px;
    color:#393939;
    letter-spacing: .3px;
    margin-bottom:12px;
}
#infobox p {
    font-family: Arial, Helvetica, sans-serif;
    font-size:20px;
    line-height: 26px;
    color:#393939;
    letter-spacing: .2px;
}
#infobox #infobox-button {
    padding-top:24px;
    text-align: left;
    font-size:0;
}
#infobox #infobox-button a {
    display: inline-block;
    font-family: Arial, Helvetica, sans-serif;
    font-size:16px;
    line-height:21px;
    color:#393939;
    letter-spacing: .16px;
    text-decoration: none;
    padding:4px 30px 5px 30px;
    border:1px solid #393939;
    border-radius:15px;
    background:transparent;
    transition:all .4s ease;
}
#infobox #infobox-button a:hover {
    background:#393939;
    color:#A39382;
    transition:all .4s ease;
}

#wrapper {
    overflow: hidden;
}

#header {
    position: fixed;
    top:0;
    left:0;
    width:100%;
    background:#A39382;
    z-index: 999;
}
#header.nav-up {
    top: -105px;
    transition: all 0.4s ease-in-out;
}
#header.nav-down {
    top: 0;
    transition: all 0.4s ease-in-out;
}
.menu-open #header.nav-up {
    top: 0;
    transition: all 0.4s ease-in-out;
}
#header #header-inner {
    margin:0 auto;
    padding:30px 90px;
    max-width:2560px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
#header #header-inner #logo {
    margin-right:54px;
}
#header #header-inner #logo img {
    display: block;
    width:263px;
    height:26px;
}
#header #header-inner #sitename {
    border-top:1px solid #393939;
    border-bottom:1px solid #393939;
    flex-grow: 1;
    min-height: 30px;
    margin-right:40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
#header #header-inner #sitename span {
    font-family: Arial, Helvetica, sans-serif;
    font-size:16px;
    line-height: 22px;
    color:#393939;
    letter-spacing: .16px;
}
#header #header-inner #header-links {
    display: flex;
}
#header #header-inner #header-links-items {
    display: flex;
    align-items: center;
}
#header #header-inner #header-links-items .header-links-item {
    padding-right:32px;
    border-right:1px solid #393939;
}
#header #header-inner #header-links-items .header-links-item a {
    display: block;
    font-family: Arial, Helvetica, sans-serif;
    font-size:30px;
    line-height: 40px;
    color:#393939;
    letter-spacing: .75px;
    text-transform: uppercase;
    text-decoration: none;
}
#header #header-inner #menu-trigger {
    width:90px;
    height:40px;
    margin-left:32px;
    cursor: pointer;
    position: relative;
}
#header #header-inner #menu-trigger span.mt-title {
    font-family: Arial, Helvetica, sans-serif;
    font-size:30px;
    line-height: 40px;
    color:#393939;
    letter-spacing: .75px;
    text-transform: uppercase;
    opacity:1;
    transition:all .4s ease;
}
#header #header-inner #menu-trigger span.mt-close {
    position: absolute;
    top:3px;
    left:50%;
    transform: translateX(-50%);
    opacity:0;
    transition:all .4s ease;
}
#header #header-inner #menu-trigger.active span.mt-title {
    opacity:0;
    transition:all .4s ease;
}
#header #header-inner #menu-trigger.active span.mt-close {
    opacity:1;
    transition:all .4s ease;
}

#intro {
    display: none;
    position: fixed;
    top:0;
    left:0;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    cursor: pointer;
    z-index: 9999;
}
#intro:before {
    content:""; 
    position:absolute; 
    inset:0;
    background-image:var(--kb-img); 
    background-size:cover; 
    background-position:center;
    will-change:transform; 
    transform-origin:50% 50%; 
    animation: var(--kb-anim, none);
    cursor: pointer;
}
#intro #intro-logo {
    position: absolute;
    width:56.25%;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
    cursor: pointer;
}
@media (prefers-reduced-motion: reduce) {
    #intro:before { 
        animation:none !important; 
        transform:none !important; 
    }
}

#container {
    margin:auto;
    padding-top:100px;
    max-width:2560px;
}
#post-e404 {
    margin:0 auto;
    padding:132px 30px;
    max-width:1020px;
    text-align: center;
}

#page-title {
    padding:50px 90px 48px 90px;
}

#nsingle #nsingle-ntitle span, #pubsingle #pubsingle-ntitle span, #content .sbi-simages h1, #content .sbi-links h1, #content .sbi-contact h1, #page-title span {
    font-family: Arial, Helvetica, sans-serif;
    font-size:20px;
    line-height: 26px;
    color:#393939;
    letter-spacing: .2px;
}
#content h1, #content h2, #content .sbi-tfull h2, #content .sbi-simages h2, #content .sbi-links h2, #content .sbi-contact h2 {
    font-family: Arial, Helvetica, sans-serif;
    font-size:30px;
    line-height:40px;
    letter-spacing: .3px;
    color:#393939;
    margin-bottom:36px;
}
#content #jsingle-content-title h1 {
    margin-bottom:64px;
}
#content #tsingle h1 {
    margin-bottom:12px;
}
#content #parchive-title h1, #content #tarchive-title h1, #content #narchive-title h1, #content #jarchive-title h1, #content #pubarchive-title h1, #nsingle #nsingle-ntitle span, #pubsingle #pubsingle-ntitle span, #content .sbi-tfull h1 #content .sbi-simages h1, #content .sbi-contact h1, #page-title span {
    text-transform: uppercase;
    margin-bottom:24px;
}
#content .sbi-simages h1, #content .sbi-contact h1 {
    margin-bottom:72px;
}
#content .parchive-item h2, #content .tarchive-item h2, #content .jarchive-item h2, #content .pubarchive-item h2, #content .sbi-publications-item h2, #content #psingle-content-videos h2, #content .narchive-item-title h2, #content .sbi-news-item-title h2 {
    font-size:20px;
    line-height: 26px;
    letter-spacing: .2px;
    margin-bottom:0;
}
#content .jarchive-item h2 {
    margin-bottom:12px;
}
#content #nsingle-title h1, #content #pubsingle-title h1, #content .sbi-tfull h2, #content .sbi-simages h2, #content .sbi-links h2, #content .sbi-contact h2 {
    margin-bottom:28px;
}
#content .narchive-item-title h2, #content .sbi-links h1, #content .sbi-links h2, #content .sbi-news-item-title h2 {
    margin-bottom:22px;
}
#content #psingle-content-videos h2 {
    margin-bottom:16px;
}
#content .tarchive-item h2 {
    margin-bottom:10px;
}
#content .tarchive-item h2 a {
    color:#393939;
}
#content #post-e404 h1 {
    font-size:120px;
    line-height:140px;
    letter-spacing:2.8px;
}
#content .sbi-lead-cta h1, #content .sbi-lead-cta h2 {
    font-size:65px;
    line-height:80px;
    letter-spacing:1.625px;
    text-align: center;
    margin-bottom:40px;
}
#content h3, #content .sbi-projects-item h2 {
    font-family: Arial, Helvetica, sans-serif;
    font-size:20px;
    line-height: 26px;
    color:#393939;
    letter-spacing: .2px;
}
#content .sbi-tfull h3, #content .sbi-tfull h3 {
    font-size:24px;
    margin-bottom:20px;
}
#content .sbi-contact-left h3 {
    font-size:16px;
    line-height: 22px;
    letter-spacing: .16px;
    margin-bottom:26px;
}
#content #psingle-content-videos h3 {
    font-size: 16px;
    line-height: 22px;
    letter-spacing: .16px;
    font-weight: bold;
}
#content #jsingle-content-text-form h3 {
    font-weight: bold;
    margin-bottom:16px;
}
#content p, #content .psingle-content-videos-item a, span#tsingle-mail-link a {
    font-family: Arial, Helvetica, sans-serif;
    font-size:20px;
    line-height: 26px;
    color:#393939;
    letter-spacing: .2px;
    margin-bottom:26px;
}
#content .sbi-lead-cta p {
    font-size:30px;
    line-height: 40px;
    letter-spacing: .3px;
    margin-bottom:40px;
}
#content #psingle-content-sidebar p, #content .jarchive-content-sidebar-note p, #content .psingle-content-videos-item a, span#tsingle-mail-link a {
    font-size:16px;
    line-height: 22px;
    letter-spacing: .16px;
    margin-bottom:0;
}
#content .sbi-stoerer-box p {
    font-size:30px;
    line-height: 40px;
    letter-spacing: .3px;
    color:#A39382;
    text-align: center;
    margin:0;
}
#content .sbi-contact-phones p, #content .sbi-contact-emails p, #content .sbi-projects-item h2 {
    margin:0;
}
#content .mfcf7-zl-multifile-name p { 
    font-family: Arial, Helvetica, sans-serif;
    font-size:16px;
    line-height:21px;
    margin-bottom:6px;
}
#content #mfcf7_zl_multifilecontainer p.documents {
    margin:0;
}
#content p a, #content ul li a, #content ol li a, #content .psingle-content-videos-item a, span#tsingle-mail-link a {
    color:#393939;
}
#content p a:hover, #content ul li a:hover, #content ol li a:hover, #content .psingle-content-videos-item a:hover, span#tsingle-mail-link a {
    text-decoration: none;
}
span#tsingle-mail-link a:hover {
    text-decoration: underline;
}
#content ul, #content ol {
    margin-bottom:26px;
    padding-left:24px;
}
#content .sbi-lead-cta ul, #content .sbi-lead-cta ol {
    margin-bottom:40px;
}
#content ul li {
    font-family: Arial, Helvetica, sans-serif;
    font-size:20px;
    line-height: 26px;
    color:#393939;
    letter-spacing: .2px;
    list-style: disc;
}
#content ol li {
    font-family: Arial, Helvetica, sans-serif;
    font-size:20px;
    line-height: 26px;
    color:#393939;
    letter-spacing: .2px;
    list-style: decimal;
}
#content .sbi-lead-cta ul li, #content .sbi-lead-cta ol li {
    font-size:30px;
    line-height: 40px;
    letter-spacing: .3px;
}
#content #tsingle p, #content #tsingle ul li, #content #tsingle ol li {
    font-size:16px;
    line-height: 22px;
    letter-spacing: .16px;
}

.sbi-tfull {
    margin:0 auto;
    padding:100px 90px 86px 90px;
    max-width:1094px;
}

.sbi-projects {
    padding:100px 90px 86px 90px;
}
.sbi-projects-items {
    display: flex;
    flex-wrap: wrap;
    margin:0 -12px;
}
.sbi-projects-items .sbi-projects-item {
    width:calc(50% - 24px);
    margin:0 12px 64px 12px;
}
.sbi-projects-items .sbi-projects-item a {
    text-decoration: none;
}
.sbi-projects-items .sbi-projects-item .sbi-projects-item-img {
    overflow: hidden;
    margin-bottom:12px;
}
.sbi-projects-items .sbi-projects-item .sbi-projects-item-img img {
    display: block;
    transform: scale(1);
    transition: all 1.2s ease;
}
.sbi-projects-items .sbi-projects-item:hover .sbi-projects-item-img img {
    transform: scale(1.05);
    transition: all 1.2s ease;
}

.sbi-links {
    margin:0 auto;
    padding:100px 90px 86px 90px;
    max-width:1094px;
}
.sbi-links .sbi-links-items {
    border-top:1px solid #393939;
}
.sbi-links .sbi-links-items .sbi-links-item {
    border-bottom:1px solid #393939;
}
.sbi-links .sbi-links-items .sbi-links-item a {
    display: block;
    font-family: Arial, Helvetica, sans-serif;
    font-size:20px;
    line-height: 26px;
    color:#393939;
    text-decoration: none;
    padding:4px 0;
    background:transparent;
    transition:all .4s ease;
}
.sbi-links .sbi-links-items .sbi-links-item a:hover {
    padding:4px 0 4px 10px;
    transition:all .4s ease;
}
.sbi-links .sbi-links-items .sbi-links-item.gray a:hover {
    background:#A7A8AA;
}
.sbi-links .sbi-links-items .sbi-links-item.orange a:hover {
    background:#C8953D;
}
.sbi-links .sbi-links-items .sbi-links-item.brown a:hover {
    background:#B08863;
}
.sbi-links .sbi-links-items .sbi-links-item.red a:hover {
    background:#C26F61;
}

.sbi-images { 
    padding: 0 90px; 
}
.sbi-images-items .sbi-images-item {
    position: relative;
    width: 100%;
    height: calc(100vh - 100px);
    margin-bottom: 24px;
    overflow: hidden;
    isolation: isolate;
    --opacity: 1;
}
.sbi-images-items .sbi-images-item .sbi-images-item-bg {
    position: absolute;
    left: 0; 
    right: 0;
    top: -12vh; 
    bottom: -12vh;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    transform: translateY(calc(var(--parallax, 0) * 1px));
    will-change: transform;
    z-index: 0;
}
.sbi-images-items .sbi-images-item.has-link { 
    cursor: pointer; 
}
.sbi-images-items .sbi-images-item.has-caption:after {
    content: "";
    position: absolute;
    bottom: 0; 
    left: 0;
    width: 100%; 
    height: 96px;
    background: linear-gradient(0deg, rgba(0,0,0,.6) 0%, rgba(255,255,255,0) 100%);
    z-index: 1;
}
.sbi-images-items .sbi-images-item:nth-last-child(1) { 
    margin-bottom: 0; 
}
.sbi-images-items .sbi-images-item .sbi-images-item-title {
    position: sticky;
    top: 50vh;
    transform: translateY(-50%);
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    pointer-events: none;
    z-index: 2;
    opacity: var(--opacity);
    transition: opacity .15s linear;
}
.sbi-images-items .sbi-images-item .sbi-images-item-title a, .sbi-images-items .sbi-images-item .sbi-images-item-title button {
    pointer-events: auto;
}
.sbi-images-items .sbi-images-item .sbi-images-item-title span {
    max-width: 1280px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(32px, 6vw, 65px);
    line-height: 1.1;
    color: #fff;
    letter-spacing: 1.625px;
    text-shadow: 0 0 20px rgba(0,0,0,.3);
}
.sbi-images-items .sbi-images-item .sbi-images-item-caption {
    position: absolute;
    bottom: 20px;
    left: 20px;
    width: calc(100% - 40px);
    z-index: 3;
}
.sbi-images-items .sbi-images-item .sbi-images-item-caption span {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 24px;
    color: #fff;
    letter-spacing: .16px;
}
.sbi-images-items .sbi-images-item.has-link.cursor-fake { 
    cursor: none; 
} 
.sbi-images-items .sbi-images-item.has-link .custom-cursor {
    position: absolute;
    width: 60px;
    height: 26px;
    pointer-events: none;
    background-repeat: no-repeat;
    background-size: contain;
    transform: translate(-13px, -30px);
    display: none;
    z-index: 99;
}

.sbi-lead-cta {
    margin:0 auto;
    padding:100px 90px 86px 90px;
    max-width:1260px;
}
.sbi-lead-cta .sbi-lead-cta-text {
    margin:0 auto;
    max-width:926px;
}

.sbi-tlir {
    margin:0 auto;
    padding:100px 90px 86px 90px;
    max-width:1260px;
}
.sbi-tlir .sbi-tlir-items {
    display: flex;
    flex-wrap: wrap;
    margin:0 -48px;
}
.sbi-tlir .sbi-tlir-items .sbi-tlir-text {
    width:calc(66.666% - 96px);
    margin:0 48px;
}
.sbi-tlir .sbi-tlir-items .sbi-tlir-img {
    width:calc(33.333% - 96px);
    margin:0 48px;
}

.sbi-simages {
    padding:0 90px;
}
.sbi-simages .sbi-simages-items {
    display: flex;
    flex-wrap: wrap;
    margin:0 -12px;
}
.sbi-simages .sbi-simages-items .sbi-simages-item {
    width:calc(50% - 24px);
    margin:0 12px 24px 12px;
}
.sbi-simages .sbi-simages-items .sbi-simages-item:nth-child(1) {
    width:calc(100% - 24px);
}
.sbi-simages .sbi-simages-items .sbi-simages-item img {
    display: block;
}

.sbi-contact {
    margin: 0 auto;
    padding: 100px 90px 86px 90px;
    max-width: 1260px;
}
.sbi-contact .sbi-contact-items {
    display: flex;
    flex-wrap: wrap;
    margin:0 -48px;
}
.sbi-contact .sbi-contact-items .sbi-contact-left {
    width:348px;
    margin:0 48px;
}
.sbi-contact .sbi-contact-items .sbi-contact-left .sbi-contact-phones, .sbi-contact .sbi-contact-items .sbi-contact-left .sbi-contact-emails {
    margin-bottom:26px;
}
.sbi-contact .sbi-contact-items .sbi-contact-right {
    width:calc(100% - 540px);
    margin:0 48px;
}

.sbi-video {
    margin:0 auto;
    padding:100px 90px;
    max-width:1140px;
}
.sbi-video video {
    width:100%;
    height:auto;
    border-radius:4px;
}
.sbi-video .sbi-video-frame {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
}
.sbi-video .sbi-video-frame iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius:12px;
}
.sbi-video .plyr--video {
    border-radius:4px;
}
.sbi-video .plyr__controls {
    font-family: Arial, Helvetica, sans-serif;
}
.plyr__control.plyr__control--overlaid {
    padding:32px !important;
}
.plyr__control.plyr__control--overlaid svg {
    width: 72px !important;
    height: 72px !important;
    transition: all .3s ease;
}
.plyr__control, .plyr__volume, .plyr__progress {
    --plyr-color-main: #A39382;
}
*::-webkit-media-controls-panel {
    background-color: #A39382 !important;
}

.sbi-form {
    margin: 0 auto;
    padding: 100px 90px;
    max-width: 940px;
}

.sbi-stoerer {
    padding: 100px 180px;
}
.sbi-stoerer .sbi-stoerer-box {
    margin:0 auto;
    max-width:914px;
    background:#393939;
    padding:42px 86px;
}

.sbi-buttons, .project-buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin:0 -10px;
    padding:100px 90px 86px 90px;
}
.sbi-lead-cta .sbi-buttons {
    padding:56px 90px 0 90px;
}
.sbi-tlir .sbi-buttons, .sbi-tfull .sbi-buttons {
    padding:0 90px;
}
.project-buttons {
    justify-content: flex-start;
    margin-bottom:16px;
    padding:16px 0 0 0;
}
.sbi-buttons .sbi-button, .project-buttons .project-button {
    margin:0 10px 20px 10px;
}
.sbi-news-button, .sbi-projects-button, .sbi-publications-button {
    font-size:0;
    text-align: center;
}
.sbi-buttons .sbi-button a, .project-buttons .project-button a, .sbi-news-button a, .sbi-projects-button a, .sbi-publications-button a {
    display: block;
    font-family: Arial, Helvetica, sans-serif;
    font-size:16px;
    line-height:21px;
    color:#393939;
    letter-spacing: .16px;
    text-decoration: none;
    padding:4px 30px 5px 30px;
    border:1px solid #393939;
    border-radius:15px;
    background:transparent;
    transition:all .4s ease;
}
.sbi-news-button a, .sbi-projects-button a, .sbi-publications-button a {
    display: inline-block;
}
.sbi-buttons .sbi-button a:hover, .project-buttons .project-button a:hover, .sbi-news-button a:hover, .sbi-projects-button a:hover, .sbi-publications-button a:hover {
    background:#393939;
    color:#A39382;
    transition:all .4s ease;
}

#parchive, #tarchive, #narchive, #jarchive, #pubarchive {
    padding:50px 90px;
}
.sbi-publications {
    padding:100px 90px;
}
.sbi-news {
    padding:100px 90px 86px 90px;   
}
#parchive #parchive-items, #tarchive #tarchive-items, #narchive #narchive-items, #jarchive #jarchive-items, #pubarchive #pubarchive-items, .sbi-publications .sbi-publications-items, .sbi-news .sbi-news-items {
    display: flex;
    flex-wrap: wrap;
    margin:0 -12px;
}
#parchive #parchive-items .parchive-item, #narchive #narchive-items .narchive-item, #jarchive #jarchive-items .jarchive-item, #pubarchive #pubarchive-items .pubarchive-item, .sbi-publications .sbi-publications-items .sbi-publications-item, .sbi-news .sbi-news-items .sbi-news-item {
    width:calc(50% - 24px);
    margin:0 12px 64px 12px;
}
#narchive #narchive-items .narchive-item, .sbi-news .sbi-news-items .sbi-news-item, #pubarchive #pubarchive-items .pubarchive-item, .sbi-publications .sbi-publications-items .sbi-publications-item {
    margin:0 12px 50px 12px;
}
#tarchive #tarchive-items .tarchive-item {
    width:calc(33.333% - 24px);
    margin:0 12px 40px 12px;
}
#jarchive #jarchive-items .jarchive-item {
    margin:0 12px 40px 12px;
}
#parchive #parchive-items .parchive-item a, #tarchive #tarchive-items .tarchive-item a, #narchive #narchive-items .narchive-item a, #jarchive #jarchive-items .jarchive-item a, #pubarchive #pubarchive-items .pubarchive-item a, .sbi-publications .sbi-publications-items .sbi-publications-item a, .sbi-news .sbi-news-items .sbi-news-item a {
    text-decoration: none;
}
#narchive #narchive-items .narchive-item .narchive-item-date, #jarchive #jarchive-items .jarchive-item .jarchive-item-date, #pubarchive #pubarchive-items .pubarchive-item .pubarchive-item-date, #nsingle #nsingle-header #nsingle-date, #pubsingle #pubsingle-header #pubsingle-date, .sbi-publications .sbi-publications-items .sbi-publications-item .sbi-publications-item-date, .sbi-news .sbi-news-items .sbi-news-item .sbi-news-item-date {
    border-top:1px solid #393939;
    border-bottom:1px solid #393939;
    margin-bottom:12px;
}
#narchive #narchive-items .narchive-item .narchive-item-date span, #jarchive #jarchive-items .jarchive-item .jarchive-item-date span, #pubarchive #pubarchive-items .pubarchive-item .pubarchive-item-date span, #nsingle #nsingle-header #nsingle-date span, #pubsingle #pubsingle-header #pubsingle-date span, .sbi-publications .sbi-publications-items .sbi-publications-item .sbi-publications-item-date span, .sbi-news .sbi-news-items .sbi-news-item .sbi-news-item-date span {
    display: inline-block;
    padding:6px 0;
    font-family: Arial, Helvetica, sans-serif;
    font-size:16px;
    line-height:22px;
    color:#393939;
    letter-spacing: .16px;
}
#parchive #parchive-items .parchive-item .parchive-item-img, #tarchive #tarchive-items .tarchive-item .tarchive-item-img, #narchive #narchive-items .narchive-item .narchive-item-img, .sbi-news .sbi-news-items .sbi-news-item .sbi-news-item-img {
    overflow: hidden;
    margin-bottom:12px;
}
#tarchive #tarchive-items .tarchive-item .tarchive-item-img, #narchive #narchive-items .narchive-item .narchive-item-img, .sbi-news .sbi-news-items .sbi-news-item .sbi-news-item-img {
    margin-bottom:0;
}
#parchive #parchive-items .parchive-item .parchive-item-img img, #tarchive #tarchive-items .tarchive-item .tarchive-item-img img, #narchive #narchive-items .narchive-item .narchive-item-img img, .sbi-news .sbi-news-items .sbi-news-item .sbi-news-item-img img {
    display: block;
    transform: scale(1);
    transition: all 1.2s ease;
}
#parchive #parchive-items .parchive-item:hover .parchive-item-img img, #tarchive #tarchive-items .tarchive-item:hover .tarchive-item-img img, #narchive #narchive-items .narchive-item:hover .narchive-item-img img, .sbi-news .sbi-news-items .sbi-news-item:hover .sbi-news-item-img img {
    transform: scale(1.05);
    transition: all 1.2s ease;
}
#pubarchive #pubarchive-items .pubarchive-item .pubarchive-item-img, .sbi-publications .sbi-publications-items .sbi-publications-item .sbi-publications-item-img {
    background:#393939;
    aspect-ratio: 68 / 45;
    padding:22px;
}
#pubarchive #pubarchive-items .pubarchive-item .pubarchive-item-img img, .sbi-publications .sbi-publications-items .sbi-publications-item .sbi-publications-item-img img {
    display: block;
    margin:0 auto;
    max-height:100%;
    max-width:100%;
    width:auto;
    height:auto;
}
#tarchive #tarchive-items .tarchive-item h2 > a {
    padding-top:14px;
    display: inline-block;
}
#jarchive #jarchive-items .jarchive-item h2 a {
    color:#393939;
}
#pubarchive #pubarchive-items .pubarchive-item h2, #content .sbi-publications .sbi-publications-items .sbi-publications-item h2 {
    margin-bottom:22px;
}
#tarchive #tarchive-items .tarchive-item .tarchive-item-mail, #jarchive #tarchive-items .jarchive-item .jarchive-item-mail {  
    font-size:0;
    text-align: left;
}
#tsingle-mail span {
    display: block;
}
#tarchive #tarchive-items .tarchive-item .tarchive-item-mail a, #jarchive #jarchive-items .jarchive-item .jarchive-item-mail a, #tsingle-mail span#tsingle-mail-button a, .jarchive-content-sidebar-email a {
    display: inline-block;
    font-family: Arial, Helvetica, sans-serif;
    font-size:12px;
    line-height:14px;
    color:#393939;
    letter-spacing: .12px;
    text-decoration: none;
    text-transform: uppercase;
    padding:3px 6px 4px 6px;
    border:1px solid #393939;
    border-radius:4px;
    background:transparent;
    transition:all .4s ease;
}
#tarchive #tarchive-items .tarchive-item .tarchive-item-mail a:hover, #jarchive #jarchive-items .jarchive-item .jarchive-item-mail a:hover, #tsingle-mail span#tsingle-mail-button a:hover, .jarchive-content-sidebar-email a:hover {
    background:#393939;
    color:#A39382;
    transition:all .4s ease;
}
.ui-groups {
    display: flex;
    flex-wrap: wrap;
    margin:0 -12px 96px -12px;
}
.ui-groups .ui-group {
    width:264px;
    margin:0 12px;
    position: relative;
}
.ui-groups .ui-group .ui-group-trigger {
    position: relative;
    font-family: Arial, Helvetica, sans-serif;
    font-size:16px;
    line-height: 21px;
    color:#393939;
    letter-spacing: .16px;
    padding:4px 42px 3px 12px;
    border:1px solid #343434;
    cursor: pointer;
    transition:all .4s ease .4s;
}
.ui-groups .ui-group .ui-group-trigger.active {
    border-bottom:none;
    transition:all .4s ease;
}
.ui-groups .ui-group.has-checked .ui-group-trigger {
    color:#A39382;
    background:#343434;
    transition:all .4s ease;
}
.ui-groups .ui-group .ui-group-trigger:after {
    content:"";
    position: absolute;
    top:10px;
    right:22px;
    width:20px;
    height:10px;
    background:url(images/select-arrow.svg) no-repeat center center;
    background-size:20px 10px;
    transform: rotate(0deg);
    transition:all .4s ease;
}
.ui-groups .ui-group.has-checked .ui-group-trigger:after {
    background:url(images/select-arrow-checked.svg) no-repeat center center;
    background-size:20px 10px;
    transition:all .4s ease;
}
.ui-groups .ui-group .ui-group-trigger.active:after {
    transform: rotate(180deg);
    transition:all .4s ease;   
}
.ui-groups .ui-group .filters-list {
    position: absolute;
    top:30px;
    left:0;
    width:100%;
    display: none;
    padding:10px 12px 12px 12px;
    background: #A39382;
    border-left:1px solid #343434;
    border-right:1px solid #343434;
    border-bottom:1px solid #343434;
    text-align: right;
    z-index:9;
}
.ui-groups .ui-group .filters-list span.filters-list-close {
    margin-top:8px;
    display: inline-block;
    font-family: Arial, Helvetica, sans-serif;
    font-size:14px;
    line-height: 18px;
    color:#393939;
    letter-spacing: .14px;
    cursor: pointer;
    border-bottom:1px solid transparent;
}
.ui-groups .ui-group .filters-list span.filters-list-close:hover {
    border-bottom:1px solid #393939;
}
.filter-check-label {
    position: relative;
    text-align: left;
}
.filter-check-label input[type="checkbox"] {
    opacity: 0;
    position: absolute;
}
.filter-check-label span.filter-label {
    position: relative;
    display: inline-block;
    padding-left: 25px;
    font-family: Arial, Helvetica, sans-serif;
    font-size:16px;
    line-height: 24px;
    color:#393939;
    letter-spacing: .16px;
    cursor: pointer;
}
.filter-check-label span.filter-label::before, .filter-check-label span.filter-label::after {
    position: absolute;
    content: "";
    display: inline-block;
}
.filter-check-label span.filter-label::before {
    width: 13px;
    height: 13px;
    border: 1px solid #393939;
    border-radius: 50%;
    left: 0;
    top: 4px;
}
.filter-check-label span.filter-label::after {
    width: 14px; 
    height: 14px;   
    background:#393939;
    border-radius: 50%;
    left: 0;
    top: 4px;
}
.filter-check-label input[type="checkbox"] + span.filter-label::after {
    content: none;
}
.filter-check-label input[type="checkbox"]:checked + span.filter-label::after {
    content: "";
}
.filter-check-label.disabled { 
    opacity: .5; 
    cursor: not-allowed;
}
.filter-check-label input[disabled] { 
    cursor: not-allowed;
}
.ui-groups .ui-group button.clear-filters {
    font-family: Arial, Helvetica, sans-serif;
    font-size:16px;
    line-height:21px;
    color:#393939;
    letter-spacing: .16px;
    padding:3px 30px 4px 30px;
    border:1px solid #393939;
    border-radius:15px;
    background:transparent;
    cursor: pointer;
    transition:all .4s ease;
}
.ui-groups .ui-group button.clear-filters:hover {
    background:#393939;
    color:#A39382;
    transition:all .4s ease;
}

#psingle {
    padding:50px 90px;
}
#psingle #psingle-images {
    margin-bottom:56px;
}
#psingle #psingle-images #psingle-images-items .psingle-images-item {
    margin-bottom:24px;
}
#psingle #psingle-images #psingle-images-items .psingle-images-item:nth-last-child(1) {
    margin:0;
}  
#psingle #psingle-images #psingle-images-items .psingle-images-item img {
    display: block;
} 
#psingle #psingle-content {
    margin:0 auto;
    padding:0 90px;
    max-width:1260px;
    position: relative;
}
#psingle #psingle-content .psingle-anchor {
    position: absolute;
    top:-100px;
}
#psingle #psingle-content h1 {
    width:calc(100% - 452px);
}
#psingle #psingle-content #psingle-content-items {
    display: flex;
    flex-wrap: wrap;
    margin:0 -48px;
}
#psingle #psingle-content #psingle-content-items #psingle-content-text {
    width:calc(100% - 548px);
    margin:0 48px;
}
#psingle #psingle-content #psingle-content-items #psingle-content-sidebar {
    width:356px;
    margin:0 48px;
}
#psingle #psingle-content #psingle-content-items #psingle-content-sidebar #psingle-content-videos {
    padding-top:32px;
}
#psingle-fnav {
    position: fixed;
    bottom:0;
    left:0;
    width:100%;
    background:#A39382;
    border-top:1px solid #393939;
    padding:16px 90px;
    z-index: 9;
}
#psingle-fnav #psingle-fnav-items {
    margin:0 auto;
    max-width:1260px;
    display: flex;
    justify-content: space-between;
}
#psingle-fnav #psingle-fnav-items .psingle-fnav-item {
    width:calc(33.333% - 48px);
    margin:0 24px;
    text-align: center;
}
#psingle-fnav #psingle-fnav-items .psingle-fnav-item a {
    display: inline-block;
    font-family: Arial, Helvetica, sans-serif;
    font-size:20px;
    line-height:26px;
    color:#393939;
    letter-spacing: .20px;
    text-decoration: none;
}
#psingle-fnav #psingle-fnav-items .psingle-fnav-item:nth-child(1) a, #psingle-fnav #psingle-fnav-items .psingle-fnav-item:nth-child(3) a, #tsingle-nav #tsingle-nav-items .tsingle-nav-item:nth-child(1) a, #psingle-nav #psingle-nav-items .psingle-nav-item:nth-child(1) a, #tsingle-nav #tsingle-nav-items .tsingle-nav-item:nth-child(3) a, #psingle-nav #psingle-nav-items .psingle-nav-item:nth-child(3) a {
    transform: translateX(0);
    transition:all .4s ease;
}
#psingle-fnav #psingle-fnav-items .psingle-fnav-item:nth-child(1) a:hover, #tsingle-nav #tsingle-nav-items .tsingle-nav-item:nth-child(1) a:hover, #psingle-nav #psingle-nav-items .psingle-nav-item:nth-child(1) a:hover { 
    transform: translateX(-6px);
    transition:all .4s ease;
}
#psingle-fnav #psingle-fnav-items .psingle-fnav-item:nth-child(3) a:hover, #tsingle-nav #tsingle-nav-items .tsingle-nav-item:nth-child(3) a:hover, #psingle-nav #psingle-nav-items .psingle-nav-item:nth-child(3) a:hover {
    transform: translateX(6px);
    transition:all .4s ease;
}
#psingle-fnav #psingle-fnav-items .psingle-fnav-item:nth-child(2) a, #tsingle-nav #tsingle-nav-items .tsingle-nav-item:nth-child(2) a, #psingle-nav #psingle-nav-items .psingle-nav-item:nth-child(2) a {
    transform: translateY(0);
    transition:all .4s ease;
}
#psingle-fnav #psingle-fnav-items .psingle-fnav-item:nth-child(2) a:hover, #tsingle-nav #tsingle-nav-items .tsingle-nav-item:nth-child(2) a:hover, #psingle-nav #psingle-nav-items .psingle-nav-item:nth-child(2) a:hover {
    transform: translateY(-6px);
    transition:all .4s ease;
}

#tsingle {
    padding:50px 90px;
}
#tsingle #tsingle-items {
    display: flex;
    flex-wrap: wrap;
    margin:0 -10px;
}
#tsingle #tsingle-items #tsingle-left, #tsingle #tsingle-items #tsingle-right {
    width:calc(50% - 20px);
    margin:0 10px;
}
#tsingle #tsingle-items #tsingle-left #tsingle-img {
    margin-bottom:26px;
}
#tsingle #tsingle-items #tsingle-left #tsingle-img img {
    display: block;
}
span#tsingle-mail-button {
    margin-bottom:10px;
}
span#tsingle-mail-link {
    margin-bottom:26px;
}
#tsingle-nav, #psingle-nav, #nsingle-nav, #jsingle-nav, #pubsingle-nav {
    margin:0 auto;
    padding-top:32px;
    width:190px;
}
#tsingle-nav #tsingle-nav-items, #psingle-nav #psingle-nav-items, #nsingle-nav #nsingle-nav-items, #jsingle-nav #jsingle-nav-items, #pubsingle-nav #pubsingle-nav-items {
    display: flex;
    justify-content: center;
    margin:0 -21px;
}
#tsingle-nav #tsingle-nav-items .tsingle-nav-item, #psingle-nav #psingle-nav-items .psingle-nav-item, #nsingle-nav #nsingle-nav-items .nsingle-nav-item, #jsingle-nav #jsingle-nav-items .jsingle-nav-item, #pubsingle-nav #pubsingle-nav-items .pubsingle-nav-item {
    width:40px;
    margin:0 21px;
}
#tsingle-nav #tsingle-nav-items .tsingle-nav-item:nth-child(2), #psingle-nav #psingle-nav-items .psingle-nav-item:nth-child(2), #nsingle-nav #nsingle-nav-items .nsingle-nav-item:nth-child(2), #jsingle-nav #jsingle-nav-items .jsingle-nav-item:nth-child(2), #pubsingle-nav #pubsingle-nav-items .pubsingle-nav-item:nth-child(2) {
    width:26px;
}
#tsingle-nav #tsingle-nav-items .tsingle-nav-item a, #psingle-nav #psingle-nav-items .psingle-nav-item a, #nsingle-nav #nsingle-nav-items .nsingle-nav-item a, #jsingle-nav #jsingle-nav-items .jsingle-nav-item a, #pubsingle-nav #pubsingle-nav-items .pubsingle-nav-item a {
    display: inline-block;
}
#tsingle-nav #tsingle-nav-items .tsingle-nav-item img, #psingle-nav #psingle-nav-items .psingle-nav-item img, #nsingle-nav #nsingle-nav-items .nsingle-nav-item img, #jsingle-nav #jsingle-nav-items .jsingle-nav-item img, #pubsingle-nav #pubsingle-nav-items .pubsingle-nav-item img {
    display: block;
}

#nsingle, #jsingle, #pubsingle {
    padding:50px 90px;
}
#nsingle #nsingle-ntitle span, #pubsingle #pubsingle-ntitle span {
    display: block;
}
#nsingle #nsingle-img {
    margin-bottom:52px;
}
#nsingle #nsingle-img img {
    display: block;
}
#pubsingle #pubsingle-pdf {
    aspect-ratio: 21/10; 
    max-width: 100%;
    background:#393939;
    margin-bottom:52px;
}
#pubsingle-lightbox {
    aspect-ratio: 21/10; 
    background:#393939;
    padding:34px;
    margin-bottom:52px;
}
#pubsingle-lightbox img {
    display: block;
    margin:0 auto;
}
.sr-only {
    position:absolute !important;
    width:1px; 
    height:1px;
    padding:0; 
    margin:-1px; 
    border:0;
    overflow:hidden; 
    clip:rect(0 0 0 0); 
    white-space:nowrap;
}
#nsingle #nsingle-content, #jsingle #jsingle-content, #pubsingle #pubsingle-content {
    margin: 0 auto;
    padding: 0 90px;
    max-width: 1260px;
}
#nsingle #nsingle-content #nsingle-content-items, #jsingle #jsingle-content #jsingle-content-items, #pubsingle #pubsingle-content #pubsingle-content-items {
    display: flex;
    flex-wrap: wrap;
    margin:0 -48px;
}
#nsingle #nsingle-content #nsingle-content-items #nsingle-content-text, #jsingle #jsingle-content #jsingle-content-items #jsingle-content-text, #pubsingle #pubsingle-content #pubsingle-content-items #pubsingle-content-text {
    width:calc(100% - 548px);
    margin:0 48px;
}
#nsingle #nsingle-content #nsingle-content-items #nsingle-content-text, #jsingle #jsingle-content #jsingle-content-items #jsingle-content-text, #pubsingle #pubsingle-content #pubsingle-content-items #pubsingle-content-text #jsingle-content-text-form {
    margin-bottom:32px;
}
#nsingle #nsingle-content #nsingle-content-items #nsingle-content-sidebar, #jsingle #jsingle-content #jsingle-content-items #jsingle-content-sidebar, #pubsingle #pubsingle-content #pubsingle-content-items #pubsingle-content-sidebar  {
    width:356px;
    margin:0 48px;
}
#jsingle #jsingle-content #jsingle-content-items #jsingle-content-sidebar .jarchive-content-sidebar-note {
    margin-bottom:24px;
}
#jsingle #jsingle-content #jsingle-content-items #jsingle-content-sidebar .jarchive-content-sidebar-email {
    float:left;
    padding-top:11px;
}
#jsingle #jsingle-content #jsingle-content-items #jsingle-content-sidebar .jarchive-content-sidebar-pdf {
    margin-left:96px;
}
#jsingle #jsingle-content #jsingle-content-items #jsingle-content-sidebar .jarchive-content-sidebar-pdf a, #pubsingle #pubsingle-content #pubsingle-content-items #pubsingle-content-sidebar .pubsingle-content-sidebar-pdf a {
    display: block;
    font-size:0;
    width:40px;
    height:34px;
    background:url(images/pdf.svg) no-repeat center center;
    background-size:40px 34px;
    transform:translateY(0);
    transition:all .4s ease;
}
#jsingle #jsingle-content #jsingle-content-items #jsingle-content-sidebar .jarchive-content-sidebar-pdf a:hover, #pubsingle #pubsingle-content #pubsingle-content-items #pubsingle-content-sidebar .pubsingle-content-sidebar-pdf a:hover {
    transform:translateY(-6px);
    transition:all .4s ease;
}

#sarchive {
    padding:50px 90px;
    max-width:960px;
}
#sarchive-result-content-items .sarchive-result-content-item {
    border-bottom:1px solid #393939;
    padding:24px 0 32px 0;
}
#sarchive-result-content-items .sarchive-result-content-item:nth-child(1) {
    padding:0 0 32px 0;
}
#sarchive-result-content-items .sarchive-result-content-item .sarchive-result-content-item-button {
    padding-top:16px;
}
#sarchive-result-content-items .sarchive-result-content-item .sarchive-result-content-item-button a {
    font-family: Arial, Helvetica, sans-serif;
    font-size:16px;
    line-height:21px;
    color:#393939;
    letter-spacing: .16px;
    text-decoration: none;
    padding:3px 30px 4px 30px;
    border:1px solid #393939;
    border-radius:15px;
    background:transparent;
    transition:all .4s ease;
}
#sarchive-result-content-items .sarchive-result-content-item .sarchive-result-content-item-button a:hover {
    background:#393939;
    color:#A39382;
    transition:all .4s ease;
}

.form-elements .form-element {
    margin-bottom:10px;    
}
.form-elements .form-element-submit {
    display: flex;
    justify-content: flex-end;
    align-content: center;
}
.wpcf7-text {
    width:100%;
    background:none;
    border-bottom:1px solid #393939;
    font-family: Arial, Helvetica, sans-serif;
    font-size:20px;
    line-height:26px;
    color:#393939;
    letter-spacing: .2px;
    padding-bottom:6px;
}
.wpcf7-textarea {
    width:100%;
    max-width:100%;
    min-width:100%;
    background:none;
    border-bottom:1px solid #393939;
    font-family: Arial, Helvetica, sans-serif;
    font-size:20px;
    line-height:26px;
    color:#393939;
    letter-spacing: .2px;
    padding-bottom:6px;
}
.wpcf7-select {
    width:100%;
}
.wpcf7-submit {
    font-family: Arial, Helvetica, sans-serif;
    font-size:16px;
    line-height:21px;
    color:#393939;
    letter-spacing: .16px;
    padding:3px 30px 4px 30px;
    border:1px solid #393939;
    border-radius:15px;
    background:transparent;
    cursor: pointer;
    order:2;
    transition:all .4s ease;
}
.wpcf7-submit:hover {
    background:#393939;
    color:#A39382;
    transition:all .4s ease;
}
.wpcf7-spinner {
    order:1;
}
.wpcf7-not-valid-tip {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold !important;
    font-size:12px !important;
    line-height:18px;
    text-transform: uppercase;
    padding-top:4px;
}

.wpcf7 form .wpcf7-response-output {
	margin:20px 0 0 0 !important;
	padding: 12px 16px !important;
    font-family: Arial, Helvetica, sans-serif;
    font-size:16px;
    line-height:22px;
    text-align: center;
    font-weight: bold;
    background:#fff;
}
.wpcf7 form.sent .wpcf7-response-output {
    color: #46b450 !important;
	border:2px solid #46b450 !important;
}
.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output, .wpcf7 form.spam .wpcf7-response-output, .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    color: #dc3232 !important;
	border:2px solid #dc3232 !important;
}

.mfcf7_zl_add_file {
    font-family: Arial, Helvetica, sans-serif;
    font-size:16px;
    line-height:21px;
    color:#A39382;
    letter-spacing: .16px;
    padding:3px 30px 4px 30px;
    border:1px solid #393939;
    border-radius:15px;
    background:#393939;
    cursor: pointer;
    order:2;
    transition:all .4s ease;
}
.mfcf7_zl_add_file:hover {
    background:transparent;
    color:#393939;
    transition:all .4s ease;
}
#mfcf7_zl_add_file { 
    font-family: 'Greycliff_Regular';
    font-size:21px;
    line-height:28px;
    color:#fff;
    background:#82B2A9;
    border:none;
    padding:7px 20px;
    cursor: pointer;
    order:2;
    transition:all .4s ease;
}
#mfcf7_zl_add_file:hover { 
    background:#707070;
    transition:all .4s ease;
}
a.mfcf7_zl_delete_file {
    margin-left:10px;
    display: inline-block;
    vertical-align:middle;
    width:16px;
    height:16px;
    background:url(images/form-close.svg) no-repeat center center;
    background-size:16px 16px;
}
span.delete-file { 
    display: none !important;
}

#footer #footer-inner, #mobile-menu-footer-inner {
    margin:0 auto;
    padding:66px 90px 76px 90px;
    max-width:2560px;
}
#mobile-menu-footer-inner {
    padding:66px 0 76px 0;
}
#footer #footer-inner #footer-top, #footer #footer-inner #footer-bottom, #mobile-menu-footer #mobile-menu-footer-top, #mobile-menu-footer #mobile-menu-footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
#footer #footer-inner #footer-bottom, #mobile-menu-footer #mobile-menu-footer-bottom {
    padding-top:42px;
}
#footer #footer-inner #footer-top #footer-socials-items, #mobile-menu-footer #mobile-menu-footer-top #mobile-menu-footer-socials-items {
    display: flex;
    justify-content: flex-end;
    margin:0 -6px;
}
#footer #footer-inner #footer-top #footer-socials-items .footer-socials-item, #mobile-menu-footer #mobile-menu-footer-top #mobile-menu-footer-socials-items .mobile-menu-footer-socials-item {
    margin:0 6px;
    transform: translateY(0);
    transition:all .4s ease;
}
#footer #footer-inner #footer-top #footer-socials-items .footer-socials-item:hover, #mobile-menu-footer #mobile-menu-footer-top #mobile-menu-footer-socials-items .mobile-menu-footer-socials-item:hover {
    transform: translateY(-6px);
    transition:all .4s ease;
}
#footer #footer-inner #footer-top #footer-socials-items .footer-socials-item img, #mobile-menu-footer #mobile-menu-footer-top #mobile-menu-footer-socials-items .mobile-menu-footer-socials-item img {
    display: block;
    width:34px;
    height:34px;
}
#footer-top-left {
    display: flex;
}
#footer #footer-inner #footer-top #footer-lang {
    padding-right:14px;
}
.wpml-ls-legacy-list-horizontal .wpml-ls-item {
    margin-right:12px !important;
}
.wpml-ls-legacy-list-horizontal, .wpml-ls-legacy-list-horizontal a {
    padding: 0 !important;
}
.wpml-ls-legacy-list-horizontal a {
    display: flex !important;
    justify-content: center;
    align-items: center;
    width:34px;
    height:34px;
    text-decoration: none;
    border:1px solid #393939;
    background:#393939;
}
.wpml-ls-legacy-list-horizontal a span {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size:16px;
    line-height: 24px;
    color:#A39382;
    text-transform: uppercase;
}
.wpml-ls-legacy-list-horizontal  .wpml-ls-current-language a {
    background:#A39382;
}
.wpml-ls-legacy-list-horizontal  .wpml-ls-current-language a span {
    color:#393939;
}

#footer #footer-inner #footer-top #footer-search #searchform {
    position: relative;
}
#footer #footer-inner #footer-top #footer-search #searchform input#s {
    font-family: Arial, Helvetica, sans-serif;
    font-size:20px;
    line-height: 26px;
    color:#393939;
    letter-spacing: .2px;
    padding:3px 0;
    background:none;
    border:none;
    border-bottom:1px solid #393939;
    width:34px;
    overflow: hidden;
    pointer-events: none;
    transition:all .4s ease;
}
#footer #footer-inner #footer-top #footer-search #searchform input#s.active {
    width:400px;
    pointer-events:auto;
    padding-right:32px;
    transition:all .4s ease;
}
#footer #footer-inner #footer-top #footer-search #searchform #search-trigger {
    position: absolute;
    top:0;
    right:4px;
    width:26px;
    height:26px;
    cursor: pointer;
    background:url(images/search.svg) no-repeat center center;
    background-size:26px 26px;
}
#footer #footer-inner #footer-bottom #fmenu ul, #mobile-menu-footer #mobile-menu-footer-bottom #fmenu ul {
    text-align: right;
    font-size:0;
}
#footer #footer-inner #footer-bottom #fmenu ul li, #mobile-menu-footer #mobile-menu-footer-bottom #fmenu ul li {
    display: inline-block;
    margin-right:34px;
}
#footer #footer-inner #footer-bottom #fmenu ul li a, #mobile-menu-footer #mobile-menu-footer-bottom #fmenu ul li a {
    display: inline-block;
    font-family: Arial, Helvetica, sans-serif;
    font-size:20px;
    line-height: 36px;
    color:#393939;
    letter-spacing: .2px;
    text-decoration: none;
    transform: translateY(0);
    transition:all .4s ease;
}
#footer #footer-inner #footer-bottom #fmenu ul li a:hover, #mobile-menu-footer #mobile-menu-footer-bottom #fmenu ul li a:hover {
    transform: translateY(-6px);
    transition:all .4s ease;
}
#footer #footer-inner #footer-bottom #fmenu ul li .sub-menu, #mobile-menu-footer #mobile-menu-footer-bottom #fmenu ul li .sub-menu {
    display: none;
}
#footer #footer-inner #footer-bottom #copyright p, #mobile-menu-footer #mobile-menu-footer-bottom #copyright {
    font-family: Arial, Helvetica, sans-serif;
    font-size:14px;
    line-height:16px;
    color:#393939;
    text-align: right;
}

@media only screen and (max-width:1023px) {
    .alignright, .alignleft {
        float:none;
        display: block;
        margin:0 auto 20px auto;
    } 
}