@keyframes vex-fadein {
	0% {
		opacity: 0; }
	100% {
		opacity: 1; } }

@-webkit-keyframes vex-fadein {
	0% {
		opacity: 0; }
	100% {
		opacity: 1; } }

@-moz-keyframes vex-fadein {
	0% {
		opacity: 0; }
	100% {
		opacity: 1; } }

@-ms-keyframes vex-fadein {
	0% {
		opacity: 0; }
	100% {
		opacity: 1; } }

@-o-keyframes vex-fadein {
	0% {
		opacity: 0; }
	100% {
		opacity: 1; } }

@keyframes vex-fadeout {
	0% {
		opacity: 1; }
	100% {
		opacity: 0; } }

@-webkit-keyframes vex-fadeout {
	0% {
		opacity: 1; }
	100% {
		opacity: 0; } }

@-moz-keyframes vex-fadeout {
	0% {
		opacity: 1; }
	100% {
		opacity: 0; } }

@-ms-keyframes vex-fadeout {
	0% {
		opacity: 1; }
	100% {
		opacity: 0; } }

@-o-keyframes vex-fadeout {
	0% {
		opacity: 1; }
	100% {
		opacity: 0; } }

@keyframes vex-rotation {
	0% {
		transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg); }
	100% {
		transform: rotate(359deg);
		-webkit-transform: rotate(359deg);
		-moz-transform: rotate(359deg);
		-ms-transform: rotate(359deg);
		-o-transform: rotate(359deg); } }

@-webkit-keyframes vex-rotation {
	0% {
		transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg); }
	100% {
		transform: rotate(359deg);
		-webkit-transform: rotate(359deg);
		-moz-transform: rotate(359deg);
		-ms-transform: rotate(359deg);
		-o-transform: rotate(359deg); } }

@-moz-keyframes vex-rotation {
	0% {
		transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg); }
	100% {
		transform: rotate(359deg);
		-webkit-transform: rotate(359deg);
		-moz-transform: rotate(359deg);
		-ms-transform: rotate(359deg);
		-o-transform: rotate(359deg); } }

@-ms-keyframes vex-rotation {
	0% {
		transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg); }
	100% {
		transform: rotate(359deg);
		-webkit-transform: rotate(359deg);
		-moz-transform: rotate(359deg);
		-ms-transform: rotate(359deg);
		-o-transform: rotate(359deg); } }

@-o-keyframes vex-rotation {
	0% {
		transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg); }
	100% {
		transform: rotate(359deg);
		-webkit-transform: rotate(359deg);
		-moz-transform: rotate(359deg);
		-ms-transform: rotate(359deg);
		-o-transform: rotate(359deg); } }

.vex, .vex *, .vex *:before, .vex *:after {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box; }

.vex {
	position: fixed;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	z-index: 999999;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0; }

.vex-scrollbar-measure {
	position: absolute;
	top: -9999px;
	width: 50px;
	height: 50px;
	overflow: scroll; }

.vex-overlay {
	background: #444;
	filter: alpha(opacity=40);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"; }

.vex-overlay {
	animation: vex-fadein 0.5s;
	-webkit-animation: vex-fadein 0.5s;
	-moz-animation: vex-fadein 0.5s;
	-ms-animation: vex-fadein 0.5s;
	-o-animation: vex-fadein 0.5s;
	-webkit-backface-visibility: hidden;
	position: fixed;
	background: rgba(0, 0, 0, 0.4);
	top: 0;
	right: 0;
	bottom: 0;
	left: 0; }
.vex.vex-closing .vex-overlay {
    animation: vex-fadeout 0.5s;
    -webkit-animation: vex-fadeout 0.5s;
    -moz-animation: vex-fadeout 0.5s;
    -ms-animation: vex-fadeout 0.5s;
    -o-animation: vex-fadeout 0.5s;
    -webkit-backface-visibility: hidden; }

.vex-content {
	animation: vex-fadein 0.5s;
	-webkit-animation: vex-fadein 0.5s;
	-moz-animation: vex-fadein 0.5s;
	-ms-animation: vex-fadein 0.5s;
	-o-animation: vex-fadein 0.5s;
	-webkit-backface-visibility: hidden;
	background: #fff; }
.vex.vex-closing .vex-content {
    animation: vex-fadeout 0.5s;
    -webkit-animation: vex-fadeout 0.5s;
    -moz-animation: vex-fadeout 0.5s;
    -ms-animation: vex-fadeout 0.5s;
    -o-animation: vex-fadeout 0.5s;
    -webkit-backface-visibility: hidden; }

.vex-close:before {
	font-family: Arial, sans-serif;
	content: "\00D7"; }

.vex-dialog-form {
	margin: 0; }

.vex-dialog-button {
	text-rendering: optimizeLegibility;
	-moz-appearance: none;
	-webkit-appearance: none;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent; }

.vex-loading-spinner {
	animation: vex-rotation 0.7s linear infinite;
	-webkit-animation: vex-rotation 0.7s linear infinite;
	-moz-animation: vex-rotation 0.7s linear infinite;
	-ms-animation: vex-rotation 0.7s linear infinite;
	-o-animation: vex-rotation 0.7s linear infinite;
	-webkit-backface-visibility: hidden;
	-moz-box-shadow: 0 0 1em rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0 0 1em rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 1em rgba(0, 0, 0, 0.1);
	position: fixed;
	z-index: 1112;
	margin: auto;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	height: 2em;
	width: 2em;
	background: #fff; 
}
body.vex-open {
	overflow: hidden;
    margin-right: 18px; 
	-moz-margin-right: 30px;
}
body.vex-open .grey_cont{
	padding-right: 18px !important;
}

@-moz-document url-prefix() {
	body.vex-open {
		margin-right: 17px; 
	}
	body.vex-open .grey_cont{
		padding-right: 17px !important;
	}
}