@charset "utf-8";



/* CSS Document */

/**

 * @version		2.0 - 2021-12-01

 * @copyright	Webunderdog.com

 * @author		Justin M. @ Webunderdog.com

 * @link		http://webunderdog.com

 * @license		License GNU General Public License version 2 or later

 * @package		Axometrics, Inc. - Huntsville, AL

 * @facebook 	http://www.facebook.com/webunderdog

 * @twitter	    https://twitter.com/#!/webunderdog

 */



body {

	padding:0;

	margin-left:0;

	margin-right:0; 

	font-size:15px;

	color:#666;

	line-height:1.7em;

	font-family: 'Source Sans Pro', sans-serif; font-weight:500;

	overflow-x: hidden !important;

}

.container-fluid {
  max-width: 1920px; /* or 950px */
}

table.morereading {width:100%; margin-top:12px;}
table.morereading tr td {width:100%; vertical-align:bottom; text-align:left; padding:7px 12px 7px 12px;}
table.morereading tr:nth-child(odd) {background: #f9f9f9;}
table.morereading tr:nth-child(even) {background: #fff;}
table.morereading .author {font-size:13px; color:#777; margin-left:6px;}
table.morereading strong a, table.morereading strong a:visited {color:#1A4848; text-decoration:none;}
table.morereading strong a:hover {color: #2C5959; text-decoration:none;}

table.tutorials {margin-left:-1em;}
table.tutorials tr td {width:50%; vertical-align:top; text-align:center; padding:1em; overflow:hidden;}
table.tutorials tr td img {padding:1em; width:90%;}
table.tutorials .item { border:4px solid #f7f7f7;}
table.tutorials .text {padding:1em 1.5em 1em 1.5em; background-color:#f7f7f7; font-size:16px; color:#333; line-height:1.6em;}
table.tutorials a {font-size:16px; line-height:20px; font-family: 'Montserrat', sans-serif; font-weight:600;
 display:block; color:#1A4848; line-height:1.5em; margin-bottom:0px; margin-top:5px; letter-spacing:0px; }
table.tutorials img {object-fit: cover; height:125px;}

#maincontent p {}

a.anchor::before { 
  display: block; 
  content: " "; 
  margin-top: -100px; 
  height: 100px; 
  visibility: hidden; 
  pointer-events: none;
}

a, a:active, a:focus {outline: none; color:#E59E66; text-decoration:none;}

a, a:visited {color:#E59E66; text-decoration:none;}

a:hover {color:#C3793C; text-decoration:none;}



div.tab-content {background-color:#f9f9f9; border:0px; padding-top:0px;}

.rl_tabs.outline_content > .tab-content > .tab-pane {border:0px;}

.rl_tabs .nav-tabs > li.active > a, .rl_tabs .nav-tabs > li.active > a:hover{background-color:#f9f9f9; border:0px;}

a.anchor-overview {display:none;}

table.individual {margin-top:3.5em;}

table.individual tr td {text-align:left; vertical-align:top;}

table.individual td.image {width:40%;}

table.individual td.info {width:60%; padding:0em 0em 0em 2em; vertical-align:top; font-size:18px; color:#333; font-weight:500;line-height:30px; font-family: 'Source Sans Pro', sans-serif;}

table.individual h1 {font-size:36px; line-height:48px; font-family: 'Montserrat', sans-serif; font-weight:600;

 display:block; color:#1A4848; line-height:1.5em; margin-bottom:12px; letter-spacing:0.2px; margin-top:0em; }

table.individual h2.sub {font-family: 'Nunito Sans', sans-serif; font-weight:300; font-size:25px; display:block; font-style:normal; letter-spacing:1px; margin-top:-10px; margin-bottom:15px; color:#5F7F7F;}



table.appspage {text-align:center; margin-left:auto; margin-right:auto; width:65%;}

table.appspage tr td {text-align:left; vertical-align:top;}

table.appspage td.title {width:30%; text-align:left;}

table.appspage h4 {font-family: 'Nunito Sans', sans-serif; font-weight:600; font-size:20px; display:block; color:#fff; line-height:30px; background-color:#1A4848; padding:12px 20px 12px 20px;}

table.appspage td.items {width:70%; padding-left:3em;}



table.tab3col {margin-left:-10px;}

table.tab3col tr td {width:33%; vertical-align:top; text-align:center; padding:0px 10px 0px 10px;}

table.tab3col img {padding-bottom:0px;}

table.tab3col h4 {background-color:#2C5959; color:#fff; text-align:center; width:100%; padding:16px 0px 12px 0px; margin-top:-4px;

font-family: 'Nunito Sans', sans-serif; font-weight:400; font-size:18px; display:block; font-style:normal; letter-spacing:0px;}



#placeholder {height:90px; width:100%;}



.anchor:before {content:"";display:block;height:0px; /* fixed header height*/margin:0px 0 0; /* negative fixed header height */}

.center {float: none;margin: 0 auto;text-align: center;}

img {height: auto;max-width: 100%;}

strong { font-weight:500; color:#1A4848; font-size:inherit;}

hr {border: 1px dotted #999; margin-top:20px; margin-bottom:20px; width:100%; display:block; height:0px;}



table.fivecolumn {}

table.fivecolumn tr td {width:20%;}



table.threecolumn {}

table.threecolumn tr td{width:33%;}



div.marketspage {text-align:left; float:left; margin-left:5em; margin-right:5em; padding-bottom:4em; padding-top:3em;}

.marketsintro {margin-top:3.25em; margin-left:auto; margin-right:auto;

font-size:18px; color:#333; line-height:1.8em;}

.marketsintro h2 {font-size:30px; line-height:48px; font-family: 'Montserrat', sans-serif; font-weight:600;

 display:block; color:#1A4848; line-height:1.5em; margin-bottom:12px; letter-spacing:0.2px; margin-top:0.5em; }

table.markets {}

table.markets tr td {width:50%; vertical-align:top; text-align:center; padding:2em;}

table.markets .item { border:4px solid #f7f7f7;}

table.markets .text {padding:1em 2em 1em 2em; background-color:#f7f7f7; font-size:16px; color:#333;}

table.markets h3 {font-size:20px; line-height:24px; font-family: 'Montserrat', sans-serif; font-weight:600;

 display:block; color:#1A4848; line-height:1.5em; margin-bottom:5px; margin-top:5px; letter-spacing:0px; }

 .marketsimage {

  position: relative;

  text-align: center;

  color: #E59E66;

  background-attachment:fixed;

}

.marketstext {

  position: absolute;

  top: 45%;

  left: 50%;

  transform: translate(-50%, -50%);

  width:40%;

}



div.productspage {text-align:left; float:left; margin-left:0em; margin-right:0em; padding-bottom:4em; padding-top:3em;}

.productsintro {width:80%; text-align:center; margin-left:auto; margin-right:auto;

font-size:18px; color:#333; line-height:1.8em;}f

.productsintro h3 {font-size:30px; line-height:48px; font-family: 'Montserrat', sans-serif; font-weight:600;

 display:block; color:#1A4848; line-height:1.5em; margin-bottom:12px; letter-spacing:0.2px; margin-top:0.5em; }

table.products {}
table.products tr td {width:33%; vertical-align:top; text-align:center; padding:1em; overflow:hidden;}
table.products tr td img {padding:1em; width:90%;}
table.products .item { border:4px solid #f7f7f7;}
table.products .text {padding:1em 1.5em 1em 1.5em; background-color:#f7f7f7; font-size:16px; color:#333; line-height:1.6em;}
table.products h3 a {font-size:18px; line-height:24px; font-family: 'Montserrat', sans-serif; font-weight:600;
 display:block; color:#1A4848; line-height:1.5em; margin-bottom:0px; margin-top:5px; letter-spacing:0px; }
table.products img {object-fit: cover; height:400px;}
 
table.model {width:100%;}
table.models tr th.title {background-color:#628787; text-align: left; color:#fff; font-weight:400; padding:7px 10px 7px 10px;}
table.models tr th.spec {width:25%; font-weight:600; color:#222;}

table.specs2col {width:100%;}
table.specs2col tr th.title {background-color:#628787; text-align: left; color:#fff; font-weight:400; padding:7px 10px 7px 10px;}
table.specs2col tr th.spec {width:25%; font-weight:600; color:#222;}
table.specs2col tr:nth-child(odd) {background: #f2f2f2;}
table.specs2col tr:nth-child(even) {background: #f9f9f9;}

table.specs3col {width:100%;}
table.specs3col tr th.title {background-color:#628787; text-align: left; color:#fff; font-weight:400; padding:7px 10px 7px 0px;}
table.specs3col tr th.spec {width:25%; font-weight:600; color:#222;}
table.specs3col tr:nth-child(odd) {background: #f2f2f2;}
table.specs3col tr:nth-child(even) {background: #f9f9f9;}

 

table.resources {}

table.resources tr td {text-align:left; vertical-align:top;}

table.resources td.image {width:25%;}

table.resources td.text {padding-left:2.5em;}



/*typography styles*/

h1,.componentheading {font-size:30px; line-height:48px; font-family: 'Montserrat', sans-serif; font-weight:600;

 display:block; color:#1A4848; line-height:1.5em; margin-bottom:12px; letter-spacing:0.2px; margin-top:1.75em; }

h2,.contentheading {font-size:30px; line-height:48px; font-family: 'Montserrat', sans-serif; font-weight:600;

 display:block; color:#1A4848; line-height:1.5em; margin-bottom:12px; letter-spacing:0.2px; margin-top:1.75em;}

h3 {font-size:24px; line-height:24px; font-family: 'Montserrat', sans-serif; font-weight:500;

 display:block; color:#C3793C; line-height:1.5em; margin-bottom:6px; margin-top:5px; letter-spacing:0px;}

h3.underline {font-size:20px; line-height:24px; font-family: 'Montserrat', sans-serif; font-weight:600;

 display:block; color:#1A4848; line-height:1.5em; margin-bottom:15px; margin-top:5px; letter-spacing:0px; border-bottom:1px solid #8FB3BB; padding-bottom:15px;}

h3.subtitle {font-family: 'Nunito Sans', sans-serif; font-weight:300; font-size:22px; display:block; font-style:normal; letter-spacing:1px; margin-top:-10px; margin-bottom:15px; color:#C2783D;}

h3.highlight {background-color:#C3793C; color:#fff; display:inline-block; width:auto; padding:8px 16px 8px 16px; font-weight:500; font-size:16px; margin-bottom:1.5em;}

h4 {font-size: 16px; color:#DC4F49; font-weight:normal; font-family: 'Poppins', sans-serif; font-weight:600; padding-bottom:4px; margin-top:4px; display:block;}

h5 {font-size: 14px; color:#1f4284; font-family: 'Poppins', sans-serif; font-weight:600;}

h6 {font-size:12px; color:#1f4284; font-family: 'Poppins', sans-serif; font-weight:600;}

legend {font-size:1.50em;color: #444444; /*CS*/font-weight:bold;margin-top:10px;margin-bottom:15px;line-height: 1.6em;border:none;}

fieldset.formFieldset legend {font-size:1.750em;}

div.page-header > h2 {font-size:30px; line-height:48px; font-family: 'Montserrat', sans-serif; font-weight:600;

 display:block; color:#1A4848; line-height:1.5em; margin-bottom:12px; letter-spacing:0.2px; margin-top:1.75em;}

 

.quote {font-family:Georgia, "Times New Roman", Times, serif; font-weight:300; font-size:20px; display:block; font-style:italic; letter-spacing:0px; margin-top:10px; margin-bottom:10px; color:#1A4848;

border-top:0px solid #B8C4C4; border-bottom:0px solid #B8C4C4; padding:1.5em 2em 1.5em 2em; line-height:1.7em; background-color:#fff; border-left:2px solid #E59E66;}



img.about {float:left; width:24%; padding-right:2em; padding-bottom:1.5em; margin-top:10px;}

.introtitle {font-size:18px; color:#333; font-weight:500;line-height:32px; font-family: 'Source Sans Pro', sans-serif;}



/*accordion styling*/

.sp-accordion.sp-accordion-style1 .toggler, .sp-accordion.sp-accordion-style1 .toggler span, .sp-accordion.sp-accordion-style1 .toggler span span {background-color:#fff; border:0px; background-image:none;}

/*end accordion styling*/



/*template color button*/

a.tempcolor-button {

background-color:#B5002C ;color:#fff;padding-top:8px;padding-bottom:8px;padding-left:14px;padding-right:14px;font-weight:normal;	font-size:14px;text-decoration:none;text-decoration:none; display:inline-block; border-radius:0px; margin-top:0px; margin-bottom:0em; border:0px solid #fff; text-shadow:none; font-family: 'Open Sans', sans-serif; font-weight:500; letter-spacing:0px;}

a.tempcolor-button:visited {color:#fff;}

a.tempcolor-button:hover {background-color:#6D001B; color:#fff;}



.bottomtitle {background: #fff; background-repeat:repeat; height: auto;padding:0;margin:0 !important; border-top:0px solid #ddd; z-index:10; position:relative; overflow:visible;color:#777;

padding:5em 5em 0em 5em;}



.bottom {background: #fff; background-repeat:repeat; height: auto;padding:0;margin:0 !important; border-top:0px solid #ddd; z-index:10; position:relative; overflow:visible;color:#444;

padding:4em 4em 5.5em 4em; font-size:16px; font-weight:400; line-height:1.8em;}



#bottom1 {width:25%; position:relative; z-index:101;}

#bottom2 {width:70%; position:relative; z-index:100;}

.moduletable_bottom2 {margin-right:1em;}

.moduletable_bottom2 h3 a {color:#C3793C; font-size:18px; font-family: 'Montserrat', sans-serif; font-weight:600;letter-spacing:0px; font-weight:600; display:block; margin-bottom:10px; line-height:1.25em;}

.moduletable_bottom2 table {}

.moduletable_bottom2 tr td { vertical-align:top; text-align:left; width:33%; padding:0.5em 0.5em 0.5em 0.5em;}

.moduletable_bottom2 tr td .box {background-color:#fff;padding:2em; border:5px solid #eaf2f2;}



.moduletable_bottomtitle {margin-top:3em;}

.moduletable_bottomtitle .bigtitle {font-family: 'Nunito Sans', sans-serif; font-weight:200; font-size:1.5em; font-weight:400; color:#C3793C; font-style:italic; line-height:70px; display:block;}

.moduletable_bottomtitle .bigtitle em {font-weight:500; color:#1A4848; font-size:2em; font-family:Georgia, "Times New Roman", Times, serif; font-weight:500; font-style:italic; display:block; margin-left:8px; letter-spacing:0px; margin-top:-18px;}



.moduletable_rightreviews {background-color:#f9f9f9; padding:1.5em; border-top:4px solid #B5002C;

background-position:top left; background-repeat:no-repeat; background-image:url(../images/icon-quotation-bg.png); margin-bottom:2em;}

.moduletable_rightreviews div.jmm-comment {text-align:left; font-style:italic; font-weight:500; color:#333; font-size:14px; padding-top:36px;}

.moduletable_rightreviews div.jmm-author {text-align:left; font-style:normal; font-weight:600; color:#B5002C; font-size:13px;}



/*Fixed Icons*/

#icons {right: 0;position: fixed;top: 24%; z-index:100000001; width:36px;}

.moduletable_icons {text-align:right; margin-top:10px; padding-right:0em;}

.moduletable_icons img {margin-left:0px; width:11px; height:11px; padding:9px; background-color:#333; border:0px solid #012d5a; }

.moduletable_icons img:hover {background-color:#C12D25;}



/*color style switcher*/

table.colorstyles {}

table.colorstyles tr td {padding:3px; vertical-align:top; width:25%;}

table.colorstyles img {width:100%; height:auto;}

#pwebbox417_toggler {border:0px; box-shadow:none; z-index:9999999999; margin-top:40px;}

span.pweb-text {display:none;}

div#pwebbox417_container.pwebbox-container {border:1px solid #e7e7e7; box-shadow:none; z-index:9999999999; margin-top:40px;}

.pweb-theme-twitter .pwebbox-container {border-bottom:0px; z-index:9999999999;}



/*navigation gruemenu styling*/

.moduletable_navmenu {margin-right:0px;}

div#gruemenu.grue_351._navmenu { font-family: 'Open Sans', sans-serif; font-weight:500; margin-right:-1.5em;  float:right; margin-top:-0.5em;}

div#gruemenu.grue_351._navmenu > ul > li > a {text-transform: uppercase; letter-spacing:1px; color:#ccc; font-family: 'Source Sans Pro', sans-serif; font-weight:600;  font-size:16px; color:#212121; border-top:0px solid #fff;}

#gruemenu ul li a {text-transform: none; letter-spacing:0px; color:#e7e7e7; font-family: 'Open Sans', sans-serif; font-weight:500;  font-size:14px; color:#333;}

div#gruemenu.grue_351._navmenu {background-color:transparent;}

div#gruemenu.grue_351._navmenu > ul > li.item-435 {display:none;}

div#gruemenu.grue_351._navmenu > ul > li.item-435.current.active > a {border-top:0px solid #B5002C;}

div#gruemenu.grue_351._navmenu > ul > li > a {background-color:transparent;}

/*

div#gruemenu.grue_351._navmenu > ul > li.item-806 > a:hover {background-color:#940025; color:#fff; margin-left:10px; border:0px solid #DC4F49; font-weight:600;padding: 24px 20px 22px 20px; border-top:0px solid #B5002c;}

div#gruemenu.grue_351._navmenu > ul > li.item-806 > a {background-color:#B5002C; color:#fff; margin-left:10px; border:0px solid #DC4F49; font-weight:600;padding: 24px 20px 22px 20px; border-top:0px solid #B5002c;}*/



/*bannerwide*/

.bannerwide {width:auto; height:auto; padding-top:0px; padding-bottom:0em; margin:0 !important; padding-left:0em; padding-right:0em; z-index:1001; position:relative; overflow:visible; background-color:#f5f5f5; color:#444; border-bottom:0px solid #e3e3e3; margin-top:-1px;}

.bannerwide .container { overflow:visible; position:relative; z-index:999;}

.container-fluid {padding:0;}

.bannerwide .row {width:auto;}

.bannerwidewrap {background-image: url(../images/showcase-trans1.png); background-repeat:repeat; z-index:10001; position:relative; overflow:visible;}

.moduletable_bannerwide {z-index:10001; position:relative; overflow:visible; background-attachment:fixed;

font-size:24px; color:#C3E5E5; font-weight:500;line-height:36px; font-family: 'Source Sans Pro', sans-serif;}

.moduletable_bannerwide img {width:100%;}

.moduletable_bannerwide p {color:#C3E5E5;}

.moduletable_bannerwide h1 {font-size:40px; line-height:40px; font-family: 'Montserrat', sans-serif; font-weight:700;

 display:block; color:#fff; line-height:1.5em; margin-bottom:0px; letter-spacing:0.2px; }

.bannerimage {

  position: relative;

  text-align: center;

  color: #E59E66;

  background-attachment:fixed;

}

.centered {

  position: absolute;

  top: 45%;

  left: 50%;

  transform: translate(-50%, -50%);

  width:40%;

}

.centeredcontact {

  position: absolute;

  top: 46%;

  left: 50%;

  transform: translate(-50%, -50%);

  width:33%;

}



/*give page styling*/

.give {text-align: center; width:80%; margin-left:auto; margin-right:auto; margin-top:3.5em; border-bottom:1px dotted #ccc; padding-bottom:3em; margin-bottom:2em;}

table.giveleft h3 {line-height:1.5em; font-size:24px; margin-top:-20px; margin-bottom:10px;}

table.giveleft {margin-bottom:5em;}

table.giveleft tr td.text {width:40%; text-align:left; vertical-align:top; padding:1em 3em 1em 0em; font-size:15px; line-height:1.8em;}

table.giveleft tr td.image {width:60%; text-align:left; vertical-align:top;}

table.giveleft tr td a.tempcolor-button {margin-top:20px;}

table.giveright h3 {line-height:1.5em; font-size:24px; margin-top:-20px; margin-bottom:10px;}

table.giveright {margin-bottom:5em;}

table.giveright tr td.text {width:40%; text-align:left; vertical-align:top; padding:1em 0em 1em 3em;  font-size:15px; line-height:1.8em;}

table.giveright tr td.image {width:60%; text-align:left; vertical-align:top;}

table.giveright tr td a.tempcolor-button {margin-top:20px;}



table.aboutpage {margin-top:10px;}

table.aboutpage tr td {vertical-align:top;}

table.aboutpage td.image {width:42%;}

table.aboutpage td.text {width:58%; padding:1.75em 1.75em 1.75em 2em; background-color:#f7f7f7;}



table.aboutpage td.text {text-align:left; color:#444}

table.aboutpage td.text h3 {color:#212121; font-size:24px; font-family: 'Arvo', serif; font-weight:400; margin-top:0px; margin-bottom:8px;}

img.signature {margin-top:15px; margin-bottom:10px;}

table.aboutpage td.text .smalltext {font-size:13px; font-style:italic; opacity:0.7;}



/*showcase / slider area*/

.showcasewrapper { z-index:100; position:relative; width:100%; overflow:visible; height:auto;

    /*background-repeat:repeat;

	background-image: url(../images/showcase-trans.png);}*/}

.showcasewrapper .container {height:auto; overflow:hidden; z-index:10; position:relative; overflow:visible; margin-bottom:-1px;}

.topslider { width:100%; height:auto; overflow:visible; z-index:10; position: fixed; top:0px; margin-left:auto; margin-right:auto; border-top:0px solid #000;}



#fpss1 {width:70%; z-index:101; float:right;}
#fpss2 {width:75%; z-index:102; position:absolute;float:left;}
.fpss {width:auto; height:auto; background-color:#1A4848;;margin:0 !important; padding:0em 0em 0em 0em; border-bottom:0px solid #e7e7e7; z-index:99; position:relative; overflow:visible; background-image:none; background-repeat:no-repeat;background-attachment:scroll;}
.fpss .container-fluid {margin-top:-1em;}

a.fpss-button {
background-color:transparent ;color:#E59E66;padding-top:14px;padding-bottom:14px;padding-left:24px;padding-right:24px;font-weight:normal;	font-size:14px;text-decoration:none;text-decoration:none; display:inline-block; border-radius:30px; margin-top:15px; text-shadow:none; font-family: 'Montserrat', sans-serif; font-weight:600; letter-spacing:1px; text-transform: uppercase; border:2px solid #E59E66; text-align:center; font-style:normal;
transition: all 0.4s ease 0s;}
a.fpss-button:visited {color:#E59E66;}
a.fpss-button:hover {background-color:#C3793C; color:#fff; border:2px solid #C3793C;transition: all 0.4s ease 0s; box-shadow: 0 0 15px rgba(0,0,0,.1)}

.moduletable_fpss1 {float:right; text-align:right; right:0; margin-right:-12em;}
.moduletable_fpss2 {color:#E59E66; font-size:28px; padding-top:3.5em; padding-bottom:3em; margin-left:0em; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic;}
.moduletable_fpss2 .fpsssub {color:#C3E5E5; font-style:italic; font-weight:400; letter-spacing:1px; font-size:15px; font-family: 'Nunito Sans', sans-serif; display:block;}
.moduletable_fpss2 .holder { background-repeat:repeat; margin-top:5.5em; padding:5em 4em 5em 6em; margin-bottom:0em; text-align:left;}
.moduletable_fpss2 h1 {color:#fff; font-size:70px;font-family: 'Montserrat', sans-serif; font-weight:600; font-style:normal; margin-top:12px; margin-bottom:5px; display:block; letter-spacing:0px; line-height:70px; text-transform:uppercase;
/*-webkit-text-stroke: 1px #fff;*/
background: linear-gradient(to right, #C2D0D0 0%, #fff 50%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;}
.moduletable_fpss2 h1.serif {font-size:3.8em; font-family: 'Arvo', serif; font-weight:600; margin-top:5px; margin-bottom:5px; display:block; text-shadow:1px 1px #333; letter-spacing:-1px; line-height:1.05em; text-transform:uppercase; font-style:normal; color:#fff; letter-spacing:3px;}
.moduletable_fpss2 i, .moduletable_fpss2 em {color:#fff; font-size:2em; margin-bottom:10px;}
.name {background-color:#fff; color:#222; padding:0.75em 1.25em 0.75em 1.25em; text-align:center; display:inline-block; margin-bottom:8px; text-shadow:none;}

.moduletable_fpsssub {color:#C3E5E5; font-style:italic; font-weight:400; letter-spacing:1px; padding-left:0em; padding-top:5em; width:90%; font-size:14px;  font-family: 'Nunito Sans', sans-serif; 
text-align:center; margin-left:-5em;
transition: width 2s, height 2s, background-color 2s, transform 2s;}
.moduletable_fpsssub::before {
    display: inline-block;
    content: "";
    border-top: .1rem solid #628787;
    width: 50%;
    margin-top: 2.1em;
    transform: translateY(-1rem);
	float:left;
	margin-left:-7.5em;

}



a.cta-button {

background-color:transparent ;color:#E59E66;padding-top:14px;padding-bottom:14px;padding-left:24px;padding-right:24px;font-weight:normal;	font-size:14px;text-decoration:none;text-decoration:none; display:inline-block; border-radius:30px; margin-top:8px; text-shadow:none; font-family: 'Montserrat', sans-serif; font-weight:600; letter-spacing:1px; text-transform: uppercase; border:2px solid #E59E66; text-align:center; font-style:normal;

transition: all 0.4s ease 0s;}

a.cta-button:visited {color:#E59E66;}

a.cta-button:hover {background-color:#C3793C; color:#fff; border:2px solid #C3793C;transition: all 0.4s ease 0s; box-shadow: 0 0 15px rgba(0,0,0,.1)}



a.product-button {

background-color:transparent ;color:#E59E66;padding-top:8px;padding-bottom:8px;padding-left:20px;padding-right:20px;font-weight:normal;	font-size:13px;text-decoration:none;text-decoration:none; display:inline-block; border-radius:30px; margin-top:20px; text-shadow:none; font-family: 'Montserrat', sans-serif; font-weight:600; letter-spacing:1px; text-transform: uppercase; border:2px solid #E59E66; text-align:center; font-style:normal;

transition: all 0.4s ease 0s;}

a.product-button:visited {color:#E59E66;}

a.product-button:hover {background-color:#C3793C; color:#fff; border:2px solid #C3793C;transition: all 0.4s ease 0s; box-shadow: 0 0 15px rgba(0,0,0,.1)}





a.green-button {

background-color:transparent ;color:#1A4848;padding-top:8px;padding-bottom:8px;padding-left:20px;padding-right:20px;font-weight:normal;	font-size:13px;text-decoration:none;text-decoration:none; display:inline-block; border-radius:30px; margin-top:20px; text-shadow:none; font-family: 'Montserrat', sans-serif; font-weight:600; letter-spacing:1px; text-transform: uppercase; border:2px solid #1A4848; text-align:center; font-style:normal;

transition: all 0.4s ease 0s;}

a.green-button:visited {color:#1A4848;}

a.green-button:hover {background-color:#2E5959; color:#fff; border:2px solid #2E5959;transition: all 0.4s ease 0s; box-shadow: 0 0 15px rgba(0,0,0,.1)}





/*header*/

.homewrap {z-index:100; position:relative; width:100%; overflow:visible; height:auto; background-image:url(../images/showcase-overlay-phone1.png);}

.topdiv {background-repeat:repeat;height: 38px;padding-top:0em; padding-bottom:0em; margin:0 !important; padding-right:1em; padding-left:1em; position:relative; z-index:9999; width:100%; overflow:visible; background-color:#f9f9f9;}

.moduletable_top1 {color:#121212; text-align:right; font-size:12px; letter-spacing:1px; margin-right:7.5em; padding-top:4px; font-weight:500;}

.moduletable_top1 a {color:#121212;}

.header {background-repeat:repeat;height: 46px;padding:1.5em 0em 1.5em 0em; margin:0 !important; width:100%; background-color:#fff;

  /* animation magic */

  transition: all 1.0s ease-in-out;

  -webkit-transition: all 1.0s ease-in-out;

  -moz-transition: all 1.0s ease-in-out ;

  z-index: 100001;

  top: 0;

  position: fixed;

  /*box-shadow: 0 0 25px rgba(0,0,0,.1)}*/}



#logo {width:70%;}

.moduletable_logo {width:100%; background-color:#fff; text-align:center;z-index:10001; overflow:hidden; padding-top:0.25em; float:left;}
.moduletable_logo img {width:270px; height:44px;}

.moduletable_subtitle {text-align:left; margin-left:-25px; color:#aaa; font-style:italic; margin-top:2px; border-left:2px solid #ececec; padding-left:1.25em; padding-top:4px; padding-bottom:4px; font-size:13px;}



/*navigation*/

.navigation {background-color:#003056; height: auto;background-repeat:repeat;height: auto;padding-top:0em; padding-bottom:0em; margin:0 !important; padding-right:1em; padding-left:1em; z-index:101; position:relative; overflow:visible; border-bottom:0px solid #ddd; padding-top:4px; padding-bottom:4px;}

.moduletable_tagline {text-align:right; color:#90a8bc; font-size:13px; padding-top:7px;}

.moduletable_tagline a {color:#90a8bc; text-decoration:none;}

.moduletable_tagline a:visited {color:#90a8bc; text-decoration:none;}

.moduletable_tagline a:hover {color:#bacbd9; text-decoration:none;}



.pagetitle {width:auto; height:auto; background: #1A4848; background-repeat:repeat;margin:0 !important; padding:0em 1em 0em 1em; border-bottom:0px solid #e7e7e7; z-index:101; position:relative; overflow:visible; padding:2.25em 0em 2em 0em;}

.moduletable_pagetitle h1 {font-family: 'Nunito Sans', sans-serif; font-weight:400; font-size:2em; display:block; font-style:normal; letter-spacing:0.2em; margin-top:0px; margin-bottom:0px; color:#C3E5E5; text-align:center; text-transform:uppercase;}



div.employmentwrap {background-color:#f9f9f9; padding:2em; margin-bottom:2em;}

div.employmentwrap input {border-radius:0px;}



.galleryintro {margin-top:3em; text-align:center; margin-left:auto; margin-right:auto; width:70%;}



.utility {width:auto; height:auto; background: #1A4848; background-repeat:repeat;margin:0 !important; padding:0em 5em 0em 5em; border-bottom:0px solid #e7e7e7; z-index:101; position:relative; overflow:visible;}

.moduletable_bread {color:#C3E5E5; font-weight:normal; font-size:13px; font-family:Arial, Helvetica, sans-serif; letter-spacing:0px; opacity:0.5;}

.moduletable_bread a {color:#C3E5E5; text-decoration:none;}

.moduletable_bread a:visited {color:#C3E5E5; text-decoration:none;}

.moduletable_bread a:hover {color:#fff; text-decoration:none;}

.moduletable_bread ul {margin-left:-32px; margin-top:1.25em; margin-bottom:1.25em;}

.moduletable_bread ul li {display:inline; margin-top:0; margin-left:0px;}

.moduletable_bread span.divider {padding:0px 8px 0px 8px;}

.moduletable_search {text-align:right; float:right;}

.moduletable_search input {background-color:#f0f0f0; border-radius:0px; border:0px; margin-top:-0px; height:40px; margin-bottom:-20px; width:100%; color:#888; font-size:13px; box-shadow:none; background-image:url(../images/searchbg.png); background-position:left center; background-repeat:no-repeat; padding-left:36px;}

.moduletable_search input:focus {box-shadow:none;}

.moduletable_search input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */color: #888; opacity: 0.5; /* Firefox */}

span.badge.badge-info {background-color:#444;}

dl.search-results > dt.result-title {margin-top:1.25em;}

form#searchForm {margin-top:3.5em;}



table.sponsors {}

table.sponsors tr td {text-align:center;}

table.sponsors tr td img {opacity:0.85;}

table.sponsors tr td img:hover {opacity:1.0;}



.contactpage {width:auto; height:auto; background: #fff; background-repeat:repeat;margin:0 !important; padding:0em 5em 2em 5em; z-index:10; position:relative; overflow:visible; color:#333;}

.moduletable_contactpage1 {padding:0em 1em 2.5em 0em; font-size:17px;}

.moduletable_contactpage1 h2 {font-size:36px; line-height:48px; font-family: 'Montserrat', sans-serif; font-weight:700;

 display:block; color:#1A4848; line-height:1.5em; margin-bottom:12px; letter-spacing:0.2px; }

.moduletable_contactpage2 {padding:5em 0em 0em 2.5em;}

div.directions {margin-top:-1em; font-size:16px; background-color:#1A4848; padding:2em; color:#C3E5E5;}

div.directions ul li {line-height:1.7em;}

div.directions h3 {font-family: 'Nunito Sans', sans-serif; font-weight:400; font-size:20px; display:block; font-style:normal; letter-spacing:1px; margin-top:0px; margin-bottom:12px; color:#fff;}



.axoscan {width:auto; height:auto; background: #fff; background-repeat:repeat;margin:0 !important; padding:0em 0em 5em 0em; z-index:10; position:relative; overflow:visible; font-size:18px; font-family: 'Source Sans Pro', sans-serif;}

#axoscan1 {width:30%; position:relative; z-index:101;}

#axoscan2 {width:42%; position:relative; z-index:100;}

#axoscan3 {width:20%; position:relative; z-index:100;}

.moduletable_axoscan1 {background-color:#1A4848; padding:2em 2em 2em 2em; margin-top:3em; color:#C3E5E5; line-height:1.7em;}

.moduletable_axoscan1 sup {

  vertical-align: super;

 font-size: 16px; margin-top:10px; font-weight:500;

}

.moduletable_axoscan1 h3 {font-size:36px; line-height:48px; font-family: 'Montserrat', sans-serif; font-weight:700;

 display:block; color:#fff; line-height:1.5em; margin-bottom:12px; letter-spacing:0.2px; margin-top:-5px;}

.moduletable_axoscan2 {margin-left:-40%; margin-right:-15%;}

.moduletable_axoscan2 .bgtitle {position:relative; z-index:101; margin-top:-5em; text-align:left; float:left; margin-left:28%; width:60%; color:#fff; font-family: 'Nunito Sans', sans-serif; font-weight:400; font-size:25px; line-height:30px; text-shadow:1px 1px 5px #333, 1px 1px 5px #333; font-style:italic;}

.moduletable_axoscan3 {background-color:#fff; padding:1em; text-align:center; margin-top:1.5em; border:0px solid #8EA8A8;}





.axostep {width:auto; height:auto; background: #fff; background-repeat:repeat;margin:0 !important; padding:0em 0em 4em 0em; z-index:10; position:relative; overflow:visible; font-size:18px; font-family: 'Source Sans Pro', sans-serif;}

#axostep1 {width:20%; position:relative; z-index:101;}

#axostep2 {width:42%; position:relative; z-index:100;}

#axostep3 {width:30%; position:relative; z-index:100;}

.moduletable_axostep3 {background-color:#1A4848; padding:2em 2em 2em 2em; margin-top:2.5em; color:#C3E5E5; line-height:1.7em;}

.moduletable_axostep3 sup {

  vertical-align: super;

 font-size: 16px; margin-top:10px; font-weight:500;

}

.moduletable_axostep3 h3 {font-size:36px; line-height:48px; font-family: 'Montserrat', sans-serif; font-weight:700; margin-top:-5px;

 display:block; color:#fff; line-height:1.5em; margin-bottom:12px; letter-spacing:0.2px;}

.moduletable_axostep2 {margin-left:-17%; margin-right:-38%;}

.moduletable_axostep2 .bgtitle {position:relative; z-index:101; margin-top:-5em; text-align:right; float:right; margin-right:28%; width:50%; color:#fff; font-family: 'Nunito Sans', sans-serif; font-weight:400; font-size:25px; line-height:30px; text-shadow:1px 1px 5px #333, 1px 1px 5px #333; font-style:italic;}

.moduletable_axostep1 {background-color:#fff; padding:1em; text-align:center; margin-top:1.75em; border:0px solid #8EA8A8; margin-left:-2em; margin-right:-2em; width:100%;}



.software {width:auto; height:auto; background: #fff;margin:0 !important; padding:0em 0em 5.5em 5em; z-index:10; position:relative; overflow:visible; background-image:url(../images/softwarebg.jpg); background-size:70% auto; background-repeat:repeat-y; background-position:top left;}

.moduletable_software1 h3 {font-size:30px; line-height:42px; font-family: 'Montserrat', sans-serif; font-weight:700; margin-top:-30px;

 display:block; color:#1A4848; line-height:1.5em; margin-bottom:12px; letter-spacing:0.2px;}

.moduletable_software1 .subtitle {font-family: 'Nunito Sans', sans-serif; font-weight:400; font-size:20px; display:block; font-style:normal; letter-spacing:1px; margin-top:-10px; margin-bottom:0px; color:#C3793C;}

.moduletable_software1 {padding-top:5.5em;font-size:18px; color:#333; font-weight:500;line-height:28px; font-family: 'Source Sans Pro', sans-serif; padding-right:1em;}

.moduletable_software1 table {margin-left:-10px; }

.moduletable_software1 tr td {width:50%; vertical-align:middle; text-align:left; background-color:#EAF2F2; border:10px solid #EAF2F2; height:40px;}

.moduletable_software1 tr td .item { border-radius:0px; padding:0em; display:block; overflow:hidden; color:#1A4848; font-size:18px;}

.moduletable_software1 tr td .item .number {width:24px; height:24px; background-color:#E49E64; font-size:18px; color:#fff; padding:15px; margin-right:12px;}

.moduletable_software2 {padding-top:3.5em;}



.softwarewrap {position:relative;}

.moduletable_software2 .img {position: absolute;background-color: white; box-shadow: 0 0 20px rgba(0,0,0,.05); border:1px solid #e7e7e7;}

.moduletable_software2 .img:nth-child(1) {top: 0px;right: 0px;width:100%; opacity:0.85; margin-left:-5em;}

.moduletable_software2 .img:nth-child(2) {top: 250px;left:0px; margin-left:-3.5em; width:60%;}



.softwarewrap .title {font-family: 'Bilbo Swash Caps', cursive; font-weight:400; font-size:3.25em; margin-top:33%; margin-bottom:0px; color:#BCBC8D; display:block; margin-bottom:30px;

text-shadow: 0 0 20px black;}



.softwarewrap {position: relative;width: 100%;}



.softwarewrap .image {

  opacity: 1;

  display: block;

  width: 100%;

  height: auto;

  transition: .5s ease;

  backface-visibility: hidden;

}



.middle {

  transition: .5s ease;

  opacity: 0;

  position: absolute;

  top: 50%;

  left: 50%;

  transform: translate(-50%, -50%);

  -ms-transform: translate(-50%, -50%);

  text-align: center;

  background-color:#305441;

  height:100%;

  width:100%;

  color:#fff;

}



.softwarewrap:hover .image {opacity: 0;}

.softwarewrap:hover .middle {opacity: 0;}

.softwarewrap .text {padding:30px; text-shadow: 0 0 20px black;}



.markets {width:auto; height:auto; background: #fff; background-repeat:repeat;margin:0 !important; padding:1em 5em 5em 5em; z-index:10; position:relative; overflow:visible;}

.moduletable_markets1 {width:70%; text-align:center; margin-left:auto; margin-right:auto; 

font-size:18px; color:#333; font-weight:500;line-height:32px; font-family: 'Source Sans Pro', sans-serif;}

.moduletable_markets1 table {}

.moduletable_markets1 tr td {width:25%; text-align:center; vertical-align:top;}

.moduletable_markets1 tr td h4 {font-family: 'Nunito Sans', sans-serif; font-weight:600; font-size:18px; display:block; color:#1A4848;}

.moduletable_markets1 tr td img {margin-bottom:10px;}



.cta {width:auto; height:auto; background: #1A4848; background-repeat:repeat;margin:0 !important; padding:5em 5.5em 5em 5.5em; z-index:10; position:relative; overflow:visible;}

.cta strong {font-weight:600; color:#9fd0d0;}

.moduletable_cta1 {float:left; text-align:left;

font-family: 'Nunito Sans', sans-serif; font-weight:300; font-size:24px; font-style:normal; letter-spacing:0px; color:#91C7C7; line-height:1.4em;}

.moduletable_cta2 {float:right; text-align:right; margin-right:0em;}

#cta1 {width:75%;}

#cta2 {width:20%;}



/*intro div content*/

.intro {width:auto; height:auto; background: #fff; background-repeat:repeat;margin:0 !important; padding:0em 0em 4em 0em; z-index:10; position:relative; overflow:visible; font-size:22px; color:#333; font-weight:500;line-height:36px; font-family: 'Source Sans Pro', sans-serif;}

.moduletable_intro1 {text-align:center; width:80%; margin-left:auto; margin-right:auto; font-size:20px; line-height:1.6em; color:#333; padding-top:0px;}

.moduletable_intro1 .subtitle {font-family: 'Nunito Sans', sans-serif; font-weight:300; font-size:25px; display:block; font-style:normal; letter-spacing:1px; margin-top:-10px; margin-bottom:15px; color:#5F7F7F;}

.custom_intro1 h2 {font-size:42px; line-height:48px; font-family: 'Montserrat', sans-serif; font-weight:700;

 display:block; color:#1A4848; line-height:1.5em; margin-bottom:12px; letter-spacing:0.2px; }

.moduletable_intro1 h3.small {color:#B5002C; font-size:18px;  font-family: 'Source Sans Pro', sans-serif; font-weight:400; margin-top:-10px; margin-bottom:6px; letter-spacing:1px;}



.moduletable_intro2 {margin-right:-3.25em; padding-left:2em; padding-top:0.5em;}

table.intro2 {margin-top:-10px; margin-left:-10px;}

table.intro2 img {border:0px solid #fff; box-shadow: 0 0 10px rgba(0,0,0,.05);}

table.intro2 tr td {padding:10px; vertical-align:middle;}





.info {width:auto; height:auto; background: #fff; background-repeat:repeat;margin:0 !important; padding:5em 1em 1.5em 1em; border-bottom:0px solid #e7e7e7; z-index:10; position:relative; overflow:visible;}

.moduletable_info1 h3.small {font-size:16px; color:#DC4F49; font-family: 'Poppins', sans-serif; font-weight:500; margin-top:0px; margin-bottom:0px;}

.moduletable_info1 h2 {font-size:24px; color:#333; font-family: 'Poppins', sans-serif; font-weight:600; margin-top:2px; margin-bottom:10px; line-height:1.5em;}

.moduletable_info2 {padding-left:1em; padding-right:1em;}

.moduletable_info3 {background-color:#f6f6f6; padding:2em;}

.moduletable_info3 h3 {color:#333; margin-top:-5px;}

table.info3 {margin-top:5px; margin-bottom:5px;}

table.info3 tr td {}

table.info3 tr td.title {width:60%; text-align:left; background-color:#eeeeee; color:#333; padding-left:15px;}

table.info3 tr td.number {width:40%; text-align:center; background-color:#DC4F49; color:#fff; font-size:1.4em; padding:8px; font-family: 'Poppins', sans-serif; font-weight:400;}



.spotlight {width:auto; height:auto; background: #fff; background-repeat:repeat;margin:0 !important; padding:0em 1em 3em 1em; border-bottom:0px solid #e7e7e7; z-index:10; position:relative; overflow:visible; background-image:url(../images/spotlight-bg.png); background-repeat:no-repeat; background-position: top center; background-size: 102% auto;}

div.custom_spotlight div.textwrap {background-color:#fff; padding:2em; z-index:100; margin-top:-5em; margin-left:2.25em; margin-right:2.25em; text-align:center; position:relative;}

div.custom_spotlight div.textwrap h3 {margin-top:-10px; line-height:1.5em; margin-bottom:10px; display:block; text-align:center; color:#B5002C; font-size:20px;  font-family: 'Source Sans Pro', sans-serif; font-weight:600;}

.moduletable_spotlight img {opacity:1.0; z-index:99;}

.moduletable_spotlight img:hover { transform: scale(0.94); outline:5px solid #fff; transition: 0.2s;}

.moduletable_spotlight {margin-left:-15px; margin-right:-15px;}



.spotlighttitle {width:auto; height:auto; background: #fff; background-repeat:repeat;margin:0 !important; padding:0em 1em 3em 1em; border-bottom:0px solid #e7e7e7; z-index:10; position:relative; overflow:visible;}

.spotlighttitle .container {border-top:1px dotted #ccc; padding-top:4em;}

.moduletable_spotlighttitle {width:78%; margin-left:auto; margin-right:auto; text-align:center;}

.moduletable_spotlighttitle h3 {font-size:24px; font-family: 'Arvo', serif; font-weight:400; color:#212121; letter-spacing:1px; margin-bottom:8px;}

.moduletable_spotlighttitle em {color:#B5002C;}



.spotlightsub {width:auto; height:auto; background: #fff; background-repeat:repeat;margin:0 !important; padding:0em 1em 5em 1em; border-bottom:0px solid #e7e7e7; z-index:10; position:relative; overflow:visible;}

.moduletable_spotlightsub {width:70%; margin-left:auto; margin-right:auto; text-align:center;}

.moduletable_spotlightsub h3 {font-size:24px; font-family: 'Arvo', serif; font-weight:400;color:#212121; letter-spacing:1px; margin-bottom:8px;}

.moduletable_spotlightsub em {color:#B5002C; font-style:normal;}



.news {width:auto; height:auto; background: #fff; background-repeat:repeat;margin:0 !important; padding:5em 1em 5em 1em; border-bottom:0px solid #e7e7e7; z-index:10; position:relative; overflow:visible;

 background-image:

    linear-gradient(

      #f7f7f7, #ffffff

    );}

#news1 {width:47%;}

.moduletable_news1 {padding-right:0em;}

.moduletable_news1 h3 {color:#B5002C;font-size:24px; font-family: 'Arvo', serif; font-weight:400; margin-top:4px; margin-bottom:10px;}

#news2 {width:22%;}

table.news tr td{vertical-align:top;}

table.news td.map {width:40%; text-align:right; padding-left:15px;}



.moduletable_news2 {margin-left:1em;}

.moduletable_news2 h3 {color:#212121; font-size:20px;  font-family: 'Source Sans Pro', sans-serif; font-weight:600; margin-bottom:10px;}

.moduletable_news2 img {margin-bottom:16px;}

#news3 {width:22%;}

.moduletable_news3 h3 {color:#212121; font-size:20px;  font-family: 'Source Sans Pro', sans-serif; font-weight:600;}

.moduletable_news3 {margin-left:1em; margin-right:-1em; margin-bottom:-1em;}

.moduletable_news3 ul {padding-top:7px; margin}

.moduletable_news3 ul li {list-style:none;line-height:1.5em; margin-left:-24px; padding-top:4px; padding-bottom:4px; padding-left:24px; background-color:#eeeeee; padding:8px 15px 8px 15px; margin-bottom:6px;}

.moduletable_news3 ul li a:hover {color:#000; text-decoration:none;}

.moduletable_news3 ul li.highlight {background-color:#252525; color:#fff;}

.moduletable_news3 .smalltext {margin-top:-8px; font-size:12px;}



/*image scoller div*/

.scrollertitle {width:auto; height:auto; background: #fff; background-repeat:repeat;margin:0 !important; padding:5em 1em 1em 1em; border-bottom:0px solid #e7e7e7; z-index:10; position:relative; overflow:visible;}

.moduletable_scrollertitle {text-align:center; width:60%; margin-left:auto; margin-right:auto;}

.moduletable_scrollertitle h3 {color:#003056;}

.scroller {width:auto; height:auto; background: #fff; background-repeat:repeat;margin:0 !important; padding:0em 1em 3.5em 1em; border-bottom:0px solid #e7e7e7; z-index:10; position:relative; overflow:visible;}

.moduletable_scroller img {filter: grayscale(100%); opacity:0.85; border:1px solid #ddd;}



/*map and directions div*/

.mapwide {width:auto; height:auto; padding-top:0px; padding-bottom:0em; margin:0 !important; padding-left:0em; padding-right:0em; background-color:#f5f5f5; color:#444; border-bottom:0px solid #e3e3e3; overflow:visbile; position:relative; z-index:99; margin-top:-1px;}

.mapwide .container {margin-top:0px; overflow:hidden; position:hidden; z-index:999;}



/*directors page table*/

table.directors {margin-left:-10px;}

table.directors tr td {text-align:center; background-color:#f6f6f6; padding:0px 0px 20px 0px; border:10px solid #fff; font-size:13px;}

table.directors tr td h3 {color:#000; font-size:16px; margin-bottom:-5px; margin-top:-5px;font-weight:400;}

table.directors tr td img {padding-bottom:20px;}



/*contact form styling*/

a.chronoforms6_credits {display:none;}

.moduletable_contact2 h3 {margin-top:-10px;}

.moduletable_contact2 {background-color:#fff; padding:2.5em 2.5em 1.5em 2.5em; margin-top:5em; margin-bottom:5em;}

div.moduletable_contact2 > a.chronoforms6_credits {display:none;}

input#FullName, input#Phone, input#Email, input#Company, textarea#Message{border-radius: 0px; background-color:#f7f7f7; border:0px; color:#5F7F7F; opacity:1.0; font-family: 'Source Sans Pro', sans-serif; font-weight:500;}

input#FullName::placeholder, input#Phone::placeholder, input#Email::placeholder, input#Company::placeholder, textarea#Message::placeholder {opacity:1.0; color:#5F7F7F;}

textarea::placeholder {color:#000; opacity:1.0;}

input::placeholder {color: #000; opacity:1.0;}

div.moduletable_contact2 form#display-section1.ui.form.G2-form > div.field > label {color:#000; font-family: 'open_sansregular'; font-weight:normal;}

button#Submit.ui.button.black {background-color:#C07B41 ;color:#fff;padding:15px 30px 15px 30px; font-weight:normal;	font-size:14px;text-decoration:none;text-decoration:none; display:inline-block; border-radius:30px; margin-top:0px; text-shadow:none; font-family: 'Montserrat', sans-serif; font-weight:600; letter-spacing:1px; text-transform: uppercase; border:2px solid #C07B41; text-align:center; margin-left:5px;

transition: all 0.4s ease 0s;}

h2.ui.header.dividing {border-bottom:0px; padding-bottom:10px;}

form#display-section1.ui.form.G2-form > div.multifield.inline.fields > label {color:#000; font-weight:normal; font-fmaily: 'open_sansregular';}

label > i {color:#ccc;}

i.large.icon, i.large.icons {

    line-height: 1;

    vertical-align: middle;

    font-size: 12px;

}



.featured {background: #f7f7f7; background-repeat:repeat; height: auto;padding:0;margin:0 !important; padding-left:0em; padding-right:1em; padding-bottom:0em; padding-top:0em; border-top:0px solid #ddd; z-index:101; position:relative; overflow:visible; color:#777;}

#featured1 {width:45%; background-image:url(../images/featured1bg.png); background-repeat:no-repeat; background-position:top right; margin-top:0em; padding-top:4.25em; padding-bottom:4.25em; padding-left:5em; padding-right:10em;}

.moduletable_featured1 {font-size:22px; font-family: 'Arvo', serif; font-weight:400; display:block; color:#fff; letter-spacing:1px; line-height:1.5em; text-shadow:1px 1px #800101;}

#featured2 {width:50%;}

.moduletable_featured2 {padding-right:3em; padding-top:4.25em; padding-bottom:4.25em; color:#333; font-size:15px;}



/*footer div styling*/

.footer {background: #f7f7f7; background-repeat:repeat; height: auto;padding:0;margin:0 !important; border-top:0px solid #ddd; z-index:10; position:relative; overflow:visible; color:#777; 

padding:5.5em 6em 5.5em 6em; font-size:14px; letter-spacing:1px; line-height:2em;}

.footer .container-fluid {padding-bottom:5em;border-bottom:1px solid #e7e7e7;}

.footer a {color:#777; text-decoration:none;}

.footer a:visited {color:#777; text-decoration:none;}

.footer a:hover {color:#333; text-decoration:none;}

#footer1 {width:14%;}

#footer2 {width:15%;}

#footer3 {width:15%;}

#footer4 {width:15%;}

#footer5 {width:15%;}

#footer6 {width:11%;}

.footer .footertitle {color:#212121; font-size:14px; font-weight:600; display:block; margin-bottom:-16px; text-transform:uppercase; letter-spacing:1px;}

.moduletable_footer1 {}

.moduletable_footer2 {padding-left:2em;}

.moduletable_footer3 {}

.moduletable_footer4 {padding-left:0.5em;}

.moduletable_footer5 {}

.moduletable_footer6 {}



a.footer-button {

background-color:transparent ;color:#2E5959;padding-top:10px;padding-bottom:10px;padding-left:0px;padding-right:0px;font-weight:normal;	font-size:12px;text-decoration:none;text-decoration:none; display:block; width:100%; border-radius:30px; margin-top:5px; text-shadow:none; font-family: 'Montserrat', sans-serif; font-weight:600; letter-spacing:1px; text-transform: uppercase; border:2px solid #2E5959; text-align:center;

transition: all 0.4s ease 0s; cursor: help;}

a.footer-button:visited {color:#2E5959;}

a.footer-button:hover {background-color:#C3793C; color:#fff; border:1px solid #C3793C;transition: all 0.4s ease 0s; box-shadow: 0 0 15px rgba(0,0,0,.1)}



a.brochurebutton {

background-color:#2E5959 ;color:#fff;padding:10px 20px 10px 20px; font-weight:normal;	font-size:14px;text-decoration:none;text-decoration:none; display:inline-block; border-radius:30px; margin-top:0px; text-shadow:none; font-family: 'Montserrat', sans-serif; font-weight:600; letter-spacing:1px; text-transform: uppercase; border:2px solid #2E5959; text-align:center; margin-right:5px;

transition: all 0.4s ease 0s;}

a.brochurebutton:visited {color:#fff;}

a.brochurebutton:hover {background-color:#436E6E; color:#fff; border:2px solid #436E6E;transition: all 0.4s ease 0s; box-shadow: 0 0 15px rgba(0,0,0,.1)}



a.requestinfo {

background-color:#C07B41 ;color:#fff;padding:10px 20px 10px 20px; font-weight:normal;	font-size:14px;text-decoration:none;text-decoration:none; display:inline-block; border-radius:30px; margin-top:0px; text-shadow:none; font-family: 'Montserrat', sans-serif; font-weight:600; letter-spacing:1px; text-transform: uppercase; border:2px solid #C07B41; text-align:center; margin-left:5px;

transition: all 0.4s ease 0s;}

a.requestinfo:visited {color:#fff;}

a.requestinfo:hover {background-color:#E6A46E; color:#fff; border:2px solid #E6A46E;transition: all 0.4s ease 0s; box-shadow: 0 0 15px rgba(0,0,0,.1)}







/*copyright info div*/

.copy {text-align:center; background: #f7f7f7/*#001937*/;height: auto;padding:0;margin:0 !important; z-index:10; position:relative; overflow:visible;

box-shadow: 0 0 0px rgba(0,0,0,.1); padding:0em 5em 2em 5em;}

.moduletable_copy1 {font-size:12px; color:#999; text-align:left; margin-top:-3em;}

.moduletable_copy1 img.social {margin-left:12px; padding:6px; width:12px; height:auto; background-color:#5F7F7F;}

.moduletable_copy1 img.social:hover {background-color:#1A4848;}

.moduletable_copy2 {font-size:12px; color:#666; float:right; text-align:left; margin-top:-2em;}

.moduletable_copy2 img {margin-top:-2px; margin-right:4px;}

#copy1 {width:70%;}

#copy2 {width:25%;}





/*maindiv, maincontent, component*/

.maindiv {width:auto; height:auto; background: #fff; background-repeat:repeat;margin:0 !important; padding-top:0em; padding-bottom:0em; padding-left:0em; padding-right:0em; z-index:100; position:relative; overflow:visible; 

font-size:17px;color:#505050;line-height:1.75em;font-family: 'Source Sans Pro', sans-serif; font-weight:500;}

#maincontent {width:100%; margin-left:auto; margin-right:auto; text-align:left; padding-top:0em; padding-bottom:0em;}

#maincontent .nav-tabs > li:before {content: "";}

#maincontent p {}
#maincontent ul {line-height:1.8em; list-style:none; position:relative; padding-left:0px; margin-top:8px;}
#maincontent ul ul ul li {line-height:1.8em; list-style:none; position:relative; padding-left:0px;}
#maincontent ul li {line-height:1.8em; color:#252525;}
#maincontent ul li:before {content: "•";color:#C3793C; font-size:15px; font-weight:bold;margin-right:10px; position:absolute; margin-left:-24px;}
#maincontent ul ul ul li.indent:before {list-style:none; content: "▸";color:#C3793C; font-size:15px; font-weight:bold;margin-right:10px; position:absolute; margin-left:-24px;}


ul.bullet {line-height:1.8em; list-style:none; position:relative; padding-left:0px; margin-top:8px;}

ul.bullet ul ul li {line-height:1.8em; list-style:none; position:relative; padding-left:0px;}

ul.bullet li {line-height:1.8em; color:#252525;}

ul.bullet li:before {content: "•";color:#C3793C; font-size:15px; font-weight:bold;margin-right:10px; position:absolute; margin-left:-24px;}

ul.bullet ul ul li.indent:before {list-style:none; content: "▸";color:#C3793C; font-size:15px; font-weight:bold;margin-right:10px; position:absolute; margin-left:-24px;}



ul.arrow {line-height:1.8em; list-style:none; position:relative; padding-left:0px; margin-top:8px;}

ul.arrow ul ul li {line-height:1.8em; list-style:none; position:relative; padding-left:0px;}

ul.arrow li {line-height:1.8em; color:#252525;}

ul.arrow li:before {content: "▸";color:#C3793C; font-size:15px; font-weight:bold;margin-right:10px; position:absolute; margin-left:-24px;}

ul.arrow ul ul li.indent:before {list-style:none; content: "▸";color:#C3793C; font-size:15px; font-weight:bold;margin-right:10px; position:absolute; margin-left:-24px;}



ul.arrow2 {line-height:1.8em; list-style:none; position:relative; padding-left:0px; margin-top:8px;}

ul.arrow2 ul ul li {line-height:1.8em; list-style:none; position:relative; padding-left:0px;}

ul.arrow2 li {line-height:1.8em; color:#252525;}

ul.arrow2 li:before {content: "▸";color:#C3793C; font-size:15px; font-weight:bold;margin-right:10px; position:absolute; margin-left:-24px;}

ul.arrow2 ul ul li.indent:before {list-style:none; content: "▸";color:#C3793C; font-size:15px; font-weight:bold;margin-right:10px; position:absolute; margin-left:-24px;}



ul.appsarrow {line-height:1.8em; list-style:none; position:relative; padding-left:0px; margin-top:8px;}

ul.appsarrow ul ul li {line-height:1.8em; list-style:none; position:relative; padding-left:0px;}

ul.appsarrow li {font-size:18px; color:#333; line-height:2em;}

ul.appsarrow li:before {content: "▸";color:#C3793C; font-size:15px; font-weight:bold;margin-right:10px; position:absolute; margin-left:-24px;}

ul.appsarrow ul ul li.indent:before {list-style:none; content: "▸";color:#C3793C; font-size:15px; font-weight:bold;margin-right:10px; position:absolute; margin-left:-24px;}

ul.appsarrow li .small {font-style:italic; font-size:15px; font-weight:400; color:#5F7F7F; letter-spacing:0.5px; margin-left:10px;}



div.span9 > div#maincontent > div#component {padding-right:3em;}

div.span9 > #component {font-size:14px; padding-right:2.5em;}

div.span12 > #component {font-size:14px; padding-right:0em;}

div#component > div.item-page > div {margin-top:0em; margin-bottom:-6px;}

#maincontent strong {font-weight:600; color:#1A4848;}

#maincontent table tr td {}

html > body > div.maindiv > div.container > div.row > div.span12 > div#maincontent > div#component > div.item-page > div > p {display:none;}

.page-header {margin-bottom:0px; margin-top:5px; border-bottom:0px;}

.componentwide {width:auto; height:auto; padding-top:0px; padding-bottom:0em; margin:0 !important; padding-left:0em; padding-right:0em; z-index:9999; position:relative; overflow:visible; background-color:#f5f5f5; color:#444; border-bottom:0px solid #e3e3e3;}

.componentwide .container {margin-top:0px; overflow:visible; position:relative; z-index:9999;}

.container-fluid {padding:0;}

.componentwide .row {width:auto;}



table.event {margin-top:1em; margin-bottom:1em; width:96%;}

table.event tr td {}

table.event td.image {width:30%; vertical-align:top;padding:0px 0em 0px 0px; background-color:#f6f6f6; text-align:center;}

table.event td.image strong {color:#333;}

table.event td.image em {color:#DC4F49; font-size:italic;}

table.event td.image img {margin-bottom:1.5em;}

table.event td.text {width:66%; vertical-align:top; padding:0em 1em 0em 2em;}

table.event td.text h3 {margin-top:-8px;}



table.volunteer {margin-top:1em; margin-bottom:1.5em; width:96%;}

table.volunteer tr td {}

table.volunteer td.image {width:30%; vertical-align:top;padding:0px 0em 0px 0px; text-align:center;}

table.volunteer td.image strong {color:#333;}

table.volunteer td.image em {color:#DC4F49; font-size:italic;}

table.volunteer td.image img {margin-bottom:1.5em;}

table.volunteer td.text {width:66%; vertical-align:top; padding:0em 1em 0em 2em;}

table.volunteer td.text h3 {margin-top:-8px;}



table.volunteering {}

table.volunteering th {background-color:#444; color:#e7e7e7; text-align:left; padding:8px 20px 8px 20px;}

table.volunteering tr td {padding:10px 20px 10px 20px;}

table.volunteering tr:nth-child(even) {background: #fff;}

table.volunteering tr:nth-child(odd) {background: #f6f6f6;}



#right .span3 {margin-top:0.5em; margin-bottom:2em; padding-left:0em;}

#left .span3 {margin-top:3.25em; margin-bottom:2em;}

.moduletable_right h3 {font-size:16px; margin-bottom:5px; margin-top:-5px; line-height:1.4em;}

.moduletable_right {margin-bottom:3em;}

.moduletable_righttabs {margin-bottom:1.5em;}

.moduletable_rightbox h3 {font-size:16px; margin-bottom:5px; margin-top:-5px;  line-height:1.4em; color:#333;}

.moduletable_rightbox {background-color:#f6f6f6; padding:1.75em; margin-bottom:3em;}



.moduletable_rightlist a.menutitle   {font-size:15px; margin-top:-10px;  line-height:1.4em; color:#C3E5E5;width:95%; background-color:#1A4848; margin-bottom:-1px; padding:15px 20px 15px 20px; margin-left:1px; font-weight:600; border-left:4px solid #628787; display:block;}

.moduletable_rightlist {margin-bottom:3em; margin-top:3em;}

.moduletable_rightlist ul li {list-style:none; line-height:1.8em; margin-left:-24px; border-bottom:0px dotted #ccc; padding-top:0px; padding-left:0px;}

.moduletable_rightlist ul li a.sidebutton, .moduletable_rightlist ul li a.sidebutton:visited {color:#2C5959; text-decoration:none; background-color:#f9f9f9; height:28px; width:96%; display:block;

border-bottom:1px solid #ddd; padding-top:7px; padding-bottom:9px; font-weight:400; padding-left:42px; font-size:16px;}

.moduletable_rightlist ul li a.sidebutton:hover {color:#222; text-decoration:none; background-color:#f3f3f3; height:28px; width:96%; display:block;

border-bottom:1px solid #ddd; padding-top:7px; padding-bottom:9px; font-weight:400; padding-left:42px; font-size:16px;}

.moduletable_rightlist ul li a:hover {color:#000; text-decoration:none;}

.moduletable_rightlist ul li a.sidebutton:before {content: "»";color: #E59E66;font-weight:bold;margin-right:10px; position:absolute; margin-left:-20px;}



.moduletable_rightfb {margin-bottom:3em; border:3px solid #ececec;}

.moduletable_rightrotator {border:2px solid #ececec;}

.moduletable_rightvideo {margin-bottom:3em; border:1px solid #ececec;}

.moduletable_left h3 {font-size:16px; margin-bottom:5px; margin-top:-5px;  line-height:1.4em; color:#333;}

.moduletable_left {margin-bottom:3em;}

.moduletable_leftbox h3 {font-size:16px; margin-bottom:5px; margin-top:-5px;  line-height:1.4em; color:#333;}

.moduletable_leftbox {background-color:#f6f6f6; padding:1.75em; margin-bottom:3em;}

.moduletable_leftlist h3 {font-size:16px; margin-top:-5px;  line-height:1.4em; color:#333; margin-bottom:5px;}

.moduletable_leftlist {margin-bottom:3em; margin-top:3em;}

.moduletable_leftlist ul li {list-style:none; line-height:1.8em; margin-left:-24px; border-bottom:1px dotted #ccc; padding-top:4px; padding-bottom:4px; padding-left:24px;}

.moduletable_leftlist ul li a, .moduletable_rightlist ul li a:visited {color:#777; text-decoration:none;}

.moduletable_leftlist ul li a:hover {color:#000; text-decoration:none;}

.moduletable_leftlist ul li:before {content: "»";color: #222;font-weight:bold;margin-right:10px; position:absolute; margin-left:-24px;}

.moduletable_addthis .contentspacing {height:40px;}



.moduletable_contenttop h3 {font-size:18px; margin-bottom:0px; margin-top:-10px;}

.moduletable_contenttop {padding-bottom:2em; margin-bottom:1em; margin-top:3em;}

.moduletable_contenttop strong {color:#333;}

.moduletable_contentbot h3 {font-size:18px; margin-bottom:0px; margin-top:-10px;}

.moduletable_contentbot {background-color:#f6f6f6; padding:1.75em; margin-top:3em;}



/* button styling --------------------------------------*/



/*showcase button*/

a.showcase-button {

background-color:transparent ;color:#f7f7f7;padding-top:10px;padding-bottom:10px;padding-left:16px;padding-right:16px;font-weight:normal;	font-size:16px;text-decoration:none;text-decoration:none; display:inline-block; border-radius:0px; margin-top:20px; border:0px solid #fff; text-shadow:none; font-family: 'Open Sans', sans-serif; font-weight:600; letter-spacing:0px; border:2px solid #f7f7f7;}

a.showcase-button:visited {color:#f7f7f7;}

a.showcase-button:hover {background-color:#fff; color:#333; border:2px solid #fff;}



/*bottom button*/

a.bottom-button {

background-color:transparent ;color:#f7f7f7;padding-top:10px;padding-bottom:10px;padding-left:16px;padding-right:16px;font-weight:normal;	font-size:14px;text-decoration:none;text-decoration:none; display:inline-block; border-radius:0px; margin-top:0px; border:0px solid #fff; text-shadow:none; font-family: 'Open Sans', sans-serif; font-weight:600; letter-spacing:0px; border:2px solid #f7f7f7; }

a.bottom-button:visited {color:#f7f7f7;}

a.bottom-button:hover {background-color:#f6f6f6; color:#333; border:2px solid #fff;}



/*Blog Styling*/

dt.article-info-term {display:none;}

dd.published {margin-top:-2em; margin-bottom:-0.25em;}

dd.published > time {margin-left:-28px; font-size:12px; color:#999; font-style:italic; margin-top:-1em;}

div.items-more {margin-top:2em; margin-bottom:3em;}

.nav-tabs.nav-stacked > li > a {border:0px; margin-left:-10px;}

p.readmore > a.btn > span.icon-chevron-right {}

p.readmore > a.btn {background-color:#fff; background-image:none; color:#000; border:2px solid #DC4F49; text-shadow:none; border-radius:0px; padding:8px 14px 8px 14px; font-family: 'Open Sans', sans-serif; font-weight:600; margin-top:24px;}

p.readmore > a.btn:hover {background-color:#DC4F49; background-image:none; color:#fff; border:2px solid #DC4F49; text-shadow:none; border-radius:0px; padding:8px 14px 8px 14px; font-family: 'Open Sans', sans-serif; font-weight:600;}



div.blog {width:70%; margin-left:auto; margin-right:auto; text-align:left; padding-bottom:2em;}



div.darkblock {background-color:#1A4848; color:#C3E5E5; padding:2em; margin-bottom:2em; font-style:italic;}



/*TABS GK5*/

div.custom_tab img {padding-bottom:1em;}

div.custom_tab h4 {margin-bottom:0px;}

div.custom_tab em {color:#111; font-size:12px;}



/*TEMPLATE INDIVIDUAL MEDIA QUERIES BY POSITION--------------------------------------------------------------- */

/*DESKTOP*/ 

.desktop {display:inherit;}

.ba-gallery {margin-top:10px;}

.ba-gallery img {opacity:0.9;}

.ba-gallery img:hover {opacity:1.0;}





/*PHONE*/ @media (max-width: 767px) {

.phone {display: none !important;}

html, body {overflow-x: hidden; position: relative;}

#right .span3 {margin-top:0em; margin-bottom:2em; padding-left:0em; padding-right:1.5em;}

#left .span3 {margin-top:3em; margin-bottom:2em;}

div.span9 > div#maincontent > div#component {padding-right:0em;}

div.span9 > #component {font-size:14px; padding-right:0em;}

#placeholder {height:80px; width:100%;}

div.blog {width:100%; margin-left:auto; margin-right:auto; text-align:left; padding-bottom:2em;}


table.tutorials {margin-left:-1em;}
table.tutorials tr td {width:100%; display:inline-block; overflow:hidden; vertical-align:top; text-align:center; padding:1em; overflow:hidden;}
table.tutorials tr td img {padding:1em; width:90%;}
table.tutorials .item { border:4px solid #f7f7f7;}
table.tutorials .text {padding:1em 1.5em 1em 1.5em; background-color:#f7f7f7; font-size:16px; color:#333; line-height:1.6em;}
table.tutorials a {font-size:16px; line-height:20px; font-family: 'Montserrat', sans-serif; font-weight:600;
 display:block; color:#1A4848; line-height:1.5em; margin-bottom:0px; margin-top:5px; letter-spacing:0px; }
table.tutorials img {object-fit: cover; height:125px;}



div.employmentwrap {background-color:#f9f9f9; padding:1.5em; margin-bottom:2em;}



.contactpage {width:auto; height:auto; background: #fff; background-repeat:repeat;margin:0 !important; padding:0em 1em 2em 1em; z-index:10; position:relative; overflow:visible; color:#333;}

.moduletable_contactpage1 {padding:0em 0em 2.5em 0em; font-size:17px; line-height:1.6em;}

.moduletable_contactpage1 h2 {font-size:26px; line-height:36px; font-family: 'Montserrat', sans-serif; font-weight:700;

 display:block; color:#1A4848; line-height:1.5em; margin-bottom:12px; letter-spacing:0.2px; }

.moduletable_contactpage1form {padding-bottom:2.5em;}

.moduletable_contactpage2 {padding:0em 0em 0em 0em;}

div.directions {margin-top:-1em; font-size:16px; background-color:#1A4848; padding:2.5em 1.5em 1.5em 1.5em; color:#C3E5E5;}

div.directions ul li {line-height:1.7em;}

div.directions h3 {font-family: 'Nunito Sans', sans-serif; font-weight:400; font-size:20px; display:block; font-style:normal; letter-spacing:1px; margin-top:0px; margin-bottom:12px; color:#fff;}



table.resources {}

table.resources tr td {text-align:left; vertical-align:top;}

table.resources td.image {width:100%; display:inline-block; overflow:hidden; padding-bottom:1.5em;}

table.resources td.text {padding-left:0em;width:100%; display:inline-block; overflow:hidden;}



table.appspage {text-align:center; margin-left:auto; margin-right:auto; width:100%;}

table.appspage tr td {text-align:left; vertical-align:top;}

table.appspage td.title {width:30%; text-align:left; width:100%; display:inline-block; overflow:hidden;}

table.appspage h4 {font-family: 'Nunito Sans', sans-serif; font-weight:600; font-size:20px; display:block; color:#fff; line-height:30px; background-color:#1A4848; padding:12px 20px 12px 20px;}

table.appspage td.items {padding-left:0em; width:100%; display:inline-block; overflow:hidden;}

ul.appsarrow li .small {font-style:italic; font-size:15px; font-weight:400; color:#5F7F7F; letter-spacing:0px; margin-left:0px; line-height:20px; display:block;}



table.tab3col {margin-left:-10px;}

table.tab3col tr td {width:100%; display:inline-block; overflow:hidden; vertical-align:top; text-align:center; padding:0px 10px 0px 10px;}

table.tab3col img {padding-bottom:0px;}

table.tab3col h4 {background-color:#2C5959; color:#fff; text-align:center; width:100%; padding:16px 0px 12px 0px; margin-top:-4px;

font-family: 'Nunito Sans', sans-serif; font-weight:400; font-size:18px; display:block; font-style:normal; letter-spacing:0px;}



.pagetitle {width:auto; height:auto; background: #1A4848; background-repeat:repeat;margin:0 !important; padding:2.75em 1em 2.5em 1em; border-bottom:0px solid #e7e7e7; z-index:101; position:relative; overflow:visible;}

.moduletable_pagetitle h1 {font-family: 'Nunito Sans', sans-serif; font-weight:400; font-size:23px; line-height:30px; display:block; font-style:normal; letter-spacing:0.1em; margin-top:2px; margin-bottom:0px; color:#C3E5E5; text-align:center; text-transform:uppercase;}



table.individual {margin-top:2.5em;}

table.individual tr td {text-align:left; vertical-align:top;}

table.individual td.image {width:100%; display:inline-block; overflow:hidden;}

table.individual td.info {width:100%; display:inline-block; overflow:hidden; padding:0em 0em 0em 0em; vertical-align:top; font-size:18px; color:#333; font-weight:500;line-height:30px; font-family: 'Source Sans Pro', sans-serif;}

table.individual h1 {font-size:26px; line-height:34px; font-family: 'Montserrat', sans-serif; font-weight:600;

 display:block; color:#1A4848; line-height:1.5em; margin-bottom:12px; letter-spacing:0.2px; margin-top:0em; }

table.individual h2.sub {font-family: 'Nunito Sans', sans-serif; font-weight:300; font-size:22px; line-height:28px; display:block; font-style:normal; letter-spacing:1px; margin-top:-10px; margin-bottom:15px; color:#5F7F7F;}



.utility {width:auto; height:auto; background: #1A4848; background-repeat:repeat;margin:0 !important; padding:0.2em 1em 0.2em 1em; border-bottom:0px solid #e7e7e7; z-index:101; position:relative; overflow:visible;}

.moduletable_bread {color:#C3E5E5; font-weight:normal; font-size:12px; font-family:Arial, Helvetica, sans-serif; letter-spacing:0px; opacity:0.5;}



div.productspage {text-align:left; float:left; margin-left:0em; margin-right:0em; padding-bottom:4em; padding-top:2.5em;}

.productsintro {width:100%; text-align:left; margin-left:auto; margin-right:auto;

font-size:18px; color:#333; line-height:1.8em; margin-left:0em;}

.productsintro h3 {font-size:26px; line-height:36px; font-family: 'Montserrat', sans-serif; font-weight:600;

 display:block; color:#1A4848; line-height:1.5em; margin-bottom:12px; letter-spacing:0.2px; margin-top:0.5em; }

table.products {margin-left:-1em;}

table.products tr td {width:100%; display:inline-block; overflow:hidden; vertical-align:top; text-align:center; padding:1em;}

table.products .item { border:4px solid #f7f7f7;}

table.products .text {padding:1em 1em 1em 1em; background-color:#f7f7f7; font-size:16px; color:#333;}

table.products h3 {font-size:20px; line-height:24px; font-family: 'Montserrat', sans-serif; font-weight:600;

 display:block; color:#1A4848; line-height:1.5em; margin-bottom:0px; margin-top:5px; letter-spacing:0px; }
 
   table.products img {object-fit: cover; height:240px; text-align:center; width:75%;}



img.about {float:left; width:100%; padding-right:2em; padding-bottom:1.5em; margin-top:10px;}



.bannerwide {width:auto; height:auto; padding-top:0px; padding-bottom:0em; margin:0 !important; padding-left:0em; padding-right:0em; z-index:1001; position:relative; overflow:visible; background-color:#f5f5f5; color:#444; border-bottom:0px solid #e3e3e3; margin-top:-1px;}

.bannerwide .container { overflow:visible; position:relative; z-index:999;}

.container-fluid {padding:0;}

.bannerwide .row {width:auto;}

.bannerwidewrap {background-image: url(../images/showcase-trans1.png); background-repeat:repeat; z-index:10001; position:relative; overflow:visible;}

.moduletable_bannerwide {z-index:10001; position:relative; overflow:visible; background-attachment:fixed;

font-size:18px; color:#C3E5E5; font-weight:500;line-height:28px; font-family: 'Source Sans Pro', sans-serif; width:180%;}

.moduletable_bannerwide img {width:100%;}

.moduletable_bannerwide p {color:#C3E5E5;}

.moduletable_bannerwide h1 {font-size:26px; line-height:34px; font-family: 'Montserrat', sans-serif; font-weight:700;

 display:block; color:#fff; line-height:1.5em; margin-bottom:0px; letter-spacing:0.2px; }

.bannerimage {

  position: relative;

  text-align: center;

  color: #E59E66;

  background-attachment:fixed;

}

.centered {

  position: absolute;

  top: 42%;

  left: 28%;

  transform: translate(-50%, -50%);

  width:60%;

}



.centeredcontact {

  position: absolute;

  top: 48%;

  left: 28%;

  transform: translate(-50%, -50%);

  width:50%;

}



h1,.componentheading {font-size:26px; line-height:34px; font-family: 'Montserrat', sans-serif; font-weight:600;

 display:block; color:#1A4848; margin-bottom:12px; letter-spacing:0.2px; margin-top:1.75em; }

h2,.contentheading {font-size:26px; line-height:34px; font-family: 'Montserrat', sans-serif; font-weight:600;

 display:block; color:#1A4848; margin-bottom:12px; letter-spacing:0.2px; margin-top:1.75em;}

h3 {font-size:20px; line-height:24px; font-family: 'Montserrat', sans-serif; font-weight:600;

 display:block; color:#1A4848; line-height:1.5em; margin-bottom:6px; margin-top:5px; letter-spacing:0px;}

h3.underline {font-size:20px; line-height:24px; font-family: 'Montserrat', sans-serif; font-weight:600;

 display:block; color:#1A4848; line-height:1.5em; margin-bottom:15px; margin-top:5px; letter-spacing:0px; border-bottom:1px solid #8FB3BB; padding-bottom:15px;}

h3.subtitle {font-family: 'Nunito Sans', sans-serif; font-weight:300; font-size:22px; display:block; font-style:normal; letter-spacing:1px; margin-top:-10px; margin-bottom:15px; color:#C2783D;}

h3.highlight {background-color:#C3793C; color:#fff; display:inline-block; width:auto; padding:8px 16px 8px 16px; font-weight:500; font-size:16px; margin-bottom:1.5em;}

h4 {font-size: 16px; color:#DC4F49; font-weight:normal; font-family: 'Poppins', sans-serif; font-weight:600; padding-bottom:4px; margin-top:4px; display:block;}

h5 {font-size: 14px; color:#1f4284; font-family: 'Poppins', sans-serif; font-weight:600;}

h6 {font-size:12px; color:#1f4284; font-family: 'Poppins', sans-serif; font-weight:600;}

legend {font-size:1.50em;color: #444444; /*CS*/font-weight:bold;margin-top:10px;margin-bottom:15px;line-height: 1.6em;border:none;}

fieldset.formFieldset legend {font-size:1.750em;}

div.page-header > h2 {font-size:26px; line-height:34px; font-family: 'Montserrat', sans-serif; font-weight:600;

 display:block; color:#1A4848; margin-bottom:12px; letter-spacing:0.2px; margin-top:1.75em;}



.quote {font-family:Georgia, "Times New Roman", Times, serif; font-weight:300; font-size:20px; display:block; font-style:italic; letter-spacing:0px; margin-top:10px; margin-bottom:10px; color:#1A4848;

border-top:0px solid #B8C4C4; border-bottom:0px solid #B8C4C4; padding:1em 1em 1em 2em; line-height:1.7em; background-color:#fff; border-left:2px solid #E59E66;}


.moduletable_rightlist a.menutitle  {font-size:15px; margin-top:-10px;  line-height:1.4em; color:#C3E5E5;width:95%; background-color:#1A4848; margin-bottom:-1px; padding:15px 20px 15px 20px; margin-left:1px; font-weight:600; border-left:4px solid #628787; display:block;}

.moduletable_rightlist {margin-bottom:3em; margin-top:3em;}

.moduletable_rightlist ul li {list-style:none; line-height:1.8em; margin-left:-24px; border-bottom:0px dotted #ccc; padding-top:0px; padding-left:0px;}

.moduletable_rightlist ul li a.sidebutton, .moduletable_rightlist ul li a.sidebutton:visited {color:#2C5959; text-decoration:none; background-color:#f9f9f9; height:28px; width:96%; display:block;

border-bottom:1px solid #ddd; padding-top:7px; padding-bottom:9px; font-weight:400; padding-left:42px; font-size:16px;}

.moduletable_rightlist ul li a.sidebutton:hover {color:#222; text-decoration:none; background-color:#f3f3f3; height:28px; width:96%; display:block;

border-bottom:1px solid #ddd; padding-top:7px; padding-bottom:9px; font-weight:400; padding-left:42px; font-size:16px;}

.moduletable_rightlist ul li a:hover {color:#000; text-decoration:none;}

.moduletable_rightlist ul li a.sidebutton:before {content: "»";color: #E59E66;font-weight:bold;margin-right:10px; position:absolute; margin-left:-20px;}





.maindiv {width:auto; height:auto; background: #fff; background-repeat:repeat;margin:0 !important; padding-top:0em; padding-bottom:0em; padding-left:1em; padding-right:1em; z-index:100; position:relative; overflow:visible; 

font-size:17px;color:#505050;line-height:1.75em;font-family: 'Source Sans Pro', sans-serif; font-weight:500;}

#maincontent {width:100%; margin-left:auto; margin-right:auto; text-align:left; padding-top:0em; padding-bottom:0em;}

#maincontent p {}



.copy {text-align:center; background: #f7f7f7/*#001937*/;height: auto;padding:0;margin:0 !important; z-index:10; position:relative; overflow:visible;

box-shadow: 0 0 0px rgba(0,0,0,.1); padding:2em 1em 2em 1em;}

.moduletable_copy1 {font-size:12px; color:#999; text-align:center; margin-top:0em; padding:0em 3em 0em 3em;}

.moduletable_copy1 img.social {margin-left:12px; padding:6px; width:12px; height:auto; background-color:#5F7F7F;}

.moduletable_copy1 img.social:hover {background-color:#1A4848;}

.moduletable_copy2 {font-size:12px; color:#666; float:none; text-align:center; margin-top:0em;}

.moduletable_copy2 img {margin-top:-2px; margin-right:4px;}

#copy1 {width:100%;}

#copy2 {width:100%;}



/*footer div styling*/

.footer {background: #f7f7f7; background-repeat:repeat; height: auto;padding:0;margin:0 !important; border-top:0px solid #ddd; z-index:10; position:relative; overflow:visible; color:#777; 

padding:3em 1em 0em 1em; font-size:14px; letter-spacing:1px; line-height:2em;}

.footer .container-fluid {padding-bottom:3em;border-bottom:1px solid #e7e7e7;}

.footer a {color:#777; text-decoration:none;}

.footer a:visited {color:#777; text-decoration:none;}

.footer a:hover {color:#333; text-decoration:none;}

#footer1 {display:none;}

#footer2 {width:100%;}

#footer3 {width:100%;}

#footer4 {width:100%;}

#footer5 {width:100%;}

#footer6 {width:100%;}

.footer .footertitle {color:#212121; font-size:14px; font-weight:600; display:block; margin-bottom:-16px; text-transform:uppercase; letter-spacing:1px;}

.moduletable_footer1 {padding-bottom:2em; text-align:center;}

.moduletable_footer2 {padding-left:0em; padding-bottom:2em;text-align:center;}

.moduletable_footer3 {padding-bottom:2em;text-align:center;}

.moduletable_footer4 {padding-left:0em; padding-bottom:2em;text-align:center;}

.moduletable_footer5 {padding-bottom:2em;text-align:center;}

.moduletable_footer6 {padding-left:2em; padding-right:2em; padding-bottom:0em;}



a.footer-button {

background-color:transparent ;color:#2E5959;padding-top:10px;padding-bottom:10px;padding-left:0px;padding-right:0px;font-weight:normal;	font-size:14px;text-decoration:none;text-decoration:none; display:block; width:100%; border-radius:30px; margin-top:5px; text-shadow:none; font-family: 'Montserrat', sans-serif; font-weight:600; letter-spacing:1px; text-transform: uppercase; border:2px solid #2E5959; text-align:center;

transition: all 0.4s ease 0s; cursor: help;}

a.footer-button:visited {color:#2E5959;}

a.footer-button:hover {background-color:#C3793C; color:#fff; border:1px solid #C3793C;transition: all 0.4s ease 0s; box-shadow: 0 0 15px rgba(0,0,0,.1)}





.cta {width:auto; height:auto; background: #1A4848; background-repeat:repeat;margin:0 !important; padding:2.5em 1.5em 2.5em 1.5em; z-index:10; position:relative; overflow:visible;}

.cta strong {font-weight:600; color:#9fd0d0;}

.moduletable_cta1 {float:left; text-align:left;

font-family: 'Nunito Sans', sans-serif; font-weight:300; font-size:22px; font-style:normal; letter-spacing:0px; color:#91C7C7; line-height:1.4em;}

.moduletable_cta2 {float:left; text-align:left; margin-right:0em; padding-top:1em;}

#cta1 {width:100%;}

#cta2 {width:100%;}



.bottomtitle {background: #fff; background-repeat:repeat; height: auto;padding:0;margin:0 !important; border-top:0px solid #ddd; z-index:10; position:relative; overflow:visible;color:#777;

padding:0em 1em 0em 1em;}



.bottom {background: #fff; background-repeat:repeat; height: auto;padding:0;margin:0 !important; border-top:0px solid #ddd; z-index:10; position:relative; overflow:visible;color:#444;

padding:0em 1em 2em 1em; font-size:16px; font-weight:400; line-height:1.8em;}



#bottom1 {width:100%; position:relative; z-index:101;}

#bottom2 {width:100%; position:relative; z-index:100;}

.moduletable_bottom2 {margin-right:-1em;}

.moduletable_bottom2 h3 a {color:#C3793C; font-size:18px; font-family: 'Montserrat', sans-serif; font-weight:600;letter-spacing:0px; font-weight:600; display:block; margin-bottom:10px; line-height:1.25em;}

.moduletable_bottom2 table {margin-left:-5px;}

.moduletable_bottom2 tr td { vertical-align:top; text-align:left; width:94%; display:inline-block; overflow:hidden; padding:0.5em 0.5em 0.5em 0.5em;}

.moduletable_bottom2 tr td .box {background-color:#fff;padding:2em; border:5px solid #eaf2f2;}



.moduletable_bottomtitle {margin-top:0em;}

.moduletable_bottomtitle .bigtitle {font-family: 'Nunito Sans', sans-serif; font-weight:200; font-size:22px; font-weight:400; color:#C3793C; font-style:italic; line-height:70px; display:block;}

.moduletable_bottomtitle .bigtitle em {font-weight:500; color:#1A4848; font-size:40px; font-family:Georgia, "Times New Roman", Times, serif; font-weight:500; font-style:italic; display:block; margin-left:8px; letter-spacing:0px; margin-top:-30px;}



.software {width:auto; height:auto; background: #EAF2F4;margin:0 !important; padding:0em 1em 3em 1em; z-index:10; position:relative; overflow:visible; background-image:none; background-size:70% auto; background-repeat:repeat-y; background-position:top left; }

.moduletable_software1 h3 {font-size:30px; line-height:36px; font-family: 'Montserrat', sans-serif; font-weight:700; margin-top:-20px;

 display:block; color:#1A4848; margin-bottom:12px; letter-spacing:0.2px;}

.moduletable_software1 .subtitle {font-family: 'Nunito Sans', sans-serif; font-weight:400; font-size:20px; display:block; font-style:normal; letter-spacing:1px; margin-top:-10px; margin-bottom:0px; color:#C3793C;}

.moduletable_software1 {padding-top:3em;font-size:18px; color:#333; font-weight:500;line-height:28px; font-family: 'Source Sans Pro', sans-serif; padding-right:2em;}

.moduletable_software1 table {margin-left:-2px; }

.moduletable_software1 tr td {width:100%; display:inline-block; overflow:hidden; vertical-align:middle; text-align:left; background-color:#EAF2F2; border:3px solid #EAF2F2; height:40px;}

.moduletable_software1 tr td .item { border-radius:0px; padding:0em; display:block; overflow:hidden; color:#1A4848;}

.moduletable_software1 tr td .item .number {width:30px; height:30px; background-color:#E49E64; font-size:20px; color:#fff; padding:15px; margin-right:15px;}

.moduletable_software2 {padding-top:2.5em; height:415px;}



.softwarewrap {position:relative;}

.moduletable_software2 .img {position: absolute;background-color: white; box-shadow: 0 0 20px rgba(0,0,0,.05); border:1px solid #e7e7e7;}

.moduletable_software2 .img:nth-child(1) {top: 0px;right: 0px;width:100%; opacity:0.85; margin-left:-5em; margin-right:-2em;}

.moduletable_software2 .img:nth-child(2) {top: 210px;left:0px; margin-left:-0em; width:90%;}



.markets {width:auto; height:auto; background: #fff; background-repeat:repeat;margin:0 !important; padding:1em 1em 2em 1em; z-index:10; position:relative; overflow:visible;}

.moduletable_markets1 {width:90%; text-align:center; margin-left:auto; margin-right:auto; 

font-size:18px; color:#333; font-weight:500;line-height:32px; font-family: 'Source Sans Pro', sans-serif;}

.moduletable_markets1 table {}

.moduletable_markets1 tr td {width:100%; display:inline-block; overflow:hidden; text-align:center; vertical-align:top;}

.moduletable_markets1 tr td h4 {font-family: 'Nunito Sans', sans-serif; font-weight:600; font-size:18px; display:block; color:#1A4848;}

.moduletable_markets1 tr td img {margin-bottom:10px;}



.axostep {width:auto; height:auto; background: #fff; background-repeat:repeat;margin:0 !important; padding:0em 0em 2em 0em; z-index:10; position:relative; overflow:visible; font-size:18px; font-family: 'Source Sans Pro', sans-serif;}

#axostep1 {/*width:100%; position:relative; z-index:101;*/ display:none;}

#axostep2 {width:100%; position:relative; z-index:100;}

#axostep3 {width:100%; position:relative; z-index:100;}

.moduletable_axostep3 {background-color:#1A4848; padding:2em 1em 2em 1em; margin-top:-1em; color:#C3E5E5; line-height:1.7em;}

.moduletable_axostep3 sup {

  vertical-align: super;

 font-size: 16px; margin-top:10px; font-weight:500;

}

.moduletable_axostep3 h3 {font-size:36px; line-height:48px; font-family: 'Montserrat', sans-serif; font-weight:700; margin-top:-5px;

 display:block; color:#fff; line-height:1.5em; margin-bottom:12px; letter-spacing:0.2px;}

.moduletable_axostep2 {margin-left:-17%; margin-right:-38%;}

.moduletable_axostep2 .bgtitle {position:relative; z-index:101; margin-top:-4em; text-align:left; float:left; margin-left:13%; width:60%; color:#fff; font-family: 'Nunito Sans', sans-serif; font-weight:400; font-size:22px; line-height:30px; text-shadow:1px 1px 5px #333, 1px 1px 5px #333; font-style:italic;}

.moduletable_axostep1 {background-color:#fff; padding:1em; text-align:center; margin-top:3.5em; border:0px solid #8EA8A8; margin-left:-4em; margin-right:-2em;}



.axoscan {width:auto; height:auto; background: #fff; background-repeat:repeat;margin:0 !important; padding:0em 0em 2em 0em; z-index:10; position:relative; overflow:visible; font-size:18px; font-family: 'Source Sans Pro', sans-serif;}

#axoscan1 {width:100%; position:relative; z-index:101;}

#axoscan2 {width:100%; position:relative; z-index:100;}

#axoscan3 {/*width:100%; position:relative; z-index:100;*/ display:none;}

.moduletable_axoscan1 {background-color:#1A4848; padding:2em 1em 2em 1em; margin-top:0em; color:#C3E5E5; line-height:1.7em;}

.moduletable_axoscan1 sup {

  vertical-align: super;

 font-size: 16px; margin-top:10px; font-weight:500;

}

.moduletable_axoscan1 h3 {font-size:36px; line-height:48px; font-family: 'Montserrat', sans-serif; font-weight:700;

 display:block; color:#fff; line-height:1.5em; margin-bottom:12px; letter-spacing:0.2px; margin-top:-5px;}

.moduletable_axoscan2 {margin-left:-40%; margin-right:-15%;}

.moduletable_axoscan2 .bgtitle {position:relative; z-index:101; margin-top:-4em; text-align:left; float:left; margin-left:28%; width:60%; color:#fff; font-family: 'Nunito Sans', sans-serif; font-weight:400; font-size:22px; line-height:30px; text-shadow:1px 1px 5px #333, 1px 1px 5px #333; font-style:italic;}

.moduletable_axoscan3 {background-color:#fff; padding:1em; text-align:center; margin-top:2em; border:0px solid #8EA8A8;}



/*intro div content*/

.intro {width:auto; height:auto; background: #fff; background-repeat:repeat;margin:0 !important; padding:8em 1em 3em 1em; z-index:10; position:relative; overflow:visible; font-size:18px; color:#333; font-weight:500;line-height:36px; font-family: 'Source Sans Pro', sans-serif;}

.moduletable_intro1 {text-align:left; width:100%; margin-left:auto; margin-right:auto; font-size:18px; line-height:1.6em; color:#333; padding-top:0px; margin-top:-4em;}

.moduletable_intro1 .subtitle {font-family: 'Nunito Sans', sans-serif; font-weight:300; font-size:20px; display:block; font-style:normal; letter-spacing:1px; margin-top:-10px; margin-bottom:15px; color:#5F7F7F;}

.custom_intro1 h2 {font-size:28px; line-height:36px; font-family: 'Montserrat', sans-serif; font-weight:700;

 display:block; color:#1A4848; margin-bottom:20px; letter-spacing:0px; }

.moduletable_intro1 h3.small {color:#B5002C; font-size:16px;  font-family: 'Source Sans Pro', sans-serif; font-weight:400; margin-top:-10px; margin-bottom:6px; letter-spacing:1px;}



.moduletable_intro2 {margin-right:-3.25em; padding-left:2em; padding-top:0.5em;}

table.intro2 {margin-top:-10px; margin-left:-10px;}

table.intro2 img {border:0px solid #fff; box-shadow: 0 0 10px rgba(0,0,0,.05);}

table.intro2 tr td {padding:10px; vertical-align:middle;}



#fpss1 {width:100%; z-index:101; float:right;}
#fpss2 {width:100%; z-index:102; position:absolute;float:left;}
.moduletable_fpss2 .fpsssub {color:#C3E5E5; font-style:italic; font-weight:400; letter-spacing:1px; font-size:15px; font-family: 'Nunito Sans', sans-serif; display:block; display:block; width:90%;}
.moduletable_fpss2 {color:#E59E66; font-size:22px; margin-top:10.5em; margin-left:0em; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; background-color:#1A4848; position:absolute; width:100%; display:block; padding:1.5em 1em 1.5em 1em;}
.moduletable_fpss2 .holder { background-repeat:repeat; margin-top:5.5em; padding:5em 4em 5em 6em; margin-bottom:0em; text-align:left;}
.moduletable_fpss2 h1 {color:#fff; font-size:40px;font-family: 'Montserrat', sans-serif; font-weight:600; font-style:normal; margin-top:6px; margin-bottom:5px; display:block; letter-spacing:0px; line-height:40px; text-transform:uppercase;
/*-webkit-text-stroke: 1px #fff;*/
background: linear-gradient(to right, #C2D0D0 0%, #fff 50%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;}
.moduletable_fpss2 h1.serif {font-size:3.8em; font-family: 'Arvo', serif; font-weight:600; margin-top:5px; margin-bottom:5px; display:block; text-shadow:1px 1px #333; letter-spacing:-1px; line-height:1.05em; text-transform:uppercase; font-style:normal; color:#fff; letter-spacing:3px;}
.moduletable_fpss2 i, .moduletable_fpss2 em {color:#fff; font-size:2em; margin-bottom:10px;}
.name {background-color:#fff; color:#222; padding:0.75em 1.25em 0.75em 1.25em; text-align:center; display:inline-block; margin-bottom:8px; text-shadow:none;}
.moduletable_fpsssub {/*color:#C3793C; font-style:italic; font-weight:500; letter-spacing:1px; padding-left:0em; padding-top:2.25em; width:100%; font-size:14px;  font-family: 'Nunito Sans', sans-serif; 
text-align:left; margin-left:-6em;
transition: width 2s, height 2s, background-color 2s, transform 2s;*/ display:none;}

.moduletable_fpsssub::before {
    display: inline-block;
    content: "";
    border-top: .1rem solid #C3793C;
    width: 40%;
    margin-top: 2.1em;
    transform: translateY(-1rem);
	float:left;
	margin-left:-2em;
	padding-right:1em;
}

.fpss {width:auto; height:auto; background:transparent;margin:0 !important; padding:0em 0em 3em 0em; border-bottom:0px solid #e7e7e7; z-index:99; position:relative; overflow:visible; background-image:none; background-repeat:no-repeat; background-position:bottom left; background-size:130% auto; background-attachment:scroll;}
.fpss .container-fluid {margin-top:-1em;}
.moduletable_fpss1 {float:right; text-align:right; right:0; margin-bottom:5em;}



a.fpss-button {

display:none;}

a.fpss-button:visited {color:#2E5959;}

a.fpss-button:hover {background-color:#C3793C; color:#fff; border:2px solid #C3793C;transition: all 0.4s ease 0s; box-shadow: 0 0 15px rgba(0,0,0,.1)}



.header {background-repeat:repeat;height: 40px;padding:1.5em 1em 1.5em 1em; margin:0 !important; width:100%; background-color:#fff;}



#logo {width:70%;}

.moduletable_logo {width:100%; background-color:#fff; text-align:center;z-index:10001; overflow:hidden; padding-top:0em;}
.moduletable_logo img {width:270px; height:44px;}


div.moduletable > a#navigation-toggle.navigation-toggle-351 {background-color:#1A4848; z-index:99999999; position:relative; overflow:visible; display:inline-block; width:auto; float:right; margin-top:-0.5em;}
div.moduletable > a#navigation-toggle.navigation-toggle-351:hover {background-color:#5F7F7F; z-index:99999999; position:relative; overflow:visible; display:inline-block; width:auto;}

}

@media (min-width: 1024px) and (max-width: 1199px)  {
.moduletable_logo {overflow:visible; width:120%;}
.moduletable_logo img {width:270px; height:44px; float:left;}


.moduletable_fpss1 {float:right; text-align:right; right:0; margin-right:-12em;}
.moduletable_fpss2 {color:#E59E66; font-size:28px; padding-top:2em; padding-bottom:2em; margin-left:0em; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic;}
.moduletable_fpss2 .fpsssub {color:#C3E5E5; font-style:italic; font-weight:400; letter-spacing:1px; font-size:15px; font-family: 'Nunito Sans', sans-serif; display:block;}
.moduletable_fpss2 .holder { background-repeat:repeat; margin-top:5.5em; padding:5em 4em 5em 6em; margin-bottom:0em; text-align:left;}
.moduletable_fpss2 h1 {color:#fff; font-size:70px;font-family: 'Montserrat', sans-serif; font-weight:600; font-style:normal; margin-top:12px; margin-bottom:5px; display:block; letter-spacing:0px; line-height:70px; text-transform:uppercase;
/*-webkit-text-stroke: 1px #fff;*/
background: linear-gradient(to right, #C2D0D0 0%, #fff 50%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;}
.moduletable_fpss2 h1.serif {font-size:3.8em; font-family: 'Arvo', serif; font-weight:600; margin-top:5px; margin-bottom:5px; display:block; text-shadow:1px 1px #333; letter-spacing:-1px; line-height:1.05em; text-transform:uppercase; font-style:normal; color:#fff; letter-spacing:3px;}
.moduletable_fpss2 i, .moduletable_fpss2 em {color:#fff; font-size:2em; margin-bottom:10px;}
.name {background-color:#fff; color:#222; padding:0.75em 1.25em 0.75em 1.25em; text-align:center; display:inline-block; margin-bottom:8px; text-shadow:none;}
}

@media screen and (max-width: 959px) {
.moduletable_logo img {width:270px; height:44px; float:left;}
}



@media only screen and (min-device-width: 375px) and (max-device-height: 667px) and (orientation : landscape) and (-webkit-device-pixel-ratio: 2) {
.moduletable_logo {}
.moduletable_logo img {width:270px; height:44px; float:left;}

div.moduletable > a#navigation-toggle.navigation-toggle-351 {background-color:#1A4848; z-index:99999999; position:relative; overflow:visible; display:inline-block; width:auto; float:right; margin-top:-5px;}
div.moduletable > a#navigation-toggle.navigation-toggle-351:hover {background-color:#5F7F7F; z-index:99999999; position:relative; overflow:visible; display:inline-block; width:auto;}
}

@media only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: landscape) {
.moduletable_logo {margin-left:-8px;}
.moduletable_logo img {width:270px; height:44px; float:left;}

div.moduletable > a#navigation-toggle.navigation-toggle-351 {background-color:#1A4848; z-index:99999999; position:relative; overflow:visible; display:inline-block; width:auto; float:right; margin-top:-5px;}
div.moduletable > a#navigation-toggle.navigation-toggle-351:hover {background-color:#5F7F7F; z-index:99999999; position:relative; overflow:visible; display:inline-block; width:auto;}

#fpss1 {width:100%; z-index:101; float:right;}
#fpss2 {width:100%; z-index:102; position:absolute;float:left;}
.moduletable_fpss2 .fpsssub {color:#C3E5E5; font-style:italic; font-weight:400; letter-spacing:1px; font-size:15px; font-family: 'Nunito Sans', sans-serif; display:block; display:block; width:90%;}
.moduletable_fpss2 {color:#E59E66; font-size:22px; margin-top:2em; margin-left:0em; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; background-color:transparent; position:absolute; width:100%; display:block; padding:1.5em 1em 1.5em 1em;}
.moduletable_fpss2 .holder { background-repeat:repeat; margin-top:5.5em; padding:5em 4em 5em 6em; margin-bottom:0em; text-align:left;}
.moduletable_fpss2 h1 {color:#fff; font-size:60px;font-family: 'Montserrat', sans-serif; font-weight:600; font-style:normal; margin-top:6px; margin-bottom:5px; display:block; letter-spacing:0px; line-height:60px; text-transform:uppercase;
/*-webkit-text-stroke: 1px #fff;*/
background: linear-gradient(to right, #C2D0D0 0%, #fff 50%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;}
.moduletable_fpss2 h1.serif {font-size:3.8em; font-family: 'Arvo', serif; font-weight:600; margin-top:5px; margin-bottom:5px; display:block; text-shadow:1px 1px #333; letter-spacing:-1px; line-height:1.05em; text-transform:uppercase; font-style:normal; color:#fff; letter-spacing:3px;}
.moduletable_fpss2 i, .moduletable_fpss2 em {color:#fff; font-size:2em; margin-bottom:10px;}
.name {background-color:#fff; color:#222; padding:0.75em 1.25em 0.75em 1.25em; text-align:center; display:inline-block; margin-bottom:8px; text-shadow:none;}
.moduletable_fpsssub {color:#C3793C; font-style:italic; font-weight:500; letter-spacing:1px; padding-left:0em; padding-top:2.25em; width:100%; font-size:14px;  font-family: 'Nunito Sans', sans-serif; 
text-align:left; margin-left:-6em;
transition: width 2s, height 2s, background-color 2s, transform 2s;}

a.fpss-button {
background-color:transparent ;color:#E59E66;padding-top:14px;padding-bottom:14px;padding-left:24px;padding-right:24px;font-weight:normal;	font-size:14px;text-decoration:none;text-decoration:none; display:inline-block; border-radius:30px; margin-top:15px; text-shadow:none; font-family: 'Montserrat', sans-serif; font-weight:600; letter-spacing:1px; text-transform: uppercase; border:2px solid #E59E66; text-align:center; font-style:normal;
transition: all 0.4s ease 0s;}

.intro {width:auto; height:auto; background: #fff; background-repeat:repeat;margin:0 !important; padding:0em 1em 3em 1em; z-index:10; position:relative; overflow:visible; font-size:18px; color:#333; font-weight:500;line-height:36px; font-family: 'Source Sans Pro', sans-serif;}
.custom_intro1 {margin-top:-9em;}
}

@media screen and (max-width: 1280px) {
.moduletable_logo img {width:270px; height:44px;}

div.moduletable > a#navigation-toggle.navigation-toggle-351 {background-color:#1A4848; z-index:99999999; position:relative; overflow:visible; display:inline-block; width:auto; float:right; margin-top:-10px; margin-right:1em;}
div.moduletable > a#navigation-toggle.navigation-toggle-351:hover {background-color:#5F7F7F; z-index:99999999; position:relative; overflow:visible; display:inline-block; width:auto;}
}


/*IPAD 10 LANDSCAPE */
@media only screen 
  and (min-device-width: 1112px) 
  and (max-device-width: 1112px) 
  and (orientation: landscape) 
  and (-webkit-min-device-pixel-ratio: 2) {

#logo {width:100%;}
.moduletable_logo {width:120%; margin-left:-0.25em;}
.moduletable_logo img {width:270px; height:44px;}

div.moduletable > a#navigation-toggle.navigation-toggle-351 {background-color:#1A4848; z-index:99999999; position:relative; overflow:visible; display:inline-block; width:auto; float:right; margin-top:-5px; margin-right:-1em;}
div.moduletable > a#navigation-toggle.navigation-toggle-351:hover {background-color:#5F7F7F; z-index:99999999; position:relative; overflow:visible; display:inline-block; width:auto;}

.moduletable_fpss1 {float:right; text-align:right; right:0;}
.moduletable_fpss1 img {opacity:0.8;}
.moduletable_fpss2 {color:#E59E66; font-size:28px; padding-top:2em; padding-bottom:0em; margin-left:0em; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic;}
.moduletable_fpss2 .fpsssub {color:#f5f5f5; font-style:italic; font-weight:400; letter-spacing:1px; font-size:15px; font-family: 'Nunito Sans', sans-serif; display:block;}
.moduletable_fpss2 .holder { background-repeat:repeat; margin-top:5.5em; padding:5em 4em 5em 6em; margin-bottom:0em; text-align:left;}
.moduletable_fpss2 h1 {color:#fff; font-size:60px;font-family: 'Montserrat', sans-serif; font-weight:600; font-style:normal; margin-top:12px; margin-bottom:5px; display:block; letter-spacing:0px; line-height:60px; text-transform:uppercase;
/*-webkit-text-stroke: 1px #fff;*/
background: linear-gradient(to right, #fff 0%, #fff 50%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;}
.moduletable_fpss2 h1.serif {font-size:3.8em; font-family: 'Arvo', serif; font-weight:600; margin-top:5px; margin-bottom:5px; display:block; text-shadow:1px 1px #333; letter-spacing:-1px; line-height:1.05em; text-transform:uppercase; font-style:normal; color:#fff; letter-spacing:3px;}
.moduletable_fpss2 i, .moduletable_fpss2 em {color:#fff; font-size:2em; margin-bottom:10px;}
.name {background-color:#fff; color:#222; padding:0.75em 1.25em 0.75em 1.25em; text-align:center; display:inline-block; margin-bottom:8px; text-shadow:none;}
}




/*WIDE TABLET*/@media (min-width: 980px) and (max-width: 1024px) {

.widetablet {display:none !important;}

html, body {overflow-x: hidden; position: relative;}

#right .span3 {margin-top:1em; margin-bottom:2em; padding-left:0em;}

div.span9 > div#maincontent > div#component {padding-right:2em;}


table.tutorials {margin-left:-1em;}
table.tutorials tr td {width:50%; vertical-align:top; text-align:center; padding:1em; overflow:hidden;}
table.tutorials tr td img {padding:1em; width:90%;}
table.tutorials .item { border:4px solid #f7f7f7;}
table.tutorials .text {padding:1em 1.5em 1em 1.5em; background-color:#f7f7f7; font-size:16px; color:#333; line-height:1.6em;}
table.tutorials a {font-size:16px; line-height:20px; font-family: 'Montserrat', sans-serif; font-weight:600;
 display:block; color:#1A4848; line-height:1.5em; margin-bottom:0px; margin-top:5px; letter-spacing:0px; }
table.tutorials img {object-fit: cover; height:125px;}



div.blog {width:70%; margin-left:auto; margin-right:auto; text-align:left; padding-bottom:2em;}



.contactpage {width:auto; height:auto; background: #fff; background-repeat:repeat;margin:0 !important; padding:3em 2em 3em 2em; z-index:10; position:relative; overflow:visible; color:#333;}

.moduletable_contactpage1 {padding:0em 1em 2.5em 0em; font-size:16px;}

.moduletable_contactpage1 h2 {font-size:30px; line-height:36px; font-family: 'Montserrat', sans-serif; font-weight:700;

 display:block; color:#1A4848; line-height:1.5em; margin-bottom:12px; letter-spacing:0.2px; margin-top:-10px; }

.moduletable_contactpage2 {padding:0em 0em 0em 2.5em;}

div.directions {margin-top:-1em; font-size:16px; background-color:#1A4848; padding:2em; color:#C3E5E5;}

div.directions ul li {line-height:1.7em;}

div.directions h3 {font-family: 'Nunito Sans', sans-serif; font-weight:400; font-size:20px; display:block; font-style:normal; letter-spacing:1px; margin-top:0px; margin-bottom:12px; color:#fff;}



table.resources td.image {width:25%; padding-top:8px;}



h1,.componentheading {font-size:26px; line-height:32px; font-family: 'Montserrat', sans-serif; font-weight:600;

 display:block; color:#1A4848; margin-bottom:12px; letter-spacing:0.2px; margin-top:1.75em; }

h2,.contentheading {font-size:26px; line-height:32px; font-family: 'Montserrat', sans-serif; font-weight:600;

 display:block; color:#1A4848;margin-bottom:12px; letter-spacing:0.2px; margin-top:1.75em;}

h3 {font-size:20px; line-height:24px; font-family: 'Montserrat', sans-serif; font-weight:600;

 display:block; color:#1A4848; line-height:1.5em; margin-bottom:6px; margin-top:5px; letter-spacing:0px;}

h3.underline {font-size:20px; line-height:24px; font-family: 'Montserrat', sans-serif; font-weight:600;

 display:block; color:#1A4848; line-height:1.5em; margin-bottom:15px; margin-top:5px; letter-spacing:0px; border-bottom:1px solid #8FB3BB; padding-bottom:15px;}

h3.subtitle {font-family: 'Nunito Sans', sans-serif; font-weight:300; font-size:22px; display:block; font-style:normal; letter-spacing:1px; margin-top:-10px; margin-bottom:15px; color:#C2783D;}

h3.highlight {background-color:#C3793C; color:#fff; display:inline-block; width:auto; padding:8px 16px 8px 16px; font-weight:500; font-size:16px; margin-bottom:1.5em;}

h4 {font-size: 16px; color:#DC4F49; font-weight:normal; font-family: 'Poppins', sans-serif; font-weight:600; padding-bottom:4px; margin-top:4px; display:block;}

h5 {font-size: 14px; color:#1f4284; font-family: 'Poppins', sans-serif; font-weight:600;}

h6 {font-size:12px; color:#1f4284; font-family: 'Poppins', sans-serif; font-weight:600;}

legend {font-size:1.50em;color: #444444; /*CS*/font-weight:bold;margin-top:10px;margin-bottom:15px;line-height: 1.6em;border:none;}

fieldset.formFieldset legend {font-size:1.750em;}

div.page-header > h2 {font-size:26px; line-height:32px; font-family: 'Montserrat', sans-serif; font-weight:600;

 display:block; color:#1A4848; margin-bottom:12px; letter-spacing:0.2px; margin-top:1.75em;}



table.appspage {text-align:center; margin-left:auto; margin-right:auto; width:80%;}

table.appspage tr td {text-align:left; vertical-align:top;}

table.appspage td.title {width:30%; text-align:left;}

table.appspage h4 {font-family: 'Nunito Sans', sans-serif; font-weight:600; font-size:20px; display:block; color:#fff; line-height:30px; background-color:#1A4848; padding:12px 20px 12px 20px;}

table.appspage td.items {width:70%; padding-left:3em;}



.pagetitle {width:auto; height:auto; background: #1A4848; background-repeat:repeat;margin:0 !important; padding:0em 1em 0em 1em; border-bottom:0px solid #e7e7e7; z-index:101; position:relative; overflow:visible; padding:2.25em 0em 2em 0em;}

.moduletable_pagetitle h1 {font-family: 'Nunito Sans', sans-serif; font-weight:400; font-size:1.6em; display:block; font-style:normal; letter-spacing:0.1em; margin-top:0px; margin-bottom:0px; color:#C3E5E5; text-align:center; text-transform:uppercase;}



table.individual h1 {font-size:30px; line-height:36px; font-family: 'Montserrat', sans-serif; font-weight:600;

 display:block; color:#1A4848; line-height:1.5em; margin-bottom:12px; letter-spacing:0.2px; margin-top:0em; }

table.individual h2.sub {font-family: 'Nunito Sans', sans-serif; font-weight:300; font-size:25px; display:block; font-style:normal; letter-spacing:1px; margin-top:-10px; margin-bottom:15px; color:#5F7F7F;}



.utility {width:auto; height:auto; background: #1A4848; background-repeat:repeat;margin:0 !important; padding:0em 2.25em 0em 2.25em; border-bottom:0px solid #e7e7e7; z-index:101; position:relative; overflow:visible;}



div.productspage {text-align:left; float:left; margin-left:2em; margin-right:2em; padding-bottom:4em; padding-top:3em;}

.productsintro {width:80%; text-align:center; margin-left:auto; margin-right:auto;

font-size:18px; color:#333; line-height:1.8em;}

.productsintro h3 {font-size:30px; line-height:48px; font-family: 'Montserrat', sans-serif; font-weight:600;

 display:block; color:#1A4848; line-height:1.5em; margin-bottom:12px; letter-spacing:0.2px; margin-top:0.5em; }

table.products {}

table.products tr td {width:33%; vertical-align:top; text-align:center; padding:1em;}

table.products .item { border:4px solid #f7f7f7;}

table.products .text {padding:1em 2em 1em 2em; background-color:#f7f7f7; font-size:16px; color:#333;}

table.products h3 {font-size:20px; line-height:24px; font-family: 'Montserrat', sans-serif; font-weight:600;

 display:block; color:#1A4848; line-height:1.5em; margin-bottom:0px; margin-top:5px; letter-spacing:0px; }
 
 table.products img {object-fit: cover; height:250px;}



.moduletable_rightlist ul li a.sidebutton, .moduletable_rightlist ul li a.sidebutton:visited {color:#2C5959; text-decoration:none; background-color:#f9f9f9; height:28px; width:96%; display:block;

border-bottom:1px solid #ddd; padding-top:7px; padding-bottom:9px; font-weight:400; padding-left:42px; font-size:15px;}

.moduletable_rightlist ul li a.sidebutton:hover {color:#222; text-decoration:none; background-color:#C4D9DE; height:38px; width:96%; display:block;

border-bottom:1px solid #1A4848; padding-top:12px; padding-bottom:5px; font-weight:400; padding-left:42px;}

.moduletable_rightlist ul li a:hover {color:#000; text-decoration:none;}

.moduletable_rightlist ul li a.sidebutton:before {content: "»";color: #E59E66;font-weight:bold;margin-right:10px; position:absolute; margin-left:-20px;}



.maindiv {width:auto; height:auto; background: #fff; background-repeat:repeat;margin:0 !important; padding-top:0em; padding-bottom:0em; padding-left:2em; padding-right:2em; z-index:100; position:relative; overflow:visible; 

font-size:17px;color:#505050;line-height:1.75em;font-family: 'Source Sans Pro', sans-serif; font-weight:500;}

#maincontent {width:100%; margin-left:auto; margin-right:auto; text-align:left; padding-top:0em; padding-bottom:0em;}

#maincontent p {}



.moduletable_bannerwide {z-index:10001; position:relative; overflow:visible; background-attachment:fixed;

font-size:20px; color:#C3E5E5; font-weight:500;line-height:32px; font-family: 'Source Sans Pro', sans-serif;}

.moduletable_bannerwide h1 {font-size:30px; line-height:40px; font-family: 'Montserrat', sans-serif; font-weight:700;

 display:block; color:#fff; line-height:1.5em; margin-bottom:0px; letter-spacing:0.2px; }

.bannerimage {

  position: relative;

  text-align: center;

  color: #E59E66;

  background-attachment:fixed;

}

.centered {

  position: absolute;

  top: 42%;

  left: 50%;

  transform: translate(-50%, -50%);

  width:46%;

}



.centeredcontact {

  position: absolute;

  top: 48%;

  left: 50%;

  transform: translate(-50%, -50%);

  width:42%;

}



.copy {text-align:center; background: #f7f7f7/*#001937*/;height: auto;padding:0;margin:0 !important; z-index:10; position:relative; overflow:visible;

box-shadow: 0 0 0px rgba(0,0,0,.1); padding:0em 2.5em 2em 2.5em;}

.moduletable_copy1 {font-size:12px; color:#999; text-align:left; margin-top:-3em;}

.moduletable_copy1 img.social {margin-left:12px; padding:6px; width:12px; height:auto; background-color:#5F7F7F;}

.moduletable_copy1 img.social:hover {background-color:#1A4848;}

.moduletable_copy2 {font-size:12px; color:#666; float:right; text-align:left; margin-top:-2em;}

.moduletable_copy2 img {margin-top:-2px; margin-right:4px;}

#copy1 {width:70%;}

#copy2 {width:25%;}



/*footer div styling*/

.footer {background: #f7f7f7; background-repeat:repeat; height: auto;padding:0;margin:0 !important; border-top:0px solid #ddd; z-index:10; position:relative; overflow:visible; color:#777; 

padding:4.5em 2.5em 4.5em 2.5em; font-size:14px; letter-spacing:1px; line-height:2em;}

.footer .container-fluid {padding-bottom:5em;border-bottom:1px solid #e7e7e7;}

.footer a {color:#777; text-decoration:none;}

.footer a:visited {color:#777; text-decoration:none;}

.footer a:hover {color:#333; text-decoration:none;}

#footer1 {display:none;}

#footer2 {width:22%;}

#footer3 {width:22%;}

#footer4 {width:22%;}

#footer5 {width:25%;}

#footer6 {display:none;}

.footer .footertitle {color:#212121; font-size:14px; font-weight:600; display:block; margin-bottom:-16px; text-transform:uppercase; letter-spacing:1px;}

.moduletable_footer1 {}

.moduletable_footer2 {padding-left:0em; margin-left:-1em;}

.moduletable_footer3 {margin-left:-2em;}

.moduletable_footer4 {padding-left:0em; margin-left:1em;}

.moduletable_footer5 {margin-left:2em;}

.moduletable_footer6 {}



a.footer-button {

background-color:transparent ;color:#2E5959;padding-top:10px;padding-bottom:10px;padding-left:0px;padding-right:0px;font-weight:normal;	font-size:14px;text-decoration:none;text-decoration:none; display:block; width:100%; border-radius:30px; margin-top:5px; text-shadow:none; font-family: 'Montserrat', sans-serif; font-weight:600; letter-spacing:1px; text-transform: uppercase; border:2px solid #2E5959; text-align:center;

transition: all 0.4s ease 0s; cursor: help;}

a.footer-button:visited {color:#2E5959;}

a.footer-button:hover {background-color:#C3793C; color:#fff; border:1px solid #C3793C;transition: all 0.4s ease 0s; box-shadow: 0 0 15px rgba(0,0,0,.1)}



.cta {width:auto; height:auto; background: #1A4848; background-repeat:repeat;margin:0 !important; padding:4em 2.5em 4em 2.5em; z-index:10; position:relative; overflow:visible;}

.cta strong {font-weight:600; color:#9fd0d0;}

.moduletable_cta1 {float:left; text-align:left;

font-family: 'Nunito Sans', sans-serif; font-weight:300; font-size:24px; font-style:normal; letter-spacing:0px; color:#91C7C7; line-height:1.4em;}

.moduletable_cta2 {float:right; text-align:right; margin-right:-2em; padding-top:1em;}

#cta1 {width:70%;}

#cta2 {width:25%;}



a.cta-button {

background-color:transparent ;color:#E59E66;padding-top:14px;padding-bottom:14px;padding-left:24px;padding-right:24px;font-weight:normal;	font-size:14px;text-decoration:none;text-decoration:none; display:inline-block; border-radius:30px; margin-top:8px; text-shadow:none; font-family: 'Montserrat', sans-serif; font-weight:600; letter-spacing:1px; text-transform: uppercase; border:2px solid #E59E66; text-align:center; font-style:normal;

transition: all 0.4s ease 0s;}

a.cta-button:visited {color:#E59E66;}

a.cta-button:hover {background-color:#C3793C; color:#fff; border:2px solid #C3793C;transition: all 0.4s ease 0s; box-shadow: 0 0 15px rgba(0,0,0,.1)}



.moduletable_bottomtitle {margin-top:-2em;}

.moduletable_bottomtitle .bigtitle {font-family: 'Nunito Sans', sans-serif; font-weight:200; font-size:1.5em; font-weight:400; color:#C3793C; font-style:italic; line-height:70px; display:block;}

.moduletable_bottomtitle .bigtitle em {font-weight:500; color:#1A4848; font-size:2em; font-family:Georgia, "Times New Roman", Times, serif; font-weight:500; font-style:italic; display:block; margin-left:8px; letter-spacing:0px; margin-top:-18px;}



.bottom {background: #fff; background-repeat:repeat; height: auto;padding:0;margin:0 !important; border-top:0px solid #ddd; z-index:10; position:relative; overflow:visible;color:#444;

padding:4em 2em 4em 2em; font-size:16px; font-weight:400; line-height:1.8em;}

#bottom1 {width:100%; position:relative; z-index:101;}

#bottom2 {width:100%; position:relative; z-index:100;}

.moduletable_bottom2 {margin-right:1em; margin-left:-1.5em; padding-top:1em;}

.moduletable_bottom2 h3 a {color:#C3793C; font-size:18px; font-family: 'Montserrat', sans-serif; font-weight:600;letter-spacing:0px; font-weight:600; display:block; margin-bottom:10px; line-height:1.25em;}

.moduletable_bottom2 table {}

.moduletable_bottom2 tr td { vertical-align:top; text-align:left; width:33%; padding:0.5em 0.5em 0.5em 0.5em;}

.moduletable_bottom2 tr td .box {background-color:#fff;padding:2em; border:5px solid #eaf2f2;}



.software {width:auto; height:auto; background: #fff;margin:0 !important; padding:0em 0em 4em 2.5em; z-index:10; position:relative; overflow:visible; background-image:url(../images/softwarebg.jpg); background-size:70% auto; background-repeat:repeat-y; background-position:top left;}

.moduletable_software1 h3 {font-size:30px; font-family: 'Montserrat', sans-serif; font-weight:700; margin-top:-30px;

 display:block; color:#1A4848; line-height:36px; margin-bottom:12px; letter-spacing:0.2px;}

.moduletable_software1 .subtitle {font-family: 'Nunito Sans', sans-serif; font-weight:400; font-size:20px; display:block; font-style:normal; letter-spacing:1px; margin-top:-10px; margin-bottom:0px; color:#C3793C;}

.moduletable_software1 {padding-top:4em;font-size:18px; color:#333; font-weight:500;line-height:28px; font-family: 'Source Sans Pro', sans-serif; padding-right:2em;}

.moduletable_software1 table {margin-left:-10px; }

.moduletable_software1 tr td {width:100%; display:inline-block; overflow:hidden;vertical-align:middle; text-align:left; background-color:#EAF2F2; border:5px solid #EAF2F2; height:30px;}

.moduletable_software1 tr td .item { border-radius:0px; padding:0em; display:block; overflow:hidden; color:#1A4848;}

.moduletable_software1 tr td .item .number {width:30px; height:30px; background-color:#E49E64; font-size:20px; color:#fff; padding:15px; margin-right:15px;}

.moduletable_software2 {padding-top:4em;}



.softwarewrap {position:relative;}

.moduletable_software2 .img {position: absolute;background-color: white; box-shadow: 0 0 20px rgba(0,0,0,.05); border:1px solid #e7e7e7;}

.moduletable_software2 .img:nth-child(1) {top: 0px;right: 0px;width:100%; opacity:0.85; margin-left:-5em;}

.moduletable_software2 .img:nth-child(2) {top: 270px;left:0px; margin-left:-6.5em; width:100%;}



.softwarewrap .title {font-family: 'Bilbo Swash Caps', cursive; font-weight:400; font-size:3.25em; margin-top:33%; margin-bottom:0px; color:#BCBC8D; display:block; margin-bottom:30px;

text-shadow: 0 0 20px black;}



.softwarewrap {position: relative;width: 100%;}



.softwarewrap .image {

  opacity: 1;

  display: block;

  width: 100%;

  height: auto;

  transition: .5s ease;

  backface-visibility: hidden;

}



.middle {

  transition: .5s ease;

  opacity: 0;

  position: absolute;

  top: 50%;

  left: 50%;

  transform: translate(-50%, -50%);

  -ms-transform: translate(-50%, -50%);

  text-align: center;

  background-color:#305441;

  height:100%;

  width:100%;

  color:#fff;

}



.softwarewrap:hover .image {opacity: 0;}

.softwarewrap:hover .middle {opacity: 0;}

.softwarewrap .text {padding:30px; text-shadow: 0 0 20px black;}



.markets {width:auto; height:auto; background: #fff; background-repeat:repeat;margin:0 !important; padding:1em 2em 5em 2em; z-index:10; position:relative; overflow:visible;}

.moduletable_markets1 {width:82%; text-align:center; margin-left:auto; margin-right:auto; 

font-size:18px; color:#333; font-weight:500;line-height:32px; font-family: 'Source Sans Pro', sans-serif;}

.moduletable_markets1 table {}

.moduletable_markets1 tr td {width:25%; text-align:center; vertical-align:top;}

.moduletable_markets1 tr td h4 {font-family: 'Nunito Sans', sans-serif; font-weight:600; font-size:18px; display:block; color:#1A4848;}

.moduletable_markets1 tr td img {margin-bottom:10px;}



.axostep {width:auto; height:auto; background: #fff; background-repeat:repeat;margin:0 !important; padding:2em 2em 5em 2em; z-index:10; position:relative; overflow:visible; font-size:18px; font-family: 'Source Sans Pro', sans-serif;}

#axostep1 {width:20%; position:relative; z-index:101;}

#axostep2 {width:44%; position:relative; z-index:100;}

#axostep3 {width:28%; position:relative; z-index:100;}

.moduletable_axostep3 {background-color:#1A4848; padding:2em 2em 2em 2em; margin-top:2em; color:#C3E5E5; line-height:1.7em; margin-right:-1em;}

.moduletable_axostep3 sup {

  vertical-align: super;

 font-size: 16px; margin-top:10px; font-weight:500;

}

.moduletable_axostep3 h3 {font-size:36px; line-height:48px; font-family: 'Montserrat', sans-serif; font-weight:700; margin-top:-5px;

 display:block; color:#fff; line-height:1.5em; margin-bottom:12px; letter-spacing:0.2px;}

.moduletable_axostep2 {margin-left:-30%; margin-right:-60%;}

.moduletable_axostep2 .bgtitle {position:relative; z-index:101; margin-top:-5em; text-align:right; float:right; margin-right:35%; width:50%; color:#fff; font-family: 'Nunito Sans', sans-serif; font-weight:400; font-size:25px; line-height:30px; text-shadow:1px 1px 5px #333, 1px 1px 5px #333; font-style:italic;}

.moduletable_axostep1 {background-color:#fff; padding:1em; text-align:center; margin-top:4.5em; border:0px solid #8EA8A8; margin-left:-4em; margin-right:-2em;}



.axoscan {width:auto; height:auto; background: #fff; background-repeat:repeat;margin:0 !important; padding:0em 2em 3em 2em; z-index:10; position:relative; overflow:visible; font-size:18px; font-family: 'Source Sans Pro', sans-serif;}

#axoscan1 {width:30%; position:relative; z-index:101;}

#axoscan2 {width:44%; position:relative; z-index:100;}

#axoscan3 {width:19%; position:relative; z-index:100;}

.moduletable_axoscan1 {background-color:#1A4848; padding:2em 2em 2em 2em; margin-top:2em; color:#C3E5E5; line-height:1.7em;}

.moduletable_axoscan1 sup {

  vertical-align: super;

 font-size: 16px; margin-top:10px; font-weight:500;

}

.moduletable_axoscan1 h3 {font-size:36px; line-height:48px; font-family: 'Montserrat', sans-serif; font-weight:700;

 display:block; color:#fff; line-height:1.5em; margin-bottom:12px; letter-spacing:0.2px; margin-top:-5px;}

.moduletable_axoscan2 {margin-left:-60%; margin-right:-30%;}

.moduletable_axoscan2 .bgtitle {position:relative; z-index:101; margin-top:-5em; text-align:left; float:left; margin-left:33%; width:60%; color:#fff; font-family: 'Nunito Sans', sans-serif; font-weight:400; font-size:25px; line-height:30px; text-shadow:1px 1px 5px #333, 1px 1px 5px #333; font-style:italic;}

.moduletable_axoscan3 {background-color:#fff; padding:1em; text-align:center; margin-top:4em; margin-right:-1em; border:0px solid #8EA8A8;}



.header {background-repeat:repeat;height: 46px;padding:1.5em 2em 1.5em 2em; margin:0 !important; width:100%; background-color:#fff;}

#logo {width:100%;}
.moduletable_logo {width:120%; background-color:#fff; text-align:center;z-index:10001; overflow:hidden; padding-top:0.25em; margin-left:-2.25em;}
.moduletable_logo img {width:270px; height:44px;}



div.moduletable > a#navigation-toggle.navigation-toggle-351 {background-color:#1A4848; z-index:99999999; position:relative; overflow:visible; display:inline-block; width:auto; float:right; margin-top:-5px; margin-right:1em;}

div.moduletable > a#navigation-toggle.navigation-toggle-351:hover {background-color:#5F7F7F; z-index:99999999; position:relative; overflow:visible; display:inline-block; width:auto;}



/*intro div content*/

.intro {width:auto; height:auto; background: #fff; background-repeat:repeat;margin:0 !important; padding:0em 2em 4em 2em; z-index:10; position:relative; overflow:visible; font-size:22px; color:#333; font-weight:500;line-height:36px; font-family: 'Source Sans Pro', sans-serif;}

.moduletable_intro1 {text-align:center; width:75%; margin-left:auto; margin-right:auto; font-size:20px; line-height:1.6em; color:#333; padding-top:0px;}

.moduletable_intro1 .subtitle {font-family: 'Nunito Sans', sans-serif; font-weight:300; font-size:25px; display:block; font-style:normal; letter-spacing:1px; margin-top:-10px; margin-bottom:15px; color:#5F7F7F;}

.custom_intro1 h2 {font-size:42px; line-height:48px; font-family: 'Montserrat', sans-serif; font-weight:700;

 display:block; color:#1A4848; line-height:1.5em; margin-bottom:12px; letter-spacing:0.2px; }

.moduletable_intro1 h3.small {color:#B5002C; font-size:18px;  font-family: 'Source Sans Pro', sans-serif; font-weight:400; margin-top:-10px; margin-bottom:6px; letter-spacing:1px;}



.moduletable_intro2 {margin-right:-3.25em; padding-left:2em; padding-top:0.5em;}

table.intro2 {margin-top:-10px; margin-left:-10px;}

table.intro2 img {border:0px solid #fff; box-shadow: 0 0 10px rgba(0,0,0,.05);}

table.intro2 tr td {padding:10px; vertical-align:middle;}


#fpss1 {width:70%; z-index:101; float:right;}
#fpss2 {width:80%; z-index:102; position:absolute;float:left;}
.fpss {width:auto; height:auto; background-color:#1A4848;;margin:0 !important; padding:0em 0em 0em 0em; border-bottom:0px solid #e7e7e7; z-index:99; position:relative; overflow:visible; background-image:none; background-repeat:no-repeat;background-attachment:scroll;}
.fpss .container-fluid {margin-top:-1em;}

a.fpss-button {
background-color:transparent ;color:#E59E66;padding-top:14px;padding-bottom:14px;padding-left:24px;padding-right:24px;font-weight:normal;	font-size:14px;text-decoration:none;text-decoration:none; display:inline-block; border-radius:30px; margin-top:15px; text-shadow:none; font-family: 'Montserrat', sans-serif; font-weight:600; letter-spacing:1px; text-transform: uppercase; border:2px solid #E59E66; text-align:center; font-style:normal;
transition: all 0.4s ease 0s;}
a.fpss-button:visited {color:#E59E66;}
a.fpss-button:hover {background-color:#C3793C; color:#fff; border:2px solid #C3793C;transition: all 0.4s ease 0s; box-shadow: 0 0 15px rgba(0,0,0,.1)}

.moduletable_fpss1 {float:right; text-align:right; right:0; margin-right:-12em;}
.moduletable_fpss2 {color:#E59E66; font-size:28px; padding-top:2em; padding-bottom:3em; margin-left:0em; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic;}
.moduletable_fpss2 .fpsssub {color:#C3E5E5; font-style:italic; font-weight:400; letter-spacing:1px; font-size:15px; font-family: 'Nunito Sans', sans-serif; display:block;}
.moduletable_fpss2 .holder { background-repeat:repeat; margin-top:5.5em; padding:5em 4em 5em 6em; margin-bottom:0em; text-align:left;}
.moduletable_fpss2 h1 {color:#fff; font-size:60px;font-family: 'Montserrat', sans-serif; font-weight:600; font-style:normal; margin-top:12px; margin-bottom:5px; display:block; letter-spacing:0px; line-height:60px; text-transform:uppercase;
/*-webkit-text-stroke: 1px #fff;*/
background: linear-gradient(to right, #C2D0D0 0%, #fff 50%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;}
.moduletable_fpss2 h1.serif {font-size:3.8em; font-family: 'Arvo', serif; font-weight:600; margin-top:5px; margin-bottom:5px; display:block; text-shadow:1px 1px #333; letter-spacing:-1px; line-height:1.05em; text-transform:uppercase; font-style:normal; color:#fff; letter-spacing:3px;}
.moduletable_fpss2 i, .moduletable_fpss2 em {color:#fff; font-size:2em; margin-bottom:10px;}
.name {background-color:#fff; color:#222; padding:0.75em 1.25em 0.75em 1.25em; text-align:center; display:inline-block; margin-bottom:8px; text-shadow:none;}

.moduletable_fpsssub {color:#C3E5E5; font-style:italic; font-weight:400; letter-spacing:1px; padding-left:0em; padding-top:5em; width:90%; font-size:14px;  font-family: 'Nunito Sans', sans-serif; 
text-align:center; margin-left:-5em;
transition: width 2s, height 2s, background-color 2s, transform 2s;}
.moduletable_fpsssub::before {
    display: inline-block;
    content: "";
    border-top: .1rem solid #628787;
    width: 50%;
    margin-top: 2.1em;
    transform: translateY(-1rem);
	float:left;
	margin-left:-7.5em;

}


}



/*TABLET*/@media (min-width: 768px) and (max-width: 979px) {

.tablet {display: none !important;}

html, body {overflow-x: hidden; position: relative;}

#right .span3 {margin-top:0.5em; margin-bottom:2em; padding-left:0em;}

div.span9 > div#maincontent > div#component {padding-right:2em;}


table.tutorials {margin-left:-1em;}
table.tutorials tr td {width:100%; display:inline-block; overflow:hidden; vertical-align:top; text-align:center; padding:1em; overflow:hidden;}
table.tutorials tr td img {padding:1em; width:90%;}
table.tutorials .item { border:4px solid #f7f7f7;}
table.tutorials .text {padding:1em 1.5em 1em 1.5em; background-color:#f7f7f7; font-size:16px; color:#333; line-height:1.6em;}
table.tutorials a {font-size:16px; line-height:20px; font-family: 'Montserrat', sans-serif; font-weight:600;
 display:block; color:#1A4848; line-height:1.5em; margin-bottom:0px; margin-top:5px; letter-spacing:0px; }
table.tutorials img {object-fit: cover; height:125px;}



div.blog {width:70%; margin-left:auto; margin-right:auto; text-align:left; padding-bottom:2em;}



.contactpage {width:auto; height:auto; background: #fff; background-repeat:repeat;margin:0 !important; padding:3em 2em 3em 2em; z-index:10; position:relative; overflow:visible; color:#333;}

.moduletable_contactpage1 {padding:0em 1em 2em 0em; font-size:16px;}

.moduletable_contactpage1 h2 {font-size:24px; line-height:36px; font-family: 'Montserrat', sans-serif; font-weight:700;

 display:block; color:#1A4848; line-height:1.5em; margin-bottom:12px; letter-spacing:0.1px; margin-top:-10px; }

.moduletable_contactpage2 {padding:0em 0em 0em 2.5em;}

div.directions {margin-top:-1em; font-size:16px; background-color:#1A4848; padding:2em; color:#C3E5E5;}

div.directions ul li {line-height:1.7em;}

div.directions h3 {font-family: 'Nunito Sans', sans-serif; font-weight:400; font-size:20px; display:block; font-style:normal; letter-spacing:1px; margin-top:0px; margin-bottom:12px; color:#fff;}



table.resources {}

table.resources tr td {text-align:left; vertical-align:top;}

table.resources td.image {width:60%; display:inline-block; overflow:hidden; padding-bottom:1em;}

table.resources td.text {padding-left:0em; width:100%; display:inline-block; overflow:hidden;}



h1,.componentheading {font-size:26px; line-height:32px; font-family: 'Montserrat', sans-serif; font-weight:600;

 display:block; color:#1A4848; margin-bottom:12px; letter-spacing:0.2px; margin-top:1.75em; }

h2,.contentheading {font-size:26px; line-height:32px; font-family: 'Montserrat', sans-serif; font-weight:600;

 display:block; color:#1A4848;margin-bottom:12px; letter-spacing:0.2px; margin-top:1.75em;}

h3 {font-size:20px; line-height:24px; font-family: 'Montserrat', sans-serif; font-weight:600;

 display:block; color:#1A4848; line-height:1.5em; margin-bottom:6px; margin-top:5px; letter-spacing:0px;}

h3.underline {font-size:20px; line-height:24px; font-family: 'Montserrat', sans-serif; font-weight:600;

 display:block; color:#1A4848; line-height:1.5em; margin-bottom:15px; margin-top:5px; letter-spacing:0px; border-bottom:1px solid #8FB3BB; padding-bottom:15px;}

h3.subtitle {font-family: 'Nunito Sans', sans-serif; font-weight:300; font-size:22px; display:block; font-style:normal; letter-spacing:1px; margin-top:-10px; margin-bottom:15px; color:#C2783D;}

h3.highlight {background-color:#C3793C; color:#fff; display:inline-block; width:auto; padding:8px 16px 8px 16px; font-weight:500; font-size:16px; margin-bottom:1.5em;}

h4 {font-size: 16px; color:#DC4F49; font-weight:normal; font-family: 'Poppins', sans-serif; font-weight:600; padding-bottom:4px; margin-top:4px; display:block;}

h5 {font-size: 14px; color:#1f4284; font-family: 'Poppins', sans-serif; font-weight:600;}

h6 {font-size:12px; color:#1f4284; font-family: 'Poppins', sans-serif; font-weight:600;}

legend {font-size:1.50em;color: #444444; /*CS*/font-weight:bold;margin-top:10px;margin-bottom:15px;line-height: 1.6em;border:none;}

fieldset.formFieldset legend {font-size:1.750em;}

div.page-header > h2 {font-size:26px; line-height:32px; font-family: 'Montserrat', sans-serif; font-weight:600;

 display:block; color:#1A4848; margin-bottom:12px; letter-spacing:0.2px; margin-top:1.75em;}

 

table.tab3col {margin-left:-10px;}

table.tab3col tr td {width:100%; display:inline-block; overflow:hidden; vertical-align:top; text-align:center; padding:0px 10px 20px 10px;}

table.tab3col img {padding-bottom:0px;}

table.tab3col h4 {background-color:#2C5959; color:#fff; text-align:center; width:100%; padding:16px 0px 12px 0px; margin-top:-4px;

font-family: 'Nunito Sans', sans-serif; font-weight:400; font-size:18px; display:block; font-style:normal; letter-spacing:0px;}



table.appspage {text-align:center; margin-left:auto; margin-right:auto; width:96%;}

table.appspage tr td {text-align:left; vertical-align:top;}

table.appspage td.title {width:30%; text-align:left;}

table.appspage h4 {font-family: 'Nunito Sans', sans-serif; font-weight:600; font-size:18px; display:block; color:#fff; line-height:24px; background-color:#1A4848; padding:12px 20px 12px 20px;}

table.appspage td.items {width:70%; padding-left:1.5em;}



.pagetitle {width:auto; height:auto; background: #1A4848; background-repeat:repeat;margin:0 !important; padding:0em 1em 0em 1em; border-bottom:0px solid #e7e7e7; z-index:101; position:relative; overflow:visible; padding:2.25em 0em 2em 0em;}

.moduletable_pagetitle h1 {font-family: 'Nunito Sans', sans-serif; font-weight:400; font-size:1.4em; display:block; font-style:normal; letter-spacing:0.1em; margin-top:0px; margin-bottom:0px; color:#C3E5E5; text-align:center; text-transform:uppercase;}



table.individual {margin-top:3.5em;}

table.individual tr td {text-align:left; vertical-align:top;}

table.individual td.image {width:60%; display:inline-block; overflow:hidden; padding-bottom:1em;}

table.individual td.info {width:100%; display:inline-block; overflow:hidden; padding:0em 0em 0em 0em; vertical-align:top; font-size:18px; color:#333; font-weight:500;line-height:30px; font-family: 'Source Sans Pro', sans-serif;}

table.individual h1 {font-size:26px; line-height:36px; font-family: 'Montserrat', sans-serif; font-weight:600;

 display:block; color:#1A4848; line-height:1.5em; margin-bottom:12px; letter-spacing:0.2px; margin-top:0em; }

table.individual h2.sub {font-family: 'Nunito Sans', sans-serif; font-weight:300; font-size:22px; display:block; font-style:normal; letter-spacing:1px; margin-top:-10px; margin-bottom:15px; color:#5F7F7F;}

.rl_tabs > ul.nav-tabs > li > a {font-size:13px;}



.utility {width:auto; height:auto; background: #1A4848; background-repeat:repeat;margin:0 !important; padding:0em 2.25em 0em 2.25em; border-bottom:0px solid #e7e7e7; z-index:101; position:relative; overflow:visible;}

.moduletable_bread {color:#C3E5E5; font-weight:normal; font-size:12px; font-family:Arial, Helvetica, sans-serif; letter-spacing:0px; opacity:0.5;}



div.productspage {text-align:left; float:left; margin-left:0em; margin-right:0em; padding-bottom:4em; padding-top:3em;}

.productsintro {width:95%; text-align:center; margin-left:auto; margin-right:auto;

font-size:18px; color:#333; line-height:1.8em;}

.productsintro h3 {font-size:30px; line-height:48px; font-family: 'Montserrat', sans-serif; font-weight:600;

 display:block; color:#1A4848; line-height:1.5em; margin-bottom:12px; letter-spacing:0.2px; margin-top:0.5em; }

table.products {}

table.products tr td {width:33%; vertical-align:top; text-align:center; padding:1em;}

table.products .item { border:4px solid #f7f7f7;}

table.products .text {padding:1em 1em 1em 1em; background-color:#f7f7f7; font-size:16px; color:#333;}

table.products h3 {font-size:16px; line-height:24px; font-family: 'Montserrat', sans-serif; font-weight:600;

 display:block; color:#1A4848; line-height:1.5em; margin-bottom:0px; margin-top:5px; letter-spacing:0px; }
 
  table.products img {object-fit: cover; height:150px;}



.moduletable_rightlist h3 a {font-size:14px; margin-top:-10px;  line-height:1.4em; color:#C3E5E5; margin-bottom:8px; width:95%; background-color:#1A4848; padding:12px 20px 12px 20px; margin-left:1px; font-weight:600; border-left:4px solid #628787; display:block;}

.moduletable_rightlist ul li a.sidebutton, .moduletable_rightlist ul li a.sidebutton:visited {color:#2C5959; text-decoration:none; background-color:transparent; height:28px; width:100%; display:block;

border-bottom:0px solid #ddd; padding-top:5px; padding-bottom:5px; font-weight:400; padding-left:20px; font-size:13px; line-height:1.3em;}

.moduletable_rightlist ul li a.sidebutton:hover {color:#2C5959; text-decoration:none; background-color:transparent; height:28px; width:100%; display:block;

border-bottom:0px solid #ddd; padding-top:5px; padding-bottom:5px; font-weight:400; padding-left:20px; font-size:13px; line-height:1.3em;}

.moduletable_rightlist ul li a:hover {color:#000; text-decoration:none;}

.moduletable_rightlist ul li a.sidebutton:before {content: "»";color: #E59E66;font-weight:bold;margin-right:10px; position:absolute; margin-left:-20px;}



.maindiv {width:auto; height:auto; background: #fff; background-repeat:repeat;margin:0 !important; padding-top:0em; padding-bottom:0em; padding-left:2em; padding-right:2em; z-index:100; position:relative; overflow:visible; 

font-size:17px;color:#505050;line-height:1.75em;font-family: 'Source Sans Pro', sans-serif; font-weight:500;}

#maincontent {width:100%; margin-left:auto; margin-right:auto; text-align:left; padding-top:0em; padding-bottom:0em;}

#maincontent p {}



.moduletable_bannerwide {z-index:10001; position:relative; overflow:visible; background-attachment:fixed;

font-size:20px; color:#C3E5E5; font-weight:500;line-height:32px; font-family: 'Source Sans Pro', sans-serif;}

.moduletable_bannerwide h1 {font-size:30px; line-height:40px; font-family: 'Montserrat', sans-serif; font-weight:700;

 display:block; color:#fff; line-height:1.5em; margin-bottom:0px; letter-spacing:0.2px; }

.bannerimage {

  position: relative;

  text-align: center;

  color: #E59E66;

  background-attachment:fixed;

}

.centered {

  position: absolute;

  top: 38%;

  left: 50%;

  transform: translate(-50%, -50%);

  width:65%;

}



.centeredcontact {

  position: absolute;

  top:48%;

  left: 50%;

  transform: translate(-50%, -50%);

  width:54%;

}



.copy {text-align:center; background: #f7f7f7/*#001937*/;height: auto;padding:0;margin:0 !important; z-index:10; position:relative; overflow:visible;

box-shadow: 0 0 0px rgba(0,0,0,.1); padding:0em 2.5em 2em 2.5em;}

.moduletable_copy1 {font-size:12px; color:#999; text-align:left; margin-top:-3em;}

.moduletable_copy1 img.social {margin-left:12px; padding:6px; width:12px; height:auto; background-color:#5F7F7F;}

.moduletable_copy1 img.social:hover {background-color:#1A4848;}

.moduletable_copy2 {display:none;}

.moduletable_copy2 img {margin-top:-2px; margin-right:4px;}

#copy1 {width:70%;}

#copy2 {width:25%;}



/*footer div styling*/

.footer {background: #f7f7f7; background-repeat:repeat; height: auto;padding:0;margin:0 !important; border-top:0px solid #ddd; z-index:10; position:relative; overflow:visible; color:#777; 

padding:4.5em 2.5em 4.5em 2.5em; font-size:14px; letter-spacing:1px; line-height:2em;}

.footer .container-fluid {padding-bottom:5em;border-bottom:1px solid #e7e7e7;}

.footer a {color:#777; text-decoration:none;}

.footer a:visited {color:#777; text-decoration:none;}

.footer a:hover {color:#333; text-decoration:none;}

#footer1 {display:none;}

#footer2 {width:20%;}

#footer3 {width:20%;}

#footer4 {width:20%;}

#footer5 {width:28%;}

#footer6 {display:none;}

.footer .footertitle {color:#212121; font-size:14px; font-weight:600; display:block; margin-bottom:-16px; text-transform:uppercase; letter-spacing:1px;}

.moduletable_footer1 {}

.moduletable_footer2 {padding-left:0em; margin-left:-1em;}

.moduletable_footer3 {margin-left:0em;}

.moduletable_footer4 {padding-left:0em; margin-left:1em;}

.moduletable_footer5 {margin-left:1em; width:110%;}

.moduletable_footer6 {}



a.footer-button {

background-color:transparent ;color:#2E5959;padding-top:10px;padding-bottom:10px;padding-left:0px;padding-right:0px;font-weight:normal;	font-size:14px;text-decoration:none;text-decoration:none; display:block; width:100%; border-radius:30px; margin-top:5px; text-shadow:none; font-family: 'Montserrat', sans-serif; font-weight:600; letter-spacing:1px; text-transform: uppercase; border:2px solid #2E5959; text-align:center;

transition: all 0.4s ease 0s; cursor: help;}

a.footer-button:visited {color:#2E5959;}

a.footer-button:hover {background-color:#C3793C; color:#fff; border:1px solid #C3793C;transition: all 0.4s ease 0s; box-shadow: 0 0 15px rgba(0,0,0,.1)}



.cta {width:auto; height:auto; background: #1A4848; background-repeat:repeat;margin:0 !important; padding:4em 2.5em 4em 2.5em; z-index:10; position:relative; overflow:visible;}

.cta strong {font-weight:600; color:#9fd0d0;}

.moduletable_cta1 {float:left; text-align:left;

font-family: 'Nunito Sans', sans-serif; font-weight:300; font-size:24px; font-style:normal; letter-spacing:0px; color:#91C7C7; line-height:1.4em;}

.moduletable_cta2 {float:right; text-align:right; margin-right:-2em; padding-top:2.5em;}

#cta1 {width:65%;}

#cta2 {width:25%;}



a.cta-button {

background-color:transparent ;color:#E59E66;padding-top:14px;padding-bottom:14px;padding-left:24px;padding-right:24px;font-weight:normal;	font-size:14px;text-decoration:none;text-decoration:none; display:inline-block; border-radius:30px; margin-top:8px; text-shadow:none; font-family: 'Montserrat', sans-serif; font-weight:600; letter-spacing:1px; text-transform: uppercase; border:2px solid #E59E66; text-align:center; font-style:normal;

transition: all 0.4s ease 0s;}

a.cta-button:visited {color:#E59E66;}

a.cta-button:hover {background-color:#C3793C; color:#fff; border:2px solid #C3793C;transition: all 0.4s ease 0s; box-shadow: 0 0 15px rgba(0,0,0,.1)}



.moduletable_bottomtitle {margin-top:-2em;}

.moduletable_bottomtitle .bigtitle {font-family: 'Nunito Sans', sans-serif; font-weight:200; font-size:1.5em; font-weight:400; color:#C3793C; font-style:italic; line-height:70px; display:block;}

.moduletable_bottomtitle .bigtitle em {font-weight:500; color:#1A4848; font-size:2em; font-family:Georgia, "Times New Roman", Times, serif; font-weight:500; font-style:italic; display:block; margin-left:8px; letter-spacing:0px; margin-top:-30px;}



.bottom {background: #fff; background-repeat:repeat; height: auto;padding:0;margin:0 !important; border-top:0px solid #ddd; z-index:10; position:relative; overflow:visible;color:#444;

padding:4em 2em 4em 2em; font-size:16px; font-weight:400; line-height:1.8em;}

#bottom1 {width:100%; position:relative; z-index:101;}

#bottom2 {width:100%; position:relative; z-index:100;}

.moduletable_bottom2 {margin-right:1em; margin-left:-1.5em; padding-top:1em;}

.moduletable_bottom2 h3 a {color:#C3793C; font-size:18px; font-family: 'Montserrat', sans-serif; font-weight:600;letter-spacing:0px; font-weight:600; display:block; margin-bottom:10px; line-height:1.25em;}

.moduletable_bottom2 table {}

.moduletable_bottom2 tr td { vertical-align:top; text-align:left; width:33%; padding:0.5em 0.5em 0.5em 0.5em;}

.moduletable_bottom2 tr td .box {background-color:#fff;padding:2em; border:5px solid #eaf2f2;}



.software {width:auto; height:auto; background: #fff;margin:0 !important; padding:0em 0em 4em 2.5em; z-index:10; position:relative; overflow:visible; background-image:url(../images/softwarebg.jpg); background-size:70% auto; background-repeat:repeat-y; background-position:top left;}

.moduletable_software1 h3 {font-size:30px; font-family: 'Montserrat', sans-serif; font-weight:700; margin-top:-30px;

 display:block; color:#1A4848; line-height:36px; margin-bottom:12px; letter-spacing:0.2px;}

.moduletable_software1 .subtitle {font-family: 'Nunito Sans', sans-serif; font-weight:400; font-size:20px; display:block; font-style:normal; letter-spacing:1px; margin-top:-10px; margin-bottom:0px; color:#C3793C;}

.moduletable_software1 {padding-top:4em;font-size:18px; color:#333; font-weight:500;line-height:28px; font-family: 'Source Sans Pro', sans-serif; padding-right:2em;}

.moduletable_software1 table {margin-left:-10px; }

.moduletable_software1 tr td {width:100%; display:inline-block; overflow:hidden;vertical-align:middle; text-align:left; background-color:#EAF2F2; border:5px solid #EAF2F2; height:30px;}

.moduletable_software1 tr td .item { border-radius:0px; padding:0em; display:block; overflow:hidden; color:#1A4848;}

.moduletable_software1 tr td .item .number {width:30px; height:30px; background-color:#E49E64; font-size:20px; color:#fff; padding:15px; margin-right:15px;}

.moduletable_software2 {padding-top:6em; padding-left:2em;}



.softwarewrap {position:relative;}

.moduletable_software2 .img {position: absolute;background-color: white; box-shadow: 0 0 20px rgba(0,0,0,.05); border:1px solid #e7e7e7;}

.moduletable_software2 .img:nth-child(1) {top: 0px;left: 0px;width:140%; opacity:0.85; margin-left:-3em;}

.moduletable_software2 .img:nth-child(2) {top: 270px;left:0px; margin-left:0.5em; width:120%;}



.softwarewrap .title {font-family: 'Bilbo Swash Caps', cursive; font-weight:400; font-size:3.25em; margin-top:33%; margin-bottom:0px; color:#BCBC8D; display:block; margin-bottom:30px;

text-shadow: 0 0 20px black;}



.softwarewrap {position: relative;width: 100%;}



.softwarewrap .image {

  opacity: 1;

  display: block;

  width: 100%;

  height: auto;

  transition: .5s ease;

  backface-visibility: hidden;

}



.middle {

  transition: .5s ease;

  opacity: 0;

  position: absolute;

  top: 50%;

  left: 50%;

  transform: translate(-50%, -50%);

  -ms-transform: translate(-50%, -50%);

  text-align: center;

  background-color:#305441;

  height:100%;

  width:100%;

  color:#fff;

}



.softwarewrap:hover .image {opacity: 0;}

.softwarewrap:hover .middle {opacity: 0;}

.softwarewrap .text {padding:30px; text-shadow: 0 0 20px black;}



.markets {width:auto; height:auto; background: #fff; background-repeat:repeat;margin:0 !important; padding:0em 2em 5em 2em; z-index:10; position:relative; overflow:visible;}

.moduletable_markets1 {width:100%; text-align:center; margin-left:auto; margin-right:auto; 

font-size:18px; color:#333; font-weight:500;line-height:32px; font-family: 'Source Sans Pro', sans-serif;}

.moduletable_markets1 table {}

.moduletable_markets1 tr td {width:25%; text-align:center; vertical-align:top;}

.moduletable_markets1 tr td h4 {font-family: 'Nunito Sans', sans-serif; font-weight:600; font-size:18px; display:block; color:#1A4848;}

.moduletable_markets1 tr td img {margin-bottom:10px;}



.axostep {width:auto; height:auto; background: #fff; background-repeat:repeat;margin:0 !important; padding:1em 2em 4em 2em; z-index:10; position:relative; overflow:visible; font-size:18px; font-family: 'Source Sans Pro', sans-serif;}

#axostep1 {display:none;}

#axostep2 {width:100%; position:relative; z-index:100;}

#axostep3 {width:100%; position:relative; z-index:100;}

.moduletable_axostep3 {background-color:#1A4848; padding:2em 2em 2em 2em; margin-top:-1em; color:#C3E5E5; line-height:1.7em; margin-right:1em; margin-left:-1em;}

.moduletable_axostep3 sup {

  vertical-align: super;

 font-size: 16px; margin-top:10px; font-weight:500;

}

.moduletable_axostep3 h3 {font-size:36px; line-height:48px; font-family: 'Montserrat', sans-serif; font-weight:700; margin-top:-5px;

 display:block; color:#fff; line-height:1.5em; margin-bottom:12px; letter-spacing:0.2px;}

.moduletable_axostep2 {margin-left:-1em; margin-right:-0%; width:100%;}

.moduletable_axostep2 .bgtitle {position:relative; z-index:101; margin-top:-4em; text-align:left; float:left; margin-left:5%; width:50%; color:#fff; font-family: 'Nunito Sans', sans-serif; font-weight:400; font-size:25px; line-height:30px; text-shadow:1px 1px 5px #333, 1px 1px 5px #333; font-style:italic;}

.moduletable_axostep1 {background-color:#fff; padding:1em; text-align:center; margin-top:4.5em; border:0px solid #8EA8A8; margin-left:-3em; margin-right:-0em;}



.axoscan {width:auto; height:auto; background: #fff; background-repeat:repeat;margin:0 !important; padding:0em 2em 3em 2em; z-index:10; position:relative; overflow:visible; font-size:18px; font-family: 'Source Sans Pro', sans-serif;}

#axoscan1 {width:100%; position:relative; z-index:101;}

#axoscan2 {width:100%; position:relative; z-index:100;}

#axoscan3 {display:none;}

.moduletable_axoscan1 {background-color:#1A4848; padding:2em 2em 2em 2em; margin-top:0em; color:#C3E5E5; line-height:1.7em; margin-left:-1.1em; width:90%;}

.moduletable_axoscan1 sup {

  vertical-align: super;

 font-size: 16px; margin-top:10px; font-weight:500;

}

.moduletable_axoscan1 h3 {font-size:36px; line-height:48px; font-family: 'Montserrat', sans-serif; font-weight:700;

 display:block; color:#fff; line-height:1.5em; margin-bottom:12px; letter-spacing:0.2px; margin-top:-5px;}

.moduletable_axoscan2 {margin-left:-1.1em; margin-right:0%; width:100%;}

.moduletable_axoscan2 .bgtitle {position:relative; z-index:101; margin-top:-4em; text-align:left; float:left; margin-left:5%; width:70%; color:#fff; font-family: 'Nunito Sans', sans-serif; font-weight:400; font-size:25px; line-height:30px; text-shadow:1px 1px 5px #333, 1px 1px 5px #333; font-style:italic;}

.moduletable_axoscan3 {background-color:#fff; padding:1em; text-align:center; margin-top:0em; margin-right:-1em; border:0px solid #8EA8A8;}



.header {background-repeat:repeat;height: 46px;padding:1.5em 2em 1.5em 2em; margin:0 !important; width:100%; background-color:#fff;}

#logo {width:100%;}

.moduletable_logo {width:160%; margin-left:-2em;}
.moduletable_logo img {width:270px; height:44px;}


div.moduletable > a#navigation-toggle.navigation-toggle-351 {background-color:#1A4848; z-index:99999999; position:relative; overflow:visible; display:inline-block; width:auto; float:right; margin-top:-5px; margin-right:1em;}

div.moduletable > a#navigation-toggle.navigation-toggle-351:hover {background-color:#5F7F7F; z-index:99999999; position:relative; overflow:visible; display:inline-block; width:auto;}



/*intro div content*/

.intro {width:auto; height:auto; background: #fff; background-repeat:repeat;margin:0 !important; padding:0em 2em 3em 2em; z-index:10; position:relative; overflow:visible; font-size:20px; color:#333; font-weight:500;line-height:36px; font-family: 'Source Sans Pro', sans-serif;}

.moduletable_intro1 {text-align:center; width:90%; margin-left:auto; margin-right:auto; font-size:20px; line-height:1.6em; color:#333; padding-top:0px;}

.moduletable_intro1 .subtitle {font-family: 'Nunito Sans', sans-serif; font-weight:300; font-size:20px; display:block; font-style:normal; letter-spacing:1px; margin-top:-10px; margin-bottom:15px; color:#5F7F7F;}

.custom_intro1 h2 {font-size:36px; line-height:42px; font-family: 'Montserrat', sans-serif; font-weight:700;

 display:block; color:#1A4848; line-height:1.5em; margin-bottom:12px; letter-spacing:0.2px; }

.moduletable_intro1 h3.small {color:#B5002C; font-size:16px;  font-family: 'Source Sans Pro', sans-serif; font-weight:400; margin-top:-10px; margin-bottom:6px; letter-spacing:1px;}



.moduletable_intro2 {margin-right:-3.25em; padding-left:2em; padding-top:0.5em;}

table.intro2 {margin-top:-10px; margin-left:-10px;}

table.intro2 img {border:0px solid #fff; box-shadow: 0 0 10px rgba(0,0,0,.05);}

table.intro2 tr td {padding:10px; vertical-align:middle;}


#fpss1 {width:110%; z-index:101; float:right;}
#fpss2 {width:90%; z-index:102; position:absolute;float:left;}
.fpss {width:auto; height:auto; background-color:#1A4848;;margin:0 !important; padding:0em 0em 0em 0em; border-bottom:0px solid #e7e7e7; z-index:99; position:relative; overflow:visible; background-image:none; background-repeat:no-repeat;background-attachment:scroll;}
.fpss .container-fluid {margin-top:-1em;}

a.fpss-button {
background-color:transparent ;color:#E59E66;padding-top:10px;padding-bottom:10px;padding-left:20px;padding-right:20px;font-weight:normal;	font-size:14px;text-decoration:none;text-decoration:none; display:inline-block; border-radius:30px; margin-top:15px; text-shadow:none; font-family: 'Montserrat', sans-serif; font-weight:600; letter-spacing:1px; text-transform: uppercase; border:2px solid #E59E66; text-align:center; font-style:normal;
transition: all 0.4s ease 0s;}
a.fpss-button:visited {color:#E59E66;}
a.fpss-button:hover {background-color:#C3793C; color:#fff; border:2px solid #C3793C;transition: all 0.4s ease 0s; box-shadow: 0 0 15px rgba(0,0,0,.1)}

.moduletable_fpss1 {float:right; text-align:right; right:0;}
.moduletable_fpss1 img {opacity:0.8;}
.moduletable_fpss2 {color:#E59E66; font-size:28px; padding-top:3em; padding-bottom:0em; margin-left:0em; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic;}
.moduletable_fpss2 .fpsssub {color:#f5f5f5; font-style:italic; font-weight:400; letter-spacing:1px; font-size:15px; font-family: 'Nunito Sans', sans-serif; display:block;}
.moduletable_fpss2 .holder { background-repeat:repeat; margin-top:5.5em; padding:5em 4em 5em 6em; margin-bottom:0em; text-align:left;}
.moduletable_fpss2 h1 {color:#fff; font-size:60px;font-family: 'Montserrat', sans-serif; font-weight:600; font-style:normal; margin-top:12px; margin-bottom:5px; display:block; letter-spacing:0px; line-height:60px; text-transform:uppercase;
/*-webkit-text-stroke: 1px #fff;*/
background: linear-gradient(to right, #fff 0%, #fff 50%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;}
.moduletable_fpss2 h1.serif {font-size:3.8em; font-family: 'Arvo', serif; font-weight:600; margin-top:5px; margin-bottom:5px; display:block; text-shadow:1px 1px #333; letter-spacing:-1px; line-height:1.05em; text-transform:uppercase; font-style:normal; color:#fff; letter-spacing:3px;}
.moduletable_fpss2 i, .moduletable_fpss2 em {color:#fff; font-size:2em; margin-bottom:10px;}
.name {background-color:#fff; color:#222; padding:0.75em 1.25em 0.75em 1.25em; text-align:center; display:inline-block; margin-bottom:8px; text-shadow:none;}





}