.w-25 {
	width: 25% !important
}

.w-30 {
	width: 30% !important
}

.w-40 {
	width: 40% !important
}
.w-50 {
	width: 50% !important
}

.w-70 {
	width: 70% !important
}
.w-75 {
	width: 75% !important
}

.w-100 {
	width: 100% !important
}

.form-base-section {
	display: none;
}
.form-base-section-home {
	display: block;
}

[ng\:cloak],
[ng-cloak],
[data-ng-cloak],
[x-ng-cloak],
.ng-cloak,
.x-ng-cloak,
.ng-hide:not(.ng-hide-animate) {
	display: none !important;
}

ng\:form {
	display: block;
}

.ng-animate-shim {
	visibility: hidden;
}

.ng-anchor {
	position: absolute;
}

.rsc-ad_sprite {
	background: url("../images/sprite_vidwall_2x.png") no-repeat scroll 0 0 / 27.5rem 6rem transparent;
	height: 5.3rem;
	outline: medium none;
	width: 5.3rem;
}

#ad_btns {
	cursor: pointer;
	position: absolute;
	margin: auto;
	width: 11rem;
	right: 12.5%;
	top: 2rem;
	margin: auto auto auto -5.5rem;
	z-index: 10;

}

#ad_btns button {
	border: medium none;
	cursor: pointer;
	display: inline;
	background-color: transparent !important;
	padding: 0;
}

#ad_btn_sound {
	left: 0;
	top: 0;
}

#ad_btn_pp {
	left: 0;
	top: 0;
}

.rsc-ad_btn_pause {
	background-position: 0 0;
}

.rsc-ad_btn_play {
	background-position: -5.25rem 0;
}

.rsc-ad_btn_replay {
	background-position: -10.5rem 0;
}

.rsc-ad_btn_mute {
	background-position: -15.8rem 0;
}

.rsc-ad_btn_sound_on {
	background-position: -21.05rem 0;
}

#ad_450 {
	background-position: center top;
	background-repeat: no-repeat;
	display: block;
	height: 450px;
	position: absolute;
	width: 450px;
	z-index: 5;
}

#richad {
	background-position: center top;
	background-repeat: no-repeat;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
}

#richad * {
	outline: medium none;
}

.hotspot {
	cursor: pointer;
	display: block;
	outline: medium none;
	position: absolute;
}

.hotspot_main {
	z-index: 9;
}


.row {
	max-width: 144rem
}

@media only screen and (min-width: 40.0625em) {
	header.rs-header181 .rs-header-topbar:after {
		max-width: calc(144rem - 2rem);
	}

	.rsc-webmail-login {
		min-height: calc(100vh - 3.8rem);
	}
}

@media only screen and (max-width: 1024px) {
	.rs-bg-video-wrapper {
		background-image: none !important;
	}
}
@media only screen and (max-width: 40em) {

	#ad_vid_container,
	#ad_btns {
		display: none
	}

}