/*
 * c-css by U4EA Technologies - Allan Jardine
 * Version:       1.2.php.1
 * CSS Author:    web.d3
 * Copyright:     web.d3
 * Browser:       Webkit 537.3
 * Browser group: cssA
 */
@font-face { font-family: 'encode_sans_narrowblack'; src: url('fonts/encodesansnarrow-black-webfont.woff2') format('woff2'), url('fonts/encodesansnarrow-black-webfont.woff') format('woff'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'encode_sans_narrowbold'; src: url('fonts/encodesansnarrow-bold-webfont.woff2') format('woff2'), url('fonts/encodesansnarrow-bold-webfont.woff') format('woff'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'encode_sans_narrowmedium'; src: url('fonts/encodesansnarrow-medium-webfont.woff2') format('woff2'), url('fonts/encodesansnarrow-medium-webfont.woff') format('woff'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'encode_sans_narrowregular'; src: url('fonts/encodesansnarrow-regular-webfont.woff2') format('woff2'), url('fonts/encodesansnarrow-regular-webfont.woff') format('woff'); font-weight: normal; font-style: normal; }
.bluetransparent { background: rgba(0, 174, 232, 0.8); }
.yellowtransparent { background: rgba(253, 227, 50, 0.8); }
.bluegradienthoriz { background: #00a4e1; background: -moz-linear-gradient(left, #00a4e1 0%, #008cc8 100%); background: -webkit-linear-gradient(left, #00a4e1 0%, #008cc8 100%); background: linear-gradient(to right, #00a4e1 0%, #008cc8 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00a4e1', endColorstr='#008cc8', GradientType=1); }
.yellowgradienthoriz { background: #fed500; background: -moz-linear-gradient(left, #fed500 0%, #f9b300 100%); background: -webkit-linear-gradient(left, #fed500 0%, #f9b300 100%); background: linear-gradient(to right, #fed500 0%, #f9b300 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fed500', endColorstr='#f9b300', GradientType=1); }
.greygradienthoriz { background: #ffffff; background: -moz-linear-gradient(left, #ffffff 0%, #f6f6f6 100%); background: -webkit-linear-gradient(left, #ffffff 0%, #f6f6f6 100%); background: linear-gradient(to right, #ffffff 0%, #f6f6f6 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f6f6f6', GradientType=1); }
.greygradientvert { background: #dedede; background: -moz-linear-gradient(top, #dedede 1%, #f6f6f6 100%); background: -webkit-linear-gradient(top, #dedede 1%, #f6f6f6 100%); background: linear-gradient(to bottom, #dedede 1%, #f6f6f6 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dedede', endColorstr='#f6f6f6', GradientType=0); }
.buttonshadowblue { -webkit-box-shadow: 3px 3px 0px 1px #00709a; -moz-box-shadow: 3px 3px 0px 1px #00709a; box-shadow: 3px 3px 0px 1px #00709a; }
.buttonshadowgrey { -webkit-box-shadow: 3px 3px 0px 1px #b2b2b2; -moz-box-shadow: 3px 3px 0px 1px #b2b2b2; box-shadow: 3px 3px 0px 1px #b2b2b2; }
.buttonlightblue, a.buttonlightblue { background: #00aee8; padding: 15px; color: #ffde00 !important; font-family: encode_sans_narrowblack; font-size: 22px; -webkit-box-shadow: 3px 3px 0px 1px #b2b2b2; -moz-box-shadow: 3px 3px 0px 1px #b2b2b2; box-shadow: 3px 3px 0px 1px #b2b2b2; text-decoration: none; display: inline-block; -o-transition: 0.3s; -ms-transition: 0.3s; -moz-transition: 0.3s; -webkit-transition: 0.3s; transition: 0.3s; }
.buttonlightblue:hover, a.buttonlightblue:hover { color: #1d374b; color: #ffffff !important; }
.buttonbluedark, a.buttonbluedark { background: #1d374b; padding: 15px; color: #ffde00 !important; font-family: encode_sans_narrowblack; font-size: 22px; -webkit-box-shadow: 3px 3px 0px 1px #b2b2b2; -moz-box-shadow: 3px 3px 0px 1px #b2b2b2; box-shadow: 3px 3px 0px 1px #b2b2b2; text-decoration: none; display: inline-block; -o-transition: 0.3s; -ms-transition: 0.3s; -moz-transition: 0.3s; -webkit-transition: 0.3s; transition: 0.3s; }
.buttonbluedark:hover, a.buttonbluedark:hover { background: #00aee8; }
.buttonwhite, a.buttonwhite { background: #ffffff; padding: 15px; color: #00aee8 !important; font-family: encode_sans_narrowblack; font-size: 22px; -webkit-box-shadow: 3px 3px 0px 1px #b2b2b2; -moz-box-shadow: 3px 3px 0px 1px #b2b2b2; box-shadow: 3px 3px 0px 1px #b2b2b2; text-decoration: none; display: inline-block; -o-transition: 0.3s; -ms-transition: 0.3s; -moz-transition: 0.3s; -webkit-transition: 0.3s; transition: 0.3s; }
.buttonwhite:hover, a.buttonwhite:hover { background: #1d374b; color: #ffde00 !important; }
.bluedark { color: #1d374b; }
.bluelight { color: #00aee8; }
.yellow { color: #ffde00; }
.clear { display: block; content: ''; clear: both; }
.transition-hover { -o-transition: 0.3s; -ms-transition: 0.3s; -moz-transition: 0.3s; -webkit-transition: 0.3s; transition: 0.3s; }
.transition-none { -o-transition: none; -ms-transition: none; -moz-transition: none; -webkit-transition: none; transition: none; }
* { margin: 0; padding: 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
body { font-family: encode_sans_narrowmedium, Arial, Verdana, Helvetica, sans-serif; font-size: 16px; color: #6b6b6b; margin-top: 0px; background: #ffffff; }
h1, .contentheading, .componentheading { font-size: 30px; font-weight: normal; font-family: encode_sans_narrowblack; color: #00aee8; line-height: 1.2em; margin-bottom: 15px; }
h2 { font-size: 24px; font-weight: normal; font-family: encode_sans_narrowblack; color: #fdcf00; line-height: 1.2em; margin-bottom: 10px; }
h3 { font-size: 16px; font-weight: normal; font-family: encode_sans_narrowblack; color: #1d374b; line-height: 1.2em; margin-bottom: 5px; }
a, a:visited { color: #6b6b6b; }
a:hover { color: #00aee8; }
a.image, a.image:hover, img { border: 0; }
li { margin-left: 18px; }
ol { list-style: decimal; }
ul { list-style: disc; }
b, strong { font-family: encode_sans_narrowbold; font-weight: normal; }.grecaptcha-badge { z-index: 99; }
.tooltip-inner { display: none; }
.counter { text-align: center; }
p.counter { padding-bottom: 5px; font-family: encode_sans_narrowbold; font-weight: normal; font-size: 13px; }
.pagination { clear: both; padding-top: 10px; }
.pagination ul { text-align: center; }
.pagination ul li { display: inline; list-style: none; text-align: center; font-weight: normal; margin-left: 4px; }
.pagination ul li span.pagenav { text-decoration: none; font-weight: normal; font-size: 12px; background: #e3e3e3; padding: 5px; color: #ffffff; }
.pagination a, .pagination a:visited { text-decoration: none; font-weight: normal; font-size: 12px; background: #fff; padding: 5px; color: #1d374b; background: #e3e3e3; }
.pagination a:hover { color: #fff; background: #00aee8; }
.items-row { padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px solid #e3e3e3; }
input, textarea { background-color: #ffffff; -webkit-appearance: none !important; border-radius: 0 !important; }
.inputbox { background: #ffffff; }
.text_area { background: #ffffff; }
.selectbox { width: 100%; }
.message { font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-weight: bold; font-size: 1em; color: #666; text-align: center; }
.adminform { background-color: #FFFFFF; }
.clr, .clearboth { clear: both; }
.form-wrapper input, .form-wrapper textarea { background: #ffffff; border: 0; padding: 15px; width: 100%; font-size: 16px; }
.form-wrapper input::-webkit-input-placeholder, .form-wrapper textarea::-webkit-input-placeholder { color: #b4b4b4 !important; font-family: encode_sans_narrowbold !important; }
.form-wrapper input:-moz-placeholder, .form-wrapper textarea:-moz-placeholder { color: #b4b4b4 !important; font-family: encode_sans_narrowbold !important; }
.form-wrapper input::-moz-placeholder, .form-wrapper textarea::-moz-placeholder { color: #b4b4b4 !important; font-family: encode_sans_narrowbold !important; }
.form-wrapper input:-ms-input-placeholder, .form-wrapper textarea:-ms-input-placeholder { color: #b4b4b4 !important; font-family: encode_sans_narrowbold !important; }
.form-wrapper .form-name { width: 50%; float: left; padding-right: 5px; }
.form-wrapper .form-email { width: 50%; float: right; padding-left: 5px; }
.form-wrapper .form-message { width: 100%; }
.form-wrapper .form-message textarea { margin-top: 10px; }
.form-wrapper .form-button .buttonwhite { border: 0; font-size: 16px; padding: 6px 15px; float: right; margin-top: 7px; cursor: pointer; }
.form-wrapper .form-button p { color: #525252; font-family: encode_sans_narrowregular; font-size: 14px; float: left; padding-right: 40px; padding-top: 5px; }
.form-wrapper .form-button a, .form-wrapper .form-button a:visited { color: #525252; font-family: encode_sans_narrowbold; text-decoration: none; }
.form-wrapper .form-button a:hover { color: #00aee8; }
.outer { width: 100%; position: relative; }
.inner { width: 100%; max-width: 1400px; position: relative; margin: 0 auto; }
#top { position: relative; }
#top #banner { line-height: 0; position: relative; }
#top #banner img { width: 100%; height: auto; }
#top #menubar { line-height: 75px; background: url(../images/menu-bg.png) right center repeat-y; position: absolute; bottom: 0; left: 0; right: 0; z-index: 900; }
#top #menubar #logo img { position: absolute; left: 70px; top: -38px; z-index: 99999999; }
#submenu { background: #1d374b; padding-top: 50px; padding-bottom: 35px; }
#submenu .inner { padding-left: 130px; padding-right: 130px; }
#submenu .moduletable-homeheading h1 { margin: 0; color: #ffde00; font-size: 38px; }
#main-body { background: #ffffff url(../images/main-body-bg-top-home.jpg) center top repeat-x; }
#main-body .inner { background: #ffffff; }
#main-body #content { padding-left: 130px; padding-right: 210px; padding-top: 35px; padding-bottom: 35px; color: #00aee8; font-family: encode_sans_narrowbold; font-size: 22px; }
#main-body #home-modules-top { display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: flex-start; align-items: stretch; align-content: stretch; }
#main-body #home-modules-top .moduletable-homeblue { width: 50%; float: left; color: #ffffff; background: #00a4e1; background: -moz-linear-gradient(left, #00a4e1 0%, #008cc8 100%); background: -webkit-linear-gradient(left, #00a4e1 0%, #008cc8 100%); background: linear-gradient(to right, #00a4e1 0%, #008cc8 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00a4e1', endColorstr='#008cc8', GradientType=1); }
#main-body #home-modules-top .moduletable-homeblue h2 { font-size: 30px; margin-bottom: 15px; }
#main-body #home-modules-top .moduletable-homeblue p, #main-body #home-modules-top .moduletable-homeblue ul, #main-body #home-modules-top .moduletable-homeblue ol { margin-bottom: 15px; }
#main-body #home-modules-top .moduletable-homeblue a.buttonwhite, #main-body #home-modules-top .moduletable-homeblue a.buttonbluelight, #main-body #home-modules-top .moduletable-homeblue a.buttonbluedark { -webkit-box-shadow: 3px 3px 0px 1px #00709a; -moz-box-shadow: 3px 3px 0px 1px #00709a; box-shadow: 3px 3px 0px 1px #00709a; margin-top: 10px; }
#main-body #home-modules-top .moduletable-homeblue a.buttonbluedark:hover { background: #ffde00 !important; color: #1d374b !important; }
#main-body #home-modules-top .moduletable-homeblue:first-child { padding: 30px 100px 30px 130px; }
#main-body #home-modules-top .moduletable-homeblue:nth-child(2) { padding: 30px 130px 30px 30px; }
#main-body #home-modules-top .moduletable-homeblue:nth-child(2) a.buttonwhite { padding: 8px 15px; font-size: 16px; }
#main-body #home-modules-top:after { display: block; content: ''; clear: both; }
#main-body #home-modules-bottom { display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: flex-start; align-items: stretch; align-content: stretch; }
#main-body #home-modules-bottom h3 { color: #00aee8; font-family: encode_sans_narrowblack; font-size: 30px; margin-bottom: 15px; line-height: 1.2em; }
#main-body #home-modules-bottom #testimonials { background: #dedede; background: -moz-linear-gradient(top, #dedede 1%, #f6f6f6 100%); background: -webkit-linear-gradient(top, #dedede 1%, #f6f6f6 100%); background: linear-gradient(to bottom, #dedede 1%, #f6f6f6 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dedede', endColorstr='#f6f6f6', GradientType=0); width: 50%; float: left; padding: 30px 100px 30px 130px; color: #1d374b; font-family: encode_sans_narrowregular; font-size: 20px; }
#main-body #home-modules-bottom #testimonials strong { font-size: 14px; color: #00aee8; font-family: encode_sans_narrowbold; padding-top: 4px; }
#main-body #home-modules-bottom #testimonials p { margin-bottom: 15px; }
#main-body #home-modules-bottom #testimonials a.buttonwhite { font-size: 16px; padding: 8px 15px; }
#main-body #home-modules-bottom #right { width: 50%; float: right; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
#main-body #home-modules-bottom #right .moduletable-clients { background: #ffffff; background: -moz-linear-gradient(left, #ffffff 0%, #f6f6f6 100%); background: -webkit-linear-gradient(left, #ffffff 0%, #f6f6f6 100%); background: linear-gradient(to right, #ffffff 0%, #f6f6f6 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f6f6f6', GradientType=1); padding: 30px 130px 30px 30px; }
#main-body #home-modules-bottom #right .moduletable-clients img { width: 100%; height: auto; }
#main-body #home-modules-bottom #right .moduletable-clients h2 { color: #00aee8; font-family: encode_sans_narrowblack; font-size: 30px; margin-bottom: 15px; line-height: 1.2em; }
#main-body #home-modules-bottom #right .moduletable-contactform { flex-grow: 1; background: #fed500; background: -moz-linear-gradient(left, #fed500 0%, #f9b300 100%); background: -webkit-linear-gradient(left, #fed500 0%, #f9b300 100%); background: linear-gradient(to right, #fed500 0%, #f9b300 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fed500', endColorstr='#f9b300', GradientType=1); padding: 30px 130px 30px 30px; }
#main-body #home-modules-bottom #right .moduletable-contactform h3 { color: #ffffff; }
#main-body #home-modules-bottom #right .moduletable-contactform button { background: #ffffff; -webkit-box-shadow: 3px 3px 0px 1px #af8000; -moz-box-shadow: 3px 3px 0px 1px #af8000; box-shadow: 3px 3px 0px 1px #af8000; }
#main-body #home-modules-bottom #right .moduletable-contactform button:hover { background: #00aee8; }
#main-body #home-modules-bottom:after { display: block; content: ''; clear: both; }
body.subpage #main-body { background: #ffffff url(../images/main-body-bg-top-sub.jpg) center top repeat-x; }
body.subpage #main-body .inner { background: #ffffff; }
body.subpage #main-body .inner:after { display: block; content: ''; clear: both; }
body.subpage #main-body #content { font-family: encode_sans_narrowmedium; color: #6b6b6b; font-size: 16px; line-height: 1.4em; padding-right: 0; width: 62%; float: left; padding-top: 40px; padding-bottom: 60px; }
body.subpage #main-body #content p, body.subpage #main-body #content ol, body.subpage #main-body #content ul, body.subpage #main-body #content table { margin-bottom: 15px; }
body.subpage #main-body #content .testimonials .page-header h2 { font-size: 16px; color: #00aee8; font-family: encode_sans_narrowbold; font-style: italic; }
body.subpage #main-body #content .contact-wrapper .contact-item { width: 50%; float: left; padding-right: 40px; margin-bottom: 20px; }
body.subpage #main-body #content .contact-wrapper:after { display: block; content: ''; clear: both; }
body.subpage #main-body #right { width: 34%; float: right; }
body.subpage #main-body #right .moduletable-contactform { background: #fed500; background: -moz-linear-gradient(left, #fed500 0%, #f9b300 100%); background: -webkit-linear-gradient(left, #fed500 0%, #f9b300 100%); background: linear-gradient(to right, #fed500 0%, #f9b300 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fed500', endColorstr='#f9b300', GradientType=1); padding: 30px 130px 30px 30px; }
body.subpage #main-body #right .moduletable-contactform h3 { color: #ffffff; font-size: 26px; margin-bottom: 15px; }
body.subpage #main-body #right .moduletable-contactform .form-wrapper .form-name, body.subpage #main-body #right .moduletable-contactform .form-wrapper .form-email { float: none; width: 100%; padding: 0; }
body.subpage #main-body #right .moduletable-contactform .form-wrapper .form-name { margin-bottom: 10px; }
body.subpage #main-body #right .moduletable-contactform .form-wrapper .form-button p { width: 70%; }
blockquote { font-family: encode_sans_narrowregular; color: #1d374b; font-size: 22px; padding: 10px 35px; line-height: 1.3em; }
blockquote strong { font-size: 14px; font-family: encode_sans_narrowbold; color: #00aee8; font-style: normal !important; }
#footer { background: #1d374b; padding: 30px 130px; }
form#workcover fieldset { margin: 0; padding: 0; border: 0; }
form#workcover legend { display: none; }
form#workcover fieldset.formFieldset ol.formContainer li { padding: 0; }
form#workcover div.formBody { float: none; }
form#workcover .formCaption2 { display: none; }
form#workcover input, form#workcover textarea { background: #e3e3e3; border: 0; padding: 15px; width: 100%; font-size: 16px; margin-bottom: 4px; }
form#workcover .buttonbluedark { border: 0; font-size: 16px; padding: 6px 15px; cursor: pointer; }
form#workcover input::-webkit-input-placeholder, form#workcover textarea::-webkit-input-placeholder { color: #000 !important; font-family: encode_sans_narrowbold !important; }
form#workcover input:-moz-placeholder, form#workcover textarea:-moz-placeholder { color: #000 !important; font-family: encode_sans_narrowbold !important; }
form#workcover input::-moz-placeholder, form#workcover textarea::-moz-placeholder { color: #000 !important; font-family: encode_sans_narrowbold !important; }
form#workcover input:-ms-input-placeholder, form#workcover textarea:-ms-input-placeholder { color: #000 !important; font-family: encode_sans_narrowbold !important; }
@font-face { font-family: 'encode_sans_narrowblack'; src: url('fonts/encodesansnarrow-black-webfont.woff2') format('woff2'), url('fonts/encodesansnarrow-black-webfont.woff') format('woff'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'encode_sans_narrowbold'; src: url('fonts/encodesansnarrow-bold-webfont.woff2') format('woff2'), url('fonts/encodesansnarrow-bold-webfont.woff') format('woff'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'encode_sans_narrowmedium'; src: url('fonts/encodesansnarrow-medium-webfont.woff2') format('woff2'), url('fonts/encodesansnarrow-medium-webfont.woff') format('woff'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'encode_sans_narrowregular'; src: url('fonts/encodesansnarrow-regular-webfont.woff2') format('woff2'), url('fonts/encodesansnarrow-regular-webfont.woff') format('woff'); font-weight: normal; font-style: normal; }
.bluetransparent { background: rgba(0, 174, 232, 0.8); }
.yellowtransparent { background: rgba(253, 227, 50, 0.8); }
.bluegradienthoriz { background: #00a4e1; background: -moz-linear-gradient(left, #00a4e1 0%, #008cc8 100%); background: -webkit-linear-gradient(left, #00a4e1 0%, #008cc8 100%); background: linear-gradient(to right, #00a4e1 0%, #008cc8 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00a4e1', endColorstr='#008cc8', GradientType=1); }
.yellowgradienthoriz { background: #fed500; background: -moz-linear-gradient(left, #fed500 0%, #f9b300 100%); background: -webkit-linear-gradient(left, #fed500 0%, #f9b300 100%); background: linear-gradient(to right, #fed500 0%, #f9b300 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fed500', endColorstr='#f9b300', GradientType=1); }
.greygradienthoriz { background: #ffffff; background: -moz-linear-gradient(left, #ffffff 0%, #f6f6f6 100%); background: -webkit-linear-gradient(left, #ffffff 0%, #f6f6f6 100%); background: linear-gradient(to right, #ffffff 0%, #f6f6f6 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f6f6f6', GradientType=1); }
.greygradientvert { background: #dedede; background: -moz-linear-gradient(top, #dedede 1%, #f6f6f6 100%); background: -webkit-linear-gradient(top, #dedede 1%, #f6f6f6 100%); background: linear-gradient(to bottom, #dedede 1%, #f6f6f6 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dedede', endColorstr='#f6f6f6', GradientType=0); }
.buttonshadowblue { -webkit-box-shadow: 3px 3px 0 3px ##006690; box-shadow: 3px 3px 0 3px ##006690; }
.buttonshadowgrey { -webkit-box-shadow: 3px 3px 0 3px ##006690; box-shadow: 3px 3px 0 3px ##006690; }
.clear { display: block; content: ''; clear: both; }
.transition-hover { -o-transition: 0.3s; -ms-transition: 0.3s; -moz-transition: 0.3s; -webkit-transition: 0.3s; transition: 0.3s; }
.transition-none { -o-transition: none; -ms-transition: none; -moz-transition: none; -webkit-transition: none; transition: none; }
.moduletable-mainmenu { padding-left: 327px; padding-right: 130px; }
.moduletable-mainmenu ul.isDesktop { font-family: encode_sans_narrowbold; font-size: 18px; }
.moduletable-mainmenu ul.isDesktop .fa-chevron-down { display: none; }
.moduletable-mainmenu ul.isDesktop span.linker { padding: 0; vertical-align: inherit; }
.moduletable-mainmenu ul.isDesktop li.first { width: auto !important; }
.moduletable-mainmenu ul.isDesktop li#item-131 a { border-right: 0 !important; }
.moduletable-mainmenu ul.isDesktop li#item-131 a span.linker { display: none; }
.moduletable-mainmenu ul.isDesktop li#item-130 { float: right; }
.moduletable-mainmenu ul.isDesktop li#item-130 a { border-right: 0 !important; padding-left: 27px !important; color: #ffffff; }
.moduletable-mainmenu ul.isDesktop li#item-130 a:hover { color: #000000; }
.moduletable-mainmenu ul.isDesktop li, .moduletable-mainmenu ul.isDesktop li.parent { line-height: 1em !important; text-align: center; }
.moduletable-mainmenu ul.isDesktop li a, .moduletable-mainmenu ul.isDesktop li.parent a { border: 0; border-right: 1px solid #000000; padding: 0; padding-left: 23px; padding-right: 23px; line-height: 75px; }
.moduletable-mainmenu ul.isDesktop li a:hover, .moduletable-mainmenu ul.isDesktop li.parent a:hover { background: #ffde00 !important; }
.moduletable-mainmenu ul.isDesktop li li, .moduletable-mainmenu ul.isDesktop li.parent li { max-width: 1000px; text-align: left; }
.moduletable-mainmenu ul.isDesktop li li a, .moduletable-mainmenu ul.isDesktop li.parent li a { height: auto; line-height: 50px; margin-bottom: 1px; padding-right: 30px; border-right: 0; background: #ffde00 !important; }
.moduletable-mainmenu ul.isDesktop li li a:hover, .moduletable-mainmenu ul.isDesktop li.parent li a:hover { background: #00aee8 !important; color: #ffffff; }
.moduletable-mainmenu ul.isDesktop li.active a, .moduletable-mainmenu ul.isDesktop li.current a { background: #00aee8 !important; color: #ffffff; }
.moduletable-mainmenu ul.isDesktop li.active li a, .moduletable-mainmenu ul.isDesktop li.current li a { color: #000000; }
.moduletable-mainmenu ul.isDesktop li.active li.current a, .moduletable-mainmenu ul.isDesktop li.current li.current a { background: #00aee8 !important; color: #ffffff; }
a.toggleMenu { background: none; padding: 0; margin: 0; line-height: 1.2em; height: auto; font-family: encode_sans_narrowbold; text-decoration: none; color: #000000; font-size: 20px; right: 0; }
a.toggleMenu .fa { padding-right: 5px; }
a.toggleMenu:hover, a.toggleMenu:active, a.toggleMenu:focus { color: #00aee8; }
.responsiveMenuTheme1m.isMobile { line-height: 1.2em !important; position: absolute; right: 0; text-align: left !important; font-family: encode_sans_narrowbold; width: 50%; }
.responsiveMenuTheme1m.isMobile span.linker { padding: 0; }
.responsiveMenuTheme1m.isMobile .fa-chevron-down { font-size: 14px; padding-left: 8px; }
.responsiveMenuTheme1m.isMobile li.current a, .responsiveMenuTheme1m.isMobile li.active a, .responsiveMenuTheme1m.isMobile li.current a:visited, .responsiveMenuTheme1m.isMobile li.active a:visited { background: #00aee8; color: #1d374b; }
.responsiveMenuTheme1m.isMobile li.current li a, .responsiveMenuTheme1m.isMobile li.active li a, .responsiveMenuTheme1m.isMobile li.current li a:visited, .responsiveMenuTheme1m.isMobile li.active li a:visited { background: #ffde00; color: #1d374b; }
.responsiveMenuTheme1m.isMobile li.current li a:hover, .responsiveMenuTheme1m.isMobile li.active li a:hover { background: #1d374b; color: #ffffff; }
.responsiveMenuTheme1m.isMobile li.current li.current a, .responsiveMenuTheme1m.isMobile li.active li.current a, .responsiveMenuTheme1m.isMobile li.current li.current a:visited, .responsiveMenuTheme1m.isMobile li.active li.current a:visited { background: #00aee8; color: #1d374b; }
.responsiveMenuTheme1m.isMobile li.current li.current a:hover, .responsiveMenuTheme1m.isMobile li.active li.current a:hover { background: #1d374b; color: #ffffff; }
.responsiveMenuTheme1m.isMobile li { line-height: 50px; }
.responsiveMenuTheme1m.isMobile li a:hover { background: #1d374b; color: #ffffff; }
.responsiveMenuTheme1m.isMobile li#item-131 span.linker { display: none; }
.responsiveMenuTheme1m.isMobile li#item-131 .fa { line-height: 50px; }
.moduletable-submenu ul, .moduletable-submenu li { margin: 0; padding: 0; }
.moduletable-submenu li { list-style: none; display: inline; margin-right: 30px; }
.moduletable-submenu a, .moduletable-submenu a:visited { text-decoration: none; font-size: 26px; color: #7e868b; font-family: encode_sans_narrowblack; }
.moduletable-submenu a:hover { color: #00aee8; }
.moduletable-submenu li.current a { color: #ffde00; }
.moduletable-footermenu { margin-bottom: 5px; }
.moduletable-footermenu ul, .moduletable-footermenu li { margin: 0; padding: 0; }
.moduletable-footermenu li.item-131 { display: none; }
.moduletable-footermenu li { list-style: none; display: inline; margin-right: 15px; color: #9fadb8; font-size: 14px; font-family: encode_sans_narrowbold; }
.moduletable-footermenu a, .moduletable-footermenu a:visited { color: #9fadb8; text-decoration: none; font-size: 14px; font-family: encode_sans_narrowbold; }
.moduletable-footermenu a:hover { color: #ffde00; }
@font-face { font-family: 'encode_sans_narrowblack'; src: url('fonts/encodesansnarrow-black-webfont.woff2') format('woff2'), url('fonts/encodesansnarrow-black-webfont.woff') format('woff'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'encode_sans_narrowbold'; src: url('fonts/encodesansnarrow-bold-webfont.woff2') format('woff2'), url('fonts/encodesansnarrow-bold-webfont.woff') format('woff'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'encode_sans_narrowmedium'; src: url('fonts/encodesansnarrow-medium-webfont.woff2') format('woff2'), url('fonts/encodesansnarrow-medium-webfont.woff') format('woff'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'encode_sans_narrowregular'; src: url('fonts/encodesansnarrow-regular-webfont.woff2') format('woff2'), url('fonts/encodesansnarrow-regular-webfont.woff') format('woff'); font-weight: normal; font-style: normal; }
.bluetransparent { background: rgba(0, 174, 232, 0.8); }
.yellowtransparent { background: rgba(253, 227, 50, 0.8); }
.bluegradienthoriz { background: #00a4e1; background: -moz-linear-gradient(left, #00a4e1 0%, #008cc8 100%); background: -webkit-linear-gradient(left, #00a4e1 0%, #008cc8 100%); background: linear-gradient(to right, #00a4e1 0%, #008cc8 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00a4e1', endColorstr='#008cc8', GradientType=1); }
.yellowgradienthoriz { background: #fed500; background: -moz-linear-gradient(left, #fed500 0%, #f9b300 100%); background: -webkit-linear-gradient(left, #fed500 0%, #f9b300 100%); background: linear-gradient(to right, #fed500 0%, #f9b300 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fed500', endColorstr='#f9b300', GradientType=1); }
.greygradienthoriz { background: #ffffff; background: -moz-linear-gradient(left, #ffffff 0%, #f6f6f6 100%); background: -webkit-linear-gradient(left, #ffffff 0%, #f6f6f6 100%); background: linear-gradient(to right, #ffffff 0%, #f6f6f6 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f6f6f6', GradientType=1); }
.greygradientvert { background: #dedede; background: -moz-linear-gradient(top, #dedede 1%, #f6f6f6 100%); background: -webkit-linear-gradient(top, #dedede 1%, #f6f6f6 100%); background: linear-gradient(to bottom, #dedede 1%, #f6f6f6 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dedede', endColorstr='#f6f6f6', GradientType=0); }
.buttonshadowblue { -webkit-box-shadow: 3px 3px 0px 1px #00709a; -moz-box-shadow: 3px 3px 0px 1px #00709a; box-shadow: 3px 3px 0px 1px #00709a; }
.buttonshadowgrey { -webkit-box-shadow: 3px 3px 0px 1px #b2b2b2; -moz-box-shadow: 3px 3px 0px 1px #b2b2b2; box-shadow: 3px 3px 0px 1px #b2b2b2; }
.buttonlightblue, a.buttonlightblue { background: #00aee8; padding: 15px; color: #ffde00 !important; font-family: encode_sans_narrowblack; font-size: 22px; -webkit-box-shadow: 3px 3px 0px 1px #b2b2b2; -moz-box-shadow: 3px 3px 0px 1px #b2b2b2; box-shadow: 3px 3px 0px 1px #b2b2b2; text-decoration: none; display: inline-block; -o-transition: 0.3s; -ms-transition: 0.3s; -moz-transition: 0.3s; -webkit-transition: 0.3s; transition: 0.3s; }
.buttonlightblue:hover, a.buttonlightblue:hover { color: #1d374b; color: #ffffff !important; }
.buttonbluedark, a.buttonbluedark { background: #1d374b; padding: 15px; color: #ffde00 !important; font-family: encode_sans_narrowblack; font-size: 22px; -webkit-box-shadow: 3px 3px 0px 1px #b2b2b2; -moz-box-shadow: 3px 3px 0px 1px #b2b2b2; box-shadow: 3px 3px 0px 1px #b2b2b2; text-decoration: none; display: inline-block; -o-transition: 0.3s; -ms-transition: 0.3s; -moz-transition: 0.3s; -webkit-transition: 0.3s; transition: 0.3s; }
.buttonbluedark:hover, a.buttonbluedark:hover { background: #00aee8; }
.buttonwhite, a.buttonwhite { background: #ffffff; padding: 15px; color: #00aee8 !important; font-family: encode_sans_narrowblack; font-size: 22px; -webkit-box-shadow: 3px 3px 0px 1px #b2b2b2; -moz-box-shadow: 3px 3px 0px 1px #b2b2b2; box-shadow: 3px 3px 0px 1px #b2b2b2; text-decoration: none; display: inline-block; -o-transition: 0.3s; -ms-transition: 0.3s; -moz-transition: 0.3s; -webkit-transition: 0.3s; transition: 0.3s; }
.buttonwhite:hover, a.buttonwhite:hover { background: #1d374b; color: #ffde00 !important; }
.bluedark { color: #1d374b; }
.bluelight { color: #00aee8; }
.yellow { color: #ffde00; }
.clear { display: block; content: ''; clear: both; }
.transition-hover { -o-transition: 0.3s; -ms-transition: 0.3s; -moz-transition: 0.3s; -webkit-transition: 0.3s; transition: 0.3s; }
.transition-none { -o-transition: none; -ms-transition: none; -moz-transition: none; -webkit-transition: none; transition: none; }
@media only screen and (max-width: 1280px) { #top #menubar #logo img { left: 40px; }
.moduletable-mainmenu { padding-left: 297px; padding-right: 100px; }
.moduletable-mainmenu ul.isDesktop li a, .moduletable-mainmenu ul.isDesktop li.parent a, .moduletable-mainmenu ul.isDesktop li a:visited, .moduletable-mainmenu ul.isDesktop li.parent a:visited { padding-left: 10px; padding-right: 10px; }
#submenu .inner { padding-left: 100px; padding-right: 100px; }
#main-body #content { padding-left: 100px; }
#main-body #home-modules-top .moduletable-homeblue:first-child { padding: 30px 100px 30px 100px; }
#main-body #home-modules-top .moduletable-homeblue:nth-child(2) { padding: 30px 100px 30px 30px; }
#main-body #home-modules-bottom #testimonials { padding: 30px 100px 30px 100px; }
#main-body #home-modules-bottom #right .moduletable-clients { padding: 30px 100px 30px 30px; }
#main-body #home-modules-bottom #right .moduletable-contactform { padding: 30px 100px 30px 30px; }
body.subpage #main-body #right { padding: 0px 0px 30px 30px; }
#footer { padding: 30px 100px; }
}
@media only screen and (max-width: 1140px) { #top #menubar { background: rgba(253, 227, 50, 0.8); }
#top #menubar #logo img { left: 0px; }
.moduletable-mainmenu { padding-left: 257px; padding-right: 40px; }
.moduletable-mainmenu ul.isDesktop li a, .moduletable-mainmenu ul.isDesktop li.parent a, .moduletable-mainmenu ul.isDesktop li a:visited, .moduletable-mainmenu ul.isDesktop li.parent a:visited { padding-left: 10px; padding-right: 10px; }
#submenu .inner { padding-left: 40px; padding-right: 40px; }
#main-body #content { padding-left: 40px; }
#main-body #home-modules-top .moduletable-homeblue:first-child { padding: 30px 40px 30px 40px; }
#main-body #home-modules-top .moduletable-homeblue:nth-child(2) { padding: 30px 40px 30px 40px; }
#main-body #home-modules-bottom #testimonials { padding: 30px 40px 30px 40px; }
#main-body #home-modules-bottom #right .moduletable-clients { padding: 30px 40px 30px 40px; }
#main-body #home-modules-bottom #right .moduletable-contactform { padding: 30px 40px 30px 40px; }
body.subpage #main-body #right { padding: 0px 0px 30px 30px; }
body.subpage #main-body #right .moduletable-contactform { padding: 30px 40px; }
#footer { padding: 30px 40px; }
}
@media only screen and (max-width: 1140px) { body.subpage #main-body #content { width: 58%; }
body.subpage #main-body #right { width: 40%; }
}
@media only screen and (max-width: 1000px) { .moduletable-mainmenu { text-align: right; }
body.subpage #main-body #content .contact-wrapper .contact-item { width: 100%; float: none; padding-right: 0; margin-bottom: 20px; }
}
@media only screen and (max-width: 850px) { .form-wrapper .form-button p { width: 100% !important; float: none; padding-right: 0; }
}
@media only screen and (max-width: 750px) { #top #banner { padding-bottom: 75px; }
#top #menubar { background: #ffde00; }
.moduletable-submenu a, .moduletable-submenu a:visited { font-size: 20px; }
#main-body #content { padding-right: 40px; padding-left: 40px; }
#main-body #home-modules-top { display: block; width: 100%; }
#main-body #home-modules-top .moduletable-homeblue { width: 100%; float: none; padding: 30px; margin-bottom: 2px; }
#main-body #home-modules-bottom { display: block; width: 100%; }
#main-body #home-modules-bottom #testimonials, #main-body #home-modules-bottom #right { width: 100%; float: none; margin-bottom: 2px; }
body.subpage #main-body #content { width: 100%; float: none; }
body.subpage #main-body #content { padding-right: 40px; }
body.subpage #main-body #right { width: 100%; float: none; padding: 0; }
}
@media only screen and (max-width: 600px) { #submenu .moduletable-homeheading h1 { font-size: 24px; }
}
@media only screen and (max-width: 500px) { .moduletable-mainmenu { padding-right: 20px; }
a.toggleMenu { font-size: 0; vertical-align: middle; padding-right: 0 !important; text-align: right; }
a.toggleMenu .fa { font-size: 30px; }
.responsiveMenuTheme1m.isMobile { width: 100%; }
.responsiveMenuTheme1m.isMobile li#item-101 { padding-top: 20px; }
.moduletable-submenu { display: none; }
body.subpage #submenu { padding: 0; }
.moduletable-contactform { padding: 30px 40px; }
.moduletable-contactform .form-wrapper .form-name, .moduletable-contactform .form-wrapper .form-email { float: none; width: 100%; padding: 0; }
.moduletable-contactform .form-wrapper .form-name { margin-bottom: 10px; }
.moduletable-contactform .form-wrapper .form-button p { width: 70%; }
}
