body {
	background-color: white; /* #8DB761 */
	font-family: 'Roboto', Arial, sans-serif;
	font-size: 21px;
	font-weight: 450;
	font-style: normal;
	text-align: justify;
	color: #1e1e1f; /*#3a3a3a;*/
	width: 100%; height: 100%;
	padding: 0;
	margin: 0;
	line-height: 22px;
	overflow-x: hidden;
}

a.no_underline
{ 
    text-decoration: none;
    color: #68ace5;
}
a.no_underline:hover { color: #68ace5; }

a.bold
{ 

}
a.bold:hover { font-weight: bold; }

a { outline: none; text-decoration: underline; color: #3a3a3a; }
a:hover { text-decoration: none; bold}
img { display: block; border: none; }
table {
	table-layout: auto;
	border-width: 0;
	border-collapse: collapse;
}
b { font-weight: 700; }
ul { padding: 0; margin: 0; list-style: circle; padding-left: 60px; }
li { padding: 4px 0; }
.dashlist { padding-left: 15px; }
.dashlist li { position: relative; }
.dashlist li:before { position: absolute; top: 4px; left: -14px; content: "-"; }
.clear { clear: both; }
.videolb { display: none;
	position: fixed; top: 0; left: 0;
	width: 100%; height: 100%; opacity: 0.8;
	background: #000; z-index: 9999999;
    padding: 0px;
    margin: 0px;
}
.videotbl { display: none;
	position: fixed; top: 0; left: 0;
	width: 100%; height: 100%; z-index: 10000000;
}
.videotbl td { vertical-align: middle; text-align: center; }
.videotbl div {
	position: relative;
	display: inline-block;
	background: #fff; padding: 10px;
	border-radius: 3px;
}
.videotbl iframe { width: 853px; height: 480px; }
.company_video {
	width: 100%;
	height: 515px;
	max-width: 100vw;
	max-height: 43.00vw;
}
.close {
	display: block;
	position: absolute; top: -18px; right: -18px;
	width: 36px; height: 36px; cursor: pointer;
	background: url(../images/close.png) no-repeat;
}
.cent { position: relative; width: 1200px; margin: 0 auto; }
.load {
	position: fixed; top: 0; left: 0;
	width: 100%; height: 100%;
	background: #fff;
	z-index: 999999999999999999;
}
.top {
    position: relative; max-width: 100%; min-width: 1200px; height: 650px;
	background-position: center; background-repeat: no-repeat;
	background-size: cover;
}
.topcontact {
	position: relative; text-align: center;
	width: 100%; min-width: 1200px; height: 825px;
}
.framesettings {
    border: none; 
    overflow: hidden;
}
.top .menu {
	position: fixed; top: 0; width: 100%; color: #fff; z-index: 999999999;
	height: 65px; background: url(../images/menubg.png) repeat-x;
	font-size: 18px; font-weight: 50; line-height: 60px; text-align: center;
}
.top .menu a { color: #fff; text-decoration: none; }
.top .menu a:hover { color: #fff; }
.top .menu .on { color: #fff; }
.top img {
	margin: 0 auto; padding-top: 128px;
	width: 430px; height: 163px;
}
.navarrowleft {
	position: absolute; top: 60px; left: 0;
	display: block; width: 120px; height: 270px;
}
.navarrowleft div {
	position: absolute; top: 0; left: 0;
	background: url(../images/navarrows.png) top left;
	width: 61px; height: 270px;
} .navarrowleft:hover div { background-position: bottom left; }
.navarrowright {
	position: absolute; top: 60px; right: 0;
	display: block; width: 120px; height: 270px;
}
.navarrowright div {
	position: absolute; top: 0; right: 0;
	background: url(../images/navarrows.png) top right;
	width: 61px; height: 270px;
} .navarrowright:hover div { background-position: bottom right; }
.cnttable { width: 100%; margin: 0 0 0 0; }
.cnttable h2 { font-size: 29px; font-weight: 300; margin: 0 0 30px 0; }
.cnttable .td1 { width: 50%; vertical-align: top; padding: 0 25px 0 0; position: relative; }
.cnttable .td2 { width: 50%; vertical-align: top; padding: 0 0 0 25px; position: relative; }
.typedocstable { width: 100%; margin: 0 0 0 0; border: 0; text-align: left; }
.typedocstable td { width: 50%; vertical-align: top; padding: 0 0 0 0; position: relative; }
.typedocstable td:first-child { border-right: 0px solid #d7d7d7; }
.cntdiv { margin: 0 0 60px 0; padding: 0 50px; }
.cntdiv h2 { color: #68ace5; font-weight: 400; font-size: 22px; margin: 22px 0; }
.cntdiv h2:nth-child(2) { margin-top: 60px; }
.cntdiv hr { border: none; border-top: 1px solid #e9e9e9; margin: 28px 0; }
.smaptbl td { white-space: nowrap; }
.smaptbl td:first-child { padding: 0; border-right: 0; }
.smaptbl td:last-child { font-weight: 300; padding: 0 70px 30px 0; }
.smaptbl a { text-decoration: none; }
.smaptbl a:hover { color: #68ace5; text-decoration: none; }
.container { width: 950px; margin: 0 auto; background: white; padding: 20px 20px 60px 20px; color: #645f5f; }
.container h1, .cntform h1 { max-width: 90%; font-size: 45px; font-weight: 300; margin: 0 0 30px 0; }
.container h1 span { color: #68ace5; }
.container h2, .cntform h2 { font-size: 30px; font-weight: 300; margin: 40px 0 10px 0; }
.container h3 { font-size: 20px; font-weight: 300; }
.container h4 { font-size: 18px; font-weight: 300; }
.container h5 { font-size: 35px; text-align: center; font-weight: normal; margin: 3px; }
.container hr { max-width: 1200px; border-top: 1px solid #004d99; margin: 25px 0 25px 0; }
.container br { content: ""; display: block; margin: 10px 0px; }
.benefitsimg img { max-width: 100%; }
.containertest { width: 1160px; margin: 0 auto; background-color: #80aaff; padding: 20px 20px 0px 20px; color: #fff; }
.containertest p { color: #0e3758; padding: 20px 70px 0 70px; font-size: 18px; margin: 25px 0;}
.containertest h1 { font-size: 45px; font-weight: 400; margin-top: 30px; }
.containertest br { display: block; margin: 14px 0; }
.containertest h2 { color: #fff; font-size: 18px; font-weight: 600; padding: 20px 70px 0 70px;}
.grid-container div { color: #fff; font-size: 18px; font-weight: normal; padding: 10px 0 0 30px; }
.item1 { grid-area: head1; }
.item2 { grid-area: head2; }
.item3 { grid-area: head3; }
.item4 { grid-area: head4; }
.item5 { grid-area: head5; }
.item6 { grid-area: foot1; }
.item7 { grid-area: foot2; }
.item8 { grid-area: foot3; }
.item9 { grid-area: foot4; }
.item0 { grid-area: foot5; }
.grid-container {
  display: grid;
  grid-template-areas:
    'head1 head2 head3 head4 head5'
    'foot1 foot2 foot3 foot4 foot5';
  padding-top: 100px;
  padding-bottom: 30px;
}

.grid-container > div {
  text-align: left;
}
.grid-container br { display: block; margin: 4px 0; }
.grid-container span { font-weight: 600; }
.cnttable2 { max-width: 100%; height: auto; }
.cnttable2 h2 { font-weight: 300; float: left; }
.cnttable2 br { display: block; margin: 3px 0; }
.cnttable2 img { float: right; padding-right: 60px; }
.cnttable2 p { line-height: 32px; }
.cnttable2 .footer_text { line-height: 23px; }
.cnttable p { max-width: 95%; font-size: 20px; text-align: center; }
.cnttable ul { max-width: 95%; font-size: 16px; }
.cnttable br { display: block; margin: 3px 0; }
.cnttable3 { max-width: 1200px; margin: 0 0 60px 0; }
.cnttable3 .td1 { width: 10%; vertical-align: top; padding: 0 25px 0 0; position: relative; }
.cnttable3 .td2 { width: 50%; vertical-align: top; padding: 0 0 0 25px; position: relative; }
.cnttable3 p { font-size: 12px; }
.cnttable3 h2 { font-size: 20px; font-weight: 600; margin-top: 30px; }
.cnttable3 h1 { font-weight: 300; margin: 90px 0 90px 0; }
.homep { max-width: 1150px; height: auto; }
.image_home img { display: block; margin-left: auto; margin-right: auto; width: 100%; padding: 180px 0 180px 0; }
.cnttable4 { width: 100%; margin: 0 0 60px 0; }
.cnttable4 .td1 { vertical-align: top; }
.cnttable4 .td2 { vertical-align: bottom; }
.testhead h1 { font-size: 45px; font-weight: 300; margin: 120px 0 50px 0; text-align: center; }
.button {
	display: block; float: right; line-height: 40px; padding: 0 20px;
	color: #828a8f; text-decoration: none; border-radius: 20px;
	border: 2px solid #828a8f; margin-top: 20px;
} .button:hover { background: #828a8f; color: #fff; }
.absleft { position: absolute; bottom: 0; left: 50px; float: none; }
.absright { position: absolute; bottom: 0; right: 50px; float: none; }
.homeimg1 {
	position: absolute; bottom: 0;
	margin-top: 30px;
}
.static { position: relative; }
.absol { display: none; position: absolute; top: 0; left: 50px; margin-right: 50px; font-weight: normal; }
.circs {
	position: absolute; bottom: 0;
	margin-top: 30px; width: 488px; height: 84px;
}
.circ { float: left; cursor: pointer; width: 84px; height: 83px; background-position: left; }
.circ:hover { background-position: right; }
#circ1 { background-image: url(../images/circ1.png); }
#circ2 { background-image: url(../images/circ2.png); }
#circ3 { background-image: url(../images/circ3.png); }
#circ4 { background-image: url(../images/circ4.png); }
.circs .on { background-position: right; }
.circdiv { float: left; width: 50px; height: 40px; border-bottom: 2px solid #828a8f; }
.ctatable { width: 1200px; height: 400px; margin: 0; }
.ctatable td { text-align: center; border-radius: 10px; }
.ctatable td:first-child { width: 400px; height: 400px; background: #68ace5; }
.ctatable td .button {
	display: inline-block; float: none; line-height: 40px; padding: 0 20px;
	color: #fff; text-decoration: none; border-radius: 20px;
	border: 2px solid #fff;
} .ctatable td .button:hover { background: #fff; color: #68ace5; }
.ctatable td .play {
	display: inline-block; width: 230px; padding-top: 230px; cursor: pointer; color: #68ace5; font-size: 36px;
	color: #68ace5; text-decoration: none; background: url(../images/play.png) top center no-repeat; font-weight: 400;
	vertical-align: bottom;
}
.ctatable td .play:hover { color: #fff; }
.ctatable td .play span { font-weight: 300; color: #fff; }
.ctatable td:last-child { width: 800px; height: 400px; background: #828a8f; }

.keystrokes { position: relative; height: 140px; margin: 10px 0; background-color: #828a8f; font-size: 28px;}
.keystrokes h2 { margin: 0 0 0 134px; font-size: 28px; line-height: 140px; color: #fff; font-weight: 400; font-size: 22px; }
.keystrokes h2 span { font-weight: 300; color: #fff; }
.numbers {
	position: absolute; top: 38px; right: 134px; width: 324px; overflow: hidden;
	height: 60px; border: 2px solid #5f6a72; border-radius: 30px; color: #fff;
	background-color: #778086; line-height: 60px; padding: 0 35px 0 25px; letter-spacing: 35px;
}
.numbers div {
	position: relative; left: -250px;
}
.footer {
    background-color: rgb(238, 201, 241);
    padding: 45px;
    color: black;
    margin-top: 50px;
    border-radius: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.footertest {
	background-color: #00264d; padding: 0; color: #fff; text-align: center;
}
.socialemail { text-align: center; height: 80px; overflow: hidden; padding-top: 10px; }
.social { display: inline-block; }
.social a {
	display: inline-block; width: 70px; height: 70px; border: 2px solid #fff; border-radius: 50%;
	background-repeat: no-repeat; margin: 0 30px;
} .social a:hover { border-color: #68ace5; background-color: #68ace5; }
.fb { background-position: left; background-image: url(../images/social.png) }
.tw { background-position: center; background-image: url(../images/social.png) }
.gl { background-position: right; background-image: url(../images/social.png) }
.in { background-image: url(../images/in.png); background-repeat: none; }
.rss{ background-image: url(../images/rss.png); background-repeat: no-repeat; }
.email {
	position: relative; top: -28px;
	display: inline-block; height: 60px; color: #fff; padding: 0 40px; text-decoration: none;
	border: 2px solid #fff; border-radius: 33px; margin: 0 30px; line-height: 65px;
} .email:hover { border-color: #68ace5; background-color: #68ace5; }
.footer hr { border: none; border-top: 1px solid #aaa; margin: 55px 0; }
.footer td { vertical-align: top; }
.footer span { color: #7094db; }
.footerserv {
	background-color: #80aaff; padding: 10px 50px; color: #fff;
}
.cnttableserve p { color: #0e3758; padding: 50px 0 0 0; font-size: 18px;}
.cnttableserve h2 { font-size: 22px; font-weight: 400; margin-top: 30px; margin-bottom: 0; }
.cnttableserve { width: 100%; margin: 0 0 60px 0; }
.cnttableserve .td1 { width: 10%; vertical-align: top; padding: 0 10px 0 0; position: relative; }
.cnttableserve .td2 { width: 50%; vertical-align: top; padding: 0 0 0 25px; position: relative; }
.cnttableserve { margin-bottom: 10px; }
.cnttableserve2 p { color: #0e3758; padding: 50px 0 0 45px; font-size: 18px;}
.cnttableserve2 h2 { font-size: 22px; font-weight: 400; margin-top: 30px; margin-bottom: 0; padding: 0 0 0 45px; }
.cnttableserve2 { width: 100%; margin: 0 0 60px 0; }
.cnttableserve2 .td1 { width: 10%; vertical-align: top; padding: 0 10px 0 0; position: relative; }
.cnttableserve2 .td2 { width: 50%; vertical-align: top; padding: 0 0 0 25px; position: relative; }
.ftrtable { width: 1060px; }
.ftrtabletd1 { width: 320px; }
.ftrtabletd2 { width: 320px; }
.ftrtabletd3 { width: 320px; }
.ftrtabletd4 { width: 320px; }
.ftrtabletd5 { width: 320px; }
.ftrtable h2 { font-size: 18px; font-weight: 400; margin: 0; padding-top: 4px; }
.ftrsubtable { width: 318px; font-size: 12px; margin: 40px 60px 0 0; }
.ftrsubtable td { padding: 8px 0; text-align: left; }
.ftrsubtable td:first-child { color: #c6c6c6; width: 150px; }
.ftrsubtable td:last-child { color: #ededed; width: 168px; }
.ftrsubtable a { color: #ededed; text-decoration: none; }
.ftrsubtable a:hover { text-decoration: underline; }
.ftrform { border-left: 1px solid #0c0c0c; padding-left: 10px; }
.ftrform span { display: block; text-align: right; color: #0c0c0c; font-size: 14px; margin-top: 3px; }
.ftrtabletd3 iframe { width: 304px; height: 600px; }
.ftrtable br { display: block; margin: 3px 0; }
.triangle-down {width: 0; height: 0;  color: #7094db; border-left: 8px solid transparent; border-right: 8px solid transparent; border-top: 10px solid; }
.solutionimg img { max-width: 100%; }
/*.servtest { background-color: #979797; }*/

.testfr { width: 100%; }
.testftr th { font-size: 18px; font-weight: 600; margin: 0; padding-top: 0; }
.testftr td { padding: 8px 0; text-align: left; font-size: 18px; text-align: center; }
.testftr td:first-child { color: #c6c6c6; width: 150px; }
.testftr td:last-child { color: #ededed; width: 280px; }

.base {
	position: relative;
    margin: 0 auto;
	height: 130px;
    width: 1100px;
}
.baseimg {
	display: block; float: left; height: 40px;
	background-position: left; margin: 45px 13px;
	background-repeat: no-repeat;
} .baseimg:hover { background-position: right }

.baseimg-two {
	display: block; float: left; height: 35px;
	background-position: left; margin: 45px 20px;
	background-repeat: no-repeat;
}

#baseimg0 { margin-left: 20px; margin-right: 0px; width: 35px; background-image: url(../images/base0.png); background-size: 100% 100%; background-repeat: no-repeat; }
#baseimg0:hover { background-image: url(../images/base0-hover.png) }
#baseimg1 { width: 123px; background-image: url(../images/base1.png); margin-left: 26px; }
#baseimg1_2_thick { width: 110px; height: 40px; background-image: url(../images/base1_2_thick.png); }
#baseimg2 { width: 51px; background-image: url(../images/base2.png); }
#baseimg3 { width: 29px; background-image: url(../images/base3.png); }
#baseimg3-5 { width: 62px; background-image: url(../images/base3-5.png); }
#baseimg4 { width: 34px; background-image: url(../images/base4.png); }
#baseimg5 { width: 60px; background-image: url(../images/base5.png); }
.baselinks { position: absolute; top: 55px; right: 14px; }
.baselinks a { display: block; float: left; white-space: nowrap; color: #3a3a3a; font-size: 12px; text-decoration: none; margin: 0 23px; }
.baselinks a:hover { color: #68ace5; }
.customers { margin: 30px 0 60px 0; }
.customers a {
	position: relative; display: block; float: left; width: 270px; height: 270px; line-height: 270px; color: #fff; text-decoration: none;
	border: 1px solid #ededed; background-position: center; background-repeat: center no-repeat; font-size: 24px; text-align: center;
}
.customers a:nth-child(1), .customers a:nth-child(2), .customers a:nth-child(3), .customers a:nth-child(4) { border-top: none; }
.customers a:nth-last-child(1), .customers a:nth-last-child(2), .customers a:nth-last-child(3), .customers a:nth-last-child(4) { border-bottom: none; }
.customers a:nth-child(4n+1) { border-left: none; }
.customers a:nth-child(4n+4) { border-right: none; }
.customers a span {
	display: block;
	position: absolute; top: 0; left: 0;
	width: 270px; height: 270px;
	background: url(../images/90blue.png) repeat;
}
.map { display: block; width: 100%; height: 500px; }

form { margin: 0; }
input { margin: 0; outline: none; }
.ftrform textarea {
	font-family: 'Lato', sans-serif;
	margin: 0; overflow: auto; outline: none;
	height: 140px; border: 2px solid black; color: #3a3a3a;
	border-radius: 20px; width: 89%; background: none;
	padding: 5%;
}
.ftrform .field {
	display: block;
	font-family: 'Lato', sans-serif;
	height: 40px; border: 2px solid black; color: #3a3a3a;
	border-radius: 20px; width: 89%; background: none;
	padding: 0 5%; margin: 18px 0;
}
.ftrform .submit {
	display: block; float: right;
	font-family: 'Lato', sans-serif;
	border: 2px solid black;
	background: none;
	cursor: pointer;
	color: #3a3a3a;
	padding: 0 5%;
	margin: 5px 35px;
	height: 30px;
	border-radius: 15px;
} .ftrform .submit:hover { border-color: black; background-color: white; }
.ftrform .refresh {
	display: block; float: left;
	font-family: 'Lato', sans-serif;
	border: 2px solid black;
	background: none;
	cursor: pointer;
	color: #3a3a3a;
	padding: 0 5%;
	margin: 5px 5px;
	height: 30px;
	border-radius: 15px;
} .ftrform .refresh:hover { border-color: black; background-color: white; }

.cntformcnt { margin: 0 50px; }
.contactform { border: none; overflow: hidden; width: 100%; min-width: 255px; max-width: 450px; height: 550px; }
.cntform textarea {
	font-family: 'Lato', sans-serif; font-size: 16px;
	margin: 0; overflow: auto; outline: none;
	height: 140px; border: 2px solid #d7d7d7; color: #3a3a3a;
	border-radius: 20px; width: 87%; background: none;
	padding: 5%;
}
.cntform .field {
	display: block; font-size: 16px;
	font-family: 'Lato', sans-serif;
	height: 40px; border: 2px solid #d7d7d7; color: #3a3a3a;
	border-radius: 20px; width: 87%; background: none;
	padding: 0 5%; margin: 18px 0;
}
.cntform .submit {
	display: block; font-size: 16px;
	line-height: 40px; padding: 0 35px;
	color: #3a3a3a; text-decoration: none; border-radius: 20px;
	border: 2px solid #d7d7d7; margin-top: 20px;
	font-family: 'Lato', sans-serif; font-weight: bold;
	background: none;
	cursor: pointer;
	margin: 18px 0 0 0;
} .cntform .submit:hover { border-color: #68ace5; background-color: #68ace5; color: #fff; }
.cntform span { font-size: 16px; display: block; float: right; margin: 29px 10px 0 0; color: #3a3a3a; }

/*  */

.menuopen { display: none; }
.menuclose { display: none; }
.ftrtable2 { display: none; }
.cntmobi { display: none; }
.ctadiv { display: none; }
.ctaplay { display: none; }

/*  */
.vertical_spacer { margin-bottom: 2.5cm; }
.top_thinner { margin-top: -0.5cm; }
.top_spacer { margin-top: 0.5cm; }
.bottom_spacer { margin-top: 0.3cm; }
.spacer_company_video { margin-top: 0.4cm; margin-bottom: 0cm; }
.spacer_readmore_video { margin-top: 0.5cm; margin-bottom: 0cm; }
.spacer_button_readmore { margin-top: 1.1cm; margin-bottom: -0.4cm; }

.googleframesettings {
    width: 1060px;
    height: 380px;
    border: 2px solid #b6b8b6;
    border-radius: 10px;
    margin: 0;
    margin-bottom: 50px;
}

.googlemap { position: relative; clear: both; padding-top: 50px; width: 950px; height: 350px; /*margin-left: -85px;*/ }

center {
    padding-top: 10px;
    padding-bottom: 10px;
}

 * {box-sizing:border-box}

/* Slideshow container */
.slideshow-container {
  max-width: 1100px;
  position: relative;
  margin: auto;
  margin-top: 80px;
  border: 2px solid #404040;
  border-radius: 10px;
  overflow: hidden;
}

/* Hide the images by default */
.mySlides {
  display: none;
}

/* Next & previous buttons */
.prev, .next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  margin-top: -22px;
  padding: 16px;
  color: white;
  font-weight: bold;
  font-size: 18px;
  transition: 0.6s ease;
  border-radius: 0 3px 3px 0;
  user-select: none;
  background-color: rgba(0,0,0,0.4);
}

/* Position the "next button" to the right */
.next {
  right: 0;
  border-radius: 3px 0 0 3px;
}

/* On hover, add a black background color with a little bit see-through */
.prev:hover, .next:hover {
  background-color: rgba(0,0,0,0.8);
}

/* Caption text */
.text {
  color: #f2f2f2;
  font-size: 15px;
  padding: 8px 12px;
  position: absolute;
  bottom: 8px;
  width: 100%;
  text-align: center;
  background: rgba(110, 110, 110, 0.5);
}

/* The dots/bullets/indicators */
.dot {
  cursor: pointer;
  height: 15px;
  width: 15px;
  margin: 0 2px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.6s ease;
}

.active, .dot:hover {
  background-color: #717171;
}

/* Fading animation */
.fade {
  animation-name: fade;
  animation-duration: 1.5s;
}

@keyframes fade {
  from {opacity: .4}
  to {opacity: 1}
}

.test_video { background-color: #828a8f; }

.slogan br { margin: 1px 0; }

.footer_mobi { display: none; }

@media (max-width: 1099px) {
	body { text-align: left; line-height: 30px; }
    .cntmobi h2 { font-size: 4vh; font-weight: 300; margin: 0 0 30px 0; }
    .cntmobi p { font-size: large; margin: 0 0 30px 0; }
    .cntmobi h3 { font-size: 3vh; font-weight: 300; margin: 0 0 30px 0; }
    .cntmobi ul { padding-left: 20px; margin: 0; list-style: circle; }
    .images_mobile img { padding-bottom: 10px; border-radius: 20px; }
	.cent { width: 100%; margin: 0; }
	.top { width: 100%; min-width: 0; }
	.top img { padding-top: 128px; max-width: 450px; width: 70%; height: auto; }
    .container { margin: auto; width: 90%; padding-top: 40px; }
	.container h1, .cntform h1 { line-height: 22px; }
    .cnttable { display: none; }
    /* .top_image { display: none; } */
    h4 { font-weight: normal; }
    h1 { font-weight: normal; line-height: 32px; }
    h5 { font-weight: normal; text-align: center; font-size: 24px; }
    .benefitsimg { max-width: 1200px; }
	.footer { width: 100%; background-color: rgb(238, 201, 241); padding: 60px 90px; color: #fff; margin-top: 20px; border-radius: 16px;}
    /* .footer hr { border: none; border-top: 1px solid #aaa; margin: 55px 0; } */
	.ftrtable { display: none; }
	.ftrtable2 { display: block; width: 255px; margin: 0 auto; }
	.ftrsubtable { width: 255px; margin: 20px 0 0 0; }
	.ftrsubtable td:first-child { width: 120px; }
	.ftrsubtable td:last-child { width: 135px; }
	.ftrsubtable tr:last-child td { padding-bottom: 40px; }
	.ftrtable2 h2 { font-size: 20px; font-weight: 400; margin: 0; padding: 0; }
	.ftrform { border: none; padding: 0; }
	.ftrtabletd2, .ftrtabletd3 { padding-top: 30px; }
	.ftrtabletd3 iframe { width: 265px; height: 620px; }
	/*.footer hr { margin: 40px auto; width: 255px; }*/
	.base { height: auto; text-align: center; margin: 0 auto; padding: 60px 0; width: 100%;}
	.baseimg-two { float: none; margin: 0 auto 20px auto; }
	#baseimg0 { margin: 0 auto 20px auto; }
	.baseimg { float: none; margin: 0 auto 20px auto; }
	#baseimg1 { margin: 0 auto 20px auto; }
	#baseimg1_2_thick { margin: 0 auto 20px auto; }
	.baselinks { position: relative; margin: 40px 0 0 0; top: 0; right: 0; }
	.baselinks a { float: none; font-size: 18px; margin: 20px 0 0 0; }
	.image_home { display: none; }
    .image_home_ img { width: 100%; height: auto; }
    .homep { display: none; }
	.cntmobi { display: block; width: 100%; margin: auto; }
	.cntmobi hr { border: none; border-top: 1px solid #004d99; margin: 30px 0; width: 100%; }
    .cntmobi p { max-width: 92%; font-size: 1.2vw; }
	.cntmobi li { font-size: 2.5vw; }
    .cntmobi h1 { line-height: 40px; }
    .cntmobi h5 { line-height: 38px; }
    .servicesimg img { max-width: 100%; display: block; margin-left: auto; margin-right: auto; margin-top: 30px; margin-bottom: 60px; }
    .mobicenter img { max-width: 80%; display: block; margin-left: auto; margin-right: auto; margin-top: 80px; }
    .mobicenter { margin-bottom: 80px; }
    .cnttablecom { margin-bottom: 60px; }
	.button { margin: 10px 0 30px 0; }
	.spacer_button_readmore { margin: 24px 0 30px 0; }
	.circs { display: none; }
	.absol { display: block; position: relative; left: 0; margin-right: 0; width: 100%; }
	.absol h1 { position: relative; top: 10px; }
	.absol:last-child { margin-bottom: 50px; }
	.keystrokes { display: none; }
	/*.ctatable { display: none; }*/
	.ctadiv { display: block; background: #68ace5; text-align: center; }
	.ctadiv .button { display: inline-block; float: none; color: #fff; border-color: #fff; margin: 60px 0; }
	.ctadiv .button:hover { background: #fff; color: #68ace5; }
	.ctaplay { display: block; background: #828a8f; text-align: center; }
	.ctaplay .playlink {
		display: inline-block; width: 255px; padding-top: 230px; cursor: pointer; color: #68ace5; font-size: 30px; margin: 60px 0;
		color: #68ace5; text-decoration: none; background: url(../images/play.png) top center no-repeat; font-weight: 400;
	} .ctaplay .playlink:hover { color: #fff; }
	.ctaplay .playlink span { font-weight: 300; }
	.cntmobi .smaptbl { width: 100%; }
	.cntmobi .smaptbl td { vertical-align: top; padding: 0 0 30px 0; }
	.cntmobi .smaptbl td:first-child { white-space: nowrap; padding-right: 15px }
	.cntmobi .smaptbl td:last-child { white-space: normal; }
	.cntmobi .smaptbl a { display: block; margin-bottom: 5px; }
	.cntdiv { display: none; }
    .cntmobi br { display: block; margin: 3px 0; }
	.cntmobi h2:nth-child(2) { margin-top: 35px; }
	.customers { margin: 10px auto; width: 255px; }
	.customers a {
		position: relative; display: block; float: left; width: 255px; height: 255px; line-height: 255px;
		background-size: contain; border: none; border-bottom: 1px solid #ededed;
	}
	.customers a:nth-last-child(1) { border-bottom: none; margin-bottom: 50px; }
	.customers a:nth-last-child(2), .customers a:nth-last-child(3), .customers a:nth-last-child(4) { border-bottom: 1px solid #ededed; }
	.customers a span { width: 255px; height: 255px; }
	.cntmobi h3 { line-height: 36px; }
	.cntformcnt { margin: 0 9% 0 10%; }
    .cnttable2 { display: none; }
    .cnttable2_ { margin: 0 0 80px 0; }
    .cnttable2_ h2 { display: block; padding-top: 60px; text-align: center; color: #0e3758; }
    .cnttable2_ br { display: block; margin: 3px 0; }
    .cnttable2_ img { display: block; margin-left: auto; margin-right: auto; width: 90%; max-width: 100%; height: auto; }
    .solutionimg img {max-width: 100%; height: auto; }
    .footerservmobi {
	background-color: #80aaff; padding: 10px 50px; color: #fff;
    }
    .footerservmobi h2 { color: #fff; font-weight: 600; font-size: 18px; }
    .footerservmobi p { color: #0e3758; font-size: 18px; }
    .testheadmobi h1 { font-size: 30px; font-weight: 300; margin: 60px 0 60px 0; text-align: center; }
    .servcontact { padding-top: 30px; }
    .map-responsive { overflow:hidden; padding-bottom:56.25%; position:relative; height:0; }
    .map-responsive iframe { left:0; top:0; height:100%; width:100%; position:absolute; }

@media (max-width: 1040px) {
	.top { height: 300px; }
	.cntmobi p, ul { font-size: large; margin: 0 0 30px 0; }
	.navarrowleft, .navarrowleft div { height: 380px; }
	.navarrowright, .navarrowright div { height: 380px; }
	.socialemail { text-align: center; height: 75px; overflow: hidden; }
	.social { display: inline-block; }
	.social a {
	display: inline-block; width: 70px; height: 70px; border: 2px solid #fff; border-radius: 50%;
	background-repeat: no-repeat; margin: 0 30px;
    }
	.email {
    	position: relative; top: -28px;
    	display: inline-block; height: 65px; color: #fff; padding: 0 45px; text-decoration: none;
    	border: 2px solid #fff; border-radius: 33px; margin: 0 30px; line-height: 65px;
    } 
    .email:hover { border-color: #68ace5; background-color: #68ace5; }
	.footer { width: 100%; padding: 35px 10% 20px 10%; }
	.map { height: 450px; }
    h1 { font-weight: normal; line-height: 40px; }
    .ftrtable2 { text-align: center; display: block; width: 255px; margin: 0 auto; }
}
@media (max-width: 880px) {
	.top { height: 300px; background-color: #999999; }
	.top img { width: 80%; padding-top: 62px; }
	.navarrowleft { display: none; }
	.navarrowright { display: none; }
	.cmenu { background: #444; }
	.top .menu {
		position: absolute; right: 0; white-space: nowrap;
		height: auto; background: #3b3b3b;
		font-size: 18px; line-height: 50px;
        background-color: #999999;
	}
	.top .menu a { display: block; }
	.top .menu span { display: none; }
	.menuopen {
		display: block;
		position: absolute; top: 0; right: 0;
		background: url(../images/menuopen.png) center no-repeat;
		background-size: 40%; padding: 25px;
		width: 26px; height: 17px;
		cursor: pointer; z-index: 9999999999;
	}
	.menuclose {
		display: block;
		position: absolute; top: -67px; right: 0;
		background: url(../images/menuclose.png) center no-repeat;
		background-size: 40%; padding: 25px;
		width: 26px; height: 17px;
		cursor: pointer; z-index: 9999999999;
	}
	.map { height: 400px; }
    .cnttable2_ { margin: 0 0 60px 0; }
    .cnttable2_ h2 { display: block; padding-top: 60px; text-align: center; color: #0e3758; }
    .cnttable2_ br { display: block; margin: 3px 0; }
    .cnttable2_ img { display: block; margin-left: auto; margin-right: auto; }
    .cnttable2 { display: none; }
    .cnttable p { width: 50%; vertical-align: top; padding: 0 25px 0 25px; position: relative; line-height: 32px; }
    .videotbl iframe { width: 700px; height: 400px; }
}
@media (max-width: 715px) {
	.top { height: 400px; }
	.cntmobi p, ul { font-size: large; margin: 0 0 30px 0; }
    .videotbl iframe { width: 600px; height: 400px; }
}
@media (max-width: 550px) {
	.top { height: 300px; }
	.cntmobi p, ul { font-size: large; margin: 0 0 30px 0; }
    .videotbl iframe { width: 500px; height: 300px; }
}
@media (max-width: 480px) {
	.top { height: 300px; }
	.cntmobi p, ul { font-size: large; margin: 0 0 30px 0; }
    .videotbl iframe { width: 300px; height: 180px; }
    .social { float: left; width: 85px; }
    .social a { display: inline-block; width: 65px; height: 65px; }
    .email { margin-top: 27px; }
    .socialemail { padding-top: 10px; }
}
@media (max-width: 464px) {
	.top { height: 300px; }
	.cntmobi p, ul { font-size: large; margin: 0 0 30px 0; }
	.cntmobi li { font-size: 3.5vw; }
    .videotbl iframe { width: 300px; height: 180px; }
    .social { float: left; width: 85px; }
    .social a { display: inline-block; width: 65px; height: 65px; }
    .email { margin-top: 27px; width: 96px; height: 65px; display: inline-block; border: 2px solid #fff; border-radius: 33px; line-height: 60px; padding-left: 16px; padding-top: 3px; }
    .socialemail { padding-top: 10px; }
}

