/**
 * @author Design & Accessible Team (Epulz reclame)
 */
@font-face {
	font-family: 'MyriadPro-Cond';
	src: url("../fonts/MyriadPro-Cond.eot");
	src: url("../fonts/MyriadPro-Cond.eot#iefix") format("embedded-opentype"),
	url("../fonts/MyriadPro-Cond.woff") format("woff"),
	url("../fonts/MyriadPro-Cond.ttf") format("truetype"),
	url("../fonts/MyriadPro-Cond.svg") format("svg");
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'MyriadPro-CondIt';
	src: url("../fonts/MyriadPro-CondIt.eot");
	src: url("../fonts/MyriadPro-CondIt.eot#iefix") format("embedded-opentype"),
	url("../fonts/MyriadPro-CondIt.woff") format("woff"),
	url("../fonts/MyriadPro-CondIt.ttf") format("truetype"),
	url("../fonts/MyriadPro-CondIt.svg") format("svg");
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'MyriadPro-BoldCond';
	src: url("../fonts/MyriadPro-BoldCond.eot");
	src: url("../fonts/MyriadPro-BoldCond.eot#iefix") format("embedded-opentype"),
	url("../fonts/MyriadPro-BoldCond.woff") format("woff"),
	url("../fonts/MyriadPro-BoldCond.ttf") format("truetype"),
	url("../fonts/MyriadPro-BoldCond.svg") format("svg");
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'MyriadPro-CondIt';
	src: url("../fonts/MyriadPro-BoldCondIt.eot");
	src: url("../fonts/MyriadPro-BoldCondIt.eot#iefix") format("embedded-opentype"),
	url("../fonts/MyriadPro-BoldCondIt.woff") format("woff"),
	url("../fonts/MyriadPro-BoldCondIt.ttf") format("truetype"),
	url("../fonts/MyriadPro-BoldCondIt.svg") format("svg");
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'MyriadPro-Regular';
	src: url("../fonts/MyriadPro-Regular.eot");
	src: url("../fonts/MyriadPro-Regular.eot#iefix") format("embedded-opentype"),
	url("../fonts/MyriadPro-Regular.woff") format("woff"),
	url("../fonts/MyriadPro-Regular.ttf") format("truetype"),
	url("../fonts/MyriadPro-Regular.svg") format("svg");
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'MyriadPro-Light';
	src: url("../fonts/MyriadPro-Light.eot");
	src: url("../fonts/MyriadPro-Light.eot#iefix") format("embedded-opentype"),
	url("../fonts/MyriadPro-Light.woff") format("woff"),
	url("../fonts/MyriadPro-Light.ttf") format("truetype"),
	url("../fonts/MyriadPro-Light.svg") format("svg");
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'MyriadPro-Light';
	src: url("../fonts/MyriadPro-Light.eot");
	src: url("../fonts/MyriadPro-Light.eot#iefix") format("embedded-opentype"),
	url("../fonts/MyriadPro-Light.woff") format("woff"),
	url("../fonts/MyriadPro-Light.ttf") format("truetype"),
	url("../fonts/MyriadPro-Light.svg") format("svg");
	font-weight: normal;
	font-style: normal;
}
@font-face {
    font-family: 'BebasNeueRegular';
    src: url('../fonts/BebasNeue-webfont.eot');
    src: url('../fonts/BebasNeue-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/BebasNeue-webfont.woff') format('woff'),
         url('../fonts/BebasNeue-webfont.ttf') format('truetype'),
         url('../fonts/BebasNeue-webfont.svg#BebasNeueRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}
body {
  background: #1a2235;
  color: #444;
  font-size: 15px;
  line-height:165%;
  margin:0;
  padding: 0 0 0 0;
  text-align:center;
  font-family: 'MyriadPro-Regular', Arial, Helvetica, Verdana, sans-serif;
  -webkit-text-size-adjust: 100%;
  font-weight:normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
html {
  width:100%;
  height:100%;
}
*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

img { border: 0 none; }

.clr{
  clear:both;
  display:block;
  width:auto;
  height:0;
  overflow:hidden;
}
p{
  padding:0;
  margin:0 0 15px 0;
}
p:last-child, .block p:last-child{
  margin:0 !important;
}
a{
  color:#444;
  font-style:normal;
  text-decoration:none;
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}
a:hover{
  color:#444;
  text-decoration:underline;
  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -ms-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
}
.overlay a, .overlay a:hover{
  -webkit-transition: all 0s ease-in-out;
  -moz-transition: all 0s ease-in-out;
  -ms-transition: all 00s ease-in-out;
  -o-transition: all 0s ease-in-out;
  transition: all 0s ease-in-out;
}
h1, h2, h3, h4, h5, h6{
  color:#003f5d;
  padding:0;
  margin:0 0 10px 0;
  font-weight:normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size:180%;
  line-height:100%;
  font-family: 'MyriadPro-Regular';
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{
  color:#003f5d;
  font-family: 'MyriadPro-Regular';
}
legend, label{
  font-weight:bold;
}
input:focus, textarea:focus {
   border-color: fade(@inputBorderFocus, 100%);
  @shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px fade(@inputBorderFocus, 80%);
  .box-shadow(@shadow);
  outline: 0;
  outline: thin dotted \9; /* IE6-9 */
}
input, textarea{
  border:none;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border:1px solid #ccc;
  background:none;
  color:#333;
  padding:8px;
  line-height:25px;
  height:25px;
  line-height:25px;
  background-color:#f9f9f9; 
  margin-bottom:3px;
  width:auto;
  font-size:12px;
}
fieldset{
  border:0px;
  padding:0px;
}
.clearfix:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}
bold, strong{
  letter-spacing:0;
}
.topcontainer{
  position:relative;
  display:block;
  width:100%;
  height:auto;
  background:#dde2e4;
  line-height:30px;
}
.inner-top{
  position:relative;
  display:block;
  width:94%;
  max-width:1300px;
  height:auto;
  background:none;
  margin:0 auto;
}
.logo{
  position:absolute;
  display:block;
  width:222px;
  height:auto;
  background:none;
  top:0;
  left:0;
  z-index:2;
  -moz-box-shadow: 0px 5px 20px #131825;
  -webkit-box-shadow: 0px 5px 20px #131825;
  -o-box-shadow: 0px 5px 20px #131825;
  -khtml-box-shadow: 0px 5px 20px #131825;
  box-shadow: 0px 5px 20px #131825;
}
.topleft{
  position:relative;
  display:inline-block;
  float:left;
  text-align:left;
  z-index:1;
  margin-left:232px;
  font-weight:800;
}
.topright{
  position:relative;
  display:inline-block;
  float:right;
  text-align:right;
}
.moduletable_menu ul, .moduletable_menu li{
  display:inline;
  margin:0;
  padding:0;
  list-style:none;
}
span.separator{
  display:inline-block;
  padding:0 0 0 3px;
  margin:0;
}
.camera_caption{
  display:none !important;
}
.slider{
  position:relative;
  z-index:1;
}
.mainmenu{
  position:relative;
  display:block;
  width:94%;
  max-width:1300px;
  height:auto;
  background:none;
  margin:-65px auto 0 auto;
  background:#1a2235;
  line-height:65px;
  padding: 0;
  -moz-box-shadow: 0px 0px 40px #000;
  -webkit-box-shadow: 0px 0px 40px #000;
  -o-box-shadow: 0px 0px 40px #000;
  -khtml-box-shadow: 0px 0px 40px #000;
  box-shadow: 0px 0px 40px #000;
  text-align:left;
  color:#fff;
  z-index:2;
  overflow:hidden;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  -moz-border-radius-topleft: 10px;
  -moz-border-radius-topright: 10px;
  -webkit-border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  -khtml-border-radius-topleft: 10px;
  -khtml-border-radius-topright: 10px;
}
.mainmenu .moduletable_menu{
  position:relative;
  display:block;
  padding:0 20px;
  width:auto;
}
.mainmenu a{
  color:#fff;
  font-size:150%;
  text-shadow: 1px 1px 0px rgba(0,0,0,0.7);
  margin-right:2%;
  text-decoration:none;
}
.mainmenu a:hover{
  color:#40697c;
}
.mainmenu li.current a, .mainmenu li.active a{
  color:#40697c;
}

.content{
  position:relative;
  display:block;
  width:100%;
  height:auto;
  background:#dde2e4;
  z-index:3;
}
.content .inner{
  position:relative;
  display:block;
  width:94%;
  max-width:1300px;
  height:auto;
  margin:0 auto;
  padding:40px 0;
}
.contentleft{
  position:relative;
  display:block;
  width:70%;
  height:auto;
  background:#f8f9fa;
  float:left;
  border-radius: 15px;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  -khtml-border-radius: 15px;
  -moz-box-shadow: 0px 0px 20px #bebebe;
  -webkit-box-shadow: 0px 0px 20px #bebebe;
  -o-box-shadow: 0px 0px 20px #bebebe;
  -khtml-box-shadow: 0px 0px 20px #bebebe;
  box-shadow: 0px 0px 20px #bebebe;
  text-align:left;
}
.contentright{
  position:relative;
  display:block;
  width:30%;
  height:auto;
  float:right;
}
.spacer{
  padding:30px;
}
.copyright{
  position:relative;
  display:block;
  width:94%;
  max-width:1300px;
  height:auto;
  margin:0 auto;
  padding:10px 0;
  text-align:left;
  color:#696e7b;
  font-size:95%;
}
.copyright a{
  color:#fff;
  margin-right:12px;
}
.contentright .moduletable{
  position:relative;
  display:block;
  width:auto;
  height:auto;
  margin:0 0 35px 40px;
  border-radius: 15px;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  -khtml-border-radius: 15px;
  background: rgb(0,97,140);
  background: -moz-linear-gradient(top, rgba(0,97,140,1) 0%, rgba(0,63,93,1) 100%);
  background: -webkit-linear-gradient(top, rgba(0,97,140,1) 0%,rgba(0,63,93,1) 100%);
  background: linear-gradient(to bottom, rgba(0,97,140,1) 0%,rgba(0,63,93,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00618c', endColorstr='#003f5d',GradientType=0 );
  text-align:left;
  color:#fff;
  padding:25px;
  -moz-box-shadow: 0px 0px 20px #bebebe;
  -webkit-box-shadow: 0px 0px 20px #bebebe;
  -o-box-shadow: 0px 0px 20px #bebebe;
  -khtml-box-shadow: 0px 0px 20px #bebebe;
  box-shadow: 0px 0px 20px #bebebe;
}
.contentright .moduletable h3, .contentright .moduletable a{
  color:#fff;
  text-shadow: 1px 1px 0px rgba(0,0,0,0.7);
}
.contentright ul, .contentright li{
  display:block;
  margin:0;
  padding:0;
  list-style:none;
}
.contentright li{
  border-bottom:1px dotted #40697c;
  line-height:30px;
}
.blog h1, .item-page h1{
  margin-bottom:10px;
  font-weight:800;
  border-bottom:1px dotted #40697c;
  padding-bottom:5px;
}
.blog .items-leading h2, .item-page h2{
  margin-top:25px;
}
.visforms input, .visforms textarea{
  display:block;
  width:99%;
  padding:5px;
  line-height:34px;
  min-height:34px;
  background:#fefefe;
}
.visforms textarea{
  min-height:150px;
  resize: vertical;
}
.vis_mandatory, form div.required > label:after, form div.required > label.checkbox.asterix-ancor:after, form div.required > span.asterix-ancor:after, form div.required > div.asterix-ancor > div:after{
  color:#999 !important;
}
.visforms .form-actions{
  background:none;
  padding:0;
}
input.btn{
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color:#fff;
  font-weight:normal;
  padding:5px 10px;
  height:auto;
  line-height:30px;
  font-size:110%;
  cursor:pointer;
  background: rgb(0,97,140);
  background: -moz-linear-gradient(top, rgba(0,97,140,1) 0%, rgba(0,63,93,1) 100%);
  background: -webkit-linear-gradient(top, rgba(0,97,140,1) 0%,rgba(0,63,93,1) 100%);
  background: linear-gradient(to bottom, rgba(0,97,140,1) 0%,rgba(0,63,93,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00618c', endColorstr='#003f5d',GradientType=0 );
  text-shadow: 1px 1px 0px rgba(0,0,0,0.7);
}
input.btn:hover{
  background:#1a2235;
  color:#fff;
}
label, input, button, select, textarea {
  font-size:100%;
  line-height:22px;
}
.mainmenu li.item-118{
  display:block;
  float:right;
  font-weight:800;
  white-space: nowrap;
  background: rgb(26,34,53);
  padding-right:20px;
  margin-right:-20px;
  background: -moz-linear-gradient(left, rgba(26,34,53,1) 0%, rgba(0,97,140,1) 100%);
  background: -webkit-linear-gradient(left, rgba(26,34,53,1) 0%,rgba(0,97,140,1) 100%);
  background: linear-gradient(to right, rgba(26,34,53,1) 0%,rgba(0,97,140,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a2235', endColorstr='#00618c',GradientType=1 );
}
.mainmenu li.item-118 a{
  color:#fff !important;
  font-style:italic;
}
.item-image{
  position:relative;
  display:inline-block;
  width:33%;
  float:right;
  height:auto;
  margin:0 0 20px 20px;
}
.item-image img{
  position:relative;
  display:block;
  width:100%;
  float:none;
  height:auto;
}
.bt-googlemaps {
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -khtml-border-radius: 10px;
  overflow:hidden;
  color:#444;
}
.locations .moduletable{
  position:relative;
  display:block;
  width:auto;
  height:auto;
  margin:35px 0 0 0;
  border-radius: 15px;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  -khtml-border-radius: 15px;
  background:#f8f9fa;
  text-align:left;
  color:#fff;
  padding:30px;
  -moz-box-shadow: 0px 0px 20px #bebebe;
  -webkit-box-shadow: 0px 0px 20px #bebebe;
  -o-box-shadow: 0px 0px 20px #bebebe;
  -khtml-box-shadow: 0px 0px 20px #bebebe;
  box-shadow: 0px 0px 20px #bebebe;
}
.gm-style .gm-style-iw{
  color:#444 !important;
}
.contentleft a{
  text-decoration:underline;
}
.contentleft a:hover{
  color:#777;
}
.clientlogos img{
  display:inline-block;
  width:21%;
  margin:0 5.33% 0 0;
}
.clientlogos img:last-child{
  margin-right:0;
}
@media all and (max-width:1300px){
  .contentleft{width:65%;}
  .contentright{width:35%;}
}
@media all and (max-width:1100px){
  body {font-size:14px;}
  .logo {width:210px;}
  .topleft {margin-left:220px;}
  h1, h2, h3, h4, h5, h6 {font-size:160%;}
}
@media all and (max-width:890px){
  .contentright .moduletable{margin:0 0 25px 25px;}
  .content .inner {padding:30px 0;}
  .logo {width:180px;}
  .topleft {margin-left:190px;}
  .item-image{width:40%;}
  .mainmenu{line-height:55px;margin-top:-55px;}
}
@media all and (max-width:800px){
  .logo {width:160px;}
  .topleft {margin-left:170px;}
  .mainmenu a {font-size:130%;}
}
@media all and (max-width:740px){
  .contentleft{width:100%;float:none;}
  .contentright{width:100%;float:none;margin-top:30px;}
  .contentright .moduletable{margin:0 0 25px 0;}
  .spacer{padding:25px;}
}
@media all and (max-width:640px){
  body {font-size:13px;}
  .logo {width:140px;}
  .topleft {display:none;}
  .mainmenu a {font-size:125%;}
  li.item-101 {display:none;}
  .mainmenu{line-height:55px;margin-top:-55px;}
  .clientlogos img{width:24%;margin:0 1.33% 0 0;}
  .clientlogos img:last-child{margin-right:0;}
}
@media all and (max-width:580px){
  body {font-size:12px;}
  .logo {width:110px;}
  .mainmenu a {font-size:115%;}
  .mainmenu{line-height:45px;margin-top:-45px;}
  .spacer{padding:20px;}
  .locations .moduletable{padding:20px;}
  .content .inner {padding:25px 0;}
}
@media all and (max-width:450px){
  .mainmenu .moduletable_menu{padding:0 12px;}
  .mainmenu a {font-size:110%;margin-right:6px;}
}
@media all and (max-width:390px){
  .logo {width:100px;}
  .mainmenu a {font-size:100%;margin-right:5px;}
  .mainmenu li.item-118 a {letter-spacing:-0.3px;}
  .content .inner {padding:20px 0;}
  .item-image{display:block;width:100%;float:none;margin:20px 0 20px 0;}
}
@media all and (max-width:355px){
  .logo {width:90px;}
  .mainmenu a {font-size:95%;letter-spacing:-0.1px;}
  .mainmenu .moduletable_menu{padding:0 6px;}
}