.alert-success {
	color: #155724;
	background-color: #d4edda;
	border-color: #c3e6cb;
}
.alert-danger {
	color: #721c24;
	background-color: #f8d7da;
	border-color: #f5c6cb;
}
.alert-warning {
	color: #856404;
	background-color: #fff3cd;
	border-color: #ffeeba;
}
.alert {
	position: relative;
	padding: .75rem 1.25rem;
	margin-bottom: 1rem;
	border: 1px solid transparent;
	border-radius: .25rem;
	margin-top: 20px;
	margin-bottom: 20px;
	width: 70%;
	margin-left: auto;
	margin-right: auto;
}


#mainMenu a{
	color: #101c21;
	text-align: left;
	font-weight: 500;
	font-size: .875rem;
	line-height: 3.125rem;
	transition: .3s;
}

#mainMenu li{
	border-bottom: 1px solid #eee;
	width: 100%;
	height: 50px;
}

.cp {
	cursor: pointer;
}

#mailnews {
	padding-bottom: 20px;
	position: relative;
}

#mailnews-form {
	display: none;
	position: absolute;
	background: white;
	z-index: 998;
	clear: both;
}
#mailnews .noauth,
#mailnews form {
	width: 400px;
	padding: 10px;
	margin-top: 7px;
}
#mailnews-form {
	padding: 10px 20px;
	border-radius: 7px;
}
#mailnews-form  * {
	margin-bottom: 10px;
}
.mail-cancel {
	font-size: .875rem;
	line-height: 3.125rem;
	color: #3d56af;
	text-transform: uppercase;
	font-weight: 500;
	background-color: transparent;
	border: none;
	padding-left: .625rem;
	padding-right: .625rem;
	cursor: pointer;
	border-radius: 5px;
	transition: .3s;
	margin-left: 10px;
}
.mail-cancel:hover {
	background-color: #eee;
}
a {
	cursor: pointer;
}
.noauthlnk {
	color:#3d56af;
}


#globalOverlay {
	position: fixed;
	width: 100vw;
	height: 100vh;
	z-index: 1000;
	background-color: #fff;
	display: none;
	overflow-y: scroll;
}

#globalOverlayClose {
	position: fixed;
	background-color: #fbfbfb;
	background-image: url('/images/close1.png');
	background-repeat: no-repeat;
	background-position: center 20px;
	right: 0;
	width: 70px;
	height: 100vh;
	cursor: pointer;
}

#globalModal {
	width: 100%;
	display: flex;
	justify-content: center;
}

#globalModalWrapper {
	width: 1000px;
}

#globalOverlayClose {
	position: fixed;
	background-color: #fbfbfb;
	background-repeat: no-repeat;
	background-position: center 20px;
	right: 0;
	width: 70px;
	height: 100vh;
	cursor: pointer;
}
#globalOverlayClose::before {
	background-image: url('/images/close1.png');
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: center;
	position: fixed;
	z-index: 10000;
	right: 0px;
	top:0px;
	width: 70px;
	height: 70px;
	content: '';
}

#globalModal {
	width: 100%;
	display: flex;
	justify-content: center;
}

#globalModalWrapper {
	width: 1000px;
}

#geolocation-confirm-city {
	text-align: center;
	padding-top: 20%;
}
#geolocation-confirm-city h2 {
	margin-bottom: 20px;
}
#geolocation-confirm-city-yes  {
	width: 120px;
	margin-right: 20px;
}
#geolocation-confirm-city-no {
	font-size: .875rem;
	line-height: 3.125rem;
	color: #3d56af;
	text-transform: uppercase;
	font-weight: 500;
	background-color: transparent;
	border: none;
	padding-left: .625rem;
	padding-right: .625rem;
	cursor: pointer;
	border-radius: 5px;
	transition: .3s;
	width: 120px;
}
#geolocation-confirm-city-no:hover {
	background-color: #eee;
}

@media(max-width:767px) {
	#globalOverlayClose {
		height:70px;
	}
	#globalOverlay {
		padding: 20px;
	}	
}

@media(max-width:767px) {
	#globalOverlayClose {
		height:70px;
	}
	#globalOverlay {
		padding: 20px;
	}	
	.formItem {
		width:100% !important;
		padding-left:0px !important;
		padding-right: 0px !important;
	}
}

#circularG{
	position:relative;
	width:58px;
	height:58px;
	margin: auto;
	display: none;
}

.circularG{
	position:absolute;
	background-color:rgb(61,86,175);
	width:14px;
	height:14px;
	border-radius:9px;
		-o-border-radius:9px;
		-ms-border-radius:9px;
		-webkit-border-radius:9px;
		-moz-border-radius:9px;
	animation-name:bounce_circularG;
		-o-animation-name:bounce_circularG;
		-ms-animation-name:bounce_circularG;
		-webkit-animation-name:bounce_circularG;
		-moz-animation-name:bounce_circularG;
	animation-duration:0.768s;
		-o-animation-duration:0.768s;
		-ms-animation-duration:0.768s;
		-webkit-animation-duration:0.768s;
		-moz-animation-duration:0.768s;
	animation-iteration-count:infinite;
		-o-animation-iteration-count:infinite;
		-ms-animation-iteration-count:infinite;
		-webkit-animation-iteration-count:infinite;
		-moz-animation-iteration-count:infinite;
	animation-direction:normal;
		-o-animation-direction:normal;
		-ms-animation-direction:normal;
		-webkit-animation-direction:normal;
		-moz-animation-direction:normal;
}

#circularG_1{
	left:0;
	top:23px;
	animation-delay:0.288s;
		-o-animation-delay:0.288s;
		-ms-animation-delay:0.288s;
		-webkit-animation-delay:0.288s;
		-moz-animation-delay:0.288s;
}

#circularG_2{
	left:6px;
	top:6px;
	animation-delay:0.384s;
		-o-animation-delay:0.384s;
		-ms-animation-delay:0.384s;
		-webkit-animation-delay:0.384s;
		-moz-animation-delay:0.384s;
}

#circularG_3{
	top:0;
	left:23px;
	animation-delay:0.48s;
		-o-animation-delay:0.48s;
		-ms-animation-delay:0.48s;
		-webkit-animation-delay:0.48s;
		-moz-animation-delay:0.48s;
}

#circularG_4{
	right:6px;
	top:6px;
	animation-delay:0.576s;
		-o-animation-delay:0.576s;
		-ms-animation-delay:0.576s;
		-webkit-animation-delay:0.576s;
		-moz-animation-delay:0.576s;
}

#circularG_5{
	right:0;
	top:23px;
	animation-delay:0.672s;
		-o-animation-delay:0.672s;
		-ms-animation-delay:0.672s;
		-webkit-animation-delay:0.672s;
		-moz-animation-delay:0.672s;
}

#circularG_6{
	right:6px;
	bottom:6px;
	animation-delay:0.768s;
		-o-animation-delay:0.768s;
		-ms-animation-delay:0.768s;
		-webkit-animation-delay:0.768s;
		-moz-animation-delay:0.768s;
}

#circularG_7{
	left:23px;
	bottom:0;
	animation-delay:0.864s;
		-o-animation-delay:0.864s;
		-ms-animation-delay:0.864s;
		-webkit-animation-delay:0.864s;
		-moz-animation-delay:0.864s;
}

#circularG_8{
	left:6px;
	bottom:6px;
	animation-delay:0.96s;
		-o-animation-delay:0.96s;
		-ms-animation-delay:0.96s;
		-webkit-animation-delay:0.96s;
		-moz-animation-delay:0.96s;
}



@keyframes bounce_circularG{
	0%{
		transform:scale(1);
	}

	100%{
		transform:scale(.3);
	}
}

@-o-keyframes bounce_circularG{
	0%{
		-o-transform:scale(1);
	}

	100%{
		-o-transform:scale(.3);
	}
}

@-ms-keyframes bounce_circularG{
	0%{
		-ms-transform:scale(1);
	}

	100%{
		-ms-transform:scale(.3);
	}
}

@-webkit-keyframes bounce_circularG{
	0%{
		-webkit-transform:scale(1);
	}

	100%{
		-webkit-transform:scale(.3);
	}
}

@-moz-keyframes bounce_circularG{
	0%{
		-moz-transform:scale(1);
	}

	100%{
		-moz-transform:scale(.3);
	}
}