@font-face {
font-display: swap; font-family: 'Mako';
font-style: normal;
font-weight: 400;
src: url(//healthy-mentality.at/wp-content/themes/kaven-wp-child/fonts/mako-v19-latin-regular.woff2) format('woff2'); } @font-face {
font-display: swap; font-family: 'Montserrat';
font-style: normal;
font-weight: 300;
src: url(//healthy-mentality.at/wp-content/themes/kaven-wp-child/fonts/montserrat-v26-latin-300.woff2) format('woff2'); } @font-face {
font-display: swap; font-family: 'Montserrat';
font-style: normal;
font-weight: 400;
src: url(//healthy-mentality.at/wp-content/themes/kaven-wp-child/fonts/montserrat-v26-latin-regular.woff2) format('woff2'); } @font-face {
font-display: swap; font-family: 'Montserrat';
font-style: normal;
font-weight: 500;
src: url(//healthy-mentality.at/wp-content/themes/kaven-wp-child/fonts/montserrat-v26-latin-500.woff2) format('woff2'); } @font-face {
font-display: swap; font-family: 'Montserrat';
font-style: normal;
font-weight: 600;
src: url(//healthy-mentality.at/wp-content/themes/kaven-wp-child/fonts/montserrat-v26-latin-600.woff2) format('woff2'); } @font-face {
font-display: swap; font-family: 'Montserrat';
font-style: normal;
font-weight: 700;
src: url(//healthy-mentality.at/wp-content/themes/kaven-wp-child/fonts/montserrat-v26-latin-700.woff2) format('woff2'); } @font-face {
font-display: swap; font-family: 'Montserrat';
font-style: normal;
font-weight: 800;
src: url(//healthy-mentality.at/wp-content/themes/kaven-wp-child/fonts/montserrat-v26-latin-800.woff2) format('woff2'); } @font-face {
font-display: swap; font-family: 'Montserrat';
font-style: normal;
font-weight: 900;
src: url(//healthy-mentality.at/wp-content/themes/kaven-wp-child/fonts/montserrat-v26-latin-900.woff2) format('woff2'); }
.footer-content p, .footer-content a{font-size: 0.9rem;  margin-bottom: 0em;}
.footer-content a {color:#0270B7;}
h1,h2 {font-family: 'Mako'!important;}
h3,h4,h5,h6, p, a, li {font-family: 'Montserrat'!important; font-weight: 500;}
p, a, li {line-height: 1.2em;  font-size: 1rem;}
h4.elementor-heading-title { font-weight: 500!important; line-height: 1.2em; letter-spacing: 0!important; font-size: 1.25rem!important;}
.icon-scroll::after {background-color: #0270B7;}
h4 {color: #0270B7; line-height: 1.3em; }
h3 {color: #70BFE8!important;}
.page-template-onepage .is-sticky .header-holder { background-color: rgba(112,191,232,0.8);}
body {background-color: #fff;}
h2.elementor-heading-title {  font-size: 3rem!important;  font-weight: 600!important;  letter-spacing: 0!important;  text-transform: uppercase;}
h3.elementor-icon-box-title span {font-size: 1.5rem!important; line-height: 1em;}
h3.elementor-icon-box-title {line-height: 0.8em;}
h3 {color: #2a2a2a;}
.icon-box h3 {font-size: 1.3rem; line-height: 1.2em; padding: 1em 0em 0.5em 0em;}
.icon-box img {width: 70px;  height: auto;}
.elementor-widget.elementor-widget-coco-timeline li{border: 2px solid #70BFE8!important;  background: transparent!important;}
.timeline-holder li::after {  background-color: #f8f8f8;}
.header-holder {background-color: rgba(112,191,232,0.8);}
.float-left p{margin-bottom: 0px!important;}
h1.entry-title {color: #0270B7;}
@media only screen 
and (min-width: 1204px) 
{
.boxen-farbig .e-flex {min-height: 230px;}
}
@media screen 
and (max-width: 1020px){
.toggle-holder {   display: none!important;}
}
@media only screen 
and (min-width: 600px) 
and (max-width: 1200px)
and (orientation: portrait) { 
h1 {font-size: 45px!important; line-height: 1.1em!important;}
#home .elementor-column-gap-default{    min-height: 40vh!important;}
#home .elementor-col-50 {align-items:center;}
.home-extra-info p{font-size: 17px!important;}
.home-extra-info {padding-bottom: 4em;}
.elementor-col-25 {width: 33.3333%!important;}
.op-section .elementor-widget-container, .elementor-widget-heading .elementor-widget-container, .op-section .elementor-widget-wrap,elementor-element-populated{  margin: 0!important;}
.e-flex.e-con-boxed{padding-left: 3em!important; padding-right: 3em!important;}
.op-section  {padding: 0px 3em 0px 3em!important;}
h2.elementor-heading-title { padding-top: 2em!important;   font-size: 2rem!important}
#home .elementor-col-50 {width: 70%!important;}
.e-con.e-parent .e-con-inner {padding-top: 0em!important;}
.e-grid.icon-box {margin-top: 2em;}
.boxen-farbig .e-child {    min-height: 340px!important;}
.timeline-holder li:nth-child(2n) {padding: 40px 55px 40px 40px!important;}
.elementor-widget-coco-timeline {    margin-bottom: 5em!important;}
.col-mr-0 {margin-bottom: 0px!important;}
#contact .elementor-col-50:nth-child(2) .elementor-widget-wrap {padding: 0em 0em 0em 2em!important;}
#contact {padding-bottom: 3em!important;}
h4.elementor-heading-title {font-size: 1.1rem!important;}
.icon-box p, .icon-box img {margin-bottom: 0px!important;}
}
@media only screen 
and (min-width: 600px) 
and (max-width: 1024px)
and (orientation: landscape) { 
.home-extra-info .elementor-col-25 {width: 33.3333%!important;}
.elementor-widget-heading .elementor-widget-container {    margin: 0!important;}
.op-section {padding: 60px 10px 0px 10px!important;}
.boxen-farbig .e-child {    min-height: 270px!important;}
.op-section .elementor-element-populated {margin: 20px 0px 0px 0px!important;}
.elementor-widget-coco-timeline {   margin-bottom: 6em;}
}
@media only screen 
and (min-width: 600px) 
and (max-width: 1200px)
and (orientation: landscape) { 
.elementor-widget-heading .elementor-widget-container {    margin: 0!important;}
.op-section, .e-flex.e-con-boxed {padding-left: 3em!important; padding-right: 3em!important;}
.boxen-farbig .e-child {    min-height: 270px!important;}
h1 {font-size: 55px!important; line-height: 1.2em!important;}
h2.elementor-heading-title {   font-size: 2.2rem!important;}
.home-extra-info .elementor-widget-container, .op-section .elementor-widget-wrap.elementor-element-populated {margin: 0px!important;}
}
@media only screen 
and (min-width: 1024px) 
and (max-width: 1366px)
and (orientation: portrait) { 
.elementor-col-25 {width: 33.3333%!important;}
h1 {font-size: 60px!important; line-height: 1.2em!important;}
#home .elementor-column-gap-default{    min-height: 30vh!important;}
#home .elementor-col-50 {align-items:center;}
.home-extra-info p{font-size: 19px!important;}
#home .elementor-col-50 {width: 70%!important;}
.e-flex.e-con-boxed{padding-left: 3em!important; padding-right: 3em!important;}
.op-section  {padding: 0px 3em 0px 3em!important;}
.op-section .elementor-widget-container, .elementor-widget-heading .elementor-widget-container{  margin: 0!important;}
}
@media only screen 
and (min-width: 1024px) 
and (max-width: 1366px)
and (orientation: landscape) { 
.home-extra-info p{font-size: 19px!important;}
}
@media only screen 
and (min-width: 320px) 
and (max-width: 760px)
{ 
h1 {font-size: 30px!important; line-height: 1.2em!important;}
.home-extra-info .elementor-col-25  .elementor-element-populated {  padding: 25px 0px 25px 0px!important;}
h2.elementor-heading-title {   font-size: 1.5rem!important}
.elementor-widget-heading .elementor-widget-container {   margin: 0!important;}
.op-section, .e-con-boxed.e-con {padding-left: 2em!important;  padding-right: 2em!important;}
#headline {padding-top: 230px!important; padding-bottom: 10px!important;}
.e-con-full.e-flex.e-con.e-child {padding-left: 0em!important; padding-right: 0em!important;}
.e-con.e-parent  .e-con-full.float-left:nth-child(2) {padding-top: 2em!important;}
.e-con-inner {padding-bottom: 4em!important;}
.headline-farbig-bg .e-con-inner {padding-bottom: 0em!important; padding-top: 4em!important;} 
.boxen-farbig .e-con-full.e-flex.e-con.e-child {padding-left: 1em!important;  padding-right: 1em!important;}
.boxen-farbig .e-con-full.e-flex.e-con.e-child.float-left  {padding-left: 0em!important; padding-right: 0em!important;}
.icon-area { padding: 20px 0px 0px 0px!important;}
.icon-area h2 {padding-left: 1.25em!important;  padding-right: 1em!important;}
#contact .elementor-widget-wrap.elementor-element-populated {padding-left: 0!important; padding-right: 0!important; padding-bottom: 0!important;}
#contact {padding-bottom: 0px!important;}
.timeline-holder li:nth-child(2n) {padding: 40px 55px 40px 40px!important;}
p, a, li {  font-size: 0.9rem!important;}
h4.elementor-heading-title {line-height: 1.1em!important; font-size: 1.1rem!important;}
.icon-box img, .icon-box p {    margin-bottom: 0!important;}
.icon-box .elementor-widget-text-editor {margin-bottom: 1em!important;}
.icon-area .e-con-inner {   padding-bottom: 3em!important;}
.privacy-policy .op-section, .privacy-policy .e-con-boxed.e-con {  padding-left: 0em!important;   padding-right: 0em!important;}
.site-content {  padding-top: 70px;}
}