
.wrapper{width:100%;}
p{margin-bottom: 0;}
h1{display: block;}
.row {

  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  width: 1200px ; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }


.nav{padding: 0 0px 30px 0;}
.nav li{float: left;margin-right: 35px;list-style: none;}
.nav li a{text-transform: uppercase;font-size: 22px;font-family: static, sans-serif;text-decoration: none;color:#555;}
.nav li.current a{font-weight: 800;color:#5D2243;}
.nav .right{float: right;margin-left: -20px;}
.gray{background-color: #efefef;}

.closeGallery{font-family: 'static', serif;color:#fff;padding:10px 17px;text-decoration:none;position: absolute;right: 10px;top: 10px;z-index: 1110;background-color: #5D2243;}

.portfolio{margin-bottom:50px;position: relative;float: left;}
.portfolio ul,.sectors ul,.gallery ul{margin: 0;padding: 0;}
.portfolio li{display: block;float: left;background-color:#fff;padding:20px;width:350px;height:350px;margin:0 10px 10px 0;}
.portfolio li h1,.sectors li h1{text-align: center;}
.portfolio li a{margin: 70px auto;width: 100px;display: block;}

.sectors li{display: block;float: left;background-color:#fff;padding:10px;width:270px;height: 480px;margin:0 10px 70px 0;position:relative;}
.sectors li img{width:100%;}
.sectors .readMore{
   opacity:0;display: block;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.footer{height: 400px;width:100%;}
.sectors li:hover,.sectors li:hover h1{color:#fff;}
.sectors li .readMore{border:1px solid #5D2243;padding:5px 10px;color:#5D2243;width:100px;text-align: center;text-decoration:none;bottom:-50px;left:90px;position: absolute;}
.sectors li:hover .readMore{opacity:1;}


.gallery{float: left;width:100%;margin-bottom: -22px;}
.gallery li{display: block;float: left;margin-right: 0.2%;width:19.8%;position: relative;}
.gallery li .overlay{opacity:0;position: absolute;width:80%;height: 91%;z-index: 10;top:0;padding:10%;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.gallery .overlay h3{color:#fff;text-transform: uppercase;font-size:24px;margin-top:220px;}
.gallery .overlay .view{color:#fff;border:1px solid #fff;padding:5px 10px;text-align: center;text-decoration: none;}
.gallery li:hover .overlay{opacity:0.9;}

.gallery li img{width:100%;}

.half{width:560px;margin-right: 40px;float: left;}

.footer,.sectors li:hover,.gallery li .overlay{
background-image:-moz-linear-gradient(52% 14% -65deg,rgb(34,13,50) 0%,rgb(81,31,67) 49%,rgb(111,48,65) 100%); 
background-image:-webkit-gradient(linear,52% 14%,66% 152%,color-stop(0, rgb(34,13,50)),color-stop(0.49, rgb(81,31,67)),color-stop(1, rgb(111,48,65)));
background-image:-webkit-linear-gradient(-65deg,rgb(34,13,50) 0%,rgb(81,31,67) 49%,rgb(111,48,65) 100%);
background-image:-o-linear-gradient(-65deg,rgb(34,13,50) 0%,rgb(81,31,67) 49%,rgb(111,48,65) 100%);
background-image:-ms-linear-gradient(-65deg,rgb(34,13,50) 0%,rgb(81,31,67) 49%,rgb(111,48,65) 100%);
background-image:linear-gradient(155deg,rgb(34,13,50) 0%,rgb(81,31,67) 49%,rgb(111,48,65) 100%);
-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff220d32,endColorstr=#ff6f3041,GradientType=1)";
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff220d32,endColorstr=#ff6f3041,GradientType=1);
}
.logo{
height: 350px;
  background-image:-moz-linear-gradient(49% -10% 64deg,rgb(34,13,50) 0%,rgb(81,31,67) 49%,rgb(106,48,73) 100%); 
background-image:-webkit-gradient(linear,49% -10%,63% -148%,color-stop(0, rgb(34,13,50)),color-stop(0.49, rgb(81,31,67)),color-stop(1, rgb(106,48,73)));
background-image:-webkit-linear-gradient(64deg,rgb(34,13,50) 0%,rgb(81,31,67) 49%,rgb(106,48,73) 100%);
background-image:-o-linear-gradient(64deg,rgb(34,13,50) 0%,rgb(81,31,67) 49%,rgb(106,48,73) 100%);
background-image:-ms-linear-gradient(64deg,rgb(34,13,50) 0%,rgb(81,31,67) 49%,rgb(106,48,73) 100%);
background-image:linear-gradient(26deg,rgb(34,13,50) 0%,rgb(81,31,67) 49%,rgb(106,48,73) 100%);
-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff220d32,endColorstr=#ff6a3049,GradientType=1)";
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff220d32,endColorstr=#ff6a3049,GradientType=1);
}

.navShadow{
  height: 35px;
  background-image:-moz-linear-gradient(32% 7% -90deg,rgb(238,237,237) 0%,rgb(255,255,255) 100%); 
background-image:-webkit-gradient(linear,32% 7%,32% 103%,color-stop(0, rgb(238,237,237)),color-stop(1, rgb(255,255,255)));
background-image:-webkit-linear-gradient(-90deg,rgb(238,237,237) 0%,rgb(255,255,255) 100%);
background-image:-o-linear-gradient(-90deg,rgb(238,237,237) 0%,rgb(255,255,255) 100%);
background-image:-ms-linear-gradient(-90deg,rgb(238,237,237) 0%,rgb(255,255,255) 100%);
background-image:linear-gradient(180deg,rgb(238,237,237) 0%,rgb(255,255,255) 100%);
-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffeeeded,endColorstr=#ffffffff,GradientType=0)";
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffeeeded,endColorstr=#ffffffff,GradientType=0);
}
.masthead{margin-top:0;}

.featuredImage.logos{margin-bottom: 0;}
.featuredImage img{width:100%;}
.featuredImage span {
width: 0;
height: 0;
border-style: solid;
border-width: 20px 15px 0 15px;
border-color: #ffffff transparent transparent transparent;
display: block;
margin: 0 auto -20px auto;
z-index: 9;
position: relative;
}
.slogan,.telephone a{font-family: "myriad pro", sans-serif;font-size:26px;color:#fff;text-transform: uppercase;text-decoration: none;}
.slogan{float: left;margin-top: 160px;width: 400px;text-align:  right;}

.telephone{position: relative;}
.telephone a{font-family: 'static';}
.logo .telephone{float: left;margin:160px 0 0 140px;}
.telephone .icn{left: -82px;position: absolute;top: -12px;background-position: 0px -7px;}

.logoImg{width: 315px;float: left;margin: 90px 0 0 90px;border-left: 1px solid #fff;border-right: 1px solid #fff;}
.logoImg img{display:block;margin: 0 auto;}

.icn{width:58px;height: 56px;background: url(../img/sprites.png);display: block;}
.fcol{width: 27%;padding:38px;float: left;min-height: 160px;color: #fff;}
.fcol.middle{width:30%;}
.fcol.lastt{width:23%;}

.footer p{color:#fff;padding-top: 15px;position: absolute;}

.top-bar-section{position: relative !important;}
.backToTop{width:64px;height: 54px;background-color: #00A1D9;text-indent: -9999px;display: block;}

.arrow-up,.arrow-left,.arrow-right,.arrow-down{width: 0;height: 0;margin: 20px 17px;position: absolute;}
.arrow-up {border-left: 15px solid transparent;	border-right: 15px solid transparent;border-bottom: 15px solid #fff;}
.arrow-left {border-top: 15px solid transparent;	border-bottom: 15px solid transparent;border-right: 15px solid #fff;}
.arrow-right {border-bottom: 15px solid transparent;	border-top: 15px solid transparent;border-left: 15px solid #fff;}
.arrow-down {border-left: 15px solid transparent;	border-right: 15px solid transparent;border-top: 15px solid #fff;}

.slideText{width:50%;float: right;padding-left: 10px;padding-right: 65px;}
.slideImg{float: left;width:48%;padding-left: 65px;}

.footer ul{list-style: none;}
.footer li{display:block;margin-bottom: 45px;}
.footer li a,.footer .map a,.footer .up a{color:#fff;text-decoration: none;font-family: 'static';}

.email,.website,.map,.up{position: relative;}
.up{margin: 80px 0 0 88px;}
.email .icn,.website .icn,.up .icn{left: -82px;position: absolute;top: -12px;}
.map .icn{margin-bottom: 10px;background-position: 0px -135px;}
.map a:hover{color:#61284B;background-color: #fff;}
.email .icn{background-position: 0px -69px;}
.website .icn{background-position: 0px -259px;}
.up .icn{background-position: 0px -197px;}
.seeMapBtn{display: block;padding: 5px 10px;border:1px solid #fff;float: left;margin-top:10px;}
.mapContainer{display: none;    
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -ms-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.mapContainer img{width:100%;}


.middle img{margin:0 auto;display: block; }

.pictures li,.pictures ul{list-style: none;margin:0;padding: 0;}
.pictures li{display: none;float: left;position: relative;z-index: 9;width:100%;
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -ms-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.pictures li img{width:100%;}


.orbit-slides-container li.active {
    opacity: 1.0;
}
.orbit-slides-container li {
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -ms-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
  opacity: 0.0;
}



/* Orbit Graceful Loading */
.slideshow-wrapper {
  position: relative; }
  .slideshow-wrapper ul {
    list-style-type: none;
    margin: 0; }
    .slideshow-wrapper ul li,
    .slideshow-wrapper ul li .orbit-caption {
      display: none; }
    .slideshow-wrapper ul li:first-child {
      display: block; }
  .slideshow-wrapper .orbit-container {
    background-color: transparent; }
    .slideshow-wrapper .orbit-container li {
      display: block; }
      .slideshow-wrapper .orbit-container li .orbit-caption {
        display: block; }

.preloader {
  display: block;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -20px;
  margin-left: -20px;
  border: solid 3px;
  border-color: #555555 white;
  -webkit-border-radius: 1000px;
  border-radius: 1000px;
  -webkit-animation-name: rotate;
  -webkit-animation-duration: 1.5s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  -moz-animation-name: rotate;
  -moz-animation-duration: 1.5s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: linear;
  -o-animation-name: rotate;
  -o-animation-duration: 1.5s;
  -o-animation-iteration-count: infinite;
  -o-animation-timing-function: linear;
  animation-name: rotate;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
  animation-timing-function: linear; }

.orbit-container {
  overflow: hidden;
  width: 100%;
  position: relative; }
  .orbit-container .orbit-slides-container {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative; }
    .orbit-container .orbit-slides-container img {
      display: block;
      max-width: 100%; }
    .orbit-container .orbit-slides-container > * {
      position: absolute;
      top: 0;
      width: 100%;
      margin-left: 100%; }
      .orbit-container .orbit-slides-container > *:first-child {
        margin-left: 0%; }
      .orbit-container .orbit-slides-container > * .orbit-caption {
        position: absolute;
        bottom: 0;
        background-color: black;
        background-color: rgba(0, 0, 0, 0.6);
        color: white;
        width: 100%;
        padding: 10px 14px;
        font-size: 0.875em; }
  .orbit-container .orbit-slide-number {
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: 12px;
    color: white;
    background: rgba(0, 0, 0, 0);
    z-index: 10; }
    .orbit-container .orbit-slide-number span {
      font-weight: 700;
      padding: 0.3125em; }
  .orbit-container .orbit-timer {
    position: absolute;
    top: 10px;
    right: 10px;
    height: 6px;
    width: 100px;
    z-index: 10; }
    .orbit-container .orbit-timer .orbit-progress {
      height: 100%;
      background-color: black;
      background-color: rgba(0, 0, 0, 0.6);
      display: block;
      width: 0%; }
    .orbit-container .orbit-timer > span {
      display: none;
      position: absolute;
      top: 10px;
      right: 0px;
      width: 11px;
      height: 14px;
      border: solid 4px black;
      border-top: none;
      border-bottom: none; }
    .orbit-container .orbit-timer.paused > span {
      right: -6px;
      top: 9px;
      width: 11px;
      height: 14px;
      border: inset 8px;
      border-right-style: solid;
      border-color: transparent transparent transparent black; }
  .orbit-container:hover .orbit-timer > span {
    display: block; }
  .orbit-container .orbit-prev,
  .orbit-container .orbit-next {
    position: absolute;
    top: 50%;
    margin-top: -25px;
    background-color: black;
    background-color: #00A1D9;
    width: 50px;
    height: 60px;
    line-height: 50px;
    color: white;
    text-indent: -9999px !important;
    z-index: 10; }
    .orbit-container .orbit-prev > span,
    .orbit-container .orbit-next > span {
      position: absolute;
      top: 50%;
      margin-top: -16px;
      display: block;
      width: 0;
      height: 0;
      border: inset 16px; }
  .orbit-container .orbit-prev {
    left: 0; }
    .orbit-container .orbit-prev > span {
      border-right-style: solid;
      border-color: transparent;
      border-right-color: #fff; }
    .orbit-container .orbit-prev:hover > span {
      border-right-color: #fff; }
  .orbit-container .orbit-next {
    right: 0; }
    .orbit-container .orbit-next > span {
      border-color: transparent;
      border-left-style: solid;
      border-left-color: #fff;
      left: 50%;
      margin-left: -8px; }
    .orbit-container .orbit-next:hover > span {
      border-left-color: #fff; }

.orbit-bullets {
  margin: 0 auto 30px auto;
  overflow: hidden;
  position: relative;
  width: 120px;
  top: 10px; }
  .orbit-bullets li {
    display: block;
    width: 10px;
    height: 10px;
    background: #FFF;
    float: left;
    margin-right: 6px;
    border: solid 1px #0095C8;
    -webkit-border-radius: 1000px;
    border-radius: 1000px; }
    .orbit-bullets li.active {
      background: #0095C8; }
    .orbit-bullets li:last-child {
      margin-right: 0; }

.touch .orbit-container .orbit-prev,
.touch .orbit-container .orbit-next {
  display: none; }
.touch .orbit-bullets {
  display: none; }
.subNav{padding-bottom: 20px;}
.subNav.short{padding-bottom: 22px;}
.hLine{width: 53%;height: 1px;background-color: #fff;margin-top: 40px;margin-bottom: -30px;}


@media only screen and (max-width: 1280px) {
    .gallery{overflow: hidden;width:1280px;}
   /* .gallery li{width:250px;margin-right: 2px;}*/


}






.msgForm input[type="text"] {
    width:95%;border:none;
    height: 20px;
    padding:10px;
}
.msgForm textarea {
    border:none;height:250px;width:95%;padding:10px;
}
.msgForm input[type="submit"] {margin-right: 8px;
    border:2px solid #5D2243;display: block;text-align: center;color:#5D2243;width:80px;font-family: static;font-size:22px;background-color:transparent;float:right;margin-bottom:20px;
}
.msgForm input,.msgForm textarea{font-family: static;font-size:22px;}
.view{border:2px solid #5D2243;display: block;text-align: center;color:#5D2243;width:90px;font-family: static;font-size:22px;text-decoration: none;}
.fullWidth{width:100%;}
.subNav{width: 330px;position: fixed;left: 0;z-index: 9;padding-bottom: 15px;
  background-image:-moz-linear-gradient(50% 0% -90deg,rgb(110,38,62) 0%,rgb(43,17,56) 100%); 
background-image:-webkit-gradient(linear,50% 0%,50% 100%,color-stop(0, rgb(110,38,62)),color-stop(1, rgb(43,17,56)));
background-image:-webkit-linear-gradient(-90deg,rgb(110,38,62) 0%,rgb(43,17,56) 100%);
background-image:-o-linear-gradient(-90deg,rgb(110,38,62) 0%,rgb(43,17,56) 100%);
background-image:-ms-linear-gradient(-90deg,rgb(110,38,62) 0%,rgb(43,17,56) 100%);
background-image:linear-gradient(180deg,rgb(110,38,62) 0%,rgb(43,17,56) 100%);
-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff6e263e,endColorstr=#ff2b1138,GradientType=0)";
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff6e263e,endColorstr=#ff2b1138,GradientType=0);
}
.subNav.short{width:180px;}
.subNav ul{padding-left:  10px;}
.subNav li{display: block;width: 100%;float: left;padding-left: 20px;}
.subNav li.current{background:url(../img/dot.png)no-repeat;background-position: -2px 4px;}
.subNav li a{font-family: static, sans-serif;color:#fff;text-decoration: none;font-size: 18px;text-transform: uppercase;}
.fcol .border{border-right: 1px solid #fff;height: 300px;}
.fcol .border.last{border:none;margin-left: 55px;}
.fcol .border.mid{height:320px;}
.l{line-height: 22px;}
.subNav.short {padding-bottom: 15px;}


@media only screen and (max-width: 1450px) {
 
h1,h2,h3,h1 a,h2 a,h3 a{font-size:22px;}
body{font-size:14px;}
h2{line-height: 24px;}
.row{width:960px;}
.logo img{width: 30%;}
.slogan{width:230px;}
.slogan,.telephone{font-size:18px;}
.nav li a{font-size:20px;}
.logo{height:260px;}
.logo .telephone,.slogan{margin-top:120px;}
.logoImg{margin-top:50px;}
.sectors li{width:210px;height:360px;}
.gallery .overlay h3{font-size: 18px;}
.view{font-size:18px;}
.gallery{width:100%;}
.half{width:440px;}
.msgForm input[type="submit"]{font-size:18px;}
.msgForm textarea{height: 160px;}
.msgForm input, .msgForm textarea{font-size:16px;}
.fcol{width:30%;padding:38px;}
.fcol.middle{width:28%;}
.slogan, .telephone a{font-size:18px; }
.fcol.lastt{width:18%;}
.fcol.lastt img{width:50%;}
.email .icn{background-size: 520%;background-position: 0px -51px;}
.telephone .icn {
    background-position: 0px -5px;
    background-size: 520%;
}
.map .icn {
background-position: 0px -98px;
background-size: 520%;
}
.icn{width:42px;height: 42px;}
.website .icn {
background-position: 0px -188px;
background-size: 520%;
}
.up .icn {
background-position: 0px -143px;
background-size: 520%;
}
.up{margin: 80px 0 0 64px;}
.email .icn, .website .icn, .up .icn,.telephone .icn{left:-62px;}
.portfolio li{width:270px;height: 270px;}
.portfolio li img{width:80%;}
.portfolio li a{text-align: center;}
.footer{height: 400px;}
.subNav{width:260px;}
.subNav li a{font-size: 14px;}
.subNav li.current {background-position: -2px -1px;}
.nav {padding: 0 0px 20px 0;}
.sectors li .readMore{left:52px;}
.fcol .border.mid {height: 260px;}
.fcol .border{height: 260px;}
.footer .row{padding-top:40px;}
.subNav.short{width:140px;}

} /*END MEDIA 1450px*/