.inline-block {
  display: inline-block;
  vertical-align: top; }
  .ie6 .inline-block, .ie7 .inline-block {
    zoom: 1;
    *display: inline; }

.border-box {
  box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

.hardware {
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000; }

#header .logo .phone_num,
#footer .widget h3 {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; }

body,
h1, h2, h3, h4, h5, h6, h2 a, h3 a, h4 a, h5 a, h6 a {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; }

#body-wrapper {
  overflow: hidden; }

.no-br br {
  display: none; }

#header {
  position: relative; }
  #header .logo {
    float: right;
    margin-bottom: 60px;
    overflow: hidden;
    text-align: right; }
    #header .logo .phone_num {
      float: right;
      font-size: 30px;
      color: #1f9ed9; }
  #header .tiled-menu {
    padding-left: 0; }
    #header .tiled-menu > li > .menu-item-wrap a {
      height: 30px;
      overflow: hidden;
      transition: all 0.1s ease-in-out;
      -o-transition: all 0.1s ease-in-out;
      -ms-transition: all 0.1s ease-in-out;
      -moz-transition: all 0.1s ease-in-out;
      -webkit-transition: all 0.1s ease-in-out; }
      #header .tiled-menu > li > .menu-item-wrap a .link-text {
        position: absolute;
        bottom: 5px; }
      #header .tiled-menu > li > .menu-item-wrap a .arrow {
        display: none; }
    #header .tiled-menu > li.hover > .menu-item-wrap a {
      height: 120px; }
    #header .tiled-menu li {
      margin-left: 0;
      margin-right: 4px;
      z-index: 10000; }
      #header .tiled-menu li .menu-item-wrap {
        width: 120px;
        height: 120px;
        opacity: 0.9;
        transform: none;
        -moz-transform: none;
        -webkit-transform: none;
        -ms-transform: none;
        -o-transform: none; }
      #header .tiled-menu li.hover .menu-item-wrap {
        opacity: 1; }
      #header .tiled-menu li.menu-about-us ul li {
        background: #d75501; }
  #header #top-social {
    clear: both;
    position: absolute;
    bottom: 0;
    right: 0;
    padding-top: 0; }

#footer {
  padding-bottom: 60px;
  overflow: hidden;
  padding-top: 0;
  color: #b8d2e3; }
  #footer a {
    color: #b8d2e3; }
  #footer .row:first-child {
    border-top: 1px solid #ccc;
    padding-top: 60px; }
  #footer .widget .subtitle {
    color: #b8d2e3; }
  #footer .widget h3 {
    min-height: 40px; }
  #footer .photostream ul {
    list-style-type: none;
    list-style-image: none; }
  #footer .photostream a {
    height: 80px;
    width: 80px;
    text-align: center;
    border: 1px solid #0097d7; }
    #footer .photostream a img {
      height: auto;
      width: auto;
      max-height: 100%;
      max-width: 100%; }
  #footer .right {
    text-align: right;
    padding-right: 60px; }
    #footer .right a {
      color: #0097d7; }

.aq-block-aq_info_block {
  position: relative; }
  .aq-block-aq_info_block .info-item {
    padding-top: 80px;
    height: 285px; }
    .aq-block-aq_info_block .info-item .pic {
      position: absolute;
      top: 0;
      right: 0; }
    .aq-block-aq_info_block .info-item h6 {
      color: #FFF; }

#bra_photostream_widget-2 {
  background-image: url(../icons/instagram.png); }

#bra_photostream_widget-3 {
  background-image: url(../icons/pinterest.png); }

.aq-block {
  margin: 0; }

#aq-block-1 {
  padding: 25px 0; }

.homepage-directors .wpb_content_element {
  margin-bottom: 0; }

.middle-section-video .title,
.homepage-testimonials .title {
  margin-bottom: 0; }
  .middle-section-video .title h2,
  .homepage-testimonials .title h2 {
    margin-bottom: 20px;
    padding: 10px 40px;
    background: url(../icons/check.png) 0 50% no-repeat; }

.homepage-directors {
  padding-top: 45px; }

#content .no-scroll .item {
  height: 180px;
  max-width: 100%; }
  #content .no-scroll .item.large {
    max-width: 396px; }
  #content .no-scroll .item.half {
    max-width: 196px; }
  #content .no-scroll .item.large img, #content .no-scroll .item.half img {
    max-width: none; }
  #content .no-scroll .item.fixed img {
    width: 100%; }
  #content .no-scroll .item .description {
    padding-top: 1px;
    background-position: 7px 7px;
    background-size: 16px 16px;
    -moz-background-size: 16px 16px;
    -webkit-background-size: 16px 16px; }
    #content .no-scroll .item .description.disp {
      bottom: -85%; }
    #content .no-scroll .item .description h4 {
      margin-top: 0;
      line-height: 200%;
      font-size: 14px; }
    #content .no-scroll .item .description h4, #content .no-scroll .item .description p {
      padding-left: 30px; }
  #content .no-scroll .item:hover .description.disp {
    bottom: 0; }

#top-social {
  padding-right: 0; }
  #top-social a.open-soc {
    right: 0; }
  #top-social .soc-icons a.skype {
    background-position: -720px 0;
    width: 20px; }
    #top-social .soc-icons a.skype:hover {
      background-position: -720px -21px; }

#content {
  padding: 0; }
  #content .wrap {
    overflow: hidden; }
  #content .no-scroll .item {
    margin-left: 0 !important;
    /* I resent having to use !important :( Blame the Theme makers... */
    margin-right: 4px !important; }

.row .row {
  margin: 0; }

.item.fixed {
  position: relative;
  z-index: 1;
  overflow: visible; }
  .item.fixed .fixed_container {
    width: 100%;
    height: 100%; }
    .item.fixed .fixed_container .face {
      position: absolute;
      top: 0;
      width: 100%;
      height: 100%; }
      .item.fixed .fixed_container .face.back {
        display: block;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box; }

.item.fixed .fixed_container div {
  transition: 1s ease-in-out;
  -webkit-transition: 1s ease-in-out;
  -moz-transition: 1s ease-in-out;
  -ms-transition: 1s ease-in-out;
  -o-transition: 1s ease-in-out; }
  .item.fixed .fixed_container div.front {
    transform: perspective(800px) rotateY(180deg);
    backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -moz-transform: perspective(800px) rotateY(180deg);
    -webkit-transform: perspective(800px) rotateY(180deg);
    -o-transform: perspective(800px) rotateY(180deg);
    -ms-transform: perspective(800px) rotateY(180deg); }
  .item.fixed .fixed_container div.back {
    backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    transform: perspective(800px) rotateY(0deg);
    -moz-transform: perspective(800px) rotateY(0deg);
    -webkit-transform: perspective(800px) rotateY(0deg);
    -o-transform: perspective(800px) rotateY(0deg);
    -ms-transform: perspective(800px) rotateY(0deg); }
.item.fixed.on .fixed_container div.front {
  transform: perspective(800px) rotateY(0);
  -moz-transform: perspective(800px) rotateY(0);
  -webkit-transform: perspective(800px) rotateY(0);
  -o-transform: perspective(800px) rotateY(0);
  -ms-transform: perspective(800px) rotateY(0); }
.item.fixed.on .fixed_container div.back {
  transform: perspective(800px) rotateY(-179.9deg);
  -moz-transform: perspective(800px) rotateY(-179.9deg);
  -webkit-transform: perspective(800px) rotateY(-179.9deg);
  -o-transform: perspective(800px) rotateY(-179.9deg);
  -ms-transform: perspective(800px) rotateY(-179.9deg); }

#footer .photostream .fixed {
  position: static; }
  #footer .photostream .fixed a {
    width: auto;
    height: auto; }
    #footer .photostream .fixed a img {
      display: block; }

@media (max-width: 1200px) {
  #content .no-scroll .item {
    float: left;
    max-width: none;
    width: none;
    overflow: hidden; }
    #content .no-scroll .item.half {
      clear: both;
      max-width: none;
      width: 48%;
      margin-right: 0;
      margin-left: 1% !important; }
      #content .no-scroll .item.half + .half {
        clear: none;
        float: right;
        margin-right: 1% !important; }
    #content .no-scroll .item.fixed {
      display: block !important; }
    #content .no-scroll .item.large {
      clear: both;
      width: 98%;
      margin-left: 1% !important;
      margin-right: 0 !important;
      max-width: none; }
    #content .no-scroll .item img {
      min-width: 100%;
      min-height: 100%; } }
@media (max-width: 767px) {
  #footer .right {
    padding-top: 20px;
    text-align: left; }

  #content {
    padding: 0 10px; }

  #content .homepage-testimonials,
  #content .homepage-directors,
  #content .middle-section-video {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100%; }
    #content .homepage-testimonials .wpb_text_column,
    #content .homepage-directors .wpb_text_column,
    #content .middle-section-video .wpb_text_column {
      padding-left: 0; }
  #content .homepage-testimonials .tile {
    width: 98%;
    height: auto;
    overflow: hidden;
    text-align: center; }
    #content .homepage-testimonials .tile .ibg {
      width: auto;
      height: auto; } }

/*start patrick's mods*/

#your-address {
  min-height: 109px;
}

#your-message {
  min-height: 153px;
}

#your-brochure {
  background: #0097d7;
  font-size: 14px;
  color: #fff;
  padding: 3px 2px 3px 0px;
}

form label {
  font-size: 13px;
  color: #4d4d4d;
  text-transform: none;
  margin: 10px 0 10px;
}

input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea {
  color: #4d4d4d;
  padding:10px;
}

div.wpcf7-mail-sent-ok {
  border: 2px solid #398f14;
  background: #398f14;
  color: #fff;
  padding: 0.6em;
}

div.wpcf7-validation-errors {
  border: 2px solid #f7e700;
  background: #f7e700;
  color: #000;
  padding: 0.6em;
}

span.wpcf7-not-valid-tip {
  padding: 5px;
  margin-left: 60px;
  margin-top: -82px;
  top: auto;
  left: auto;
}

/*tweets*/

.widget.widget_latest_tweets_widget {
    background: url("../icons/twitter%402x.png") 0 6px no-repeat;
    background-size: 32px 32px;
    -webkit-background-size: 32px 32px;
}

.latest-tweets ul {
  list-style-type: none;
  list-style-image: none;
}

.tweet-details {
  display:none;
}