.sf-mask { display:none; position:fixed; z-index:9999997; top:0; left:0; padding:0; margin:0; height:100%; width:100%; background-color:rgba(255, 255, 255, 0.8); cursor:pointer; }
.sf-window { display:none; position:fixed; z-index:9999998; top:0; left:0; padding:0; margin:0; height:100%; width:100%; background:#ffffff url('./images/preload.svg') center center no-repeat; background-size:80px; overflow-x:hidden; overflow-y:hidden; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-shadow:0 0 20px 1px rgba(0, 0, 0, 0.3); -webkit-box-shadow:0 0 20px 1px rgba(0, 0, 0, 0.3); border-radius:0; font-size:20px; }
.sf-close { display:none; position:fixed; z-index:9999999; top:0; right:0; padding:0; margin:0; height:50px; width:50px; background:#002d74 url('./images/icon_close_w.png') center center no-repeat; background-size:35px 35px; cursor:pointer; transition:all 0.5s; border-radius:0; }
.sf-close:hover { background-color:#173e77; }
.sf-frame { background:none; border:none; padding:0; margin:0; }
.sf-cancel { margin:20px 0 0 12px; color:#ffffff; font-size:16px; font-weight:400; text-transform:uppercase; cursor:pointer; }
.sf-cancel:hover { text-decoration:underline; }
.sf-box-modal { display:none; }
.sf-overflow { overflow:hidden!important; }

.sf-button { 
	display:inline-block;
	margin:15px 0 0;
	padding:8px 28px;
	border:1px solid transparent;
	background-color:#002d74;
	color:#ffffff;
	border-radius:0;
	font-family:inherit;
	font-size:18px;
	font-weight:500;
	letter-spacing:1px;
	text-transform:uppercase;
	text-align:center;
	cursor:pointer;
	transition:all 0.4s;
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-khtml-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}
@media (hover: hover) { 
.sf-button:hover { 
	transform:translateY(-2px);
	background-color:#173e77;
	text-decoration:none!important;
}
}