/**
* Template Name: Instant
* Template URL: https://templatemag.com/instant-bootstrap-personal-template/
* Author: TemplateMag.com
* License: https://templatemag.com/license/
*/

/* ==========================================================================
   General styles
   ========================================================================== */

.resetInputBox {
	width: unset !important;
	text-align: center;
	margin: unset !important;
	padding: unset !important;
}

.hidedesktop {
    display: none;
  }
  
.hidemobile {
    display: block;
  }
  
 
@media (max-width: 768px) {
.hidedesktop {
    display: block !important;
  }
.hidemobile {
    display: none !important;
  }  
}

/* ==========================================================================
   Personal styles
   ========================================================================== */
.switch {
  position: relative;
  display: inline-block;
  width: 52px;
  height: 26px;
  top: 12px;
}

.switch input { 
  opacity: 0;
  width: 0;
  height: 0;
}


.MeineKohle {
  position: relative;
  display: inline-block;
  width: 52px;
  height: 26px;
  top: 4px;
}

.switMeineKohlech input { 
  opacity: 0;
  width: 0;
  height: 0;
}


.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: black;
  -webkit-transition: .4s;
  transition: .4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 18px;
  width: 18px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}

input:checked + .slider {
  background-color: red;
}

input:focus + .slider {
  box-shadow: 0 0 1px #2196F3;
}

input:checked + .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}

/* Rounded sliders */
.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}


.payment {
	width: 320px;
	background-color: #ffffff;
	box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.3);
	margin: 40px auto;
	padding: 20px;
}

.paymentinfo {
	width: 320px;
	background-color: #ffffff;
	margin: 40px auto;
	padding: 0;
	font-size: 10px;
}

.login form label {
  	background-color: #000000;
}

#paytypeID {
	text-align: center;
}

.uhrzeit {
	display: contents;
}

.wrapper {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}

main {
	flex: 1;
}

input {
	width: 100%;
	text-align: center;
	margin: 11px 0 11px 0 !important;
	padding: 11px;
}

.row {
	margin-right: 0;
	margin-left: 0;
}

#onion {
	width: 100%;
	text-align: center;
	margin: 33px 0 33px 0;
}

#onionform, #contactform {
	margin: 66px 0 66px 0;
}

.btn.btn-lg.btn-primary {
	width: 100%;
	margin: 11px 0 11px 0 !important;
}

pre {
	margin: 33px 0 33px 0;
}

input[type=button], input[type=submit], input[type=reset] {
  background-color: #000;
  border: none;
  color: white;
  padding: 16px 32px;
  text-decoration: none;
  margin: 4px 2px;
  cursor: pointer;
}

.modalcontainer {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}

/* Then style the iframe to fit in the container div with full height and width */
.responsive-iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.modal-dialog {
	width: 100%;
	max-width: 1024px;
	height: 100%;
	max-height: 1024px;
}

.blogimage {
	max-width: 200px;
}

.blogrow {
	clear: both;
	padding: 20px 0 20px 0;
}

.blogtext {
	text-align: left;
}

.col-lg-2 img {
	width: 90px;
	max-width: 90px;
}



a {
  color: #000000 !important;
}
a:hover,
a:focus {
   color: #000000 !important;
}



html {
  scroll-behavior: smooth;
}

#myBtn {
  display: none; /* Hidden by default */
  position: fixed; /* Fixed/sticky position */
  bottom: 20px; /* Place the button at the bottom of the page */
  right: 30px; /* Place the button 30px from the right */
  z-index: 9999; /* Make sure it does not overlap */
  border: none; /* Remove borders */
  outline: none; /* Remove outline */
  background-color: black; /* Set a background color */
  color: white; /* Text color */
  cursor: pointer; /* Add a mouse pointer on hover */
  /* padding: 12px;  Some padding */
  /* border-radius: 12px; Rounded corners */
	font-size: 24px;
	height: 50px;
	width: 50px;
}

#myBtn:hover {
  background-color: #555; /* Add a dark-grey background on hover */
}

div.fadeMe {
  opacity:    1; 
  background: #000; 
  width:      100%;
  height:     100%; 
  z-index:    6969;
  top:        0; 
  left:       0; 
  position:   fixed; 
}

.preloader {

    position: absolute;
    top: 50%;
    left: 50%;
    bottom:50%;
    right:50%;
    width: 100%;
    height: 100vh;
    z-index: 3333;
	
  border: 16px solid #ffffff;
  border-radius: 50%;
  border-top: 16px solid red;
  width: 120px;
  height: 120px;
  -webkit-animation: spin 2s linear infinite; /* Safari */
  animation: spin 2s linear infinite;
}

/* Safari */
@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}


@media (orientation: portrait) {
  .preloader {
    top: 33%;
    left: 33%;
    bottom: unset;
    right: unset;
  }
}