/*******************************************************************************************/
/*** ALLGEMEIN *****************************************************************************/
/*******************************************************************************************/
html{
background: #ffffff;
}
#wrapper {
    background: #ffffff;
}
@media (max-height:825px){
#wrapper {
    min-height: 100vh!important;
}  
}
#wrapper {
    min-height: 50vh;
}  

.cm-title{
color: #0076c1; 
line-height: 40px; 
letter-spacing: 1.2px; 
font-weight: 300; 
font-style: normal; 
font-size: 50px; 
text-transform: uppercase;
font-family: Jura;
}

h1 {
    text-transform: uppercase;
}
.entry-content{
    padding-top: 50px;
}
.entry-content p a {
    border-bottom: none!important;
}
h5, .entry-content table{
margin-bottom:20px;
}

hr {
  max-width:800px;
  margin-left:0;
}





/*** Temp-Hinweis neuer Standort ********************************************************************************/
/*
li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-38:after {
    border: solid #62addb;
    border-width: 0 15px 15px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    content: "";
    position: absolute;
    left: 208px;
    top: 10px;
    z-index: -1;
    animation: jump 2s ease-out 0.5s 2;
}

li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-38:before {
    content: "neuer Standort!";
    text-align: right;
    background: #62addb;
    color: #fff;
    border-radius: 23px;
    padding: 0 8px 1px;
    position:relative;
    left:150px;
    animation: jump2 2s ease-out 0.5s 2;
}

@keyframes jump {
  0%   {margin-top:0px;}
  10% {margin-top:-8px;}
  20% {margin-top:-2px;}
  30% {margin-top:-4px;}
  50% {margin-top:0px;}
  100% {margin-top:0px;}
}
@keyframes jump2 {
  0%   {top:0px;}
  10% {top:-8px;}
  20% {top:-2px;}
  30% {top:-4px;}
  50% {top:0px;}
  100% {top:0px;}
}

*/


/*******************************************************************************************/
/*** HEADER ********************************************************************************/
/*******************************************************************************************/
#logo a.brand {
/*    display: inline-grid; */
    padding: 0 20%;
}
.kad-header-menu {
    text-align: left;
    padding-left: 50px;
    padding-top: 80px;
}
.page-header .page-header-inner {
    -webkit-animation-name: kt-pb-fadeIn;
    animation-name: kt-pb-fadeIn;
}
.entry-title {
    display: none;
}
.kad-slider {
    max-height: 40vh;
   /* margin-bottom: 50px; */
}
.titleclass .page-header {
    height: 40vh!important;
}

.titleclass .top-contain-title {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
}
.titleclass .entry-title {
    text-transform: unset;
    font-size:80px;
    text-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5);
}
.kad-slider, .titleclass {
    border-bottom: 10px solid #62addb;
}

.kt-header-extras.clearfix a {
    display: inline;
}
.extra-bottom{
    position: fixed;
    bottom: 0px;
    font-size: 13px;
/*    background:#ffffff; */
    z-index:99;
    width:398px;
    height:50px;
    padding-top:13px;
}

.titleclass span.entry-title{
  display:none;
}

/*
#q-label {
    display:none;
    background: url(https://www.cm-health.ch/wp-content/uploads/cranio_siegel_cmyk.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    height: 115px;
    margin-bottom: 50px;
}
*/

#pageheader:after {
    height: 100px;
    content: "";
    /* display: block; */
    margin-top: -100px;
    background: rgba(244, 244, 244, 0.7) url(https://www.cm-health.ch/wp-content/uploads/cranio_siegel_cmyk_2.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right;
    animation: 3s ease-out 0s 1 slideInFromBottom;
}

@keyframes slideInFromBottom {
  0% {
    /*transform: translateY(100%);*/
    opacity:0;
  }
  50% {
    /*transform: translateY(100%);*/
    opacity:0;
  }
  100% {
   /*transform: translateY(0);*/
    opacity:1;
  }
}


.kt-header-extras.clearfix a:hover{
color:#0075ba;
}
.kad-site-tagline {
    margin-top: 10px;
}

.map-responsive{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
}
.map-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}

@media (max-height:900px){
.kad-header-menu {
    padding-top: 0;
}
}


.kt-show-vertsub-indicator .sf-vertical .sf-dropdown-submenu>a:after, .kt-show-vertsub-indicator .sf-vertical .sf-dropdown>a:after {
content:"\f054";
}

.kad-fixed-vertical-background-area {
    background-color: #f5f5f5;
}


/*** SUBMENU ***************************************************************************/

ul.sub-menu.sf-dropdown-menu.dropdown {
    display: block!important;
    opacity:1!important;
    position: static;
    padding-left: 10px;
    border-top: 1px solid #0076c1!important;
    background: whitesmoke;
    box-shadow: none;
    border: none;
} 

li.menu-item ul.sub-menu.sf-dropdown-menu.dropdown  {
    width: 98%;
}



/*******************************************************************************************/
/*** CONTENT *******************************************************************************/
/*******************************************************************************************/
figcaption.wp-caption-text {
    text-align: left;
    font-size: 15px;
}

.entry-content ul {
  list-style: none;
}
.entry-content ul li::before {
  content: "\2022";  
  color: #0076c1;
  font-weight: bold; 
  display: inline-block; 
  width: 1em; 
  margin-left: -1em; 
}

@media (min-width:992px){
.bottom-bild {
    position: absolute;
    right: 0;
    padding-bottom: 30px;
}
}

.siteorigin-widget-tinymce.textwidget p, .kt-accordion, table, h3, ul, h1, h2, h4{
    max-width: 800px;
}
ul.kad-slider-canvas.seq-canvas {
    max-width: none;
}

.kt-accordion>.panel {
    border: 1px solid #ddd;
}


/*** Tabellen ******************************************************************************/

.entry-content table th h5 {
    color: #fff;
    margin: 0;
    font-weight: bold;
}

.entry-content table th {
    background: #53b0e0;
}


/*** AKKORDEON Shortcode SEO H5  H2 fix *************************************************/

.kt-accordion .panel-body {
    padding-top: 0;
}

.kt-accordion>.panel h2{
font-family: "Source Sans Pro";
    line-height: 24px;
    letter-spacing: 1.2px;
    font-weight: 400;
    font-style: normal;
    color: #53b0e0;
    font-size: 18px;
}
.kt-accordion>.panel h2 {
    line-height: 24px;
    float: left;
    margin: 0 0 0 15px;
}


.kt-accordion>.panel .collapsed h2 .kt-icon-minus, .kt-accordion>.panel h2 .kt-icon-plus {
    display: none;
}

.kt-accordion>.panel h2 .kt-icon-minus {
    display: block;
}

.kt-accordion>.panel h2 i {
    font-size: 10px;
    position: absolute;
    height: 2px;
    left: 0;
    top: 50%;
    margin-top: -5px;
    width: 10px;
    text-align: center;
}

.kt-accordion>.panel .collapsed h2 .kt-icon-plus {
    display: block;
}

.kt-accordion>.panel .collapsed h2 .kt-icon-minus, .kt-accordion>.panel h2 .kt-icon-plus {
    display: none;
}
.kt-accordion>.panel h5:after {
    content: "";
    height: 2px;
    width: 100%;
    background: #0075ba;
    display: block;
    -webkit-transition: width .5s ease-in-out;
    -o-transition: width .5s ease-in-out;
    transition: width .5s ease-in-out;
}

/*** AKTUELLES *****************************************************************************/

article .entry-title {
    display: block;
    line-height:normal;
}

article .entry-content {
    padding-top: unset;
}

.comment-content a:not(.button), .entry-content p a:not(.button):not(.select2-choice):not([data-rel=lightbox]) {
    border-bottom: 2px solid #eee!important;
    -webkit-transition: border .2s ease-in-out;
    -o-transition: border .2s ease-in-out;
    transition: border .2s ease-in-out;
}
.comment-content a:not(.button):hover, .entry-content p a:not(.button):not(.select2-choice):not([data-rel=lightbox]):hover {
    border-bottom: 2px solid #0075ba!important;
    -webkit-transition: border .2s ease-in-out;
    -o-transition: border .2s ease-in-out;
    transition: border .2s ease-in-out;
}

.post-land-image-container{
  max-width:800px;
}

article.kad_blog_item header h3 {
    margin: 10px 0;
}

.post-top-meta.kt_color_gray {
    margin-bottom: 10px;
}

.single-article header h1 {
    margin: 5px 0;
    font-size: 30px;
    line-height: normal;
    font-weight: 500;
}

/*** ANTI SPAM Contact Form 7 Image Captcha *****************************************************************************/

.captcha-image {
    width: 100%;
    margin: 10px 0;
    text-align: left;
    border: 0;
    padding: 0;
}
.captcha-image .cf7ic_instructions span {
    color: #53b0e0;
}
.captcha-image label>input:checked+svg, .captcha-image label>input:focus+svg {
    border: 2px solid #53b0e0;
}
.captcha-image svg {
    padding: 5px;
    width: 40px;
    height: 40px;
}
.cf7ic_instructions {
    margin-bottom: 10px;
}


/*******************************************************************************************/
/*** FOOTER ********************************************************************************/
/*******************************************************************************************/
@media (min-width:992px){
footer {
    position: fixed;
    width: calc(100% - 400px);
    bottom: 0!important;
}
html{
padding-bottom:100px;
}
}
.footerclass {
    padding-top: 0;
}
.footerbase {
    margin-top: 0;
}

/*******************************************************************************************/
/*** MOBILE ********************************************************************************/
/*******************************************************************************************/
.top-icon-bar-item.icon-bar-itemcount1 {
    display: none;
}
.top-icon-bar-item {
    width: 100%;
}

#mobile-logo a .ascend-mobile-logo {
    max-height: 80%;
}

@media (max-width:992px){
.entry-content h1, .cm-title {
    font-size: 30px;
    margin-top: -30px;
    line-height: 36px;
    font-weight: 600;
}
}

 .kad-mobile-site-title {
    padding-left: 10px;
} 

body.trans-header div:not(.is-sticky)>.mobile-headerclass #mobile-logo .kad-mobile-site-title {
    color: #ffffff;
    text-shadow: 2px 1px 2px rgba(0, 0, 0, 0.60);
}
.mfp-slide .mag-pop-sldr{
width:300px;
}
.mfp-ready .sldr-close-container {
    right: 306px;
}
.kad-mobile-nav li a:hover, .kad-mobile-nav li.current-menu-item > a {
    color: #ffffff;
}
.kad-mobile-nav li a:hover, .kad-mobile-nav li.current-menu-item i {
    color: #ffffff;
}
