@charset "UTF-8";
/* CSS Document */

	* {
		margin: 0;
		padding: 0;
	}
	body {
		overflow-x: hidden;
		background-color:#FFF;
	}
	
	.bsa_it_ad {
		padding: 8px 4px 8px 12px !important;
		position: relative;
		border: 0 !important;
		background: #D6D5D5 !important;
		border-top: 0 !important;
		box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1);
		font: 11px "Lucida Grande", Sans-Serif !important;
	}
	.bsa_it_ad:before, .bsa_it_ad:after {
		content: "";
		position: absolute;
		top: 0;
		left: 6px;
		width: 100%;
		height: 100%;
		background: #989898;
		border-bottom: 6px solid #989898;
		z-index: -1;
		box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1);
	}
	.bsa_it_ad:before {
		top: 0;
		left: 12px;
		z-index: -2;
		background: #6C6666;
		border-bottom: 12px solid #6C6666;
	}

	.bsa_it_ad a {
	  margin: 0 !important;
		padding: 0 !important;
	}
	.bsa_it_ad a img {
	  border: 0 !important;
		position: static !important;
	}
	.bsa_it_ad a:hover img {
		margin: 0 !important;
	}
	.bsa_it_ad a:hover {
	  background: none !important;
	}
	.bsa_it_i {
		margin: 0 15px 0 0 !important;
	}
	.bsa_it_t {
		font-size: 14px !important;
		margin: 12px 0 0 0 !important;
	}
	.bsa_it_d {
		padding-right: 10px;
	}
	.bsa_it_p{
		display: none !important;
	}
	#demo-bar-ad {
		width: 416px;
		position: absolute;
		right: 0;
		top: -20px;
		font: 11px "Lucida Grande", Sans-Serif !important;
	}
	#bsap_aplink {
		position: absolute;
		color: #999;
		text-decoration: none;
		bottom: 8px !important;
		right: 8px !important;
		padding: 0 !important;
	}
	.bsa_it_p a:hover {
		background:none !important;
	}
	#demo-top-bar {
		text-align: left;
		background: #e18728;
		position: relative;
		zoom: 1;
		width: 100% !important;
		z-index: 6000;
		box-shadow: 0 0 10px black;
		padding: 20px 0 15px;
	}
	#demo-bar-inside {
		width: 960px;
		margin: 0 auto;
		position: relative;
	}
	#demo-top-bar:before, #demo-top-bar:after {
		content: "";
		position: absolute;
		top: 0;
		left: 6px;
		width: 100%;
		height: 100%;
		background: #e18728;
		border-bottom: 6px solid #8F5314;
		z-index: -1;
		box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1);
	}
	#demo-top-bar:before {
		top: 0;
		left: 12px;
		background: #6C6666;
		border-bottom: 12px solid #62390E;
	}

	#demo-bar-buttons {
		display: inline-block;
		width: 236px;
		text-align: center;
		vertical-align: top;
		font-size: 0;
	}
	#demo-bar-buttons a {
		font-size: 12px;
		color: white;
		display: block;;
		margin: 2px 0;
		text-decoration: none;
		font: 14px "Lucida Grande", Sans-Serif !important;
	}
	#demo-bar-buttons a:hover,
	#demo-bar-buttons a:focus {
		color: #333;
	}

	#demo-bar-badge {
		display: inline-block;
		width: 302px;
		padding: 0 !important;
		margin: 0 !important;
		background-color: transparent !important;
	}
	#demo-bar-badge a {
		display: block;
		width: 100%;
		height: 38px;
		border-radius: 0;
		bottom: auto;
		margin: 0;
		background: url(/images/examples-logo.png) no-repeat;
		background-size: 100%;
		overflow: hidden;
		text-indent: -9999px;
	}
	#demo-bar-badge:before, #demo-bar-badge:after {
		display: none !important;
	}

	#page-wrap {
		padding-bottom: 30px;
	}
	
	
	#page-wrap>p.singleColumn {
		width: 70%;
		font-size:16px;
		line-height:18pt;
		margin-left: 16%;
		margin-right: 14%;
		margin-top: 14px;
		font-family: 'Century Gothic', sans-serif;
	}

	.scrollSection {
		position: relative;
		top: -130px;
	}

	.headText {
		margin-top: 50px;
		margin-bottom: 8px;
		margin-left: 9%;
		padding-top: 50px;
		position: relative;
		top: -50px;
	}
	
	nav#mainNav {
		position:fixed;
		margin-top: 0px;
		width: 100%;
		z-index: 2;
	}

	nav#mainNav table {
		width: 100%;
		background-image:url('https://rialtopartners.com/images/navigationBar_backgroundRepeat_v2.png');
		background-repeat:repeat-x;
	}

  nav#mainNav a.textButtons {
		display: inline;
		overflow: hidden;
		color: #CCC;
		font-family:Arial, Helvetica, sans-serif;
		font-size:16px;
		font-weight:200;
		text-decoration:none;
		margin-left: 13px;
		margin_right: 13px;

	}
	
	 nav#mainNav a:hover {
		 color: #CF0;
		 
	 }
	 
	 footer {
		 width: 100%;
		 height: 30px;
		 background-color:#DDD;
		 
	 }
	 
	 h1#top {
		 width: 100%;
		 height: 25px;
		 background-color: #fff;
		 position: fixed;
		 top: 0px;
		 z-index: 1;
	 }
	 
	 section#invisibleTopSpace {
		 height: 190px;
	 }
	 
	 section#RialtoTopSlider {
		 position: relative;
		 margin-bottom: 0px;
		 background-color:#039;
	 }
	 
	 #TeamTable {
		 width: 	53%;
		 margin: -45px 23% 5px 24%;
		 
	 }
	 
	 #TeamTable tr td>a>img {
		  width: 26%;
		  margin-right: 6%;
	
	 }
	 
	 #ClientTable {
		 width: 	83%;
		 margin: 15px 5% 5px 12%;
		 
	 }
	 
	 #ClientTable tr td>img {
		  width: 25%;
		  margin-right: 5%;
		  margin-bottom: 5%;
		  vertical-align:middle;
	
	 }
	 
	  #ServiceTable {
		 width: 	65%;
		 margin-top: 9px;
		 margin-left: 20%;
		 margin-right: 15%;
	 }
	 
	 #ServiceTable td{
		 vertical-align:top;
	 }
	 
	 
	  #ServiceTable h3, #ServiceTable ul li{
		 color: #091948;
		 margin: 13px;
 
	 } 
	#ServiceTable h3 {
		font-size: 20px;
	}
	#ServiceTable ul li{
		 padding-left: 15px;
		 font-size:16px;
 
	 } 
	 
	 section#bottomSpace {
		 width: 100%;
		 height: 250px;
	 }
	 
	 footer p.legalLine {
		 color:#888;
		 font-size:12px;
		 padding-top: 9px;
	 }
	
	p.EmailLink, p.PhoneLink {
		margin-top: 4px;
		text-align:center;
		font-size:18px;
		font-style:normal;
		font-weight:bold;
	}
	 
	p.EmailLink a:link, 
	p.EmailLink a:visited,  
	p.EmailLink a:active,
	p.PhoneLink a:link, 
	p.PhoneLink a:visited,  
	p.PhoneLink a:active{
		color: #091948;
		text-decoration:none;
		
	}
	 
	p.EmailLink a:hover,
	p.PhoneLink a:hover {

		color: #476ad0;
		
	}
	
	.rialtoStory {
		width: 100%;
		margin: 9px auto;
		text-align: center;
	}

	.rialtoStory img {
		display: inline;
		width: 760px;
		max-width: 100%;
	}
	
	p.RialtoContactInfo {
		color: #091948;
		margin-top: 21px;
		text-align:center;
		font-size:16px;
		font-style:normal;
		font-weight:bold;
	}
	
	span.CentryGothicPlus {
		font-family: 'Century Gothic', sans-serif;
		display:block;
		font-size:large;
		margin-top: 32px;
		margin-bottom: 3px;
	}

/* EMR CUSTOM STYLES */

#logoBottom {
	height: auto;
	text-align: center;
	margin-top: 20px;
}
#logoBottom img{
		display: inline;
		width: 	26%;
		border: hidden;
	}
	
#bannerBottom img{
		width: 	70%;
		margin: 15px 15% -20px 15%;
		border: hidden;
	}
	
#bannerRight img{
		float: right;
		width: 230px;
		margin-top: 30px;
		margin-left: 40px;
		margin-right: 5%;	
		margin-bottom: 20px;
		border: hidden;
	}

.emr_tablet, .emr_mobile, .emr_mini {
	display: none;
}

.navItem {
	display: inline-block;
}

nav#mainNav td:first-child {
	width: 40%;
	padding-bottom: 35px;
	text-align: right;
}

nav#mainNav td:last-child {
	width: 40%;
	padding-bottom: 35px;
	text-align: left;
}

#mobileNav {
	display: none;
	position: absolute;
	right: 0px;
	top: 0px;
	height: 100%;
	width: 75px;
	z-index: 10;
	text-align: right;
	color: #FFF;
	background-color: #FFF;
	background-image: url('https://www.dinarisystems.com/rialto_staging/css/mobile_background_repeating_solid.png');
	background-position: right top;
	background-size: 75px;
	background-repeat: repeat-y;

	transform: translate3d(0,0,0);
	-webkit-transform: translate3d(0,0,0);

	overflow: hidden;
}

#mobile_menu_close {
	position: relative;
	top: 20px;
	right: 0px;
	font-weight: bold;
	cursor: pointer;
	color: #091948;
}

#page-wrap.active + #mobileNav {
	display: block;
}

#mobile_menu_icon {
	display: none;
	position: fixed;
	top: 40%;
	right: 5px;
	z-index: 100;
	font-size: 2em;
}

#mobile_menu_icon img {
	width: 30px;
}

#mobileNavWrapper {
	position: absolute;
	bottom: 0;
	height: 60%;
	padding-right: 5px;
	width: 70px;
}

#mobileNav:after, #mobileNavWrapper:after {
	clear: none;
}

#mobileNav ul {
	position: relative;
	font-size: 1.0em;
}

#mobileNav a {
	color: #091948;
	font-weight: bold;
}

#mobileNav li {
	margin: 10px 0;
}

#mobileNav li:after {
	display: none;
	content: ' \2022';
}

#ActiveTeamMember, #MemberIconRow {
	width: auto;
	margin-right: 20px;
	margin-left: 20px;
}

#page-wrap.active #ActiveTeamMember, #page-wrap.active #MemberIconRow {
	margin-right: 95px;
	margin-right: 20px;
}

#MemberIconRow {
	text-align: center;
}

#ActiveTeamMemberImg {
	width: 100%;
	text-align: center;
}

.memberActiveImg, .memberActiveText {
	display: none;
	max-width: 100%;
	font-size: 16px;
	line-height: 18pt;
	font-family: 'Century Gothic', sans-serif;
}

.memberActiveText p {
	margin-top: 5px;
}

.memberActiveImg.active, .memberActiveText.active {
	display: inline-block;
}

.memberIconWrapper {
	width: 18%;
	display: inline-block;
}

.memberIcon {
	max-width: 100%;
}

#MobileClientTable {
	transition: height 2s ease-in;
}

#MobileClientTable .ClientSquare {
	display: block;
}

#MobileClientTable .ClientSquare:first-child {
	display: block;
}

.ClientSquareRow {
	text-align: center;
	width: auto;
	margin-right: 20px;
	margin-left: 20px;
}

#page-wrap.active .ClientSquareRow {
	margin-right: 95px;
	margin-right: 20px;
}

#MobileClientLeft {
	-webkit-user-select: none;  /* Chrome all / Safari all */
	-moz-user-select: none;     /* Firefox all */
	-ms-user-select: none;      /* IE 10+ */
	user-select: none;          /* Likely future */
	cursor: pointer;
	font-size: 3em;
	color: #091948;
	position: relative;
	height: 0;
	left: 10px;
	top: 25px;
}

#MobileClientRight {
	-webkit-user-select: none;  /* Chrome all / Safari all */
	-moz-user-select: none;     /* Firefox all */
	-ms-user-select: none;      /* IE 10+ */
	user-select: none;          /* Likely future */
	cursor: pointer;
	font-size: 3em;
	color: #091948;
	float: right;
	position: relative;
	height: 0;
	right: 10px;
	top: 25px;
}

#page-wrap.active #MobileClientRight {
	right: 85px;
	right: 10px;
}

.MobileClientImg {
	width: 45%;
	display: inline-block;
}

.emrBanner {
	width: 100%;
	margin: 9px auto;
	text-align: center;
	display: none;
}

.emrBanner img {
	display: inline;
	width: 500px;
	max-width: 100%;
}

.mobile_banners_carousel {
	margin-top: 20px;
}

.mobile_banners_carousel img {
	width: 100%;
	height: auto;
}

.mc-caption, .mc-caption-bg, .mc-caption-bg2 {
	display: none !important;
}
	

/* SPECIAL TOP NAV */
@media screen and (max-width: 1005px) {

	nav#mainNav a.textButtons {
		margin-left: 0px;
		margin-right: 0px;
		color: #FFF;
	}

	.navItem {
		width: 30%;
	}

	.navItem img {
		display: none;
	}

	.navItem span {
		display: inherit;
	}

}

/* TABLET */
@media screen and (max-width: 900px) {

	#bannerBottom img {
		margin: 0;
		width: 100%;
	}

	#mobile_menu_icon {
		display: block;
	}

	#mobile_menu_icon.active {
		display: none;
	}

	.mobile_banners_carousel {
		max-width: 600px;
		margin-left: auto;
		margin-right: auto;
	}

	#page-wrap>p.singleColumn, #ServiceTable, #ClientTable, #MobileTeamTable, .RialtoContactInfo, .EmailLink, .PhoneLink, #logoBottom {
		width: auto;
		margin-left: 20px;
		margin-right: 20px;
		overflow-x: hidden;
	}

	.emrBanner {
		display: inherit;
	}

	.rialtoStory, .emrBanner {
		width: auto;
		margin-right: 0px;
	}

	.emrBanner {
		width: auto;
		margin-right: 0px;
	}

	#page-wrap.active #ServiceTable, #page-wrap.active #ClientTable, #page-wrap.active #MobileTeamTable, #page-wrap.active .RialtoContactInfo, #page-wrap.active .EmailLink, .PhoneLink, #page-wrap.active #logoBottom {
		margin-right: 95px;
		margin-right: 20px;
	}

	#page-wrap.active>p.singleColumn {
		margin-right: 95px;
		margin-right: 20px;
	}

	#page-wrap.active .rialtoStory, #page-wrap.active .emrBanner {
		margin-right: 75px;
		margin-right: 0px;
	}

	#logoBottom img{
		width: 	auto;
		max-width: 100%;
	}

	#ServiceTable {
		display: none;
	}

	nav#mainNav {
		position: relative;
		height: 0px;
		z-index: 15;
	}

	nav#mainNav table {
		width: 100%;
		background-image:url('https://rialtopartners.com/images/navigationBar_backgroundRepeat.png');
		background-repeat:repeat-x;
	}

	.scrollSection {
		top: 0px;
	}
	 
	section#invisibleTopSpace {
		height: 165px;
	}

	#page-wrap {
		background-color: #FFF;
		background-image: none;
		background-position: right top;
		background-size: 75px;
		background-repeat: repeat-y;
	}

	body, #page-wrap.active {
		background-image: url('https://www.dinarisystems.com/rialto_staging/css/mobile_background_repeating_solid.png');
	}

	nav#mainNav td:first-child, nav#mainNav td:last-child {
		display: none;
	}

	nav#mainNav td {
		width: 100%;
		height: auto;
		vertical-align: top;
	}

	.TheBridge img {
		max-width: 100%;
	}

	.emr_desktop {
		display: none !important;
	}

	.emr_tablet {
		display: initial;
	}

	.navItem span {
		display: none;
	}

}
	

/* MOBILE */
@media screen and (max-width: 768px) {

	.emr_mobile {
		display: initial;
	}

	.mobile_banners_carousel {
		max-width: 90%;
		margin-left: auto;
		margin-right: auto;
	}

	.emr_not_mobile {
		display: none;
	}

}


/* MINI */
@media screen and (max-width: 480px) {

	.emr_mini {
		display: initial;
	}

}