/* silka regular */

/* Focus Logo */

.customfocus-logo {
   position: fixed;
   top: 630px;
   right: 0;
   z-index: 2;
}

@font-face {
   font-family: 'Silka';
   font-style: normal;
   font-weight: 400;
   src: url('/fonts/silka-regular-webfont.eot');
   /* IE9 Compat Modes */
   src:
      url('../fonts/silka-regular-webfont.woff2') format('woff2'),
      /* Super Modern Browsers */
      url('../fonts/silka-regular-webfont.woff') format('woff'),
      /* Modern Browsers */
      url('../fonts/silka-regular-webfont.ttf') format('truetype')
      /* Safari, Android, iOS */
}

body.noscroll {
   overflow: hidden;
   background: #fff;
}

body,
html {
   font-family: 'Silka', sans-serif;
   font-weight: normal;
   font-style: normal;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
   font-size: 20px;
   color: #707070;
}

.tp-caption.excerpt,
.excerpt {
   font-size: 45px !important;
   color:
      #918a86 !important;
   font-family: 'Silka', sans-serif !important;
   font-weight: normal !important;
   letter-spacing: normal !important;
   background: none !important;
}

.sppb-addon-title {
   margin: 80px 0 50px !important;
}


#termin-buchen {
   background-image: url(/images/termine-button-neu.svg);
   width: 428px;
   height: 52px;
   background-color: #1f2841;
   color: #fff;
   background-repeat: no-repeat;
   padding: 10px 25px 10px 60px;
   font-size: 22px;
   font-family: 'Silka', sans-serif;
   background-position: left center;
   text-decoration: none;
}

.camera_caption {
   top: 37.5%;
   left: 60px;
   background: transparent;
}

.camera_caption>div {
   background: transparent;
}

.camera_caption_title {
   font-size: 45px !important;
   color: #918a86 !important;
   font-family: 'Open Sans Condensed', sans-serif !important;
   font-weight: normal !important;
   letter-spacing: normal !important;
}

.camera_caption_desc {
   font-size: 30px !important;
   color: #918a86 !important;
   font-family: 'Open Sans Condensed', sans-serif !important;
   font-weight: normal !important;
   letter-spacing: normal !important;
}


.item-page {
   font-weight: 400;
}

/* ithelps starts */

body.home.page_home .container.banner {
   display: none;
}

ul.nav.menu.mod-list li a:before {
   content: "";
   position: absolute;
   background-image: url(/images/icons/Informationen_Icon.svg);
   width: 57px;
   height: 57px;
   left: -74px;
   top: 0px;
}

ul.nav.menu.mod-list li:nth-child(2) a:before {
   background-image: url("/images/icons/Praxis_Icon.svg");
}

ul.nav.menu.mod-list li:nth-child(3) a:before {
   background-image: url("/images/icons/Kompetenzen_Icon.svg");
}

ul.nav.menu.mod-list li:nth-child(4) a:before {
   background-image: url("/images/icons/Sprechzeiten_Icon.svg");
}

ul.nav.menu.mod-list li:nth-child(5) a:before {
   background-image: url("/images/icons/Kontakt_Icon.svg");
}

ul.nav.menu.mod-list li:nth-child(6) a:before {
   background-image: url("/images/kalender-icon-burgermenue.svg");
}

ul.nav.menu.mod-list li:nth-child(7) a:before {
   background-image: url("/images/icons/instagram.png");
   background-size: contain;
}

ul.nav-child.unstyled.small.m-subhover li a::before,
ul.nav-child.unstyled.small li a::before {
   content: "";
   background-image: unset !important;
}

ul.nav.menu.mod-list {
   position: absolute;
   left: 50%;
   top: 50%;
   transform: translate(-50%, -50%);
   margin-top: 50px;
}

.standbild .m-bg .custom {
   /*background-image: url("/images/slider/Startseite/Start_Header_BirknerBerger.jpg");*/
   background-size: cover;
   background-repeat: no-repeat;
   min-height: 680px;
   background-position: center center;
}



.standbild {
   position: relative;
}

.item-page h1 {
   margin-top: 80px;
}

.m-logo {
   position: absolute;
   left: 50%;
   top: 64px;
   transform: translate(-50%, 0);
}

nav.navbar.navbar-default {
   position: absolute;
   top: 64px;
   right: 150px;
   z-index: 999;
}

body.home.page_home .item-page h1 {
   display: none;
}

a,
a:hover,
a:focus {
   color: #1c2843;
}

.m-submenu a {
   font-size: 24px;
   hyphens: auto;
   word-break: break-word;
}

.m-submenu h3 span {
   color: #fff;
}

.custom.m-submenu {
   margin-bottom: 83px;
   margin-top: 80px;
   text-align: center;
}

.content h3,
h3.sppb-addon-title {
   margin: 0 0 20px !important;
   color: #1c2843;
}

h3.m-space {
   margin-top: 50px;
}

/* ithelps ends */

/* ############## */
/* COOKIE HINT  START  */

#redim-cookiehint {
   bottom: 40% !important;
   width: 100%;
   max-width: 600px;
   right: 0px !important;
   left: 0px !important;
   margin: 0 auto !important;
   z-index: 99999999;
}

.cookiecontent {
   text-align: center;
}

#redim-cookiehint .cookiebuttons {
   width: 100%;
   text-align: center;
   display: flex;
   flex-direction: column;
   justify-content: center;
}

#redim-cookiehint .cookiebuttons .btn {
   max-width: 90% !important;
}

#cookiehintinfo {
   background: transparent !important;
   color: #fff !important;
   text-decoration: underline !important;
}

#redim-cookiehint .cookiebuttons .btn#cookiehintsubmit {
   background: #37cd8f !important;
   color: #fff !important;
   font-weight: normal !important;
}


#redim-cookiehint .cookiebuttons .btn#cookiehintsubmitno {
   background: #fff !important;
   padding: 5px 10px !important;
   font-weight: normal !important;
   color: #000 !important;
}


/* COOKIE HINT  END  */
/* ############## */

/* Chronoforms Responsive */

.gbs3 .chronoform .gcore-input {
   width: 100% !important;
}

.gbs3 .chronoform .form-control {
   width: 100% !important;
}

a {
   outline: none !important;
}

.fa-asterisk {
   color: #1c2843 !important;
}



.btn-primary {
   font-family: 'Open Sans Condensed', sans-serif !important;
   background: #fff !important;
   color: #1c2843 !important;
   font-weight: bold !important;
   text-shadow: none !important;
   font-size: 16px !important;
   border: 2px solid #7f7672 !important;
   box-shadow: none !important;
   cursor: pointer;
   padding-top: 4px !important;
}

/* Google Maps */
.responsive_map {
   height: 0;
   overflow: hidden;
   padding-bottom: 56%;
   position: relative;
}

.responsive_map iframe {
   height: 100%;
   left: 0;
   position: absolute;
   top: 0;
   width: 100%;
}

/* SF Menü */

sf-menu ul.nav-child {}

.sf-menu ul.nav-child li a {
   border-bottom: 0px;
}

.sf-menu ul.nav-child li:last-child a {}


/* Google Maps Responsive */
.responsive-map {
   height: 0;
   overflow: hidden;
   padding-bottom: 56%;
   position: relative;
}

.responsive-map iframe {
   height: 100%;
   left: 0;
   position: absolute;
   top: 0;
   width: 100%;
}


/* ToTop Button */

#totop {
   position: fixed;
   bottom: 50px;
   color: #333;
   filter: grayscale(1);
   padding: 8px 0px;
   width: 50px;
   z-index: 999999;
   right: 50px;
   text-align: center;
   opacity: 0.7;
   border-radius: 5px;

}

#totop a {
   color: #333;
   text-decoration: none;
}

/* Tabelle mit 2 Spalten */

.spalten2 {
   width: 100%;
}

.spalten2 td {
   width: 50%;
   vertical-align: text-top;
}

.spalten2 td:first-child {
   padding-right: 30px;
}

.spalten2 td:last-child {
   padding-left: 30px;
}

.container {
   margin: unset;
   width: auto;
   padding: 0 140px;
}

/* Responsive Menü */

.menutopxs {
   position: fixed;
   top: 0;
   bottom: 100%;
   left: 0px;
   right: 0px;
   background: #1C2843;
   background: rgba(28, 40, 67, 0.9);
   width: 100%;
   display: none;
   padding: 40px 20px;
   z-index: 99;
   overflow-x: hidden;
}

.menutopxs li {
   float: none !important;
   background: none !important;
   width: 100%;
   padding: 0 !important;
   clear: both;
   display: block;
   text-transform: uppercase;
   margin-bottom: 54px;
}

.menutopxs li a,
.menutopxs li span {
   padding: 7px !important;
   color: #fff !important;
   font-size: 32px;
   display: block;
   text-transform: uppercase;
}

.menutopxs li a:hover,
.menutopxs li.active a {
   color: #7f1718;
   background: none;
}

.menutopxs .parent .nav-child li:last-child {
   border-bottom: 0;
}


.menutopxs li li a {
   border-bottom: 0px;
   font-size: 20px;
   color: #fff;
   padding: 7px 7px 0 10px !important;
   text-decoration: none;
   display: block;
   overflow: hidden;
}

.menutopxs ul ul {
   margin: 0;
   padding: 0;
}

.menutopxs h1 {
   color: #3c3c3b;
}

.menutopxs ul.nav-child {
   display: block;
   transition: all .2s ease-in-out;
   transition-delay: .1s;
   opacity: 0;
   visibility: hidden;
   height: 0;
}

.menutopxs li.active ul.nav-child {
   display: block;
   opacity: 1;
   visibility: visible;
   height: auto;
}

.menutopxs li.active ul.nav-child li.active a {
   text-decoration: underline;
}

.menutopxs li ul.nav-child li a:hover {
   text-decoration: underline;
}


.menutopxs ul.nav-child.m-subhover {
   display: block;
   transition: all .5s ease-in-out;
   opacity: 1;
   visibility: visible;
   height: auto;
}

.menutopxs li.item-117>ul.nav-child.m-subhover {
   height: 200px;
}

.menutopxs li.item-112>ul.nav-child.m-subhover {
   height: 320px;
}

.banner {
   padding-top: 85px;
}

.navbar {
   background: none;
   border-radius: none;
   box-shadow: none;
   border: none;
}

.navbar ul.nav {
   float: right;
   text-align: right;
   padding-top: 22px;
}

.navbar ul.nav>li {
   display: inline-block;
   float: none;
   margin-top: 15px;
}

.navbar ul.nav>li>a,
.navbar ul.nav>li>span {
   font-size: 16px;
   color: #7f7672;
   letter-spacing: 1px;
   text-transform: uppercase;
   /* background: url(../images/nav-icon.png) no-repeat left center;*/
   padding-left: 20px;
   padding-right: 15px;
   padding-top: 0px;
   padding-bottom: 0px;
}

.navbar ul.nav>li>a:hover,
.navbar ul.nav>li>a:focus,
.navbar ul.nav>li.active>a {
   color: #1c2843;
   background: url(../images/nav-icon.png) no-repeat left center !important;
   box-shadow: none !important;
}

/* ul.nav-child {
   background: url(../images/bg-btn.png);
   border-top: 1px solid #1c2843;
   padding: 10px;
   margin-left: 0;
   text-align: left;
} */

ul.nav-child li {
   padding: 0;
   margin: 0;
}

ul.nav-child a {
   font-size: 17px;
   color: #fff;
   padding: 5px !important;
   margin: 0;
}

.slideshow {
   margin-top: 50px;
}

.camera_commands {
   display: none !important;
}

.camera_prevThumbs,
.camera_nextThumbs,
.camera_prev,
.camera_next,
.camera_commands,
.camera_thumbs_cont {
   background: url(../images/bg-btn.png);
}

.m-header.new {
   min-height: 100%;
}

.m-header {
   min-height: 130px;
}

.content .item-page,
.content .item-page_info{
   /* padding-top: 80px; */
   font-size: 20px;
   line-height: 40px;
}

.page-content {
   /* padding-top: 80px; */
}

.page_home .content .item-page {
   padding-top: 100px;
}

.page_home .item-page h3 {
   text-transform: inherit;
}

.content p:empty {
   display: none;
}

.content .item-page>.col-md-6:first-of-type,
.content .item-page>.col-md-6:nth-of-type(3n+1) {
   padding-left: 0px;
}


.content .col-md-6 {
   margin-top: 30px;
}

.content h1,
.m-headline h1 {
   position: relative;
   color: #1c2843;
   text-transform: uppercase !important;
   font-size: 27px;
   margin-bottom: 0px !important;
   overflow: unset;
   font-weight: bold;
   background-repeat: no-repeat;
   background-size: contain;
}

.page-content h1,
.item-page .m-headline h1,
.item-page h1 {
   margin-bottom: 30px !important;
}

/* .item-page .col-md-6 {
   padding: 0;
} */
.page_praxis .content h1,
.page_aktuelle-informationen .content h1,
.page_sprechzeiten .content h1,
.page_kompetenzen .content h1,
.page_kontakt .content h1 {
   line-height: 2;
   padding-left: 72px;
}

.item-page_praxis h1
 {
   background-image: url(/images/icons/Praxis_Icon_blau.svg);
    padding-left: 72px;
    line-height: 2;
     margin-top: 100px;
}

.item-page_info h1 {
   background-image: url(/images/icons/Informationen_Icon_blau.svg);
   padding-left: 72px;
    line-height: 2;
    margin-top: 100px;
}

._sprechzeiten h1 {
   background-image: url(/images/icons/Sprechzeiten_Icon_blau.svg);
  padding-left: 72px;
    line-height: 2;
    margin-top: 100px;
}

.item-page_kompetenzen h1 {
   background-image: url(/images/icons/Kompetenzen_Icon_blau.svg);
   padding-left: 72px;
    line-height: 2;
    margin-top: 100px;
  margin-bottom: 25px !important;
}

.item-page_kontakt h1 {
   background-image: url(/images/icons/Kontakt_Icon_blau.svg);
    padding-left: 72px;
    line-height: 2;
    margin-top: 100px;
}

.content h2,
.content h3 h2.sppb-addon-title,
h3.sppb-addon-title {
   color: #707070;
   text-transform: uppercase !important;
   letter-spacing: 1px;
   font-size: 24px;
   text-align: left;
}

.icons {
   padding: 67px 0px 50px 0px;
   border-bottom: 1px solid #7f7672;
   overflow: hidden;
   width: 100%;
}

.icons a {
   display: block;
   text-align: center;
   color: #7f7672;
   text-transform: uppercase;
   font-size: 20px;
}

.icons a:hover {
   text-decoration: none;
   color: #1c2843;
}

.icons a img {
   border: 0;
}

.icons .col-sm-3 {
   text-align: center;
}

.icons .col-sm-3 p {
   margin: 0;
   padding: 0;
}

.icons h3 {
   border-top: 1px solid #7f7672;
   display: inline-block;
   padding: 20px 0px;
   margin: 20px 0 0 !important;
}

.icons .col-sm-3 a:hover h3 {
   border-top: 1px solid #1c2843;
}

.item-page h3 {
   text-transform: uppercase;
   color: #1c2843;
}

.m-submenu h3 {
   text-transform: uppercase;
   line-height: 1.5;
}

.content_bottom {
   margin-top: 55px;
}

.content_bottom .col-sm-4 img {
   width: 100%;
   height: auto;
}

.content_bottom .col-sm-8 {
   padding-left: 0px;
}

.content_bottom .imgtext {
   height: 360px;
   position: relative;
   z-index: 1;
   background-size: cover;
   background-position: center;
   width: 100%;

}

.imgtext .text {
   position: absolute;
   left: 0px;
   height: 360px;
   top: 0px;
   background: url(../images/bg-content-bottom.png);
   z-index: 2;
   width: 320px;
   max-width: 100%;
}

.imgtext .texttext {
   position: absolute;
   left: 0px;
   bottom: 0px;
   overflow: hidden;
   width: 100%;
   z-index: 3;
   color: #fff;
   padding: 25px;
   letter-spacing: 1px;
   font-size: 15px;
}

.imgtext .texttext h3 {
   width: 100%;
   color: #fff;
   border-bottom: 1px solid #fff;
   padding-bottom: 10px;
   font-size: 25px;
   margin-bottom: 10px;
}

.footertop {
   padding: 50px 0px;
   text-align: center;
}

.footertop .custom {
   padding: 0px 42px;
}

.footertop em {
   font-style: normal;
   color: #1c2843;
   letter-spacing: 3px;
}

.footertop a {
   color: #7f7672;
   text-decoration: none;
}

.footertop span {
   display: inline-block;
   white-space: nowrap;
   text-decoration: none !important;
}

.footerbottom {
   width: 100%;
   overflow: hidden;
   min-height: 127px;
   background: url(../images/bg-footer-bottom.jpg) no-repeat center center;
   background-size: cover;
   text-align: center;
}

.footerbottom p {
   margin: 0px;
   padding: 0px;
}

.back h3 a {
   color: #fff !important;
}

.menutopxsbtn {
   cursor: pointer;
   border-radius: 50%;
   background: rgba(51, 62, 86, 0.96);
}

.item-page .col-md-6 .col-sm-4 {
   padding-left: 0px;
}


a.jcemediabox-image {
   font-size: unset !important;
}


.f1-container {
   position: relative;
   width: 100%;
   max-width: 280px;
   max-height: 280px;
   z-index: 1;
   float: left;

}

.f1-container {
   perspective: 1000;
}

.card {
   width: 100%;
   height: 100%;
   /*  transform-style: preserve-3d;*/
   /*  transition: all 0.5s linear;*/
}

.f1-container.active .card {
   /*
   -moz-transform: rotateY(180deg);
   transform: rotateY(180deg);
*/
}

.cartd .front {
   position: absolute;
   display: block;
   background-color: rgb(230, 222, 222);
   color: black;
   width: 100%;
   height: 100%;
   -moz-backface-visibility: hidden;
   backface-visibility: hidden
}

.card img {
   width: 100% !important;
   max-width: 280px !important;
   height: auto !important;
}


.card .back {
   background-color: rgb(228, 226, 226);
   color: white;
   /*
   -moz-transform: rotateY(180deg);
   transform: rotateY(180deg);
*/
   box-sizing: border-box;
   text-align: center;
   -moz-backface-visibility: hidden;
   backface-visibility: hidden;
}

.card h3 {
   position: absolute;
   /* position: fixed; */
   top: 60px;
   font-size: 16px;
   margin: 0;
   padding: 0;
   font-weight: normal;
   color: #fff;
   width: 100%;
   text-align: center;
}

.card h4 {
   position: absolute;
   top: 82px;
   font-size: 13px;
   margin: 0;
   padding: 0px 8px;
   font-weight: normal;
   width: 100%;
   text-align: center;
}

.card h3 strong,
.card h4 strong {
   font-weight: normal !important;
}

.f1-container {
   margin-bottom: 15px;
}



/* Hamburger Menu Icon - to X */

.c-hamburger {
   display: block;
   position: relative;
   overflow: hidden;
   margin: 0;
   padding: 0;
   width: 84px;
   height: 84px;
   font-size: 0;
   border-radius: 5px;
   text-indent: -9999px;
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
   box-shadow: none;
   border-radius: 50%;
   border: none;
   cursor: pointer;
   transition: background 0.3s;
}

.c-hamburger:focus {
   outline: none;
}

.c-hamburger span {
   display: block;
   position: absolute;
   top: 50%;
   height: 9px;
   background: #fff;
   left: 50%;
   transform: translate(-50%, -50%);
   width: 55px;
   border-radius: 10px;
}

.c-hamburger span::before,
.c-hamburger span::after {
   position: absolute;
   display: block;
   left: 50%;
   transform: translate(-50%, 0);
   width: 35px;
   height: 9px;
   border-radius: 10px;
   background-color: #fff;
   content: "";
}

.c-hamburger span::before {
   top: -20px;
}

.c-hamburger span::after {
   bottom: -20px;
}

.c-hamburger--htx {
   background-color: #1C2843;
}

.c-hamburger--htx span {
   transition: background 0s 0.3s;
}

.c-hamburger--htx span::before,
.c-hamburger--htx span::after {
   transition-duration: 0.3s, 0.3s;
   transition-delay: 0.3s, 0s;
}

.c-hamburger--htx span::before {
   transition-property: top, transform;
}

.c-hamburger--htx span::after {
   transition-property: bottom, transform;
}

/* active state, i.e. menu open */
.c-hamburger--htx.is-active {
   background-color: #1C2843;
}

.c-hamburger--htx.is-active span {
   background: none;
}

.c-hamburger--htx.is-active span::before {
   top: 0;
   transform: translate(-50%, 0)rotate(45deg);
   width: 65px;
}

.c-hamburger--htx.is-active span::after {
   bottom: 0;
   transform: translate(-50%, 0)rotate(-45deg);
   width: 65px;
}

.c-hamburger--htx.is-active span::before,
.c-hamburger--htx.is-active span::after {
   transition-delay: 0s, 0.3s;
}

.menutopxsbtn,
.c-hamburger {
   width: 84px;
   height: 84px;
}

.c-hamburger span::after {
   bottom: -18px;
}

.c-hamburger span::before {
   top: -18px;
}

.c-hamburger span::before,
.c-hamburger span::after {
   width: 35px;
   height: 7px;
}

.c-hamburger span {
   width: 55px;
   height: 7px;
}

nav.navbar.navbar-default {
   right: 100px;
}

.c-hamburger--htx.is-active span::before,
.c-hamburger--htx.is-active span::after {
   width: 55px;
}


.page_team .teammembers {
   display: flex;
   flex-wrap: wrap;
   max-width: 1300px;
}

.page_team .teammembers .col-md-3 {
   width: 320px !important;
   float: none !important;
}

.page_team .item-page>.col-md-3 {
   width: 320px !important;
}



@media(max-width: 1559px) {

   .page_team .teammembers .col-md-3 {
      width: 290px !important;
   }

   .page_team .item-page>.col-md-3 {
      width: 290px !important;
   }

}

@media(max-width: 1439px) {
   .page_team .item-page>.col-md-3 {
      float: none;
   }

   .teammembers {
      max-width: 640px;
   }

}


/*******************************************************/
/*******************************************************/
/*******************************************************/
/*******************************************************/

@media screen and (min-width: 768px) and (max-width: 992px) {
   #termin-buchen {
      position: absolute;
      top: 140px !important;
   }
}

@media screen and (min-width: 993px) and (max-width: 1024px) {
   #termin-buchen {
      position: absolute;
      top: 250px !important;
   }
}

@media screen and (min-width: 1025px) and (max-width: 1380px) {
   #termin-buchen {
      position: absolute;
      top: 250px !important;
   }
}

@media(min-width:1500px) {
   .standbild .m-bg .custom  {
      min-height: 780px;
   }
}

@media (min-width:1200px) and (max-width:1379px) and (max-height:900px) {

   .customfocus-logo {
      position: fixed;
      top: 530px;
      right: 0;
      z-index: 2;
   }
}

@media (min-width:1381px) and (max-width:1500px) {
   .customfocus-logo {
      position: fixed;
      top: 530px;
      right: 0;
      z-index: 2;
   }
}

@media (min-width:1200px) and (max-width:1380px) {
   .customfocus-logo {
      position: fixed;
      top: 350px;
      right: 0;
      z-index: 2;
   }
}

@media (min-width:1025px) and (max-width:1199px) {
   .customfocus-logo {
      position: fixed;
      top: 270px;
      right: 0;
      z-index: 2;
   }
}

@media(min-width:1100px) {

   .item-page .col-md-6:first-of-type,
   .page-content .sppb-col-md-6:first-of-type {
      padding-right: 40px;
   }

   .item-page .col-md-6:nth-child(2),
   .item-page .col-md-6:nth-child(4),
   .item-page .col-md-6:nth-child(6),
   .item-page .col-md-6:nth-child(8),
   .item-page .col-md-6:nth-child(10),
   .page-content .sppb-col-md-6:nth-child(2),
   .page-content .sppb-col-md-6:nth-child(4),
   .page-content .sppb-col-md-6:nth-child(6),
   .page-content .sppb-col-md-6:nth-child(8) {
      padding-left: 40px;
   }
}

@media(max-width:1380px) {

   .standbild .m-bg .custom  {
      min-height: 500px;
   }

   .m-logo {
      top: 25px;
   }

   nav.navbar.navbar-default {
      top: 25px;
   }
}


@media(max-width:1200px) {
   .navbar ul.nav {
      padding-top: 0px !important;
   }

   .navbar ul.nav>li {
      margin-top: 0px;
      margin-bottom: 15px;
   }

   .standbild .m-bg .custom  {
      min-height: 420px;
   }

   .custom.icons h3 a {
      font-size: 16px;
   }

}

@media(max-width:1024px) {

   .customfocus-logo {
      position: relative;
      top: -120px;
   }

   .customfocus-logo img {
      width: 140px;
      height: auto;
   }

   ul.nav.menu.mod-list {
      top: unset;
      transform: translate(-50%, 0%);
      margin-top: 90px;
   }

   /* .menutopxs ul.nav-child {
        display: block;
        opacity: 1;
        visibility: visible;
        height: auto;
    } */
   .card h3 {
      top: 46px;
   }

   .card h4 {
      top: 71px;
      font-size: 11px;
   }

   .container {
      padding: 0 50px;
   }

   .content .col-md-6:first-of-type {
      padding-left: 0px;
      padding-right: 35px;
   }

   .icons a {
      font-size: 14px;
   }

   ul.nav.menu.mod-list {
      position: absolute;
      left: 50%;
      top: unset;
      transform: translate(-50%, 0%);
      margin-top: 90px;
   }

   .custom.icons h3 {
      font-size: 18px;
   }

   .m-logo img {
      width: auto;
      height: 70px;
   }

   .menutopxsbtn,
   .c-hamburger {
      width: 84px;
      height: 84px;
   }

   .c-hamburger span::after {
      bottom: -18px;
   }

   .c-hamburger span::before {
      top: -18px;
   }

   .c-hamburger span::before,
   .c-hamburger span::after {
      width: 35px;
      height: 7px;
   }

   .c-hamburger span {
      width: 55px;
      height: 7px;
   }

   nav.navbar.navbar-default {
      right: 100px;
   }

   .c-hamburger--htx.is-active span::before,
   .c-hamburger--htx.is-active span::after {
      width: 55px;
   }

   .standbild .m-bg .custom  {
      min-height: 440px;
   }

}

@media(max-width:992px) {

   .page-content .sppb-col-md-6:last-of-type {
      margin-top: 25px;
   }

   .card h3 {
      top: 60px;
   }

   .card h4 {
      top: 82px;
      font-size: 13px;
   }

   .content .col-md-6:first-of-type {
      padding-left: 0px;
      padding-right: 0px;
   }

   .icons h3 {
      margin: 20px 0 0 0 !important;
   }

   .content .item-page {
      line-height: 33px;
   }

   .container {
      padding: 0px 50px;
   }

   .icons a {
      font-size: 13px;
   }

   .item-page .col-md-6:nth-child(even) {
      margin-top: 25px;
   }

   div#totop a img {
      filter: grayscale(1);
   }

   .standbild .m-bg .custom  {
      min-height: 325px;
   }

   .menutopxs li a,
   .menutopxs li span {
      font-size: 27px;
      line-height: 48px;
   }

   .menutopxsbtn,
   .c-hamburger {
      width: 54px;
      height: 54px;
   }

   nav.navbar.navbar-default {
      right: 60px;
   }

   .c-hamburger span::before,
   .c-hamburger span::after {
      width: 20px;
      height: 4px;
   }

   .c-hamburger span::after {
      bottom: -12px;
   }

   .c-hamburger span::before {
      top: -12px;
   }

   .c-hamburger span {
      width: 35px;
      height: 4px;
   }

   .c-hamburger--htx.is-active span::before,
   .c-hamburger--htx.is-active span::after {
      width: 35px;
   }

   .m-logo img {
      width: auto;
      height: 50px;
   }

   .content .col-md-6 {
      padding-left: 0;
   }

   .camera_caption {
      top: auto;
      bottom: 20px;
   }

   .tp-caption.excerpt,
   .excerpt {
      font-size: 35px !important;

   }

   .custom.icons h3 a {
      font-size: 13px;
   }



}

@media only screen and (device-width:821px) and (orientation:landscape) {
   ul.nav.menu.mod-list {
      margin-top: 210px;
   }
}

@media only screen and (min-device-width: 375px) and (max-device-height: 812px) and (orientation : landscape) and (-webkit-device-pixel-ratio: 3) {
   ul.nav.menu.mod-list {
      margin-top: 160px;
   }

   .nav.menu.mod-list li:first-of-type a {
      max-width: 240px;
   }

   .nav.menu.mod-list li:first-of-type a::before {
      top: 20px;
   }
}



@media(max-width:767px) {

   .m-submenu {
      clear: both;
      padding-top: 15px;
   }

   #termin-buchen {
      background-image: url(/images/button-termin-mobil.svg);
      position: fixed !important;
      background-repeat: no-repeat;
      top: 110px !important;
      right: 15px !important;
      font-size: 0;
      padding-right: 0;
      width: 61px;
      height: 52px;
   }

   .customfocus-logo {
      position: relative;
      top: 0vh;
   }

   .customfocus-logo img {
      width: 130px;
      height: auto;
   }



   .menutopxs li li a {
      font-size: 14px;
   }

   .nav.menu.mod-list li:first-of-type a {
      max-width: 240px;
   }

   .menutopxs li a,
   .menutopxs li span {
      padding: 7px !important;
      color: #fff !important;
      font-size: 32px;
      display: inline-block;
      text-transform: uppercase;
   }

   .menutopxs li {
      margin-bottom: 34px;
   }

   .menutopxs ul.nav-child {
      margin-top: 0;
   }

   .teammembers .col-md-3 {
      width: 100%;
   }

   .container {
      padding: 0px 30px;
   }

   h3.m-mobile {
      margin-top: 50px !important;
   }

   .content h3,
   h3.sppb-addon-title {
      margin: 0 0 22px !important;
   }

   .icons h3 {
      margin: 20px 0 0 0 !important;
   }

   .page-content .sppb-col-md-6:last-of-type {
      margin-top: 25px;
   }

   .sppb-addon.sppb-addon-text-block table td {
      font-size: 15px;
   }

   div#sppb-addon-1617106938361 h3 {
      margin-top: 50px !important;
   }

   .content .item-page ul li,
   .page-content ul li {
      font-size: 15px;
   }

   .item-page img {
      max-width: 100%;
      object-fit: contain;
   }

   .card img {
      max-width: 100% !important;
   }

   .m-header {
      min-height: 60px;
   }

   .content .item-page {
      line-height: 30px;
   }

   .content h3,
   h3.sppb-addon-title {
      line-height: 24px;
      font-size: 16px;
   }

   ul.nav.menu.mod-list li:first-of-type a:before {
      top: 11px;
   }

   body p,
   .sppb-addon-text-block ul li {
      font-size: 15px;
      line-height: 30px;
   }

   ul.nav.menu.mod-list {
      left: 50%;
      top: 0;
      transform: translate(-50%, 0);
      margin-top: 110px;
      padding: 0 80px;
   }

   ul.nav.menu.mod-list li a::before {
      background-size: 100% 60%;
      background-repeat: no-repeat;
   }

   .menutopxs li a,
   .menutopxs li span {
      font-size: 17px;
      line-height: 22px;
      top: 1px;
   }

   ul.nav.menu.mod-list li a:before {
      left: -54px;
      top: 1px;
   }

   .standbild .m-bg .custom  {
      min-height: 170px;
   }

   .m-mobil {
      padding-top: 50px;
   }

   .page_praxis .content h1,
   .page_aktuelle-informationen .content h1,
   .page_sprechzeiten .content h1,
   .page_kompetenzen .content h1,
   .page_kontakt .content h1 {
      padding-left: 52px;
   }

   .content h1,
   .m-headline h1 {
      font-size: 18px;
   }

   .menutopxsbtn,
   .c-hamburger {
      width: 44px;
      height: 44px;
   }

   nav.navbar.navbar-default {
      right: 0;
      top: 18px;
      margin-right: 20px;
   }

   .m-logo img {
      width: auto;
      height: 29px;
   }

   .c-hamburger--htx.is-active span::before,
   .c-hamburger--htx.is-active span::after {
      width: 30px;
   }

   .c-hamburger span::before,
   .c-hamburger span::after {
      height: 4px;
      width: 16px;
   }

   .c-hamburger span {
      width: 30px;
      height: 4px;
   }

   .c-hamburger span::before {
      top: -10px;
   }

   .c-hamburger span::after {
      bottom: -10px;
   }

   .m-logo {
      left: 50%;
      top: 18px;
      transform: translate(-50%, 0%);
   }

   .page_praxis .content h1,
   .page_aktuelle-informationen .content h1,
   .page_sprechzeiten .content h1,
   .page_kompetenzen .content h1,
   .page_kontakt .content h1 {
      line-height: 2.2;
   }

   .tparrows {
      display: none !important;
   }

   .content_bottom .col-sm-8 {
      padding-left: 15px;
   }

   .icons .col-sm-3 {
      width: 48%;
      float: left;
   }

   .banner {
      padding-top: 20px;
   }

   .slideshow {
      margin-top: 20px;
   }

   ul.nav-child {
      background: none !important;

   }

   .camera_caption_title {
      font-size: 25px !important;

   }

   .camera_caption_desc {
      font-size: 18px !important;

   }

   .item-page p {
      text-align: left !important;
      word-break: break-word;
   }

   .tp-caption.excerpt,
   .excerpt {
      font-size: 25px !important;

   }

   h1.sppb-addon-title,
   body.page_sprechzeiten h1.sppb-addon-title {
      margin-bottom: 25px !important;
   }

   .m-submenu a {
      font-size: 16px;
   }
}



@media(max-width:567px) {
   .icons .col-sm-3 {
      width: 98%;
      float: none;
   }

   .camera_caption {
      left: 20px;
   }

   .camera_caption_title {
      font-size: 20px !important;
      word-wrap: break-word !important;

   }

   .camera_caption_desc {
      font-size: 16px !important;
      word-wrap: break-word !important;

   }



   .card h4 {
      font-size: 11px;
   }

   .card h3 {
      font-size: 14px;
   }

   .camera_wrap {
      height: 200px !important;
   }

   .camera_wrap img {
      height: 200px !important;
      width: auto !important;
      margin-left: 0px !important;
      margin-right: 0px !important;
   }

   .custom.m-submenu p {
      display: flex;
      flex-direction: column;
   }
}

@media(max-width:400px) {
   .camera_wrap {
      height: 150px !important;
   }

   .camera_wrap img {
      height: 150px !important;
      width: auto !important;
      margin-left: 0px !important;
      margin-right: 0px !important;
   }

   .tp-caption.excerpt,
   .excerpt {
      font-size: 18px !important;

   }

   .page_praxis .content h1,
   .page_aktuelle-informationen .content h1,
   .page_sprechzeiten .content h1,
   .page_kompetenzen .content h1,
   .page_kontakt .content h1 {
      line-height: 2;
   }

   .container {
      padding: 0px 30px;
   }
}

@media(max-width:360px) {
   .m-logo img {
      height: 20px;
   }
}

.item-page_home {
  margin-top: 100px;
}

p {
	margin: 0 0 10px;
	line-height: 1.7;
  font-size: 20px;
}

@media only screen and (min-width: 768px) {
.siegelMobile, .heroStartseiteMobile {
  display: none !important;
}}

@media only screen and (max-width: 600px) {
.heroStartseiteDesktop {
  display: none !important;
}
.item-page_home {
	margin-top: 25px;
}
  body > .sm-btn-203, .sm-content-inner > .sm-btn-203, .off-menu_203 .sm-btn-203, .sm-overlay-203 .menu-icon-cont {
	position: absolute;
	top: 15px;
	right: 5px;
	border-radius: 50px;
	/* transition: scale(2); */
	transform: scale(.7);
}
  .sm-overlay-win::after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	height: 80%;
	font-size: 0;
}
}