/* RESPONSIVE CSS
-------------------------------------------------- */
body .cc_container .cc_btn,
body .cc_container .cc_btn:visited {
    color: white;
    background-color: #E53138;
  }

@media screen and (max-width: 1200px) { 
  body {
      background-image: none !important;
      background-color: #f2f0ee;
  }

 .container {
      margin-left: auto;
      margin-right: auto;
      padding-left: 15px !important;
      padding-right: 15px !important;
  }
 
}


@media screen and (max-width: 1070px) {

  ul.menu li {
      padding: 0 8px 0 0 !important;
  }

}


@media screen and (max-width: 1010px) {

   .inhalt .row {
      margin-left:  0px !important;
      margin-right: 0px !important; 
    }

    ul.social-icons {
      margin-left:0px !important;
  }
  
     .hinhalt .row {
    padding-left: 0px;
    padding-right: 0px;
  }

}


@media screen and (min-width: 881px) { 
    .slicknav_menu { display:none;  }   /* turn off mobile menu */
 }



@media screen and (max-width: 880px) { 

  #wrap-left {
    width:0px !important;
    display:none;
  }

  #wrap-page {
  margin-left: -15px;
  }

  #wrap-right {
    width:100% !important;
    height:100%;
    /*background-color:#D8F5F4; */
  }


  #header-quote {   background:none !important; background-color:#F2F0EE !important; height:110px; }
  .home #header-quote { background:none !important; background-color:#F2F0EE !important; }
  .home #quotes { display:none !important; height:0px; }
  .home #quotes_start { display:none; }
  #mobile-logo {display:block;}

  #wrap-footer {
    width:100%;
    overflow:hidden;
    display: block !important;
   }
  #wrap-footer .container { padding:0px !important;}

  #fleft { width:0px;  display:none; }
  #fright { width: 100% !important;  margin-left: 0;  padding-right: 15px; }



 /* Turn on Mobile Menu & Turn off Desktop Menu */
  #navigation, .menu, #subnavi  { display:none !important; z-index:0 !important; height:0px;}
  #header-menu  { display:none !important; width:0px; height:0px;}
  ul.dropdown2,
  ul.dropdown2 ul {  visibility:visible !important;  }


/*  Mobile Menu Core Style   */
    .js .navbar-collapse {  display:none !important; }
    .js .mnenu {    display:block; z-index:50; }

    .slicknav_btn { position: relative; display: block; vertical-align: middle; float: right; cursor: pointer; padding:16px 15px 44px 0px; }

    .slicknav_menu  .slicknav_menutxt { display:none; }
    .slicknav_menu .slicknav_icon { float: left; margin:0px; padding:8px; background-color:transparent;  }
    .slicknav_menu .slicknav_no-text { margin: 0 }
    .slicknav_menu .slicknav_icon-bar { display: block; width: 23px; height: 4px;  }
    .slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar { margin-top: 0.188em }

    .slicknav_nav { clear: both }
    .slicknav_nav ul,
    .slicknav_nav li { display: block }
    .slicknav_nav .slicknav_arrow { font-size: 14px; margin: 0 0 0 0; float:right; padding-right:15px; font-weight:bold; }
    .slicknav_nav .slicknav_item { cursor: pointer; }
    .slicknav_nav .slicknav_row { display: block; }
    .slicknav_nav a { display: block }
    .slicknav_nav .slicknav_item a,
    .slicknav_nav .slicknav_parent-link a { display: inline }
    .slicknav_menu:before,
    .slicknav_menu:after { content: " "; display: table; }
    .slicknav_menu:after { clear: both }
    /* IE6/7 support */
    .slicknav_menu { *zoom: 1 }

    a.slicknav_open {
     /* padding-bottom:0px;  */
    }

    li.sibling.active > .slicknav_arrow,
    li.sibling.active a.active,
    li.slicknav_open > a.active {
        color: #E53138 !important;
    }

    li.sibling.active > a.sibling.active {
        color: #E53138 !important;
    }

    li.sibling.active.slicknav_parent.slicknav_collapsed a {
        color: black;
    }


    /*  User Default Style
        Change the following styles to modify the appearance of the menu.
    */
   
    /* Button */
    .slicknav_btn {
        /* margin: 0px 0px 3px 0px; */
        text-decoration:none;
        background-color:none;
    }
    /* Button Text */
    .slicknav_menu  .slicknav_menutxt {
        color: #FFF;
        font-weight: bold;
        text-shadow: 0 1px 3px #000;
    }
    /* Button Lines */
    .slicknav_menu .slicknav_icon-bar {
      background-color:#E53138;
     }
     
     
    .slicknav_menu {
        display:block !important;
        background-color:transparent;
         position:absolute;
        left:0;
        top:0px;
        margin-top:15px;
        z-index:500 !important;
        width: 100%;
        padding: 0px 0px 0px 0px !important;
        font-size:17px;
      }

    .slicknav_nav {
      color:#fff;
      margin:0px !important;
      padding:0px 0px 0px 0px ;
      background-color: #E53138;
      width: 100%; 
      border-top:1px solid #333;
    }


    .slicknav_nav, .slicknav_nav ul {
        list-style: none;
        overflow:hidden;
       
    }
    .slicknav_nav ul {
        padding:0;
        margin:0 0 0 0;
    } 


    .slicknav_nav .slicknav_row {
             margin:0px 0px;
    }
    
    .slicknav_nav  li a {
       text-decoration:none;
       color:#fff; 
       display:block;  

      font-family: "Open Sans",sans-serif;
      font-weight:400;
    } 

    .slicknav_nav  li a a {
       padding:0px 0px 0px 0px; 

        } 
  
   li.home { display:block;}
   
    .slicknav_nav .slicknav_item a,
    .slicknav_nav .slicknav_parent-link a {       }


    .slicknav_nav li     {border-bottom:1px solid #333;  } 
    .slicknav_nav li a   { font-weight:700 !important; } 
    .slicknav_nav li a:hover   {  background-color:#EEEEEE !important; color:#000000 !important;  } 
    .slicknav_row a { padding-left:0px !important; margin-left:0px !important; }
    

    /* 2. Stufe  */
    .slicknav_nav li ul li   {  border-bottom:none !important; }
    .slicknav_nav li ul li a {  font-size:16px; }

    .slicknav_nav .slicknav_row:hover {  color:#000;   }
    .slicknav_nav .slicknav_row:hover a { color:#000;  }

   
   /* 3. Stufe  */
    .slicknav_nav li ul li ul li a       {  padding-left:45px !important; font-weight:400; padding-top: 7px; padding-bottom:7px;color:#000 !important;}
    .slicknav_nav li ul li ul li a.slicknav_row a { padding-left:0px !important; margin-left:0px !important; }

 
    /* 4. Stufe */
    .slicknav_nav li ul li ul li ul li a       {  padding-left:55px !important; font-weight:400; padding-top: 7px; padding-bottom:7px;  color:blue !important;}
    .slicknav_nav li ul li ul li ul li a.slicknav_row a { padding-left:0px !important; margin-left:0px !important; }
    
    
    li.slicknav_open {  background-color:#EEEEEE !important;   }
    li.slicknav_open a {   color:#000 !important;    }

    .dropdown { overflow: hidden !important; width:100% !important;}
  
    ul.menu-mobile li span.slicknav_arrow { padding-right:25px; float:right !important; margin-top:0px; }
    ul.menu-mobile li > ul li span.slicknav_arrow { padding-right:15px !important; margin-right:18px; width:20px; margin-top:-9px; text-align:center; font-weight:normal; font-size:24px; } 

    li.slicknav_open {  background-color:#EEEEEE !important;   }
    li.slicknav_open a {   color:#000 !important;    }

    .slicknav_open > a .slicknav_arrow {  color:#E53138 !important;}

    li.sibling.active.slicknav_parent.slicknav_collapsed {
        background-color: #EEE;
    }
}






@media (min-width:768px) {

  .goleff {
     width: 50% !important;
     float:left;
  }

 #foot-c4 { display:none;}

}



@media screen and (max-width: 767px) { 

   #wrapper { height: auto !important;   }

   .container { padding-right: 0px !important; }

  #fright {  padding-right: 0px !important; }
  #quotes {  width: 100%; padding:0px 15px 0px 15px; }
  #quotes h1 {  font-size:17px;  }

  .phone {
        position:absolute;
        right:5px;
        top:10px;
    }

  .fa-lg {
    font-size: 2.2em;
    line-height: 0.75em;
    vertical-align: -15%;
  }
   #stablink-icons .fa { padding-left:20px !important; color:#FFFFFF; }
   #stablink-icons a:first-child .fa { padding-left:0px !important;  }
    

  #content #right-col {
  background: url('../bilder/jungle_mobile.png') no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

  
  #right-content { margin-top: 0px; padding-top:30px; position:relative; min-height:200px; }

  .element-right { margin-top:10px;  }

  #header-social {
    height: 40px;
    padding: 15px 15px 50px 15px;
    margin-left:-15px;
    margin-right:-15px; 
    /* background-color:#D7D2CB; */
    width:calc(100% + 30px );
   /* position:absolute;
    bottom:0px;
    width:calc(100% + 30px ); */
  }
  
  #mobile-mood { display:block; }

    .col-xs-6 { margin-bottom: 15px !important; }

    .col-sm-4:after,.col-xs-12:after { 
    content: "";
    display: block;
    height: 20px;
    }
  
   #foot-c4 { display:block;}
 
  #footer-social { display:block; }
  #wrap-footer .col-sm-9 {  margin-top:0px;  }
  #wrap-footer .col-sm-3 {  margin-top:0px;  }
}





@media screen and  (max-width: 620px) {
.hinhalt .col-xs-6 { width: 100% !important;}

  
  #foot-c1, #foot-c2, #foot-c3, #foot-c4 {
    float:none;
    clear:both;
  }

}



@media screen and  (max-width: 560px) { 
  

.home #wrap-footer, .home #fright, .home #wrap-footer .row-1, .home #wrap-footer .col-sm-9  {

   }

.home #footer span { padding-right:0px; font-weight:600; display:block !important;  }
  
/*
div.csc-textpic-imagewrap
    {
    float:none;
    clear:both;
    display:block;
    }


    div.csc-textpic-text {
    float:none;
    clear:both;
    margin-left:0px !important;
    margin-right:0px !important;
    padding-bottom:10px !important;
    }

    div.csc-textpic-imagecolumn {
        float:none;
        clear:both;
        display:block;
        margin-left:0px;
        margin-bottom:25px;
    }

  div.csc-textpic-intext-right .csc-textpic-imagewrap, div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
    margin-left: 0px;
  }
   

  div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
    float: left;
  }

  div.csc-textpic div.csc-textpic-imagecolumn {
      margin-bottom:20px !important;
      }

 */



}


@media screen and  (max-width: 520px) { 
  #kursdaten td:nth-child(2) { display:none !important; width:0px;  }
  #kursdaten th:nth-child(2) { display:none !important; width:0px;  }
}



@media screen and  (max-width: 480px) { 
   
    .slicknav_menu {
      width: 100%;
    }

    .slicknav_nav {
    padding:0px 0px 0px 0px !important;
    width:100% !important;
    }

    .slicknav_btn {
    /*margin-right:10px !important; */
    } 

    .item { min-height:  auto !important;    }
   
   #quotes h1 {  font-size:15px;  }

}



@media screen and  (max-width: 440px) { 

#header-right {
  width:auto !important;
}
 
 
}





  