body, html{overflow-x:hidden;}
a:focus, .btn:focus{box-shadow:none;}
.form-control:focus{box-shadow:none;border-color:#222;}
.fixed-top{box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.12);}
.navbar-brand img{width: 20%;}
.w-90{width: 100%;}
.bg-light{background-color: #f5f5f5!important;}
.lines-icon{background-color: #eee; width:40px; height:40px; border-radius: 50%; padding:4px; font-size:20px;}
.lines-icon:hover, .language-picker__button:hover, .icon-link:hover{background: #ff8000; color: #fff;}
.icon-link{background-color: #eee; height:40px; border-radius: 20px; padding:7px 20px; font-weight: 600;}
.search-local {width: 100%;display: flex;align-items: center;padding-left: 1rem;background: #fbfbfb;border-radius: 1rem;height: 60px;border: 0.1rem solid #222;border-right: none;}
/* ICON */
.icon {color: #ff8000;font-size: 2rem;display: flex;align-items: center;cursor: pointer;}
.icon:hover {animation: funny-icon 0.4s ease-in-out;}
@keyframes funny-icon {
0% {scale: 1;}
50% {scale: 0.8;transform-origin: bottom;transform: rotate(-15deg);}
100% {scale: 1;}
}
/* INPUT */
.search-local input {height: 100%;width: 100%;flex: 1 1 25rem;background: #fbfbfb;display: flex;outline: none;border: none;color: #222;font-size: 1.2rem;padding-right:1rem;}
input[type="text"]::placeholder {color: #222;font-size: 1.2rem;}
/* BUTTON */
.search-local button {background: #222;border: none;border-radius: 0 1rem 1rem 0;font-weight: 500;font-size: 1.5rem;height: 60px;width: 8rem;cursor: pointer;transition: all 0.3s;text-align: center;text-decoration: none;}
.search-local button a{text-decoration: none;}
.search-local button a:hover{color:#fff;}
.search-local button a {color: #fbfbfb;}
.search-local button .search-icon {display: none;}
.search-local button:hover {letter-spacing: 0.5rem;text-decoration: none;color:#fff;}
header.masthead{padding:18rem 0;}
.pac-container{/*left: 620px!important; width:663px!important;*/border-radius: 2px 2px 20px 20px!important;}
.pac-item-query{font-size: 16px!important;}

/* MEDIAS */
@media (max-width: 575px) {
.search-local {padding-left: 0;column-gap: 0.25rem;}
.search-local button {width: 7rem; font-size: 1rem;}
.search-local button a {display: none;}
.search-local button .search-icon {display: block;margin-inline: auto;color: #fbfbfb;font-size: 2rem;}
input[type="text"]::placeholder {font-size: 1.2rem;}
.pac-container{/*left: 23px!important; width:344px!important;*/border-radius: 2px 2px 20px 20px!important;}
.pac-item-query{font-size: 16px!important;}
}

.js{display: inline-block;}
.language-picker {display: inline-block;position: relative;top:4px;}
.js .language-picker__form {display: none}
.language-picker__button{width:40px; height: 40px; border-radius:50%; background:#eee; box-shadow: none;display: flex;justify-content: center;align-content: center;align-items: center;}
.language-picker__button .icon {height: 20px;width: 20px;margin-left: .25rem;margin-left: var(--space-xxxs);display:none;}
.language-picker__list{padding: 0; margin: 0;}
.language-picker__list li{list-style: none;}
.language-picker__dropdown {position: absolute;left: 0;top: 100%;width: auto;background-color: #222;box-shadow: 0 1px 1px rgba(0, 0, 0, .2), 0 1px 8px rgba(0, 0, 0, .1);box-shadow: var(--shadow-sm);padding: .375rem 0;padding: var(--space-xxs) 0;border-radius: .25em;z-index: 4;z-index: var(--zindex-popover);--space-unit: 1rem;--space-xxxxs: 0.125rem;--space-xxxs: 0.25rem;--space-xxs: 0.375rem;--space-xs: 0.5rem;--space-sm: 0.75rem;--space-md: 1.25rem;--space-lg: 2rem;--space-xl: 3.25rem;--space-xxl: 5.25rem;--space-xxxl: 8.5rem;--space-xxxxl: 13.75rem;--component-padding: 1.25rem; --component-padding: var(--space-md);font-size: 1rem;visibility: hidden;opacity: 0;transition: visibility 0s .2s, opacity .2s, -webkit-transform .2s ease-out;transition: visibility 0s .2s, opacity .2s, transform .2s ease-out;transition: visibility 0s .2s, opacity .2s, transform .2s ease-out, -webkit-transform .2s ease-out}
.language-picker__button[aria-expanded=true]+.language-picker__dropdown {visibility: visible;opacity: 1;-webkit-transform: translateY(4px);-ms-transform: translateY(4px);transform: translateY(4px);transition: opacity .2s, -webkit-transform .2s ease-out;transition: opacity .2s, transform .2s ease-out;transition: opacity .2s, transform .2s ease-out, -webkit-transform .2s ease-out}
.language-picker__item {text-decoration: none;padding: .5em 2em .5em 1.25em;padding: var(--space-xs) var(--space-lg) var(--space-xs) var(--space-md);color: #313135;color: var(--color-contrast-high)}
.language-picker__item span {white-space: nowrap;overflow: hidden;text-overflow: ellipsis}
.language-picker__item:hover {background-color: #f2f2f2;background-color: var(--color-contrast-lower)}
.language-picker__item[aria-selected=true] {position: relative;background-color: #2a6df4;background-color: var(--color-primary);color: #fff;color: var(--color-white);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale}
.language-picker__item[aria-selected=true]::after {content: '';position: absolute;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);height: 16px;width: 16px;right: .75rem;right: var(--space-sm);
background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNic+PHBvbHlsaW5lIHN0cm9rZS13aWR0aD0nMScgc3Ryb2tlPScjZmZmZmZmJyBmaWxsPSdub25lJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHBvaW50cz0nMSw5IDUsMTMgMTUsMyAnLz48L3N2Zz4=);background-repeat: no-repeat;background-size: cover;background-position: center}
.language-picker__flag {display: block;display: -ms-flexbox;display: flex;-ms-flex-align: center;align-items: center}
.language-picker__flag::before {display: inline-block;-ms-flex-negative: 0;flex-shrink: 0;content: '';height: 16px; width: 16px; margin-right: .375rem;margin-right: var(--space-xxs);background-repeat: no-repeat;background-size: cover;background-position: center}
.language-picker__dropdown .language-picker__flag::before {margin-right: .5rem;margin-right: var(--space-xs)}
.language-picker__flag--deutsch::before {
background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0OCA0OCc+PHBhdGggZD0nTTQ4LDE4SDBWOGMwLTEuMTA1LDAuODk1LTIsMi0yaDQ0YzEuMTA1LDAsMiwwLjg5NSwyLDJWMTh6Jy8+PHJlY3QgeT0nMTgnIGZpbGw9JyNFRTAwMDAnIHdpZHRoPSc0OCcgaGVpZ2h0PScxMicvPjxwYXRoIGZpbGw9JyNGRENGMDAnIGQ9J000OCw0MGMwLDEuMTA1LTAuODk1LDItMiwySDJjLTEuMTA1LDAtMi0wLjg5NS0yLTJWMzBoNDhWNDB6Jy8+PC9zdmc+)}
.language-picker__flag--english::before {
background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0OCA0OCc+PHBhdGggZmlsbD0nIzAwMjc4MScgZD0nTTQ2LDZIMkMwLjg5Niw2LDAsNi44OTYsMCw4djMyYzAsMS4xMDQsMC44OTYsMiwyLDJoNDRjMS4xMDQsMCwyLTAuODk2LDItMlY4QzQ4LDYuODk2LDQ3LjEwNCw2LDQ2LDZ6Jy8+PHBhdGggZmlsbD0nI0U2RTZFNicgZD0nTTQ4LDhjMC0xLjEwNC0wLjg5Ni0yLTItMmgtNS4xNjFMMjgsMTUuODc2VjZoLTh2OS44NzZMNy4xNjEsNkgyQzAuODk2LDYsMCw2Ljg5NiwwLDh2Mi41ODZMMTIuMjM5LDIwSDB2OCBoMTIuMjM5TDAsMzcuNDE1VjQwYzAsMS4xMDQsMC44OTYsMiwyLDJoNS4xNjFMMjAsMzIuMTI0VjQyaDh2LTkuODc2TDQwLjgzOSw0Mkg0NmMxLjEwNCwwLDItMC44OTYsMi0ydi0yLjU4NUwzNS43NjEsMjhINDh2LTggSDM1Ljc2MUw0OCwxMC41ODZWOHonLz48cG9seWdvbiBmaWxsPScjRDEwRDI0JyBwb2ludHM9JzQ4LDIyIDI2LDIyIDI2LDYgMjIsNiAyMiwyMiAwLDIyIDAsMjYgMjIsMjYgMjIsNDIgMjYsNDIgMjYsMjYgNDgsMjYgJy8+PHBhdGggZmlsbD0nI0QxMEQyNCcgZD0nTTQ3LjAwMSw2LjMwN0wyOS4yLDIwaDMuMjhMNDgsOC4wNjJWOEM0OCw3LjI2OCw0Ny41ODcsNi42NTYsNDcuMDAxLDYuMzA3eicvPjxwYXRoIGZpbGw9JyNEMTBEMjQnIGQ9J00zMi40OCwyOEgyOS4ybDE3LjgwMSwxMy42OTNDNDcuNTg3LDQxLjM0NCw0OCw0MC43MzIsNDgsNDB2LTAuMDYyTDMyLjQ4LDI4eicvPjxwYXRoIGZpbGw9JyNEMTBEMjQnIGQ9J00xNS41MiwyOEwwLDM5LjkzOFY0MGMwLDAuNzMyLDAuNDEzLDEuMzQ0LDAuOTk5LDEuNjkzTDE4LjgsMjhIMTUuNTJ6Jy8+PHBhdGggZmlsbD0nI0QxMEQyNCcgZD0nTTE1LjUyLDIwaDMuMjhMMC45OTksNi4zMDdDMC40MTMsNi42NTYsMCw3LjI2OCwwLDh2MC4wNjJMMTUuNTIsMjB6Jy8+PC9zdmc+)}
.language-picker__flag--francais::before {
background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0OCA0OCc+PHBhdGggZmlsbD0nIzAxMjA5RicgZD0nTTE2LDQySDJjLTEuMTA1LDAtMi0wLjg5NS0yLTJWOGMwLTEuMTA1LDAuODk1LTIsMi0yaDE0VjQyeicvPjxwYXRoIGZpbGw9JyNFRjQyMzQnIGQ9J000OCw0MGMwLDEuMTA1LTAuODk1LDItMiwySDMyVjZoMTRjMS4xMDUsMCwyLDAuODk1LDIsMlY0MHonLz48cmVjdCB4PScxNicgeT0nNicgZmlsbD0nI0U2RTZFNicgd2lkdGg9JzE2JyBoZWlnaHQ9JzM2Jy8+PC9zdmc+)}
.language-picker__flag--italiano::before {
background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0OCA0OCc+PHBhdGggZmlsbD0nIzAwOTM0NScgZD0nTTE2LDQySDJjLTEuMTA1LDAtMi0wLjg5NS0yLTJWOGMwLTEuMTA1LDAuODk1LTIsMi0yaDE0VjQyeicvPjxwYXRoIGZpbGw9JyNDRjJCMzYnIGQ9J000OCw0MGMwLDEuMTA1LTAuODk1LDItMiwySDMyVjZoMTRjMS4xMDUsMCwyLDAuODk1LDIsMlY0MHonLz48cmVjdCB4PScxNicgeT0nNicgZmlsbD0nI0U2RTZFNicgd2lkdGg9JzE2JyBoZWlnaHQ9JzM2Jy8+PC9zdmc+)}
.language-picker--hide-label .language-picker__button .icon {margin-left: 0}
.language-picker--hide-label .language-picker__button em {display: none}
.language-picker--hide-label .language-picker__button .language-picker__flag::before {margin-right: .25rem;margin-right: var(--space-xxxs)}

.features-icons .features-icons-item {max-width: 100%;background: #f5f5f5;border-radius: 10px;filter: drop-shadow(0px 1px 3px rgba(0, 0, 0, 0.1));padding: 30px 40px;}
.features-icons h2{font-size:42px; font-weight: 700;}
.features-icons h6{font-size:24px; font-weight: 700; color:#ff8000;}
.features-icons .features-icons-item .features-icons-icon{justify-content: center; align-items: center;}
.features-icons-icon .hydrated{background-color: #ff8000; color:#fff; width:50px; height: 50px; border-radius: 50%; padding:15px; margin-bottom: 10px;}
.showcase a img{width: 20%; margin:15px 10px 0 0;}
.blog-btn{background: #ff8000; border:1px solid #ff8000; color:#fff; border-radius: 20px; padding:7px 20px; font-size: 18px; font-weight: 600; margin-top: 20px;}
.blog-btn:hover{background: transparent;  color:#222; border-color:#222;}
.features-icons-item ul{padding-top:10px;}
.features-icons-item ul li{position: relative; left:28px;line-height: 25px;padding-bottom: 10px;}
.features-icons-item ul li ion-icon{position: absolute; top:5px; left:-28px;color:#ff8000; font-size:20px;}

.footer-logo{width:50%;}
.address-list li{line-height: 30px;}
.quick-links li{line-height: 30px;}
.quick-links li a{text-decoration: none; color:#222;}
.quick-links li a:hover{color:#ff8000; transition: all linear 0.3s;}
.subscribe input{height:50px; min-height: 50px; font-size: 16px; border-radius:16px 0 0 16px; border:1px solid #222; border-right: 0;}
#submitButton{height: 50px; line-height: 15px; background-color: #222; border-color:#222; border-radius:0 16px 16px 0;opacity: 1; font-size: 16px; cursor: pointer;}
.social-icons li a{color:#222; transition: all linear 0.3s;}
.social-icons li a:hover{color:#ff8000;}
.footer-img a img{width:10%; height: 28px; margin-left: 8px;}


@media only screen and (max-width:767px){
.navbar-brand{float: left; width: 36%; padding-left:5px; margin-right:0;}    
.navbar-brand img {width: 100%;}    
.icon-link {padding: 7px;font-weight: 600;font-size: 13px;}
.w-90{width: 100%;}    
.search-local{height: 50px;}  
.search-local button{height: 50px;} 
header.masthead{padding-top: 10rem;padding-bottom: 3rem;} 
.showcase .showcase-img{min-height: 15rem;}
.showcase .showcase-text {padding: 1rem 1rem 3rem;}
.features-icons h2 {font-size: 30px;}
.features-icons .features-icons-item{padding-bottom:20px;}
footer.footer {padding-top: 2rem;padding-bottom: 2rem;}
footer.footer h5{margin-top:25px;}
.footer-img a img{width:auto;}
}