body
{
   /* font-size: 1.2vw;*/
}

h1, h2, h3, h4, h5, h6 {
	font-weight: 400;
	font-size: 0.9vw;
	/*text-transform: uppercase;*/
}
h1 {
	font-size: 2vw;
}

iframe {
	max-width: 100%;
}

@media screen and (min-width: 676px) {
	.modal-dialog {
		max-width: 600px; /* New width for default modal */
	}
}

@media screen and (min-width: 1100px) {
	.modal-dialog {
		max-width: 1200px; /* New width for default modal */
	}
}

@media screen and (min-width: 1500px) {
	.modal-dialog {
		max-width: 1900px; /* New width for default modal */
	}
}

@media screen and (min-width: 1900px) {
	.modal-dialog {
		max-width: 1900px /* New width for default modal */
	}
}

body {
	color: #000;
	overflow-x: hidden;
	height: 100%;
	background-color: #000000;
	background-repeat: no-repeat;
	overflow: hidden;
	font-family: "Raleway", sans-serif;
}

.container {
	margin: 200px auto
}

fieldset {
	display: none
}

fieldset.show {
	display: block
}

select:focus,
input:focus {
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	border: 1px solid #2196F3 !important;
	outline-width: 0 !important;
	font-weight: 400
}

button:focus {
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	outline-width: 0
}

.tabs {
	margin: 5px 5px 0px 5px;
	padding-bottom: 5px;
	cursor: pointer;
	border-bottom: 1px solid #FFF

}

.tabs:hover {
	border-bottom: 1px solid #2196F3;
}

.tabs.active {
	font-weight: 800;

}

a:hover {
	text-decoration: none;
	color: #1565C0
}

.box {
	margin-bottom: 10px;
	border-radius: 5px;
	padding: 10px
}

.modal-backdrop {
	background-color: #000000;
}
.modal-backdrop.show{
	
	opacity: 0.7;
}
.line {
	background-color: #CFD8DC;
	height: 1px;
	width: 100%
}

@media screen and (max-width: 768px) {
	.tabs h6 {
		font-size: 12px
	}
}

.mapdiv{
	z-index: 1000;  
	position: absolute;
	margin: 0;
	padding: 10px;
	text-align: center;
}
.mapdiv_u{
	z-index: 1000; 
	position: absolute;
	margin: 0;
	padding: 10px;
	text-align: center;
}
.mapdiv_no{
	z-index: 1000; 
	position: absolute;
	margin: 0;
	padding: 10px;
	text-align: center;
}
.mapdiv_aussteller {
	z-index: 1000; 
	position: absolute;
	margin: 0;
	padding: 10px;
	text-align: center;
	background-color: #FFF;
	/*background: linear-gradient(to bottom right, rgb(139,197,245, 0.3), rgba(70,161,239, 0.6));*/
}

.mapdiv_aussteller img{
	filter: grayscale(1);
	max-height: 33%;
	max-width: 95%;
}
.mapdiv_aussteller:hover img{
	filter: grayscale(0);
}
.mapdiv h3{

}

.rund {
	border-radius: 8px;
}
.besucherchat {
	border-radius: 50%;
	/*background-color: rgba(200,200,200,0.5);*/
	cursor: pointer;
	
}
.besucherchat h3 {
	margin: 0;
	position: absolute;
	top: 40%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 50%;
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}
.mapdiv:hover, .mapdiv_aussteller:hover{
	/*background-color: rgba(200,200,200,0.3);*/
	
	cursor: pointer;
	box-shadow: 0px 5px 25px 10px rgba(255,255,255, 0.7);

}

.mapdiv p, .mapdiv_aussteller p, .mapdiv_u p {
	
	display: none;
	font-size: 13px;
	font-weight: 600;
	color: #000;
	text-shadow: 2px 2px 4px #FFFFFF;
	
}
.mapdiv p.chat {color: #000; font-size: 15px;}
.mapdiv:hover p, .mapdiv_aussteller:hover p, .mapdiv_u:hover p{
	/*background-color: rgba(200,200,200,0.3);*/
	
	display: block;

}
.mapdiv_u:hover{
	/*background-color: rgba(200,200,200,0.3);*/
	
	cursor: pointer;
	box-shadow: -5px -25px 15px 0px rgba(0,0,0, 0.4);

}
.besucherchat:hover{
	background-color: rgba(200,200,200,0.8);
	cursor: pointer;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.5), 0 6px 20px 0 rgba(0, 0, 0, 0.45);
	
}
.white {
	color: #F5F5F5; 
	text-shadow: 2px 2px 4px #000000;
	font-weight: 600;
	}
.red {
	color: #e61b23;
	text-shadow: 2px 2px 4px #000000;
	}
.yellow {
	color: #f6c508;
	text-shadow: 2px 2px 4px #000000;
	}
.black {
	color: #000000;
	text-shadow: 2px 2px 4px #FFFFFF;
	}
.blue {
	color: #000000;
	text-shadow: 2px 2px 4px #FFFFFF;
	font-weight: 600;
	}




#preloader {
    position: fixed;
    top: 0; bottom: 0;
    left: 0; right: 0;
    background-color: #ffffff;
    z-index: 999999;
}
#status {
    width: 200px;
    height: 200px;
    position: absolute;
    left: 50%;
    top: 50%;
    /*You can use animated gif for preloader */
    /*background-image: url(../img/preloader.gif);*/
    /*background-repeat: no-repeat;*/
    /*background-position: center;*/
    margin: -100px 0 0 -100px;
    text-align: center;
    font-size: 50px;
}
#preloader-title {
    margin-top: 47px;
}
.spinner {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    font-size: 100px;
    width: 2em;
    height: 2em;
    margin: 0 auto;
    border-radius: 50%;
    background: #ffffff;
    box-shadow: inset 0 0 0 .12em rgba(0,0,0,0.2);
    background:-webkit-linear-gradient(#5cadf1 50%, #353535 50%), -webkit-linear-gradient(#353535 50%, #5cadf1 50%);
    background:-webkit-linear-gradient(#5cadf1 50%, #353535 50%), -webkit-linear-gradient(#353535 50%, #5cadf1 50%);
    background:linear-gradient(#5cadf1 50%, #353535 50%), linear-gradient(#353535 50%, #5cadf1 50%);
    background-size: 50% 100%, 50% 100%;
    background-position: 0 0, 100% 0;
    background-repeat: no-repeat;
    -webkit-animation: mask 3s infinite alternate;
    animation: mask 3s infinite alternate;
}
.spinner:after {
    content: '';
    position: absolute;
    border: .90em solid rgba(255,255,255,1);
    top: 5%;
    left: 5%;
    width: 90%;
    height: 90%;
    border-radius: inherit;
}
@-webkit-keyframes mask {
    0% { }
    25%  { -webkit-transform: rotate(270deg); }
    50%  { -webkit-transform: rotate( 90deg); }
    75%  { -webkit-transform: rotate(360deg); }
    100% { -webkit-transform: rotate(180deg); }
}
@keyframes mask {
    0% { }
    25%  { -webkit-transform: rotate(270deg); transform: rotate(270deg); }
    50%  { -webkit-transform: rotate( 90deg); transform: rotate( 90deg); }
    75%  { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
    100% { -webkit-transform: rotate(180deg); transform: rotate(180deg); }
}