body {
	overflow-x: hidden !important;
}
.flex-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.align-items-center {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.justify-xs-center {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.padding-col {
	padding-left: 15px;
	padding-right: 15px;
}

.mt-0 {
	margin-top: 0 !important;
}

.ml-auto {
	margin-left: auto !important;
}

.mr-auto {
	margin-right: auto !important;
}

a {
	transition: .3s;
}

/* Home page styles */
.login-block-mob li.lnkcreateacct {
	margin-left: 0 !important;
}

.web-view .mid-section {
	padding-top: 46px;
}

.banner-caption .blue_button a {
	width: auto;
}

.search-persona .blue_button.btn-media a i.fa {
	margin-left: 5px;
}

.searchpage-demowebinar .blue_button,
.searchpage-demowebinar .blue_button a {
	width: auto;
}

.searchpage-demowebinar .blue_button a {
	display: inline-block;
	margin: 0;
}

/* @media (min-width: 768px) {
	.web-view .mid-section .banner.full {
		min-height: calc( 100vh - 200px )
	}
	.web-view .mid-section .banner.full .container,
	.web-view .mid-section .banner.full .row {
		height: 100%;
	}
} */

@media (min-width: 769px) and (max-width: 1024px) {
	.mid-section .its-head {
		width: 40%;
		padding-top: 60px;
		text-align: left;
		float: left;
	}
	.mid-section .right-caption {
		float: left;
		width: 60%;
	}
	.mid-section .screens-imgs {
		top: 235px;
		left: 0;
	}
	.mid-section .screens-imgs img {
		max-width: 300px;
	}
	h1.newhome-app-title-bg {
		margin-top: 8px;
	}
	.banner .banner-caption {
		margin-top: -100px;
		margin-bottom: 30px;
	}
	.banner .banner-caption .banner-content h1 {
		font-size: 30px;
		line-height: 40px;
	}
	.banner .banner-caption .banner-content {
		margin-bottom: 20px;
	}
	.banner .banner-tg {
		width: 100%;
	}
}

@media (min-width: 576px) and (max-width: 768px) {
	.persona_bar-container .persona_bar-item {
		width: 16.66666%;
		padding-left: 3px;
		padding-right: 3px;
	}
	.persona_bar-container .persona_bar-item a {
		border-radius: 4px;
	}
}

@media (min-width: 481px) and (max-width: 768px) {
	.banner-bottom--col {
		width: 33.3333333%;
	}
}
/*
@media (min-width: 481px) and (max-width: 580px) {
	.banner .combo-btn .blue_button a {
		height: 66px;
	}
} */

@media (min-width: 1025px) and (max-width: 1199px) {
	.mid-section .banner-tg {
		width: 55%;
	}
}

@media (max-width: 768px) {
	.combo-btn .blue_button {
		width: 50%;
	}
	.combo-btn .blue_button a {
		width: 100%;
	}
	.hidden-mob {
		display: none !important;
	}
	/* Login button */
	.login-block-mob {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		float: right;
		list-style: none;
		padding-left: 0;
		margin-top: 32px;
		margin-right: 15px;
	}
	.login-block-mob>li>a,
	.login-block-mob>li>a.btn,
	.login-block-mob>li>a.dashboard.btn.btn-primary.my-back-btn {
		display: inline-block;
		background-color: #f6861f;
		border: 1px solid #f6861f;
		border-radius: 4px;
		color: #fff;
		padding: 7px 10px;
		margin-left: 15px;
		font-size: 14px;
		line-height: 18px;
	}
	.login-block-mob>li>a:hover,
	.login-block-mob>li>a.btn:hover,
	.login-block-mob>li>a.dashboard.btn.btn-primary.my-back-btn:hover {
		background: transparent;
		color: #f6861f;
	}
	.navbar-fixed-bottom .navbar-collapse,
	.navbar-fixed-top .navbar-collapse {
		max-height: none;
	}

	/* Home banner */
	.banner .banner-caption h1 {
		font-size: 32px;
	}
	.banner .combo-btn {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.banner .combo-btn .blue_button {
		padding-left: 10px;
		padding-right: 10px;
	}
	.banner-bottom--col .banner-bottom {
		height: 100%;
	}
	.mid-section .screens-imgs {
		left: 30px;
	}
	.footer-leftcontent {
		float: left;
	}
	#fake-footer {
		padding-top: 15px;
	}
	h1.newhome-app-title-bg {
		display: none;
	}
	.mid-section .permanote a .btn {
		margin: 0;
		border: none;
	}
	/* Listings */
	.listings-signup-box button {
		padding: 9px 18px;
		font-size: 23px;
		margin: 8px;
		border: 1px solid #fff !important;
		border-radius: 4px;
		color: #fff;
	}
	.listings-signup-box button a {
		color: #fff;
	}
	.listings-signup-box {
		margin-top: 30px;
		margin-bottom: 30px;
	}
}

@media (max-width: 675px) {
	.mid-section .screens-imgs {
		display: none;
	}
	.mid-section .its-head {
		width: 100%;
		margin-bottom: 20px;
	}
	.mid-section .right-caption {
		width: 100%;
	}
	.combo-btn .blue_button {
		width: 100%;
	}
	.combo-btn .blue_button a {
		margin-top: 0;
		margin-bottom: 20px;
	}
}

@media (max-width: 575px) {
	.persona_bar-container .persona_bar-item {
		width: 100%;
	}
}

@media (max-width: 480px) {
	.banner-bottom--col {
		width: 100%;
		margin-bottom: 15px;
	}
	.web-view .mid-section h1.newhome-app-title-bg {
		white-space: pre-wrap;
	}
	.mid-section .right-caption .txt-tag {
		padding-left: 0;
	}
	.mid-section .permanote a {
		display: block;
	}
	.mid-section .permanote a .btn {
		padding: 4px 8px;
		margin: 0;
	}
	.mid-section .newhome-app-title-bg {
		display: none;
	}
	.banner .search {
		width: 100%;
		padding-top: 20px;
	}
	.banner .search .input-group {
		margin-left: auto;
		margin: auto;
	}
	.banner .banner-caption {
		margin-top: 15px;
		margin-bottom: 15px;
	}
	.banner-caption .blue_button a {
		margin-top: 0;
		margin-bottom: 15px;
	}
}

@media (max-width: 375px) {
	/* .navbar-header .navbar-brand {
		max-width: 115px;
		padding-right: 0;
		padding-top: 15px;
	} */
	/* .navbar-header .navbar-brand img {
		height: auto;
	} */
	.mid-section .permanote {
		width: 90%;
	}
	.web-view .mid-section {
		padding-top: 36px;
	}
	.mid-section .new-slide-caption {
		margin-top: 30px;
	}
}

@media (min-width: 769px) {
	.hidden-desk {
		display: none !important;
	}
}



/* Listings search */
.mid-section .my-search-box-title strong {
	font-weight: bold;
}

.transluscent_signup_box {
	background: transparent;
	margin-bottom: 50px;
	height: auto;
}

@media (min-width: 576px) {
	.listings-signup-box.mod-top {
		display: none;
	}
	/* .mid-section .searc-view-bg {
		position: relative;
	}
	.transluscent_signup_box {
		position: absolute;
		top: 0;
		right: 50%;
		margin-top: 0;
		-webkit-transform: translateX(50%);
		transform: translateX(50%);
	}
	.transluscent_signup_box .orange-btn {
		border: none !important;
		margin: 0;
		border-radius: 0 0 4px 4px;
	}
	.mid-section .title_w_sub {
		padding-top: 70px;
	} */
}

@media (min-width: 768px) and (max-width: 768px) {
	.mid-section .searc-view-bg {
		height: -webkit-calc(100vh - 255px) !important;
		height: calc(100vh - 255px) !important;
	}
}

@media (min-width: 768px) {
	.mid-section .searc-view-bg {
		height: -webkit-calc(100vh - 160px);
		height: calc(100vh - 160px);
		-webkit-background-size: cover;
		background-size: cover;
	}
	/* .mid-section .title_w_sub {
		padding-top: 150px;
	}
	.mid-section #title_tab {
		margin: -150px 0 25px 0;
	}
	.transluscent_signup_box {
		width: 300px;
		right: 0;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	.transluscent_signup_box .orange-btn {
		width: 100%;
		padding: 10px;
		height: 55px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.transluscent_signup_box .orange-btn .btn-auth0-signup {
		font-size: 20px;
	}
	.transluscent_signup_box .orange-btn .fa {
		margin-left: 5px;
		opacity: 1;
	} */
}

@media (min-width: 769px) {
	.hidden-persona_label {
		display: none;
	}
	.persona_bar-container {
		margin-top: 0;
	}
	.persona_bar-container>ul li:first-child {
		width: 20%;
	}
	.persona_bar-container>ul li {
		width: 16%;
		padding-left: 3px;
		padding-right: 3px;
	}
	.persona_bar-container>ul li:first-child {
		padding-left: 0;
		padding-right: 1px;
	}
	.persona_bar-container>ul li:first-child a {
		padding-left: 40px;
		margin-left: 0;
	}
	.persona_bar-container>ul li:last-child {
		padding-right: 0;
	}
	.persona_bar-container>ul li:last-child a {
		border-radius: 4px 0 0 0;
	}
	.persona_bar-container>ul li a {
		width: 100%;
		padding: 24px 15px;
	}
	#persona_bar {
		margin-top: 6px;
		margin-bottom: 6px;
		overflow-y: hidden;
		background: rgb(76,76,76); /* Old browsers */
		background: -moz-linear-gradient(left,  #4C4C4C 0%, #4C4C4C 38%,#7F7F7F 39%, #7F7F7F 100%);
		background: -webkit-linear-gradient(left,  #4C4C4C 0%,#4C4C4C 38%,#7F7F7F 39%, #7F7F7F 100%);
		background: linear-gradient(to right,  #4C4C4C 0%,#4C4C4C 38%,#7F7F7F 39%, #7F7F7F 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4c4c4c', endColorstr='#7f7f7f',GradientType=1 ); /* IE6-9 */
	}
	.persona_bar-container #persona_label {
		background: #4C4C4C;
		position: relative;
		z-index: 10;
		/* overflow-y: hidden; */
		width: 130px;
		margin-left: 0;
		margin-right: 0;
	}
	.persona_bar-container #persona_label:before {
		content: 'Your Persona:';
		position: absolute;
		width: 100%;
		left: 50%;
		top: 50%;
		z-index: 11;
		transform: translate(-50%, -50%);
	}
	.persona_bar-container #persona_label:after {
		position: absolute;
		content: '';
		right: -21px;
		top: 0;
		z-index: 10;
		transform: rotate(45deg);
		width: 66px;
		height: 66px;
		border: 7px solid #fff;
		border-left: none;
		border-bottom: none;
		border-radius: 7px;
		background: #4c4c4c;
	}
}

@media (min-width: 769px) and (max-width: 1024px) {
	.persona_bar-container {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.persona_bar-container #persona_label {
		width: 125px;
		margin-left: 0;
	}
	.persona_bar-container>ul {
		width: -webkit-calc(100% - 130px);
		width: calc(100% - 130px);
	}
	.persona_bar-item a,
	#persona_label {
		padding: 27px 10px;
		font-size: 13px;
	}
	.mid-section .searc-view-bg {
		padding-top: 150px;
	}
	.mid-section #title_tab {
		margin: -150px 0 25px 119px;
	}
}

/* @media (min-width: 1025px) {
	.mid-section #title_tab {
		margin: -200px 0 25px 0;
	}
}

@media (min-width: 1200px) {
	.mid-section #title_tab {
		margin: -200px 0 25px 200px;
	}
	.transluscent_signup_box {
		right: 200px;
	}
}

@media (min-width: 1900px) {
	.mid-section #title_tab {
		margin: -200px 0 25px 400px;
	}
	.transluscent_signup_box {
		right: 400px;
	}
} */

@media (min-width: 320px) and (max-width: 414px) {
	.mid-section .title_w_sub {
		font-size: 22px;
	}
	.mid-section .title_w_sub h3 {
		font-size: 30px;
		line-height: 1.2;
	}
	.mid-section .listings-signup-box {
		margin-top: 10px;
		margin-bottom: 10px;
	}
	.mid-section .listings-signup-box button {
		padding: 10px;
		font-size: 16px;
	}
}

@media (min-width: 576px) and (max-width: 768px) {
	.mid-section .transluscent_signup_box {
		display: block !important;
	}
	.mid-section .my-search-box-title {
		margin-bottom: 50px;
	}
	.mid-section .searc-view-bg {
		padding-top: 115px;
		padding-bottom: 125px;
	}
}

@media (min-width: 576px) and (max-width: 768px) {
	.persona_bar-item a,
	#persona_label {
		padding: 30px 10px;
	}
}

@media (max-width: 768px) {
	.mid-section .searc-view-bg {
		height: auto;
		padding-bottom: 15px;
	}
}

@media (max-width: 575px) {
	.mid-section .my-search-box-title {
		display: none;
	}
}

/* Notifications page */
.announcement-slide {
	min-height: 430px;
	height: auto;
	-webkit-background-size: cover;
	background-size: cover;
	padding-bottom: 50px;
}
.announcement-head img {
	float: none;
}
.announcement-slide .tag-caption {
	margin-top: 30px;
}
.announcement-signup {
	padding-left: 15px;
}
.announcement-signup .orange-btn {
	display: inline-block;
	margin-top: 30px;
	border: 1px solid #fff;
	border-radius: 4px;
	padding: 10px 20px;
	font-size: 20px;
	line-height: 20px;
	color: #ffffff;
}
.announcement-signup .orange-btn i.fa {
	font-size: inherit;
}
@media (max-width: 991px) {
	.announcement-signup .orange-btn {
		font-size: 18px;
	}
	.announcement-head {
		padding-left: 15px;
		padding-right: 15px;
	}
	.announcement-head-text {
		margin-left: 0 !important;
	}
}
@media (max-width: 768px) {
	.announcement-signup .orange-btn {
		font-size: 16px;
	}
}

/* Marketplace */
.sect1 .marketplace_page_signup .btn-auth0-signup {
	text-transform: capitalize;
}

/* Pricing page */
/* @media (min-width: 769px) and (max-width: 992px) {
	#result .flexslider .slides > li {
		width: 100% !important;
	}
	#result .flexslider .slides > li {
		width: 100% !important;
	}
} */

/* Listings dashboard */
/* @media (max-width: 479px) {
	.hybrid-container .listing-container.hybrid-view {
		min-width: 250px;
		max-width: 100%;
	}
} */

@media (max-width: 480px) {
	.nav-marketplace .navbar-toggle.collapsed {
		padding-left: 10px;
	}
	.rx-search-listing.rx-list-open {
		width: 100% !important;
		/* top: 80px !important; */
	}
	.logged-in .rx-search-listing.rx-list-open {
		width: 100% !important;
		/* top: 63px !important; */
	}
}

/* @media (max-width: 320px) {
	#sliderCollapseBtn>div.hybrid-view>.select-container {
		flex: 1 1 50% !important;
	}
	.hybrid-container .listing-container.hybrid-view {
		min-width: 230px;
	}
} */

/* Sigh up modal */
/* @media (max-width: 375px) {
	.auth0-lock-body-content {
		padding-top: 0 !important;
	}
	.auth0-lock.auth0-lock .auth0-lock-content {
		padding: 5px 20px 10px !important;
	}
	.auth0-lock-pane-separator {
		padding-top: 5px !important;
	}
	.auth0-lock.auth0-lock.auth0-lock-opened .auth0-lock-content .auth0-lock-form p {
		margin-bottom: 10px !important;
	}
	.auth0-lock.auth0-lock .auth0-lock-submit {
		padding: 7px !important;
	}
	.auth0-lock.auth0-lock .auth0-lock-input-block {
		margin-bottom: 10px !important;
	}
}

@media (max-width: 320px) {
	.auth0-lock-pane-separator {
		padding-top: 0 !important;
	}
	.auth0-lock.auth0-lock .auth0-lock-header-logo {
		height: 50px !important;
		margin-bottom: 0 !important;
	}
	.auth0-lock.auth0-lock .auth0-lock-header {
		height: 100px !important;
	}
	.auth0-lock.auth0-lock .auth0-lock-content {
		padding: 5px 20px 0px !important;
	}
	.auth0-lock.auth0-lock.auth0-lock-opened .auth0-lock-content .auth0-lock-form p {
		margin-bottom: 0px !important;
	}
	.auth0-lock.auth0-lock .auth0-lock-input-block {
		margin-bottom: 5px !important;
	}
	.auth0-lock.auth0-lock.auth0-lock-opened.auth0-lock-with-terms .auth0-lock-body-content {
		margin-bottom: 38px !important;
	}
} */

.auth0-lock.auth0-lock .auth0-lock-form {
	display: block !important;
	opacity: 1 !important;
	-webkit-animation: none !important;
	animation: none !important;
}

/* CCIM Page */
body:not(.ccim-page) .ccim-visible-dib {
	display: none !important;
}

.ccim-page .ccim-hidden {
	display: none !important;
}

.ccim-page .ccim-visible-dib {
	display: inline-block !important;
}

header.ccim-page--header {
	height: 0;
}

.mb-15 {
	margin-bottom: 15px;
}

.mb-30 {
	margin-bottom: 30px;
}

.mb-50 {
	margin-bottom: 50px;
}

.ccim-page--wrapper {
	color: #222;
	font-size: 16px;
}

.ccim-page--wrapper * {
	font-family: 'Lato', sans-serif;
}

.ccim-page--wrapper p {
	color: #222;
}

.ccim-page--wrapper h3 {
	color: #222;
	font-size: 30px;
	font-weight: 400;
	margin-top: 0;
	margin-bottom: 30px;
}

.ccim-page--wrapper h3 strong {
	font-weight: bold;
}

.ccim-page--wrapper p {
	line-height: 32px;
}

.rea-bg-cover {
	background-position: center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}

.ccim-modal .form-group {
	margin-left: 0;
	margin-right: 0;
}

.ccim-modal .form-group label {
	/* padding-top: 0; */
	margin-bottom: 5px;
}

.ccim-modal .form-group input[type=text],
.ccim-modal .form-group input[type=email],
.ccim-modal .form-group input[type=tel] {
	width: 100%;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.ccim-radiobtn label {
	line-height: 20px;
	cursor: pointer;
}

.ccim-radiobtn input[type=radio], .ccim-radiobtn input[type=checkbox] {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.ccim-radiobtn input[type=radio] ~ label:before, .ccim-radiobtn input[type=checkbox] ~ label:before  {
	font-family: FontAwesome;
	display: inline-block;
	content: "\f096";
	letter-spacing: 10px;
	font-size: 20px;
	color: #535353;
	width: 20px;
	margin-right: 5px;
	line-height: 20px;
	-webkit-transform: translateY(2px);
	transform: translateY(2px);
}

.ccim-radiobtn input[type=radio]:checked ~ label:before, .ccim-radiobtn input[type=checkbox]:checked ~ label:before {
	content: "\f046";
	color: #f58420;
}

.c-radiobtn input[type=radio], .c-radiobtn input[type=checkbox] {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	line-height: normal;
}

.c-radiobtn label {
	line-height: 15px;
	cursor: pointer;
}

.c-radiobtn input[type=radio] ~ label:before,
.c-radiobtn input[type=checkbox] ~ label:before {
	font-family: FontAwesome;
	display: inline-block;
	content: "\f10c";
	letter-spacing: 10px;
	font-size: 15px;
	color: #666;
	width: 15px;
	margin-right: 5px;
	line-height: 15px;
	-webkit-transform: translateY(2px);
	transform: translateY(2px);
}

.c-radiobtn input[type=radio]:disabled ~ label:before,
.c-radiobtn input[type=checkbox]:disabled ~ label:before {
	color: #ccc;
}

.c-radiobtn input[type=radio]:checked ~ label:before,
.c-radiobtn input[type=checkbox]:checked ~ label:before {
	content: "\f192";
	color: #009344;
}

.ccim-checkbox label {
	line-height: 20px;
	cursor: pointer;
}

.ccim-checkbox input[type=radio], .ccim-checkbox input[type=checkbox] {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.ccim-checkbox input[type=radio] ~ label:before, .ccim-checkbox input[type=checkbox] ~ label:before  {
	font-family: FontAwesome;
	display: inline-block;
	letter-spacing: 10px;
	font-size: 20px;
	color: #535353;
	width: 20px;
	margin-right: 5px;
	line-height: 20px;
	-webkit-transform: translateY(2px);
	transform: translateY(2px);
}

.ccim-checkbox input[type=radio] ~ label:before{content:"\f10c";}
.ccim-checkbox input[type=checkbox] ~ label:before { content: "\f096";}

.ccim-checkbox input[type=radio]:checked ~ label:before, .ccim-checkbox input[type=checkbox]:checked ~ label:before {
	color: #f58420;
}

.ccim-checkbox input[type=radio]:checked ~ label:before{ content:"\f192";}
.ccim-checkbox input[type=checkbox]:checked ~ label:before{content: "\f046";}

.ccim-btn {
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	text-transform: uppercase;
	min-width: 200px;
	font-size: 12px;
	font-family: 'Lato', sans-serif;
	font-weight: 600;
}

.ccim-btn .fa {
	margin-left: 5px;
}

.ccim-btn-md {
	padding: 10px 20px;
}

.ccim-btn-lg {
	padding: 15px 25px;
}

.ccim-btn-main {
	border-color: #f58420;
	background-color: #f58420;
	color: #fff;
}

.ccim-btn-main:hover,
.ccim-btn-main:focus {
	border-color: #d58512;
	background-color: #ec971f;
	color: #fff;
}

.ccim-btn-light {
	border-color: #222;
	background-color: #dbdbdb;
	color: #222;
}

.ccim-btn-light:hover,
.ccim-btn-light:focus {
	border-color: #222;
	background-color: #fff;
	color: #222;
}

.ccim-btn-bright {
	border-color: #222;
	background-color: #fff;
	color: #222;
}

.ccim-btn-bright:hover,
.ccim-btn-bright:focus {
	border-color: #222;
	background-color: #f2f2f2;
	color: #222;
}

.ccim-btn-blue {
	border-color: #fff;
	background-color: rgba(77, 166, 242, 0.6);
	color: #fff;
}

.ccim-btn-blue:hover,
.ccim-btn-blue:focus {
	border-color: #fff;
	background-color: rgba(77, 166, 242, 1);
	color: #fff;
}

.ccim-banner {
	padding-top: 75px;
}

.ccim-banner--greeting {
	min-height: calc(100vh - 75px);
}

.ccim-banner--greeting {
	padding: 75px 0;
}

.ccim-banner--content h1 {
	font-size: 40px;
	font-weight: 600;
	text-align: left;
	color: #fff;
}

.ccim-banner--content h2 {
	font-size: 20px;
	line-height: 1.2;
	margin-top: 15px;
	margin-bottom: 15px;
	text-align: center;
	font-weight: 500;
	text-align: left;
	color: #fff;
}

.ccim-banner--content .description {
	text-align: left;
}

.ccim-banner--content .description p {
	margin-bottom: 15px;
}

.ccim-banner--text-link {
	font-size:16px;
	display: block;
	text-align: center;
	color: #000;
}

.ccim-banner--content .ccim-banner--cta-bts .ccim-btn {
	width: 100%;
	font-size: 18px;
	padding: 20px;
	border: 1px solid #fff;
}

.ccim-page--wrapper.exp-page .products-ancor {
	margin-top: 35px;
	padding: 0;
}

.ccim-page--wrapper.exp-page .products-ancor img {
	border-radius: 16px;
}

.ccim-page--wrapper.exp-page .top-icons {
	padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #fff;
	display: flex;
	justify-content: center;
}

.ccim-page--wrapper.exp-page .top-icons > div {
	padding: 0 15px;
	margin: 0;
}

.ccim-banner .special-offer-section {
	padding: 50px 0;
}

.ccim-banner .special-offer-section .testimonial-section--content {
	padding-top: 0;
	width: calc(100% - 150px);
    max-width: calc(100% - 150px);
}

.ccim-banner .special-offer-section .testimonial-section--row {
	display: flex;
	align-items: center;
}

.ccim-banner .special-offer-section img {
	width: 150px;
	min-width: 150px;
	height: 150px;
}

.ccim-banner .special-offer-section h2 {
	font-weight: 500;
	color: #fff;
	margin-bottom: 0;
	margin-top: 0;
	line-height: 150%;
}

.ccim-banner .special-offer-section p {
	color: #fff;
}

.ccim-banner .special-offer-section .btn {
	text-transform: uppercase;
	padding-left: 50px;
	padding-right: 50px;
}

.ccim-banner--cta-bts {
	margin-top: 10px;
}

.ccim-banner--cta-bts .ccim-btn {
	margin-top: 15px;
}

.ccim-banner--cta-text {
	margin-top: 15px;
	text-align: left;
	font-size: 18px;
	line-height: 23px;
}

.ccim-banner--cta-text .ccim-banner--cta-title {
	text-align:left;
	margin-bottom:0;
	font-size:18px;
}

.ccim-banner--cta-text a {
	display: block;
	text-align:center;
	font-size:20px;
	margin-bottom:50px;
}


.ccim-banner--greeting-btn {
	display: inline-block;
	width: 50px;
	height: 50px;
}

.ccim-banner--greeting-btn + .ccim-banner--greeting-btn {
	margin-left: 10px;
}

.ccim-banner--greeting-img-color {
	display: none;
}

.ccim-banner--btn-col {
	cursor: pointer;
	text-align: center;
}

.ccim-banner--btn-col:hover .ccim-banner--greeting-btn .ccim-banner--greeting-img-bw {
	display: none;
}

.ccim-banner--btn-col:hover .ccim-banner--greeting-btn .ccim-banner--greeting-img-color {
	display: block;
}

.ccim-banner--btn-col:hover .ccim-banner--text-link {
	color: inherit;
}

.ccim-page--wrapper .mpd .system-logo.validate-and-link {
	width: 100%;
	max-width: 100%;
}

@media (min-width: 376px) {
	.ccim-banner {
		padding-top: 84px;
	}
	.ccim-btn {
		width: 75%;
		margin-bottom: 12px;
	}
}

@media (min-width: 480px) {
	.ccim-banner--content h1 {
		font-size: 40px;
	}

	.ccim-banner--content h2 {
		font-size: 20px;
		margin-top: 15px;
	}
}

@media (min-width: 768px) {
	.ccim-page--wrapper {
		font-size: 20px;
	}

	.ccim-banner--greeting {
		padding: 100px 0;
	}

	.ccim-banner--greeting-btns {
		margin-bottom: 30px;
	}

	.ccim-banner--greeting-btn {
		width: 75px;
		height: 75px;
	}

	.ccim-banner--greeting-btn + .ccim-banner--greeting-btn {
		margin-left: 20px;
	}

	.section-w-btn .btn {
		margin-top: 50px;
	}

	.ccim-banner--content h1 {
		font-size: 80px;
	}

	.ccim-banner--content h2 {
		font-size: 44px;
		margin-top: 5px;
		margin-bottom: 20px;
	}

	.ccim-page--wrapper h3 {
		font-size: 48px;
		line-height: 55px;
	}

	.ccim-btn {
		font-size: 12px;
		margin-bottom:0;
		width:auto;
	}

	.ccim-btn-md {
		padding: 15px 30px;
		min-width: 200px;
	}

	.ccim-btn-lg {
		min-width: 300px;
	}

	.ccim-core, .ccim-marketedge, .ccim-marketplace, .ccim-commisiontrac, .ccim-realnex-navigator {
		padding-bottom: 50px;
	}

	.ccim-choose--col-border {
		border-left: 1px solid #8c8c8c;
	}

	.ccim-offer {
		padding-top: 75px;
		padding-bottom: 75px;
	}

	.ccim-offer--col-border {
		border-left: 1px solid #fff;
	}
}

@media (min-width: 1200px) {
	.ccim-page--wrapper {
		font-size: 24px;
	}

	.ccim-banner--greeting-btns {
		margin-bottom: 22px;
	}

	.ccim-banner--greeting-btn {
		width: 100px;
		height: 100px;
		font-size: 16px;
	}

	.ccim-banner--greeting-btn + .ccim-banner--greeting-btn {
		margin-left: 25px;
		font-size: 16px;
	}

	.ccim-arrow {
		width: 90px;
		height: 90px;
	}

	.ccim-btn-md {
		padding: 15px 30px;
		min-width: 350px;
	}

	.ccim-btn-lg {
		/* padding: 13px 10px;
		min-width: 264px;
		margin-left: 10px; */
	}

	.ccim-banner--greeting {
		padding: 50px 0;
	}

	.ccim-core, .ccim-marketedge, .ccim-marketplace, .ccim-commisiontrac, .ccim-realnex-navigator {
		padding-top: 120px;
		padding-bottom: 120px;
	}

	.ccim-marketedge {
		-webkit-background-size: 80%;
		background-size: 80%;
	}

	.ccim-banner--cta-bts .ccim-btn {
		padding: 13px 10px;
		min-width: 264px;
		margin-left: 10px;
	}
}

@media screen and (max-width: 1200px) {
	.ccim-banner .special-offer-section .btn {
		min-width: initial;
	}
}

@media screen and (max-width: 1200px) {
	.ccim-page--wrapper .mpd .system-logo.validate-and-link img {
		max-width: 250px;
	}

	.ccim-page--wrapper.exp-page .sm-cover .placeholder-sm {
		text-align: left;
	}
}

@media (max-width: 767px) {
	.mb-on-xs {
		margin-bottom: 50px;
	}

	.ccim-core, .ccim-marketedge, .ccim-marketplace, .ccim-commisiontrac, .ccim-realnex-navigator {
		background-image: none !important;
	}

	.ccim-banner--text-link {
		font-size: 12px;
	}

	.ccim-banner--btn-col {
		margin-bottom: 15px;
	}

	.ccim-banner .special-offer-section img {
		width: 100px;
		min-width: 100px;
		height: 100px;
	}

	.ccim-banner .special-offer-section .testimonial-section--content {
		width: calc(100% - 100px);
    	max-width: calc(100% - 100px);
	}

	.ccim-banner .special-offer-section .btn {
		padding-left: 15px;
		padding-right: 15px;
	}

	.ccim-page--wrapper.exp-page .products-ancor img {
		border-radius: 11px;
	}

	.ccim-page--wrapper.exp-page .top-icons {
		padding-bottom: 15px;
		margin-bottom: 15px;
	}
}

@media (max-width: 550px) {
	.ccim-banner .special-offer-section {
		padding: 30px 0;
	}

	.ccim-banner .special-offer-section img {
		margin: 0 auto 10px;
	}

	.ccim-banner .special-offer-section .testimonial-section--content {
		width: 100%;
		max-width: 100%;
	}
}

@media (max-width: 550px) {
	.ccim-banner .special-offer-section .testimonial-section--content {
		flex: 0 0 100%;
	}

	.ccim-banner .special-offer-section .btn {
		font-size: 16px !important;
		width: 100%;
	}
}

@media (max-width: 375px) {

	.ccim-banner .special-offer-section .btn {
		font-size: 14px !important;
	}
}
/* End CCIM Page */

/* Marketing modal */
#rx-creditcard-dialog .modal-header,
#rx-purchase-dialog .modal-header {
	font-weight: 300;
	font-family: 'Roboto', sans-serif;
}

#rx-creditcard-dialog .modal-title,
#rx-purchase-dialog .modal-title {
	color: #fff;
	font-size: 21px;
	font-weight: 300;
	font-family: 'Roboto', sans-serif;
}

#rx-purchase-dialog .badge {
	margin-right: 5px;
}

#rx-purchase-dialog p,
#rx-purchase-dialog legend {
	margin-bottom: 10px;
}
/* END Marketing modal */
/* jQuery Datatables customization */
.customtb {
	width: 100%;
	overflow: auto;
}
/* END jQuery Datatables customization */

/* Auth0 safari fix */
.auth0-lock.auth0-lock .auth0-lock-form {
	display: block !important;
	opacity: 1 !important;
	-webkit-animation: none !important;
	animation: none !important;
}
/* End Auth0 safari fix */

.form-horizontal.create-member-form .control-label {
	padding-top: 0;
	margin-bottom: 0;
}

.form-horizontal.create-member-form .control-label.is-required {
	position: relative;
	padding-right: 9px;
}

.form-horizontal.create-member-form .control-label.is-required:after {
	position: absolute;
	content: '*';
	color: red;
	right: 0;
	top: -2px;
}


.form-horizontal.create-member-form .form-group {
	margin-bottom: 5px;
}

.form-horizontal.create-member-form  hr {
	margin-top: 10px;
	margin-bottom: 10px;
}

.add-member-img .img-holder {
	/* margin: 0 auto 15px; */
	/* width: 211px; */
	cursor: pointer;
}

.add-member-img .img-holder img {
	width: 100%;
}

.create-member-form .other-company-text {
	background: #ededed;
	padding: 10px 15px;
}

.create-member-form h4 {
	margin-top: 0;
}

p.notes-text {
	background-color: #ededed;
	border: 1px solid #ccc;
	border-radius: 4px;
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
	padding: 5px 10px;
}

.subscription-tabs .tab-content .screen-content {
	padding-top: 0 !important;
}

.screen-content .subscription-tabs .tab-content .page-fixed-main-content {
	padding-top: 10px;
}

.screen-content .subscription-tabs .tab-content .page-fixed-main-content hr {
	margin: 10px 0 0 0;
}

.screen-content .subscription-tabs .tab-content .dataTables_wrapper .dataTables_scrollBody {
	border: 1px solid #ccc;
	border-top: none;
	border-bottom: none;  
}

.screen-content .subscription-tabs .tab-content .dataTables_wrapper .dataTables_scrollBody table {
	border: none;
	border-bottom: 1px solid #ccc;
}

.screen-content .subscription-tabs .tab-content .dataTables_wrapper .dataTables_scrollBody table tr td:last-child a + a{
	margin-left: 2px;
}

.custom-bottom-footer {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border: 1px solid #ccc;
	border-top: none;
	padding: 0 10px;
}

.custom-bottom-footer .dataTables_info {
	padding-top: 0;
}

@media (max-width: 767px) {
	#pnlSubscriptionDetails .btn-group .btn.btn-primary {
		padding: 6px 10px;
	}

	#pnlChildSubscriptions th {
		white-space: nowrap;
	}

	#pnlChildSubscriptions .dataTables_wrapper {
		overflow: auto;
	}

	.add-member-img .img-holder {
		max-width: 200px;
		margin: 0 auto 15px;
	}

	.create-member-form h4 {
		font-size: 15px;
	}
}

.custom-bottom-footer {
	border-top: 1px solid #ccc;
	align-items: center;
	height: 36px;
}

div.dataTables_wrapper .custom-bottom-footer .dataTables_info {
	padding-top: 0;
}

.custom-bottom-footer .pagination li {
	margin: 0;
}

.justify-c {
	justify-content: center;
}

.admin-page--content .dataTables_scrollBody td.text-center .btn.btn-primary + .btn.btn-primary {
	margin-left: 2px;
}

#frmSubscriptionMerge .table-ov {
	overflow: auto;
}

#frmSubscriptionMerge .table-ov th {
	white-space: nowrap;
}

#frmSubscriptionReActivate .input-box .dropdown-menu.inner {
	max-height: 200px !important;
}

@media (max-width: 767px) {
	#rl-ajax-form-dialog .modal-dialog {
		width: auto !important;
	}
}

.date-period-section #chartTitle {
	max-width: calc(100% - 485px);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

@media (max-width: 991px) {
	.date-period-section #chartTitle {
		max-width: calc(100% - 385px);
	}
}

@media (max-width: 880px) {
	.date-period-section #chartTitle {
		width: 100%;
		max-width: 100%;
	}
}

#frmAddNotificationMessage .form-group,
#frmEditNotificationMessage  .form-group {
	margin-bottom: 5px;
}

#frmAddNotificationMessage .form-group .control-label,
#frmEditNotificationMessage  .form-group .control-label {
	padding-top: 0;
}

#frmAddNotificationMessage .form-group .input-box textarea.form-control,
#frmEditNotificationMessage  .form-group .input-box textarea.form-control {
	resize: none;
	height: 100px;
}

#tblUserNotifications_wrapper .dataTables_scroll .dataTables_scrollBody {
	min-height: 300px;
	height: calc(100vh - 275px);
	overflow: auto;
}

#tblUserNotifications_wrapper .dataTables_scroll .dataTables_scrollBody tr th {
	white-space: nowrap;
}

@media (max-width: 767px) {
	#tblUserNotifications_wrapper .dataTables_scroll .dataTables_scrollBody {
		min-height: 275px;
		height: calc(100vh - 365px);
	}
}


.ccim-offer .offer-text {
	font-size: 22px;
	line-height: 26px;
	margin-bottom: 40px;
}

.ccim-offer .btn-signup-dialog {
	font-size: 18px;
}

.ccim-product-info {
	display: flex;
	align-items: flex-end;
	justify-content: space-evenly;
	margin-bottom: 20px;
}
.ccim-product-info .video-box-small {
	width: 265px;
	text-align: center;
}

.ccim-product-info .video-box-small img {
	cursor: pointer;
}

.ccim-product-info .video-box-small span {
	color: #0099ff;
	font-size: 14px;
	margin-top: 5px;
	cursor: pointer;
	font-weight: 700;
	text-transform: uppercase;
}

.new-client-list {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: center;
	padding: 0 50px !important;
}

.new-client-list li {
	padding: 5px 10px;
}

.new-client-list li img {
	max-height: 26px;
	opacity: 0.8;
}



/*KW*/
.kw-logo {
	padding-bottom: 15px;
}

.kw-page.exp-page.ccim-page--wrapper p {
	color: #222;
}

.kw-page .ccim-banner--wrapper p {
	max-width: 560px;
}

.kw-page h1 {
	line-height: 1;
	color: #222;
}

.kw-page .ccim-banner--content h2 {
	margin: 0;
	font-weight: 100;
	line-height: 1;
	padding-bottom: 40px;
	font-size: 62px;
	margin: 0;
	padding-left: 8px;
	color: #222;
}

.kw-page.exp-page .products-ancor .ccim-banner--greeting-img-bw {
	filter: brightness(0%);
}

.kw-page.exp-page .products-ancor .ccim-banner--text-link,
.kw-page.exp-page .ccim-banner--text-link, 
.kw-page.exp-page .ccim-banner--btn-col:hover .ccim-banner--text-link,
.kw-page.exp-page .kw-default-styles .bottom-info .video-link a {
	color: #222;
}

.kw-page.ccim-page--wrapper.exp-page .top-icons {
	border-bottom-color: #222;
}

.kw-default-styles {
	padding: 100px 0;
}

.kw-default-styles .system-logo {
	margin-bottom: 30px;
}

.kw-default-styles .text {
	margin-bottom: 30px;
}

.kw-default-styles .bottom-info {
	max-width: 350px;
}

.kw-default-styles .bottom-info .btn {
	font-size: 17px;
}

.kw-default-styles .bottom-info .video-link {
	padding: 15px 0;
	text-align: center;
}

.kw-default-styles .bottom-info .video-link a {
	color: #f58420; 
	font-weight: 600;
}

.kw-default-styles .bottom-info .download-btns {
	display: flex;
	justify-content: space-between;
}

.kw-default-styles .bottom-info .download-btns a img {
	max-height: 54px;
}

.kw-core {
	background: #f6f6f6;
}

.kw-realnex-navigator {
	background: #ebebeb;
}

@media (max-width: 767px) {
	.ccim-banner--content h1 {
		font-size: 40px;
	}

	.kw-page .ccim-banner--content h2{
		font-size: 31px;
		margin-top: 0;
		padding-bottom: 20px;
	}

	.kw-logo {
		max-width: 140px;
	}

	.ccim-banner--content .description p {
		margin-bottom: 5px;
		line-height: 28px;
	}

	.ccim-banner--content .description {
		margin-bottom: 25px
	}

	.ccim-banner--content .ccim-banner--cta-bts .ccim-btn {
		margin: 0
	}
}

.kw-page.exp-page .ccim-banner {
	position: relative;
	overflow: initial;
}

.kw-page .scroll-bottom {
	position: absolute;
	bottom: -25px;
	left: 50%;
	transform: translateX(-50%);
	width: 50px;
	cursor: pointer;
}

@media (max-width: 1600px) {
	.kw-mp {
		background-size: 51%!important;
		background-position:  bottom left!important;
	}

	.kw-tm {
		background-size: 80% !important;
	}
}

@media (max-width: 1500px) {

	.kw-default-styles {
		padding: 50px 0
	}

	.kw-rc {
		background-size: cover!important;
	} 
}

@media (max-width: 1400px) {
	.kw-core {
		background-size: 80%!important;
	}
}

@media (max-width: 1200px) {
	.kw-core {
		background-size: 75%!important;
	}

	.kw-me {
		background-size: 85%!important;
	}

	.kw-mp {
		background-size: 51%!important;
		background-position:  bottom left!important;
	}

	.sm-cover {
		background-size: cover!important;
		background-position: center!important;
	}

	.sm-cover .placeholder-sm {
		background: rgba(255,255,255, .8);
		text-align: center;
		padding: 40px 15px;
		border-radius: 10px;
	}

	.sm-cover .col-sm-6 {
		width: 100%
	}

	.sm-cover .col-sm-pull-6 {
		right: 0
	}

	.sm-cover .col-sm-push-6 {
		left: 0
	}

	.kw-default-styles .bottom-info {
		margin: 0 auto
	}

}

@media (max-width: 767px) {
	.kw-default-styles {
		background-size: cover!important;
	}

	.kw-default-styles .system-logo {
		margin-bottom: 10px
	}

	.placeholder-sm {
		background: rgba(255,255,255, .8);
		text-align: center;
		padding: 40px 15px;
		border-radius: 10px;
	}

	.kw-page .ccim-banner--content .ccim-banner--cta-bts .ccim-btn {
		font-size: 16px
	}

	.kw-default-styles .system-logo img {
		max-height: 80px;
	}
	
}



/*end KW*/


/*exp*/
.exp-page.ccim-page--wrapper p {
	color: #fff;
}

.exp-page .kw-default-styles .bottom-info .video-link a {
	color: #fff;
}

.ul-checkmarks > li {
	padding-left: 35px;
	line-height: 25px;
	font-weight: 300;
	position: relative;
	color: #fff;
}

.ul-checkmarks > li + li {
	margin-top: 20px;
}

.ul-checkmarks > li:before {
	content: '';
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	width: 25px;
	height: 25px;
	background: url(../images/realnex/bullet-checkmark.png) no-repeat center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.ul-checkmarks ul {
	margin-top: 5px;
}

.ul-checkmarks ul li {
	position: relative;
	padding-left: 10px;
}

.ul-checkmarks ul li + li {
	margin-top: 5px;	
}

.ul-checkmarks ul li:before { 
	position: absolute;
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 0 6px 6px;
    border-color: transparent transparent transparent #ffffff;
    left: 0;
    top: 7px;
}

.ul-checkmarks.triangle > li:before {
	background: none;
	font-family: 'FontAwesome';
	content: '\f0da ';
	left: 27px;
  }
  
  .ul-checkmarks.triangle > li + li {
	margin-top: 0;
  }

.exp-page .ccim-banner--greeting {
	padding: 150px 0;
}

.exp-logo {
	max-width: 220px;
	margin-bottom: 40px;
}

.realnex-nav-logo {
	margin: 30px 0;
}

.exp-page .ccim-banner--greeting-btn {
	margin-bottom: 10px;
}

.exp-page .ccim-banner--text-link,
.exp-page .ccim-banner--btn-col:hover .ccim-banner--text-link {
	color: #fff;
}

.exp-page .sign-in .system-logo {
	max-width: 200px;
}

.exp-page .text {
	max-width: 370px;
}

.exp-page p {
	font-size: 22px;
}

.exp-page .btn-blue {
	min-width: 350px;
	border-radius: 0;
	padding: 15px;
	font-weight: 600;
	font-size: 18px!important;
}

.exp-page .btn-blue i {
	margin-left: 20px;
}

.exp-page  .rnx-navigator .system-logo {
	max-width: 250px;
}


.exp-page  .crm .system-logo {
	max-width: 100px;
}

.exp-page  .text p + p {
	margin-top: 15px;
}

.exp-page  .text p + ul {
	margin-top: 25px;
}

.exp-page  .app-links {
	display: flex;
	color: #fff;
	font-size: 18px;
	align-items: center;
	justify-content: center;
	margin-top: 15px;
}

.exp-page  .app-links > span {
	padding-right: 10px;
}

.exp-page  .app-links span + .video-link {
	position: relative;
	padding-left: 17px;
}

.exp-page  .app-links span + .video-link:before {
	position: absolute;
	content: '|';
	left: 0;
}

.exp-page .kw-default-styles .bottom-info .download-btns {
	max-width: 290px;
	margin: 0 auto;
}

.exp-page .kw-default-styles .bottom-info .download-btns a + a {
	margin-left: 10px;
}

.exp-page .me .system-logo {
	max-width: 180px;
}

.exp-page .mp .system-logo {
	max-width: 210px;
}

.exp-page .tm .system-logo {
	max-width: 150px;
}

.exp-page .rc .system-logo {
	max-width: 350px;
}

.exp-page .mpd .system-logo {
	max-width: 130px;
}

.exp-page .vm .system-logo {
	max-width: 290px;
}

.exp-page .vr .system-logo {
	max-width: 390px;
}

.exp-page .ccim-banner .realnex-nav-logo {
	transition: all .3s;
	cursor: pointer;
	padding: 20px 0 25px 25px;
	position: relative;
}

.exp-page .ccim-banner .realnex-nav-logo:after {
	position: absolute;
	content: '';
	height: 2px;
	background: #fff;
	left: 30px;
	right: 0;
	bottom: 0;
}

.exp-page .ccim-banner .realnex-nav-logo:hover .hover {
	display: block;
}

.exp-page .ccim-banner .realnex-nav-logo:hover .default {
	display: none;
}

.exp-page .ccim-banner .realnex-nav-logo .hover {
	display: none;
}

.exp-page .ccim-banner {
	position: relative;
	z-index: 1;
	overflow-x: hidden;
}

@media (min-width: 1600px) {
	.products-ancor{
		padding: 0 60px 0 55px;
	}
}

@media (min-width: 1200px) {
	.exp-page .sign-in {
		padding: 200px 0 300px;
	}

	.exp-page  .crm,
	.exp-page  .tm, 
	.exp-page  .rc,
	.exp-page  .mpd,
	.exp-page  .vr,
	.exp-page  .vm {
		padding: 150px 0;
	}

	.exp-page  .me,
	.exp-page  div.mp {
		padding: 200px 0;
	}

	.exp-page .text {
		margin-bottom: 70px
	}

	.exp-page .ccim-banner--greeting-btn {
		width: 80px;
		height: 80px;
		font-size: 16px;
		border-radius: 20px;
	}

}

@media (min-width: 1500px) {
	.exp-page .ccim-banner--greeting-btn {
		width: 100px;
		height: 100px;
		font-size: 16px;
	}
}

@media screen and (min-width: 2400px) {
	.exp-page  .vm {
		padding: 350px 0;
	}

	.exp-page .col-lg-push-8 {
		left: 75%;
	}
}


@media (max-width: 1200px) {
	.exp-page  .sm-cover .placeholder-sm {
		background: rgba(0,0,0, .5);
		text-align: center;
		padding: 40px 15px;
		border-radius: 10px;
	}

	.exp-page .system-logo {
		margin: 0 auto 30px;
	}

	.exp-page .text {
		max-width: 100%;
	}

	.exp-page .btn-blue {
		min-width: 100%;
	}
}

@media (max-width: 991px) {
	.exp-page.ccim-page--wrapper p {
		font-size: 18px;
		line-height: 22px;
	}

	.logo-row {
		display: flex
	}

	.realnex-nav-logo {
		max-width: 300px;
		margin: 0 auto 30px;
	}
}

@media (max-width: 767px){
	.kw-default-styles .system-logo img {
		max-height: 100%;
	}

	.footer-social ul {
		display: flex;
		width: 100%;
		justify-content: center;
	}
}

/*end exp*/

/****** Sperry start ******/
/* Top section */
.sperry-page .ccim-banner--greeting {
	padding: 100px 0 0;
}

.sperry-logo {
	max-width: 420px;
	margin-bottom: 40px;
}

.sperry-page .products-ancor {
	margin: 30px 0 50px;
}

.testimonial-section {
	padding-top: 30px;
	padding-bottom: 30px;
	color: #fff;
	background-color: rgba(0, 0, 0, .5);
}

.testimonial-section--icon-wrapper {
	padding: 5px;
	border: 2px solid #c5c5c5;
	border-radius: 50%;
	margin-bottom: 10px;
	overflow: hidden;
}

.testimonial-section--icon {
	width: 70px;
    -webkit-box-flex: 0;
    flex: 0 0 70px;
    max-width: 70px;
  }

.testimonial-section--icon-wrapper img {
	border-radius: 50%;
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.testimonial-section--icon-quotes {
	display: block;
	margin: 0 auto;
	width: 80%;
	filter: brightness(0) invert(1);
}

.testimonial-section--icon img {
	max-width: 100%;
}

.testimonial-section--content {
	width: calc(100% - 70px);
	-webkit-box-flex: 0;
	-moz-box-flex: 0;
	flex: 0 0 calc(100% - 70px);
	max-width: calc(100% - 70px);
	padding-left: 15px;
	padding-top: 10px;
	line-height: 150%;
}

.testimonial-section--content p {
	margin-bottom: 30px;
}

.testimonial-section--content span {
	font-weight: 300;
}

@media (min-width: 1200px) {
	.testimonial-section--icon {
		width: 85px;
		flex: 0 0 85px;
		max-width: 85px;
	}

	.testimonial-section--icon img {
		max-width: 100%;
	}

	.testimonial-section--content {
		width: calc(100% - 85px);
		-webkit-box-flex: 0;
		-moz-box-flex: 0;
		flex: 0 0 calc(100% - 85px);
		max-width: calc(100% - 85px);
		padding-left: 30px;
		padding-top: 10px;
	}
}

/* Sign me up section */
.sign-in p {
	font-size: 18px;
	line-height: 150%;
}

@media screen and (min-width: 1200px) {
	.sperry-page.exp-page .sign-in {
		padding: 140px 0 300px;
	}
}

/* Navigator section */
.rnx-navigator .ul-checkmarks li {
	font-size: 22px;
}

.rnx-navigator .ul-checkmarks ul {
	margin-left: 30px;
}

.rnx-navigator .ul-checkmarks ul li {
	font-size: 18px;
}

.rnx-navigator .ul-checkmarks ul li.last {
	font-size: 16px;
	margin-top: 20px;
}

.rnx-navigator .ul-checkmarks ul li.last:before {
	display: none;
}

.sperry-page.exp-page .rnx-navigator .system-logo {
	max-width: 350px;
}

@media (max-width: 1200px) {
	.sperry-page.exp-page .sm-cover .placeholder-sm {
		text-align: left;
	}

	.sperry-page.exp-page .rnx-navigator .system-logo {
		margin: 0 0 30px 35px;
	}
}

/****** Sperry end ******/



/****** RealNex Navigation Pro Start ******/
/* common styles */
.realnex-navigation-pro section {
	color: #fff;
}

.realnex-navigation-pro .ul-checkmarks {
	margin-bottom: 50px;
}

.realnex-navigation-pro .ul-checkmarks .ul-checkmarks-arrow > li:before {
	border-color: transparent transparent transparent #fff;
}

.realnex-navigation-pro .bottom-info a {
	color: #fff;
}

@media screen and (max-width: 1200px) {
	.realnex-navigation-pro section,
	.realnex-navigation-pro h2,
	.realnex-navigation-pro h3,
	.realnex-navigation-pro .ul-checkmarks li,
	.realnex-navigation-pro .bottom-info a {
		color: #000;
	}

	.realnex-navigation-pro .ul-checkmarks {
		text-align: left;
	}

	.realnex-navigation-pro .ul-checkmarks .ul-checkmarks-arrow > li:before {
		border-color: transparent transparent transparent #000;
	}

	.realnex-navigation-pro .bottom-info a.btn-blue {
		color: #fff;
	}
}

@media screen and (max-width: 768px) {
	.realnex-navigation-pro .info-section--content {
		padding: 0;
		background: transparent;
		border: none;
	}
}

/* Top banner */
.realnex-navigation-pro .top-banner {
	padding: 200px 0;
}

.realnex-navigation-pro .navigation-logo {
	filter: brightness(0) invert(1);
	width: 100%;
}

.realnex-navigation-pro h1 {
	margin: 50px 0;
}

.realnex-navigation-pro .top-banner a.btn {
	width: 300px;
    margin-bottom: 30px;
    border: 1px solid;
}

.realnex-navigation-pro .app-links {
	font-weight: bold;
	white-space: nowrap;
}

.realnex-navigation-pro .top-banner .main-page-video-button {
	padding-left: 0;
}

@media screen and (max-width: 1200px) {
	.realnex-navigation-pro section,
	.realnex-navigation-pro .top-banner h1,
	.realnex-navigation-pro .top-banner .bottom-info a {
		color: #fff;
	}
}

@media screen and (max-width: 767px) {
	.realnex-navigation-pro .top-banner {
		padding: 150px 0;
	}

	.realnex-navigation-pro .top-banner .info-section--content {
		background-color: transparent;
		border: none;
		padding: 0 15px;
	}

	.realnex-navigation-pro .navigation-logo {
		max-width: 350px;
	}
}

/* Spent time section (Second section) */
.realnex-navigation-pro .spend-time {
	padding-top: 100px;
}

.realnex-navigation-pro .spend-time h2 {
	margin-bottom: 0;
}

.realnex-navigation-pro .spend-time h3 {
	margin: 10px 0 50px;
}

/* Testimonial */
.realnex-navigation-pro .testimonial-section {
	color: #000;
	background-color: #f2f2f2;
}

.realnex-navigation-pro .testimonial-section  .testimonial-section--icon-quotes {
	filter: none;
}

.realnex-navigation-pro .testimonial-section a {
	color: #000;
	transition: .3s;
}

.realnex-navigation-pro .testimonial-section a:hover {
	color: #f58420;
}
/****** RealNex Navigation Pro End ******/




/****** SVN Page Start ******/
.svn-page-wrapper .fa {
	font-family: FontAwesome;
}

.svn-page-wrapper .svn-logo {
	margin-bottom: 30px;
	max-width: 300px;
	display: block;
}

.svn-page-wrapper .system-logo {
	max-width: 200px;
}

.svn-page-wrapper .system-logo img {
	max-width: 100%;
}

.svn-page-wrapper .ccim-banner--btn-col:hover .ccim-banner--greeting-btn.mp .ccim-banner--greeting-img-color {
	padding: 0;
}

.svn-page-wrapper .testimonial-section--content {
	padding-top: 0;
}

.svn-page-wrapper .navigator-section {
	color: #fff;
}

.svn-page-wrapper .navigator-section p,
.svn-page-wrapper .navigator-section h2 {
	margin-bottom: 50px;
}

.svn-page-wrapper h2 {
	float: none;
	color: #fff;
	line-height: 32px;
}

.svn-page-wrapper .bottom-info {
	display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
	margin-top: 70px;
}

.svn-page-wrapper .main-page-video-button {
	padding: 15px;
    min-width: 350px;
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    margin-top: 15px;
	color: #fff;
}

.svn-page-wrapper .ul-checkmarks .ul-checkmarks-arrow > li:before {
	border-color: transparent transparent transparent #fff;
}

.svn-page-wrapper small {
	font-size: 14px;
    font-weight: lighter;
    margin-top: 20px;
    display: block;
}

.svn-page-wrapper .mp-direct p {
	margin-bottom: 25px;
}

.svn-page-wrapper .mp-direct .system-logo {
	max-width: 250px;
}

#goToTopBtn {
	display: none;
    position: fixed;
    bottom: 20px;
    right: 30px;
    z-index: 99;
    font-size: 18px;
    border: none;
    outline: none;
    background-color: #f6861f;
    color: white;
    cursor: pointer;
    padding: 15px;
    border-radius: 4px;
}

@media screen and (max-width: 991px) {
	.svn-page-wrapper .top-icons {
		padding-bottom: 15px;
    	margin-bottom: 15px;
	}
}
/****** SVN Page End ******/





/****** Remax Page Start ******/
.remax-wrapper section:not(:last-child) {
	min-height: calc(100vh - 84px);
	display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.remax-wrapper .ccim-banner {
	min-height: 100vh !important;
}

.remax-wrapper .ccim-banner--greeting {
	min-height: initial;
	flex: 1;
}

.remax-wrapper .remax-logo {
	width: 350px;
    display: block;
    margin: 15px 0 30px;
}

.remax-wrapper .top-icons .ccim-banner--greeting-btn {
	width: auto;
	height: auto;
}

.remax-wrapper .top-icons > div {
	height: 80px;
}

.remax-wrapper .top-icons a {
	margin-bottom: 0;
}

.remax-wrapper .testimonial-section--content div {
	text-align: right;
}

.remax-wrapper .testimonial-section--content div span {
	display: block;
}

.remax-wrapper .system-logo {
	margin-bottom: 30px;
}

.remax-wrapper .sign-me strong {
    font-size: 26px;
    line-height: 1.5;
}

.remax-wrapper .text h2 {
	margin-top: 0;
    font-size: 42px;
    font-weight: bold;
}

.remax-wrapper .sign-me .bottom-info {
	max-width: 350px;
}

@media screen and (max-width: 1200px) {
	.remax-wrapper .sign-me .bottom-info {
		margin: 70px auto 0;
	}
}
/****** Remax Page End ******/


/*********** Sms Agreement ***********/
label[for=SMSAgreement] {
	font-size: 14px;
	line-height: 1.3;
	margin-bottom: 15px;
	font-weight: normal;
}

label[for=SMSAgreement] input {
	margin-bottom: 0;
}

label[for=SMSAgreement] + span {
	position: relative;
	top: -15px;
  }