@font-face {
font-display: swap; font-family: 'Lato';
font-style: normal;
font-weight: 300;
src: url(https://www.sabinahaener.ch/wp-content/uploads/fonts/lato-v24-latin-ext-300.woff2) format('woff2'); } @font-face {
font-display: swap; font-family: 'Lato';
font-style: normal;
font-weight: 400;
src: url(https://www.sabinahaener.ch/wp-content/uploads/fonts/lato-v24-latin-ext-regular.woff2) format('woff2'); } @font-face {
font-display: swap; font-family: 'Lato';
font-style: normal;
font-weight: 700;
src: url(https://www.sabinahaener.ch/wp-content/uploads/fonts/lato-v24-latin-ext-700.woff2) format('woff2'); } @font-face {
font-display: swap; font-family: 'Lato';
font-style: normal;
font-weight: 900;
src: url(https://www.sabinahaener.ch/wp-content/uploads/fonts/lato-v24-latin-ext-900.woff2) format('woff2'); } @font-face {
font-display: swap; font-family: 'Oswald';
font-style: normal;
font-weight: 300;
src: url(https://www.sabinahaener.ch/wp-content/uploads/fonts/oswald-v53-latin_latin-ext-300.woff2) format('woff2'); } @font-face {
font-display: swap; font-family: 'Oswald';
font-style: normal;
font-weight: 400;
src: url(https://www.sabinahaener.ch/wp-content/uploads/fonts/oswald-v53-latin_latin-ext-regular.woff2) format('woff2'); } @font-face {
font-display: swap; font-family: 'Oswald';
font-style: normal;
font-weight: 600;
src: url(https://www.sabinahaener.ch/wp-content/uploads/fonts/oswald-v53-latin_latin-ext-600.woff2) format('woff2'); } @font-face {
font-display: swap; font-family: 'Oswald';
font-style: normal;
font-weight: 700;
src: url(https://www.sabinahaener.ch/wp-content/uploads/fonts/oswald-v53-latin_latin-ext-700.woff2) format('woff2'); }
html{
font-size: 16px;
line-height: 1.5;
}
body{
font-family: Lato,Arial,Verdana,san-serif;
}
.ast-plain-container.ast-no-sidebar #primary {
margin-top: 0 !important;
margin-bottom: 0 !important;
}
.ast-container, .ast-container-fluid{
box-shadow: 0px 3px 6px 3px rgb(0 0 0 / 40%);
padding: 0;
}
h1, h2, h3, h4 {
font-family: Oswald,Arial,Verdana,san-serif !important;
font-weight: 700 !important;
}
.logo h1{
font-weight: 600 !important;
color:#fff;
font-size: 1.4em;
white-space:nowrap;
}
.page-title h2{
font-size: 1.4em;
}
.title h2,
.title h3{
font-size: 2.4em;
}
.site-header,
footer,
.post-navigation,
.entry-meta{
display:none;
}
a{
text-decoration: none !important;
color: #472946;
}
.pt-cv-content a:hover,
.pt-cv-content a:focus, 
.pt-cv-content a:hover, 
.pt-cv-content a:visited,
.elementor-widget-text-editor a:hover,
.elementor-widget-text-editor a:focus, 
.elementor-widget-text-editor a:hover, 
.elementor-widget-text-editor a:visited{
text-decoration: underline !important;
}
.wine .elementor-widget-text-editor,
.olive .elementor-widget-text-editor,
.light-olive .elementor-widget-text-editor,
.gray .elementor-widget-text-editor{
color: #fff;
}
.wine a{
color: #baa7b9;
}
.olive a{
color: #B9BDB2;
}
.light-olive a{
color: #445F57;
}
.light-olive a:hover,
.light-olive a:active,
{
color: #472946;
}
.wine a:hover,
.wine a:active,
.olive a:hover,
.olive a:active{
color: #B9BDB2;
}
.portfolio-poi h2{
color: #fff !important;
}
.portfolio-poi h3,
.portfolio-poi h4{
color: #fff !important;
margin-bottom: 0 !important;
}
.button{
background-color: transparent !important;
border: 0 !important:
}
.button a{
display: inline-block;
padding: 10px;
border-radius: 20px;
background-color: #fff !important;
color: #000 !important;
border: 0;
text-decoration: none;
}
.elementor-widget-heading .elementor-heading-title,
.page-title a,
.pt-cv-title a,
.ast-single-post .entry-title, .page-title,
h1, h2, he, h4{
color:#445f57;
font-family:Oswald,Arial,Verdana,san-serif !important
}
.pt-cv-view .pt-cv-ifield ._self{ 
pointer-events: none;
text-decoration: none;
}   .navbar {
list-style: none;
margin: 0;
padding: 0;
display: flex;
}
.navbar li {
flex: 3;  
font-weight: 700;
}
.navbar li.current_page_item a{
color: #baa7b9 !important;
border-bottom: 2px solid #baa7b9;
}
.fsmfe-wrapper .content-type-menu a {
font-size: 2em;
font-weight: 600;
line-height: 2.2em;
} .metaslider .caption-wrap {
position: relative !important;
margin-top: 10px !important;
background: transparent !important;
text-align: center;
}
.caption-wrap *{
color: #FFF !important;
}
.flex-control-paging li a.flex-active,
.flex-control-paging li a:hover{
background: #fff !important;
background: rgba(255,255,255,.5) !important;
} @media all and (max-width: 1000px) {
body{
padding: 0 2.5% !important;
}
#Header .elementor-section .elementor-container {
flex-wrap: nowrap;
}   } 
@media all and (max-width: 480px) { 
body,
.ast-separate-container #content .ast-container{
padding: 0 !important;
} #Header {
padding: 10px;
}
#Header .logo {
text-align: left;
}
#Header .elementor-container {
flex-wrap: nowrap;
}
}