html,body {
  min-height: 100vh;
  width: 100vw;
  margin: 0!important;
  padding: 0!important;
  position: relative;
  font-family: 'Muli', sans-serif;
  background-color: #fff;
  color: #3E3D42;
  color: #283133;
  height: 100%;
}
html{
  overflow-x: hidden;

}
a {
  outline: 0!important;
  transition: color .3s;
}
section{
  position: relative;
}
section,footer{
  width: 100vw;
  max-width: 100vw;
  min-height: 1rem;
  background-color: #fff;
}

h1,h2,h3,h4,h5{
  color: #5E97A1;
  margin-bottom: 1rem;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    margin-bottom: .7rem;
    line-height: 1.1;
    font-weight: 500;
}

p {
    margin-top: 0;
    margin-bottom: 1.4rem;
}
p,li {
    line-height: 1.7;
    font-weight: 300;
}
h1{
  font-size: 2.3rem;
  color: #283133;
}
h2{
  font-size: 1.5rem;
}
h3,.font-large{
  font-size: 1.2rem;
}
h4{
  font-size: 1rem;
  font-weight: bold;
}

p::selection,h1::selection ,h2::selection ,a::selection,*::selection {
  background:#90bcc5; /* WebKit/Blink Browsers */
  color: #fff;
}
p::-moz-selection,h1::-moz-selection ,h2::-moz-selection ,a::-moz-selection,*::-moz-selection {
  background: #90bcc5; /* Gecko Browsers */
  color: #fff;
}
.content2 p::selection,.content2 h1::selection ,.content2 h2::selection ,.content2 a::selection,.content2 *::selection ,.content2{
  background:#024f66; /* WebKit/Blink Browsers */
  color: #fff;
}
.content2 p::-moz-selection,.content2 h1::-moz-selection ,.content2 h2::-moz-selection ,.content2 a::-moz-selection,.content2 *::-moz-selection,.content2 {
  background: #024f66; /* Gecko Browsers */
  color: #fff;
}
hr{
  margin-top: 1.5rem;
  margin-bottom: 1.6rem;
}
li b{
  font-weight: 900!important;
}
.mh-1{
  min-height: 1rem;
}
.h-100{
  min-height: 100vh;
}
.of-h{
  overflow: hidden;
}
.alert,
.fancy-shadow
{
    -webkit-box-shadow:0 .1rem .3rem rgba(0, 0, 0, 0.3), 0 0 3rem rgba(0, 0, 0, 0.1) inset;
       -moz-box-shadow:0 .1rem .3rem rgba(0, 0, 0, 0.3), 0 0 3rem rgba(0, 0, 0, 0.1) inset;
            box-shadow:0 .1rem .3rem rgba(0, 0, 0, 0.3), 0 0 3rem rgba(0, 0, 0, 0.1) inset;
}
.ui-widget-header {
    border: 1px solid #1f5152!important;
    background: #8eb9c2 url(images/ui-bg_gloss-wave_35_f6a828_500x100.png) 50% 50% repeat-x!important;
}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    border: 1px solid #1f5152!important;
    background: #8eb9c2 url(images/ui-bg_highlight-soft_75_ffe45c_1x100.png) 50% top repeat-x!important;
}

/* navigation */
.navbar{
  flex-wrap: wrap;
  padding: 0;
  z-index: 12345;
}

.navbar-top, .navbar-submenu{
  width: 100vw;
  min-height: 1rem;
  border-bottom: none;
  padding: 0;
  padding-top: 2rem;
  /* font-size: .8rem; */
  font-weight: 300;
}
.navbar-top ul ,
.navbar-submenu ul ,
.loginbtn-ul{
  list-style: none;
  margin: 0;
}
.navbar-submenu ul li ,
.loginbtn-ul li ,
.navbar-top ul li {
  padding: .4rem .3rem;
}

.navbar-top a,
.loginbtn-ul li a {
  color: #444247;
  -webkit-transition: color .2s;
  -o-transition: color .2s;
  transition: color .2s;
}

.loginbtn-ul li a:hover,
.navbar-top a:hover {
  color: #3198CC;
  text-decoration: none;
}
.navbar-center,.navbar-bottom{
  width: 100vw;
}
.navbar-brand img{
  width: 60vw;
  max-width: 500px;
  height: auto;
}

.nav-item .m-a{
  font-weight: 600;
  color: #477e89!important;
}
.table-sm thead {
  border-top-right-radius: .5rem;
  border-top-left-radius: .5rem;
}
.bold{
  font-weight: 900;
}
.text-large{
  font-size: 1.8rem!important;
}
.text-dark{
  color: #283133;
}
.hover-text-white:hover{
  color: #fff!important
}
.bg-light-grey{
  background-color: #f9f9f9;
}
.bg-light-grey2{
  background-color: #efefef;
}
.bg-teal{
  background-color: #eceff6;
}
.bg-green{
  background-color: #a9d957;
}
.bg-purple{
  background-color: #d8d1eb;
}
.bg-blue{
  background-color: #8BBCC3;
}
.bg-postit{
  background-color: #F8F7D9 ;
}
.bg-semi-white{
  background-color: rgba(255, 255, 255, 0.3);
}
.grey{
  color: #666;
}
.light-grey{
  color: #aaa;
}
.color-blue,
.blue{
  color: #8BBCC3;
}
.color-link-blue,
.link-blue{
  color: #007bff;
}
.dark-blue{
  color: #024f66;
}
.color-red,
.red{
  color: crimson;
}
.purple{
  color: #b6085a;
}
.orange{
  color: #ce7813;
}
.green{
  color: green;
}
.fade-out-0{
  -webkit-filter: opacity(.9);
  filter: opacity(.9);
}
.fade-out-1{
  -webkit-filter: opacity(.8);
  filter: opacity(.8);
}
.fade-out-2{
  -webkit-filter: opacity(.7);
  filter: opacity(.7);
}
.fade-out-3{
  -webkit-filter: opacity(.6);
  filter: opacity(.6);
}
.fade-out-4{
  -webkit-filter: opacity(.5);
  filter: opacity(.5);
}
.fade-out-5{
  -webkit-filter: opacity(.4);
  filter: opacity(.4);
}
.fade-out-6{
  -webkit-filter: opacity(.3);
  filter: opacity(.3);
}
.fade-out-7{
  -webkit-filter: opacity(.2);
  filter: opacity(.2);
}
.fade-out-8{
  -webkit-filter: opacity(.1);
  filter: opacity(.1);
}
.fade-out-10,
.fade-out-9{
  -webkit-filter: opacity(0);
  filter: opacity(0);
}
.btn-login{
  position: relative;
  background: url("../img/login.png") no-repeat left center;
  padding-left: 2rem!important;
  font-size: .85rem;
}
.btn-login:hover{
  text-decoration: underline;
}
.loginbtn-ul{
  list-style: none;
}
.loginbtn-ul li{
  list-style: none;
}
.navbar-collapse,
.navbar-nav{
  width: 100%;
}
.language-selection{
  font-size: .9rem;
}
.o-list-bare .active{
  font-weight: 600;
  color: #024f66!important;
  cursor:default;
}
td.expand{
  width: 99%;
}
.banner{
  min-height: 400px;
  background-position: 55%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 25vw;
  position: relative;
}
.banner-text{
  /* position: absolute; */
  background: rgba(255,255,255,0);
  left: 33%;
  padding: 2.5rem 1.8rem;
}
.banner-text h1{
  margin-top: 5rem;
  color: #fff;
  font-weight: 600;
  font-size: 2.5rem;
  text-shadow: .1rem .2rem .1rem #000;
}
.service img{
  max-width: 7rem;
  position: relative;
}
.service h1{
  color: #9CBFC5;
  font-size: 1.6rem;
}
.btn{
  /* height: 2.4rem; */
  border-radius: 1.2rem;
  border-radius: 9999999px;
  padding-left: 1.5rem;
  margin-top: 1.2rem;
  padding-right: 1.5rem;
}
.btn-sm{
  min-height: 1.8rem;
  height: auto;
  border-radius: .9rem;
  margin-top: 0rem;
  padding-top: .2rem;
}
.btn-info{
  border: none;
  background-color: #9CBFC5;

}
.btn-outline-primary{
  border-color: #5990A2;
  color: #5990A2;

}
.btn-outline-primary:hover{
  background-color: #5990A2;
  border-color: #5990A2;

}
.btn-outline-warning{
  color: #ffa007;
}
.btn-outline-warning:hover{
  background-color: #ffa007;
}
.btn-primary{
  background-color: #006FB4;
}
.btn-dark-blue{
  background-color: #024f66!important;
  border-color: #024f66!important;
}
.btn i {
  margin-right: .5rem;
}
.content {
  min-height: 99vh;
}

.content2{
  background-color: #9cbfc5;
}
.content2,
.content2 h1,
.content2 h2,
.content2 h3{
  color: #fff;
}
.login{
  background-color: #fff;
  min-height: 100vh;
  border-top: .1rem solid #ddd;
  border-bottom: .1rem solid #ddd;
}
.offer{
  background: #F2F2F2;
  position: relative;
  border: .1rem solid #ddd;
  padding-bottom: 6rem!important;
  height: 100%;
}
.offer::before{
  content: '';
  border-color: black transparent;
	border-style: solid;
	border-width: 14px 10px 0px 10px;
	height: 0px;
	width: 0px;
  position: absolute;
  top: -2rem;
  left: calc(50% - 10px);
  /* background: #000; */
}
.offer h1{
  font-size: 1.5rem;
  color: #000;
}
.offer span{
  font-size: 2rem;
  font-weight: 600;
  padding-top: .5rem;
  padding-bottom: .5rem;
  position: relative;
}
.offer span::before{
  content: '€';
  font-size: .8rem;
  position: absolute;
  left: -1rem;
  top: .5rem;
}
.offer span::after{
  /* content: '/ Jahr'; */
  font-size: .8rem;
  position: absolute;
  right: -2.7rem;
  bottom: .8rem;
}
.offer small{
  display: block;
}
.offer .head{
  padding-top: .6rem;
  padding-bottom: .6rem;
  min-height: 8rem;
}
.offer li{
  font-size: .9rem;
  list-style: none;
}

.activation-link{
  display: block!important;
  color: #3e3d42;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.artists .head,
.artists .activation-link{
  background-color: #C6D083;
}
.agencies .head,
.agencies .activation-link{
  background-color: #AADFE1;
}
.organizers .head,
.organizers .activation-link{
  background-color: #F14249;
}
footer{
  font-size: .75rem!important;
}
footer ul{

    list-style: none;
}
footer a{
  color: #3E3E3E;
}
.cover-link{
  width: 100%;
  min-height: 234px;
  height: 100%;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center center;
}
.show-image-cover-link{
  width: 100%;
  -webkit-background-size: cover;
  background-size: cover;
  height: 50vw;
}
.other-productions-cover{
  width: 100%;
  height: 100%;
  min-height: 234px;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: 20% 20%;
  -webkit-transition: background-position 1.5s ease;
  -o-transition: background-position 1.5s ease;
  transition: background-position 1.5s ease;
}
.other-productions{
  -webkit-transition: background-color .3s;
  -o-transition: background-color .3s;
  transition: background-color .3s;
}
.other-productions:hover{
  background-color: #dae2e3;
}
.other-productions:hover .other-productions-cover{
  background-position: 80% 80%;
  -webkit-transition: background-position 10s;
  -o-transition: background-position 10s;
  transition: background-position 10s;
}
.badges-prod{
  position: absolute;
  left: -22rem;
  top: -2rem;
  display: flex;
}
.badges-prod .badge{
  font-size: .9rem;
  border: .1rem solid white;
  -webkit-box-shadow:0 .1rem .3rem rgba(255, 255, 255, 0.3);
     -moz-box-shadow:0 .1rem .3rem rgba(255, 255, 255, 0.3);
          box-shadow:0 .1rem .3rem rgba(255, 255, 255, 0.3);
}

@media (max-width: 1199px){
  .container-wide{
    max-width: 100vw;
  }
  .badges-prod{
    left: -2rem;
  }

}
/* md */
@media (min-width: 768px){
  .show-image-cover-link{
    height: 20vw;
    max-height: 250px!important;
  }
}
/* lg */
@media (min-width: 992px){
  .navbar{
    margin-top: 2rem;
  }
  .navbar-top,
  .navbar-submenu{
    width: 100vw;
    position: absolute;
    top: -2rem;left: 0;
    background-color: #fff;
    min-height: 1rem;
    border-bottom: 1px solid #ddd;
    padding: .3rem;
    padding: 0;
    /* font-size: .8rem; */
    font-weight: 300;
  }
  .navbar-submenu{
    top: 9rem;
    z-index: 20;
    justify-content: center;
  }
  .navbar-submenu ul{
  justify-content: flex-start;
    margin: 0;
    padding-left: 3rem;
  }
  .navbar-top ul {
    list-style: none;
    margin: 0;
  }
  .navbar-top ul li {
    padding: .4rem .3rem;
  }
  .submenu-margin{
    height: 2rem !important;
  }
  .banner-text h1{
    font-size: 3.2rem;
  }
}
.cookie-confirmation{
  width: 100vw;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
  padding: 2rem;
  border-top: .3rem solid #90BCC5;
  display: none;
  z-index: 9999;
}
.cookie-confirmation .btn{
  height: 2.4rem !important;
  border-radius: 1.2rem !important;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
  margin: 1rem !important;
  margin-top: -.1rem !important;
  cursor: pointer;
}
.cookie-confirmation.show{
display: flex;
}




.but_daten_speichern {
    background: url(../pictures/but_datenspeichern_0.gif) no-repeat;
    width: 136px;
    height: 26px;
}
.but_rubrikenwahl {
    background: url(../pictures/but_rubrikenwahl_0.gif) no-repeat;
    width: 136px;
    height: 26px;
}
.but_anmelden {
    background: url(../pictures/but_anmelden_0.gif) no-repeat;
    width: 136px;
    height: 26px;
}

.content form{
  padding: 1rem;
  padding-top: 2rem;
}

form h1,
form h2{
  color: #3C626E;
  padding-bottom: 1.5rem;
  margin-bottom: 1.6rem;
  position: relative;
}

.admin-link-list{
  background-color: #fff;
  font-size: .9rem;
}
.admin-link-list a{
  padding: .5rem;
}
label.required::after{
  content: '*';
  color: crimson;
  padding-left: .2rem;
  font-weight: 900;
}

.table img{
  width: 100%;
  height: auto;
}

td a #speichern,
td a #loeschen{
  min-width: .5rem;
  min-height: .5rem;
  max-width: 1.5rem;
  max-height: 1.5rem;
  float: right;
  margin-right: .5rem;
  margin-bottom: .5rem;
}

.profile-contact ul{
  list-style: none;
  padding-left: 0;
}
.more-productions .active{
  display: none;
}
.form-check-label{
  font-size: 1rem!important;
  margin-left: .4rem;
}
textarea.form-control::-webkit-input-placeholder,
input.form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #888!important;
  font-style: italic;
}
textarea.form-control::-moz-placeholder,
input.form-control::-moz-placeholder { /* Firefox 19+ */
  color: #888!important;
  font-style: italic;
}
textarea.form-control:-ms-input-placeholder,
input.form-control:-ms-input-placeholder { /* IE 10+ */
  color: #888!important;
  font-style: italic;
}
textarea.form-control:-moz-placeholder,
input.form-control:-moz-placeholder { /* Firefox 18- */
  color: #888!important;
  font-style: italic;
}

.show-image{

  box-shadow:
  0 2.8px 2.2px rgba(0, 0, 0, 0.034),
  0 6.7px 5.3px rgba(0, 0, 0, 0.048),
  0 6.5px 5px rgba(0, 0, 0, 0.06),
  0 11px 8px rgba(0, 0, 0, 0.072),
  0 22px 15px rgba(0, 0, 0, 0.086),
  0 10px 20px rgba(0, 0, 0, 0.12)
;
}
.custom-select.readonly{
  background: #E9ECEF;
}
.p-r{
  position: relative;
}
.ui-menu{
  z-index: 9999;
}
.ui-menu .ui-menu-item {
  padding: .5rem!important;
}
.bg-img > div{
  background: rgba(255,255,255,.95);
  margin-left: -2rem;
  margin-right: -2rem;
  padding-left: 2rem;
  padding-right: 2rem;
}
.profile-headline{
  padding: 1rem;
  padding-top: 1.1rem;
  padding-bottom: 1.1rem;
  margin: 0;
  margin-bottom: 1.5rem;
  border-left: .6rem solid #90B8C2;
  border-bottom: .1rem solid #90B8C2;
  width: 100%;
}
/* .festival-list-item, */
.link{
  cursor: pointer;
  -webkit-transition: background-color .3s, transform .1s ease-in-out;
  -o-transition: background-color .3s, transform .1s ease-in-out;
  transition: background-color .3s, transform .1s ease-in-out;
}
.festival-list-item{
  position: relative;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  -webkit-transition: transform .1s ease-in-out;
  -o-transition: transform .1s ease-in-out;
  transition: transform .1s ease-in-out;
}
.btn,
.festival-list-item{
-webkit-transition: transform .1s ease-in-out;
-o-transition: transform .1s ease-in-out;
transition: transform .1s ease-in-out;
}
.link:active,
.btn:active,
.festival-list-item:active{
  -webkit-transform: scale(.99);
  -ms-transform: scale(.99);
  transform: scale(.99);
}
.festival-list-item:hover,
.link:hover{
  background-color: #dae2e3;
}

.festival-list-item:hover{

  background-color: #f0f2f2;
}

.festival-list-banner-wrap {
    min-height: 3rem;
    height: auto;
}


.bdt1{
  border-top: solid .3rem #bbb;
}
.link{
  cursor: pointer;
}

.order-shortcuts{
  border: 1px solid #ddd;
  z-index: 9999;
  background: #fff;
  position:-webkit-sticky; position:sticky; top:0px;margin: 0;
}
.order-shortcuts .nav-link{
  padding: .5rem .8rem;
  padding-bottom: .3rem;
  border-bottom: .2rem solid white;
  -webkit-transition: border-color .4s;
  -o-transition: border-color .4s;
  transition: border-color .4s;
  transition-delay: 0!important;
}
.order-shortcuts .nav-link:hover{
  border-bottom: .2rem solid #8fa7ff;
}
.order-shortcuts .disabled{
    display: none;
}
.order-categories .nav-link.active{
  color: #024f66;
  font-weight: 600;
    text-decoration: underline;
    text-decoration-thickness: 0.15em;
}
.production-list{
  position: relative!important;
  height: auto!important;
}
.production-list-item{
  position: relative!important;
  height: auto!important;
  min-height: 321px!important;
}
.production-list-item:nth-child(2){
  min-height: 320px!important;
}

.production-details{
  overflow: hidden;
}

.production-details,
.production-details *{
  position: relative!important;
  height: auto!important;
  min-height: 1px!important;
}
.wrapper{
  position: relative;
}
.list-header{
  width: 100%;
  height: auto;
  padding: .8rem;
  background: #fff;
  /* border-bottom: .1rem solid #ccc; */
  position:-webkit-sticky; position:sticky; top:2rem;margin: 0;
  font-weight: 600;
  font-size: 1.1rem;
  padding-top: -.2rem;
}
.festival-banner{
  width: 100%;
  height: auto;
}
.scroll-animation{
  opacity: 0;
}

.animated {
  opacity: 1;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  animation-delay: 256ms;
}
@-webkit-keyframes fadeInUpLight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 5vh, 0);
    transform: translate3d(0, 10vh, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInUpLight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 10vh, 0);
    transform: translate3d(0, 5vh, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInUpLight {
  -webkit-animation-name: fadeInUpLight;
  animation-name: fadeInUpLight;
   animation-timing-function: ease;
   -webkit-animation-duration: 1s;
   animation-duration: 1s;
}
.list-red {
  list-style: none;
  list-style-image: url(img/red_disk_12.png);
}
.list-red li{
  margin-top: .4rem;
}
.toTopBtn{
  position: fixed;
  bottom: 0;
  right: 0;
  background-color: #fff;
  font-size: 1.2rem;
  cursor: pointer;
  -webkit-transition: background-color .3s, bottom 1s;
  -o-transition: background-color .3s, bottom 1s;
  transition: background-color .3s, bottom 1s;
  border-top-left-radius: .5rem;
  bottom: -5rem;
}
.toTopBtn:hover{
  background-color: #ddd;
}
.toTopBtn.visible{
  bottom: 0;
}
iframe{
  width: 100%;
  height: 80vh;
  padding: 0;
  margin: 0;
}

/* .pdf-thumbnails{
  position: relative;
  z-index: 48;
}
.pdf-thumbnails::before{
  content: '';
  position: absolute;
  background-color: #253139;
  width: 200px;
  height: 20px;
  top: -68px;
  left: 0;
  z-index: 99;
} */

.stick-top-right{
  position: absolute;
  top: 0;
  right: 0;
}
.p{
  position: relative;
}
ol li{
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.hidden{
  visibility: hidden;
  margin-top: -3rem;
}
.pdf-thumbnails{
  background-color: #181e1f;
  min-height: 100px;
  width: 100%;
  margin: 0;
  padding: 0;
  margin-top: -.5rem;
  overflow-x: hidden;
}
.thumb-controls{
  height: 100%;
  width: 4rem;
  background: #eee;
}
.thumbnails{
  flex-grow:123;
}

.pdf-thumbnail{
  width: 20%;
  padding: .5rem;
  cursor: pointer;
}
.pdf-thumbnail img{
  width: 100%;
  -webkit-filter: opacity(.6);
  filter: opacity(.6);
  -webkit-transition: filter .3s;
  -o-transition: filter .3s;
  transition: filter .3s;
}
.pdf-thumbnail:hover img,
.pdf-thumbnail.active img{
  -webkit-filter: opacity(1);
  filter: opacity(1);
}
.pdf-thumbnail span{
  color: #888;
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s;
}
.pdf-thumbnail:hover span,
.pdf-thumbnail.active span{
  color: #eee;
}
.pdf-thumbnail.active img{
  border: 1px solid white;
}
.bdl-blue{
  border-left: .4rem solid #88b3bc;
}
.bdl-white{
  position: relative;
}
.bdl-white::after{
  position: absolute;
  content: '';
  width: 20%;
  height: .2rem;
  bottom: 0;
  left: 0;
  background: #fff;
}
.td-icon{
  width: 1rem!important;
  height: 1rem!important;
}
.collapse-toggle-icon{
  -webkit-transition: transform .3s;
  -o-transition: transform .3s;
  transition: transform .3s;
  transform: rotate(0deg);
}
.collapse-toggle-icon.open{
  transform: rotate(-180deg);
}
#delete-template-btn{
  opacity: 0;
}
#delete-template-btn.show{
  opacity: 1;
}



.navbar-toggler{
  font-size: 1rem;
  padding: .75em;
  color: rgba(48,48,48,.9);
  border: 1px solid rgba(48,48,48,.8);
  width: 3rem;
  height: 2.5rem;
  outline: none!important;
}
.navbar-toggler:hover{
  padding: .75em;
  border: 1px solid #999;
}

.togglebars,.restore,.togglebars::before,.togglebars::after,.restore::before,.restore::after{
  width: 1.5rem;
  height: 2px;
  background: rgba(44,44,44,.8);
  outline: none!important;
}
.togglebars,.restore{
  margin: 0 auto;
  position: relative;
}
.togglebars::before,.togglebars::after,.restore::before,.restore::after{
  content: '';
  position: absolute;
  margin: 1px auto;
  left: 0;
}
.navbar-toggler:hover .togglebars,
.navbar-toggler:hover .togglebars::before,
.navbar-toggler:hover .togglebars::after,
.navbar-toggler:hover .restore,
.navbar-toggler:hover .restore::before,
.navbar-toggler:hover .restore::after{
  background: #666;
}
.navbar-toggler:focus .togglebars,
.navbar-toggler:focus .togglebars::before,
.navbar-toggler:focus .togglebars::after,
.navbar-toggler:focus .restore,
.navbar-toggler:focus .restore::before,
.navbar-toggler:focus .restore::after{
  background: #666;
}

.togglebars::before,.restore::before{
  top: -7px;
}
.togglebars::after,.restore::after{
  top: 5px;
}
.closebars{
  animation: bar0 .5s;
    -webkit-transform: rotate(-40deg);
    -ms-transform: rotate(-40deg);
    transform: rotate(-40deg);
}
.closebars::before{
  animation: bar1 .5s;
  top: -1px;
}
.closebars::after{

    animation: bar2 .5s;
    top: -1px;
      -webkit-transform: rotate(80deg);
      -ms-transform: rotate(80deg);
      transform: rotate(80deg);
}
.restore{
  animation: bar0r .5s;
}
.restore::before{
  animation: bar1r .5s;
}
.restore::after{

    animation: bar2r .5s;
}
@keyframes bar1 {
  0%{
    top: -7px;
    opacity: 1;
  }
  50% {
    top: -1px;
  }
  51% {
    opacity: 0;
  }
  100% {
  }
}
@keyframes bar2 {
  0%{
    top: 5px;
      -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      transform: rotate(0deg);
  }
  50% {
    top: -1px;
      -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      transform: rotate(0deg);
  }
  100%{
    -webkit-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    transform: rotate(80deg);
  }
}
@keyframes bar0 {
  0%{
      -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      transform: rotate(0deg);
  }
  50% {
      -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      transform: rotate(0deg);
  }
  100%{
    -webkit-transform: rotate(-40deg);
    -ms-transform: rotate(-40deg);
    transform: rotate(-40deg);
  }
}
@keyframes bar1r {
  0%{
    top: -1px;
        opacity: 0;
  }
  50% {
      opacity: 0;
  }
  51% {
    top: -1px;
  }
  100% {
    top: -7px;
    opacity: 1;
  }
}
@keyframes bar2r {
  0%{
    top: -1px;
-webkit-transform: rotate(80deg);
-ms-transform: rotate(80deg);
transform: rotate(80deg);
  }
  50% {
    top: -1px;
      -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      transform: rotate(0deg);
  }
  100%{
    top: 5px;
      -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      transform: rotate(0deg);
  }
}
@keyframes bar0r {
  0%{
    -webkit-transform: rotate(-40deg);
    -ms-transform: rotate(-40deg);
    transform: rotate(-40deg);
  }
  50% {
      -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      transform: rotate(0deg);
  }
  100%{
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
  }
}
.video-embed iframe{
  width: 100%;
  height: auto;
  min-height: 400px;

      -webkit-box-shadow:0 .1rem .3rem rgba(0, 0, 0, 0.3);
         -moz-box-shadow:0 .1rem .3rem rgba(0, 0, 0, 0.3);
              box-shadow:0 .1rem .3rem rgba(0, 0, 0, 0.3);
}

.loading{
  position: fixed;
  top: 0;
  left: 0;
  text-align: center;
  min-width: 100vw;
  min-height: 100vh;
  padding: 0;
  margin: 0;
  z-index: 9999;
  background: rgba(222, 224, 226, .5);
  padding-top: 100px;
  display: none;
}

.cssload-loader {
	position: relative;
	left: calc(50% - 76px);
  top: 20vh;
	width: 152px;
	height: 152px;
	border-radius: 50%;
		-o-border-radius: 50%;
		-ms-border-radius: 50%;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
	perspective: 1900px;
}

.cssload-inner {
	position: absolute;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
	border-radius: 50%;
		-o-border-radius: 50%;
		-ms-border-radius: 50%;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
}

.cssload-inner.cssload-one {
	left: 0%;
	top: 0%;
	animation: cssload-rotate-one 1.15s linear infinite;
		-o-animation: cssload-rotate-one 1.15s linear infinite;
		-ms-animation: cssload-rotate-one 1.15s linear infinite;
		-webkit-animation: cssload-rotate-one 1.15s linear infinite;
		-moz-animation: cssload-rotate-one 1.15s linear infinite;
	border-bottom: 7px solid rgb(63, 100, 145);
}

.cssload-inner.cssload-two {
	right: 0%;
	top: 0%;
	animation: cssload-rotate-two 1.15s linear infinite;
		-o-animation: cssload-rotate-two 1.15s linear infinite;
		-ms-animation: cssload-rotate-two 1.15s linear infinite;
		-webkit-animation: cssload-rotate-two 1.15s linear infinite;
		-moz-animation: cssload-rotate-two 1.15s linear infinite;
	border-right: 7px solid rgb(63, 100, 145);
}

.cssload-inner.cssload-three {
	right: 0%;
	bottom: 0%;
	animation: cssload-rotate-three 1.15s linear infinite;
		-o-animation: cssload-rotate-three 1.15s linear infinite;
		-ms-animation: cssload-rotate-three 1.15s linear infinite;
		-webkit-animation: cssload-rotate-three 1.15s linear infinite;
		-moz-animation: cssload-rotate-three 1.15s linear infinite;
	border-top: 7px solid rgb(63, 100, 145);
}







@keyframes cssload-rotate-one {
	0% {
		transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg);
	}
	100% {
		transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg);
	}
}

@-o-keyframes cssload-rotate-one {
	0% {
		-o-transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg);
	}
	100% {
		-o-transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg);
	}
}

@-ms-keyframes cssload-rotate-one {
	0% {
		-ms-transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg);
	}
	100% {
		-ms-transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg);
	}
}

@-webkit-keyframes cssload-rotate-one {
	0% {
		-webkit-transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg);
	}
	100% {
		-webkit-transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg);
	}
}

@-moz-keyframes cssload-rotate-one {
	0% {
		-moz-transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg);
	}
	100% {
		-moz-transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg);
	}
}

@keyframes cssload-rotate-two {
	0% {
		transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg);
	}
	100% {
		transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg);
	}
}

@-o-keyframes cssload-rotate-two {
	0% {
		-o-transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg);
	}
	100% {
		-o-transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg);
	}
}

@-ms-keyframes cssload-rotate-two {
	0% {
		-ms-transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg);
	}
	100% {
		-ms-transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg);
	}
}

@-webkit-keyframes cssload-rotate-two {
	0% {
		-webkit-transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg);
	}
	100% {
		-webkit-transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg);
	}
}

@-moz-keyframes cssload-rotate-two {
	0% {
		-moz-transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg);
	}
	100% {
		-moz-transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg);
	}
}

@keyframes cssload-rotate-three {
	0% {
		transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg);
	}
	100% {
		transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg);
	}
}

@-o-keyframes cssload-rotate-three {
	0% {
		-o-transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg);
	}
	100% {
		-o-transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg);
	}
}

@-ms-keyframes cssload-rotate-three {
	0% {
		-ms-transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg);
	}
	100% {
		-ms-transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg);
	}
}

@-webkit-keyframes cssload-rotate-three {
	0% {
		-webkit-transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg);
	}
	100% {
		-webkit-transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg);
	}
}

@-moz-keyframes cssload-rotate-three {
	0% {
		-moz-transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg);
	}
	100% {
		-moz-transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg);
	}
}
.video-info{
  top: -6px !important;
}
.feature{
  background-color: rgba(156, 191, 197, .65);
}
.harlekin{
  position: absolute;
  right: 0;
  bottom: 0;
  min-height: 1px;
  min-width: 1px;
  height: auto;
  width: auto;
  max-width: 123px;
  max-height: 100%;
  -webkit-filter: opacity(.4);
  filter: opacity(.4);
}
.locked{
  position: relative;
}
.lock{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0,0,0,.3);
  color: #fff;
  font-size: 10rem;
  opacity:0;
  -webkit-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s;
}

.locked:hover .lock,
.lock:hover .lock{
  opacity: 1;
}

.fw-300{
  font-weight: 300!important;
}
.category-select.btn-outline-info:hover{
    background: #9cbfc5;
    border-color: #9cbfc5;
}
.category-select.btn-info{
    background: #17A2B8;
    border-color: #17A2B8;
}
