@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}
html {	
	scroll-behavior: smooth;
}
body {
	font-family: "Helvetica Neue",Helvetica,Arial;
	font-size: 14px;
	margin:0;
	color:#333;
	background:#fff;
	line-height:1.5;
	border-top:50px solid #000;
}
.container{	
	max-width:1200px;
	margin:0 auto;
	padding: 0 15px;
}
.mod-custom>.container{
	padding:0;
}
.bigtext,.homeComments{		
	margin-bottom:10px;	
	font-family:"roboto",Arial;
	font-weight:100;	
	color: #000;
	line-height:normal;
}
h1,h2,h3,h4,h5,h6{		
	margin-bottom:10px;	
	font-family:"roboto",Arial;
	font-weight:300;	
	color: #2e75b4;
	line-height:normal;
}
h1{
	font-size:36px;
	margin-top: 0;
}
.itemid-1168 h1{
	font-size:3.5em;
	font-weight:100;
	color: #000;
}
.itemid-1172 .page-header > h1 {
	color: inherit;
}
h2{
	font-size:30px;	
	color:#2e75b4;
	font-weight:300;
}
h3{
	font-size:24px;
}
h4{
	font-size:18px;
}
h5{
	font-size:1rem;
}
h6{
	font-size:12px;
}
a{
	text-decoration:none;
	color:#337ab7;
}
a:hover{
	color: #003da6;		
}
img {
  max-width: 100%;
}
.btn, .button {
	color: #fff;
	background: #337ab7;
	padding: 6px 12px;
	border-radius: 3px;
	cursor: pointer;
	border: 1px solid #2e6da4;
	display: inline-block;
	font-size:14px;
}
.btn:hover,.button:hover{
	background:#000;
	color:#fff;
}
fieldset {
	margin: 0;
	padding: 0;
	border: 0px;
}
p {
  margin: 0 0 10px;
}
/*menu*/
#i_menu {	
	text-align: right;
	position: relative;
	display:none;
}
ul.mod-menu a:hover{
	text-decoration:none;
}
ul.mod-menu,ul.mod-menu ul{
	list-style:none;
	margin:0;
	padding:0;
}
ul.mod-menu li{
	position:relative;
}
ul.mod-menu li a,ul.mod-menu li span{	
	display:block;
	padding:10px 15px;
	line-height: 15px;
}
/*level1*/
.main_menu{
	text-align:right;
}
.main_menu ul.mod-menu {
	display:inline-block;
	text-align: left;
}
.main_menu ul.mod-menu>li{
	display:inline-block;
	margin-right:5px;
}
.main_menu ul.mod-menu > li > a, .main_menu ul.mod-menu > li > span {
	display: block;
	color:#9d9d9d;
	font-size: 14px;
	padding:15px 15px;
	line-height:20px;		
}
.main_menu ul.mod-menu li:hover > a,.main_menu ul.mod-menu li.active > a,.main_menu ul.mod-menu li:hover > span,.main_menu ul.mod-menu li.active > span{
	color: #fff;
	background:none;
}
.main_menu ul.mod-menu > li.parent > a:after, .main_menu ul.mod-menu > li.parent > span:after {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7px 5px 0 5px;
	border-color: #CCCCCC transparent transparent transparent;
	top: 23px;
	right: 2px;
}
.main_menu ul.mod-menu ul > li.parent > a:after, .main_menu ul.mod-menu ul > li.parent > span::after {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 0 6px 7px;
	border-color: transparent transparent transparent #696969;
	top: 13px;
	right: 5px;
}
/*level2*/
.main_menu ul.mod-menu ul{
	position:absolute;
	top:100%;
	left:0;
	width:300px;
	display:none;
	z-index:100;
	background:#fff;
	border-radius:0 0 5px 5px;
	text-align:left;
	border:1px solid rgba(0,0,0,.15);
	box-shadow: 0 1px 1px #AAA;
}
.main_menu ul.mod-menu li:hover>ul{
	display:block;
}
.main_menu ul.mod-menu ul li{		
	border-bottom:1px solid #f5f5f5;
}
.main_menu ul.mod-menu ul li:last-child{
	border-bottom:0px solid;
	padding-bottom:0;
	margin-bottom:0;
}
.main_menu ul.mod-menu ul li a,.main_menu ul.mod-menu ul li span{		
	padding: 10px 15px;
	line-height:normal;
	color:#000;
}
.main_menu ul.mod-menu ul li.active>a,.main_menu ul.mod-menu ul li:hover>a,.main_menu ul.mod-menu ul li.active>span,.main_menu ul.mod-menu ul li:hover>span{
	background:#f5f5f5;
	color:#333;
}
/*level3*/
.main_menu ul.mod-menu ul ul{
	left:100%;
	top:0;
	border-radius: 0 5px 5px 0;	
}
/*pagination*/
.pagination{
	list-style:none;
	margin:10px 0;
	padding:20px 0 0 0;
	clear: both;
}
.pagination li{
	display:inline-block;
	margin-right:2px;
}
.pagination li>span,.pagination li>a,.pagination li.active>a{
	display:block;
	padding:5px 10px;
	border-radius:2px;
	background:#00558E;
	color:#fff;
}
.pagination li span{}
.pagination li>a{	
	background:#333;
	color:#C4C4C4;
}
.pagination li>a:hover{
	opacity:0.8;
}
span.icon-first::after, span.icon-angle-double-left::after {
	content: 'Start';
}
span.icon-previous::after, span.icon-angle-left::after {
	content: 'Prev';
}
span.icon-next::after, span.icon-angle-right::after {
	content: 'Next';
}
span.icon-last::after, span.icon-angle-double-right::after {
	content: 'End';
}
/*pagePagination*/
.pagenavigation{
	padding-top:20px;
	clear: both;
}
.pagenavigation span.visually-hidden{
	display:none;
}
.pagenavigation a.btn{
	border:1px solid #428bca;
}
.pagenavigation a.btn.next{
	float:right;
}
/*events*/
.jcalpro_calendar_navbar {
	padding: 3px 0;
}
.jcalpro_events_link {
	margin-top: 5px;
	display: block;
}
#jcl_component .jcl_views .btn span,#jcl_component .jcl_navbar .btn span{
	line-height: 30px;
}
#jcl_component .jcl_navbar #calendar_btn{
	box-sizing:content-box;	
}
#jcl_component .jcl_navbar #calendar_btn .icon-calendar{
	display:none;
}
#jcl_component .jcal_categories .btn-block {
	display: inline-block;
	width: auto;
	margin: 0 5px 5px 0;
}
#jcl_component .alert-danger, #jcl_component .alert-error {
	background: #fafafa;
	color: green;
}
#jcl_component .jcl_event_detail .btn {
	height: auto;
}
.tooltip{
	background:#fff;
	padding:20px;
	border:1px solid #cecece;
	max-width:800px;
}
/*contact*/
ul.component_contact_list li{
	margin-bottom:10px;
}
ul.component_contact_list li a{
	color:#486563;
}
ul.component_contact_list li a:hover{
	text-decoration:underline;
}
.com-contact dt {
	font-weight: bold;
}
.com-contact h3{	
	border-bottom:1px solid;	
}
#contact-form .controls{
	margin:10px 0;
}
#contact-form input.form-control,#contact-form textarea{
	border-radius:3px;
	width:100%;
	box-sizing:border-box;
	border:1px solid #7A7A7A;	
	max-width:500px;
	padding: 5px 5px;
}
#contact-form fieldset {
	border: 0px solid;
	margin: 0;
	padding: 0;
}
#contact-form legend{
	display:none;
}
#select_contact {
	padding: 5px 20px;
}
/*login*/
#com-users-login__form .btn.btn-primary {
	margin-top: 10px;
	padding: 10px 20px;
}
#com-users-login__form input.form-control {
	padding:5px 10px;
	border-radius:5px;
}
#com-users-login__form fieldset{
	margin:0;
	padding:0;
}
#com-users-login__form .control-group {
	margin-bottom: 10px;
}
/*topbox*/
#i_top{
	padding:20px 0 30px 0;
	text-align:center;
}
.boxes{
	text-align:center;
}
.boxes > div {
	display: inline-block;
	margin:0;
	padding:20px;
}
.boxes h3{
	margin: 5px 0;
	color:#428bca;
}
.boxes .btn_box{	
	margin: 5px;
	cursor: pointer;
	-webkit-transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	-ms-transition: all .4s ease-in-out;
	display:block;
}
.boxes .btn_box img{
	width:150px;
	height:auto;
}
.boxes .btn_box:hover {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}
hr {
	margin-top: 1rem;
	margin-bottom: 1rem;
	border: 0;
	border-top: 1px solid rgba(0,0,0,.1);
}
/*i_top*/
#i_top .boxes {	
	display: grid;
	grid-template-columns: 25% 25% 25% 25%;
	margin: 20px auto 0 auto;
}
/*top1*/
#i_top1{	
	background:url('../images/home_about_us_bg.jpg') left top no-repeat;
	background-size:cover;
	color: #fff;	
	background-attachment: fixed;
}
/*top2*/
#i_top2{
	display:grid;
	grid-template-columns:50% 50%;
	padding: 30px 0;
}
#i_top2>div{
	padding: 0 40px;
}
ul.category-module {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.category-module li {
	border-bottom: 1px solid #ddd;	
	margin-bottom: 16px;
}
.mod-articles-category-title {
	font-size: 1.5em;
}
.text-right {
	text-align: right;
}
.text-center {
	text-align: center;
}
.sk-ww-twitter-feed .sk_branding a.tutorial_link {
	display: none !important;
}
/*i_main_inner*/
#i_main{
	padding:20px 0 40px 0;
}
#i_component{	
	margin: 0 auto;
}
#i_main_inner.hasLeft{
	display:grid;
	grid-template-columns:20% auto;
	gap:30px;
}
#i_main_inner.hasRight{
	display:grid;
	grid-template-columns:auto 30%;
	gap:30px;
}
/*docman*/
.koowa_header__item .bg-warning {
	background: #d9534f;
	padding: 3px 10px;
	border-radius: 5px;
	display: inline-block;
	margin-left: 5px;
	color: #fff;
}
.k-ui-namespace .docman_download__button.btn-block {
	background: #fff;
	border:1px solid #cecece;
	color:#333;
	display: block;
	padding: 15px;		
	margin-bottom:5px;
}
.k-ui-namespace .docman_download__button.btn-block:hover{
	text-decoration:none;
	background:#d5d5d5;
}
.k-ui-namespace .koowa_header {
	margin-bottom: 15px;
}
.btn.k-js-docman-copy {
	display: inline-block;
}
.k-toolbar.k-js-toolbar {
	background: none;
}
.k-toolbar.k-js-toolbar .btn{
	display:inline-block;
}
/*breadcrumb*/
ol.breadcrumb {
	list-style: none;
	margin: 0;
	padding: 0;
}
ol.breadcrumb li{
	display:inline-block;	
	padding-right:5px;	
}
ol.breadcrumb li:after{
	content:'/';
	margin-left:5px;
}
ol.breadcrumb li:last-child:after{
	content:'';
}
ol.breadcrumb li:last-child{
	background:none;
}
ol.breadcrumb li > span {
	color: #333;
}
.mod-breadcrumbs__wrapper {	
	padding: 10px 20px;
	border-radius: 0 0 5px 5px;
}
#i_breadcrumb{
	margin-top:20px;
	background: #F7F7F7;
}
/*mobile*/
#i_mobile_menu{
	display:none;	
	background:#fff;
}
.mobile_menu {	
	position: relative;
}
.btn_mobilemenu {
	color: #333;
	position: absolute;
	right: 15px;
	top: -40px;
	font-size: 20px;
	line-height: 20px;
	padding: 5px 8px;	
	background: #fff;
	border-radius: 5px;
	cursor: pointer;
}
.main_mobile_menu{
	display:none;
	text-align:left;
	padding-bottom:10px;	
}
.main_mobile_menu ul.mod-menu{	
	border-bottom:1px solid #cecece;
}
.main_mobile_menu ul.mod-menu li{
	margin: 5px 0;
}
.main_mobile_menu ul.mod-menu li a,.main_mobile_menu ul.mod-menu li span{
	font-size: 15px;
	color:#333;
}
.main_mobile_menu ul.mod-menu li.active>a,.main_mobile_menu ul.mod-menu li.active>span{
	font-weight:bold;
}
.main_mobile_menu li.parent > a:after, .main_mobile_menu li.parent > span:after {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7px 6px 0 6px;
	border-color: #CCCCCC transparent transparent transparent;
	top: 18px;
	right: 10px;
}
.main_mobile_menu li.parent.viewsub > a:after, .main_mobile_menu li.parent.viewsub > span:after {
	border-width: 0px 6px 7px 6px;
	border-color:  transparent transparent #CCCCCC transparent ;
}
.main_mobile_menu ul.mod-menu li a> .image-title{
	display:inline-block;
}
/*level1*/
.main_mobile_menu ul.mod-menu > li{
	display:block;
}
.main_mobile_menu ul.mod-menu>li>a,.main_mobile_menu ul.mod-menu>li>span{
	text-transform:uppercase;
}
/*level2*/
.main_mobile_menu ul.mod-menu ul{
	position:relative;
	left:0;
	top:0;
	width:auto;
	display:none;
	background:#555;
}
.main_mobile_menu ul.mod-menu ul ul{
	background:#333;
}
.main_mobile_menu ul.mod-menu ul li a,.main_mobile_menu ul.mod-menu ul li span{
	font-size: 15px;
	color:#fff;
}
/*head*/
#i_head {
	display: grid;
	grid-template-columns: 170px auto 200px;
	background-color: rgba(0, 0, 0, .75);
	height: 50px;
	position: fixed;
	z-index: 100;
	width: 100%;
	top: 0;
}
/*topbtns*/
#i_head_right {
	text-align: right;
	padding:9px 0 0 0;
}
.glyphicon-circle-arrow-right::before {
	content: "\e131";
}
.glyphicon {
	font-family: 'Glyphicons Halflings';
	font-style: normal;
	font-weight: 400;
	line-height: 1;
	position: relative;
	top: 1px;
}
/*logo*/
#i_logo {
	padding: 0;	
}
#i_logo a {
	display:inline-block;
}
#i_logo img {	
	height: auto;
}
/*footer*/
#i_footer {
	background: #363432;	
	padding: 20px 0 20px 0;
	text-align:center;	
	color:#fff;
	font-family: "roboto";
	font-weight:100;
}
#i_footer:after{
	content:'';
	display:block;
	clear:both;
}
#i_footer a{
	color:#fff;	
}
#i_footer a:hover{
	color:#337ab7;
}
/*contact*/
ul.contact_category{
	list-style: none;	
}
ul.contact_category li {
	margin-bottom: 20px;
	border-bottom: 1px solid #eee;
	padding-bottom: 20px;
	display: grid;
	grid-template-columns: 70% auto;
}
/*totop*/
#i_totop{
	position:fixed;
	right:20px;
	bottom:20px;
	display:none;
}
#i_totop.show{
	display:block;
}
#i_totop a {
	background: #2D2D30;
	color: #eee;
	display: block;
	padding: 6px 8px;
}
#i_totop a:hover{
	background:#0083c0;
}
/*sidebar_search*/
input.js-finder-search-query {
	padding: 7px 0 7px 5px;	
	margin: 0 3px 5px 0;
}
/*leftbar_menu*/
#i_sidebar_left ul.mod-menu li,#i_sidebar_right ul.mod-menu li{
	margin-bottom:3px;	
}
#i_sidebar_left ul.mod-menu li a,#i_sidebar_right ul.mod-menu li a {
	color: #555;
	padding: 10px 10px;	
	position: relative;	
	line-height: 20px;
	border: 1px solid #ddd;
	font-size: 14px;
	border-radius:4px;
}
#i_sidebar_left ul.mod-menu li.divider{
	display:none;
}
#i_sidebar_left ul.mod-menu li a:hover,#i_sidebar_right ul.mod-menu li a:hover{
	background:#eee;
	color:#555;
}
#i_sidebar_left ul.mod-menu li.active>a,#i_sidebar_right ul.mod-menu li.active>a{
	color: #fff;
	background-color: #337ab7;
}
#i_sidebar_left ul.mod-menu ul,#i_sidebar_right ul.mod-menu ul{
	display:none;
	background:#cecece;
	padding:5px 15px;
}
#i_sidebar_left ul.mod-menu  li.parent > a:after, #i_sidebar_left ul.mod-menu li.parent > span:after,#i_sidebar_right ul.mod-menu  li.parent > a:after, #i_sidebar_right ul.mod-menu li.parent > span:after {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7px 5px 0 5px;
	border-color: #CCCCCC transparent transparent transparent;
	top: 15px;
	right: 10px;
}
#i_sidebar_left ul.mod-menu  li.parent.viewsub > a:after, #i_sidebar_left ul.mod-menu li.parent.viewsub > span:after,#i_sidebar_right ul.mod-menu  li.parent.viewsub > a:after, #i_sidebar_right ul.mod-menu li.parent.viewsub > span:after {
	border-width: 0px 5px 7px 5px;
	border-color:  transparent transparent #CCCCCC transparent;
}
/*more*/
ol.com-content-blog__links {	
	margin: 0;
	padding: 0 0 0 20px;
	border-bottom: 1px solid #ddd;
}
ol.com-content-blog__links li a{
	display:block;
	padding:3px 15px;
}
/*component*/
#i_component {
}
#i_component .container{
	padding:0;
}
.row{	
	display: flex;	
	flex-wrap: wrap;	
	margin: 0 -15px;
}
.row .row {
	margin: 0;
	width:100%;
}
.com-content-article__body .row:after{
	content:'';
	display:block;
	clear:both;
}
.col-md-12 {
	width: 100%;
}
.col-md-10 {
  width: 80%;
}
.col-md-9 {
	width: 75%;
	padding: 0 15px;
	box-sizing: border-box;
}
.col-md-8{
	width:66.6%;
	padding: 0 15px;
	box-sizing: border-box;
}
.col-md-7{
	width:58%;
	padding: 0 15px;
	box-sizing: border-box;
}
.col-md-6 {	
	flex: 0 0 50%;	
	padding:0 15px;
	box-sizing:border-box;
}
.col-md-5{
	width:42%;
	padding: 0 15px;
	box-sizing: border-box;
}
.col-xs-4,.col-md-4{
	flex: 33.333333%;	
	padding:0 15px;
	box-sizing:border-box;
}
.col-md-3,.col-xs-3 {	
	flex: 0 0 25%;	
	padding:0 15px;
	box-sizing:border-box;
}
.col-md-15,.col-12,.col-md-2{
	flex: 0 0 20%;	
	padding:0 15px;
	box-sizing:border-box;
}
/*Filter contact*/
.com-contact-category__filter.btn-group {
	margin-bottom: 10px;
}
.com-contact-category__filter input#filter-search {
	padding: 8px;
}
/*social*/
ul.ul_social{
	margin:0;
	padding:0;
	list-style:none;
}
ul.ul_social li{
	display:inline-block;	
	margin:0 10px;
}
ul.ul_social li a{
	color:#9d9d9d;
	display:inline-block;
	padding:6px;
}
ul.ul_social li a:hover{
	color:#fff;
}
/*top*/
.whatWeOffer h1{
	margin-bottom:0;
}
.bigtext {	
	font-size: 1.5em;
	margin:0 0 30px 0;
}
/*aboutus*/
.homeProdSpotlight .aboutUsTxt{
	font-size: 1.5em;
	padding: 5em 3em;
	box-sizing:border-box;	
}
.homeProdSpotlight .aboutUsImg {
	background: url('../images/home_about_us_img.png') no-repeat bottom center;
	background-size: auto;	
	min-height:550px;
}
.homeProdSpotlight .aboutUsTxt h1 {
  color: #fff;
}
/*i_bottom1*/
#i_bottom1{
	background: url('../images/services_bg.jpg') left top no-repeat;
	background-attachment: scroll;
	background-size: auto;
	background-size: cover;
	color: #fff;
	background-attachment: fixed;
	padding:30px 0;
}
.homeComments{
	color:#fff;
	font-size:17.5px;	
}
.homeComments h1{
	color:#fff;
	text-align:center;
	margin-top:0;
}
.homeComments h2{
	color:#fff;
}
.homeComments blockquote {
	text-align: left;
	margin: 0 15px;
}
blockquote {
	padding: 10px 20px;
	margin: 0 0 20px;
	font-size: 17.5px;
	border-left: 5px solid #eee;
}
blockquote small{
	font-size:80%;
	font-family:Arial;
}
blockquote small::before {
  content: '\2014 \00A0';
}
/*bottom2*/
#i_bottom2{
	text-align:center;
	padding:30px 0;
}
.glyphicon-user::before {
  content: "\e008";
}
/*banner*/
#i_banner{
	background:url("../images/generic_header.jpg") left top no-repeat;
	min-height:231px;
	background-size:cover;
}
/*news*/
body.itemid-1172 #i_banner{
	background:url("../images/news_header.jpg") left top no-repeat;
	background-size:100% auto;
}
/*mls*/
body.itemid-1195 #i_banner{
	background:url("../images/mls_prod_header.jpg") left top no-repeat;
	background-size:cover;
}
/*magic*/
/*iws*/
body.itemid-1242 #i_banner{
	background:url("../images/iws_prod_header.jpg") left top no-repeat;
	background-size:cover;
}
/*atlas*/
body.itemid-1576 #i_banner{
	background:url("../images/atlas_prod_header.jpg") left top no-repeat;
	background-size:cover;
}
/*connect*/
body.itemid-1578 #i_banner{
	background:url("../images/connect_prod_header.jpg") left top no-repeat;
	background-size:cover;
}
#i_banner .mod-custom img.img-responsive{
	padding-top:48px;
}
/*Right*/
#i_sidebar_right h4{
	color:#2e75b4;
	font-weight: 300;
}
#i_sidebar_right .moduletable>h3{
	display:none;
}
.btn-group-vertical > .btn{
	display: block;
	position:relative;
}
.btn-group-vertical > .btn i{
	width:25px;
}
.btn-group-vertical > .btn:before{
	content:'';
	display:block;
	width:32px;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	border-right:1px solid rgba(0,0,0,0.2);
}
.btn-warning {
	color: #fff;
	background-color: #f0ad4e;
	border-color: #eea236;
}
.btn-facebook {
	color: #fff;
	background-color: #3b5998;
	border-color: rgba(0,0,0,0.2);
}
.btn-twitter {
	color: #fff;
	background-color: #55acee;
	border-color: rgba(0,0,0,0.2);
}
/*news*/
body.itemid-1172 .blog-item img.prImage, body.itemid-1810 .blog-item img.prImage{
	display:none;
}
.blog-items .blog-item{
	border-bottom:1px solid #cecece;
}
.blog-items .blog-item .readmore{
	text-align:right;
}
.dateBlock {
	vertical-align:top;
	display:inline-block;
	font-family: "roboto";
	text-align: center;
	text-transform: uppercase;
	background-color: #FFF;
	width: 50px;
	padding: 5px 0;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	/*float: left;*/
	margin-right: 30px;
	line-height:normal;
}
.month, .year {
	font-size: 14px;
	letter-spacing: 2px;
	color: #898989;
	font-variant: caps;
}
.day {
	font-size: 36px;
	line-height: 34px;
	color: #d21034;
}
.upcomingWebinar {margin:30px 0;}
.webinarDesc {display:inline-block;}
.webinarDesc h2 {margin-top:0;}
.webinarStartTime {margin:0 0 20px 0; color:#999;}
.webinarSessionTitle {margin-top:60px; padding:30px 0 0 0; border-top:1px solid #CCC;}


._intro_box:before{
	content:'';
	display:block;
	clear:both;
	padding-top:10px;
}
#i_component h1 {
	font-size: 36px;
	font-weight: 300;
} 
.com-content-article__body h1,.com-content-article__body h3{
	color:#2e75b4;	
}
/*footerRSS*/
#i_footer a.syndicate-module{
	color:#337ab7;	
}
.syndicate-module img {
	margin-right: 5px;
	position: relative;
	top: 3px;
}
.footer-link,#i_footer a.syndicate-module:hover{
	text-decoration:underline;
}
/*contact*/
.panel-default {
	border: 1px solid #ddd;
	border-radius:4px;
	margin-bottom:30px;
}
.panel-default > .panel-heading {
	color: #333;
	background-color: #f5f5f5;
	border-bottom:1px solid #ddd;	
}
.panel-default > .panel-heading h3{
	margin:0;
	padding:10px 15px;
	font-size:16px;
}
.panel-body {
	padding:10px 15px;
}
small{
	font-size:65%;
}
/*Careers*/
.visform input, .visform select, .visform textarea {	
	padding: 4px;
}
.visform input.btn{
	padding:8px 12px;
}
.hr-image {
	float: left;
	margin-right: 15px;
}
.well {
	min-height: 20px;
	padding: 19px;
	margin-bottom: 20px;
	background-color: #f5f5f5;
	border: 1px solid #e3e3e3;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
}
/*mls*/
.embed-responsive {
	position: relative;
	display: block;
	height: 0;
	padding: 0;
	overflow: hidden;
	padding-bottom: 56.25%;
}
.embed-responsive iframe{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}
.mlsCalloutMid, .prodCalloutMid {
	text-align: center;
	padding: 20px;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
.mlsContent div.row, .atlasContent div.row, .connectContent div.row, .amsContent div.row {
	margin-bottom: 4em;
}
.mls11Header {
	background: url('/images/assets/rap_products/mls/mls11_prod_bg.jpg') left top no-repeat;
	background-size: cover;
	min-height: 500px;
	margin-bottom:0;
}
.mls11Content {margin-top:-115px; text-align:center;}
.mls11Text {width:50%; background-color:#FFF; /*filter:drop-shadow(5px 5px 5px rgb(0, 0, 0, .20)); */padding:3em; margin:auto; border:5px solid #EDF2F7;}
/*row_mls*/
.mlsContent, .atlasContent, .connectContent, .connectAltContent, .amsContent, .amsModulesContent, .engageContent {
	font-size: 18px;
}
.mlsFeaturePlatform {
	background-color: #2e75b4;
	color: #fff;
}
.mlsFeaturePlatform div:first-of-type {
	background: url('../images/versatile_flexible.jpg') left top no-repeat;
	background-size: cover;
	min-height: 460px;
}
.mlsFeaturePlatform h1{
	color: #fff;
}
.mlsFeaturePlatformDesc {
	padding: 4em;
	box-sizing:border-box;
}
.mlsFeatureTech, .prodFeatureTech {
	background: url('../images/white_swoop_bg.jpg') no-repeat center;
	background-size: contain;
}
.mlsCalloutRight, .prodCalloutRight {
	padding: 2em;
	border-left: 1px solid #ddd;
	text-align: center;
}
/*CustomerComments*/
.custLogo {	
	display: block;
	max-width: 100%;
	height: auto;
}
.photoCaption {
	float: right;
	text-align: center;
	font-size: 12px;
	margin: 10px;
}
.execPhoto {
	float: left;
	margin-right: 15px;
}
/*company*/
body.itemid-1179 #i_component p {
  margin-bottom: 30px;
}
.execTitle {
	display: block;
	margin-bottom: 15px;
	font-style: italic;
}
.photoCaption img {
	width: 100%;
	box-sizing: border-box;
}
/*i_main_bottom*/
#i_main_bottom {
	padding:20px 0;
}
#i_main_bottom .moduletable>h3{
	display:none;
}
.mod_2_columns .mod-menu{
	display:grid;
	grid-template-columns:50% 50%;
}
.mod_2_columns .mod-menu li{
	padding: 20px;	
	text-align:center;
}
.mod_2_columns .mod-menu li a{
	display:block;
	margin:0;
	box-sizing:border-box;
	padding:20px;
	font-size:24px;
}
.mod_2_columns .mod-menu li a:hover{
	background:#fff2b2;
}
.bg-primary {
	color: #fff;
	background-color: #337ab7;
	padding:5px 10px;
}
.liveSupportLogin {
	width: 320px;
	margin: 50px auto;
	text-align: center;
}
.liveSupportLoginName, .liveSupportLoginID {
	display: block;
	margin-bottom: 10px;
}
.liveSupportLoginName label, .liveSupportLoginID label {
	font-weight: normal;
	display: block;
	width: 30%;
	float: left;
	text-align: left;
	line-height: 26px;
}
/*CategoryList*/
table {
	border-spacing: 0;
	border-collapse: collapse;
}
table caption.visually-hidden{
	display:none;
}
table th{
	padding:8px;
	text-align:left;
}
table td{
	border-top:1px solid #ddd;
	padding:8px;	
}
#i_main_bottom2 table,.com-content-article__body table{
	width:100%;
}
.table-striped > tbody > tr:nth-of-type(2n+1) {
	background-color: #efefef;
}
/*tabs*/
.nav-tabs {
	border-bottom: 1px solid #ddd;
	margin:0;
	padding:0;
	list-style:none;
}
.nav-tabs li{
	display:inline-block;
	bottom: -1px;
	position:relative;
	margin-bottom:-1px;
}
.nav-tabs li a{
	display:block;
	padding:10px 15px;
	border-radius:4px 4px 0 0;
}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
	color: #555;
	cursor: default;
	background-color: #fff;
	border: 1px solid #ddd;
	border-bottom-color: transparent;
}
.tab-pane{
	display:none;
}
.tab-pane.active{
	display:block;
}
/*dev*/
.collapse {
	display: none;	
}
.well-sm {
	padding: 9px;
	border-radius: 3px;
}
#rap_dev_toc .panel-heading {
	padding: 9px;
}
#rap_dev_toc .panel-heading p {
	margin: 0;
}
#rap_dev_toc .panel {
	margin-bottom: 5px;
	border-radius: 4px;
}
#rap_dev_toc .panel.active .collapse {
	display:block;
}
/*mls*/
.mlsFeatureMobileDesc h4.img-circle {
	background-color: #2e75b4;
	width: 150px;
	height: 150px;
	margin: 0 20px;
	padding: 1.5em;
	text-align: center;
	color: #fff;
	box-sizing:border-box;
}
.img-circle {
	border-radius: 50%;
}
.n2-ss-slider-4 .n2-ss-layers-container h1{
	font-size:36px!important;
	text-align:left!important;
	line-height:normal!important;
	margin-bottom:20px !important;
}
.n2-ss-slider-4 .n2-ss-layers-container p{
	font-size:18px!important;
	text-align:left!important;
	line-height:normal!important;
}
.n2-ss-slider-4 .n2-ss-layers-container h3{
	border-left:1px solid #fff!important;
	padding-left:20px!important;
	text-align:left!important;
	font-size:24px!important;
	max-width:600px;
	font-style:italic!important;
	margin-top:20px!important;
	line-height:normal!important;
}
/*innerpages*/
.amsTop {
	background: url('../images/magic_plus1.jpg') no-repeat top left;
	background-size: contain;
	position:relative;
}
.amsTop h1, .amsTop h3{
	color:#fff;
}
.amsTop .img-responsive{
	display:none;
}
.amsTopText {
	display: block;
	border: none;
	background: linear-gradient(48deg, rgba(46,117,180,.8) 35%, rgba(92,156,213,.8) 100%);
	color: #fff;
	padding: 30px;
	margin-top: 100px;
	position: relative;
}
.amsTopText .prodCalloutWhite {
	display: block;	
	background-color: #245c8e;	
	filter: drop-shadow(7px 7px 7px rgb(0, 0, 0, .45));
	margin-left: 25px;
	padding: 15px;
	text-align:center;
}
.mlsContent div.row, .atlasContent div.row, .connectContent div.row, .amsContent div.row {
	margin-bottom: 4em;
}
.amsMemberPortal {
	background: url('../images/ams_responsive_bg.jpg') no-repeat top right;
	background-size: contain;
}
.amsOMA {
	background-color: #2e75b4;
	background-image: linear-gradient(to bottom left, rgba(79,139,192,1), rgba(79,139,192,0));	
	color:#fff;
}
.amsOMA h1{
	color:#fff;
}
.amsOMA img{
	display:block;
}
.amsOMA div:nth-child(1){
	padding:0;
}
.amsOMA div:nth-child(2) {
	padding: 4em;
	color: #fff;
	margin: 0;
}
.amsWebsiteModule {	
	background: #2e75b4 url('../images/website_module_bg.png') no-repeat top right;
	color: #fff;
}
.amsWebsiteModule .websiteModuleCalendar img{
	display:block;
	width:100%;
}
.amsWebsiteModule div:first-of-type {
	padding: 4em 4em 2em 4em;
	margin: 0;
}
.amsWebsiteModule h1{
	color:#fff;
}
/*atlas*/
.row.atlasTop {
	min-height: 510px;
}
.atlasTop {
	background: url('../images/atlas_pc1.jpg') no-repeat top left;
	background-size: 100% auto;
}
.atlasTop .img-responsive {
	display:none;
}
.atlasTop div h3.prodCalloutMid {
	border: none;
	background: linear-gradient(48deg, rgba(46,117,180,1) 35%, rgba(92,156,213,1) 100%);
	color: #fff;
}
.atlasMLS {
	background: #2e75b4;
	background-size: contain;
	color:#fff;
}
.atlasMLS>div:first-child{
	padding:0;
}
.atlasMLS .img-responsive{
	display:block;
}
.atlasMLS div:nth-child(2) {
	padding: 4em;	
}
.atlasMLS h1{
	color:#fff;
}
/*connect*/
.connectTop {
	background: url('../images/connect_image1.jpg') no-repeat top right;
	background-size: contain;
	padding-top: 50px;
	min-height: 400px;
}
.connectTop .img-responsive{
	display:none;
}
.connectHighlights {
	background: url('../images/connect_image2.jpg') no-repeat top center;
	background-size: cover;
	color: #fff;
}
.connectHighlights h1,.connectHighlights h3{
	color: #fff;
}
.connectHighlightsText {
	background-image: linear-gradient(to right, rgba(46,117,180,0), rgba(46,117,180,1));
	padding: 80px;
}
.col-md-offset-6 {
	margin-left: 50%;
}
.connectHighlightsSub {
	padding-left: 20px;
	border-left: 1px solid rgba(255,255,255,0.5);
}
.connectFeatures {
	background-color: #2e75b4;
	background-image: linear-gradient(to bottom left, rgba(79,139,192,1), rgba(79,139,192,0));
	color:#fff;
}
.connectFeatures>div:first-child{
	padding:0;
}
.connectFeatures .img-responsive{
	display:block;
}
.connectFeatures div:nth-child(2) {
	padding: 4em;
	color: #fff;
	margin: 0;
}
.connectFeatures h1,.connectFeatures h3{
	color:#fff;
}
.prodCalloutWhite {
	text-align: center;
	padding: 20px;
	border-top: 1px solid #6d9fcb;
	border-bottom: 1px solid #6d9fcb;
	color: #fff;
}
/*engageContent*/
.engageContent div.row {
	margin-bottom: 5em;
}
.engageContent>.img-responsive{
	display:none;
}
.engageTop {
	background: url('../images/engage1.jpg') no-repeat top left;
	background-size: contain;	
}
.engageTopText {
	display: block;
	border: none;
	background: linear-gradient(48deg, rgba(46,117,180,.8) 35%, rgba(92,156,213,.8) 100%);
	color: #fff;
	padding: 30px;
	margin-top: 250px;
	margin-left: 15px;
	position: relative;
	margin-bottom:-20px;
}
.engageTopText h1{
	color:#fff;
}
.engageIntegration {
	background-color: #2e75b4;
	background-image: linear-gradient(to bottom left, rgba(79,139,192,1), rgba(79,139,192,0));
	color:#fff;
}
.engageIntegration h1{
	color:#fff;
}
.engageIntegration>div:first-child{
	padding:0;
}
.engageIntegration .img-responsive{
	display:block;
}
.engageIntegration div:nth-child(2) {
	padding: 3em;
	color: #fff;
	margin: 0;
}
/*responsive*/
@media (max-width: 768px) {
	#i_mobile_menu{
		display:block;
	}
	.main_menu{
		display:none;
	}	
	.container{
		padding: 0 15px;
	}	
	#i_main_inner,#i_main_inner.hasLeft,#i_main_inner.hasRight,.footer_inner,#i_head,#i_top2,.mod_2_columns .mod-menu{
		grid-template-columns: 100%;
	}	
	.row{
		margin:0;
	}
	.col-md-8,.col-md-7,.col-md-6,.col-md-5,.col-xs-4,.col-md-4,.col-md-3,.col-xs-3,.col-md-15,.col-12{
		flex: 100%;		
	}
	.homeProdSpotlight .aboutUsImg{
		display:none;
	}
	#i_logo a,#i_logo a img{
		display:block;
	}
	h1{
		font-size:2.5em!important;
	}
	#i_component h1{
		font-size:36px!important;
	}
	#i_footer {
		padding: 20px 50px;
	}
	#i_head_right {
		background: #fff;
		padding: 5px;
		text-align: center;
		border-bottom: 1px solid #cecece;
		display:none;
	}
	#i_banner {
		min-height: 135px;		
	}
	#i_banner .mod-custom img.img-responsive {
		padding-top: 30px;
	}
	.mod_2_columns ul.mod-menu li a span {
		line-height: normal;
	}
	.mlsCalloutRight, .prodCalloutRight {
		border-left: none !important;
		border-top: 1px solid #ddd !important;
		border-bottom: 1px solid #ddd !important;
	}	
	/*Support*/
	.col-md-offset-6{
		margin:0;
	}
	.amsTop,.amsMemberPortal,.atlasTop,.connectTop,.engageTop {
		background: none;
	}
	.amsTop .img-responsive,.atlasTop .img-responsive,.connectTop .img-responsive,.engageContent>.img-responsive{
		display:block;
	}
	.amsTopText,.engageTopText {
		margin: 0;
	}
	.amsTopText .prodCalloutWhite {
		margin: 0;
	}
	.mlsFeaturePlatformDesc,.amsOMA div:nth-child(2),.amsWebsiteModule div:first-of-type,.atlasMLS div:nth-child(2),.connectHighlightsText,.connectFeatures div:nth-child(2),.engageIntegration div:nth-child(2){
		padding:2em;
	}
	.mlsCalloutRight, .prodCalloutRight {
		padding: 1em;		
	}
	.engageTop>div{
		padding:0;
	}
}