

/* = = = = = = = = = = = */
/* -------- SETS ------- */
/* = = = = = = = = = = = */


* { box-sizing:border-box; }


/* = = = = = = = = = = = */
/* -------- TYPE ------- */
/* = = = = = = = = = = = */


.allCaps { text-transform:uppercase; }
.noDecor { text-decoration:none; }
.textCenter { text-align:center; }
.margin0 { margin:0px; }
.padding0 { padding:0px; }

.barItalic, .barLight,
.barLightItalic, .barBold { font-weight: normal; font-style: normal; }

.barItalic { font-family: 'barrister_sansitalic'; }
.barLight { font-family: 'barrister_sanslight'; }
.barLightItalic { font-family: 'barrister_sanslight_italic'; }
.barBold { font-family: 'barrister_sansbold'; }

.sourceSans { font-family: 'Source Sans Pro', sans-serif; }

@font-face {
    font-family: 'barrister_sansbold';
    src: url('furniture/fonts/barrister_bold-webfont.eot');
    src: url('furniture/fonts/barrister_bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('furniture/fonts/barrister_bold-webfont.woff2') format('woff2'),
         url('furniture/fonts/barrister_bold-webfont.woff') format('woff'),
         url('furniture/fonts/barrister_bold-webfont.ttf') format('truetype'),
         url('furniture/fonts/barrister_bold-webfont.svg#barrister_sansbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'barrister_sanslight_italic';
    src: url('furniture/fonts/barrister_light_italic-webfont.eot');
    src: url('furniture/fonts/barrister_light_italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('furniture/fonts/barrister_light_italic-webfont.woff2') format('woff2'),
         url('furniture/fonts/barrister_light_italic-webfont.woff') format('woff'),
         url('furniture/fonts/barrister_light_italic-webfont.ttf') format('truetype'),
         url('furniture/fonts/barrister_light_italic-webfont.svg#barrister_sanslight_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'barrister_sanslight';
    src: url('furniture/fonts/barrister_light-webfont.eot');
    src: url('furniture/fonts/barrister_light-webfont.eot?#iefix') format('embedded-opentype'),
         url('furniture/fonts/barrister_light-webfont.woff2') format('woff2'),
         url('furniture/fonts/barrister_light-webfont.woff') format('woff'),
         url('furniture/fonts/barrister_light-webfont.ttf') format('truetype'),
         url('furniture/fonts/barrister_light-webfont.svg#barrister_sanslight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'barrister_sansitalic';
    src: url('furniture/fonts/barrister_regular_italic-webfont.eot');
    src: url('furniture/fonts/barrister_regular_italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('furniture/fonts/barrister_regular_italic-webfont.woff2') format('woff2'),
         url('furniture/fonts/barrister_regular_italic-webfont.woff') format('woff'),
         url('furniture/fonts/barrister_regular_italic-webfont.ttf') format('truetype'),
         url('furniture/fonts/barrister_regular_italic-webfont.svg#barrister_sansitalic') format('svg');
    font-weight: normal;
    font-style: normal;
}

h1 { font-size:50px; padding:0px; margin:0px; }
h2 { font-size:28px; padding:0px; margin:0px; }
h3 { font-size:24px; padding:0px; margin:0px; }

p { font-size:22px; padding-bottom:35px; margin:0px; }
.block-25 p { font-size:16px; }

/* = = = = = = = = = = = */
/* ------- MARGINS ----- */
/* = = = = = = = = = = = */


.margin_top_170 { margin-top:170px; }
.padding_top_bottom_60 { padding-top:60px; padding-bottom:60px; }


/* = = = = = = = = = = = */
/* ------ COLOURS ------ */
/* = = = = = = = = = = = */


.bgLightBlue { background-color:#1499c7; }
.clrLightBlue { color:#1499c7; }

.bgLighterBlue { background-color:#2a5077; }
.clrLighterBlue { color:#2a5077; }

.bgDarkBlue { background-color:#01172D; }
.clrDarkBlue { color:#01172D; }

.clrFooterText { color:#8c99a6; }

.clrWhite { color:#FFF; }


/* = = = = = = = = = = = */
/* ---- TEMPLATING ----- */
/* = = = = = = = = = = = */


/* - - General - - */

.transition {
  transition: all 0.5s ease-out;
  -o-transition: all 0.5 ease-out;
  -ms-transition: all 0.5 ease-out;
  -moz-transition: all 0.5s ease-out;
  -webit-transition: all 0.5s ease-out;
}

.width100 { width:100%; }

.margin_bottom_20 { margin-bottom:20px; }
.margin_bottom_30 { margin-bottom:30px; }
.margin_bottom_40 { margin-bottom:40px; }
.margin_bottom_50 { margin-bottom:50px; }
.margin_bottom_60 { margin-bottom:60px; }
.margin_bottom_100 { margin-bottom:100px; }

.max1k { max-width:1000px; padding-left:20px; padding-right:20px; margin-left: auto; margin-right:auto; }
.max900 { max-width:900px; padding-left:20px; padding-right:20px; margin-left: auto; margin-right:auto; }

.wideStrip {
  width:100%;
  position:relative;
  float:left;
  clear:both;
}

html, body, head { padding:0px; margin:0px; }

/* - - Page - - */

.wideStrip.one {
  height:400px;
  background:url('furniture/images/chipbg.jpg') no-repeat 0 0;
  background-size:cover;
}

.wideStrip.one img {
  position:absolute;
  top:20px;
  left:20px;
}

.wideStrip.three {
  height:435px;
  background:url('furniture/images/chipbg2.jpg') no-repeat 0 0;
  background-size:cover;
}

p.max1k a {
  text-decoration: none;
  color: #A9DFFF;
}

p.max1k a:hover {
  color:#DFF3FF;
}

/* - - Services Block - - */

.wideStrip.four { background-image:url('furniture/images/circuittile.png'); background-repeat:repeat; }

.blockWrap { margin-top:100px; }

.block-25 { float:left; width:22%; margin-right:4%; }
.block-25:last-child { margin-right:0px; }

.fingerprint { height:70px; width:69px; position:relative; margin-left:auto; margin-right:auto; }
.fingerprint img { position:absolute; top:0px; left:0px; z-index:10; }
.fingerprint img:last-child { z-index:20; opacity:0; }
.block-25:hover > .fingerprint > img:last-child { opacity:1; }
.block-25:hover > h3 > span { background-color:#4bb6db; }

.block-25 h3 { position:relative; }

.block-25 h3 span {
  width:90px;
  height:1px;
  background-color:#475F80;
  position:absolute;
  bottom:-20px;
  left:50%;
  display:block;
  transform: translateX(-50%);
  }

/* - - Testimonials - - */

.wideStrip.five {
  min-height: 360px;
}

/* - - Contact Block - - */

.contactBlock { margin-bottom:30px; font-size:22px; width:100%; }
.contactBlock div { display:inline-block; margin-right:5px; }

.contactBlock input { color:#FFF; width:220px; border:0px; font-size:22px; background-color:#2A5077; padding:10px; }
textarea { color:#FFF; width:100%; resize: none; border:0px; font-size:22px; background-color:#2A5077; padding:10px; }

input#submit {
  display: block;
  padding: 18px 55px;
  float: left;
  font-size: 19px;
  margin-top: 25px;
  color: #FFF;
  border: 0px;
  }

input#submit:hover {
  background-color:#3BBDEA;
}

.wideStrip.seven a {
  color:#586877;
  font-weight:bold;
  display:block;
  font-size:15px;
  padding-left:25px;
  padding-bottom:25px;
  padding-top:100px;
}

#success, #error { display:none }

div#success {
  width: 100%;
  border: 2px solid #7BD1F0;
  background-color: #5CAFEC;
  padding: 10px 15px;
  margin-top: 40px;
}

div#success p { color: #FFF; padding: 10px 0px; }


/* - */
