/* bowlby-one-regular - latin */
@font-face {
  font-family: 'Bowlby One';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/bowlby-one-v12-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/bowlby-one-v12-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/bowlby-one-v12-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/bowlby-one-v12-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/bowlby-one-v12-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/bowlby-one-v12-latin-regular.svg#BowlbyOne') format('svg'); /* Legacy iOS */
}

/* candal-regular - latin */
@font-face {
  font-family: 'Candal';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/candal-v10-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/candal-v10-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/candal-v10-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/candal-v10-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/candal-v10-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/candal-v10-latin-regular.svg#Candal') format('svg'); /* Legacy iOS */
}

/* roboto-300 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('fonts/roboto-v29-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/roboto-v29-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/roboto-v29-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/roboto-v29-latin-300.woff') format('woff'), /* Modern Browsers */
       url('fonts/roboto-v29-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/roboto-v29-latin-300.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/roboto-v29-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/roboto-v29-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/roboto-v29-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/roboto-v29-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/roboto-v29-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/roboto-v29-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-500 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('fonts/roboto-v29-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/roboto-v29-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/roboto-v29-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/roboto-v29-latin-500.woff') format('woff'), /* Modern Browsers */
       url('fonts/roboto-v29-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/roboto-v29-latin-500.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-700 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/roboto-v29-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/roboto-v29-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/roboto-v29-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/roboto-v29-latin-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/roboto-v29-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/roboto-v29-latin-700.svg#Roboto') format('svg'); /* Legacy iOS */
}


html,body{
    -webkit-tap-highlight-color: rgba(255,255,255 ,0); !important;


}
html{
      height:100%;
}

a{
  color:#1f85d3;
}

a{
  color:#106295;
}

a:hover{
  color:#19334b;
}

b{
  font-family: 'Candal', sans-serif;
  font-weight:300;
  color:#3e3e3e;
}

button,input[type=submit]{
  font-weight:bold;
}

input{
  font-weight:bold;
}

.menu .active>a{
  background: #39aff8  ;
  color:white ;
  border-radius:5px;
}

.menu .active>a::after{
  border-color: #ffffff transparent transparent !important;
}

.menu .active>div{
  color:white !important;
}

.menu .active>a:hover{

  color:#eeeeee ;
}


li{
  font-weight:300;
}

.button{
  background-color:#2dbafe;
}

.menu .menu-text{
  font-weight:400;
}

ul.menu-contact li{
  padding:5px 0px !important;
}

.grid-container{
  /*max-width:1400px;*/

}

.container-full{
  max-width:1400px;
}
.content {
  min-height: calc(100vh - 50px);
}
.footer {
  background:#29506c;
  height: 210px;
  color:white;
  font-size:80%;
  margin-top:50px;
}
.footer h6{
  color:white;
}
.footer a{
  color: #73c2ff
}
/* Vimeo Vode full width */
.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  height: auto;
  margin-bottom:15px;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.next-prev-module-box{
  border:1px solid #ebebeb;
  border-radius:10px;
  padding:10px 15px;
  background-color:#f4fff4;
  margin-bottom:25px;
  margin-top:15px;
}

.next-prev-text{
  font-size:0.75em;
  font-weight:500;
  color:#363636;
}

.module-detail-page-image{
  border:1px solid #ebebeb;
  border-radius:10px;
  margin-top:0px;
  margin-top:15px;
}


.lite-youtube-box{
  border-radius:15px;
  overflow:hidden;
  margin-bottom:20px;
  z-index: 1;
}

/* level-skills */

.skills-login{
  margin:10px 0px 0px 0px;
  line-height:1em;
}

.skills-login > span{
  font-size:0.8em;
  font-weight:500;
}

/* Navigation */

/* Style the list */
ul.breadcrumb {
  margin:0px 0px 0px 0px;
  list-style: none;
  height:25px;
}

/* Display list items side by side */
ul.breadcrumb li {
  white-space:nowrap;
  display: inline-block;
  min-width:12px;
  font-size:0.9em;
  height:25px;
}

ul.breadcrumb > li:first-child {
  width:12px;
}

/* Add a slash symbol (/) before/behind each list item */
ul.breadcrumb li+li:before {
  padding: 0px;
  color: gray;
  content: " > ";
}

/* Add a color to all links inside the list */
ul.breadcrumb li a {
  color: #0275d8;
  text-decoration: none;
}

/* Add a color on mouse-over */
ul.breadcrumb li a:hover {
  color: #01447e;
  text-decoration: underline;
}

.sticky-topbar{
  position:absolute;
  z-index:200;
  background-color:white;box-shadow:0px 0px 10px rgba(40,40,40,0.4);background:linear-gradient(141deg, #ffffff 51%, #f7fdff 75%);
  background:linear-gradient(141deg, #ffffff 51%, #f7fdff 75%);
}
.title-bar{
  padding:1rem;
  background-color:white;box-shadow:0px 0px 10px rgba(40,40,40,0.4);background:linear-gradient(141deg, #ffffff 51%, #f7fdff 75%);
  background:linear-gradient(141deg, #ffffff 51%, #f7fdff 75%);
}



.title-bar .menu-icon{
  background:gray;
}
.top-bar-left{
  background:white;
}

.submenu{
  background:white !important;
  border:none;
}

.top-bar, .top-bar{
  background: none;
  max-width: 1200px;
  margin: 0 auto;
  overflow:hidden;
  padding:8px 10px;
}

.login-icon{
  font-size: 1.1em;
  color: #0077e3;

}



.box-header-title{
  display:table-cell;
  height:390px;
  padding-left:3vw;
  vertical-align:middle;
}

.header-title {
  color: #232323;
  -webkit-appearance: none;
  text-shadow: 0px 0px 5px rgb(255 255 255),0px 0px 15px rgb(255 255 255),0px 0px 20px rgb(255 255 255);
  font-size: 35pt;
  line-height: 1.1em;
  font-family: 'Bowlby One', sans-serif;
  text-transform: uppercase;
  margin:0px;
}

.main-content-container{
   margin-top:5px;
}

.course-overview{
  background-color:#f2f2f2;

}

.header-course-title{
  /*text-shadow: 0 0 15px rgba(25,25,25,.7);*/
  color:#f8fbff;
  color:rgba(255,255,255,1);
  text-shadow: 0px 0px 10px rgb(0, 0, 0), 0px 0px 15px rgb(255, 255, 255);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-shadow: none !important;
/*  text-shadow: 0px 0px 7px rgb(0, 0, 0);*/
  border-bottom:none;
  width:auto;
  font-size:27pt;

  display:inline-block;
  text-decoration: none; !important;
  padding:0px 0px 0px 30px;
  background-image:linear-gradient(90deg,rgba(255, 255, 255, 0.8) 30%, rgba(255, 255, 255, 0));
  font-family: 'Candal', sans-serif;




  font-weight:400 !important;


}

.front-decision{
  color:rgba(255,255,255,1);
  text-shadow:  0px 0px 15px rgb(55, 110, 150);
  font-family: 'Candal', sans-serif;
  font-size:35pt;
  line-height:1em;
  padding: 70px 0px;
  text-align: center;
}

.module-decision{
  color:rgba(255,255,255,1);
  text-shadow:  0px 0px 15px rgb(55, 110, 150);
  font-family: 'Candal', sans-serif;
  font-size:35pt;
  line-height:1em;
  padding: 50px 0px;
  text-align: center;
}

@media screen and (min-width: 40em) and (max-width:1400px) {
  .front-decision, .module-decision{
      font-size:3.2vw;
  }
}

.choose-your-way{
  /*height:250px;*/
}


.front-decision-box{
  background-size:cover;

}

/*

.header-title:after {
  display:block;
//content:'';
  width:100%;
  height:2px;
  background:#3c3939;
  margin-top:-15px;
text-shadow: 0 0 9px rgba(0, 0, 0,1), 0 0px 20px rgb(255, 255, 255);
}*/

  .header-image{
    /*box-shadow: inset 0px 0px 10px #444444;*/
    position:relative;
    /*background-image: url(../../img/main-header-2-progressive.jpg) ;*/
    background-position: center center;
    background-repeat:  no-repeat;

    background-size:  cover;
    background-color: white;
    height:476px;
    margin-top:0px;
    padding-top:75px;
    overflow:hidden;
    background-color:rgba(43,91,119,0.9);
    background-color:rgba(60, 176, 243, 0.9);
    background-color:rgba(221, 243, 255, 0.9);
}

.logo-svg{
  margin-top:35px;
  position:absolute;
  z-index:5;
  transform:rotate(-5deg);
}

  h1{
    margin-bottom:20px;
    font-size:1.5em;
    font-weight:bold;


  }

  h2{

    font-size:14pt;
    line-height:20pt;
    /*border-bottom:1px solid #e1e1e1 !important;*/
    margin-top:20px;

  }

  h3{
    font-size:14pt;
    line-height:20pt;
    /*border-bottom:1px solid #e1e1e1 !important;*/
    margin-top:20px;



  }

  h1,h2,h3,h4,h5,h6{
  font-family: 'Candal', sans-serif;
  color:#3e3e3e;
  }


  h5{
    border-bottom:1px solid #e1e1e1 !important;
    border-bottom:20px;
    margin-top:20px;
  }
  .off-canvas-content{
    background:#fefefe;

  }

  /* Navigation update */
.position-left {
  top: 0;
  left: 0;
  height: 100%;
  position:absolute;
  width: 55px;

  background:white;
  -ms-transform: translateX(-240px);
  transform: none;
  transform: -1;
  -webkit-transition: width 0.5s;
  transition: width 0.35s;
  position:fixed;
  background-color:white;
  overflow-x:hidden;
}
.position-left-spacer{
  background-color:white;height:41px;
  background-color:#219bff;
}

.mobile-menu{
  overflow:hidden;
  position:fixed;
  width:55px;
  background-color:white;
  z-index:10;
  height:41px;
  bottom:0px;
}

.mobile-menu-icon{
  padding-left:2px;
  padding-left:  20px;
  font-size: 28px;
  color: #565656;
}

.nav_left{
  min-width:250px;
  width:100%;
  margin-top:95px;
}

.nav_left>li>a{
  height: 46px;
  padding:7px 20px 7px 15px;
  color:#fcfcfc;
}

.nav_left>li>a>i{
  font-size: 2rem;
  margin-right:15px;
  padding:0px;
  float: left;

  width: 31px;
  width:35px;
}
.nav_left>li>a>span{
  float: left;
  display: block;
  padding-top:7px;

}


.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a::after{
      border-color: white transparent transparent;
}

.nav_lef_sub>li>a:first{

  font-size:10pt;
  padding:7px 0px 7px 50px !important;
}

.nav_lef_sub>li>a{
  height:25px;
  font-size:10pt;
  padding:7px 0px 7px 18px !important;

}

.modul-nr{
  float:left;
  width:50px;
  height:20px;
  height: 25px;
  font-size: 10pt;
  padding: 2px 50px 7px 18px !important;
  color:black;
}

.sub-icon{
  float:left;
  width:20px;
  height:20px;
  height: 25px;
  font-size: 10pt;
  padding: 2px 20px 7px 18px !important;
  color:black;
}

.modul-text{
  float:left;
  font-weight:300;
  font-size:14px;
}



.caption{
  font-size:11pt;
}

.nav_lef_sub>li>a>i{
  font-style: normal;
}


  body, html{
    width:100%;
    overflow-x:hidden;
    background:white;
    font-family: 'Roboto', sans-serif;
    font-weight:300;


  }

  p{
    font-weight:300;
    font-size:1.1em;
    line-height:1.5em;
  }


  .content .off-canvas.is-open{
    transform: none;
     width:260px;
  }

  .content .off-canvas.is-closed{
    visibility: visible;
    width:55px;

  }

  .content .init-open{
    width:240px !important;
  }

  .content .init-is-open-left {
    transform: translateX(100px) !important;
  }

  .content  .off-canvas-content.is-open-left.has-transition-push{
        transform: translateX(100px);
  }





.menue_icon_small i {font-size: 0.8rem; width:70px; margin-right:35px; padding:0px; }
.menue_icon_small a { padding:2px 30px 2px 25px !important  ; color:#fcfcfc; font-size:10pt;}

.position-left.is-transition-push{
    box-shadow: 4px 0 6px -1px rgba(10, 10, 10, 0.25);


}

.dropdown.menu.vertical>li .is-dropdown-submenu{
  box-shadow:1px 1px 10px #a4a4a4;
}


.card{

  background: rgba(255,255,255,0.5);
  padding:2px;
  background: linear-gradient(141deg, #ffffff 0%, #f4faff 75%);
  transition: box-shadow 0.5s;
  border-radius:25px;
  border: 5px solid #ffffff !important;
  box-shadow: 0px 0px 20px rgb(230, 230, 230) !important;
  
}
/*
.card:hover{
  box-shadow: 0px 0px 20px  rgb(172, 222, 255) !important;
}
*/


.sticky-topbar {
  width: 100%;
}



.dropdown.menu a{
  font-weight:400;

}

.top-bar, .top-bar ul{
  background:transparent;
  color:white;

}



@media screen and (min-width: 40em) and (max-width: 63.9375em) {

  .main-content-container{
     margin-top:15px;
  }

  .header-image{
        height:350px;
        padding-top:75px;
  }

  
.box-header-title{
  display:table-cell;
  height:250px;
  padding-left:0vw;
  vertical-align:middle;
}

  .header-title{
    margin: 0px 23px 0px 0px;
    padding-left:0px;
    font-size: 4.5vw;
  }


  .logo-svg{
    top:-20px;
    max-width:220px;
  }


}

@media only screen and (max-width: 40em) {

  p{
    font-weight:300;
    font-size:1em;
    line-height:1.5em;
  }

  h1{
    line-height:1.2em;
  }

  h2{
    line-height:1.2em;
  }


  .nav_left{
    min-width:250px;
    width:100%;
    margin-top:80px;
  }

  .top-bar, .top-bar{
    background: none;
    max-width: 1200px;
    margin: 0 auto;
    overflow:hidden;
    padding:6px 10px;
    min-height:60px;
  }
  


  .content .off-canvas.is-open{
    transform: none;
     width:80%;
  }

  .nav_lef_sub>li>a:first{

    font-size:11pt;
    padding:7px 0px 7px 50px !important;
  }

  .nav_lef_sub>li>a{
    height:34px;
    font-size:15px;
    padding:7px 0px 7px 18px !important;

  }



  .menue_icon_small a{
      font-size:15px;
      height:30px;
      padding:7px 0px 7px 18px !important;
  }

  .box-header-title{

    display:table-cell;
    height:215px;
    vertical-align:middle;
  }
      .box-header-title{
        line-height:1.1em;
      }

        .header-title{
          font-size: 4.5vw;
          
        }

        .header-course-title{
          font-size:7vw;
          margin:10px 0px 10px 0px;
        }

        .front-decision, .module-decision{

          font-size:7.8vw;
          padding:3vw 0;
        }

        .choose-your-way{
          height:auto;

        }

        .footer{
          height:520px;
        }


        .main-content-container{
           margin-top:20px;
        }
        .header-image{

              height:250px;
              padding-top:50px;
              bottom:0px;

        }

        .logo-svg{
          top:12px;
          max-width:120px;
          width:120px;
        }

        .position-left {
            width:0px;
        }


        .content .off-canvas.is-closed{
          visibility: visible;
          width:0px;
        }



    } /* max-width 640px, mobile-only styles, use when QAing mobile issues */





.started{
  background:#fafafa;
  color:gray;
}

.ended{
  background:#b3ff9a;
  color:#7d7d7d;
}

.admin-button{
  color:white !important;
  background-color:gray !important;
  cursor:pointer;
}

[type=color], [type=date], [type=datetime-local], [type=datetime], [type=email], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week], textarea{
  height:auto;
}

.okay{
  background-color:#58ce3c;
}

.okay:hover{
  background-color:#58ce3c;
}

.mark{
  background-color:yellow;
  color:black !important;
}

.mark:hover{
  background-color:yellow;
  color:black;
}

.accordion-title{
  color: black;
    font-size: 14px;
    background-color: #fafafa7a;
}

.accordion-title:hover{
  color: black;
    font-size: 14px;
    background-color: #fafafa7a;
}

.label{
  background:#fdffff !important;
  color:rgb(32, 32, 32) !important;
  border:1px solid rgb(184, 184, 184);
}
.label.module{
  background: #f5f5f5 !important;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  border: 1px solid #c4c4c4;
  padding:.33333rem 0.8rem;
  border-radius:25px;
  margin: 0px 1px 7px 0px;
}

.label.module{
  background: #f5f5f5 !important;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  border: 1px solid #c4c4c4;
  padding:.33333rem 0.8rem;
  border-radius:25px;
  margin: 0px 1px 7px 0px;
}

.label.inline{
  margin: 0px !important;
}

.label.module a{
  color:#1a1a1a;
}
.label.module a:hover{
  color:#2a2a2a;
}


.download_video{
  text-align:right;
  margin-right:10px;
}


/*Home*/

.choose-your-way{



}

.choose-your-way:hover{

  animation: animate 0.3s linear forwards ;

}

@keyframes animate {
  10% {
      transform: scale(1.0);
      box-shadow: 0px 0px 0px 0px rgba(0, 159, 255, 0.20);
  }


    100% {
      transform: scale(1.015);
      box-shadow: 0px 0px 60px 25px rgba(0, 159, 255, 0.21);
    }
}




/* Combined iLightBox with dark skin /*

/* Import Skins */
.ilightbox-overlay.dark {
	background: #000;
}

.ilightbox-loader.dark {
	-webkit-box-shadow: black 0px 0px 85px, black 0px 0px 85px;
	        box-shadow: black 0px 0px 85px, black 0px 0px 85px;
}
.ilightbox-loader.dark div {
	background: #000 url('/js/ilightbox/src/dark-skin/preloader.gif') no-repeat center;
}

.ilightbox-holder.dark {
	padding: 5px;
	background: #000;

	-webkit-box-shadow: 0 0 15px hsla(0,0%,0%,.8);
	        box-shadow: 0 0 15px hsla(0,0%,0%,.8);
}

.ilightbox-holder.dark .ilightbox-container  .ilightbox-caption {
	background: url('/js/ilightbox/src/dark-skin/caption-bg.png');
	color: #FFF;
	text-shadow: 0 1px black;
}

.ilightbox-holder.dark .ilightbox-container .ilightbox-social {
	background: url('/js/ilightbox/src/dark-skin/caption-bg.png');

	-webkit-border-radius: 2px;
	        border-radius: 2px;
}

.ilightbox-holder.dark .ilightbox-alert {
	background: url('/js/ilightbox/src/dark-skin/alert.png') no-repeat center top;
	color: #555;
}

/* Style toolbar */
.ilightbox-toolbar.dark {
	top: 11px;
	left: 10px;
}

.ilightbox-toolbar.dark a {
	width: 25px;
	height: 23px;
	background: black url('/js/ilightbox/src/dark-skin/buttons.png') no-repeat 7px 6px;
}

.ilightbox-toolbar.dark a.disabled {
	opacity: 0.2;
	filter: alpha(opacity=20);
	cursor: default;
	background-color: #000 !important;
}

.ilightbox-toolbar.dark a:first-of-type {
	-webkit-border-bottom-left-radius: 3px;
	-webkit-border-top-left-radius: 3px;
		    border-bottom-left-radius: 3px;
		    border-top-left-radius: 3px;
}

.ilightbox-toolbar.dark a:last-of-type {
	-webkit-border-bottom-right-radius: 3px;
	-webkit-border-top-right-radius: 3px;
		    border-bottom-right-radius: 3px;
		    border-top-right-radius: 3px;
}

.ilightbox-toolbar.dark a.ilightbox-close:hover {
	background-position: -32px 6px;
}

.ilightbox-toolbar.dark a.ilightbox-fullscreen {
	background-position: 6px -33px;
	right: 35px;
}

.ilightbox-toolbar.dark a.ilightbox-fullscreen:hover {
	background-position: -31px -33px;
}

.ilightbox-toolbar.dark a.ilightbox-play {
	background-position: 8px -57px;
}

.ilightbox-toolbar.dark a.ilightbox-play:hover {
	background-position: -32px -57px;
}

.ilightbox-toolbar.dark a.ilightbox-pause {
	background-position: 8px -83px;
}

.ilightbox-toolbar.dark a.ilightbox-pause:hover {
	background-position: -32px -83px;
}

.isMobile .ilightbox-toolbar.dark {
	background: #000;
	top: auto;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 40px;
	text-align: center;

	-webkit-box-shadow: 0 0 25px rgba(0,0,0,.8);
	        box-shadow: 0 0 25px rgba(0,0,0,.8);
}

.isMobile .ilightbox-toolbar.dark a {
	display: inline-block;
	float: none;
	width: 50px;
	height: 40px;
	background-size: 50%;
	background-position: 50% !important;
}

.isMobile .ilightbox-toolbar.dark a:hover {
	background-color: #111;
}

.isMobile .ilightbox-toolbar.dark a.ilightbox-fullscreen {
	background-image: url('/js/ilightbox/src/dark-skin/fullscreen-icon-64.png');
	background-image/*\**/: url('/js/ilightbox/src/dark-skin/fullscreen-icon-ie.png')\9;  /* IE7-8 */
}

.isMobile .ilightbox-toolbar.dark a.ilightbox-close {
	background-image: url('/js/ilightbox/src/dark-skin/x-mark-icon-64.png');
	background-image/*\**/: url('/js/ilightbox/src/dark-skin/x-mark-icon-ie.png')\9;  /* IE7-8 */
}

.isMobile .ilightbox-toolbar.dark a.ilightbox-next-button {
	background-image: url('/js/ilightbox/src/dark-skin/arrow-next-icon-64.png');
	background-image/*\**/: url('/js/ilightbox/src/dark-skin/arrow-next-icon-ie.png')\9;  /* IE7-8 */
	background-position: 52% 50%;
}

.isMobile .ilightbox-toolbar.dark a.ilightbox-prev-button {
	background-image: url('/js/ilightbox/src/dark-skin/arrow-prev-icon-64.png');
	background-image/*\**/: url('/js/ilightbox/src/dark-skin/arrow-prev-icon-ie.png')\9;  /* IE7-8 */
	background-position: 48% 50%;
}

.isMobile .ilightbox-toolbar.dark a.ilightbox-play {
	background-image: url('/js/ilightbox/src/dark-skin/play-icon-64.png');
	background-image/*\**/: url('/js/ilightbox/src/dark-skin/play-icon-ie.png')\9;  /* IE7-8 */
}

.isMobile .ilightbox-toolbar.dark a.ilightbox-pause {
	background-image: url('/js/ilightbox/src/dark-skin/pause-icon-64.png');
	background-image/*\**/: url('/js/ilightbox/src/dark-skin/pause-icon-ie.png')\9;  /* IE7-8 */
}

.ilightbox-holder.dark .ilightbox-inner-toolbar .ilightbox-title {
	font-size: 18px;
	padding: 10px 8px;
	padding-right: 60px;
	color: #FFF;
}

.ilightbox-holder.dark .ilightbox-inner-toolbar .ilightbox-toolbar {
	left: auto;
	top: 5px;
	right: 5px;
}

.ilightbox-holder.dark .ilightbox-inner-toolbar .ilightbox-toolbar a {
	-webkit-border-radius: 0;
	        border-radius: 0;
	float: right;
}

.ilightbox-holder.dark .ilightbox-inner-toolbar .ilightbox-toolbar a:first-of-type {
	-webkit-border-bottom-right-radius: 3px;
	-webkit-border-top-right-radius: 3px;
		    border-bottom-right-radius: 3px;
		    border-top-right-radius: 3px;
}

.ilightbox-holder.dark .ilightbox-inner-toolbar .ilightbox-toolbar a:last-of-type {
	-webkit-border-bottom-left-radius: 3px;
	-webkit-border-top-left-radius: 3px;
		    border-bottom-left-radius: 3px;
		    border-top-left-radius: 3px;
}

/* Style thumbnails */
.ilightbox-thumbnails.dark .ilightbox-thumbnails-grid .ilightbox-thumbnail img {
	box-shadow: 0 0 6px rgba(0, 0, 0, .9);
}

.ilightbox-thumbnails.dark .ilightbox-thumbnails-grid .ilightbox-thumbnail .ilightbox-thumbnail-video {
	background: url('/js/ilightbox/src/dark-skin/thumb-overlay-play.png') no-repeat center;
}

/* Configure arrow buttons */
.ilightbox-button.dark.disabled {
	opacity: 0.1;
	filter: alpha(opacity=10);  /* IE7-8 */
	cursor: default;
	background-color: #000 !important;
}
.ilightbox-button.dark span {
	display: block;
	width: 100%;
	height: 100%;
}
.ilightbox-button.dark {
	bottom: 0;
	right: 0;
	left: 0;
	left/*\**/: 45%\9;  /* IE7-8 */
	right/*\**/: auto\9;  /* IE7-8 */
	width: 95px;
	height: 75px;
	margin: auto;
	background: url('/js/ilightbox/src/dark-skin/arrow-next-vertical-icon-64.png') no-repeat 50% 65%;
	background-color: #000;

	-webkit-border-radius: 0;
	        border-radius: 0;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
		    border-top-left-radius: 5px;
		    border-top-right-radius: 5px;
}
.ilightbox-button.ilightbox-button.dark:hover {
	background-color: #111;
}
.ilightbox-button.ilightbox-prev-button.dark {
	top: 0;
	bottom: auto;
	background-image: url('/js/ilightbox/src/dark-skin/arrow-prev-vertical-icon-64.png');
	background-position: 50% 35%;

	-webkit-border-radius: 0;
	        border-radius: 0;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
		    border-bottom-left-radius: 5px;
		    border-bottom-right-radius: 5px;
}
.ilightbox-button.dark.horizontal {
	right: 0;
	left: auto;
	top: 0;
	bottom: 0;
	top/*\**/: 41%\9;  /* IE7-8 */
	bottom/*\**/: auto\9;  /* IE7-8 */
	width: 75px;
	height: 95px;
	background-image: url('/js/ilightbox/src/dark-skin/arrow-next-icon-64.png');
	background-position: 65% 50%;

	-webkit-border-radius: 0;
	        border-radius: 0;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-top-left-radius: 5px;
		    border-bottom-left-radius: 5px;
		    border-top-left-radius: 5px;
}
.ilightbox-button.ilightbox-prev-button.dark.horizontal {
	right: auto;
	left: 0;
	background-image: url('/js/ilightbox/src/dark-skin/arrow-prev-icon-64.png');
	background-position: 35% 50%;

	-webkit-border-radius: 0;
	        border-radius: 0;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-top-right-radius: 5px;
		    border-bottom-right-radius: 5px;
		    border-top-right-radius: 5px;
}


/* Reset Styles */
.ilightbox-overlay, .ilightbox-loader, .ilightbox-loader *, .ilightbox-holder, .ilightbox-holder .ilightbox-container, .ilightbox-holder .ilightbox-container img.ilightbox-image, .ilightbox-holder .ilightbox-container .ilightbox-caption, .ilightbox-toolbar, .ilightbox-toolbar *, .ilightbox-thumbnails, .ilightbox-thumbnails *, .ilightbox-holder .ilightbox-container .ilightbox-social, .ilightbox-holder .ilightbox-container .ilightbox-social * {
    float:none;
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    line-height:100%;
    vertical-align:baseline;
    background:transparent;

	-webkit-touch-callout: none;
	-webkit-user-select: none;
	   -moz-user-select: -moz-none;
	 -khtml-user-select: none;
	     -o-user-select: none;
	        user-select: none;
}
.ilightbox-overlay, .ilightbox-loader, .ilightbox-loader *, .ilightbox-holder .ilightbox-container .ilightbox-caption, .ilightbox-toolbar, .ilightbox-thumbnails, .ilightbox-thumbnails *, .ilightbox-holder .ilightbox-container .ilightbox-social {
	-webkit-transform: translateZ(0);
	   -moz-transform: translateZ(0);
}

/* Disable & Hide Scrollbar */
.ilightbox-noscroll {
	overflow: hidden;
}
.ilightbox-closedhand * {
	cursor: url(closedhand.cur),default !important;
}

.ilightbox-overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 100000;
}

.ilightbox-loader {
	position: fixed;
	z-index: 100005;
	top: 45%;
	left: -192px;
	padding-left: 30px;
	opacity: 0.9;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	filter: alpha(opacity=90);

	-webkit-border-radius: 0 100px 100px 0;
	        border-radius: 0 100px 100px 0;
}

.ilightbox-loader div {
	width: 72px;
	height: 72px;

	-webkit-border-radius: 0 100px 100px 0;
	        border-radius: 0 100px 100px 0;
}

.ilightbox-loader.horizontal {
	left: 45%;
	top: -192px;
	padding: 0;
	padding-top: 30px;

	-webkit-border-radius: 0 0 100px 100px;
	        border-radius: 0 0 100px 100px;
}

.ilightbox-loader.horizontal  div {
	-webkit-border-radius: 0 0 100px 100px;
	        border-radius: 0 0 100px 100px;
}

.ilightbox-toolbar {
	display: none;
	position: fixed;
	z-index: 100010;
}

.ilightbox-toolbar a {
	float: left;
	cursor: pointer;
}

.ilightbox-toolbar .ilightbox-prev-button,
.ilightbox-toolbar .ilightbox-next-button {
	display: none;
}

.ilightbox-thumbnails {
	display: block;
	position: fixed;
	z-index: 100009;
}

.ilightbox-thumbnails.ilightbox-horizontal {
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100px;
}

.ilightbox-thumbnails.ilightbox-vertical {
	top: 0;
	right: 0;
	width: 140px;
	height: 100%;
	overflow: hidden;
}

.ilightbox-thumbnails .ilightbox-thumbnails-container {
	display: block;
	position: relative;
}

.ilightbox-thumbnails.ilightbox-horizontal .ilightbox-thumbnails-container {
	width: 100%;
	height: 100px;
}

.ilightbox-thumbnails.ilightbox-vertical .ilightbox-thumbnails-container {
	width: 140px;
	height: 100%;
}

.ilightbox-thumbnails .ilightbox-thumbnails-grid {
	display: block;
	position: absolute;

	-webkit-transform: translateZ(0);
	   -moz-transform: translateZ(0);
}

.ilightbox-thumbnails .ilightbox-thumbnails-grid .ilightbox-thumbnail {
	display: block;
	cursor: pointer;
	padding: 10px;
	position: relative;
}

.ilightbox-thumbnails .ilightbox-thumbnails-grid .ilightbox-thumbnail img {
	width: 100%;
	height: 100%;

	-webkit-border-radius: 2px;
	        border-radius: 2px;

	-ms-interpolation-mode: bicubic;
}

.ilightbox-thumbnails .ilightbox-thumbnails-grid .ilightbox-thumbnail .ilightbox-thumbnail-icon {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: .7;
}

.ilightbox-thumbnails .ilightbox-thumbnails-grid .ilightbox-thumbnail .ilightbox-thumbnail-icon:hover {
	opacity: 1;
}

.ilightbox-holder {
	display: none;
	position: fixed;
	z-index: 100003;

	-webkit-transform: none;
	   -moz-transform: none;
}

.ilightbox-holder.ilightbox-next, .ilightbox-holder.ilightbox-prev {
	cursor: pointer;
}

.ilightbox-holder div.ilightbox-container {
	position: relative;
	width: 100%;
	height: 100%;
}

.ilightbox-holder.supportTouch div.ilightbox-container {
	overflow: scroll;
	-webkit-overflow-scrolling: touch;
}

.ilightbox-holder img.ilightbox-image {
	width: 100%;
	height: 100%;
}

.ilightbox-holder .ilightbox-container .ilightbox-caption {
	display: none;
	position: absolute;
	left: 30px;
	right: 30px;
	bottom: 0;
	max-width: 100%;
	padding: 5px 10px;
	margin: 0 auto;
	font-size: 12px;
    line-height: 150%;
	word-wrap: break-word;
	z-index: 20003;

	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;

	-webkit-border-radius: 3px 3px 0 0;
	        border-radius: 3px 3px 0 0;
}

.ilightbox-holder .ilightbox-container .ilightbox-social {
	display: none;
	position: absolute;
	left: 10px;
	top: 10px;
	padding: 5px;
	padding-left: 0;
	z-index: 20003;
	height: 16px;
}

.ilightbox-holder .ilightbox-container .ilightbox-social ul {
	float: left;
	list-style: none;
	height: 16px;
}

.ilightbox-holder .ilightbox-container .ilightbox-social ul li {
	display: inline;
}

.ilightbox-holder .ilightbox-container .ilightbox-social ul li a {
	float: left;
	margin-left: 5px;
	width: 16px;
	height: 16px;
	background-repeat: no-repeat;
	background-position: 50%;
}

.ilightbox-holder .ilightbox-container .ilightbox-social ul li.facebook a {
	background-image: url('/js/ilightbox/src/social_icons/facebook_16.png');
}

.ilightbox-holder .ilightbox-container .ilightbox-social ul li.digg a {
	background-image: url('/js/ilightbox/src//social_icons/digg_16.png');
}

.ilightbox-holder .ilightbox-container .ilightbox-social ul li.twitter a {
	background-image: url('/js/ilightbox/src//social_icons/twitter_16.png');
}

.ilightbox-holder .ilightbox-container .ilightbox-social ul li.delicious a {
	background-image: url('/js/ilightbox/src//social_icons/delicious_16.png');
}

.ilightbox-holder .ilightbox-container .ilightbox-social ul li.reddit a {
	background-image: url('/js/ilightbox/src//social_icons/reddit_16.png');
}

.ilightbox-holder .ilightbox-container .ilightbox-social ul li.googleplus a {
	background-image: url('/js/ilightbox/src//social_icons/google_plus_16.png');
}

.ilightbox-holder .ilightbox-alert {
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	text-align: center;
	padding-top: 100px;
	margin: auto;
	width: 300px;
	height: 50px;
}

.ilightbox-holder .ilightbox-wrapper {
	width: 100%;
	height: 100%;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}

.ilightbox-holder .ilightbox-inner-toolbar {
	position: relative;
	z-index: 100;
}

.ilightbox-holder .ilightbox-inner-toolbar .ilightbox-toolbar {
	position: absolute;
}

/* Style arrow buttons */
.ilightbox-button {
	position: fixed;
	z-index: 100008;
	cursor: pointer;
}

/* Style mobile devices */
.isMobile .ilightbox-button,
.isMobile .ilightbox-thumbnails {
	display: none !important;
}

.isMobile .ilightbox-toolbar .ilightbox-prev-button,
.isMobile .ilightbox-toolbar .ilightbox-next-button {
	display: block;
}


/*Module Navigation Box */
#module_on{
  border-bottom:1px solid #d3d3d3;
  padding: 15px 0px;

}

#main-mobile-menu{
  position:fixed;
  bottom:0px;
  right:0px;
  margin: 0px 10px 10px 0px;
  padding:0px 5px 8px 20px;
  background:white;
  width:50px;
  height:50px;
  border-radius:100%;
  border: 2px solid rgb(36, 36, 36);
  background-image: url('/img/menue/clipboard.png');
  background-size:cover;
  background-size:70% 70%;
  background-position: center center;
  background-repeat:no-repeat;
  box-shadow:0px 0px 15px rgb(172, 172, 172);
  z-index:50;
}

.close-menu{
  text-align:center;
  position:fixed;
  top:0px;
  right:0px;
  margin:0px;
  padding:0px 5px 8px 20px;
  background:white;
  width:50px;
  height:50px;
  border-radius:100%;
  background-image: url('/img/menue/close.png');
  background-size:cover;
  background-size:50% 50%;
  background-position: center center;
  background-repeat:no-repeat;
  z-index:50;
}

.close-menu_booking{
  text-align:center;
  position:absolute;

  right:0px;
  margin:0px;
  padding:0px 5px 8px 20px;
  background:white;
  width:50px;
  height:50px;
  border-radius:100%;
  background-image: url('/img/menue/close.png');
  background-size:cover;
  background-size:50% 50%;
  background-position: center center;
  background-repeat:no-repeat;
  z-index:50;
  border:1px solid #d8d8d8;
  margin-right:5px;
}

.basket-icon{
  background-image: url('/img/menue/basket.png') !important;
  background-size:70% 70% !important;
}
.mobile-num::after{
  content:attr(data-after-content);
  width:20px;
  color:rgb(255, 255, 255);
  font-weight:bold;
  font-size:9pt;
  height:20px;
  padding-top:2px;
  text-align:center;
  background:rgb(0, 129, 32);
  position: absolute;
  border-radius:100%;
  top:-5px;
  right:-5px;
}


#module_on.is-stuck{
  background-color: white;

}
@media only screen and (max-width: 40em) {
  #module_on.is-stuck{
    background-color: white;
    border-top:1px solid #d3d3d3;
    bottom: 0px !important;
    top:auto !important;
    left:15px;

    padding-left:40px;
  }
}


/*Bookig calendar */
.book_date{
  font-weight:400;
}
.strong{
  font-weight:400;
}




.admin-box-outer{
  width:100% !important;
  margin:0px;
}
.admin-boxes{
  border-radius:10px;
  border:1px solid rgb(202, 202, 202);
  background:rgb(250, 250, 250);
  box-shadow:0px 0px 15px rgb(221, 221, 221);
  margin:25px 0px 0px 0px;
  padding:15px
}
.admin-boxes h2{
  margin:0px 0px 5px 0px;
}
.table-scroll table{
width:100%;

}

.table-scroll table{
width:100%;
min-width:400px;
}

.sidebar-menue{
  border:1px solid rgb(230, 230, 230);
  border-radius:15px;
  list-style-type: none;
  margin:20px 0px 0px 0px;
  overflow:hidden; 
}

.sidebar-menue li{
  border-bottom:1px solid rgb(230, 230, 230);
  }

.sidebar-menue li.title{
  background:linear-gradient(44deg, #f7f7f7, #fcfcfc);
}

.sidebar-menue li div{
  padding:10px 20px;
}

.sidebar-menue li div.title{
  padding:10px;
  font-weight: 500;
  color: #484848;
}

.sidebar-menue li:last-child{

border-bottom:0;
}

.sidebar-menue li div.active{
  border-left:2px solid rgb(0, 183, 255);
}



.moduleCategory {
  position: relative;
  margin-bottom:20px;
  height:200px;
}


.moduleCategoryImage {
  margin:-2px 0px -1px -1px;
  border-radius:10px;
  border:1px solid #d3cece;
  height:200px;
  background-size:cover;
  position:absolute;
  width:100%;
  z-index:3;
  box-shadow:0px 0px 10px rgb(206, 206, 206);
  background-position:right center;
}

.moduleCategoryImage .infos{
  position: absolute;
  bottom:15px;
  width:100%;
  font-weight:bold;
  color:white;
  
}

.moduleCategoryImage .infos > div{
  padding:0px 0px;
}

.moduleCategoryImage>h2{
  padding:50px 0px;
  font-size: 30pt;
  line-height: 30pt;
  text-align: center;
  font-family: 'Bowlby One', sans-serif;
  color: white;
  text-transform: uppercase;
  text-shadow: 0px 0px 10px black, 0px 0px 15px black;
}
.moduleCategoryStacked {
  top:-4px;
  left:1px;
  border-radius:10px;
  border:1px solid #d3cece;
  height:200px;
  width:100%;
  background-size:cover;
  position:absolute;
  z-index:2;
  background: #fafafa;
}

.moduleCategoryStacked2 {
  top:-6px;
  left:3px;
  border-radius:10px;
  border:1px solid #d3cece;
  height:200px;
  width:100%;
  background-size:cover;
  position:absolute;
  background: #fafafa;
  z-index:1;
  
}


.moduleList {
  position: relative;
  margin-bottom:20px;

}


.moduleImage {
  height:170px;
  margin:-2px 0px -1px -1px;
  border-radius:10px;
  border:1px solid #d3cece;
  background-size:cover;
  background-position:center center;
  width:100%;
  z-index:3;
  padding:0px 0px 0px 0px;
  box-shadow:0px 0px 10px rgb(206, 206, 206);
}

.moduleImage .infos{
  bottom:15px;
  width:100%;
  font-weight:bold;
  border-top-left-radius:10px;
  border-top-right-radius:10px;
  color:white;
  text-shadow: 0px 0px 3px black, 0px 0px 5px black, 0px 0px 10px black;

}

.moduleImage .infos > div{
  padding:0px 10px;
  font-size:0.8em;
}

.chapter-module-text{
  padding:5px;
  color:##232323;
}

.moduleImage>h4{
  position:absolute;
  text-align:center;
  width:100%;
  bottom:5px;
  font-size: 12pt;
  line-height: 18pt;
  text-align: center;
  font-family: 'Bowlby One', sans-serif;
  color:white;
  font-site:0.95em;
  text-shadow: 0px 0px 10px black, 0px 0px 15px black;
}

.label.secondary{
  box-shadow:inset 0px 0px 5px #c4c4c4
}


@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .moduleCategoryImage>h2{
    font-size: 3.5vw;
  }

  .moduleImage .infos{
    margin-bottom:3.5vw;
  }

  .moduleImage>h4{
    font-size: 2vw;
    line-height: 3vw;

  }
}

@media only screen and (max-width: 40em) {
  .moduleCategoryImage>h2{
    font-size: 7.5vw;
    line-height: 10vw;
  }

  .moduleImage{
    height:50vw;
  }

  .moduleImage .infos{
    margin-bottom:15vw;
  }

  .moduleImage>h4{
    font-size: 5vw;
    line-height: 7vw;
  }



}


@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .side-on {
      position:fixed;
      top:0;
      height:100%;
      width:100% !important;;
      margin:0px !important;
      overflow:auto;
      z-index:500;
      display:none;
  }

  .side-on-box{
      background:white;
      padding:25px;
      box-shadow:0px 0px 15px rgb(119, 119, 119);
  }
}

@media only screen and (max-width: 40em) {
  .side-on {
      position:fixed;
      top:0;
      height:100%;
      width:100% !important;;
      margin:0px !important;
      padding:25px;
      background:white;
      overflow:auto;
      z-index:500;
      display:none;
  }

}



.userModuleList {
  position: relative;
  margin-bottom:20px;

}


.userModuleImage {
  margin:-2px 0px -1px -1px;
  border-radius:10px;
  border:1px solid rgb(141 141 141);
  background-size:cover;
  width:100%;
  z-index:3;
  box-shadow:0px 0px 10px rgb(206, 206, 206);
}

.userModuleImage>h2{
  padding:15px 0px;
  font-size: 20pt;
  line-height: 20pt;
  text-align: center;
  font-family: 'Bowlby One', sans-serif;
  color: #232323;
  color: white;
  text-transform: uppercase;
  text-shadow: 0px 0px 10px black;
}


/** Navigation Update */

ul.menu a{
  color:#565656;
  

  font-weight:200;
  font-size:1em;

}

.main-menu{
  position:unset;
}

ul.main-menu>li>a{
  color:#565656;
  font-family:'Candal', sans-serif;

}

.dropdown.menu .is-active>a{

}

ul.menu > a{
  color:#565656;

  font-weight:200;
  font-size:1em;

}

.is-dropdown-submenu-parent{
  position:unset !important;
}

.dropdown.menu .is-active>a{
  color:black;
}

.dropdown.menu .is-active>a:hover{
  color:black;
}

.mega-menu{
  width:100%;
  left:10px;
  position:absolute;
  background:white;
  padding:0px 0px 15px 15px;
  box-shadow: 0px 15px 15px #97979780 !important;
}

.mega-menu>ul{
  width:80%;
  border-radius:15px;
}

.mega-menu>li{
  float:left;
  width:20%;
  border-right:15px solid rgb(255, 255, 255);

}


/** Sub Navigation Box */
.mega-menu>li>ul{
  padding:10vw;
  min-width:250px;
  
  margin:4vw 0px 0px 0px !important;
  margin:0 auto;
  border-radius: 15px;
  width:18% !important;
  margin-left:5px !important;

  
}

.mega-menu>.active>a{
  
  padding:4vw 0px !important; 
  text-transform: uppercase;
  text-shadow: 0px 0px 10px black;
  font-size:1.5vw;
  text-align: center;
  font-family:'Bowlby One', sans-serif;
  color:white;
}

.mega-menu .is-active>a{
  color:rgb(252, 252, 252) !important;
  padding:1vw 0px !important; 
}

.mega-menu>li>a{
  transition:  padding 0.2s;
  padding:4vw 0px !important; 
  text-transform: uppercase;
  text-shadow: 0px 0px 10px black;
  font-size:1.5vw;
  text-align: center;
  font-family:'Bowlby One', sans-serif;
  color:white;
  
}

.mega-menu>li>a:hover{
  color:white !important;
}

.mega-menu>li>a{
  border-radius: 15px;
  background-size:cover !important;
  background-position: 80% center !important;
  
 
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .side-navigation {
      position:fixed;
      top:0;
      height:100%;
      width:100% !important;;
      margin:0px !important;
      overflow:auto;
      z-index:500;
      display:none;
  }
  .side-navigation-box{
      background:white;
      padding:25px;
      box-shadow:0px 0px 15px black;
  }
}

@media only screen and (max-width: 40em) {
  .side-navigation {
      position:fixed;
      top:0;
      height:100%;
      width:100% !important;;
      margin:0px !important;
      padding:25px;
      background:white;
      overflow:auto;
      z-index:500;
      display:none;
  }
}

@media print, screen and (min-width: 40em){
  .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a::after {
    border-color: #565656 transparent transparent;
  }


}
.no-stacking{
  flex: 1 1 auto !important;
  margin-right: auto;
}

.main-menue-icon{
  position:absolute;
    width:50px;
    top:5px;
    left:5px;
    height:50px;
    border-radius:100%;
    background:white;
    background-image:url('/img/menue/icon.png');
    background-size:cover;
    background-size:65%;
    background-position:center center;
    background-repeat: no-repeat;
    float:left;
}

@media only screen and (max-width: 40em) {
  .book-now-box{
    position:absolute;
    z-Index:5;

    margin:0px !important;
    padding:10px;
    width:100% ! important;
    background:white;
  }

  .next-prev-module-box{
    margin-top:0;
  }

  .next-prev-module-box, .module-detail-page-image{
    margin-top:0;
  }

.main-menu{
    position:relative;
  }

  .mega-menu{
    position:relative;
    box-shadow:unset !important;
    left:0px !important;
  }

  .mega-menu>li{
    float: unset;
    width:100%;
  }

  .mega-menu>li>a{
    font-size: 5.5vw;
    padding:13vw 0px !important;
    margin:15px 0px;
  }

  .mega-menu>li>ul{
    width:100% !important;
  }

  .nav_lef_sub>li>a{
    height:26px;
    font-size:15px;
  }
  
  .mobileScrollHelper{
    width:100%;
    height:93vh;
    overflow:scroll;
    overflow-x:hidden;
    padding-bottom:100px;
  }

}


.embed-container iframe{
  border-radius:15px;
}

.partnerBox{
  background: #fafafa;
    border-radius: 20px;
    border: 1px solid #eaeaea;
    box-shadow: 0px 0px 15px rgb(233 233 233);
}
/*/js/air-datepicker/css/datepicker.min.css*/

.datepicker--cells{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.datepicker--cell{border-radius:4px;box-sizing:border-box;cursor:pointer;display:-webkit-flex;display:-ms-flexbox;display:flex;position:relative;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:32px;z-index:1}.datepicker--cell.-focus-{background:#f0f0f0}.datepicker--cell.-current-{color:#4EB5E6}.datepicker--cell.-current-.-focus-{color:#4a4a4a}.datepicker--cell.-current-.-in-range-{color:#4EB5E6}.datepicker--cell.-in-range-{background:rgba(92,196,239,.1);color:#4a4a4a;border-radius:0}.datepicker--cell.-in-range-.-focus-{background-color:rgba(92,196,239,.2)}.datepicker--cell.-disabled-{cursor:default;color:#aeaeae}.datepicker--cell.-disabled-.-focus-{color:#aeaeae}.datepicker--cell.-disabled-.-in-range-{color:#a1a1a1}.datepicker--cell.-disabled-.-current-.-focus-{color:#aeaeae}.datepicker--cell.-range-from-{border:1px solid rgba(92,196,239,.5);background-color:rgba(92,196,239,.1);border-radius:4px 0 0 4px}.datepicker--cell.-range-to-{border:1px solid rgba(92,196,239,.5);background-color:rgba(92,196,239,.1);border-radius:0 4px 4px 0}.datepicker--cell.-selected-,.datepicker--cell.-selected-.-current-{color:#fff;background:#5cc4ef}.datepicker--cell.-range-from-.-range-to-{border-radius:4px}.datepicker--cell.-selected-{border:none}.datepicker--cell.-selected-.-focus-{background:#45bced}.datepicker--cell:empty{cursor:default}.datepicker--days-names{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:8px 0 3px}.datepicker--day-name{color:#FF9A19;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-flex:1;-ms-flex:1;flex:1;text-align:center;text-transform:uppercase;font-size:.8em}.-only-timepicker- .datepicker--content,.datepicker--body,.datepicker-inline .datepicker--pointer{display:none}.datepicker--cell-day{width:14.28571%}.datepicker--cells-months{height:170px}.datepicker--cell-month{width:33.33%;height:25%}.datepicker--cells-years,.datepicker--years{height:170px}.datepicker--cell-year{width:25%;height:33.33%}.datepickers-container{position:absolute;left:0;top:0}@media print{.datepickers-container{display:none}}.datepicker{background:#fff;border:1px solid #dbdbdb;box-shadow:0 4px 12px rgba(0,0,0,.15);border-radius:4px;box-sizing:content-box;font-family:Tahoma,sans-serif;font-size:14px;color:#4a4a4a;width:250px;position:absolute;left:-100000px;opacity:0;transition:opacity .3s ease,left 0s .3s,-webkit-transform .3s ease;transition:opacity .3s ease,transform .3s ease,left 0s .3s;transition:opacity .3s ease,transform .3s ease,left 0s .3s,-webkit-transform .3s ease;z-index:100}.datepicker.-from-top-{-webkit-transform:translateY(-8px);transform:translateY(-8px)}.datepicker.-from-right-{-webkit-transform:translateX(8px);transform:translateX(8px)}.datepicker.-from-bottom-{-webkit-transform:translateY(8px);transform:translateY(8px)}.datepicker.-from-left-{-webkit-transform:translateX(-8px);transform:translateX(-8px)}.datepicker.active{opacity:1;-webkit-transform:translate(0);transform:translate(0);transition:opacity .3s ease,left 0s 0s,-webkit-transform .3s ease;transition:opacity .3s ease,transform .3s ease,left 0s 0s;transition:opacity .3s ease,transform .3s ease,left 0s 0s,-webkit-transform .3s ease}.datepicker-inline .datepicker{border-color:#efefef;box-shadow:none;position:static;left:auto;right:auto;opacity:1;-webkit-transform:none;transform:none}.datepicker--content{box-sizing:content-box;padding:4px}.datepicker--pointer{position:absolute;background:#fff;border-top:1px solid #dbdbdb;border-right:1px solid #dbdbdb;width:10px;height:10px;z-index:-1}.datepicker--nav-action:hover,.datepicker--nav-title:hover{background:#f0f0f0}.-top-center- .datepicker--pointer,.-top-left- .datepicker--pointer,.-top-right- .datepicker--pointer{top:calc(100% - 4px);-webkit-transform:rotate(135deg);transform:rotate(135deg)}.-right-bottom- .datepicker--pointer,.-right-center- .datepicker--pointer,.-right-top- .datepicker--pointer{right:calc(100% - 4px);-webkit-transform:rotate(225deg);transform:rotate(225deg)}.-bottom-center- .datepicker--pointer,.-bottom-left- .datepicker--pointer,.-bottom-right- .datepicker--pointer{bottom:calc(100% - 4px);-webkit-transform:rotate(315deg);transform:rotate(315deg)}.-left-bottom- .datepicker--pointer,.-left-center- .datepicker--pointer,.-left-top- .datepicker--pointer{left:calc(100% - 4px);-webkit-transform:rotate(45deg);transform:rotate(45deg)}.-bottom-left- .datepicker--pointer,.-top-left- .datepicker--pointer{left:10px}.-bottom-right- .datepicker--pointer,.-top-right- .datepicker--pointer{right:10px}.-bottom-center- .datepicker--pointer,.-top-center- .datepicker--pointer{left:calc(50% - 10px / 2)}.-left-top- .datepicker--pointer,.-right-top- .datepicker--pointer{top:10px}.-left-bottom- .datepicker--pointer,.-right-bottom- .datepicker--pointer{bottom:10px}.-left-center- .datepicker--pointer,.-right-center- .datepicker--pointer{top:calc(50% - 10px / 2)}.datepicker--body.active{display:block}.datepicker--nav{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;border-bottom:1px solid #efefef;min-height:32px;padding:4px}.-only-timepicker- .datepicker--nav{display:none}.datepicker--nav-action,.datepicker--nav-title{display:-webkit-flex;display:-ms-flexbox;display:flex;cursor:pointer;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.datepicker--nav-action{width:32px;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.datepicker--nav-action.-disabled-{visibility:hidden}.datepicker--nav-action svg{width:32px;height:32px}.datepicker--nav-action path{fill:none;stroke:#9c9c9c;stroke-width:2px}.datepicker--nav-title{border-radius:4px;padding:0 8px}.datepicker--buttons,.datepicker--time{border-top:1px solid #efefef;padding:4px}.datepicker--nav-title i{font-style:normal;color:#9c9c9c;margin-left:5px}.datepicker--nav-title.-disabled-{cursor:default;background:0 0}.datepicker--buttons{display:-webkit-flex;display:-ms-flexbox;display:flex}.datepicker--button{color:#4EB5E6;cursor:pointer;border-radius:4px;-webkit-flex:1;-ms-flex:1;flex:1;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:32px}.datepicker--button:hover{color:#4a4a4a;background:#f0f0f0}.datepicker--time{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;position:relative}.datepicker--time.-am-pm- .datepicker--time-sliders{-webkit-flex:0 1 138px;-ms-flex:0 1 138px;flex:0 1 138px;max-width:138px}.-only-timepicker- .datepicker--time{border-top:none}.datepicker--time-sliders{-webkit-flex:0 1 153px;-ms-flex:0 1 153px;flex:0 1 153px;margin-right:10px;max-width:153px}.datepicker--time-label{display:none;font-size:12px}.datepicker--time-current{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex:1;-ms-flex:1;flex:1;font-size:14px;text-align:center;margin:0 0 0 10px}.datepicker--time-current-colon{margin:0 2px 3px;line-height:1}.datepicker--time-current-hours,.datepicker--time-current-minutes{line-height:1;font-size:19px;font-family:"Century Gothic",CenturyGothic,AppleGothic,sans-serif;position:relative;z-index:1}.datepicker--time-current-hours:after,.datepicker--time-current-minutes:after{content:'';background:#f0f0f0;border-radius:4px;position:absolute;left:-2px;top:-3px;right:-2px;bottom:-2px;z-index:-1;opacity:0}.datepicker--time-current-hours.-focus-:after,.datepicker--time-current-minutes.-focus-:after{opacity:1}.datepicker--time-current-ampm{text-transform:uppercase;-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end;color:#9c9c9c;margin-left:6px;font-size:11px;margin-bottom:1px}.datepicker--time-row{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:11px;height:17px;background:linear-gradient(to right,#dedede,#dedede) left 50%/100% 1px no-repeat}.datepicker--time-row:first-child{margin-bottom:4px}.datepicker--time-row input[type=range]{background:0 0;cursor:pointer;-webkit-flex:1;-ms-flex:1;flex:1;height:100%;padding:0;margin:0;-webkit-appearance:none}.datepicker--time-row input[type=range]::-ms-tooltip{display:none}.datepicker--time-row input[type=range]:hover::-webkit-slider-thumb{border-color:#b8b8b8}.datepicker--time-row input[type=range]:hover::-moz-range-thumb{border-color:#b8b8b8}.datepicker--time-row input[type=range]:hover::-ms-thumb{border-color:#b8b8b8}.datepicker--time-row input[type=range]:focus{outline:0}.datepicker--time-row input[type=range]:focus::-webkit-slider-thumb{background:#5cc4ef;border-color:#5cc4ef}.datepicker--time-row input[type=range]:focus::-moz-range-thumb{background:#5cc4ef;border-color:#5cc4ef}.datepicker--time-row input[type=range]:focus::-ms-thumb{background:#5cc4ef;border-color:#5cc4ef}.datepicker--time-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;box-sizing:border-box;height:12px;width:12px;border-radius:3px;border:1px solid #dedede;background:#fff;cursor:pointer;transition:background .2s;margin-top:-6px}.datepicker--time-row input[type=range]::-moz-range-thumb{box-sizing:border-box;height:12px;width:12px;border-radius:3px;border:1px solid #dedede;background:#fff;cursor:pointer;transition:background .2s}.datepicker--time-row input[type=range]::-ms-thumb{box-sizing:border-box;height:12px;width:12px;border-radius:3px;border:1px solid #dedede;background:#fff;cursor:pointer;transition:background .2s}.datepicker--time-row input[type=range]::-webkit-slider-runnable-track{border:none;height:1px;cursor:pointer;color:transparent;background:0 0}.datepicker--time-row input[type=range]::-moz-range-track{border:none;height:1px;cursor:pointer;color:transparent;background:0 0}.datepicker--time-row input[type=range]::-ms-track{border:none;height:1px;cursor:pointer;color:transparent;background:0 0}.datepicker--time-row input[type=range]::-ms-fill-lower{background:0 0}.datepicker--time-row input[type=range]::-ms-fill-upper{background:0 0}.datepicker--time-row span{padding:0 12px}.datepicker--time-icon{color:#9c9c9c;border:1px solid;border-radius:50%;font-size:16px;position:relative;margin:0 5px -1px 0;width:1em;height:1em}.datepicker--time-icon:after,.datepicker--time-icon:before{content:'';background:currentColor;position:absolute}.datepicker--time-icon:after{height:.4em;width:1px;left:calc(50% - 1px);top:calc(50% + 1px);-webkit-transform:translateY(-100%);transform:translateY(-100%)}.datepicker--time-icon:before{width:.4em;height:1px;top:calc(50% + 1px);left:calc(50% - 1px)}.datepicker--cell-day.-other-month-,.datepicker--cell-year.-other-decade-{color:#dedede}.datepicker--cell-day.-other-month-:hover,.datepicker--cell-year.-other-decade-:hover{color:#c5c5c5}.-disabled-.-focus-.datepicker--cell-day.-other-month-,.-disabled-.-focus-.datepicker--cell-year.-other-decade-{color:#dedede}.-selected-.datepicker--cell-day.-other-month-,.-selected-.datepicker--cell-year.-other-decade-{color:#fff;background:#a2ddf6}.-selected-.-focus-.datepicker--cell-day.-other-month-,.-selected-.-focus-.datepicker--cell-year.-other-decade-{background:#8ad5f4}.-in-range-.datepicker--cell-day.-other-month-,.-in-range-.datepicker--cell-year.-other-decade-{background-color:rgba(92,196,239,.1);color:#ccc}.-in-range-.-focus-.datepicker--cell-day.-other-month-,.-in-range-.-focus-.datepicker--cell-year.-other-decade-{background-color:rgba(92,196,239,.2)}.datepicker--cell-day.-other-month-:empty,.datepicker--cell-year.-other-decade-:empty{background:0 0;border:none}


.datepicker {
  width: 100%;
}

.dp-note {

  width: 100%;
  height: 100%;
  border-radius: 0;

  right: 0;
  top: 0;
  color: white;
  text-align: center;
  font-size: 12px;
  z-index: 2430;

}

.dp-note-point {
  background: #2dbafe;
  width: 23px;
  height: 23px;
  border-radius: 100%;
  position: absolute;
  right: 30%;
  top: 14%;
  color: white;
  text-align: center;
  font-size: 12px;
  padding-top: 2px;
  z-index: 2430;
}

.no-course {
  border: 1px solid rgb(255, 197, 197);
  background: #ffffff;
  color: gray;
}

.datepicker--cell.-selected- {
  border-radius: 15px 15px 15px 15px;
}

.datepicker--cell.-selected-,
.datepicker--cell.-selected-.-current- {
  background: #2dbafe;
}

.dp-note,
.nav {
  position: absolute;
}

/* Lite Youtube */

lite-youtube {
  background-color: #000;
  position: relative;
  display: block;
  contain: content;
  background-position: center center;
  background-size: cover;
  cursor: pointer;
  max-width: 720px;
  border-radius:15px;
  overflow:hidden;
}

/* gradient */
lite-youtube::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAADGCAYAAAAT+OqFAAAAdklEQVQoz42QQQ7AIAgEF/T/D+kbq/RWAlnQyyazA4aoAB4FsBSA/bFjuF1EOL7VbrIrBuusmrt4ZZORfb6ehbWdnRHEIiITaEUKa5EJqUakRSaEYBJSCY2dEstQY7AuxahwXFrvZmWl2rh4JZ07z9dLtesfNj5q0FU3A5ObbwAAAABJRU5ErkJggg==);
  background-position: top;
  opacity:0;
  background-repeat: repeat-x;
  height: 60px;
  padding-bottom: 50px;
  width: 100%;
  transition: all 0.2s cubic-bezier(0, 0, 0.2, 1);
}

/* responsive iframe with a 16:9 aspect ratio
  thanks https://css-tricks.com/responsive-iframes/
*/
lite-youtube::after {
  content: "";
  display: block;
  padding-bottom: calc(100% / (16 / 9));
}

.lite-youtube-mobile::after {

  padding-bottom: calc(100% / (1 / 1)) !important;
}

.lite-youtube-tv::after {

  padding-bottom: calc(100% / (4 / 3)) !important;
}

lite-youtube > iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border: 0;
}

/* play button */
lite-youtube > .lty-playbtn {
  display: block;
  width: 68px;
  height: 48px;
  position: absolute;
  cursor: pointer;
  transform: translate3d(-50%, -50%, 0);
  top: 50%;
  left: 50%;
  z-index: 1;
  background-color: transparent;
  /* YT's actual play button svg */
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 68 48"><path d="M66.52 7.74c-.78-2.93-2.49-5.41-5.42-6.19C55.79.13 34 0 34 0S12.21.13 6.9 1.55c-2.93.78-4.63 3.26-5.42 6.19C.06 13.05 0 24 0 24s.06 10.95 1.48 16.26c.78 2.93 2.49 5.41 5.42 6.19C12.21 47.87 34 48 34 48s21.79-.13 27.1-1.55c2.93-.78 4.64-3.26 5.42-6.19C67.94 34.95 68 24 68 24s-.06-10.95-1.48-16.26z" fill="red"/><path d="M45 24 27 14v20" fill="white"/></svg>');
  filter: grayscale(100%);
  transition: filter .1s cubic-bezier(0, 0, 0.2, 1);
  border: none;
}

lite-youtube:hover > .lty-playbtn,
lite-youtube .lty-playbtn:focus {
  filter: none;
}

/* Post-click styles */
lite-youtube.lyt-activated {
  cursor: unset;
}
lite-youtube.lyt-activated::before,
lite-youtube.lyt-activated > .lty-playbtn {
  opacity: 0;
  pointer-events: none;
}

.lyt-visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.button:focus, .button:hover{
  background-color:#2aa6ff;
}