/* ==========================================================================
   Author's custom styles
   brand blue #3395D6;
   ========================================================================== */
body {
  font-size:16px;
  background-color:#fff;
  font-family:arial,sans-serif;
  padding-bottom:60px;
  padding-top:100px;
}

.navbar-default {
  border-top:.22em solid #3395D6;
}

#portfolio .row {
  margin-bottom:15px;
}

.botfix {
  background-color:#e7e7e7;
  text-align:center;
  padding-top:.5em;
  display:table-cell;
  padding-bottom:1em;
}

.botCircle {
  width:40px;
  height:40px;
  float:left;
  margin:2px;
}

footer p {
  vertical-align:middle;
  margin:10px 20px 0 0;
  font-size:.8em;
}

.botCircle i {
  vertical-align:middle;
  padding-top:.2em;
}

.socialbottom {
  width:150px;
  margin:0 auto;
}

.botfix a:link {
  vertical-align:middle;
  margin-top:10px;
}

.socialbottom a {
  color:#b3b3b3;
  padding-top:10px;
}

.socialbottom a:hover {
  color:#939393;
  padding-top:10px;
}

.botfix a:visited {
}

.socialfirstpage {
  width:177px;
  height:200px;
  margin:auto;
  vertical-align:middle;
  padding:0;
}

.socialfirstpage h3 {
  color:#a99a9a;
  font-family:"Montserrat",sans-serif;
  text-transform:uppercase;
  font-size:1.3em;
  margin-bottom:5px;
  font-style:normal;
}

#Home .socialrow {
  margin-top:35px;
  vertical-align:center;
}

.socialrow a {
  color:#d2c8c8;
}

.socialrow a:hover {
  color:#1082d2;
}

.splashLogo h2 {
  color:#fff;
  text-align:center;
}

.splashLogo img {
  width:60px;
  height:82px;
}

.splashLogo {
  position:absolute;
  top:-15px;
  left:50%;
  margin-left:-30px;
  width:60px;
  height:100px;
}

.col-sm-4 h4 {
  position:absolute;
  font-family:"Montserrat",sans-serif;
  font-size:1.2em;
  bottom:0;
  left:.8em;
  margin:0;
  padding:10px;
  background:#000;
/* fallback color */
  background:rgba(0,0,0,0.7);
}

.jumbotron h3,.jumbotron p {
  color:#333;
}

.jumbotron {
  background-color:#fff;
}

/* bluim fixes */
.blueimp-gallery>.next {
  left:auto;
  right:15px;
  font-size:2em;
}

/* bluim fixes */
.blueimp-gallery>.prev {
  font-size:2em;
}

.hideit {
  display:none;
}

.navLogo {
  position:absolute;
  top:-22px;
  left:10%;
  width:200px;
  height:100px;
  padding:0;
}

.navLogo img {
  width:60px;
  display:inline;
}

.navLogo span h4 {
  margin-left:0;
  display:inline;
  text-transform:uppercase;
  color:#9e9e9e;
}

.navLogo span {
  margin-left:0;
  display:inline;
  position:relative;
  top:5px;
}

.navbar-brand {
}

.navbar-default .navbar-nav>.active>a {
  cursor:default;
  color:#1082d2;
}

.navbar-fixed-top {
  z-index:100;
}

.ekko-lightbox .modal .fade .in {
  z-index:1500;
}

.blueimp-gallery>.next,.blueimp-gallery>.prev {
}

.fa-angle-left,.fa-angle-right {
  margin-top:3px;
}

.navbar-brand img {
  width:42px;
  height:60px;
  margin:0;
  padding:0;
}

.navbar-brand {
  position:relative;
  top:-30px;
  width:42px;
  height:50px;
}

.mybrand {
  font-family:"Montserrat",sans-serif;
  font-size:1.2em;
  position:relative;
  height: 50px;
  line-height: 50px;
  left:25px;
  width:200px;
}

.navbar-brand a {
  width:60px;
  height:70px;
}

/*--------------------- for video-------------------- */
.flex-video {
  position:relative;
  padding-top:25px;
  padding-bottom:67.5%;
  height:0;
  margin-bottom:16px;
  overflow:hidden;
}

.flex-video.widescreen {
  padding-bottom:57.25%;
}

.flex-video.vimeo {
  padding-top:0;
}

.flex-video iframe,.flex-video object,.flex-video embed {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}

@media only screen and (max-device-width: 800px),only screen and (device-width: 1024px) and (device-height: 600px),only screen and (width: 1280px) and (orientation: landscape),only screen and (device-width: 800px),only screen and (max-width: 767px) {
  .flex-video {
    padding-top:0;
  }
}

/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 * 
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 * That said, it is hardly a one-person project. Many people have submitted bugs, code, and offered their advice freely. Their support is greatly appreciated.
 * 
 * Version: 1.3.4 (11/11/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */
#fancybox-loading {
  position:fixed;
  top:50%;
  left:50%;
  width:40px;
  height:40px;
  margin-top:-20px;
  margin-left:-20px;
  cursor:pointer;
  overflow:hidden;
  z-index:1104;
  display:none;
}

#fancybox-loading div {
  position:absolute;
  top:0;
  left:0;
  width:40px;
  height:480px;
  background-image:url(./fancybox/fancybox.png);
}

#fancybox-overlay {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  z-index:1100;
  display:none;
}

#fancybox-tmp {
  padding:0;
  margin:0;
  border:0;
  overflow:auto;
  display:none;
}

#fancybox-wrap {
  position:absolute;
  top:0;
  left:0;
  padding:20px;
  z-index:1101;
  outline:none;
  display:none;
}

#fancybox-outer {
  position:relative;
  width:100%;
  height:100%;
  background:#000;
}

#fancybox-content {
  width:0;
  height:0;
  padding:0;
  position:relative;
  overflow:hidden;
  z-index:1102;
  border:0 solid #000;
}

#fancybox-hide-sel-frame {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:transparent;
  z-index:1101;
}

#fancybox-close {
  position:absolute;
  top:-25px;
  right:-45px;
  width:30px;
  height:30px;
  background:transparent url(./fancybox/fancybox.png) -40px 0;
  cursor:pointer;
  z-index:1103;
  display:none;
}

#fancybox-error {
  color:#444;
  font:normal 12px/20px Arial;
  padding:14px;
  margin:0;
}

#fancybox-img {
  width:100%;
  height:100%;
  padding:0;
  margin:0;
  border:none;
  outline:none;
  line-height:0;
  vertical-align:top;
}

#fancybox-frame {
  width:100%;
  height:100%;
  border:none;
  display:block;
}

#fancybox-left,#fancybox-right {
  position:absolute;
  bottom:0;
  height:100%;
  width:35%;
  cursor:pointer;
  outline:none;
  background:transparent url(blank.gif);
  z-index:1102;
  display:none;
}

#fancybox-left {
  left:0;
}

#fancybox-right {
  right:0;
}

#fancybox-left-ico,#fancybox-right-ico {
  position:absolute;
  top:50%;
  left:-9999px;
  width:30px;
  height:30px;
  margin-top:-15px;
  cursor:pointer;
  z-index:1102;
  display:block;
}

#fancybox-left-ico {
  background-image:url(fancybox.png);
  background-position:-40px -30px;
}

#fancybox-right-ico {
  background-image:url(fancybox.png);
  background-position:-40px -60px;
}

#fancybox-left:hover,#fancybox-right:hover {
  visibility:visible;
/* IE6 */
}

#fancybox-left:hover span {
  left:20px;
}

#fancybox-right:hover span {
  left:auto;
  right:20px;
}

.fancybox-bg {
  position:absolute;
  padding:0;
  margin:0;
  border:0;
  width:20px;
  height:20px;
  z-index:1001;
}

#fancybox-bg-n {
  top:-20px;
  left:0;
  width:100%;
  background-image:url(fancybox-x.png);
}

#fancybox-bg-ne {
  top:-20px;
  right:-20px;
  background-image:url(fancybox.png);
  background-position:-40px -162px;
}

#fancybox-bg-e {
  top:0;
  right:-20px;
  height:100%;
  background-image:url(fancybox-y.png);
  background-position:-20px 0;
}

#fancybox-bg-se {
  bottom:-20px;
  right:-20px;
  background-image:url(fancybox.png);
  background-position:-40px -182px;
}

#fancybox-bg-s {
  bottom:-20px;
  left:0;
  width:100%;
  background-image:url(fancybox-x.png);
  background-position:0 -20px;
}

#fancybox-bg-sw {
  bottom:-20px;
  left:-20px;
  background-image:url(fancybox.png);
  background-position:-40px -142px;
}

#fancybox-bg-w {
  top:0;
  left:-20px;
  height:100%;
  background-image:url(fancybox-y.png);
}

#fancybox-bg-nw {
  top:-20px;
  left:-20px;
  background-image:url(fancybox.png);
  background-position:-40px -122px;
}

#fancybox-title {
  font-family:Helvetica;
  font-size:11px;
  z-index:1102;
}

/*must change span id in index to match below*/
.fancybox-title-inside {
  padding-bottom:10px;
  text-align:left;
  color:#999;
  background:#fff;
  position:relative;
}

.fancybox-title-outside {
  padding-top:10px;
  color:#ccc;
  background:#fff;
  text-align:center;
}

.fancybox-title-over {
  position:absolute;
  bottom:0;
  padding:5px 0;
  left:0;
  color:#FFF;
  text-align:center;
  background-image:url(fancy_title_over.png);
/*changed over to over1*/
}

#fancybox-title-over {
  padding:0;
  color:#000;
  background-image:url(fancy_title_over.png);
/*changed over to over1*/
  display:block;
}

.fancybox-title-float {
  position:absolute;
  left:0;
  bottom:-20px;
  height:32px;
}

#fancybox-title-float-wrap {
  border:none;
  border-collapse:collapse;
  width:auto;
}

#fancybox-title-float-wrap td {
  border:none;
  white-space:nowrap;
}

#fancybox-title-float-left {
  padding:0 0 0 15px;
  background:url(fancybox.png) -40px -90px no-repeat;
}

#fancybox-title-float-main {
  color:#FFF;
  line-height:29px;
  font-weight:700;
  padding:0 0 3px;
  background:url(fancybox-x.png) 0 -40px;
}

#fancybox-title-float-right {
  padding:0 0 0 15px;
  background:url(fancybox.png) -55px -90px no-repeat;
}

/* IE6 */
.fancybox-ie6 #fancybox-close {
  background:transparent;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_close.png',sizingMethod='scale');
}

.fancybox-ie6 #fancybox-left-ico {
  background:transparent;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_nav_left.png',sizingMethod='scale');
}

.fancybox-ie6 #fancybox-right-ico {
  background:transparent;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_nav_right.png',sizingMethod='scale');
}

.fancybox-ie6 #fancybox-title-over {
  background:transparent;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_over.png',sizingMethod='scale');
  zoom:1;
}

.fancybox-ie6 #fancybox-title-float-left {
  background:transparent;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_left.png',sizingMethod='scale');
}

.fancybox-ie6 #fancybox-title-float-main {
  background:transparent;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_main.png',sizingMethod='scale');
}

.fancybox-ie6 #fancybox-title-float-right {
  background:transparent;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_right.png',sizingMethod='scale');
}

.fancybox-ie6 #fancybox-bg-w,.fancybox-ie6 #fancybox-bg-e,.fancybox-ie6 #fancybox-left,.fancybox-ie6 #fancybox-right,#fancybox-hide-sel-frame {
  height:expression(this.parentNode.clientHeight + "px");
}

#fancybox-loading.fancybox-ie6 {
  position:absolute;
  margin-top:0;
  top:expression((-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2) + (ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop)) + 'px');
}

#fancybox-loading.fancybox-ie6 div {
  background:transparent;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_loading.png',sizingMethod='scale');
}

/* IE6, IE7, IE8 don't seem to work very well*/
.fancybox-ie .fancybox-bg {
  background:transparent!important;
}

.fancybox-ie #fancybox-bg-n {
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_n.png',sizingMethod='scale');
}

.fancybox-ie #fancybox-bg-ne {
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_ne.png',sizingMethod='scale');
}

.fancybox-ie #fancybox-bg-e {
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_e.png',sizingMethod='scale');
}

.fancybox-ie #fancybox-bg-se {
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_se.png',sizingMethod='scale');
}

.fancybox-ie #fancybox-bg-s {
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_s.png',sizingMethod='scale');
}

.fancybox-ie #fancybox-bg-sw {
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_sw.png',sizingMethod='scale');
}

.fancybox-ie #fancybox-bg-w {
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_w.png',sizingMethod='scale');
}

.fancybox-ie #fancybox-bg-nw {
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_nw.png',sizingMethod='scale');
}

/*--------------------- end video-------------------- */
@media only screen and (max-width: 500px) {
  .hidden {
    visibility:hidden;
  }
  
  .col-sm-4 {
    margin-bottom:1em;
  }
}