/* CMC NETWORKS - Custom Website Design by Originate Media */

html,
body,
body div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: none
}
ul.responsiveMenu {
	display: none;
}article,
aside,
figure,
footer,
header,
hgroup,
nav,
section {
	display: block
}
img,
object,
embed {
	max-width: 100%
}
ul {
	list-style: inside;
	color: #000000;
	list-style-type: circle;
}
blockquote,
q {
	quotes: none
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
	content: none
}
a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: none;
	font-family: 'Lato', sans-serif;
	font-weight: normal;
	color: #001319;
	text-decoration: none;
}
h1, h2, h3 {
	font-weight: inherit;
}
del {
	text-decoration: line-through
}
abbr[title],
dfn[title] {
	border-bottom: 1px dotted #000;
	cursor: help
}
table {
	border-collapse: collapse;
	border-spacing: 0;
	font-size: inherit;
	font-size: 100%
}
th {
	font-weight: 700;
	vertical-align: bottom
}
td {
	font-weight: 400;
	vertical-align: top
}
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 30px 0;
	padding: 0
}
input,
select {
	vertical-align: middle
}
pre {
	white-space: pre;
	white-space: pre-wrap;
	white-space: pre-line;
	word-wrap: break-word
}
input[type="radio"] {
	vertical-align: text-bottom
}
input[type="checkbox"] {
	vertical-align: bottom;
	*vertical-align: baseline
}
.ie6 input {
	vertical-align: text-bottom
}
select,
input,
textarea {
	font: 99% sans-serif
}
a:hover,
a:active {
	outline: none
}
small {
	font-size: 85%
}
strong,
th {
	font-weight: 700
}
td,
td img {
	vertical-align: top
}
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative
}
sup {
	top: -.5em
}
sub {
	bottom: -.25em
}
pre,
code,
kbd,
samp {
	font-family: monospace, sans-serif
}
.clickable,
label,
input[type=button],
input[type=submit],
button {
	cursor: pointer
}
button,
input,
select,
textarea {
	margin: 0
}
button {
	width: auto;
	overflow: visible
}
.ie7 img {
	-ms-interpolation-mode: bicubic
}
.ie6 html {
	filter: expression(document.execCommand("BackgroundImageCache", false, true))
}

.clearfix:before,
.clearfix:after {
	content: "\0020";
	display: block;
	height: 0;
	overflow: hidden
}
.clearfix:after {
	clear: both
}
.clearfix {
	zoom: 1
}
body,
select,
input,
textarea {
font-family: 'Lato', sans-serif;
}

#contentarea-a a {
    color: #005AAA;
}

#contentarea-a a:hover {
	color: #fdc92f;
}
::-moz-selection {
	background: #fdc92f;
	color: #fff;
	text-shadow: none
}
::selection {
	background:#fdc92f;
	color: #fff;
	text-shadow: none;
}
a:link {
	-webkit-tap-highlight-color: #fdc92f;
}
ins {
	color: #000;
	text-decoration: none;
	background: #fcd700
}
mark {
	color: #000;
	font-style: italic;
	font-weight: 700;
	background: #fcd700
}

cite {
	font-size: 12px;
	font-style: normal;
	font-weight: 600;
}

header#header {
	/* overflow: hidden;
	padding-top: 29px;  
	 */
	z-index: 99;
	position: absolute;
	width: 100%;
	margin: 0 auto;
	height: auto;
}
.head-wrap {
	width: 1200px;
	/* overflow: hidden; */
	float: none;
	margin: 0 auto;
	max-width: 90%;
	position: relative;
}
div#logo_holder {
	margin-top: 38px;
	float: left;
	display: inline-block;
	position: absolute;
	width: 250px;
	display: none;
}
#home div#logo_holder {
	display: none;
}

a#login_button {
	background-color: #015AAA;
	padding: 13px 27px;
	color: #ffffff;
	font-weight: 800;
	font-size: 15px;
}
h1.site-description {
	display: none;
}
div#background {
	width: 100%;
	overflow: hidden;
	height: auto;
   margin: 0 auto 60px auto;
position: relative;   
}
body#home div#background {
	float: left;
	clear: both;
position: relative;
}
div#contact {
	float: right;
	overflow: hidden;
	height: auto;
	width: 626px;
    margin-right: 12px;
	margin-top: 34px;
}
nav#header_nav {
	display: block;
	clear: both;
}
nav#header_nav .childcontent-inner.clearfix {
	background: #005AAA;
}
ul.actions {
	display: none;
}

div#cont_left {
	width: 524px;
	float: left;
	display: inline-block;
	margin-right: 0px;
}
.customcontact a {
	color: #00131A;
	font-weight: 600;
	font-size: 16px;
	float: left;
	display: inline-block;
	line-height: 1em;
}
div#header_phone {
	display: inline-block;
	float: right;
    margin-top: 5px;
}
div#header_email {
	display: inline-block;
	float: right;
	margin-left: 21px;
    margin-top: 5px;
}


div#contact .agents-portal {
    float: right;
    margin: 0px 0px 0px 20px;
}

div#contact .agents-portal a {
    border: solid 1px #333;
    color: #333;
    padding: 5px 20px;
	text-decoration: none;
}

.customcontact a:hover {
	color: #DADCE4;
	text-decoration: underline;
}
.customcontact img {
	float: left;
	display: inline-block;
}
div#header_email img {
	margin-right: 6px;
}
div#header_phone img {
	margin-right: 11px;
}

.bold_100{
	font-weight:100 !important;
}
.bold_200{
	font-weight:200 !important;
}
.bold_300{
	font-weight:300 !important;
}
.bold_400{
	font-weight:400 !important;
}
.bold_500{
	font-weight: 500 !important;
}
.bold_600{
	font-weight:600 !important;
}
.bold_700{
	font-weight:700 !important;
}
.bold_800{
	font-weight:800 !important;
}
.bold_900{
	font-weight:900 !important;
}
.blue_text {
	color: #005AAA;
}
h2.page_title {
	text-align: center;
	font-size: 100px;
	font-weight: 400; 
	margin: 0px !important;
	padding: 0px;
	line-height: 1.2em;
}
h2.sub_page_title {
	text-align: center;
	font-size: 45px;
	color: #262526;
	text-transform: uppercase;
	line-height: 1em;
	position: relative;
	top: -42px;
	font-weight: 800;
}
#footer {
	min-height: 133px;
	height: auto;
	overflow: hidden;
	background-color: #CDD3D6;
	width: 100%;
	padding-top: 30px;
	margin: auto 0px;
}
ul#secondary_nav li a {
	font-size: 20px;
	font-weight: 300;
}
ul ul.inner-list{
    margin-top:15px;
    
}
ul ul.inner-list li{list-style-type: circle !important;}
#instep {
	width: 1200px;
	margin: 0 auto;
	height: auto;
	overflow: hidden;
	max-width: 90%;
}   
#copyright a {
	margin: 5px 0 10px;
	/*font-family: "Pacifico",cursive;*/
	color: #fff;
	text-decoration: none;
	text-transform: capitalize;
}
#copyright span.om:hover{
	color:#B20000;
	background:#ffffff;
}
#copyright p {
	margin: 8px 10px 10px 0;
	color: #ffffff;
	line-height: 1em;
	font-size: 14px;
}
#copyright span.om {
	padding: 0 5px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	margin-left: 3px;
	color: #015AAA;
	-moz-transition: background-color 500ms linear,color 500ms linear;
	-o-transition: background-color 500ms linear,color 500ms linear;
	-webkit-transition: background-color 500ms linear,color 500ms linear;
	transition: background-color 500ms linear,color 500ms linear;
	background: #ffffff;
	font-size: 13px;
	font-family: "Pacifico",cursive;
}
div#footer_logo {
	float: left;
	margin-right: 20px;
}
footer#footer nav#nav {
	float: right;
	/* width: 850px; */
	max-width: 70.83%;
  	margin-bottom: 20px;
}
ul#networks li {
	float: left;
	width: 45%;
	list-style: none;
	text-transform: uppercase;
	margin-right: 2.5%;
}
ul#networks li a {
	color: #ffffff;
	font-weight: 500;
	font-size: 15px;
	padding: 6px 0px;
	display: block;
	text-transform: capitalize;
}
.moduletablenetworks_menu {
	float: left;
	display: inline-block;
	margin-right: 0px;
	border-right: solid 1px rgba(237, 238, 242, 0.4);
	width: 100%;
}
div#copyright {
	/*float: right;*/
	position: relative;
	margin-top: 40px;
}

div#copyright p {
  float: left;
}

img.logito {
	height: auto;
	display: block;
	float: left;
	position: relative;
	top: 0px;
}
li#RequestCallback a {
	color: #005aaa;
}
ul.megamenu.level0 li a {
	color: #001319;	
	text-transform: uppercase;
	font-weight: 900;
	padding: 12px 8px !important;
	line-height: 1em !important;
	 font-size: 16px;
} 

div#js-meganav-agents ul.megamenu.level0 li a {
    font-size: 16px;
}

#js-mainnav.megamenu ul.level0 li.megacss span.menu-title {
   /* border-right: solid 1px #ffffff;
	padding: 0px 30px !important;*/
}
#js-mainnav.megamenu ul.level0 li:last-child span.menu-title {
	border-right: initial;
}
ul.megamenu.level0 li:first-child a {
	/* padding-left: 0px !important; */
	border-left: none;
}   
ul.megamenu.level0 li:last-child a {
	/* padding-right: 0px !important; */
}
ul.megamenu.level0 li a:hover {
	color: #fdc92f;
}
ul.megamenu.level0 li a:active {
	color: #fdc92f;
}
li.mega.last.active.submenu-align-auto {
	border-top: none !important;
}
.affix.headroom--unpinned, .affix.headroom--pinned {
    background-color: #005aaa;
    background-image: url(../images/logo_menu.png) !important;
    background-repeat: no-repeat;
    background-position: 10% 9px;
    background-size: 90px auto;
}

.affix.headroom--unpinned ul.megamenu.level0 li a, .affix.headroom--pinned ul.megamenu.level0 li a {

    color: #ffffff;
}

.affix.headroom--unpinned li#RequestCallback a {
    color: #FDC92F;
}

.affix.headroom--pinned li#RequestCallback a {
    color: #FDC92F;
}

div#inintainer {
	width: 1200px;
	margin: 0 auto;
	height: auto;
	overflow: hidden;
	padding-bottom: 80px;
	/* padding-top: 80px; */
	max-width: 90%;
}
body#home div#inintainer {
	padding-bottom: 80px;
	padding-top: 0px;
	overflow: visible;
}    
div#intainer {
	margin: 0 auto;
	width: 100%;
	height: auto;
	overflow: hidden;
}
div#contentarea-a p {
	font-size: 20px;
	font-weight: 400;
	margin-bottom: 1em;
	line-height: 1.5em;
	color: #001319;
}
div#contentarea-a h2, h3, h4 {
	color: #001319;
}
div#contentarea-a ul li {
	font-size: 20px;
	font-weight: 400;
	margin-bottom: 1em;
	line-height: 1.2em;
	color: #001319;
	list-style-type: disc;
}
ul.home-features li{
	font-size: 15px !important;
    font-weight: 400 !important;
    text-align: center;
    margin-bottom: 0.5em !important;
	list-style: none !important;
	
}

ul.numbered li {
    list-style-type: decimal !important;
}

body#privacy div#contentarea-a ul li {
    font-size: 20px;
   font-weight: normal;
    margin-bottom: 1em;
    line-height: 1.2em;
    color: #001319;
    list-style-type: disc;
}

/*div#contentarea-a ul.usps li {
	list-style-type: none;  
	padding-left: 45px;
	background-image: url(../images/da-bullets.png);
	background-repeat: no-repeat;
	background-position: 16px 12px;
}*/

div#contentarea-a ul.usps li {
    list-style-type: none;
    padding-left: 45px;
    background-image: url(../images/da-bullets.png);
    background-repeat: no-repeat;
    background-position: 16px 12px;
	font-size: 20px;
	font-weight: 400;
	margin-bottom: 1em;
	line-height: 1.2em;
}

.boxout {
	padding: 20px;
	background: rgba(178, 199, 217, 0.20);
	color: #acb4bf;
	margin: 20px 0px;
}

h3.subtitle {
	color: #005AAA;
	font-size: 25px;
	font-weight: 600;
	margin-bottom: 1em;
}


div#contentarea-a .boxout p{
	color: #789DBC;
}

div#contentarea-a p.leadin_text {
	font-size:23px;
	font-weight: 700;
}
div#top_contento {
	position: relative;
}
div#content_left {
	float: left;
	display: inline-block;
	width: 750px;
	position: relative;
	margin-top: 0px;
	margin-right: 2%;
	max-width: 60.5%;
}
/*
div#content_right {
	float: right;
	display: inline-block;
	width: 58.54%;
	background-image: url(../images/right_arc.png);
	background-repeat: no-repeat;
	background-position: -1% 0%;
	/* min-height: 1020px; */
	/*
	background-size: 1189px 1020px;
	text-align: right;
	padding-bottom: 89px;
}*/
div#content_right {
	float: right;
	display: inline-block;
	width: 33%;
	/* min-height: 1020px; 
	background: #edeef2;*/
	background: #005AAA;
	text-align: right;
	padding-bottom: 45px;
	margin-top: 0;
}
div#cont_right_inner {
	width: 80%;
	float: none;
	margin: 0 auto;
	/* margin-top: 191px; */
	padding-top: 30px;
}
.solution_item p, .solution_item h3 {
	/*color: #005AAA;*/
	color: #fff;
	float: right;
}
div#cont_right_header h2 {
	font-size: 26px;
	/*color: #005AAA;
	border-bottom: solid 1px #005AAA;*/
	color: #fff;
	border-bottom: solid 1px #fff;
	padding-bottom: 26px;
	margin-bottom: 35px;
	font-weight: 900;
	line-height: 1.2em;
}
.solution_item_top h3 {
	font-size: 30px;
	font-weight: 900;
	float: right;
	margin-left: 15px;
	margin-top: 8px;
}
.solution_item {
	margin-bottom: 40px;
	display: block;
	overflow: hidden;
}
.solution_item a {
	/*color: #005AAA !important;*/
	color: #fff !important;
	font-weight: 600;
	text-decoration: underline;
}
.solution_item_top {
	display: block;
	overflow: hidden;
	margin-bottom: 20px;
}
h1.page_header, h1, form#agents h1 {
	color: #001319;
	font-size: 50px;
	font-weight: 800;
	line-height: 1.2em;
	/*border-bottom: solid 1.5px rgba(0, 70, 128, 0.4);*/
	width: 100%;
	padding-bottom: 32px;
	margin-bottom: 40px;
	text-transform: capitalize;
}
body#home h1.page_header, h1, form#agents h1 {
	margin-bottom: 0;
	padding-bottom: 0px;
	font-size: 50px;
}
body#leadership h1.page_header,body#calculators h1.page_header,h1, form#agents h1  {
	margin-bottom: 40px;
}
/*body#home h1.page_header,body#home h1 {
	width: 660px;
 }*/
div#content_left p {
	color: #005AAA;
	font-size: 25px;
	font-weight: 300;
	margin-bottom: 1em;
}
div#content_left p.leadin {
	font-weight: 600;
}
.small_cta_link:hover a {
	background-color: #005AAA;
	color: #ffffff;
}
#megamenucss #js-mainnav.megamenu.horizontal ul.level0 li a.haschild.megacss span.menu-title{
	padding-left: 0px;
	padding-right: 0px;
}
div#intro_right {
	float: right;
	display: inline-block;
}
div#intro_right_block {
   
    background-color: #005AAA;
    width: 100%;
    height: 206px;
}
div#intro_right_block.home-right{
	    width: 394px !important;
    margin-left: 1px;
}
div#intro_right {
    float: right;
    display: inline-block;
    width: 395px;
    /* margin-top: -205px; */
    z-index: 5555;
    position: relative;
    margin-top: -28%;
}
div#intro_right span.mod_readmore {
	position: relative;
	top: -4px;
}
div#intro_right_bottom_bg {
	height: 123px;
	width: 100%;
	background-image: url(../images/home_into_bottom.png);
	background-repeat: no-repeat;
	background-position: 0% 0%;
	background-size: 100% 100%;
	position: absolute;
	left: 0;
	margin-top: -21px;
	z-index: -1;
}
div#contentarea-a div#intro_right p {
    font-size: 15px;
    color: #ffffff;
}
.leadin_text.home-main-intro{
	font-size: 40px !important;
	margin-bottom: 1px !important;
}
div#intro_right div#mod_readmore {
	position: relative;
	top: 28px;
}
div#intro_right p.leadin_text {
	font-size: 17px;
	font-weight: 900;
}
div#intro_right div#mod_readmore a {
	color: #ffffff;
	font-size: 13px;
}
div#intro_right_block_inner {
	padding-left: 35px;
	padding-top: 14px;
	padding-right: 25px;
}
div#intro_right_block_inner .home-intro{
	padding-top: 50px;
}
div#home_intro_bottom {
	margin-top: 70px;
}
#footer {
	min-height: 100px;
	height: auto;
	overflow: hidden;
	width: 100%;
	padding-top: 38px;
	margin: auto 0px;
	background-color: #005AAA;
	padding-bottom: 32px;
}
#copyright p {
	margin: 8px 10px 10px 0;
	color: #ffffff;
	line-height: 1em;
	font-size: 15px;
}
p.chrono_credits {
	display: none !important;
}
.gbs3 fieldset {
	padding: 0;
	margin: 0;
	border: 0;
	min-width: 0;
	border: 1px solid #A2A2A2;
	padding: 10px;
	margin-bottom: 20px;
	width: 100%;
	float: none !important;
	margin: 0 auto 20px !important;
}
.gbs3 legend {
	font-weight: 400;
	font-size: 28px !Important;
	margin-bottom: 24px;
	display: block;
	width: 26%;
	padding: 0;
	line-height: inherit;
	border: 0;
	border-bottom: none;
	padding-left: 22px;
	color: #6c8685; 
}
.gbs3 .form-horizontal .control-label {
	font-weight: 600;
}
a.chronoforms6_credits {
	display: none;
	opacity: 0;
}
button#submit {
	background-color: #015AAA;
	border-radius: 0px;
	text-transform: uppercase;
	font-size: 24px;
	width: 250px;
	display: block;
	clear: both;
	font-weight: 900;
	padding: 13px 0px;
	margin-left: 2.5%;
}
button#submit:hover {
	text-decoration: underline;
	color: #fdc92f;
}
form#contact input, form#contact textarea, form#contact .dropdown {
	border-radius: 0px;
	border: solid 1px #DADCE4;
}


form#agents input, form#agents textarea, form#agents .dropdown {
	border-radius: 0px;
	border: solid 1px #DADCE4;
}


form#contact label, form#agents label {
	font-size: 20px;
	color: #015AAA;
	font-weight: 500;
}

form#contact .checkboxes label, form#agents .checkboxes label {
	width: 100% !important;
}

form#contact i.dropdown.icon, form#agents i.dropdown.icon {
	border: initial !important;
}
.ui.checkbox label {
	font-weight: 400 !important;
}


form#agents #area_fieldset_11 legend {
	color: #005AAA;
	font-size: 24px;
	font-weight: 800;
	text-transform: uppercase;
}

form#agents #area_fieldset_11 {
	margin: 30px 0px;
	padding: 30px;
	border: 1px solid #B2B4BB;
}



/*.ui.form .field, div.checkboxes {
	float: left;
	width: 45%;
	margin-left: 2.5% !important;
	margin-right: 2.5% !important;
	clear: initial;
}
.ui.form .field, div.checkboxes label {
	float: left;
}*/


div#social_block_holder {
	overflow: hidden;
	height: auto;
	margin: 0 auto;
	width: 1200px;
	/* max-width: 90%; */
}
div.social_block {
	/* border: solid 1px #575F66; */
	float: left;
	display: inline-block;
	margin-right: 1%;
	width: 291px;
	/* height: 410px; */
	overflow: hidden;
}
div#cont_det_holder {
	overflow: hidden;
	margin: 0 auto 67px;
	width: 1200px;
	max-width: 90%;
}
div#cont_header {
	width: 100%;
	overflow: hidden;
	display: block;
	height: auto;
	margin: 0 auto 17px;
}
div#con_block_holder p {
	font-size: 18px;
	color: #0059AA;
}
div#con_block_holder p a {
	font-size: 18px;
	font-weight: 400;
	color: #0059AA;
}
.cont_block:last-child {
	margin-right: 0px;
}
.cont_block {
	border: solid 1px #004680;
	/*float: left;
	display: inline-block;
	margin-right: 1%;
	width: 259px;
  width: 360px;
	overflow: hidden;*/
	padding-left: 16px;
	padding-right: 14px;
	padding-top: 5px;
	padding-bottom: 5px;
}
div#cont_header div#social_title{
	background-color: #005AAA !important;
}
img#map_icon {
	float: right !important;
	margin-right: 12px !important;
	margin-top: 11px !important;
	display: inline-block;
}
div#cont_header img {
	float: left;
	margin-right: 18px;
}
div#cont_header h3 {
	float: left !important;
}
div#con_block_holder {
	overflow: hidden;
	margin: 0px auto 0px;
	display: block;
	width: 1200px;
	max-width: 100%;
}
div#social_title:hover {
	background-color: #fdc92f;
	box-shadow: 1px 2px 3px #333;
}
div#social_block_4 {
	margin-right: 0px;
}
div#social_title {
	background-color: #005AAA;
	height: 52px;
	padding-left: 12px;
	padding-right: 14px;
}
div#social_title img {
	margin-top: 6px;
}
div#social_title h3 {
	float: right;
	color: #ffffff;
	font-size: 23px;
	text-transform: uppercase;
	font-weight: 300;
	display: inline-block;
	line-height: 1em;
	margin-top: 13px;
}
.customtwitter_feed {
	background-color: #292f33;
}
div#social {
	background-color: #EDEEF2;
}
div#social {
	background-color: #e8e9ec;
	padding-bottom: 150px;
	padding-top: 63px;
}
body#hom div#social {
	padding-top: 150px;
}
.cont_det_item p {
	color: #00467F;
	font-size: 18px;
}
.cont_det_item a {
	color: #015AAA;
	font-size: 18px;
}
.cont_det_item p {
	color: #005AAA;
	font-size: 18px;
	float: left;
	display: inline-block;
	line-height: 1.2em;
}
.cont_det_item img {
	float: right;
	margin-left: 25px;
	display: inline-block;
}
.cont_det_item {
	width: 90%;
	margin: 0px auto 19px;
	overflow: hidden;
	text-align: right;
}
.customcontact_det {
	padding-top: 30px;
}
.cont_det_item_left {
	display: inline-block;
}
.cont_det_item a:hover {
	color: #8A939B;
	font-weight: 600;
	text-decoration: underline;
}
.customfooter_menus h3 {
	font-size: 20px;
	color: #ffffff;
	font-weight: 800;
	margin-bottom: 18px;
}
ul#footer_nav li {
	list-style: none;
}
ul#footer_nav li a {
	color: #ffffff;
	font-size: 15px;
	font-weight: 500;
	line-height: 1em;
	padding: 7px 0px;
	display: block;
	text-transform: uppercase;
}
div#footer_nav_left {
	float: left;
	/* width: 625px; */
	margin-right: 0px;
	max-width: 72.083%;
}
div#footer_nav_right {
	float: right;
	text-align: right;
	margin-left: 50px;
}
div#news {
	background-color: #015AAA;
	padding-bottom: 40px;
	overflow: hidden;
	/* padding-top: 78px; */
}
.news_item_img_holder {
	float: left;
	display: inline-block;
	position: relative;
	right: 0px;
	top: initial;
	/* width: 624px; */
	width: 52%;
}
div#news .news_item_img_holder {
	position: absolute;
	right: 0px;
	top: -184px;    
}
/*


.moduletablenews_slider {
	float: left;
	display: block;
}
*/
.bt-cs .bt-inner {
	padding: 0 0px;
	width: 256px;
	margin: 0 auto;
	max-width: 97%;
}
.slides_container {
	overflow: visible !important;
}
.bt-cs .bt-row {
	overflow: visible;
	padding: 0px 0px;
}
.moduletablenews_slider {
	float: left;
	width: 100%;
	display: block;
	/* overflow: hidden; */
}
.bt-introtext {
	float: left;
	display: inline-block;
	/* width: 540px; */
	margin-bottom: 38px;
	/* width: 45%; */
}
div#news .news_item_img {
	position: relative;
	width: 100%;
	display: block;
}
.news_item_bg_img {
	display: none;
}
div#news .news_item_bg_img {
	position: absolute;
	z-index: 1;
	top: 0;
	width: 100%;
	display: block;
}
.customnews {
	margin: 0 auto;
	width: 1200px;
	max-width: 90%;
}
div#news h2 {
	font-size: 45px;
	color: #ffffff;
	font-weight: 800;
	line-height: 1em;
	padding-bottom: 20px;
	margin-bottom: 40px;
	border-bottom: solid 1px #ffffff;
	float: left;
	clear: both;
}
div#news .bt-title {
	color: #ffffff;
	font-weight: 600;
	font-size: 25px;
	text-transform: initial;
	/* width: 540px; */
	margin-bottom: 30px;
	line-height: 1.2em;
	width: 45%;
}

div#news img {
	outline: initial;
	border: initial;
	max-width: 100%;
	margin: 0px 0px;
	width: 100%;
	max-height: 481px;
}
.bt-introtext p {
	font-size: 20px;
	color: #ffffff;
	font-weight: 300;
}
.moduletablenews_slider p.readmore a {
	color: #015AAA;
	width: 224px;
	background-color: #FDC92F;
	display: block;
	text-align: center;
	font-size: 18px;
	font-weight: 500;
	text-transform: uppercase;
	margin-top: 38px;
	padding: 5px 0px;
}
.moduletablenews_slider p.readmore a:hover {
	background-color: #ffffff;
	font-weight: 800;
}
p.readmore {
	clear: both;
}
div#map {
	background-color: #EDEEF2;
	overflow: hidden;
}
h3.small_header {
	text-align: center;
	font-size: 28px;
	color: #001319;
	font-weight: 600;
}
.custommap {
	margin: 100px auto 0px;
}
.customcalculator {
	margin: 60px auto 75px;
	overflow: hidden;
}
div#calculator {
	overflow: hidden;
	margin: 0 auto;
}
div#calc_holder {
	margin: 0 auto;
	display: block;
	width: 764px;
	max-width: 90%;
}
a#login_button {
	background-color: #005AAA;
	padding: 13px 27px;
	color: #ffffff;
	font-weight: 800;
	display: block;
}
a#login_button:hover {
	background-color: white;
	color: #015AAA;
	box-shadow: 1px 1px 3px #333;
}
div#login {
	float: right;
}

h2.sub_header {
	color: #00467F;
	font-size: 40px;
	font-weight:300;
	line-height: 1em;
	margin-bottom: 52px;  
    margin-top: 5px;
}

div#mission_statement {
	margin: 90px auto 0px;
}
.custommap h3 {
	margin-bottom: 85px;
}
#megamenucss #js-mainnav.megamenu.horizontal ul.level0 li a.haschild.megacss span.menu-title {
	background: initial;
}
#js-mainnav.megamenu ul.level1 li.megacss a {
	padding: 12px 20px !important;
	color: #ffffff;
}
#js-mainnav.megamenu ul.level1 li.megacss span.menu-title {
	border-right: initial;
	padding-right: initial;
}
ul.megamenu.level1 li:hover a {
	color: #dadce4;
}
#js-mainnav.megamenu ul.level1 li a {
	font-size: 14px;
}
.img-intro-left img {
	border: solid 1px #00467F;
	display: block;
	padding: 7px;
}
/*section.blogleadership article.item {
	float: left;
	display: inline-block;
	max-width: 21%;
	margin-bottom: 90px;
	margin-right: 6%;
	width: 256px;
	margin-left: 6%;
} */

section.blogleadership article.item {
    float: left;
    display: inline-block;
    max-width: 20%;
    margin-bottom: 90px;
    margin-right: 2%;
    /* width: 256px; */
    margin-left: 2%;
}

/*section.blogleadership article.item.column-2 {
	margin-left: 5%;
	margin-right: 2.5%;
}
section.blogleadership article.item.column-3 {
	margin-left: 2.5%;
	margin-right: 5%;
}*/
.img-intro-left {
	margin-bottom: 20px;
}
div#contentarea-a p.team_name {
	font-size: 25px;
	font-weight: 600;
	margin-bottom: 12px;
	line-height: 1em;
}
div#contentarea-a p.team_position, div#exco .team_position {
	font-size: 16px;
	font-weight: 400;
	line-height: 1em;
	margin-bottom: 18px;
	color: #001319;
	display: block;
}
div#contentarea-a p.team_intro {
	font-size: 16px;
	font-weight: 300;
	margin-bottom: 0px;
}
section.blogleadership p.readmore a {
	font-size: 16px;
	line-height: 1em;
	color: #001319;
	font-weight: 600;
}
section.blogleadership p.readmore a, div#exco p.readmore a {
	font-size: 16px;
	line-height: 1em;
	color: #001319;
	font-weight: 600;
	text-transform: lowercase;
	display: block;
}
div#contentarea-a section.blogleadership p.readmore ,div#exco  p.readmore{
	margin-bottom: 0px;
}
section.blogleadership p.readmore a:hover, div#exco p.readmore a:hover{
	text-decoration: underline;
}
div#team_article_top_img img {
	border: solid 1px #00467F;
	display: block;
	padding: 7px;
}
div#team_article_top {
	overflow: hidden;
	margin: 0 auto 30px;
	height: auto;
}
div#team_article_top_img {
	float: left;
	display: inline-block;
	margin-right: 2.5%;
	width: 21.33%;
}
div#team_article_top_text {
	float: left;
	display: inline-block;
	width: 76%;
}
.items-row.cols-4 {
	clear: both;
	overflow: hidden;
}
.bt-row-separate {
	clear: both;
	height: 1px;
	border-bottom: initial;
	margin: 0px 10px;
	margin-bottom: 45px;
	padding-top: 45px;
}



.customyt-video {
	margin: 0 auto;
	text-align: center;
}





table.prod_det {
	margin: 90px auto 0px;
	width: 100%;
	max-width: 100%;
}
table.prod_det tbody tr td:first-child {
	background-color: #B2C7D9;
	/*width: 264px; 
	margin-right: 6px;
	width: 22%;*/
	width: 24%;
	margin-right: 0.5%;
}





div#contentarea-a table.prod_det tr td:first-child p {
	font-size: 18px;
	color: #015AAA;
	font-weight: 600;
	margin-bottom: 0px;
	line-height: 1em;
	padding-left: 22px;
	padding-top: 17px;
	padding-bottom: 17px;
}
div#contentarea-a table.prod_det tr td p {
	font-size: 18px;
	color: #747484;
	font-weight: 400;
	padding-left: 22px;
	margin-bottom: 0px;
	line-height: 1em;
	padding-top: 17px;
	padding-bottom: 17px;
}
table#onempls th p ,table#onempls1 th p, table#ether th p {
	font-size: 18px;
	color: #747484;
	font-weight: 400;
	padding-left: 22px;
	margin-bottom: 0px;
	line-height: 1em;
	padding-top: 17px;
	padding-bottom: 17px;
}
div#contentarea-a table.prod_det tr td:first-child .td_inner{
	margin-left: 5px;
	margin-right: 5px;
	display: block;
	margin: 0 auto;
	max-width: 95%;
	float: none;
	display: block;
	overflow: hidden;
	border-bottom: solid 1px rgba(0, 70, 128, 0.3);
}
div#contentarea-a table#onempls thead td:first-child .td_inner{
	max-width: 98%;
	border-bottom: solid 1px rgba(117, 117, 132, 0.30);
	margin: 0 auto;
}
table.prod_det tr:last-child td .td_inner {
	border-bottom: none;
}



div#contentarea-a table.prod_det tr:last-child td:last-child .td_inner{
	border-bottom: none;
}
div#contentarea-a table.prod_det tr td .td_inner {
	max-width: 98%;
	border-bottom: solid 1px rgba(117, 117, 132, 0.30);
	margin: 0 auto;
}
table.prod_det tr td:last-child {
	background-color: rgba(178, 199, 217, 0.20);
}
div#contentarea-a table.prod_det tr td img {
	padding-bottom: 8px;
	padding-top: 7px;
	padding-left: 22px;
}

div#contentarea-a table.prod_det tr td img.cran {
	padding-bottom: 0px;
	padding-top: 0px;
	padding-left: 0px;
}


table.prod_det.prod_det_4_col td {
	float: left;
	/*width: 25.77%;*/
	width: 25%;
	background-color: rgba(178, 199, 217, 0.20);
}
table.prod_det.prod_det_4_col thead tr,
table.prod_det.prod_det_5_col thead tr,
table.prod_det.prod_det_with_header thead tr{
	background-color: #015AAA;
	margin-bottom: 5px;
	overflow: hidden;
	display: block;
}
table.prod_det.prod_det_with_header thead tr{
	display: table-row;
}
div#contentarea-a table.prod_det.prod_det_4_col thead p,
div#contentarea-a table.prod_det.prod_det_5_col thead p,
div#contentarea-a table.prod_det.prod_det_with_header thead td p{
	color: #ffffff;
	font-size: 18px;
	font-weight: 900;
}
table.prod_det tr.sub_thead td {
	background-color: rgba(0, 70, 128, 0.53) !important;
}
table.prod_det tr.sub_thead td p {
	color: #ffffff !important;
}
table.prod_det.prod_det_4_col thead td:first-child, table.prod_det.prod_det_5_col thead td:first-child, table#prod_det_2_col td:first-child {
	/* width: 264px; */
	width: 22%;
}
table#prod_det_2_col td {
	width: 38.7%;
}
table.prod_det.prod_det_4_col thead td,table.prod_det.prod_det_5_col thead td {
	background-color: initial;
}
div#contentarea-a table.prod_det tr td:first-child {
	border-right: none;
}
div#contentarea-a table.prod_det tr td {
	border-right: solid 1px rgba(0, 70, 128, 0.30);
}
div#contentarea-a table.prod_det tr td:last-child {
	border-right: none;
}
table.prod_det.prod_det_5_col td {
	/* width: 231px; */
	float: left;
	background-color: rgba(178, 199, 217, 0.20);
	/* width: 19.27%; */
	width: 19.30%;
}
div#contentarea-a table.prod_det tr:last-child td .td_inner {
	border-bottom: none;
}
div#contentarea-a table.prod_det tr.sub_thead td .td_inner {
	border-bottom: none;
}
div#contentarea-a table.smaller_cols tbody tr td {
	width: 23.7%;
}
div#contentarea-a table.smaller_cols tbody tr td:first-child {
	width: 28%;
}
span.inline_text {
	font-size: 14px;
	color: #747484;
	font-weight: 400;
	padding-left: 13px;
	margin-bottom: 0px;
	line-height: 1em;
	position: relative;
	top: 15px;
}
body#home .main_article_section {
	display: none;
}
body#news .news_item_img img {
	border: solid 1px #00467F;
	display: block;
	padding: 7px;
}
body#news div#news_article_top_img {
	float: left;
	display: inline-block;
	margin-right: 2.5%;
}
body#news .news_item_img_holder {
	float: left;
	display: inline-block;
	margin-right: 2.5%;
	width: 21.33%;
}
body#news div#news_article_top {
	overflow: hidden;
	margin: 0 auto 30px;
	height: auto;
}
p.italic_text {
	font-style: italic;
}
.our_journey.journey_row_1_col .journey_item {
	width: 100%;
	float: left;
	display: inline-block;
}
.our_journey.journey_row_2_col .journey_item {
	width: 50%;
	float: left;
	display: inline-block;
}
.our_journey.journey_row_3_col .journey_item {
	width: 33.3333%;
	float: left;
	display: inline-block;
}
.journey_item {
	position: relative;
	overflow: hidden;
}
.journey_det {
	position: absolute;
	bottom: 36px;
}
div#contentarea-a .journey_det p {
	font-size: 50px;
	font-weight: 800;
	color: #ffffff;
	line-height: 1em;
	margin-bottom: 0px;    
}
div#contentarea-a .journey_det h2 {
	font-size: 30px;
	font-weight: 800;
	color: #ffffff;
	line-height: 1em;
	margin-bottom: 0px;    
}
.journey_item:hover img {
	transform: scale(1.04);
	-webkit-transition: all ease 1.5s;
	-moz-transition: all ease 1.5s;
	-o-transition: all ease 1.5s;
	-ms-transition: all ease 1.5s;
	transition: all ease 1.5s;
}
.journey_item img {
	-webkit-transition: all ease 0.5s;
	-moz-transition: all ease 0.5s;
	-o-transition: all ease 0.5s;
	-ms-transition: all ease 0.5s;
	transition: all ease 0.5s;
}
.journey_det_left {
	float: left;
	margin-left: 28px;
}
.journey_det_right {
	float: right;
	margin-right: 31px;
}
.journey_det_right {
	float: right;
	margin-right: 31px;
	right: 0px;
}
h2#jourey_header {
	font-size: 30px;
	font-weight: 900;
	line-height: 1.5em;
	margin-bottom: 1em;
}
.label_skitter h4 {
	font-family: lato !important;
	font-size: 15px !important;
	color: #ffffff;
	font-weight: 500;
}
.box_skitter .info_slide .image_number {
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
}
.box_skitter {
	background: rgb(255, 255, 255);
	box-shadow: 1px 2px 3px #d8d8d8;
}
.box_skitter .info_slide_thumb .image_number {
	margin: 0 0px 0 0;
}
.box_skitter .info_slide {
	padding: 0px 0 0px 0px;
}
.box_skitter .info_slide .image_number{
	opacity: 1 !important;
}
.journey_item:hover h2 {
	color: #015AAA !important;
	text-shadow: 1px 1px 1px #fff;
}
.journey_item:hover p {
	color: #fdc92f !important;
	text-shadow: 2px 1px 2px #000;
}
section.blognews h2 a {
	font-size: 30px;
	font-weight: 800;
	color: #001319;
}
section.blognews h2 a,article.item-pagenews h2{
	font-size:25px;
	font-weight: 600;
	color: #001319;
	line-height: 1em;
	margin-bottom: 30px;
	display: block;
}
body#news dd.create {
	font-size: 18px;
	color: #001319;
	font-weight: 600;
	margin-bottom: 1em;
}
body#news .img-intro-left {
	float: left;
	display: inline-block;
	margin-right: 3.5%;
	width: 20.33%;
}
body#news .featured_article_section {
	display: none;
}
body#home .intro_article_section {
	display: none;
}
section.blognews h2 a:hover {
	text-decoration: underline;
	color: #fdc92f;
}
div#news_article_top_img img {
	border: solid 1px #00467F;
	display: block;
	padding: 7px;
}
section.blognews article {
	width: 100%;
	display: block;
	overflow: hidden;
	margin: 0 auto 38px;
	border-bottom: dotted 1px #ddd;
}
body#home div#background {
	background: none;
	margin-bottom: 0px;
}

div#content_right a:hover {
	color: #fdc92f !important;
}
section.blognews article {
	margin: 0 auto 60px;
	border-bottom: dotted 1px #ddd;
	padding-bottom: 15px;
}
section.blognews article:last-child {
	border-bottom: none;
}
table#onempls th, table#onempls1 th, table#ether th {
	background: #015AAA;
	color: #fff;
	font-weight: bold;
}
table#onempls1 th {
	display: block;
}
table#onempls, table#onempls1 {
	width: 100%;
}

table#onempls tr.yella, table#onempls1 tr.yella {
  background: #FDC92F;
  
}
table#onempls th p, table#onempls1 th p, table#ether th p {
	 color: #fff;
	font-weight: bold; 
}
h3.sub_title {
	font-size: 26px;
	font-weight: 900;
	text-transform: uppercase;
	margin-bottom: 1em;
}
div#contentarea-a ul.list_items_short li {
	margin-bottom: 0.5em;
}
div#contentarea-a table.prod_det td.fill_row p,
div#contentarea-a table.prod_det th.fill_row p{
	padding-left: 0 !important;
}
table#onempls tbody tr td:first-child{
	width: 321px;
}
div#btcontentslider131 {
	margin: 0 auto;
}
#btcontentslider131 .bt-title {
	font-size: 25px;
	font-weight: 600;
	margin-bottom: 12px;
	line-height: 1em;
	text-transform: capitalize;
	color: #001319;
}
.customhomepage_article {
	width: 1200px;
	margin: 0 auto;
	max-width: 90%;
}
.solution_item_top img {
	float: right;
	margin-left: 14px;
}
div#exco {
	display: block;
	overflow: hidden;
	margin: 0 auto;
	width: 100%;
	max-width: 100%;
	height: auto;
}
div#exco .bt-cs img {
	max-width: 100% !important;
	margin: 0px 0px 20px 0px;
	border: solid 1px #00467F;
	display: block;
	padding: 7px;
	outline: initial;
}
div#exco .bt-introtext {
	width: 100%;
	margin-bottom: 0px;
	max-width: 256px;
}
h2.subheading-category, .moduletableexco h3 {
	font-size: 25px;
	font-weight: 800;
	/* text-transform: uppercase; */
	color: #acb4bf !important;
	margin-bottom: 40px;
	text-align: center;
}
a.readmore_link {
	font-weight: 600;
	color: #005AAA;
	text-decoration: underline;
}
.cta_banner {
	margin: 90px auto 0px;
	max-width: 100%;
	overflow: hidden;
	-webkit-transition: all ease .4s;
	-moz-transition: all ease .4s;
	-o-transition: all ease .4s;
	-ms-transition: all ease .4s;
	transition: all ease .4s;
}
.cta_banner img {
	-webkit-transition: all ease .4s;
	-moz-transition: all ease .4s;
	-o-transition: all ease .4s;
	-ms-transition: all ease .4s;
	transition: all ease .4s;
}
.cta_banner:hover img {
	transform: scale(1.05);
	-webkit-transition: all ease .6s;
	-moz-transition: all ease .6s;
	-o-transition: all ease .6s;
	-ms-transition: all ease .6s;
	transition: all ease .6s;
}
div#contentarea-a tr.sub_thead_smaller td p {
	padding-left: 8px !important;
	font-weight: 600 !important;
	font-size: 14px !important;
	text-align: center;
	color: #ffffff !important;
}
tr.sub_thead_smaller {
	background-color: #015AAA !important;
}
tr.sub_thead_smaller td {
	background-color: initial !important;
}
.g-recaptcha {
	display: block;
	clear: both;
	max-width: 95%;
	margin: 1px auto 24px;
}
div#contentarea-a table.prod_internet_suite thead .td_inner {
	border-bottom: initial !important;
}
div#contentarea-a p.blue_text,div#contentarea-a h2.blue_text {
	color: #001319;
}
div#login {
	float: right;
	margin-top: 32px;
}



/* ------------------ END OF CALCULATOR STYLING ----------- */
div#status_dot {
	height: 19px;
	width: 19px;
	border-radius: 50%;
	display: inline-block;
	margin-right: 11px;
	margin-top: 14px;
	float: left;
	display: inline-block;
}
div.status_green{
	background-color: #6DD900;    
}
div.status_orange{
	background-color: #FF7A1D;    
}
div.status_red{
	background-color: #F3013E;    
}
div#net_stat p {
	color: #ffffff;
	font-size: 15px;
	text-transform: uppercase;
	font-weight: 700;
	float: left;
	display: inline-block;
	margin-right: 15px;
	line-height: 1em;
	padding-top: 15px;
	padding-left: 12px;
}
div#net_stat {
	background-color: #005AAA;
	height: 45px;
	cursor: pointer;
}
div#net_stat_msg {
	display: none;
}
div#net_stat:hover div#net_stat_msg {
	display: block !important;
}
div#net_stat_msg {
	background-color: white;
	box-shadow: 2px 2px 10px #333;
	padding: 16px 12px;
	position: absolute;
	z-index: 999;
	float: right;
	right: 0;
	text-align: center;
	max-width: 99%;
	width: 167px;
}
div#net_stat_msg p {
	font-size: 15px;
	color: #005AAA;
	font-weight: 600;
}
div#net_stat:hover {
	background-color: #edeef2;
}
div#net_stat:hover p {
	color: #005AAA;
	text-decoration: underline;
}














/* ------------------ CALCULATOR STYLING ----------- */



.tabs label {
	display: block;
	float: left;
	width: 50%;
	margin-bottom: 0;
	background-color: #ffffff;
	color: #015AAA;
	text-decoration: none;
	text-align: center;
	line-height: 1em;
	cursor: pointer;
	transition: all 0.5s;
	font-size: 26px;
	font-weight: 800;
	padding: 10px 0px 11px 0px;
}
div#calculator_tabs_holder {
	margin: 0px auto 20px;
	width: 763px;
	border: solid 1px #575F66;
	overflow: hidden;
	height: auto;
	max-width: 100%;
}
.block--map-right .calculator div {
	margin-bottom: 20px;
	text-align: left;
	font-size: 25px;
	font-weight: 800;
	overflow: hidden;
	display: block;
}
span.calculator_label_left {
	line-height: 1em;
	position: relative;
	top: 16px;
	text-transform: uppercase;
}
.tabs [id^="tab"]:checked + label {
	background-color: #FDC92F;
}
.tabs label:hover {
	color: #648eb2;
}
input[type="checkbox"], input[type="radio"] {
	display: inline;
	margin-right: 0.375em;
}
#tab1:checked ~ #tab-content1, #tab2:checked ~ #tab-content2, #tab3:checked ~ #tab-content3 {
	display: block;
}   
.tab-content {
	display: none;
	width: 100%;
	float: left;
	box-sizing: border-box;
	background-color: #EDEEF2;
}
.tab-content * {
	animation: scale 0.3s ease-in-out;
}
.tabs option {
	font-weight: normal;
	display: block;
	white-space: pre;
	min-height: initial;
	font-size: 20px;
}
.tabs input[type=radio] {
	display: none;
}
.block--map-right .text-bottom {
	width: 100%;
	font-size: 10px;
	text-align: left;
	font-weight: 400;
}
.block--map-right .calculator {
	color: #575F66;
	overflow: hidden;
	padding: 40px 4.5% 12px 3.5%;
}
.tabs select {
	background-color: #edeef2;
	border: 1px solid #C8CBCF;
	border-radius: 3px;
	box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
	box-sizing: border-box;
	margin-bottom: 0.75em;
	padding: 15px;
	transition: border-color 150ms ease;
	color: #575F66;
	font-weight: 400;
}
.block--map-right .calculator select {
	font-family: 'Lato', sans-serif;
	width: 80%;
	float: right;
	font-size: 25px;
	margin-bottom: 0;
}
.block--map-right .calculator .text-right {
	clear: both;
	float: right;
	margin: 0;
	padding-bottom: 0;
	text-align: right;
	width: 20%;
	color: #575F66;
	font-size: 28px;
}
.text-bottom {
	margin: 0 auto;
	width: 763px;
	max-width: 100%;
}
.text-bottom p {
	font-size: 14px;
	color: #015AAA;
	font-weight: 600;
	text-align: center;
}
.moduletablecalculator {
	margin: 60px auto 47px;
}
.text-bottom p,div#contentarea-a .text-bottom p {
	font-size: 14px;
	color: #015AAA;
	font-weight: 600;
	text-align: center;
}
.moduletablecalculator {
	margin: 60px auto 47px;
	max-width: 90%;
}
div#contentarea-a table.prod_det tr td.smaller_text p {
	font-size: 14px;
	padding-bottom: 10px;
	padding-top: 14px;
	min-height: 28px;
	font-weight: 400;
}


li#RequestaCallback span {
	color: #015AAA;
	text-decoration: underline;
}


/* ------------------ END OF CALCULATOR STYLING ----------- */


.pagination ul li {
	float: left;
	list-style: none !important;
	font-size: 16px !important;
	margin: 0px 2px;
	border: 1px solid #ccc;
	padding: 3px 10px;
}
.small_cta_link a {
	display: block;
	float: none;
	margin: 0 auto;
	color: #005AAA;
	font-size: 25px;
	border: solid 1px #005AAA;
	width: 336px;
	max-width: 100%;
	text-align: center;
	font-weight: 600;
	border-radius: 2px;
	line-height: 1em;
	padding-top: 9px;
	padding-bottom: 9px;
}
.small_cta_link {
	margin: 90px auto 0px;
}
div#case_studies .bt-introtext p {
	color: #0059AA;
	font-size: 16px;
	font-weight: 400;
	margin-bottom: 1em;
}
div#case_studies .bt-extra {
	margin-bottom: 30px;
}
div#case_studies span.bt-date {
	color: #0059AA;
	font-weight: 800 !important;
	font-size: 13px;
	margin-bottom: 1em;
}
#case_studies_header h2 {
	font-size: 40px;
	font-weight: 800;
	color: #0059AA;
	padding-bottom: 20px;
	margin-bottom: 30px;
	border-bottom: solid 1px #0059AA;
	float: left;
	padding-right: 22px;
}
div#case_studies .bt-cs .bt-inner .bt-title {
	clear: both;
	color: #0059AA;
	font-weight: 800;
	text-transform: uppercase;
	line-height: 150%;
	display: inline-block;
	font-size: 21px;
	margin-bottom: 5px;
	height: auto !important;
}
.customcase_studies {
	margin: 0px auto 0px;
	width: 1200px;
	max-width: 90%;
}
div#case_studies_holder {
	background-color: rgba(255, 255, 255, 0.8);
	width: 564px;
	padding-top: 70px;
	max-width: 100%;
	padding-bottom: 42px;
	padding-right: 10px;
	}
div#all_cases_link {
	float: left;
	display: inline-block;
	margin-right: 140px;
}
.customcase_studies p.readmore a {
	font-size: 16px;
	font-weight: 600;
	text-transform: capitalize;
}
.customcase_studies p.readmore {
	margin-bottom: 50px;
}
div#all_cases_link a:hover {
	background-color: #0059AA;
	color: #ffffff;
}
.customcase_studies p.leadin_text {
	font-weight: 600 !important;
	margin-bottom: 1;
}
div#all_cases_link a {
	color: #0059AA;
	font-size: 19px;
	text-transform: uppercase;
	font-weight: 800;
	border: solid 1px #0059AA;
	padding: 9px 20px;
	display: block;
}
.customcase_studies .bt-cs .bt-inner {
	padding: 0 0px;
	width: 100%;
	margin: 0 auto;
	max-width: 100%;
}
div#case_studies .slides_container {
	overflow: hidden !important;
}
div#case_studies_header {
	display: block;
	overflow: hidden;
}
div#products {
	margin: 0 auto 11px;
	position: relative;
	overflow: hidden;
	width: 100%;
}
div#case_studies {
	border-bottom: solid 10px #005AAA;
}
body#home div#social {
	border: none;
}
body#home div#intainer {
	border-bottom: none;
	overflow: visible;
}
div#case_studies .bt-introtext {
	margin-bottom: 0px;
}
.moduletablecase_studies {
	background-image: url(../images/case_study_map.png);
	background-repeat: no-repeat;
	overflow: hidden;
	background-position: 100% 0%;
	background-size: auto 100%;
	overflow: hidden;
}


#newsletter {
	width: 1200px;
	margin: 10px auto;
	background: #aab9c4;
	padding: 15px;
	overflow: hidden;
	max-width: 90%;
}
.acymailing_introtext {
	float: left;
	color: #fff;
	font-size: 30px;
	font-weight: 300;
	width: 55%;
	text-align: left;
	
}

#newsletter table.acymailing_form {
	width: 300px;
	float: left;
}


#newsletter .acymailing_module_form {
	border: 2px solid #fff !important;
	overflow: hidden;
	padding: 10px !important;
}

#newsletter p.acysubbuttons input {
	background: none;
	border: none;
	color: #fff;
}


#newsletter .acymailing_form {
	float: left;
	width: 45%;
}

#newsletter p.fieldacyemail, #newsletter p.fieldacyname {
	width: 300px;
	float: left;
}

#newsletter p.acysubbuttons {
	float: right;
	width: 200px;
	background: #8ca0b0;
	position: relative;
	top: -36px;
	height: 70px;
	/* padding: 14px 0px; */
	line-height: 4.5em;
	margin-bottom: -50px;
}

#newsletter p.acysubbuttons: hover {
	background: #999;
}

#newsletter p.fieldacyemail input, #newsletter p.fieldacyname input {
	background: none;
	border: 1px solid  #fff;
	margin-bottom: 4px;
	padding: 5px;
	color: #fff;
}

div#filters .hikashop_filter_module select {
	width: 100%;
}
#system-message-container{clear: both}
.alert.alert-message {
	width: 1100px;
	margin: 0 auto;
	background: #222;
	padding: 25px 50px;
	color: #fff;
	font-size: 30px;
	font-weight: 300;
}
.alert.alert-message h4, .alert.alert-message a, h4.alert-heading{color: #fff !important}
#contentarea-d {
	background: #e8e9ec;
	padding-bottom: 30px;
}

#certs {
	width: 1200px;
	margin: 20px auto;
}

#certs table.c-logos {
	margin: 0 auto;
	border-collapse: separate;
	border-spacing: 20px;
}


table.c-logos td {
    vertical-align: middle;
}


#loginComp {
	width: 300px;
}


div#mod_improved_ajax_login-158 {
	float: left;
	width: 50%;
	border: 2px solid #fdc92f;
	padding: 20px 0px;
}

body#agents div#top_contento {
	margin: 0 auto;
	width: 1200px;
	max-width: 90%;
}

body#agents div#top_contento .loginBrd {
	display: none;
}

.customagents-reg {
	float: right;
	border: 2px solid #005AAA;
	width: 49%;
	color: #005AAA;
	text-align: center;
	padding: 20px 0px;
	height: 257px;
	font-size: 35px;
	font-weight: 800;
}

.customagents-reg p {
	margin-top: 30px;
}

div.register-now {
	font-size: 20px;
	background: #005AAA;
	color: #fff;
	padding: 5px 50px;
	margin: 25px auto;
	width: 150px;
}

div.register-now a {
    color: #fff !important;
}


table.agents-portal-cats, table.agents-portal-support, table.agents-portal-sales {
	border-collapse: separate;
	border-spacing: 10px;
}


table.agents-portal-cats, table.agents-portal-support, table.agents-portal-sales {
	width: 100%;
}

/*table.agents-portal-cats td {
	color: #fff;
	font-size: 30px;
	font-weight: 800;
	vertical-align: middle;
	height: 250px;
	width: 33%;
	text-align: center;
}*/

table.agents-portal-cats td {
    color: 001319;
    font-size: 26px;
    vertical-align: middle;
    height: 250px;
    width: 20%;
    text-align: center;
    border: 1px solid #001319;
  	line-height: 1em;
}

table.agents-portal-cats td:hover {
  background: #e8e9ec;
}

table.agents-portal-support td, table.agents-portal-sales td {
	color: #fff;
	font-size: 30px;
	font-weight: 800;
	vertical-align: middle;
	height: 250px;
	width: 50%;
	text-align: center; 
  
}

td.support, td.cran, td.support-matrix {
	background: #0059AA;
}


td.sales, td.isp, td.sales-team {
	background: #FFCA08;
}

td.products, td.prof, td.support-contact {
	background: #0174DF;
}

td.carrier {
	background: #4399E6;
}

td.last-mile {
  background: #003362;
}

td.internet, td.sales-contact {
  background: #8CA0B0;
}

  
/*table.agents-portal-cats td a, table.agents-portal-support td a, table.agents-portal-sales td a {
	color: #fff;
	font-size: 30px;
	font-weight: 800;
}*/


table.agents-portal-cats td a, table.agents-portal-support td a, table.agents-portal-sales td a {
    color: #001319;
    font-size: 20px;
    font-weight: 900;
}

table.agents-portal-cats td a {
    display: block;
    padding: 66px 0px;
}

table.secure-access {
  width: 100%;
}


table.secure-access {
  width: 100%;
  margin-bottom: 50px;
}


table.secure-access td {
    color: 001319;
    font-size: 26px;
    vertical-align: middle;
    height: 250px;
    width: 20%;
    text-align: center;
    line-height: 1em;
    padding: 10px 20px;
}

.more-info {
	font-size: 15px;
	border: 1px solid;
	margin: 0 auto;
	width: 100px;
	padding: 2px 5px;
	bottom: 15px;
	position: absolute;
	left: 139px;
}

.alert.alert-error {
	margin: 50px 0px;
	padding: 20px;
	background: #ff00003b;
}


body#agents-products article.item {
	float: left;
	width: 235px;
	text-align: center;
	font-size: 20px;
	text-transform: uppercase;
	margin: 1px;
	height: 235px;
	vertical-align: middle;
}

body#agents-products article.item.column-1 {
  background: #0059aa;
}

body#agents-products article.item.column-2 {
  background: #4399e6;
}

body#agents-products article.item.column-3 {
  background: #8ca0b0;
}

body#agents-products article.item.column-4 {
  background: #0174df;
}

body#agents-products article.item.column-5 {
  background: #ffca08;
}

body#agents-products article.item h2 {
	margin-top: 40%;
}


body#agents-products article.item h2 a {
  color: #fff;
  font-weight: 900;
}

table.escalate  {
	/*border-spacing: 3px;
	border-collapse: separate;*/
	width: 100%;
}


table.escalate th {
	background: #015AAA !important;
	color: #fff;
	text-transform: uppercase;
	font-size: 16px;	
	padding: 5px;
	border: 2px solid rgba(178, 199, 217, 0.20);
	text-align: left;
}

table.escalate th p {
  color: #fff;
}

table.escalate table.holiday {
	color: #8391A0;
	font-size: 16px;
	font-weight: 600;
}

/*table.escalate td {
	border: 2px solid rgba(178, 199, 217, 0.20);
	padding: 10px;
}*/


/*table.escalate {
	border-collapse: separate;
	border-spacing: 10px;
}*/

div#contentarea-a table.escalate p {
	font-size: 16px;
	font-weight: 300;
	margin-bottom: 1em;
	line-height: 1.2em;
	color: #005AAA;
}

div#contentarea-a table.escalate th p {
	color: #fff;
}

table.escalate tr:nth-child(even) {
	background: rgba(178, 199, 217, 0.20);
}	

table.escalate tr:hover {
	background: rgba(178, 199, 217, 0.60);
	color: #fff;
}

table.escalate td, table.escalate th {
  padding: 10px;
}
span.page_header_icon {
	position: relative;
	top: 19px;
}
.customnetwork {
	margin: 0 auto;
	width: 1200px;
	max-width: 90%;
}
div#network_header h2 {
	font-size: 45px;
	color: #001319;
	font-weight: 800;
	line-height: 1em;
}
div#network_header {
	margin: 0 auto 90px;
}
.customachievements {
	margin: 0 auto 260px;
	width: 1200px;
	max-width: 90%;
}
div#achievements_holder p {
	font-size: 15px;
	color: #001319;
	font-weight: 600;
}
div#achievements_holder h3 {
	font-size: 45px;
	font-weight: 900;
	color: #001319;
	line-height: 1em;
}
div#achievements_holder h4 {
	margin-bottom: 18px;
}
div#achievements_holder h4 {
	color: #001319;
	font-size: 17px;
	font-weight: 900;
}
div#achievements_header h2 {
	font-size: 45px;
	color: #001319;
	font-weight: 800;
	float: left;
	display: inline-block;
}
span.header_tick {
	float: left;
	display: inline-block;
	margin-right: 28px;
	margin-left: 14px;
	margin-top: 7px;
}
div#achievements_header {
	overflow: hidden;
	margin-bottom: 115px;
}
div#contaentarear-d-top-bg {
	height: 173px;
	width: 100%;
	background-image: url(../images/achievements_top_bg_grey.png);
	background-repeat: no-repeat;
	background-position: 0% 0%;
	background-size: 100% 100%;
}
div#achievements_header h2.sub_header {
	font-weight: 300;
}
div#ac_item_1 img {
	float: left;
	display: inline-block;
	margin-right: 16px;
}
div#ac_item_1 {
	float: left;
	display: inline-block;
	width: 364px;
}
div#ac_item_2 {
	float: left;
	display: inline-block;
	width: 256px;
	text-align: center;
	margin-left: 109px;
	/* margin-right: 148px; */
	position: relative;
	top: -50px;
}
div#ac_item_3 {
	width: 326px;
	float: right;
}
div#ac_item_4 {
	width: 266px;
	float: left;
	display: inline-block;
	margin-left: 183px;
	position: relative;
}
div#ac_item_5 {
	float: right;
	width: 327px;
	margin-right: 135px;
}
div#ac_item_bottom {
	width: 100%;
	/* overflow: hidden; */
	display: block;
	clear: both;
}
div#ac_item_3 img {
	float: right;
}
div#ac_item_1 p {
	margin-left: 115px;
}
div#ac_item_2 img {
	margin-bottom: 18px;
}
div#ac_item_3 p {
	text-align: right;
	width: 191px;
}
div#ac_item_3 h4 {
	margin-left: 7px;
}
div#ac_item_3 img {
	float: right;
	margin-left: 23px;
}
div#ac_item_4 h4 {
	font-size: 30px;
	text-align: right;
	float: right;
	display: block;
	clear: both;
	line-height: 1em;
	margin-bottom: 14px;
}
div#ac_item_4 h3 {
	float: right;
	text-align: right;
	line-height: 33px;
	margin-bottom: 5px;
}
div#ac_item_4 div#ac_img {
	position: absolute;
	margin-left: 52px;
	top: -33px;
}
div#ac_item_4 p {
	display: block;
	clear: both;
	text-align: right;
}
div#ac_item_5 div#ac_img {
	/* float: left; */
	display: inline-block;
}
div#ac_item_5 h3 {
	float: left;
	display: inline-block;
	margin-top: 28px;
	margin-right: 24px;
}
.customproducts {
	background-image: url(../images/products_bg.png);
	background-repeat: no-repeat;
	background-position: 0% 0%;
	background-size: auto 100%;
	/* padding-bottom: 273px; */
	padding-top: 183px;
	padding-bottom: 172px;
}
div#products_bottom_shape {
	position: absolute;
	bottom: -1%;
}
.inner {
	width: 1200px;
	margin: 0 auto;
	max-width: 90%;
}
.customproducts div#mod_header {
	float: right;
	text-align: right;
	display: block;
	position: relative;
}
.customproducts p {
	font-size: 20px;
	font-weight: 400;
	margin-bottom: 1em;
	text-align: right;
}
.customproducts p.leadin_text {
	font-size: 23px;
	font-weight: 700;
}
div#mod_header h2 {
	font-size: 45px !important;
	color: #001319;
	font-weight: 800 !important;
	float: left;
	display: inline-block;
}
div#mod_header h2.sub_header {
	font-weight: 300;
}
div#mod_header_holder {
	width: 100%;
	clear: both;
	overflow: hidden;
}
div#products_readmore {
	float: right;
	margin-right: 185px;
	position: relative;
	top: 57px;
	z-index: 2;
}
div#products_readmore a {
	font-size: 13px;
	font-weight: 900;
	color: #001319;
	float: left;
	display: inline-block;
}
span.readmore_tick {
	margin-top: -3px;
	float: left;
	display: inline-block;
}
div#products_readmore a:hover {
	text-decoration: underline;
	color: #005aaa;
}
div#why_holder {
	background-image: url(../images/why_bg_1.jpg);
	background-repeat: no-repeat;
	background-position: 50% 0%;
	background-size: auto 100%;
	height: 558px;
}
div#why_right {
	float: right;
	position: relative;
	top: 60px;
}
div#why_right img {
	top: 79px;
	z-index: 9;
	position: relative;
}
div#mod_readmore a {
	font-size: 13px;
	font-weight: 900;
	color: #001319;
	float: left;
	display: inline-block;
}
div#mod_readmore a:hover {
	color: #005aaa;
	text-decoration: underline;
}
div#why_solution_header {
	background-color: #E8E9EC;
	padding-bottom: 60px;
	padding-top: 60px;
}
div#why_solution_header h2, h2.h2-subheader  {
	font-size: 45px;
	font-weight: 900;
	text-align: center;
	line-height: 1em;
}
div#why_solution_header_inner, .header-cont.with-border  {
	border: solid 1px #00131A;
	margin: 0 auto;
	width: 1200px;
	padding-top: 22px;
	padding-bottom: 22px;
	max-width: 90%;
}
div#why_right h3 {
	text-align: right;
	font-size: 50px;
	font-weight: 900;
}
div#why_left {
	margin-top: 57px;
	float: left;
}
div#why_left h4 {
	font-size: 35px;
	font-weight: 900;
	line-height: 1em;
	margin-bottom: 12px;
}
div#why_left p {
	font-size: 20px;
	line-height: 1em;
	margin-bottom: 37px;
}
div#mod_readmore {
	display: block;
	clear: both;
	width: 100%;
	overflow: hidden;
}
div#solutions_top_shape {
	height: 173px;
	width: 100%;
	background-image: url(../images/achievements_top_bg_grey.png);
	background-repeat: no-repeat;
	background-position: 0% 0%;
	background-size: 100% 100%;
}
div#solutions_holder {
	background-color: #E8E9EC;
	padding-bottom: 30px;
	overflow: hidden;
}
div#solutions_header_block {
	background-color: #FDC92F;
	/* width: 400px; */
	height: 212px;
	width: 100%;
}

body#about div#solutions_header_block {
    margin-top: 50px;
}

body#about span.solutions_tick {
    margin-top: 6px;
    margin-bottom: 10px;
}

div#solutions_header_block h2 {
	font-size: 45px;
	font-weight: 900;
	color: #ffffff;
	position: relative;
	top: 28px;
	left: 40px;
}
div#solutions_header_block_bottom {
	height: 121px;
	width: 100%;
	background-image: url(../images/solutions_bottom.png);
	background-repeat: no-repeat;
	background-position: 0% 0%;
	background-size: 100% 100%;
}
div#solutions_header_block_holder {
	width: 400px;
	max-width: 100%;
}
div#solutionds_left {
	float: left;
	display: inline-block;
	margin-right: 5%;
	max-width: 35%;
}
table#solutions_text p{
	font-size: 16px;
	font-weight: 900;
	line-height: 1em;
	margin-bottom: 0px;
}
span.solutions_tick {
	float: left;
	display: inline-block;
	margin-right: 10px;
}
div#solutions_right {
	width: 720px;
	float: left;
	display: inline-block;
}
table#solutions_text tr {
	width: 100%;
	/*display: block;*/
}
table#solutions_text tr {
	margin-bottom: 26px;
}
table#solutions_text{
 border-collapse:separate; 
  border-spacing: 0 1.4em;
}
div#solutions_right {
	width: 720px;
	float: left;
	display: inline-block;
	position: relative;
	top: 50px;
	max-width: 60%;
}
table#solutions_text td {
	width: 50%;
}
table#intro_items {
	text-align: center;
	width: 100%;
}
table#intro_items td img {
	margin-bottom: 48px;
}
table#intro_items h3 {
	font-size: 17px;
	font-weight: 900;
	line-height: 1em;
	padding-bottom: 30px;
}
div#contentarea-a table#intro_items p {
	font-size: 15px;
	font-weight: 400;
}
table#intro_items td {
	width: 341px;
}
.agents-portal a {
	color: #ffffff;
	padding: 2px 0px;
	display: block;
	text-decoration: underline;
}
.agents-portal {
	text-align: center;
	margin-top: 20px;
}


div#edocman-category h1.edocman-page-heading {
    /*margin-bottom: 30px !important;
    border-bottom: 1px solid;
    display: block !important;
    width: 100%;*/
  	display: none;
}
div#edocman-category h2:not(.sub_header){
	 font-size: 1.5em;
	  font-weight: bold;
}
div#edocman-category h3{
	font-size: 1.17em;
	font-weight: bold;
	margin-top: 15px !important;
	margin-bottom: 10px !important;
}
div#edocman-category ol, ul{padding-left: 25px}
div#edocman-category ol li, div#edocman-category ul li{
	font-weight: normal;
	font-size: 20px;
	
}
div#solutions_why {
    background-image: url(../images/soluttions_why_bg.jpg);
    background-repeat: no-repeat;
    background-position: 50% 0%;
    background-size: 100% auto;
    width: 100%;
    padding-bottom: 50px;
    padding-top: 50px;
    overflow: hidden;
    position: relative;
}
div#solutions_why div#mod_header {
    margin-bottom: 78px;
}
div#solutions_why h3 {
    font-size: 35px;
    font-weight: 800;
    margin-bottom: 20px;
    line-height: 1em;
}
div#solution_why_left_top,div#solution_why_right_top {
    margin-bottom: 65px;
}
div#solution_why_left {
    float: left;
    display: inline-block;
}
div#solution_why_right {
    float: right;
    text-align: right;
}
div#solutions_why p {
    font-size: 18px;
}
div#solutions_why_icon {
    position: absolute;
    z-index: 0;
    top: 186px;
    margin-left: 385px;
    max-width: 32%;
}
div#solutions_products {
    overflow: hidden;
    width: 100%;
}
.solutions_prod_item {
    border: solid 1px #00131A;
    margin: 0 auto 34px;
    padding-bottom: 14px;
    padding-top: 20px;
    padding-left: 30px;
    padding-right: 15px;
    overflow: hidden;
    position: relative;
}
.solutions_prod_left {
    float: left;
    display: inline-block;
    margin-right: 38px;
    text-align: center;
    min-width: 145px;
}
.solutions_prod_item h3 {
    font-size: 30px;
    font-weight: 800;
    line-height: 1em;
    margin-bottom: 27px;
}
.solutions_prod_item ul {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
  	column-gap: 46px;
}
.solutions_prod_item li {
    font-size: 16px;
    font-weight: 600;
    list-style-type: square;
    list-style-position: outside;
}
.solutions_prod_right {
    margin-top: 25px;
}
div#product_suite {
    margin: 0 auto 120px;
    overflow: hidden;
}
.product_readmore a:hover {
    text-decoration: underline;
    font-weight: 800;
    color: #001319;
}
.product_readmore {
    float: right;
    position: absolute;
    right: 15px;
    top: 80%;
}
.product_readmore a {
    color: #005AAA;
    font-size: 16px;
    font-weight: 600;
}
ul.one_col_list {
    columns: 1;
    float: left;
    display: inline-block;
    width: 42%;
    -webkit-columns: 1;
    -moz-columns: 1;
    margin-bottom: 25px;
}
.solutions_prod_item p {
    font-size: 20px;
    font-weight: 600;
    line-height: 1em;
    margin-bottom: 15px;
	margin-left: -20px;
}





.customap-visvav {
    width: 1200px;
    margin: 0 auto 30px;
    max-width: 90%;
}
table.agents-portal-cats td {
    float: left;
    display: inline-block;
    width: 32%;
    margin-left: 0.5%;
    margin-right: 0.5%;
}

article.item-pagehome {
    position: relative;
    z-index: 50;
}




























div#header_mobile_shape {
    display: none;
}






.docdown a.edocmanxtdlink img {
    float: left;
}


.docdown a.edocmanxtdlink {
    font-size: 20px;
    vertical-align: middle;
    display: block;
}






.docdown span {
    margin-left: 20px;
    padding-top: 20px;
    display: block;
    float: left;
	color: #ffcc00;
}


table.channel-register {
    margin: 20px;
}


div#edocman-categories-page form#contact h2.ui.header.dividing {
    margin-bottom: 20px !important;
    border-bottom: 0px;
}


form#portalReg label {
    font-size: 20px;
    color: #015AAA;
    font-weight: 500;
}


form#portalReg fieldset.contactd {
    margin: 30px 0px;
    padding: 30px;
    border: 1px solid #B2B4BB;
}


form#portalReg fieldset.contactd legend {
    color: #005AAA;
    font-size: 24px;
    font-weight: 800;
    text-transform: uppercase;
  	margin-bottom: 20px;
}


.medium-6.columns .row.rsform-block.rsform-block-preferred{
width:97% !important;
}

form#portalReg input {
    width: 100%;
}

form#portalReg input[type="text"],form#portalReg input[type="email"], form#portalReg input[type="password"], form#portalReg input[type="tel"]{min-height:40px}
form#portalReg input[type="checkbox"], form#portalReg input[type="radio"]{
	width: auto; 
}
.rsform-block.rsform-block-training-for, .rsform-block-subject{clear:both}

fieldset.contactd .rsform-block {
    width: 45%;
    float: left;
    margin-right: 5%;
}

form#portalReg select#Industry, form#portalReg select#Region, form#portalReg select#Products{
    width: 100%;
}

form#portalReg button#submit {
    background-color: #015AAA !important;
    border-radius: 0px !important;
    text-transform: uppercase !important;
    font-size: 24px !important;
    width: 250px !important;
    display: block !important;
    clear: both !important;
    font-weight: 900 !important;
    padding: 13px 0px !important;
    margin-left: 2.5% !important;
}


.rsform-block.rsform-block-recapcha strong.formRequired {
    display: none;
}


form#portalReg {
    padding: 10px;
}


body#contact .alert.alert-notice {
    display: none;
}

.request-more-info {
    background: #005aaa;
    padding: 10px;
    color: #fff;
    text-align: center;
    width: 65%;
    margin: 0 auto;
}

#contentarea-a .request-more-info a {
    color: #fdc92f !important;
    text-transform: uppercase;
}


.grid-flex.wrap,.flex-parent.wrap {flex-flow: wrap}

/*--------------Training-----------------*/

.flex-parent{
	display: flex;
	justify-content: space-between; 
}
.cols-4-md div{width: 24%}


.training-table {
  border-collapse: collapse; /* Collapse borders */
  width: 100%; /* Full-width */
  border: 1px solid #ddd; /* Add a grey border */
  font-size: 18px; /* Increase font-size */
}

.training-table th, .training-table td {
  text-align: left; /* Left-align text */
  padding: 12px; /* Add padding */
}

.training-table tr {
  /* Add a bottom border to all table rows */
  border-bottom: 1px solid #ddd;
}

.training-table tr.header, .training-table tr:hover {
  /* Add a grey background color to the table header and on hover */
  background-color: #f1f1f1;
}

.training-section{width: 48%;}

.training-search {
	
	width: 90%; /* Full-width */
	font-size: 16px; /* Increase font-size */
	padding: 12px 20px 12px 40px; /* Add some padding */
	border: 1px solid #ddd; /* Add a grey border */
	margin-bottom: 12px; /* Add some space below the input */
  }
  .training-table .inner-header th{text-align: center;}
  
  /*************************Search*****************/
#mod-search-searchword204 {
  border: solid 1px #333;
  padding: 5px;
  color: #333;
}
#login .search input[type="image"]{
	background: #333;
color: #fff;
padding: 5px 5px;
}
#login .search button{
  background: #333;
color: #fff;
padding: 5px 10px;
  border:none;
}
#login .search input[type="search"]{
	line-height:25px; 
}
  .result-title {
  margin-top: 24px;
  border-top: 1px solid #ccc;
  padding-top: 14px;
}
.searchintro{
	margin-top: 12px;	
}
.search .pagination{
     margin-top:24px;
 }

 /*************************Speakers*****************/
  .speaker-container h3{font-size: 1.9375rem !important;}
  .speaker-title{font-size: 1.5625rem !important; }
  
  .speaker-bio{
	max-height: 164px;
    overflow: hidden;
	transition: max-height 0.6s;
	-webkit-transition: max-height 0.6s;
	transition: 0.6s;
	margin-bottom: 8px;
	
  }
  .speaker-bio p{
    font-size: 16px !important;
    line-height: 1.5em !important;
}
.speaker-entry{position: relative; max-width: 444px;}
.speaker-cont{
	padding: 20px;
	margin-bottom: 44px;
	background-color: #e8e9ec;
	border-radius: 0 0 20px 20px;
	
	
}
.speaker-cont:hover .speaker-bio{
	max-height: 1000px;
}
.speaker-cont::after {
  content: 'V';
  display: block;
  bottom: 0px;
  width: 30px;
  height: 30px;
  position: absolute;
  bottom: -16px;
  background: #e8e9ec;
  border-radius: 50%;
  text-align: center;
  line-height: 30px;
  color: #333;
  margin: 0 auto;
  left: 43%;
  transition: 0.6s;
  font-size: 0.7em;
  z-index: -1;
  transition: 0.6s;
  opacity: 1;
}
.speaker-cont:hover:after {
	opacity: 0;
}

.speaker-position {
  font-style: italic;
  margin-bottom: 10px;
}

  /*************************Landing Pages*****************/

#landing-page #contact {
    visibility: hidden;
}

#landing-page #ChannelLogin{
	margin-top:-24px !important;
}
#landing-page .headroom--unpinned ul.megamenu.level0 li a:hover{color:#fff;}
#landing-page ul.megamenu.level0 li a:hover{color:#005baa;}





#landing-page #ChannelLogin .image-title{display:none}

.grid-flex{display: flex; flex-wrap: wrap}
.space-btwn{justify-content: space-between;}
.grid-row{
    clear:both;
	display: flex;
	margin-left: -0.75rem; margin-right: -0.75rem;}
.grid-row>*{
	padding-left: 0.75rem;
	padding-right: 0.75rem;
}
.grid-col {
    flex: 1 0 0%;
}
.flex-auto .grid-col {
    flex: 0 0 auto !important;
}
.img-cont.centered{text-align: center;}



section.landing-full{position: relative;padding: 100px 0;}
section.landing-full::before{
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX( -50%);
  height: 100%;
  width: 100vw;
  background-color: #e8e9ec;
  z-index: -1;
}
#landing-page #inintainer{overflow: initial;}
.m-top-70{margin-top: 70px;}
.m-top-50{margin-top: 50px;}
.m-top-40{margin-top: 40px;}
.m-btm-40{margin-bottom: 40px;}
.m-btm-20{margin-bottom: 20px;}
.grid-inner{padding: 15px;}
.grid-inner h3{margin-bottom: 15px;}
.grid-inner.primary-bg{
	background-color: #005baa;
	color: #fff !important;
	height: 100%;
}
.grid-inner.primary-bg *{
	color: #fff !important;
}
.raduis-10{
	border-radius: 10px;
}
.text-center{
	text-align: center;
}
.text-justify{
	text-align: justify;
}
.text-family-calibri{font-family: Calibri }
.text-upper{text-transform: uppercase;}
.text-20{font-size: 20px !important}
.text-25 {
    font-size: 25px !important;
}
.text-50{font-size: 50px}
.text-primary{color:#005baa !important }
.text-bold{font-weight: bold !important}
.text-bolder{font-weight: 800 !important}

.inner-content-container{width: 90%; margin: 0 auto;}
a.landing-cta{display: block;
width: 100%;
text-align: center;
padding: 25px 0;
text-transform: uppercase;
font-size: 30px;
font-weight: bold;
}
a.bg-secondary{ color: #fff !important; background-color:#fdc92f ;}
a.bg-primary{color: #fff !important; background-color:#005baa}

.landing-page.leadin_text{text-align: center; font-size: 56px !important; margin-bottom: 90px !important;}

#landing-page div#contaentarear-d-top-bg{
	display: none !important;
}
ul.list-style-none{ list-style: none !important}
ul.list-style-none li{list-style-type: none !important}

ul.reset-li-margin li{margin-bottom: auto !important}
#landing-page #contentarea-d{
	background-image: url(../images/landing-contentarear-btm.jpg);
	background-repeat: no-repeat;
	height: 610px;
	background-color: #005AAA;
}
#landing-page p{
	margin-bottom: 1em;
	line-height: 1.2em;
}
.text-light{color: #fff;}
#landing-page #footer{display: none;}

.card-img{text-align: center;}
.icon-card {margin-bottom: 24px}
.icon-card img{ max-width: 170px}
.icon-card.medium img{ max-width: 96px}
.icon-card h4{margin: 30px 0 15px 0}

h3.card-title{
	text-align: center;
font-size: 19px;
font-weight: bold;
margin-bottom: 20px;
margin-top: 15px;
text-transform: uppercase; 
color: #005baa;
}
.card-body p{text-align: justify}

.card-cta a {
    display: block;
    width: 100%;
    text-align: center;
    padding: 12px 0;
	color: #fff !important;
    background-color: #005baa;
}
.card-cta a:hover{
	background-color: #ffde21;
}

.with-yellow-sign h1:first-child:before{
content: "";
display: block;
background-image: url(/images/achievements/achievements_tick.png);
width: 47px;
height: 64px;
position: absolute;
left: 0;
}
.with-yellow-sign h1:first-child{
padding-left: 50px;
position: relative;
}


#edocman-categories-page #edocman-categories{/*display: none !important*/}

.h3-subheader{
	font-size: 34px;
    font-weight: bold;
    margin-bottom: 34px;
}
ul.two_col_list {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
}
#product_suite ul.highlight-points{
	margin-top: 24px;
	margin-bottom: 14px
}
 ul.highlight-points li {
	font-size: 16px  !important;
	font-weight: 900  !important;
	line-height: 1em  !important;
	margin-bottom: 30px  !important;
	list-style: none !important
}
ul.highlight-pointer li{
    	list-style: none !important
}
 ul.highlight-points li:before, ul.highlight-pointer li:before{
	content: " ";
    display: block;
    background-image: url(/images/products_readmore_tick.png);
    width: 22px;
    height: 29px;
    float: left;
    margin-right: 10px;
 }
 table.highlight-pointer-table th:before{
     content: " ";
    display: block;
    background-image: url(/images/products_readmore_tick.png);
    width: 22px;
    height: 29px;
    float: left;
    margin-right: 6px;
 }
 table.highlight-pointer-table th{
     vertical-align:top !important;
     padding-right:10px;
     text-align:left;
 }
 table.highlight-pointer-table tr{margin-bottom:8px;}
 table.highlight-pointer-table td{font-size:20px; padding-bottom:10px;}

 
 
 .moduletablewhy{background-color:#E8E9EC }



#edocman-categories-page #edocman-categories, #edocman-category-page-default #edocman-categories{display: none}




p.solutions_brochure {
    display: block;
    width: 100%;
    clear: both;
    text-align: center;
    font-size: 20px !important;
}



































/*------------------ MEDIA QUERIES ------------------ */

@media only screen and (min-width: 981px) {
	#header_nav #ChannelLogin{display: none !important}
	.col-md-1-1{width: 100%; flex:0 0 auto}
	.col-md-1-2{width: 45%}
}
@media only screen and (min-width: 768px){
.col-md-1-3{
	width:33.3%
}
.md-width-30{width: 30%}
.md-flex{display:flex}
.md-space-between{justify-content: space-between}
.md-align-center{align-items: center}
.md-fl{float: left}
.md-mr-15{ margin-right: 15px}
.md-mb-20{margin-bottom: 20px}

}


@media only screen and (min-width: 320px) and (max-width: 480px) {
div#achievements_holder div#ac_img {
	max-width: 25%;
}
div#ac_item_3 div#ac_img {
	margin-right: 30px;
}
div#ac_item_2 div#ac_img {
	position: absolute;
	left: 0;
	top: 36px;
}
div#achievements_holder h3 {
	font-size: 40px;
}
div#ac_item_2 h4 {
	left: 0;
}    
div#ac_item_2 h3 {
	left: 0;
}
div#ac_item_1 h4 {
	max-width: 75%;
	margin-bottom: 0;
	left: 14px;
	position: relative;
}
div#ac_item_1 h3 {
	position: relative;
	left: 12px;
}
div#solutions_header_block h2 {
	font-size: 1.5em;
}

.md-width-30{
	width:100% !important
}


 .cols-1-xs div {width: 100% !important}



}

@media only screen and (max-width: 980px) {
	table.c-logos{margin: 0 !important}
	.max-90-sm {max-width: 90%}
	table.c-logos tr{display: flex; flex-wrap: wrap}
	table.c-logos tr td{width: 40%}
	#jux_memamenu93 #js-mainnav.megamenu .js-megamenu.dropdown-menucssjs-meganav{margin-top:25px;}
	#header_nav #ChannelLogin{display: block}
}

@media only screen and (max-width: 768px) {
	
#jux_memamenu93 #js-mainnav.megamenu .js-megamenu.dropdown-menucssjs-meganav{margin-top: 55px;}
  .training-section{width: 100%;}
  .cols-2-sm div {width: 49%}
  
  #certs{ max-width: 100%}
  table.c-logos tr td{
	width: 100%;
	margin-bottom: 15px;
  }
 
  
  .home_intro_bottom{
	margin: 0 auto;
	max-width: 90%;
  }
 
.moduletablemap {
	margin: 0 auto;
	max-width: 90%;
}
.md-width-30{
	width:50%
}
div#content_left {
	display: block;
	max-width: 100%;
	float: none;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	padding-top: 20px;
	padding-bottom: 60px;
}
body#home h1.page_header, body#home h1 {
	width: 100%;
	padding-bottom: 22px;
	margin-bottom: 18px;
	font-size: 2em;
}
h1.page_header, h1 {
	font-size: 1.3em;
	margin-bottom: 1.5em;
	padding-bottom: 18px;
}
div#content_left p {
	font-size: 18px;
	font-weight: 400;
}
div#content_right {
	width: 100%;
	text-align: right;
	padding-bottom: 89px;
	margin: 0 auto 30px;
}
div#cont_right_inner {
	width: 100%;
	float: none;
	margin: 0px auto 0px;
	display: block;
	max-width: 90%;
}
h3.small_header {
	font-size: 18px;
}
.custommap h3 {
	margin-bottom: 45px;
}
div#solution_item_1 p, div#solution_item_2 p, div#solution_item_3 p, div#solution_item_4 p {
	width: 100%;
	text-align: left;
}
nav#header_nav {
	min-width: initial;
	width: 100%;
	position: absolute;
	right: 0px;
	top: 0;
	margin-top: 0px;
	background-color: initial;
	max-width: 90%;
	left: 0;
	margin: 0 auto;
}
ul.megamenu.level0 li a {
	font-size: 16px;
	font-weight: 500;
	padding: 10px 15px !important;
}
div#js-mainnav {
	border: none !important; 
}
#js-mainnav.megamenu ul.level0 li.megacss span.menu-title {
	border-right: initial;
	padding-right: 0px;
	padding: 0px 0px !important;
}
#jux_memamenu93 #js-mainnav .jux-fa.jux-fa-bars,#jux_memamenu161 #js-mainnav .jux-fa.jux-fa-bars {
	margin-top: 0px !important;
	color: #005AAA;
	float: right;
	display: block;
	position: absolute;
	right: 0;
}
div#js-meganav, #js-meganav-agents{
    background-color: #e8e9ec;
}
div#CSS3-megaMenuToggle {
	height: 30px !important;
	width: 30px;
	margin-bottom: 5px;
}
div#cont_right_header h2 {
	font-size: 1.5em;
	padding-bottom: 18px;
	text-align: center;
}
div#copyright {
	width: 100%;
	text-align: center;
}
footer#footer nav#nav {
	width: 100%;
	max-width: 100%;
	margin: 20px auto 0px;
}
ul#footer_nav li a, ul#networks li a {
	font-size: 12px;
	text-align: center;
	line-height: 1em;
}
ul#networks li {
	margin-left: 2.5%;
}
div#footer_nav_left {
	max-width: 100%;
}
div#footer_nav_right {
	float: left;
	text-align: left;
	margin: 30px auto 0px;
	width: 100%;
}
ul#footer_nav li {
	float: left;
	display: inline-block;
	width: 45%;
	margin-left: 2.5%;
	margin-right: 2.5%;
}
.customfooter_menus h3 {
	text-align: center;
}
.customfooter_menus h3 {
	margin-bottom: 8px;
	font-size: 18px;
}  
#copyright p {
	line-height: 2.5em;
	font-size: 12px;
	margin: 0 auto;
}
div#footer_logo {
	float: none;
	margin: 0 auto;
	width: 177px;
	max-width: 90%;
}
div.social_block,div#social_block_4{
	float: none;
	display: block;
	margin: 0 auto 25px;
}
div#social {
	padding-bottom: 80px;
	padding-top: 80px;
}
div#contentarea-a ul li {
	font-size: 18px;
	font-weight: 400;
}

h2.sub_header {
	font-size: 1.5em;
	margin-bottom: 1em;
}
div#contentarea-a p {
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 1em;
}
div#contentarea-a p.leadin_text {
	font-size: 20px;
}
.ui.form .field, div.checkboxes {
	width: 95%;
}
a#login_button {
	padding: 6px 16px;
	font-weight: 600;
	font-size: 11px;
}
div#logo_holder {
	margin-top: 0;
	position: relative;
	max-width: 35%;
	top: 6px;
	display: block;
}
div#contact {
	width: 95%;
	background-color: rgb(0, 70, 128);
	margin: 22px auto 0px;
	padding-left: 2.5%;
	padding-right: 2.5%;
	padding-top: 3px;
	padding-bottom: 3px;
}
.customcontact a {
	color: #ffffff;
	font-weight: 400;
	font-size: 12px;    
	float: none;
	display: block;
	line-height: 1em;
	text-align: center;
	position: relative;
	top: 3px;
}

 .journey_det {
position: relative;
bottom: 0px;
}
  
div#header_email {
	margin-left: 0;
	width: 50%;
}
div#header_phone {
	width: 50%;
}
header#header {
    position: relative;
    padding-top: 36px;
    background-color: #E8E9EC;
    height: 88px;
}
.head-wrap {
	max-width: 100%;
}
div#header_top {
	margin: 0 auto;
	max-width: 90%;
	position: relative;
	height: auto;
}
.moduletablecontact {
	margin: 0 auto;
	max-width: 90%;
}
div#news .news_item_bg_img img {
	display: none;
}
div#news .bt-title {
	font-size: 18px;
	width: 100%;
}
.moduletablenews_slider p.readmore a {
	width: 100%;
}
.bt-introtext {
	width: 100%;
}
div#news .news_item_img_holder {
	width: 100%;
	position: relative;
	right: 0px;
	top: initial;
	max-width: 75%;
	margin: 0 auto 12px;
	float: none;
	display: block;
}
div#news .news_item_img {
	width: 100%;
}
div#news h2 {
	font-size: 2em;
	color: #ffffff;
	padding-bottom: 8px;
	margin-bottom: 1em;
}
.bt-introtext p {
	font-size: 16px;
}
.solution_item_top h3 {
	font-size: 22px;
	text-align: left;
	float: left;
}
.solution_item_top img {
	width: auto;
	float: left;
	height: 38px;
}
.solution_item a {
	font-weight: 700;
}
button#submit {
	width: 100%;
	max-width: 100%;
	padding: 10px 0px;
	margin: 0 auto;
}
form#contact label {
	font-size: 16px;
}
body#news .img-intro-left {
	float: none;
	display: block;
	margin-right: 2.5%;
	width: 259px;
	margin: 0 auto 30px;
}
section.blognews h2 a, article.item-pagenews h2 {
	font-size: 20px;
	margin-bottom: 1em;    
}
body#news div#news_article_top_img {
	float: none;
	display: block;
	margin: 0 auto 20px;
	width: 259px;
}
body#news .main_article_section div#news_article_top {
	overflow: hidden;
	margin: 0 auto 1em;
	height: auto;
}
div#social_block_holder {
	max-width: 90%;
}
.tabs label {
	font-size: 13px;
}
span.calculator_label_left {
	font-size: 16px;
	top: initial;
}
.block--map-right .calculator select {
	font-size: 16px;
}
.tabs select {
	padding: 5px;
}
.block--map-right .calculator .text-right {
	width: auto;
	font-size: 22px;
}
.text-bottom p {
	font-size: 11px;
}   
div#contentarea-a .journey_det p {
	font-size: 2em;
}
div#contentarea-a .journey_det h2 {
	font-size: 1em;
}
.our_journey.journey_row_2_col {
	width: 100%;
	overflow: hidden;
}
.our_journey.journey_row_2_col .journey_item {
	width: 100%;
}
.our_journey.journey_row_3_col .journey_item {
	margin: 0 auto;
	max-width: 400px;
	width: 100%;
	display: block;
	float: none;
}
section.blogleadership article.item {
	float: none;
	display: block;
	margin: 0 auto 30px;
	width: 256px;
	max-width: 100%;
}
.bt-cs .bt-row {
	width: 100% !important;
	max-width: 100%;
	margin: 0 auto 30px;
	float: none;
	display: block;
}
.bt-row-separate {
	margin-bottom: 0;
	padding-top: 0;
}
div#team_article_top_img {
	width: 45%;
	margin-bottom: 20px;
}
div#team_article_top_text {
	width: 100%;
}

/*
table#onempls th p, table#onempls1 th p {
	font-size: 14px;
}
div#contentarea-a table.prod_det tr td:first-child p {
	font-size: 14px;
	padding-left: 5%;
	padding-top: 10px;
	padding-bottom: 10px;
}
div#contentarea-a table.prod_det tr td p {
	font-size: 14px;
	padding-left: 5%;
	padding-top: 10px;
	padding-bottom: 10px;
}
table#onempls tbody tr td:first-child {
	width: 25%;
}
div#contentarea-a table.prod_det tr td img {
	max-width: 28px;
}*/

div#contentarea-a table.prod_det tr td:first-child p {
	font-size: 12px;
	padding-left: 10px;
	padding-top: 0px;
	padding-bottom: 0px;
}
div#contentarea-a table.prod_det tr td p {
	font-size: 12px;
	padding-left: 10px;
	padding-top: 0px;
	padding-bottom: 0px;
}
div#contentarea-a table.prod_det td div {
	padding-top: 10px;
	padding-bottom: 10px;
}
div#contentarea-a table.prod_det tr td img {
	padding-bottom: 0;
	padding-top: 0;
	padding-left: 10px;
	width: 15px;
}
.table_wrapper {
	position: relative;
}
table.prod_det tr td:first-child {
	left: 0;
	position: absolute;
	top: auto;
	/*width: 120px !important;*/
}

.table_scroller {
	margin-left: 80px;
	overflow-x: scroll;
	overflow-y: visible;
	padding-bottom: 5px;
	width: 100%;
}  
  
  
table.prod_det,table#onempls,table#onempls1 {
	width: 600px;
}
div#contentarea-a table.prod_det tr td.smaller_text p {
	font-size: 12px;
	padding-bottom: 10px;
	padding-top: 10px;
	min-height: 48px;
	font-weight: 400;
}
table#onempls th p, table#onempls1 th p {
	font-size: 14px;
	padding-left: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
}
div#contentarea-a table.prod_det.prod_det_4_col thead p, 
div#contentarea-a table.prod_det.prod_det_5_col thead p, 
div#contentarea-a table.prod_det.prod_det_with_header thead td p {
	font-size: 14px;
}
table.prod_remote_hands {
	width: 100% !important;
}
table.prod_cran_2 td div {
	min-height: 56px;
}
table.prod_cran_2 tr td.smaller_text p {
	min-height: initial !important;
}
span.inline_text {
	position: initial;
}
.moduletablecase_studies {
	background-position: 64% 0%;
}
div#case_studies_holder {
	max-width: 90%;
	background-color: rgba(255, 255, 255, 0.8);
	margin: 0 auto;
	padding-left: 5%;
	padding-right: 5%;
}
.customcase_studies {
	margin: 0px auto 0px;
	width: 1200px;
	max-width: 100%;
}
#case_studies_header h2 {
	font-size: 2em;
	text-align: center;
	max-width: 90%;
	margin: 0 auto 30px;
}
div#case_studies .bt-cs .bt-inner .bt-title {
	font-size: 16px;
}
#home div#logo_holder, div#logo_holder {
	display: block;
	width: 100%;
	max-width: 100%;    
}
img.logito {
	display: block;
	float: none;
	top: 0px;
	margin: 0 auto;
	max-width: 50%;
	width: 247px;
}
body#home div#background{
	margin-top: 0px;
}
div#login {
	display: none;
}
  
body#home div#inintainer {
	padding-bottom: 30px;
	padding-top: 10px;
	width: 100%;
	max-width: 100%;
}
  
.newsflash h4 {
	text-align: center;
	font-size: 20px;
	padding: 5px;
	border: 1px solid;
	margin: 10px;
	background: #ffca08;
}  
   
#newsletter {
	width: 85%;
	padding: 15px 2.5%;
}
.acymailing_introtext {
	font-size: 19px;
 }     
  
  .acymailing_introtext {
	width: 100%;
}
  
#newsletter .acymailing_form {
	float: left;
	width: 95%;
	margin-top: 11px !important;
}
  
  #newsletter p.fieldacyemail, #newsletter p.fieldacyname {
	width: 100%;
	float: left;
}
  
#newsletter p.acysubbuttons {
	float: left;
	width: 100%;
	background: #8ca0b0;
	position: inherit;
	top: 0px;
	height: auto;
	padding: 5px;
	line-height: initial;
	margin-bottom: 0px;
}
  
#newsletter p.fieldacyemail input, #newsletter p.fieldacyname input {
	background: none;
	border: 1px solid #fff;
	margin-bottom: 4px;
	padding: 5px;
	color: #fff;
	width: 100% !important;
}
.customagents-reg {
	width: 100%;
	height: auto;
}   
.loginH3{
max-width: 99%;
	float: none;
	display: block;
	/*margin: 0 auto 20px;*/
}
div.register-now {
	padding: 5px 2.5%;
	max-width: 95%;
}
div#mod_improved_ajax_login-158 {
	width: 100%;
	margin: 0 auto 30px;
}
div#contact {
	display: none;
}
div#network_header {
    width: 100%;
    border: solid 1px #000000;
    text-align: center;
    height: auto;
    padding-bottom: 20px;
    padding-top: 20px;
}
div#network_header h2 {
	font-size: 2em;
	margin-top: 15px;
}
div#contaentarear-d-top-bg {
	height: 81px;
	width: 100%;
	background-image: url(../images/achievements_mobile_bg.png);
	background-repeat: no-repeat;
	background-position: 0% 0%;
	background-size: 100% 100%;
}
div#achievements_header h2.sub_header {
	display: block;
	float: none;
	clear: both;
	margin-top: 7px;
}
div#achievements_header {
	margin-bottom: 40px;
	text-align: center;
	width: 100%;
	position: relative;
}
span.header_tick {
	margin-top: 2px;
	width: 30px;
}
div#achievements_header h2:first-child {
	float: none;
}
div#achievements_header h2 {
	font-size: 30px;
}
div#achievements_header span.header_tick {
	position: absolute;
	right: auto;
	top: 0;
}
div#ac_item_1 {
	width: 390px;
	margin: 0 auto 45px;
	float: none;
	display: block;
	max-width: 100%;
}
div#ac_item_2 {
	width: 390px;
	margin: 0 auto 45px;
	float: none;
	display: block;
	max-width: 100%;
	top: initial;
	position: relative;
	padding-top: 33px;
}
div#ac_item_3 {
	width: 390px;
	margin: 0 auto 45px;
	float: none;
	display: block;
	max-width: 100%;   
}
div#ac_item_4 {
	width: 390px;
	margin: 0 auto 45px;
	float: none;
	display: block;
	max-width: 100%;       
}
div#ac_item_5 { 
	width: 390px;
	margin: 0 auto 45px;
	float: none;
	display: block;
	max-width: 100%;    
}
.customachievements {
	margin: 0 auto 60px;
}
div#ac_item_4 div#ac_img {
	position: relative;
	margin-left: 0;
	top: initial;
	float: left;
	display: inline-block;
}
div#ac_item_4 h3 {
	float: left;
	text-align: left;
}
div#ac_item_4 h4 {
	text-align: left;
	float: left;
	display: block;
}
div#achievements_holder p {
	text-align: center;
	width: 100%;
	display: block;
	clear: both;
	margin: 0 auto;
	padding-top: 18px;
}

div#achievements_holder img {
	float: left;
	display: inline-block;
}
div#achievements_holder p br {
	display: none;
}
div#ac_img {
	float: left;
	display: inline-block;
}
div#ac_item_2 div#ac_img {
	position: absolute;
	left: 0;
	top: 0;
}
div#ac_item_2 h3 {
	position: relative;
	left: 30px;
}
div#ac_item_2 h4 {
	left: 20px;
	position: relative;
}
div#ac_item_5 {
	position: relative;
}
div#ac_item_3 div#ac_img {
	margin-right: 18px;
}
div#ac_item_3 h3 {
	top: 21px;
	position: relative;
}
div#ac_item_3 h4 {
	position: relative;
	top: 25px;
}
div#ac_item_4 div#ac_img {
	margin-right: 18px;
}
div#ac_item_4 h3 {
	position: relative;
	top: 26px;
}
div#ac_item_4 h3 {
	position: relative;
	top: 18px;
}
div#ac_item_4 h4 {
	position: absolute;
	top: 58px;
	left: 108px;
}
div#ac_item_5 h3 {
	position: absolute;
	top: -29px;
	left: 107px;
}
div#ac_item_5 h4 {
	position: absolute;
	top: 44px;
	left: 109px;
	width: 180px;
}
.customproducts {
	background-image: none;
	background-color: #E8E9EC;
	padding-top: 85px;
padding-bottom: 80px;
}
div#products_bottom_shape {
	bottom: 0;
	display: none;
}
div#products_readmore {
	float: none;
	margin: 50px auto 0px;
	position: relative;
	top: initial;
	display: block;
	overflow: hidden;
	text-align: center;    
}
.customproducts div#mod_header {
	text-align: center;
	width: 100%;
}
div#mod_header h2 {
	font-size: 26px;
	float: none;
	display: block;
}
span.header_tick {
	width: 24px;
	position: absolute;
	left: initial;
	float: left;
	margin-left: 0px;    
}
div#products_readmore a {
	float: none;
	text-align: center;
}
div#products_readmore span.readmore_tick {
	position: absolute;
	left: auto;
}
table#intro_items td {
	max-width: 100%;
	display: block;
	margin: 0 auto 28px;
}
div#intro_right {
	float: none;
	display: block;
	width: 100%;
	margin-top: 0;
}
div#intro_right_block {
	width: 100%;
	height: auto;
padding-bottom: 36px;
	text-align: center;    
}
div#intro_right_block_inner {
	padding-left: 0;
	padding-right: 0;
	max-width: 80%;
	margin: 0 auto;
}
div#intro_right div#mod_readmore {
	top: 0;
}
div#intro_right_bottom_bg {
	background-image: none;
	display: none;
}
div#home_intro_bottom {
	margin-top: 50px;
	max-width: 90%;
	margin-left: auto;
	margin-right: auto;
}
div#intro_right div#mod_readmore a {
	float: none;
}
div#intro_right span.mod_readmore {
	top: 13px;
}
div#intro_left {
	text-align: center;
}
div#solutions_top_shape {
	background-image: none;
	display: none;
}
.customproducts p.leadin_text {
	font-size: 20px;
}
.customproducts p {
	font-size: 18px;
}
.customnetwork {
	padding-top: 52px;
}
.customproducts div#mod_header h2:first-child {
	display: inline-block;
}
.customproducts p {
	text-align: center;
}
div#why_solution_header {
	padding-bottom: 38px;
	padding-top: 38px;
	background-color: #ffffff;
}
div#why_solution_header h2 {
	font-size: 2em;
}
div#why_holder {
	background-image: none;
	height: auto;
	text-align: center;
}   
div#why_holder .inner {
	padding-bottom: 52px;
}
div#why_left h4 {
	font-size: 25px;
}
div#why_right {
	float: left;
	top: 0;
	width: 100%;
} 
div#why_right h3 {
	text-align: left;
	font-size: 30px;
	font-weight: 900;
	color: #005AAA;
	display: inline-block;
	float: right;
	max-width: 62%;
	margin-top: 0;
}
div#why_right br {
	display: none;
}
div#why_right img {
	float: left;
	display: inline;
	max-width: 30%;
	top: initial;
	position: initial;
}
div#why_left {
	margin-top: 20px;
	width: 100%;
}
div#mod_readmore a {
	float: none;
}
div#why_holder span.readmore_tick {
	margin-top: -1px;
	float: none;
	position: absolute;
}
div#solutions_holder {
	padding-bottom: 56px;
}
div#solutions_holder .inner {
	max-width: 100%;
}
div#solutionds_left {
	width: 100%;
	max-width: 100%;
	margin-bottom: 60px;
}
div#solutions_header_block_holder {
	width: 100%;
}
div#solutions_header_block {
	height: 90px;
	width: 100%;
}
div#solutions_header_block_bottom {
	height: 81px;
	background-image: url(../images/solutions_mobile_bg.png);
}
div#solutions_header_block h2 br {
	display: none;
}
div#solutions_header_block h2 {
    font-size: 1em;
    top: 30px;
    left: auto;
    text-align: center;
    max-width: 80%;
    display: block;
    margin: 0 auto;
}
div#solutions_header_block h2 span {
    font-size: 1.8em !important;
}
div#solutions_right {
	float: none;
	display: block;
	top: 0;
	max-width: 90%;
	margin: 60px auto 0px;
	overflow: hidden;
}
table#solutions_text tr:first-child {
	margin-bottom: 0;
}
table#solutions_text td {
	width: 100%;
	display: block;
	margin: 0 auto 35px;
	text-align: center;
}
table#intro_items br {
	display: none;
}
div#intro_right {
    z-index: 0;
}  
#megamenucss .js-megamenu .megamenu .jux-custom-css i.jux-fa {
    font-size: 26px;
    color: #005aaa;
}
div#header_mobile_shape {
    height: 81px;
    background-image: url(../images/header_mobile_bg.png);
    background-repeat: no-repeat;
    background-position: 0% 0%;
background-size: 100% auto;
display: block;
}
.solutions_prod_left {
    margin-right: auto;
    min-width: initial;
    width: 100%;
    overflow: hidden;
    margin-bottom: 25px;
}
.solutions_prod_right {
    width: 100%;
    display: block;
    clear: both;
    overflow: hidden;
}
.product_readmore {
    position: relative;
    top: initial;
    margin-top: 25px;
}
.solutions_prod_item ul {
    columns: 1;
    -webkit-columns: 1;
    -moz-columns: 1;
}
ul.one_col_list {
    width: 100%;
}
.moduletableproduct_suite div#mod_header {
    margin-bottom: 40px;
    text-align: center;
    width: 100%;
    position: relative;
}
.moduletableproduct_suite div#mod_header h2:first-child {
    float: none;
}
.moduletableproduct_suite div#mod_header h2.sub_header {
    display: block;
    float: none;
    clear: both;
    margin-top: 7px;
} 
.moduletableproduct_suite div#mod_header span.header_tick {
    position: absolute;
    right: auto;
    top: 0;
}
.moduletableproduct_suite div#mod_header h2 {
    float: left;
    display: inline-block;
}
div#background {
    display: none;
}
div#solutions_why div#mod_header {
    margin-bottom: 41px;
}
div#solution_why_right {
    float: left;
    text-align: left;
}
div#solutions_why h3 {
    font-size: 1.5em;
}
div#solutions_why {
    padding-bottom: 0;
}
div#solutions_why_icon {
    position: relative;
    z-index: 0;
    top: initial;
    margin: 22px auto;
    max-width: 80%;
    text-align: center;
    display: block;
    float: none;
}  
div#solutions_why {
    background-repeat: repeat; 
}
div#solutions_why p {
    font-size: 16px !important;
}
div#mod_header h2.sub_header {
    display: block;
    clear: both;
}
div#mod_header h2:first-child {
    float: left;
    display: inline-block;
}
table.agents-portal-cats td {
    float: none;
    display: block;
    width: 100%;
    margin: 0 auto 20px;
}
table.agents-portal-cats td {
    height: 181px;
}    
table.agents-portal-cats td a {
    padding: 35px 0px;
}
.row-fluid .span4 {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
}
}


@media only screen and (min-width: 769px) and (max-width: 899px) {
.customagents-reg {
	width: 47%;
}    	
.moduletablemap {
	margin: 0 auto;
	max-width: 90%;
}
nav#header_nav {
	min-width: initial;
	width: 100%;
}
div#content_left {
	display: block;
	max-width: 100%;
	float: none;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	padding-bottom: 40px;
}
h1.page_header, body#home h1 {
	width: 100%;
	margin-bottom: 30px;
	font-size: 1.5em;
}
div#copyright {
	width: 100%;
	text-align: center;
}
footer#footer nav#nav {
	width: 100%;
	max-width: 100%;
margin: 40px auto 0px;    
}
ul#footer_nav li a, ul#networks li a {
	font-size: 13px;
	text-align: center;
	line-height: 1em;
}
ul#networks li {
	margin-left: 2.5%;
}
div#footer_nav_left {
	max-width: 100%;
}
div#footer_nav_right {
	float: left;
	text-align: left;
	margin: 30px auto 0px;
	width: 100%;
}
ul#footer_nav li {
	float: left;
	display: inline-block;
	width: 45%;
	margin-left: 2.5%;
	margin-right: 2.5%;
}
.customfooter_menus h3 {
	text-align: center;
}
.customfooter_menus h3 {
	margin-bottom: 8px;
}    
nav#header_nav {
	min-width: initial;
	width: 100%;
	position: absolute;
	right: 0px;
	top: 15px;
	margin-top: 0px;
	background-color: initial;
	max-width: 90%;
	left: 0;
	margin: 0 auto;
}
ul.megamenu.level0 li a {
	font-size: 16px;
	font-weight: 500;
	padding: 10px 15px !important;
}
div#js-mainnav {
	border: none !important; 
}
#js-mainnav.megamenu ul.level0 li.megacss span.menu-title {
	border-right: initial;
	padding-right: 0px;
	padding: 0px 0px !important;
}
#jux_memamenu93 #js-mainnav .jux-fa.jux-fa-bars,#jux_memamenu161 #js-mainnav .jux-fa.jux-fa-bars {
	margin-top: 0px !important;
    color: #005AAA;
	float: right;
	display: block;
	position: absolute;
	right: 0;
}
div#js-meganav, #js-meganav-agents {
    background-color: #e8e9ec;
}
div#CSS3-megaMenuToggle {
	height: 30px !important;
	width: 30px;
	margin-bottom: 5px;
}
div#background {
	min-height: initial;
}
header#header {
	position: relative;
}
div#contact {
	width: 95%;
	background-color: rgb(0, 70, 128);
	margin: 22px auto 0px;
	padding-left: 2.5%;
	padding-right: 2.5%;
	padding-top: 3px;
	padding-bottom: 3px;
}
.head-wrap {
	max-width: 100%;
}
div#header_top {
	margin: 0 auto;
	max-width: 90%;
	position: relative;
	height: auto;
}
.moduletablecontact {
	margin: 0 auto;
	max-width: 90%;
}
div#header_email {
	margin-left: 0;
	width: 50%;
}
div#header_phone {
	width: 50%;
}
.customcontact a {
	color: #ffffff;
	font-weight: 400;
	font-size: 12px;
	float: none;
	display: inline;
	line-height: 1em;
	text-align: center;
	position: relative;
	top: -2px;
}
div#header_top {
	margin: 0 auto;
	max-width: 90%;
	position: relative;
	height: auto;
}
div#logo_holder {
	margin-top: 0;
	position: relative;
	max-width: 30%;
	top: 6px;
}
a#login_button {
	padding: 6px 16px;
	font-weight: 600;
	font-size: 11px;
}
div#contentarea-a p,div#contentarea-a p.leadin_text,div#contentarea-a ul li {
	font-size: 18px;
	font-weight: 400;
}
section.blognews h2 a, article.item-pagenews h2 {
	font-size: 20px;
	margin-bottom: 1em;
}
h1.page_header, h1 {
	font-size: 1.5em;
	padding-bottom: 15px;
}
body#news div#news_article_top_img {
	float: left;
	display: inline-block;
	margin-right: 5%;
	width: 25%;
}
body#news div#news_article_top_img img {
	display: block;
	padding: 4% 7px;
	max-width: 98%;
	width: 100%;
}
body#news div#news_article_top_text {
	float: left;
	width: 70%;
}
div#cont_right_inner {
	width: 100%;
	float: none;
	margin: 0px auto 0px;
	display: block;
	max-width: 90%;
}
div#content_right {
	width: 100%;
	text-align: right;
	padding-bottom: 50px;
}
.solution_item {
	margin-bottom: initial;
	display: block;
	overflow: hidden;
	width: 47%;
	display: inline-block;
	margin-right: 2%;
	padding-bottom: 40px;
}
div.solution_item p {
	width: 100% !important;
}
div.solution_item {
	text-align: left;
}
div#cont_right_header h2 {
	font-size: 26px;
	padding-bottom: 20px;
	margin-bottom: 30px;
	text-align: center;
}
.solution_item_top img {
	float: left;
	margin-right: 15px;
	width: 55px;
}
.solution_item_top h3 {
	font-size: 22px;
	font-weight: 900;
	float: left;
	margin-left: 0px;
}
div#content_left p {
	font-size: 20px;
}
div#social_block_holder {
	max-width: 90%;
}
div#social {
	padding-bottom: 100px;
	padding-top: 100px;
}
div.social_block {
	float: none;
	display: block;
	width: 500px;
	margin: 0 auto 30px;
}
iframe#twitter-widget-0 {
	width: 100% !important;
}
div#social_block_4 {
	margin-right: auto;
}
div#news .news_item_bg_img img {
	display: none;
}
div#news .bt-title {
	font-size: 18px;
	width: 100%;
}
.moduletablenews_slider p.readmore a {
	width: 100%;
}
.bt-introtext {
	width: 100%;
}
div#news .news_item_img_holder {
	width: 100%;
	position: relative;
	right: 0px;
	top: initial;
	max-width: 75%;
	margin: 0 auto 12px;
	float: none;
	display: block;
}
div#news .news_item_img {
	max-width: 330px;
	margin: 0 auto;
}
div#news h2 {
	font-size: 2em;
	color: #ffffff;
	padding-bottom: 8px;
	margin-bottom: 1em;
}
div#news_article_top_text {
	width: 100%;
}
.solution_item_top {
	margin-bottom: 20px;
	height: 65px;
}
span.calculator_label_left {
	font-size: 16px;
	top: initial;
}
.block--map-right .calculator select {
	font-size: 16px;
}
.tabs select {
	padding: 9px;
}
.block--map-right .calculator .text-right {
	width: auto;
	font-size: 22px;
}
.tabs label {
	font-size: 16px;
}    
form#contact label {
	font-size: 16px;
}
.solution_item_top img {
	width: auto;
	float: left;
	height: 38px;
}
div#contentarea-a .journey_det p {
	font-size: 2em;
}
div#contentarea-a .journey_det h2 {
	font-size: 1em;
}
.our_journey.journey_row_2_col {
	width: 100%;
	overflow: hidden;
}
/*section.blogleadership article.item {
	max-width: 29%;
	margin-bottom: 60px;
	margin-right: 2%;
	width: 256px;
	margin-left: 2%;
}*/
div#contentarea-a p.team_name {
	font-size: 20px;
}
div#contentarea-a p.team_intro {
	font-size: 14px;
	font-weight: 400;
}
div#contentarea-a p.team_position, div#exco .team_position {
	font-size: 14px;
}
.bt-cs .bt-row {
	width: 100% !important;
	/* margin-bottom: 30px; */
}
.bt-cs .bt-inner {
	max-width: 256px;
	margin: 0 auto;
}
div#team_article_top_text {
	width: 100%;
}
div#team_article_top_img {
	width: 25.33%;
	margin-bottom: 20px;
}
body#news .img-intro-left {
	margin-right: 5.5%;
	width: 25.33%;
}
div#contentarea-a table.prod_det tr td:first-child p {
	font-size: 12px;
	padding-left: 10px;
	padding-top: 0px;
	padding-bottom: 0px;
}
div#contentarea-a table.prod_det tr td p {
	font-size: 12px;
	padding-left: 10px;
	padding-top: 0px;
	padding-bottom: 0px;
}
div#contentarea-a table.prod_det td div {
	padding-top: 10px;
	padding-bottom: 10px;
}
div#contentarea-a table.prod_det tr td img {
	padding-bottom: 0;
	padding-top: 0;
	padding-left: 10px;
	width: 15px;
}
.table_wrapper {
	position: relative;
}
/*table.prod_det tr td:first-child {
	left: 0;
	position: absolute;
	top: auto;
	width: 120px !important;
}*/
.table_scroller {
	overflow-x: scroll;
	overflow-y: visible;
	padding-bottom: 5px;
	width: 100%
}
table.prod_det, table#onempls, table#onempls1 {
	width: 899px;
}
div#contentarea-a table.prod_det tr td.smaller_text p {
	font-size: 12px;
	padding-bottom: 10px;
	padding-top: 10px;
	min-height: 48px;
	font-weight: 400;
}
table#onempls th p, table#onempls1 th p {
	font-size: 14px;
	padding-left: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
}
div#contentarea-a table.prod_det.prod_det_4_col thead p, 
div#contentarea-a table.prod_det.prod_det_5_col thead p, 
div#contentarea-a table.prod_det.prod_det_with_header thead td p {
	font-size: 14px;
}
table.prod_remote_hands {
	width: 100% !important;
}
table.prod_cran_2 td div {
	min-height: 45px;
}
table.prod_cran_2 tr td.smaller_text p {
	min-height: initial !important;
}
span.inline_text {
	position: initial;
}
.moduletablecase_studies {
	background-position: 64% 0%;
}
.customcase_studies {
	max-width: 100%;
}
div#case_studies_holder {
	background-color: rgba(255, 255, 255, 0.8);
	width: 100%;
	max-width: 90%;
	padding-left: 5%;
	padding-right: 5%;
}
#home div#logo_holder {
    display: none;
}
body#home div#background{
	margin-top: 0px;
}
div#login {
    top: 24px;
    position: absolute;
    right: 0;
}
div#net_stat {
	height: 40px;
}
div#net_stat p {
	font-size: 13px;
	padding-top: 12px;
}
div#status_dot {
	height: 15px;
	width: 15px;
	margin-top: 11px;
}
.acymailing_introtext {
	font-size: 23px;
}
#newsletter p.acysubbuttons input {
	height: 20px;
	margin-bottom: 33px;
}    
#newsletter p.acysubbuttons {
	top: 3px;
	 width: 255px;   
	height: 39px;
	margin-bottom: 0;
}
#newsletter p.fieldacyemail input, #newsletter p.fieldacyname input {
	float: right;
}
#newsletter p.fieldacyemail, #newsletter p.fieldacyname {
	float: right;
}
div#ac_img {
	float: left;
	display: inline-block;
}
div#ac_item_2 div#ac_img {
	position: absolute;
	left: 0;
	top: 0;
}
div#ac_item_2 h3 {
	position: relative;
	left: 30px;
}
div#ac_item_2 h4 {
	left: 20px;
	position: relative;
}
div#ac_item_5 {
	position: relative;
}
div#ac_item_3 div#ac_img {
	margin-right: 18px;
}
div#ac_item_3 h3 {
	top: 21px;
	position: relative;
}
div#ac_item_3 h4 {
	position: relative;
	top: 25px;
}
div#ac_item_4 div#ac_img {
	margin-right: 18px;
}
div#ac_item_4 h3 {
	position: relative;
	top: 26px;
}
div#ac_item_4 h3 {
	position: relative;
	top: 18px;
}
div#ac_item_4 h4 {
	position: absolute;
	top: 58px;
	left: 108px;
}
div#ac_item_5 h3 {
	position: absolute;
	top: -29px;
	left: 107px;
}
div#ac_item_5 h4 {
	position: absolute;
	top: 44px;
	left: 109px;
	width: 180px;
}
div#ac_item_1 {
	width: 390px;
	margin: 0 auto 45px;
	float: none;
	display: block;
	max-width: 100%;
}
div#ac_item_2 {
	width: 390px;
	margin: 0 auto 45px;
	float: none;
	display: block;
	max-width: 100%;
	top: initial;
	position: relative;
	padding-top: 33px;
}
div#ac_item_3 {
	width: 390px;
	margin: 0 auto 45px;
	float: none;
	display: block;
	max-width: 100%;   
}
div#ac_item_4 {
	width: 390px;
	margin: 0 auto 45px;
	float: none;
	display: block;
	max-width: 100%;       
}
div#ac_item_5 { 
	width: 390px;
	margin: 0 auto 45px;
	float: none;
	display: block;
	max-width: 100%;    
}
.customachievements {
	margin: 0 auto 60px;
}
div#ac_item_4 div#ac_img {
	position: relative;
	margin-left: 0;
	top: initial;
	float: left;
	display: inline-block;
}
div#ac_item_4 h3 {
	float: left;
	text-align: left;
}
div#ac_item_4 h4 {
	text-align: left;
	float: left;
	display: block;
}
div#achievements_holder p {
	text-align: center;
	width: 100%;
	display: block;
	clear: both;
	margin: 0 auto;
	padding-top: 18px;
}

div#achievements_holder img {
	float: left;
	display: inline-block;
}
div#achievements_holder p br {
	display: none;
}
div#achievements_header h2 {
	font-size: 42px;
}    
div#mod_header h2 {
	font-size: 34px;
}
.customproducts p.leadin_text {
	font-size: 20px;
}
.customproducts {
	padding-top: 120px;
}
.customproducts span.header_tick {
	width: 30px;
}
div#why_right h3 {
	font-size: 60px;	
}
div#why_right {
	width: 50%;
}
div#why_left {
	width: 40%;
}
div#why_left p {
	font-size: 18px;
	margin-bottom: 30px;
}
div#why_left h4 {
	font-size: 30px;
	margin-bottom: 12px;
}
div#solutions_header_block {
	height: 121px;
}
div#solutions_header_block h2 {
	font-size: 26px;
	top: 29px;
	left: 28px;
}
table#solutions_text p {
	font-size: 14px;
}
div#solutions_right {
	top: 30px;
}
table#intro_items br {
	display: none;
}
table#intro_items td {
	max-width: 30%;
	float: left;
	display: inline-block;
}
table#intro_items td:nth-child(2) {
	margin-left: 4.5%;
	margin-right: 4.5%;
}
div#contact {
    display: none;
}
div#intro_right {
	float: none;
	display: block;
	width: 100%;
	margin-top: 0;
}
div#intro_right_block {
	width: 100%;
	height: auto;
padding-bottom: 36px;
	text-align: center;    
}
div#intro_right_block_inner {
	padding-left: 0;
	padding-right: 0;
	max-width: 80%;
	margin: 0 auto;
}
div#intro_right div#mod_readmore {
	top: 0;
}
div#intro_right_bottom_bg {
	background-image: none;
	display: none;
}
div#home_intro_bottom {
    margin: 50px auto 0px;
    max-width: 90%;
}
div#intro_right div#mod_readmore a {
	float: none;
}
div#intro_right span.mod_readmore {
	top: 13px;
}
body#home div#inintainer {
    max-width: 100%;
}
div#intro_left {
    overflow: hidden;
    width: 100%;
    max-width: 90%;
    margin: 0 auto 30px;
    padding-top: 50px;
}
div#intro_right {
    z-index: 0;
}   
#megamenucss .js-megamenu .megamenu .jux-custom-css i.jux-fa {
    font-size: 26px;
    color: #005aaa;
}
div#intro_left br:first-child {
    display: none;
}
body#home h1.page_header {
    font-size: 35px;
    text-align: center;
}
ul.one_col_list {
    width: 36%;
}
div#solutions_why p {
    font-size: 14px;
}
div#solutions_why h3 {
    font-size: 30px;
}
div#solutions_why_icon {
    top: 37%;
    margin-left: 35%;
    max-width: 29%;
    position: relative;
}
div#solution_why_left {
    width: 100%;
}
div#solutions_why br {
    display: none;
}
div#solution_why_right {
    float: left;
    text-align: left;
}
div#solutions_why {
    background-repeat: repeat;
}
div#solutions_header_block span {
    font-size: 1em !important;
}

}


@media only screen and (min-width: 900px) and (max-width: 1000px) {
div#footer_logo {
	max-width: 25%;
}
footer#footer nav#nav {
	max-width: 100%;
	width: 100%;
	margin: 40px auto 0px;
}
ul#footer_nav li a,ul#networks li a{
	font-size: 13px;
}
ul.megamenu.level0 li a {
    font-size: 14px;
    padding: 13px 0px !important;
    font-weight: 800;
}
nav#header_nav {
    min-width: 100%;
    top: 27px;
    position: relative;
}
a#login_button {
	padding: 8px 16px;
}
#js-mainnav.megamenu ul.level0 li.megacss span.menu-title {
	padding: 0px 6px !important;
}
.customcontact a {
	font-size: 15px;
}
.customcontact img {
	width: 15px;
}
a#login_button {
	font-weight: 600;
	font-size: 13px;
}
div#contentarea-a p {
	font-size: 18px;
	font-weight: 400;
}
div#contentarea-a p.leadin_text {
	font-size: 22px;
}
div#contentarea-a ul li {
	font-size: 20px;
}
div#social_block_holder {
	max-width: 90%;
}
div.social_block {
	float: left;
	display: inline-block;
	margin-right: 2.5%;
	width: 44%;
	margin-left: 2.5%;
	margin-bottom: 25px;
}
iframe#twitter-widget-0 {
	width: 100% !important;
}
div#logo_holder {
	max-width: 17%;
	margin-top: 34px;
}
#js-mainnav.megamenu ul.level1 li a {
	font-size: 12px;
}
div#content_right {
	background-size: 115% 100%;
}
h1.page_header, h1 {
	font-size: 2em;
}
div#content_left {
	max-width: 56.11%;
}
div#content_left p {
	font-size: 20px;
}
.solution_item_top h3 {
	font-size: 20px;
}
.solution_item {
	margin-bottom: 30px;
}
.solution_item_top {
	margin-bottom: 8px;
}
.solution_item p {
	font-size: 14px;
}
.solution_item_top img {
	height: 34px;
	width: auto;
}
div#solution_item_2 p {
	max-width: 65%;
}
div#solution_item_3 p {
	max-width: 70%;
}
div#solution_item_4 p {
	max-width: 85%;
}
div#cont_right_header {
	display: block;
	clear: both;
	overflow: hidden;
}
div#cont_right_header h2 {
	font-size: 1.5em;
	padding-bottom: 21px;
	margin-bottom: 36px;
	display: block;
	width: 70%;
	float: right;
}
body#home h1.page_header, body#home h1 {
	width: 85%;
	font-size: 1.5em;
	margin-bottom: 30px;
	padding-bottom: 20px;
}
span.calculator_label_left {
	top: initial;
	font-size: 18px;
}
.block--map-right .calculator select {
	font-size: 18px;
	padding: 8px;
}
.tabs label {
	font-size: 22px;
}
body#home h1.page_header, body#home h1 {
	width: 100%;
}
body#home h1.page_header{
    font-size: 35px;
}
/*section.blogleadership article.item {
	max-width: 29%;
	margin-bottom: 60px;
	margin-right: 2%;
	width: 256px;
	margin-left: 2%;
}*/
div#exco .bt-cs img {
	max-width: 89% !important;
}
.bt-cs .bt-inner {
	max-width: 97%;
}
div#team_article_top_img {
	margin-right: 4.5%;
	width: 19.33%;
}
section.blognews h2 a, article.item-pagenews h2 {
	font-size: 22px;
}
table.prod_det tbody tr td:first-child {
	width: 22%;
}
table.prod_det.prod_det_5_col td {
	 width: 19.27%; 
}
table.prod_det.prod_det_4_col td {
	width: 25.7%;
}
table.prod_det tbody tr td:first-child {
	width: 20%;
}
table.prod_det.prod_det_5_col td {
	width: 19.7%;
}
table.prod_det.prod_det_4_col td {
	width: 25.7%;
}
div#contentarea-a table.prod_det tr td p, div#contentarea-a table.prod_det tr td:first-child p {
	font-size: 14px;
	padding-left: 6px;
}
div#contentarea-a table.prod_det.prod_det_4_col thead p,
div#contentarea-a table.prod_det.prod_det_5_col thead p,
div#contentarea-a table.prod_det.prod_det_with_header thead td p {
	font-size: 14px;
}
span.inline_text {
	font-size: 11px;
}
table.prod_det.prod_det_5_col thead td {
	width: 19.27%;
}
div#contentarea-a table.prod_det.prod_det_5_col tr td img {
	padding-left: 8px;
	width: 33px;
}
table.prod_cran_3 td {
	width: 24.7% !important;
}
table.prod_cran_2 tbody td p {
	font-size: 12px !important;
}
table.prod_cran_3 tr td img {
	width: 30px;
}
div#contentarea-a table.prod_cran_3 td p {
	font-size: 13px !important;
}
.moduletablecase_studies {
	background-position: 70% 0%;;
}
div#case_studies_holder {
	background-color: rgba(255, 255, 255, 0.8);
}
#newsletter p.acysubbuttons input {
	height: 20px;
	margin-bottom: 33px;
}    
#newsletter p.acysubbuttons {
	top: 3px;
	 width: 255px;   
	height: 39px;
	margin-bottom: 0;
}
#newsletter p.fieldacyemail input, #newsletter p.fieldacyname input {
	float: right;
}
#newsletter p.fieldacyemail, #newsletter p.fieldacyname {
	float: right;
}
div#ac_item_1 {
	max-width: 30%;
}
div#ac_item_2 {
	max-width: 30%;
	margin-left: 4%;
}
div#ac_item_3 {
	max-width: 30%;
}
div#ac_item_1 p {
	margin-left: 0;
}
div#ac_item_5 {
	margin-right: 0;
}
div#ac_item_4 {
	margin-left: 0;
}
div#mod_header h2 {
	font-size: 40px;
}
div#why_left p {
	font-size: 18px;
	margin-bottom: 27px;
}
div#why_left h4 {
	font-size: 30px;
}
div#why_right {
	width: 43%;
}
div#why_left {
	width: 55%;
}
div#why_right h3 {
	font-size: 57px;
}
div#solutions_header_block {
	height: 141px;
}
div#solutions_header_block h2 {
	font-size: 28px;
	top: 41px;
}
table#solutions_text p {
	font-size: 14px;
}
table#intro_items br {
	display: none;
}
table#intro_items td {
	max-width: 30%;
	float: left;
	display: inline-block;
}
table#intro_items td:nth-child(2) {
	margin-left: 4.5%;
	margin-right: 4.5%;
}
ul.one_col_list {
    width: 38%;
}
div#solutions_why p {
    font-size: 14px;
}
div#solutions_why h3 {
    font-size: 30px;
}
div#solutions_why_icon {
    top: 37%;
    margin-left: 35%;
    max-width: 29%;
}
div#solution_why_left {
    width: 50%;
}
div#solutions_why {
    background-size: cover;
}
div#solutions_header_block span {
    font-size: 1em !important;
}
}


@media only screen and (min-width: 1001px) and (max-width: 1100px) {
div#footer_logo {
	max-width: 25%;
}
ul#footer_nav li a,ul#networks li a{
	font-size: 13px;
}
div#background {
	background-size: auto 100%;
}
ul.megamenu.level0 li a {
	font-size: 13px;
	padding: 14px 0px !important;
}
nav#header_nav {
    min-width: initial;
    position: relative;
    top: 20px;
}
#js-mainnav.megamenu ul.level0 li.megacss span.menu-title {
	padding: 0px 6px !important;
}
div#contentarea-a p {
	font-size: 20px;
	font-weight: 400;
}
div#social_block_holder {
	max-width: 90%;
}
div#social_block_4 {
	margin-right: 0px;
	width: 99%;
	height: auto;
	margin-top: 25px;
}
div#social_block_3 {
	margin-right: 0px;
}
div.social_block {
	border: solid 1px #575F66;
	float: left;
	display: inline-block;
	overflow: hidden;
	width: 32%;
	margin-right: 1.5%;    
}
div#social_block_4 {
	margin-right: 0px;
	width: 99%;
	height: auto;
	margin-top: 25px;
	max-width: 100%;
}
.cont_det_item {
	width: 45%;
	margin: 0px 2.5% 19px;
	overflow: hidden;
	text-align: right;
	float: left;
	text-align: center;
}
div#logo_holder {
	max-width: 22%;
}
a#login_button {
	padding: 9px 21px;
	font-size: 14px;
}
.customcontact a {
	font-weight: 600;
}
span.calculator_label_left {
	top: initial;
	font-size: 18px;
}
.block--map-right .calculator select {
	font-size: 18px;
	padding: 8px;
}
.tabs label {
	font-size: 22px;
}
 h1.page_header, h1 {
	margin-bottom: 41px;
	padding-bottom: 22px;
	font-size: 28px;
	width: 100%;
}
div#content_left {
	max-width: 57.5%;
}
div#exco .bt-cs img {
	max-width: 92% !important;
}
/*.section.blogleadership article.item {
	max-width: 27%;
	margin-bottom: 60px;
	margin-right: 3%;
	width: 256px;
	margin-left: 3%;
}*/
div#team_article_top_img {
	margin-right: 4.5%;
	width: 19.33%;
}
div#exco .bt-cs img {
	max-width: 89% !important;
}
.bt-cs .bt-inner {
	max-width: 97%;
}
section.blognews h2 a, article.item-pagenews h2 {
	font-size: 22px;
}
table.prod_det tbody tr td:first-child {
	width: 22%;
}
table.prod_det.prod_det_5_col td {
	 width: 19.27%; 
}
table.prod_det.prod_det_4_col td {
	width: 25.7%;
}
table.prod_det tbody tr td:first-child {
	width: 20%;
}
table.prod_det.prod_det_5_col td {
	width: 19.7%;
}
table.prod_det.prod_det_4_col td {
	width: 25.7%;
}
div#contentarea-a table.prod_det tr td p, div#contentarea-a table.prod_det tr td:first-child p {
	font-size: 16px;
	padding-left: 12px;
}
div#contentarea-a table.prod_det.prod_det_4_col thead p,
div#contentarea-a table.prod_det.prod_det_5_col thead p,
div#contentarea-a table.prod_det.prod_det_with_header thead td p {
	font-size: 16px;
}
span.inline_text {
	font-size: 11px;
}
table.prod_det.prod_det_5_col thead td {
	width: 19.27%;
}
div#case_studies_holder {
	background-color: rgba(255, 255, 255, 0.8);
}
.moduletablecase_studies {
	background-position: 64% 0%;
}
.acymailing_introtext {
	font-size: 24px;
}    
#newsletter p.acysubbuttons {
	top: -71px;
	width: 39%;
}
#newsletter p.fieldacyemail, #newsletter p.fieldacyname {
	width: 68%;
}
div#ac_item_1 p {
	width: 100%;
	display: block;
	clear: both;
	float: left;
	margin-left: 0;
}
div#ac_item_1 {
	max-width: 30%;
}
div#ac_item_2 {
	margin-left: 4%;
	max-width: 30%;
}
div#ac_item_4 {
	margin-left: 8%;
}
div#why_left p {
	font-size: 18px;
	margin-bottom: 27px;
}
div#why_left h4 {
	font-size: 30px;
}
div#why_right {
	width: 43%;
}
div#why_left {
	width: 55%;
}
div#solutions_header_block {
	height: 170px;
}
div#solutions_header_block h2 {
	font-size: 32px;
	top: 41px;
}
table#intro_items br {
	display: none;
}
table#intro_items td {
	max-width: 30%;
	float: left;
	display: inline-block;
}
table#intro_items td:nth-child(2) {
	margin-left: 4.5%;
	margin-right: 4.5%;
}
body#home h1.page_header {
    font-size: 45px;
}
ul.one_col_list {
    width: 40%;
}
div#solutions_why p {
    font-size: 15px;
}
div#solutions_why_icon {
    top: 37%;
    margin-left: 35%;
    max-width: 29%;
}
div#solutions_why {
    background-size: cover;
}
}

@media only screen and (min-width: 1101px) and (max-width: 1176px) {
ul#footer_nav li a,ul#networks li a {
	font-size: 13px;
}
section.blognews h2 a, article.item-pagenews h2 {
	font-size: 22px;
}
div#contentarea-a p {
	font-size: 20px;
}
div#social_block_holder {
	max-width: 90%;
}
div#social_block_4 {
	margin-right: 0px;
	width: 99%;
	height: auto;
	margin-top: 25px;
}
div#social_block_3 {
	margin-right: 0px;
}
div.social_block {
	border: solid 1px #575F66;
	float: left;
	display: inline-block;
	overflow: hidden;
	width: 32%;
	margin-right: 1.5%;    
}
div#social_block_4 {
	margin-right: 0px;
	width: 99%;
	height: auto;
	margin-top: 25px;
	max-width: 100%;
}
.cont_det_item {
	width: 45%;
	margin: 0px 2.5% 19px;
	overflow: hidden;
	text-align: right;
	float: left;
	text-align: center;
}
div#logo_holder {
	max-width: 24%;
}
ul.megamenu.level0 li a {
    font-size: 13px;
    padding: 13px 0px !important;
}
#js-mainnav.megamenu ul.level0 li.megacss span.menu-title {
	padding: 0px 7px !important;
}
nav#header_nav {
	min-width: initial;
}
div#content_left {
	max-width: 58.5%;
}
div#content_left p {
	font-size: 20px;
}
h1.page_header, h1 {
	margin-bottom: 41px;
	padding-bottom: 22px;
	font-size: 28px;
	width: 100%;
}
div#logo_holder {
	max-width: 20%;
}
div#team_article_top_img {
	margin-right: 3.5%;
	width: 20.33%;
}
.bt-cs .bt-row {
	/* width: 23% !important; */
	/* margin-left: 1%; */
	/* margin-right: 1%; */
}
div#exco .bt-cs img {
	max-width: 89% !important;
}
table.prod_det tbody tr td:first-child {
	width: 22%;
}
table.prod_det.prod_det_5_col td {
	 width: 19.27%; 
}
table.prod_det.prod_det_4_col td {
	width: 25.7%;
}
div#contentarea-a table.prod_det tr td p, div#contentarea-a table.prod_det tr td:first-child p{
	font-size: 16px;
}
div#contentarea-a table.prod_det.prod_det_4_col thead p,
div#contentarea-a table.prod_det.prod_det_5_col thead p,
div#contentarea-a table.prod_det.prod_det_with_header thead td p {
	font-size: 16px;
}
span.inline_text {
	font-size: 11px;
}
.acymailing_introtext {
	font-size: 24px;
}    
#newsletter p.acysubbuttons {
	top: -71px;
	width: 39%;
}
div#ac_item_1 p {
	width: 100%;
	display: block;
	clear: both;
	float: left;
	margin-left: 0;
}
div#ac_item_1 {
	max-width: 30%;
}
div#ac_item_2 {
	margin-left: 4.5%;
	max-width: 30%;
}
div#ac_item_4 {
	margin-left: 8%;
}
div#solutions_header_block h2 {
	font-size: 37px;
	top: 40px;
}
table#intro_items br {
	display: none;
}
table#intro_items td {
	max-width: 30%;
	float: left;
	display: inline-block;
}
table#intro_items td:nth-child(2) {
	margin-left: 4.5%;
	margin-right: 4.5%;
}
ul.one_col_list {
    width: 40%;
}
div#solutions_why p {
    font-size: 16px;
}
div#solutions_why_icon {
    top: 37%;
    margin-left: 35%;
    max-width: 29%;
}
div#solutions_why {
    background-size: cover;
}
div#why_left,div#why_right {
    width: 50%;
}
div#why_left h4 {
    font-size: 30px;
}
div#why_left p {
    font-size: 18px;
}
}

@media only screen and (min-width: 1177px) and (max-width: 1260px) {
div#background {
	background-size: auto 100%;
}
div#social_block_holder {
	max-width: 90%;
}
.cont_det_item {
	width: 45%;
	margin: 0px 2.5% 19px;
	overflow: hidden;
	text-align: right;
	float: left;
	text-align: center;
}
div#social_block_4 {
	margin-right: 0px;
	width: 99%;
	height: auto;
	margin-top: 25px;
}
div#social_block_3 {
	margin-right: 0px;
}
div.social_block {
	border: solid 1px #575F66;
	float: left;
	display: inline-block;
	overflow: hidden;
	width: 32%;
	margin-right: 1.5%;    
}
div#social_block_4 {
	margin-right: 0px;
	width: 99%;
	height: auto;
	margin-top: 25px;
	max-width: 100%;
}
.cont_det_item {
	width: 45%;
	margin: 0px 2.5% 19px;
	overflow: hidden;
	text-align: right;
	float: left;
	text-align: center;
}
nav#header_nav {
	min-width: initial;
}
ul.megamenu.level0 li a {
	font-size: 15px;
	padding: 18px 0px !important;
}
#js-mainnav.megamenu ul.level0 li.megacss span.menu-title {
	padding: 0px 8px !important;
}
div#content_right {
	background-size: 935px 100%;
}
div#cont_right_inner {
	margin-right: 6%;
}
div#content_left {
	max-width: 58.5%;
}
h1.page_header, h1 {
	font-size: 36px;
}    
div#content_left p {
	font-size: 22px;
}
body#home h1.page_header, h1 {
	margin-bottom: 52px;
}
.solution_item_top h3 {
	font-size: 28px;
}
div#logo_holder {
	max-width: 20%;
}
div#team_article_top_img {
	margin-right: 3.5%;
	width: 20.33%;
}
div#exco .bt-cs img {
	max-width: 89% !important;
}
table.prod_det tbody tr td:first-child {
	width: 22%;
}
table.prod_det.prod_det_5_col td {
	 width: 19.27%; 
}
table.prod_det.prod_det_4_col td {
	width: 25.7%;
}
div#case_studies_holder {
	background-color: rgba(255, 255, 255, 0.8);
}
.acymailing_introtext {
	font-size: 27px;
}    
#newsletter p.acysubbuttons {
	top: -71px;
}    
div#ac_item_2 {
	margin-left: 4.5%;
}
div#solutions_header_block h2 {
	font-size: 40px;
	top: 40px;
}    
table#intro_items td {
	max-width: 30%;
	float: left;
	display: inline-block;
}
table#intro_items td:nth-child(2) {
	margin-left: 4.5%;
	margin-right: 4.5%;
}
ul.one_col_list {
    width: 40%;
}
div#solutions_why p {
    font-size: 16px;
}
div#solutions_why_icon {
    top: 34%;
    margin-left: 35%;
    max-width: 29%;
}
div#solutions_why {
    background-size: cover;
}
div#why_left,div#why_right {
    width: 50%;
}
div#why_left h4 {
    font-size: 30px;
}
div#why_left p {
    font-size: 18px;
}
nav#header_nav {
    position: relative;
    top: 30px;
}
}

@media only screen and (min-width: 1261px) and (max-width: 1450px) {
table.prod_det tbody tr td:first-child {
	width: 22%;
}
table.prod_det.prod_det_5_col td {
	width: 19.3%;
}
table.prod_det.prod_det_4_col td {
	width: 25.7%;
}
.customproducts {
	background-position: 50% 0%;
}
div#solutions_why_icon {
    top: 34%;
    margin-left: 35%;
    max-width: 29%;
}
div#why_left,div#why_right {
    width: 50%;
}
div#why_left h4 {
    font-size: 30px;
}
div#why_left p {
    font-size: 18px;
}
ul.megamenu.level0 li a {
    font-size: 14px;
}    
}


/* ----------- iPhone X ----------- */

/* Portrait and Landscape */
@media only screen 
  and (min-device-width: 375px) 
  and (max-device-width: 812px) 
  and (-webkit-min-device-pixel-ratio: 3) { 
.moduletablemap {
	margin: 0 auto;
	max-width: 90%;
}
div#content_left {
	display: block;
	max-width: 100%;
	float: none;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	padding-top: 20px;
	padding-bottom: 60px;
}
body#home h1.page_header, body#home h1 {
	width: 100%;
	padding-bottom: 22px;
	margin-bottom: 18px;
	font-size: 2em;
}
h1.page_header, h1 {
	font-size: 1.3em;
	margin-bottom: 1.5em;
	padding-bottom: 18px;
}
div#content_left p {
	font-size: 18px;
	font-weight: 400;
}
div#content_right {
	width: 100%;
	text-align: right;
	padding-bottom: 89px;
	margin: 0 auto 30px;
}
div#cont_right_inner {
	width: 100%;
	float: none;
	margin: 0px auto 0px;
	display: block;
	max-width: 90%;
}
h3.small_header {
	font-size: 18px;
}
.custommap h3 {
	margin-bottom: 45px;
}
div#solution_item_1 p, div#solution_item_2 p, div#solution_item_3 p, div#solution_item_4 p {
	width: 100%;
	text-align: left;
}
nav#header_nav {
	min-width: initial;
	width: 100%;
	position: absolute;
	right: 0px;
	top: 0;
	margin-top: 0px;
	background-color: initial;
	max-width: 90%;
	left: 0;
	margin: 0 auto;
}
ul.megamenu.level0 li a {
	font-size: 16px;
	font-weight: 500;
	padding: 10px 15px !important;
}
div#js-mainnav {
	border: none !important; 
}
#js-mainnav.megamenu ul.level0 li.megacss span.menu-title {
	border-right: initial;
	padding-right: 0px;
	padding: 0px 0px !important;
}
#jux_memamenu93 #js-mainnav .jux-fa.jux-fa-bars,#jux_memamenu161 #js-mainnav .jux-fa.jux-fa-bars {
	margin-top: 0px !important;
	color: #005AAA;
	float: right;
	display: block;
	position: absolute;
	right: 0;
}
div#js-meganav, #js-meganav-agents{
    background-color: #e8e9ec;
}
div#CSS3-megaMenuToggle {
	height: 30px !important;
	width: 30px;
	margin-bottom: 5px;
}
div#cont_right_header h2 {
	font-size: 1.5em;
	padding-bottom: 18px;
	text-align: center;
}
div#copyright {
	width: 100%;
	text-align: center;
}
footer#footer nav#nav {
	width: 100%;
	max-width: 100%;
	margin: 20px auto 0px;
}
ul#footer_nav li a, ul#networks li a {
	font-size: 12px;
	text-align: center;
	line-height: 1em;
}
ul#networks li {
	margin-left: 2.5%;
}
div#footer_nav_left {
	max-width: 100%;
}
div#footer_nav_right {
	float: left;
	text-align: left;
	margin: 30px auto 0px;
	width: 100%;
}
ul#footer_nav li {
	float: left;
	display: inline-block;
	width: 45%;
	margin-left: 2.5%;
	margin-right: 2.5%;
}
.customfooter_menus h3 {
	text-align: center;
}
.customfooter_menus h3 {
	margin-bottom: 8px;
	font-size: 18px;
}  
#copyright p {
	line-height: 2.5em;
	font-size: 12px;
	margin: 0 auto;
}
div#footer_logo {
	float: none;
	margin: 0 auto;
	width: 177px;
	max-width: 90%;
}
div.social_block,div#social_block_4{
	float: none;
	display: block;
	margin: 0 auto 25px;
}
div#social {
	padding-bottom: 80px;
	padding-top: 80px;
}
div#contentarea-a ul li {
	font-size: 18px;
	font-weight: 400;
}
h2.sub_header {
	font-size: 1.5em;
	margin-bottom: 1em;
}
div#contentarea-a p {
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 1em;
}
div#contentarea-a p.leadin_text {
	font-size: 20px;
}
.ui.form .field, div.checkboxes {
	width: 95%;
}
a#login_button {
	padding: 6px 16px;
	font-weight: 600;
	font-size: 11px;
}
div#logo_holder {
	margin-top: 0;
	position: relative;
	max-width: 35%;
	top: 6px;
	display: block;
}
div#contact {
	width: 95%;
	background-color: rgb(0, 70, 128);
	margin: 22px auto 0px;
	padding-left: 2.5%;
	padding-right: 2.5%;
	padding-top: 3px;
	padding-bottom: 3px;
}
.customcontact a {
	color: #ffffff;
	font-weight: 400;
	font-size: 12px;    
	float: none;
	display: block;
	line-height: 1em;
	text-align: center;
	position: relative;
	top: 3px;
}

 .journey_det {
position: relative;
bottom: 0px;
}
  
div#header_email {
	margin-left: 0;
	width: 50%;
}
div#header_phone {
	width: 50%;
}
header#header {
    position: relative;
    padding-top: 36px;
    background-color: #E8E9EC;
    height: 88px;
}
.head-wrap {
	max-width: 100%;
}
div#header_top {
	margin: 0 auto;
	max-width: 90%;
	position: relative;
	height: auto;
}
.moduletablecontact {
	margin: 0 auto;
	max-width: 90%;
}
div#news .news_item_bg_img img {
	display: none;
}
div#news .bt-title {
	font-size: 18px;
	width: 100%;
}
.moduletablenews_slider p.readmore a {
	width: 100%;
}
.bt-introtext {
	width: 100%;
}
div#news .news_item_img_holder {
	width: 100%;
	position: relative;
	right: 0px;
	top: initial;
	max-width: 75%;
	margin: 0 auto 12px;
	float: none;
	display: block;
}
div#news .news_item_img {
	width: 100%;
}
div#news h2 {
	font-size: 2em;
	color: #ffffff;
	padding-bottom: 8px;
	margin-bottom: 1em;
}
.bt-introtext p {
	font-size: 16px;
}
.solution_item_top h3 {
	font-size: 22px;
	text-align: left;
	float: left;
}
.solution_item_top img {
	width: auto;
	float: left;
	height: 38px;
}
.solution_item a {
	font-weight: 700;
}
button#submit {
	width: 100%;
	max-width: 100%;
	padding: 10px 0px;
	margin: 0 auto;
}
form#contact label {
	font-size: 16px;
}
body#news .img-intro-left {
	float: none;
	display: block;
	margin-right: 2.5%;
	width: 259px;
	margin: 0 auto 30px;
}
section.blognews h2 a, article.item-pagenews h2 {
	font-size: 20px;
	margin-bottom: 1em;    
}
body#news div#news_article_top_img {
	float: none;
	display: block;
	margin: 0 auto 20px;
	width: 259px;
}
body#news .main_article_section div#news_article_top {
	overflow: hidden;
	margin: 0 auto 1em;
	height: auto;
}
div#social_block_holder {
	max-width: 90%;
}
.tabs label {
	font-size: 13px;
}
span.calculator_label_left {
	font-size: 16px;
	top: initial;
}
.block--map-right .calculator select {
	font-size: 16px;
}
.tabs select {
	padding: 5px;
}
.block--map-right .calculator .text-right {
	width: auto;
	font-size: 22px;
}
.text-bottom p {
	font-size: 11px;
}   
div#contentarea-a .journey_det p {
	font-size: 2em;
}
div#contentarea-a .journey_det h2 {
	font-size: 1em;
}
.our_journey.journey_row_2_col {
	width: 100%;
	overflow: hidden;
}
.our_journey.journey_row_2_col .journey_item {
	width: 100%;
}
.our_journey.journey_row_3_col .journey_item {
	margin: 0 auto;
	max-width: 400px;
	width: 100%;
	display: block;
	float: none;
}
section.blogleadership article.item {
	float: none;
	display: block;
	margin: 0 auto 30px;
	width: 256px;
	max-width: 100%;
}
.bt-cs .bt-row {
	width: 100% !important;
	max-width: 100%;
	margin: 0 auto 30px;
	float: none;
	display: block;
}
.bt-row-separate {
	margin-bottom: 0;
	padding-top: 0;
}
div#team_article_top_img {
	width: 45%;
	margin-bottom: 20px;
}
div#team_article_top_text {
	width: 100%;
}
/*
table#onempls th p, table#onempls1 th p {
	font-size: 14px;
}
div#contentarea-a table.prod_det tr td:first-child p {
	font-size: 14px;
	padding-left: 5%;
	padding-top: 10px;
	padding-bottom: 10px;
}
div#contentarea-a table.prod_det tr td p {
	font-size: 14px;
	padding-left: 5%;
	padding-top: 10px;
	padding-bottom: 10px;
}
table#onempls tbody tr td:first-child {
	width: 25%;
}
div#contentarea-a table.prod_det tr td img {
	max-width: 28px;
}*/

div#contentarea-a table.prod_det tr td:first-child p {
	font-size: 12px;
	padding-left: 10px;
	padding-top: 0px;
	padding-bottom: 0px;
}
div#contentarea-a table.prod_det tr td p {
	font-size: 12px;
	padding-left: 10px;
	padding-top: 0px;
	padding-bottom: 0px;
}
div#contentarea-a table.prod_det td div {
	padding-top: 10px;
	padding-bottom: 10px;
}
div#contentarea-a table.prod_det tr td img {
	padding-bottom: 0;
	padding-top: 0;
	padding-left: 10px;
	width: 15px;
}
.table_wrapper {
	position: relative;
}
table.prod_det tr td:first-child {
	left: 0;
	position: absolute;
	top: auto;
	/*width: 120px !important;*/
}

.table_scroller {
	margin-left: 80px;
	overflow-x: scroll;
	overflow-y: visible;
	padding-bottom: 5px;
	width: 100%;
}  
  
  
table.prod_det,table#onempls,table#onempls1 {
	width: 600px;
}
div#contentarea-a table.prod_det tr td.smaller_text p {
	font-size: 12px;
	padding-bottom: 10px;
	padding-top: 10px;
	min-height: 48px;
	font-weight: 400;
}
table#onempls th p, table#onempls1 th p {
	font-size: 14px;
	padding-left: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
}
div#contentarea-a table.prod_det.prod_det_4_col thead p, 
div#contentarea-a table.prod_det.prod_det_5_col thead p, 
div#contentarea-a table.prod_det.prod_det_with_header thead td p {
	font-size: 14px;
}
table.prod_remote_hands {
	width: 100% !important;
}
table.prod_cran_2 td div {
	min-height: 56px;
}
table.prod_cran_2 tr td.smaller_text p {
	min-height: initial !important;
}
span.inline_text {
	position: initial;
}
.moduletablecase_studies {
	background-position: 64% 0%;
}
div#case_studies_holder {
	max-width: 90%;
	background-color: rgba(255, 255, 255, 0.8);
	margin: 0 auto;
	padding-left: 5%;
	padding-right: 5%;
}
.customcase_studies {
	margin: 0px auto 0px;
	width: 1200px;
	max-width: 100%;
}
#case_studies_header h2 {
	font-size: 2em;
	text-align: center;
	max-width: 90%;
	margin: 0 auto 30px;
}
div#case_studies .bt-cs .bt-inner .bt-title {
	font-size: 16px;
}
#home div#logo_holder, div#logo_holder {
	display: block;
	width: 100%;
	max-width: 100%;    
}
img.logito {
	display: block;
	float: none;
	top: 0px;
	margin: 0 auto;
	max-width: 50%;
	width: 247px;
}
body#home div#background{
	margin-top: 0px;
}
div#login {
	display: none;
}
  
body#home div#inintainer {
	padding-bottom: 30px;
	padding-top: 10px;
	width: 100%;
	max-width: 100%;
}
  
.newsflash h4 {
	text-align: center;
	font-size: 20px;
	padding: 5px;
	border: 1px solid;
	margin: 10px;
	background: #ffca08;
}  
  
 
#newsletter {
	width: 85%;
	padding: 15px 2.5%;
}
.acymailing_introtext {
	font-size: 19px;
 }     
  
  .acymailing_introtext {
	width: 100%;
}
  
#newsletter .acymailing_form {
	float: left;
	width: 95%;
	margin-top: 11px !important;
}
  
  #newsletter p.fieldacyemail, #newsletter p.fieldacyname {
	width: 100%;
	float: left;
}
  
#newsletter p.acysubbuttons {
	float: left;
	width: 100%;
	background: #8ca0b0;
	position: inherit;
	top: 0px;
	height: auto;
	padding: 5px;
	line-height: initial;
	margin-bottom: 0px;
}
  
#newsletter p.fieldacyemail input, #newsletter p.fieldacyname input {
	background: none;
	border: 1px solid #fff;
	margin-bottom: 4px;
	padding: 5px;
	color: #fff;
	width: 100% !important;
}
.customagents-reg {
	width: 100%;
	height: auto;
}   
.loginH3{
max-width: 99%;
	float: none;
	display: block;
	margin: 0 auto 20px;
}
div.register-now {
	padding: 5px 2.5%;
	max-width: 95%;
}
div#mod_improved_ajax_login-158 {
	width: 100%;
	margin: 0 auto 30px;
}
div#contact {
	display: none;
}
div#network_header {
    width: 100%;
    border: solid 1px #000000;
    text-align: center;
    height: auto;
    padding-bottom: 20px;
    padding-top: 20px;
}
div#network_header h2 {
	font-size: 2em;
	margin-top: 15px;
}
div#contaentarear-d-top-bg {
	height: 81px;
	width: 100%;
	background-image: url(../images/achievements_mobile_bg.png);
	background-repeat: no-repeat;
	background-position: 0% 0%;
	background-size: 100% 100%;
}
div#achievements_header h2.sub_header {
	display: block;
	float: none;
	clear: both;
	margin-top: 7px;
}
div#achievements_header {
	margin-bottom: 40px;
	text-align: center;
	width: 100%;
	position: relative;
}
span.header_tick {
	margin-top: 2px;
	width: 30px;
}
div#achievements_header h2:first-child {
	float: none;
}
div#achievements_header h2 {
	font-size: 30px;
}
div#achievements_header span.header_tick {
	position: absolute;
	right: auto;
	top: 0;
}
div#ac_item_1 {
	width: 390px;
	margin: 0 auto 45px;
	float: none;
	display: block;
	max-width: 100%;
}
div#ac_item_2 {
	width: 390px;
	margin: 0 auto 45px;
	float: none;
	display: block;
	max-width: 100%;
	top: initial;
	position: relative;
	padding-top: 33px;
}
div#ac_item_3 {
	width: 390px;
	margin: 0 auto 45px;
	float: none;
	display: block;
	max-width: 100%;   
}
div#ac_item_4 {
	width: 390px;
	margin: 0 auto 45px;
	float: none;
	display: block;
	max-width: 100%;       
}
div#ac_item_5 { 
	width: 390px;
	margin: 0 auto 45px;
	float: none;
	display: block;
	max-width: 100%;    
}
.customachievements {
	margin: 0 auto 60px;
}
div#ac_item_4 div#ac_img {
	position: relative;
	margin-left: 0;
	top: initial;
	float: left;
	display: inline-block;
}
div#ac_item_4 h3 {
	float: left;
	text-align: left;
}
div#ac_item_4 h4 {
	text-align: left;
	float: left;
	display: block;
}
div#achievements_holder p {
	text-align: center;
	width: 100%;
	display: block;
	clear: both;
	margin: 0 auto;
	padding-top: 18px;
}

div#achievements_holder img {
	float: left;
	display: inline-block;
}
div#achievements_holder p br {
	display: none;
}
div#ac_img {
	float: left;
	display: inline-block;
}
div#ac_item_2 div#ac_img {
	position: absolute;
	left: 0;
	top: 0;
}
div#ac_item_2 h3 {
	position: relative;
	left: 30px;
}
div#ac_item_2 h4 {
	left: 20px;
	position: relative;
}
div#ac_item_5 {
	position: relative;
}
div#ac_item_3 div#ac_img {
	margin-right: 18px;
}
div#ac_item_3 h3 {
	top: 21px;
	position: relative;
}
div#ac_item_3 h4 {
	position: relative;
	top: 25px;
}
div#ac_item_4 div#ac_img {
	margin-right: 18px;
}
div#ac_item_4 h3 {
	position: relative;
	top: 26px;
}
div#ac_item_4 h3 {
	position: relative;
	top: 18px;
}
div#ac_item_4 h4 {
	position: absolute;
	top: 58px;
	left: 108px;
}
div#ac_item_5 h3 {
	position: absolute;
	top: -29px;
	left: 107px;
}
div#ac_item_5 h4 {
	position: absolute;
	top: 44px;
	left: 109px;
	width: 180px;
}
.customproducts {
	background-image: none;
	background-color: #E8E9EC;
	padding-top: 85px;
padding-bottom: 80px;
}
div#products_bottom_shape {
	bottom: 0;
	display: none;
}
div#products_readmore {
	float: none;
	margin: 50px auto 0px;
	position: relative;
	top: initial;
	display: block;
	overflow: hidden;
	text-align: center;    
}
.customproducts div#mod_header {
	text-align: center;
	width: 100%;
}
div#mod_header h2 {
	font-size: 26px;
	float: none;
	display: block;
}
span.header_tick {
	width: 24px;
	position: absolute;
	left: initial;
	float: left;
	margin-left: 0px;    
}
div#products_readmore a {
	float: none;
	text-align: center;
}
div#products_readmore span.readmore_tick {
	position: absolute;
	left: auto;
}
table#intro_items td {
	max-width: 100%;
	display: block;
	margin: 0 auto 28px;
}
div#intro_right {
	float: none;
	display: block;
	width: 100%;
	margin-top: 0;
}
div#intro_right_block {
	width: 100%;
	height: auto;
padding-bottom: 36px;
	text-align: center;    
}
div#intro_right_block_inner {
	padding-left: 0;
	padding-right: 0;
	max-width: 80%;
	margin: 0 auto;
}
div#intro_right div#mod_readmore {
	top: 0;
}
div#intro_right_bottom_bg {
	background-image: none;
	display: none;
}
div#home_intro_bottom {
	margin-top: 50px;
}
div#intro_right div#mod_readmore a {
	float: none;
}
div#intro_right span.mod_readmore {
	top: 13px;
}
div#intro_left {
	text-align: center;
}
div#solutions_top_shape {
	background-image: none;
	display: none;
}
.customproducts p.leadin_text {
	font-size: 20px;
}
.customproducts p {
	font-size: 18px;
}
.customnetwork {
	padding-top: 52px;
}
.customproducts div#mod_header h2:first-child {
	display: inline-block;
}
.customproducts p {
	text-align: center;
}
div#why_solution_header {
	padding-bottom: 38px;
	padding-top: 38px;
	background-color: #ffffff;
}
div#why_solution_header h2 {
	font-size: 2em;
}
div#why_holder {
	background-image: none;
	height: auto;
	text-align: center;
}   
div#why_holder .inner {
	padding-bottom: 52px;
}
div#why_left h4 {
	font-size: 25px;
}
div#why_right {
	float: left;
	top: 0;
	width: 100%;
} 
div#why_right h3 {
	text-align: left;
	font-size: 30px;
	font-weight: 900;
	color: #005AAA;
	display: inline-block;
	float: right;
	max-width: 62%;
	margin-top: 0;
}
div#why_right br {
	display: none;
}
div#why_right img {
	float: left;
	display: inline;
	max-width: 30%;
	top: initial;
	position: initial;
}
div#why_left {
	margin-top: 20px;
	width: 100%;
}
div#mod_readmore a {
	float: none;
}
div#why_holder span.readmore_tick {
	margin-top: -1px;
	float: none;
	position: absolute;
}
div#solutions_holder {
	padding-bottom: 56px;
}
div#solutions_holder .inner {
	max-width: 100%;
}
div#solutionds_left {
	width: 100%;
	max-width: 100%;
	margin-bottom: 60px;
}
div#solutions_header_block_holder {
	width: 100%;
}
div#solutions_header_block {
	height: 90px;
	width: 100%;
}
div#solutions_header_block_bottom {
	height: 81px;
	background-image: url(../images/solutions_mobile_bg.png);
}
div#solutions_header_block h2 br {
	display: none;
}
div#solutions_header_block h2 {
    font-size: 1em;
    top: 30px;
    left: auto;
    text-align: center;
    max-width: 80%;
    display: block;
    margin: 0 auto;
}
div#solutions_header_block h2 span {
    font-size: 1.8em !important;
}
div#solutions_right {
	float: none;
	display: block;
	top: 0;
	max-width: 90%;
	margin: 60px auto 0px;
	overflow: hidden;
}
table#solutions_text tr:first-child {
	margin-bottom: 0;
}
table#solutions_text td {
	width: 100%;
	display: block;
	margin: 0 auto 35px;
	text-align: center;
}
table#intro_items br {
	display: none;
}
div#intro_right {
    z-index: 0;
}  
#megamenucss .js-megamenu .megamenu .jux-custom-css i.jux-fa {
    font-size: 26px;
    color: #005aaa;
}
div#header_mobile_shape {
    height: 81px;
    background-image: url(../images/header_mobile_bg.png);
    background-repeat: no-repeat;
    background-position: 0% 0%;
background-size: 100% auto;
display: block;
}
.solutions_prod_left {
    margin-right: auto;
    min-width: initial;
    width: 100%;
    overflow: hidden;
    margin-bottom: 25px;
}
.solutions_prod_right {
    width: 100%;
    display: block;
    clear: both;
    overflow: hidden;
}
.product_readmore {
    position: relative;
    top: initial;
    margin-top: 25px;
}
.solutions_prod_item ul {
    columns: 1;
    -webkit-columns: 1;
    -moz-columns: 1;
}
ul.one_col_list {
    width: 100%;
}
.moduletableproduct_suite div#mod_header {
    margin-bottom: 40px;
    text-align: center;
    width: 100%;
    position: relative;
}
.moduletableproduct_suite div#mod_header h2:first-child {
    float: none;
}
.moduletableproduct_suite div#mod_header h2.sub_header {
    display: block;
    float: none;
    clear: both;
    margin-top: 7px;
} 
.moduletableproduct_suite div#mod_header span.header_tick {
    position: absolute;
    right: auto;
    top: 0;
}
.moduletableproduct_suite div#mod_header h2 {
    float: left;
    display: inline-block;
}
div#background {
    display: none;
}
div#solutions_why div#mod_header {
    margin-bottom: 41px;
}
div#solution_why_right {
    float: left;
    text-align: left;
}
div#solutions_why h3 {
    font-size: 1.5em;
}
div#solutions_why {
    padding-bottom: 0;
}
div#solutions_why_icon {
    position: relative;
    z-index: 0;
    top: initial;
    margin: 22px auto;
    max-width: 80%;
    text-align: center;
    display: block;
    float: none;
}  
div#solutions_why {
    background-repeat: repeat; 
}
div#solutions_why p {
    font-size: 16px !important;
}
div#mod_header h2.sub_header {
    display: block;
    clear: both;
}
div#mod_header h2:first-child {
    float: left;
    display: inline-block;
}
table.agents-portal-cats td {
    float: none;
    display: block;
    width: 100%;
    margin: 0 auto 20px;
}
table.agents-portal-cats td {
    height: 181px;
}    
table.agents-portal-cats td a {
    padding: 35px 0px;
}
.row-fluid .span4 {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
}
}

/* Portrait */
@media only screen 
  and (min-device-width: 375px) 
  and (max-device-width: 812px) 
  and (-webkit-min-device-pixel-ratio: 3)
  and (orientation: portrait) { 
.moduletablemap {
	margin: 0 auto;
	max-width: 90%;
}
div#content_left {
	display: block;
	max-width: 100%;
	float: none;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	padding-top: 20px;
	padding-bottom: 60px;
}
body#home h1.page_header, body#home h1 {
	width: 100%;
	padding-bottom: 22px;
	margin-bottom: 18px;
	font-size: 2em;
}
h1.page_header, h1 {
	font-size: 1.3em;
	margin-bottom: 1.5em;
	padding-bottom: 18px;
}
div#content_left p {
	font-size: 18px;
	font-weight: 400;
}
div#content_right {
	width: 100%;
	text-align: right;
	padding-bottom: 89px;
	margin: 0 auto 30px;
}
div#cont_right_inner {
	width: 100%;
	float: none;
	margin: 0px auto 0px;
	display: block;
	max-width: 90%;
}
h3.small_header {
	font-size: 18px;
}
.custommap h3 {
	margin-bottom: 45px;
}
div#solution_item_1 p, div#solution_item_2 p, div#solution_item_3 p, div#solution_item_4 p {
	width: 100%;
	text-align: left;
}
nav#header_nav {
	min-width: initial;
	width: 100%;
	position: absolute;
	right: 0px;
	top: 0;
	margin-top: 0px;
	background-color: initial;
	max-width: 90%;
	left: 0;
	margin: 0 auto;
}
ul.megamenu.level0 li a {
	font-size: 16px;
	font-weight: 500;
	padding: 10px 15px !important;
}
div#js-mainnav {
	border: none !important; 
}
#js-mainnav.megamenu ul.level0 li.megacss span.menu-title {
	border-right: initial;
	padding-right: 0px;
	padding: 0px 0px !important;
}
#jux_memamenu93 #js-mainnav .jux-fa.jux-fa-bars,#jux_memamenu161 #js-mainnav .jux-fa.jux-fa-bars {
	margin-top: 0px !important;
	color: #005AAA;
	float: right;
	display: block;
	position: absolute;
	right: 0;
}
div#js-meganav, #js-meganav-agents{
    background-color: #e8e9ec;
}
div#CSS3-megaMenuToggle {
	height: 30px !important;
	width: 30px;
	margin-bottom: 5px;
}
div#cont_right_header h2 {
	font-size: 1.5em;
	padding-bottom: 18px;
	text-align: center;
}
div#copyright {
	width: 100%;
	text-align: center;
}
footer#footer nav#nav {
	width: 100%;
	max-width: 100%;
	margin: 20px auto 0px;
}
ul#footer_nav li a, ul#networks li a {
	font-size: 12px;
	text-align: center;
	line-height: 1em;
}
ul#networks li {
	margin-left: 2.5%;
}
div#footer_nav_left {
	max-width: 100%;
}
div#footer_nav_right {
	float: left;
	text-align: left;
	margin: 30px auto 0px;
	width: 100%;
}
ul#footer_nav li {
	float: left;
	display: inline-block;
	width: 45%;
	margin-left: 2.5%;
	margin-right: 2.5%;
}
.customfooter_menus h3 {
	text-align: center;
}
.customfooter_menus h3 {
	margin-bottom: 8px;
	font-size: 18px;
}  
#copyright p {
	line-height: 2.5em;
	font-size: 12px;
	margin: 0 auto;
}
div#footer_logo {
	float: none;
	margin: 0 auto;
	width: 177px;
	max-width: 90%;
}
div.social_block,div#social_block_4{
	float: none;
	display: block;
	margin: 0 auto 25px;
}
div#social {
	padding-bottom: 80px;
	padding-top: 80px;
}
div#contentarea-a ul li {
	font-size: 18px;
	font-weight: 400;
}
h2.sub_header {
	font-size: 1.5em;
	margin-bottom: 1em;
}
div#contentarea-a p {
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 1em;
}
div#contentarea-a p.leadin_text {
	font-size: 20px;
}
.ui.form .field, div.checkboxes {
	width: 95%;
}
a#login_button {
	padding: 6px 16px;
	font-weight: 600;
	font-size: 11px;
}
div#logo_holder {
	margin-top: 0;
	position: relative;
	max-width: 35%;
	top: 6px;
	display: block;
}
div#contact {
	width: 95%;
	background-color: rgb(0, 70, 128);
	margin: 22px auto 0px;
	padding-left: 2.5%;
	padding-right: 2.5%;
	padding-top: 3px;
	padding-bottom: 3px;
}
.customcontact a {
	color: #ffffff;
	font-weight: 400;
	font-size: 12px;    
	float: none;
	display: block;
	line-height: 1em;
	text-align: center;
	position: relative;
	top: 3px;
}

 .journey_det {
position: relative;
bottom: 0px;
}
  
div#header_email {
	margin-left: 0;
	width: 50%;
}
div#header_phone {
	width: 50%;
}
header#header {
    position: relative;
    padding-top: 36px;
    background-color: #E8E9EC;
    height: 88px;
}
.head-wrap {
	max-width: 100%;
}
div#header_top {
	margin: 0 auto;
	max-width: 90%;
	position: relative;
	height: auto;
}
.moduletablecontact {
	margin: 0 auto;
	max-width: 90%;
}
div#news .news_item_bg_img img {
	display: none;
}
div#news .bt-title {
	font-size: 18px;
	width: 100%;
}
.moduletablenews_slider p.readmore a {
	width: 100%;
}
.bt-introtext {
	width: 100%;
}
div#news .news_item_img_holder {
	width: 100%;
	position: relative;
	right: 0px;
	top: initial;
	max-width: 75%;
	margin: 0 auto 12px;
	float: none;
	display: block;
}
div#news .news_item_img {
	width: 100%;
}
div#news h2 {
	font-size: 2em;
	color: #ffffff;
	padding-bottom: 8px;
	margin-bottom: 1em;
}
.bt-introtext p {
	font-size: 16px;
}
.solution_item_top h3 {
	font-size: 22px;
	text-align: left;
	float: left;
}
.solution_item_top img {
	width: auto;
	float: left;
	height: 38px;
}
.solution_item a {
	font-weight: 700;
}
button#submit {
	width: 100%;
	max-width: 100%;
	padding: 10px 0px;
	margin: 0 auto;
}
form#contact label {
	font-size: 16px;
}
body#news .img-intro-left {
	float: none;
	display: block;
	margin-right: 2.5%;
	width: 259px;
	margin: 0 auto 30px;
}
section.blognews h2 a, article.item-pagenews h2 {
	font-size: 20px;
	margin-bottom: 1em;    
}
body#news div#news_article_top_img {
	float: none;
	display: block;
	margin: 0 auto 20px;
	width: 259px;
}
body#news .main_article_section div#news_article_top {
	overflow: hidden;
	margin: 0 auto 1em;
	height: auto;
}
div#social_block_holder {
	max-width: 90%;
}
.tabs label {
	font-size: 13px;
}
span.calculator_label_left {
	font-size: 16px;
	top: initial;
}
.block--map-right .calculator select {
	font-size: 16px;
}
.tabs select {
	padding: 5px;
}
.block--map-right .calculator .text-right {
	width: auto;
	font-size: 22px;
}
.text-bottom p {
	font-size: 11px;
}   
div#contentarea-a .journey_det p {
	font-size: 2em;
}
div#contentarea-a .journey_det h2 {
	font-size: 1em;
}
.our_journey.journey_row_2_col {
	width: 100%;
	overflow: hidden;
}
.our_journey.journey_row_2_col .journey_item {
	width: 100%;
}
.our_journey.journey_row_3_col .journey_item {
	margin: 0 auto;
	max-width: 400px;
	width: 100%;
	display: block;
	float: none;
}
section.blogleadership article.item {
	float: none;
	display: block;
	margin: 0 auto 30px;
	width: 256px;
	max-width: 100%;
}
.bt-cs .bt-row {
	width: 100% !important;
	max-width: 100%;
	margin: 0 auto 30px;
	float: none;
	display: block;
}
.bt-row-separate {
	margin-bottom: 0;
	padding-top: 0;
}
div#team_article_top_img {
	width: 45%;
	margin-bottom: 20px;
}
div#team_article_top_text {
	width: 100%;
}
/*
table#onempls th p, table#onempls1 th p {
	font-size: 14px;
}
div#contentarea-a table.prod_det tr td:first-child p {
	font-size: 14px;
	padding-left: 5%;
	padding-top: 10px;
	padding-bottom: 10px;
}
div#contentarea-a table.prod_det tr td p {
	font-size: 14px;
	padding-left: 5%;
	padding-top: 10px;
	padding-bottom: 10px;
}
table#onempls tbody tr td:first-child {
	width: 25%;
}
div#contentarea-a table.prod_det tr td img {
	max-width: 28px;
}*/

div#contentarea-a table.prod_det tr td:first-child p {
	font-size: 12px;
	padding-left: 10px;
	padding-top: 0px;
	padding-bottom: 0px;
}
div#contentarea-a table.prod_det tr td p {
	font-size: 12px;
	padding-left: 10px;
	padding-top: 0px;
	padding-bottom: 0px;
}
div#contentarea-a table.prod_det td div {
	padding-top: 10px;
	padding-bottom: 10px;
}
div#contentarea-a table.prod_det tr td img {
	padding-bottom: 0;
	padding-top: 0;
	padding-left: 10px;
	width: 15px;
}
.table_wrapper {
	position: relative;
}
table.prod_det tr td:first-child {
	left: 0;
	position: absolute;
	top: auto;
	/*width: 120px !important;*/
}

.table_scroller {
	margin-left: 80px;
	overflow-x: scroll;
	overflow-y: visible;
	padding-bottom: 5px;
	width: 100%;
}  
  
  
table.prod_det,table#onempls,table#onempls1 {
	width: 600px;
}
div#contentarea-a table.prod_det tr td.smaller_text p {
	font-size: 12px;
	padding-bottom: 10px;
	padding-top: 10px;
	min-height: 48px;
	font-weight: 400;
}
table#onempls th p, table#onempls1 th p {
	font-size: 14px;
	padding-left: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
}
div#contentarea-a table.prod_det.prod_det_4_col thead p, 
div#contentarea-a table.prod_det.prod_det_5_col thead p, 
div#contentarea-a table.prod_det.prod_det_with_header thead td p {
	font-size: 14px;
}
table.prod_remote_hands {
	width: 100% !important;
}
table.prod_cran_2 td div {
	min-height: 56px;
}
table.prod_cran_2 tr td.smaller_text p {
	min-height: initial !important;
}
span.inline_text {
	position: initial;
}
.moduletablecase_studies {
	background-position: 64% 0%;
}
div#case_studies_holder {
	max-width: 90%;
	background-color: rgba(255, 255, 255, 0.8);
	margin: 0 auto;
	padding-left: 5%;
	padding-right: 5%;
}
.customcase_studies {
	margin: 0px auto 0px;
	width: 1200px;
	max-width: 100%;
}
#case_studies_header h2 {
	font-size: 2em;
	text-align: center;
	max-width: 90%;
	margin: 0 auto 30px;
}
div#case_studies .bt-cs .bt-inner .bt-title {
	font-size: 16px;
}
#home div#logo_holder, div#logo_holder {
	display: block;
	width: 100%;
	max-width: 100%;    
}
img.logito {
	display: block;
	float: none;
	top: 0px;
	margin: 0 auto;
	max-width: 50%;
	width: 247px;
}
body#home div#background{
	margin-top: 0px;
}
div#login {
	display: none;
}
  
body#home div#inintainer {
	padding-bottom: 30px;
	padding-top: 10px;
	width: 100%;
	max-width: 100%;
}
  
.newsflash h4 {
	text-align: center;
	font-size: 20px;
	padding: 5px;
	border: 1px solid;
	margin: 10px;
	background: #ffca08;
}  
  

#newsletter {
	width: 85%;
	padding: 15px 2.5%;
}
.acymailing_introtext {
	font-size: 19px;
 }     
  
  .acymailing_introtext {
	width: 100%;
}
  
#newsletter .acymailing_form {
	float: left;
	width: 95%;
	margin-top: 11px !important;
}
  
  #newsletter p.fieldacyemail, #newsletter p.fieldacyname {
	width: 100%;
	float: left;
}
  
#newsletter p.acysubbuttons {
	float: left;
	width: 100%;
	background: #8ca0b0;
	position: inherit;
	top: 0px;
	height: auto;
	padding: 5px;
	line-height: initial;
	margin-bottom: 0px;
}
  
#newsletter p.fieldacyemail input, #newsletter p.fieldacyname input {
	background: none;
	border: 1px solid #fff;
	margin-bottom: 4px;
	padding: 5px;
	color: #fff;
	width: 100% !important;
}
.customagents-reg {
	width: 100%;
	height: auto;
}   
.loginH3{
max-width: 99%;
	float: none;
	display: block;
	margin: 0 auto 20px;
}
div.register-now {
	padding: 5px 2.5%;
	max-width: 95%;
}
div#mod_improved_ajax_login-158 {
	width: 100%;
	margin: 0 auto 30px;
}
div#contact {
	display: none;
}
div#network_header {
    width: 100%;
    border: solid 1px #000000;
    text-align: center;
    height: auto;
    padding-bottom: 20px;
    padding-top: 20px;
}
div#network_header h2 {
	font-size: 2em;
	margin-top: 15px;
}
div#contaentarear-d-top-bg {
	height: 81px;
	width: 100%;
	background-image: url(../images/achievements_mobile_bg.png);
	background-repeat: no-repeat;
	background-position: 0% 0%;
	background-size: 100% 100%;
}
div#achievements_header h2.sub_header {
	display: block;
	float: none;
	clear: both;
	margin-top: 7px;
}
div#achievements_header {
	margin-bottom: 40px;
	text-align: center;
	width: 100%;
	position: relative;
}
span.header_tick {
	margin-top: 2px;
	width: 30px;
}
div#achievements_header h2:first-child {
	float: none;
}
div#achievements_header h2 {
	font-size: 30px;
}
div#achievements_header span.header_tick {
	position: absolute;
	right: auto;
	top: 0;
}
div#ac_item_1 {
	width: 390px;
	margin: 0 auto 45px;
	float: none;
	display: block;
	max-width: 100%;
}
div#ac_item_2 {
	width: 390px;
	margin: 0 auto 45px;
	float: none;
	display: block;
	max-width: 100%;
	top: initial;
	position: relative;
	padding-top: 33px;
}
div#ac_item_3 {
	width: 390px;
	margin: 0 auto 45px;
	float: none;
	display: block;
	max-width: 100%;   
}
div#ac_item_4 {
	width: 390px;
	margin: 0 auto 45px;
	float: none;
	display: block;
	max-width: 100%;       
}
div#ac_item_5 { 
	width: 390px;
	margin: 0 auto 45px;
	float: none;
	display: block;
	max-width: 100%;    
}
.customachievements {
	margin: 0 auto 60px;
}
div#ac_item_4 div#ac_img {
	position: relative;
	margin-left: 0;
	top: initial;
	float: left;
	display: inline-block;
}
div#ac_item_4 h3 {
	float: left;
	text-align: left;
}
div#ac_item_4 h4 {
	text-align: left;
	float: left;
	display: block;
}
div#achievements_holder p {
	text-align: center;
	width: 100%;
	display: block;
	clear: both;
	margin: 0 auto;
	padding-top: 18px;
}

div#achievements_holder img {
	float: left;
	display: inline-block;
}
div#achievements_holder p br {
	display: none;
}
div#ac_img {
	float: left;
	display: inline-block;
}
div#ac_item_2 div#ac_img {
	position: absolute;
	left: 0;
	top: 0;
}
div#ac_item_2 h3 {
	position: relative;
	left: 30px;
}
div#ac_item_2 h4 {
	left: 20px;
	position: relative;
}
div#ac_item_5 {
	position: relative;
}
div#ac_item_3 div#ac_img {
	margin-right: 18px;
}
div#ac_item_3 h3 {
	top: 21px;
	position: relative;
}
div#ac_item_3 h4 {
	position: relative;
	top: 25px;
}
div#ac_item_4 div#ac_img {
	margin-right: 18px;
}
div#ac_item_4 h3 {
	position: relative;
	top: 26px;
}
div#ac_item_4 h3 {
	position: relative;
	top: 18px;
}
div#ac_item_4 h4 {
	position: absolute;
	top: 58px;
	left: 108px;
}
div#ac_item_5 h3 {
	position: absolute;
	top: -29px;
	left: 107px;
}
div#ac_item_5 h4 {
	position: absolute;
	top: 44px;
	left: 109px;
	width: 180px;
}
.customproducts {
	background-image: none;
	background-color: #E8E9EC;
	padding-top: 85px;
padding-bottom: 80px;
}
div#products_bottom_shape {
	bottom: 0;
	display: none;
}
div#products_readmore {
	float: none;
	margin: 50px auto 0px;
	position: relative;
	top: initial;
	display: block;
	overflow: hidden;
	text-align: center;    
}
.customproducts div#mod_header {
	text-align: center;
	width: 100%;
}
div#mod_header h2 {
	font-size: 26px;
	float: none;
	display: block;
}
span.header_tick {
	width: 24px;
	position: absolute;
	left: initial;
	float: left;
	margin-left: 0px;    
}
div#products_readmore a {
	float: none;
	text-align: center;
}
div#products_readmore span.readmore_tick {
	position: absolute;
	left: auto;
}
table#intro_items td {
	max-width: 100%;
	display: block;
	margin: 0 auto 28px;
}
div#intro_right {
	float: none;
	display: block;
	width: 100%;
	margin-top: 0;
}
div#intro_right_block {
	width: 100%;
	height: auto;
padding-bottom: 36px;
	text-align: center;    
}
div#intro_right_block_inner {
	padding-left: 0;
	padding-right: 0;
	max-width: 80%;
	margin: 0 auto;
}
div#intro_right div#mod_readmore {
	top: 0;
}
div#intro_right_bottom_bg {
	background-image: none;
	display: none;
}
div#home_intro_bottom {
	margin-top: 50px;
}
div#intro_right div#mod_readmore a {
	float: none;
}
div#intro_right span.mod_readmore {
	top: 13px;
}
div#intro_left {
	text-align: center;
}
div#solutions_top_shape {
	background-image: none;
	display: none;
}
.customproducts p.leadin_text {
	font-size: 20px;
}
.customproducts p {
	font-size: 18px;
}
.customnetwork {
	padding-top: 52px;
}
.customproducts div#mod_header h2:first-child {
	display: inline-block;
}
.customproducts p {
	text-align: center;
}
div#why_solution_header {
	padding-bottom: 38px;
	padding-top: 38px;
	background-color: #ffffff;
}
div#why_solution_header h2 {
	font-size: 2em;
}
div#why_holder {
	background-image: none;
	height: auto;
	text-align: center;
}   
div#why_holder .inner {
	padding-bottom: 52px;
}
div#why_left h4 {
	font-size: 25px;
}
div#why_right {
	float: left;
	top: 0;
	width: 100%;
} 
div#why_right h3 {
	text-align: left;
	font-size: 30px;
	font-weight: 900;
	color: #005AAA;
	display: inline-block;
	float: right;
	max-width: 62%;
	margin-top: 0;
}
div#why_right br {
	display: none;
}
div#why_right img {
	float: left;
	display: inline;
	max-width: 30%;
	top: initial;
	position: initial;
}
div#why_left {
	margin-top: 20px;
	width: 100%;
}
div#mod_readmore a {
	float: none;
}
div#why_holder span.readmore_tick {
	margin-top: -1px;
	float: none;
	position: absolute;
}
div#solutions_holder {
	padding-bottom: 56px;
}
div#solutions_holder .inner {
	max-width: 100%;
}
div#solutionds_left {
	width: 100%;
	max-width: 100%;
	margin-bottom: 60px;
}
div#solutions_header_block_holder {
	width: 100%;
}
div#solutions_header_block {
	height: 90px;
	width: 100%;
}
div#solutions_header_block_bottom {
	height: 81px;
	background-image: url(../images/solutions_mobile_bg.png);
}
div#solutions_header_block h2 br {
	display: none;
}
div#solutions_header_block h2 {
    font-size: 1em;
    top: 30px;
    left: auto;
    text-align: center;
    max-width: 80%;
    display: block;
    margin: 0 auto;
}
div#solutions_header_block h2 span {
    font-size: 1.8em !important;
}
div#solutions_right {
	float: none;
	display: block;
	top: 0;
	max-width: 90%;
	margin: 60px auto 0px;
	overflow: hidden;
}
table#solutions_text tr:first-child {
	margin-bottom: 0;
}
table#solutions_text td {
	width: 100%;
	display: block;
	margin: 0 auto 35px;
	text-align: center;
}
table#intro_items br {
	display: none;
}
div#intro_right {
    z-index: 0;
}  
#megamenucss .js-megamenu .megamenu .jux-custom-css i.jux-fa {
    font-size: 26px;
    color: #005aaa;
}
div#header_mobile_shape {
    height: 81px;
    background-image: url(../images/header_mobile_bg.png);
    background-repeat: no-repeat;
    background-position: 0% 0%;
background-size: 100% auto;
display: block;
}
.solutions_prod_left {
    margin-right: auto;
    min-width: initial;
    width: 100%;
    overflow: hidden;
    margin-bottom: 25px;
}
.solutions_prod_right {
    width: 100%;
    display: block;
    clear: both;
    overflow: hidden;
}
.product_readmore {
    position: relative;
    top: initial;
    margin-top: 25px;
}
.solutions_prod_item ul {
    columns: 1;
    -webkit-columns: 1;
    -moz-columns: 1;
}
ul.one_col_list {
    width: 100%;
}
.moduletableproduct_suite div#mod_header {
    margin-bottom: 40px;
    text-align: center;
    width: 100%;
    position: relative;
}
.moduletableproduct_suite div#mod_header h2:first-child {
    float: none;
}
.moduletableproduct_suite div#mod_header h2.sub_header {
    display: block;
    float: none;
    clear: both;
    margin-top: 7px;
} 
.moduletableproduct_suite div#mod_header span.header_tick {
    position: absolute;
    right: auto;
    top: 0;
}
.moduletableproduct_suite div#mod_header h2 {
    float: left;
    display: inline-block;
}
div#background {
    display: none;
}
div#solutions_why div#mod_header {
    margin-bottom: 41px;
}
div#solution_why_right {
    float: left;
    text-align: left;
}
div#solutions_why h3 {
    font-size: 1.5em;
}
div#solutions_why {
    padding-bottom: 0;
}
div#solutions_why_icon {
    position: relative;
    z-index: 0;
    top: initial;
    margin: 22px auto;
    max-width: 80%;
    text-align: center;
    display: block;
    float: none;
}  
div#solutions_why {
    background-repeat: repeat; 
}
div#solutions_why p {
    font-size: 16px !important;
}
div#mod_header h2.sub_header {
    display: block;
    clear: both;
}
div#mod_header h2:first-child {
    float: left;
    display: inline-block;
}
table.agents-portal-cats td {
    float: none;
    display: block;
    width: 100%;
    margin: 0 auto 20px;
}
table.agents-portal-cats td {
    height: 181px;
}    
table.agents-portal-cats td a {
    padding: 35px 0px;
}
.row-fluid .span4 {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
}
}

/* Landscape */
@media only screen 
  and (min-device-width: 375px) 
  and (max-device-width: 812px) 
  and (-webkit-min-device-pixel-ratio: 3)
  and (orientation: landscape) { 
.moduletablemap {
	margin: 0 auto;
	max-width: 90%;
}
div#content_left {
	display: block;
	max-width: 100%;
	float: none;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	padding-top: 20px;
	padding-bottom: 60px;
}
body#home h1.page_header, body#home h1 {
	width: 100%;
	padding-bottom: 22px;
	margin-bottom: 18px;
	font-size: 2em;
}
h1.page_header, h1 {
	font-size: 1.3em;
	margin-bottom: 1.5em;
	padding-bottom: 18px;
}
div#content_left p {
	font-size: 18px;
	font-weight: 400;
}
div#content_right {
	width: 100%;
	text-align: right;
	padding-bottom: 89px;
	margin: 0 auto 30px;
}
div#cont_right_inner {
	width: 100%;
	float: none;
	margin: 0px auto 0px;
	display: block;
	max-width: 90%;
}
h3.small_header {
	font-size: 18px;
}
.custommap h3 {
	margin-bottom: 45px;
}
div#solution_item_1 p, div#solution_item_2 p, div#solution_item_3 p, div#solution_item_4 p {
	width: 100%;
	text-align: left;
}
nav#header_nav {
	min-width: initial;
	width: 100%;
	position: absolute;
	right: 0px;
	top: 0;
	margin-top: 0px;
	background-color: initial;
	max-width: 90%;
	left: 0;
	margin: 0 auto;
}
ul.megamenu.level0 li a {
	font-size: 16px;
	font-weight: 500;
	padding: 10px 15px !important;
}
div#js-mainnav {
	border: none !important; 
}
#js-mainnav.megamenu ul.level0 li.megacss span.menu-title {
	border-right: initial;
	padding-right: 0px;
	padding: 0px 0px !important;
}
#jux_memamenu93 #js-mainnav .jux-fa.jux-fa-bars,#jux_memamenu161 #js-mainnav .jux-fa.jux-fa-bars {
	margin-top: 0px !important;
	color: #005AAA;
	float: right;
	display: block;
	position: absolute;
	right: 0;
}
div#js-meganav, #js-meganav-agents{
    background-color: #e8e9ec;
}
div#CSS3-megaMenuToggle {
	height: 30px !important;
	width: 30px;
	margin-bottom: 5px;
}
div#cont_right_header h2 {
	font-size: 1.5em;
	padding-bottom: 18px;
	text-align: center;
}
div#copyright {
	width: 100%;
	text-align: center;
}
footer#footer nav#nav {
	width: 100%;
	max-width: 100%;
	margin: 20px auto 0px;
}
ul#footer_nav li a, ul#networks li a {
	font-size: 12px;
	text-align: center;
	line-height: 1em;
}
ul#networks li {
	margin-left: 2.5%;
}
div#footer_nav_left {
	max-width: 100%;
}
div#footer_nav_right {
	float: left;
	text-align: left;
	margin: 30px auto 0px;
	width: 100%;
}
ul#footer_nav li {
	float: left;
	display: inline-block;
	width: 45%;
	margin-left: 2.5%;
	margin-right: 2.5%;
}
.customfooter_menus h3 {
	text-align: center;
}
.customfooter_menus h3 {
	margin-bottom: 8px;
	font-size: 18px;
}  
#copyright p {
	line-height: 2.5em;
	font-size: 12px;
	margin: 0 auto;
}
div#footer_logo {
	float: none;
	margin: 0 auto;
	width: 177px;
	max-width: 90%;
}
div.social_block,div#social_block_4{
	float: none;
	display: block;
	margin: 0 auto 25px;
}
div#social {
	padding-bottom: 80px;
	padding-top: 80px;
}
div#contentarea-a ul li {
	font-size: 18px;
	font-weight: 400;
}
h2.sub_header {
	font-size: 1.5em;
	margin-bottom: 1em;
}
div#contentarea-a p {
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 1em;
}
div#contentarea-a p.leadin_text {
	font-size: 20px;
}
.ui.form .field, div.checkboxes {
	width: 95%;
}
a#login_button {
	padding: 6px 16px;
	font-weight: 600;
	font-size: 11px;
}
div#logo_holder {
	margin-top: 0;
	position: relative;
	max-width: 35%;
	top: 6px;
	display: block;
}
div#contact {
	width: 95%;
	background-color: rgb(0, 70, 128);
	margin: 22px auto 0px;
	padding-left: 2.5%;
	padding-right: 2.5%;
	padding-top: 3px;
	padding-bottom: 3px;
}
.customcontact a {
	color: #ffffff;
	font-weight: 400;
	font-size: 12px;    
	float: none;
	display: block;
	line-height: 1em;
	text-align: center;
	position: relative;
	top: 3px;
}

 .journey_det {
position: relative;
bottom: 0px;
}
  
div#header_email {
	margin-left: 0;
	width: 50%;
}
div#header_phone {
	width: 50%;
}
header#header {
    position: relative;
    padding-top: 36px;
    background-color: #E8E9EC;
    height: 88px;
}
.head-wrap {
	max-width: 100%;
}
div#header_top {
	margin: 0 auto;
	max-width: 90%;
	position: relative;
	height: auto;
}
.moduletablecontact {
	margin: 0 auto;
	max-width: 90%;
}
div#news .news_item_bg_img img {
	display: none;
}
div#news .bt-title {
	font-size: 18px;
	width: 100%;
}
.moduletablenews_slider p.readmore a {
	width: 100%;
}
.bt-introtext {
	width: 100%;
}
div#news .news_item_img_holder {
	width: 100%;
	position: relative;
	right: 0px;
	top: initial;
	max-width: 75%;
	margin: 0 auto 12px;
	float: none;
	display: block;
}
div#news .news_item_img {
	width: 100%;
}
div#news h2 {
	font-size: 2em;
	color: #ffffff;
	padding-bottom: 8px;
	margin-bottom: 1em;
}
.bt-introtext p {
	font-size: 16px;
}
.solution_item_top h3 {
	font-size: 22px;
	text-align: left;
	float: left;
}
.solution_item_top img {
	width: auto;
	float: left;
	height: 38px;
}
.solution_item a {
	font-weight: 700;
}
button#submit {
	width: 100%;
	max-width: 100%;
	padding: 10px 0px;
	margin: 0 auto;
}
form#contact label {
	font-size: 16px;
}
body#news .img-intro-left {
	float: none;
	display: block;
	margin-right: 2.5%;
	width: 259px;
	margin: 0 auto 30px;
}
section.blognews h2 a, article.item-pagenews h2 {
	font-size: 20px;
	margin-bottom: 1em;    
}
body#news div#news_article_top_img {
	float: none;
	display: block;
	margin: 0 auto 20px;
	width: 259px;
}
body#news .main_article_section div#news_article_top {
	overflow: hidden;
	margin: 0 auto 1em;
	height: auto;
}
div#social_block_holder {
	max-width: 90%;
}
.tabs label {
	font-size: 13px;
}
span.calculator_label_left {
	font-size: 16px;
	top: initial;
}
.block--map-right .calculator select {
	font-size: 16px;
}
.tabs select {
	padding: 5px;
}
.block--map-right .calculator .text-right {
	width: auto;
	font-size: 22px;
}
.text-bottom p {
	font-size: 11px;
}   
div#contentarea-a .journey_det p {
	font-size: 2em;
}
div#contentarea-a .journey_det h2 {
	font-size: 1em;
}
.our_journey.journey_row_2_col {
	width: 100%;
	overflow: hidden;
}
.our_journey.journey_row_2_col .journey_item {
	width: 100%;
}
.our_journey.journey_row_3_col .journey_item {
	margin: 0 auto;
	max-width: 400px;
	width: 100%;
	display: block;
	float: none;
}
section.blogleadership article.item {
	float: none;
	display: block;
	margin: 0 auto 30px;
	width: 256px;
	max-width: 100%;
}
.bt-cs .bt-row {
	width: 100% !important;
	max-width: 100%;
	margin: 0 auto 30px;
	float: none;
	display: block;
}
.bt-row-separate {
	margin-bottom: 0;
	padding-top: 0;
}
div#team_article_top_img {
	width: 45%;
	margin-bottom: 20px;
}
div#team_article_top_text {
	width: 100%;
}
/*
table#onempls th p, table#onempls1 th p {
	font-size: 14px;
}
div#contentarea-a table.prod_det tr td:first-child p {
	font-size: 14px;
	padding-left: 5%;
	padding-top: 10px;
	padding-bottom: 10px;
}
div#contentarea-a table.prod_det tr td p {
	font-size: 14px;
	padding-left: 5%;
	padding-top: 10px;
	padding-bottom: 10px;
}
table#onempls tbody tr td:first-child {
	width: 25%;
}
div#contentarea-a table.prod_det tr td img {
	max-width: 28px;
}*/

div#contentarea-a table.prod_det tr td:first-child p {
	font-size: 12px;
	padding-left: 10px;
	padding-top: 0px;
	padding-bottom: 0px;
}
div#contentarea-a table.prod_det tr td p {
	font-size: 12px;
	padding-left: 10px;
	padding-top: 0px;
	padding-bottom: 0px;
}
div#contentarea-a table.prod_det td div {
	padding-top: 10px;
	padding-bottom: 10px;
}
div#contentarea-a table.prod_det tr td img {
	padding-bottom: 0;
	padding-top: 0;
	padding-left: 10px;
	width: 15px;
}
.table_wrapper {
	position: relative;
}
table.prod_det tr td:first-child {
	left: 0;
	position: absolute;
	top: auto;
	/*width: 120px !important;*/
}

.table_scroller {
	margin-left: 80px;
	overflow-x: scroll;
	overflow-y: visible;
	padding-bottom: 5px;
	width: 100%;
}  
  
  
table.prod_det,table#onempls,table#onempls1 {
	width: 600px;
}
div#contentarea-a table.prod_det tr td.smaller_text p {
	font-size: 12px;
	padding-bottom: 10px;
	padding-top: 10px;
	min-height: 48px;
	font-weight: 400;
}
table#onempls th p, table#onempls1 th p {
	font-size: 14px;
	padding-left: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
}
div#contentarea-a table.prod_det.prod_det_4_col thead p, 
div#contentarea-a table.prod_det.prod_det_5_col thead p, 
div#contentarea-a table.prod_det.prod_det_with_header thead td p {
	font-size: 14px;
}
table.prod_remote_hands {
	width: 100% !important;
}
table.prod_cran_2 td div {
	min-height: 56px;
}
table.prod_cran_2 tr td.smaller_text p {
	min-height: initial !important;
}
span.inline_text {
	position: initial;
}
.moduletablecase_studies {
	background-position: 64% 0%;
}
div#case_studies_holder {
	max-width: 90%;
	background-color: rgba(255, 255, 255, 0.8);
	margin: 0 auto;
	padding-left: 5%;
	padding-right: 5%;
}
.customcase_studies {
	margin: 0px auto 0px;
	width: 1200px;
	max-width: 100%;
}
#case_studies_header h2 {
	font-size: 2em;
	text-align: center;
	max-width: 90%;
	margin: 0 auto 30px;
}
div#case_studies .bt-cs .bt-inner .bt-title {
	font-size: 16px;
}
#home div#logo_holder, div#logo_holder {
	display: block;
	width: 100%;
	max-width: 100%;    
}
img.logito {
	display: block;
	float: none;
	top: 0px;
	margin: 0 auto;
	max-width: 50%;
	width: 247px;
}
body#home div#background{
	margin-top: 0px;
}
div#login {
	display: none;
}
  
body#home div#inintainer {
	padding-bottom: 30px;
	padding-top: 10px;
	width: 100%;
	max-width: 100%;
}
  
.newsflash h4 {
	text-align: center;
	font-size: 20px;
	padding: 5px;
	border: 1px solid;
	margin: 10px;
	background: #ffca08;
}  
  
#newsletter {
	width: 85%;
	padding: 15px 2.5%;
}
.acymailing_introtext {
	font-size: 19px;
 }     
  
.acymailing_introtext {
	width: 100%;
}  
#newsletter .acymailing_form {
	float: left;
	width: 95%;
	margin-top: 11px !important;
}
  
#newsletter p.fieldacyemail, #newsletter p.fieldacyname {
	width: 100%;
	float: left;
}  
#newsletter p.acysubbuttons {
	float: left;
	width: 100%;
	background: #8ca0b0;
	position: inherit;
	top: 0px;
	height: auto;
	padding: 5px;
	line-height: initial;
	margin-bottom: 0px;
}
  
#newsletter p.fieldacyemail input, #newsletter p.fieldacyname input {
	background: none;
	border: 1px solid #fff;
	margin-bottom: 4px;
	padding: 5px;
	color: #fff;
	width: 100% !important;
}
.customagents-reg {
	width: 100%;
	height: auto;
}   
.loginH3{
max-width: 99%;
	float: none;
	display: block;
	margin: 0 auto 20px;
}
div.register-now {
	padding: 5px 2.5%;
	max-width: 95%;
}
div#mod_improved_ajax_login-158 {
	width: 100%;
	margin: 0 auto 30px;
}
div#contact {
	display: none;
}
div#network_header {
    width: 100%;
    border: solid 1px #000000;
    text-align: center;
    height: auto;
    padding-bottom: 20px;
    padding-top: 20px;
}
div#network_header h2 {
	font-size: 2em;
	margin-top: 15px;
}
div#contaentarear-d-top-bg {
	height: 81px;
	width: 100%;
	background-image: url(../images/achievements_mobile_bg.png);
	background-repeat: no-repeat;
	background-position: 0% 0%;
	background-size: 100% 100%;
}
div#achievements_header h2.sub_header {
	display: block;
	float: none;
	clear: both;
	margin-top: 7px;
}
div#achievements_header {
	margin-bottom: 40px;
	text-align: center;
	width: 100%;
	position: relative;
}
span.header_tick {
	margin-top: 2px;
	width: 30px;
}
div#achievements_header h2:first-child {
	float: none;
}
div#achievements_header h2 {
	font-size: 30px;
}
div#achievements_header span.header_tick {
	position: absolute;
	right: auto;
	top: 0;
}
div#ac_item_1 {
	width: 390px;
	margin: 0 auto 45px;
	float: none;
	display: block;
	max-width: 100%;
}
div#ac_item_2 {
	width: 390px;
	margin: 0 auto 45px;
	float: none;
	display: block;
	max-width: 100%;
	top: initial;
	position: relative;
	padding-top: 33px;
}
div#ac_item_3 {
	width: 390px;
	margin: 0 auto 45px;
	float: none;
	display: block;
	max-width: 100%;   
}
div#ac_item_4 {
	width: 390px;
	margin: 0 auto 45px;
	float: none;
	display: block;
	max-width: 100%;       
}
div#ac_item_5 { 
	width: 390px;
	margin: 0 auto 45px;
	float: none;
	display: block;
	max-width: 100%;    
}
.customachievements {
	margin: 0 auto 60px;
}
div#ac_item_4 div#ac_img {
	position: relative;
	margin-left: 0;
	top: initial;
	float: left;
	display: inline-block;
}
div#ac_item_4 h3 {
	float: left;
	text-align: left;
}
div#ac_item_4 h4 {
	text-align: left;
	float: left;
	display: block;
}
div#achievements_holder p {
	text-align: center;
	width: 100%;
	display: block;
	clear: both;
	margin: 0 auto;
	padding-top: 18px;
}

div#achievements_holder img {
	float: left;
	display: inline-block;
}
div#achievements_holder p br {
	display: none;
}
div#ac_img {
	float: left;
	display: inline-block;
}
div#ac_item_2 div#ac_img {
	position: absolute;
	left: 0;
	top: 0;
}
div#ac_item_2 h3 {
	position: relative;
	left: 30px;
}
div#ac_item_2 h4 {
	left: 20px;
	position: relative;
}
div#ac_item_5 {
	position: relative;
}
div#ac_item_3 div#ac_img {
	margin-right: 18px;
}
div#ac_item_3 h3 {
	top: 21px;
	position: relative;
}
div#ac_item_3 h4 {
	position: relative;
	top: 25px;
}
div#ac_item_4 div#ac_img {
	margin-right: 18px;
}
div#ac_item_4 h3 {
	position: relative;
	top: 26px;
}
div#ac_item_4 h3 {
	position: relative;
	top: 18px;
}
div#ac_item_4 h4 {
	position: absolute;
	top: 58px;
	left: 108px;
}
div#ac_item_5 h3 {
	position: absolute;
	top: -29px;
	left: 107px;
}
div#ac_item_5 h4 {
	position: absolute;
	top: 44px;
	left: 109px;
	width: 180px;
}
.customproducts {
	background-image: none;
	background-color: #E8E9EC;
	padding-top: 85px;
padding-bottom: 80px;
}
div#products_bottom_shape {
	bottom: 0;
	display: none;
}
div#products_readmore {
	float: none;
	margin: 50px auto 0px;
	position: relative;
	top: initial;
	display: block;
	overflow: hidden;
	text-align: center;    
}
.customproducts div#mod_header {
	text-align: center;
	width: 100%;
}
div#mod_header h2 {
	font-size: 26px;
	float: none;
	display: block;
}
span.header_tick {
	width: 24px;
	position: absolute;
	left: initial;
	float: left;
	margin-left: 0px;    
}
div#products_readmore a {
	float: none;
	text-align: center;
}
div#products_readmore span.readmore_tick {
	position: absolute;
	left: auto;
}
table#intro_items td {
	max-width: 100%;
	display: block;
	margin: 0 auto 28px;
}
div#intro_right {
	float: none;
	display: block;
	width: 100%;
	margin-top: 0;
}
div#intro_right_block {
	width: 100%;
	height: auto;
padding-bottom: 36px;
	text-align: center;    
}
div#intro_right_block_inner {
	padding-left: 0;
	padding-right: 0;
	max-width: 80%;
	margin: 0 auto;
}
div#intro_right div#mod_readmore {
	top: 0;
}
div#intro_right_bottom_bg {
	background-image: none;
	display: none;
}
div#home_intro_bottom {
	margin-top: 50px;
}
div#intro_right div#mod_readmore a {
	float: none;
}
div#intro_right span.mod_readmore {
	top: 13px;
}
div#intro_left {
	text-align: center;
}
div#solutions_top_shape {
	background-image: none;
	display: none;
}
.customproducts p.leadin_text {
	font-size: 20px;
}
.customproducts p {
	font-size: 18px;
}
.customnetwork {
	padding-top: 52px;
}
.customproducts div#mod_header h2:first-child {
	display: inline-block;
}
.customproducts p {
	text-align: center;
}
div#why_solution_header {
	padding-bottom: 38px;
	padding-top: 38px;
	background-color: #ffffff;
}
div#why_solution_header h2 {
	font-size: 2em;
}
div#why_holder {
	background-image: none;
	height: auto;
	text-align: center;
}   
div#why_holder .inner {
	padding-bottom: 52px;
}
div#why_left h4 {
	font-size: 25px;
}
div#why_right {
	float: left;
	top: 0;
	width: 100%;
} 
div#why_right h3 {
	text-align: left;
	font-size: 30px;
	font-weight: 900;
	color: #005AAA;
	display: inline-block;
	float: right;
	max-width: 62%;
	margin-top: 0;
}
div#why_right br {
	display: none;
}
div#why_right img {
	float: left;
	display: inline;
	max-width: 30%;
	top: initial;
	position: initial;
}
div#why_left {
	margin-top: 20px;
	width: 100%;
}
div#mod_readmore a {
	float: none;
}
div#why_holder span.readmore_tick {
	margin-top: -1px;
	float: none;
	position: absolute;
}
div#solutions_holder {
	padding-bottom: 56px;
}
div#solutions_holder .inner {
	max-width: 100%;
}
div#solutionds_left {
	width: 100%;
	max-width: 100%;
	margin-bottom: 60px;
}
div#solutions_header_block_holder {
	width: 100%;
}
div#solutions_header_block {
	height: 90px;
	width: 100%;
}
div#solutions_header_block_bottom {
	height: 81px;
	background-image: url(../images/solutions_mobile_bg.png);
}
div#solutions_header_block h2 br {
	display: none;
}
div#solutions_header_block h2 {
    font-size: 1em;
    top: 30px;
    left: auto;
    text-align: center;
    max-width: 80%;
    display: block;
    margin: 0 auto;
}
div#solutions_header_block h2 span {
    font-size: 1.8em !important;
}
div#solutions_right {
	float: none;
	display: block;
	top: 0;
	max-width: 90%;
	margin: 60px auto 0px;
	overflow: hidden;
}
table#solutions_text tr:first-child {
	margin-bottom: 0;
}
table#solutions_text td {
	width: 100%;
	display: block;
	margin: 0 auto 35px;
	text-align: center;
}
table#intro_items br {
	display: none;
}
div#intro_right {
    z-index: 0;
}  
#megamenucss .js-megamenu .megamenu .jux-custom-css i.jux-fa {
    font-size: 26px;
    color: #005aaa;
}
div#header_mobile_shape {
    height: 81px;
    background-image: url(../images/header_mobile_bg.png);
    background-repeat: no-repeat;
    background-position: 0% 0%;
background-size: 100% auto;
display: block;
}
.solutions_prod_left {
    margin-right: auto;
    min-width: initial;
    width: 100%;
    overflow: hidden;
    margin-bottom: 25px;
}
.solutions_prod_right {
    width: 100%;
    display: block;
    clear: both;
    overflow: hidden;
}
.product_readmore {
    position: relative;
    top: initial;
    margin-top: 25px;
}
.solutions_prod_item ul {
    columns: 1;
    -webkit-columns: 1;
    -moz-columns: 1;
}
ul.one_col_list {
    width: 100%;
}

.moduletableproduct_suite div#mod_header {
    margin-bottom: 40px;
    text-align: center;
    width: 100%;
    position: relative;
}
.moduletableproduct_suite div#mod_header h2:first-child {
    float: none;
}
.moduletableproduct_suite div#mod_header h2.sub_header {
    display: block;
    float: none;
    clear: both;
    margin-top: 7px;
} 
.moduletableproduct_suite div#mod_header span.header_tick {
    position: absolute;
    right: auto;
    top: 0;
}
.moduletableproduct_suite div#mod_header h2 {
    float: left;
    display: inline-block;
}
div#background {
    display: none;
}
div#solutions_why div#mod_header {
    margin-bottom: 41px;
}
div#solution_why_right {
    float: left;
    text-align: left;
}
div#solutions_why h3 {
    font-size: 1.5em;
}
div#solutions_why {
    padding-bottom: 0;
}
div#solutions_why_icon {
    position: relative;
    z-index: 0;
    top: initial;
    margin: 22px auto;
    max-width: 80%;
    text-align: center;
    display: block;
    float: none;
}  
div#solutions_why {
    background-repeat: repeat; 
}
div#solutions_why p {
    font-size: 16px !important;
}
div#mod_header h2.sub_header {
    display: block;
    clear: both;
}
div#mod_header h2:first-child {
    float: left;
    display: inline-block;
}
table.agents-portal-cats td {
    float: none;
    display: block;
    width: 100%;
    margin: 0 auto 20px;
}
table.agents-portal-cats td {
    height: 181px;
}    
table.agents-portal-cats td a {
    padding: 35px 0px;
}
.row-fluid .span4 {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
}
}