body, html { overflow-x:hidden; }

body {
    background-color: #ffffff;
	color: #000;
    font-family:  'Open Sans', Arial, Helvetice Neue, sans-serif;
    font-size: 15px;
	font-weight: 300; 
	font-style: normal; 
	-webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
	-webkit-text-size-adjust: 100%;
}

h1, h2, h3, h4, h5, h6, span, p { font-family: 'Open Sans', Arial, Helvetice Neue, sans-serif; }

* {
  -webkit-border-radius: 0 !important;
     -moz-border-radius: 0 !important;
          border-radius: 0 !important;
}

.page A { color: #D14112; font-weight: 700; text-decoration: underline; }
.page A:visited { color: #D14112; }
.page A:active { text-decoration: none; }
.page A:hover { color: #CC0000; }

#vx-carousel .glyphicon, #picsCarousel .glyphicon { font-size: 2em; color: #FFFFFF; }

.gico-dark { margin-right: 5px; color: #D2BC66; font-size: 1em; text-shadow: 1px 1px 1px #CCCCCC; }
.gico-light { margin-right: 5px; color: #D2BC66; font-size: 1em; text-shadow: 1px 1px 1px #000000; }
.gico-mid { margin-right: 5px; color: #999; font-size: 1em; text-shadow: 1px 1px 1px #CCCCCC; }
.gico-lg { font-size: 1.1em;vertical-align: -5px; }

.vx_clear {
	clear: both;
}

.height10 {
	height: 10px;
}

.height30 {
	height: 30px;
}

.vx-top-bar {
    height: 0 !important;
	padding: 0 !important;
    background-color:#eeeeee;
}

.vx-top-menu {
    min-height:108px;
	background: #035940;
    z-index: 5000;
    width:100%;
    border-bottom: 6px solid #D2BC66;
-moz-box-shadow: 4px 4px 8px rgba(0,0,0,0.5);
-webkit-box-shadow: 4px 4px 8px rgba(0,0,0,0.5);
box-shadow: 4px 4px 8px rgba(0,0,0,0.5);

}

.vx-top-menu .navbar-toggle {
    margin-top: 36px !important;
	margin-right: 4px !important;
-o-border-radius: 3px !important;
-icab-border-radius: 3px !important;
-khtml-border-radius: 3px !important;
-moz-border-radius: 3px !important;
-webkit-border-radius: 3px !important;
border-radius: 3px !important; 
}

.vx-top-menu .navbar-brand { padding: 0; margin: 5px 0 0 0; }
.vx-top-menu .navbar-brand img { max-width:100%; height: auto; }

.navbar-default .navbar-toggle {
  border-color: #D2BC66;
  background-color: #035940;
}

.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: #D2BC66;
}

.navbar-default .navbar-toggle .icon-bar {
  background-color: #FFFFFF;
}

.page { margin: 0 auto 10px auto; }
.page p { font-size: 1.1em; }
.pagedark { background: #035940; color: #FFFFFF; }
.pagedark .vx-line-header h2 { color: #D2BC66; border-color: #FFFFFF; text-shadow: 1px 1px 0px #000000; }
.pagedark .custom-olist li:before { color: #FFFFFF; }
.pagedark li h2 { font-weight: bold; text-shadow: 1px 1px 0px #000000; }

.photogrid { margin-top: 30px; text-align: center; }
.photogrid:first-child { margin-top: 40px; text-align: center; }

.pagesept { 
border: none;
margin-top: 0px;
margin-bottom: 10px;
height:28px;
background: #000 url(../images/bg_top-menu.jpg) repeat-x left top;
}

.pagesepb { 
border: none;
margin-top: 30px;
margin-bottom: 0px;
height:28px;
background: #000 url(../images/bg_top-menu.jpg) repeat-x left top;
}


.img-thumbnailALT {
  display: inline-block;
  max-width: 100%;
  height: auto;
  padding: 4px;
  background-color: transparent;
  border: none;
}

.img-thumbnail {
  display: inline-block;
  max-width: 100%;
  height: auto;
  padding: 1px;
  background-color: transparent;
  border: 1px solid #FFF;
-o-border-radius: 5px !important;
-icab-border-radius: 5px !important;
-khtml-border-radius: 5px !important;
-moz-border-radius: 5px !important;
-webkit-border-radius: 5px !important;
border-radius: 5px !important;
}

.photogrid .img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
  border: 4px solid #CFBC68;
-o-border-radius: 12px !important;
-icab-border-radius: 12px !important;
-khtml-border-radius: 12px !important;
-moz-border-radius: 12px !important;
-webkit-border-radius: 12px !important;
border-radius: 12px !important;
}

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}


@media (max-width: 991px) {
  .img-responsive { margin: 0 auto; margin-bottom: 16px; }
}

.oldhero { 
  float: left; 
  margin: 2px 15px 4px 0; 
  max-width: 100%;
  height: auto;
}

.serving { font-size: 1.1em; font-weight: bold; color: #666; }


/** Scroll to top button **/
#totop { 
height:44px; 
opacity:0; 
filter:alpha(opacity=0); 
position:fixed; 
right:-48px; 
width:48px; 
z-index:9999; 
display:block; 
top:85%; 
background: #035940 url(../images/toparrow.png) no-repeat center 8px;
font-size: 1em;
font-weight: 700; 
color: #fff; 
text-align: center; 
line-height: 1em; 
text-decoration: none;
padding: 22px 0 22px 0; 
outline: none;  /* remove outline on button displayed after click */
-o-border-radius: 6px !important;
-icab-border-radius: 6px !important;
-khtml-border-radius: 6px !important;
-moz-border-radius: 6px !important;
-webkit-border-radius: 6px !important;
border-radius: 6px !important;
}

#totop.on { right:7px; opacity:0.7; filter:alpha(opacity=70);}
#totop.off{right:-48px}
#totop:hover { opacity:1; filter:alpha(opacity=100)}

/* css transitions - reducing transitions lines */
#totop {
-webkit-transition: all 0.2s ease-out; 
-moz-transition: all 0.2s ease-out; 
-o-transition: all 0.2s ease-out; 
-ms-transition: all 0.2s ease-out; 
transition: all 0.2s ease-out; 
}



/* ------ Carousel ----- */

#vx-carousel {
    margin: 0 auto;
	background: #035940 url('../images/carousel_bg.jpg') no-repeat center top fixed; 
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    overflow-x: hidden;
    margin-bottom:0;
    min-height: 480px;
	border-bottom: 8px solid #D2BC66;
}

#vx-carousel .carousel-caption { 
    /* background: rgba(0,0,0,0.2); uncomment for caption filtered bg - optionally add a border radius */
	z-index: 10;
	max-height: 250px !important;
	vertical-align: middle !important;
	padding-bottom: 0px !important;
}

#vx-carousel .carousel-caption h1 {
	font-weight: bold;
	font-size: 4.2em;
	color:#FFF;
	text-shadow: 4px 4px 0 rgba(0, 0, 0, 0.6);
}

#vx-carousel .carousel-caption h1.opaqw { 
    display: inline-block; 
    background: rgba(255,255,255,1); 
    padding: 1% 8%; 
-o-border-radius: 9px !important;
-icab-border-radius: 9px !important;
-khtml-border-radius: 9px !important;
-moz-border-radius: 9px !important;
-webkit-border-radius: 9px !important;
border-radius: 9px !important;
-moz-box-shadow: 4px 4px 8px rgba(0,0,0,0.5);
-webkit-box-shadow: 4px 4px 8px rgba(0,0,0,0.5);
box-shadow: 4px 4px 8px rgba(0,0,0,0.5);
}

#vx-carousel .carousel-caption h1.opaqb { 
    display: inline-block; 
    background: rgba(0,0,0,1); 
    padding: 1% 8%; 
-o-border-radius: 9px !important;
-icab-border-radius: 9px !important;
-khtml-border-radius: 9px !important;
-moz-border-radius: 9px !important;
-webkit-border-radius: 9px !important;
border-radius: 9px !important;
-moz-box-shadow: 4px 4px 8px rgba(0,0,0,0.5);
-webkit-box-shadow: 4px 4px 8px rgba(0,0,0,0.5);
box-shadow: 4px 4px 8px rgba(0,0,0,0.5);
}

#vx-carousel .carousel-caption h1 img { display: inline-block; max-width: 250px; }

#vx-carousel .carousel-caption h2 {
	font-weight: bold;
	font-size: 3em;
	color:#000000;
	text-shadow: 3px 3px 0 rgba(255, 255, 255, 0.8);
}

#vx-carousel .carousel-caption p {
	margin-top:20px;
}

#vx-carousel .carousel-caption h1.twoline { padding-top: 40px !important; padding-bottom: 0px !important; }

#vx-carousel .carousel-caption h3 {
	font-size: 2.2em;font-style: italic;font-weight: bold;margin-bottom: 24px;
}

#vx-carousel .carousel-caption .btn {
	opacity: .8;
}
#vx-carousel .carousel-caption .btn:hover {
	opacity: .9;
}

#vx-carousel .item {
    height: 300px;vertical-align: middle !important;
}

.carousel-indicators { bottom: 6px; }

.carousel-indicators li { 
  width: 12px;
  height: 12px;
-o-border-radius: 50% !important;
-icab-border-radius: 50% !important;
-khtml-border-radius: 50% !important;
-moz-border-radius: 50% !important;
-webkit-border-radius: 50% !important;
border-radius: 50% !important;
opacity: .7;
}
.carousel-indicators .active {
  width: 14px;
  height: 14px;
  background-color: #CFBC68;
}

#vx-carousel .carousel-inner > .item > img {
    position: absolute;
    min-width: 100%;
    height: 300px;
    left: 0;
    top: 0;
}

#picsCarousel { margin: 14px auto; border: 10px solid #FFF; }
#picsCarousel .carousel-caption h3 { font-size: 2.5em; font-weight: bold; text-shadow: 3px 3px 6px #000000; }
#picsCarousel .carousel-caption p { font-size: 1.5em; text-shadow: 1px 1px 2px #000000; }


@media (min-width: 768px) {
    #vx-carousel .carousel-caption p {
        margin-bottom: 10px;
        font-size: 21px;
    }

    #vx-carousel .carousel-caption {
        padding-bottom: 140px;
        right: 20%;
        left: 20%;
    }
}


@media (max-width: 1024px) {
    #vx-carousel {
        background: url('../images/carousel_bg_s.jpg') no-repeat center top; 
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        overflow-x: hidden;
        margin-bottom:0;
    }
    #vx-carousel .carousel-caption p { font-size: 14px; }
	#vx-carousel .carousel-caption h1 {	font-size: 3.5em; }
    #vx-carousel .carousel-caption h3 { font-size: 1.5em; }
    .vx-slogan { font-size: 2.4em !important; }
  }


@media (max-width: 768px) {
	#vx-carousel { min-height: 250px !important; }
	#vx-carousel .carousel-caption {	
	  max-height: 250px !important;
	  vertical-align: middle !important;
	  padding-bottom: 60px !important;
	  right: 8%;
	  left: 8%;
	}
	#vx-carousel .item { height: 250px; }
    #vx-carousel .carousel-caption h1 {	font-size: 2.5em; text-shadow: 3px 3px 0 rgba(0, 0, 0, 0.6); }
	#vx-carousel .carousel-caption h1 img { max-width: 140px; }
	#vx-carousel .carousel-caption h2 {	font-size: 2em; text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.6); }
	#vx-carousel .carousel-caption h1.twoline { padding-top: 70px !important; }
    #vx-carousel .carousel-caption h3 {font-size: 1.3em;}
	#vx-carousel .carousel-control { width: 10%; }
	.page { margin: 0 auto; }
    .page h2 { font-size: 1.4em; margin-top: 10px; }
	.vx-top-menu .navbar-brand {  padding: 0; max-width: 290px;margin: 8px 0 0 0 !important; }
	.vx-line-header { margin-top: 0px !important; margin-bottom: 0px !important; }
	#picsCarousel .carousel-caption { display: none; }
	.thdr { display: none; }
	.paylogos img { max-width: 62px !important; }
	.vx-line-header h2 { font-size: 2em !important; }
	.boxsize { display: none !important; }
    .navbar-default .navbar-collapse { background-color:transparent; border-color: transparent !important; box-shadow: none !important; }
	.tcell [class*="col-"]:first-child { text-align: left !important; background-color: #F3F4FC; }
}

/* fit nav menu and logo on ipad - portrait or landscape*/
@media (min-width: 751px) and (max-width: 991px) {
    .nav > li > a {
      padding: 8px 9px !important; 
      font-size: 1.6em !important;
    }
  	.vx-top-menu .navbar-brand {  padding: 0; max-width: 190px !important; margin-top: 16px !important; }
	#picsCarousel .carousel-caption { display: block; }
	.thdr { display: none; }
	.paylogos img { max-width: 100% !important; }
	.vx-line-header h2 { font-size: 3em !important; }
	.boxsize { display: none !important; }
}
  

/* styles for larger displays */
@media (min-width: 1200px) {
	#vx-carousel { 
	background: url('../images/carousel_bg_s.jpg') no-repeat center top; 
	max-width: 1920px;
	-webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover; 
	}
}

@media (min-width: 768px) and (max-width: 1280px) {
    #vx-carousel { min-height: 320px !important; }
	#vx-carousel .carousel-caption { max-height: 250px !important; }
	#vx-carousel .item { height: 250px; }
    #vx-carousel .carousel-caption h1 {	font-size: 3em; text-shadow: 3px 3px 0 rgba(0, 0, 0, 0.6); }
	#vx-carousel .carousel-caption h2 {	font-size: 2.5em; text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.6); }
}

@media (min-width: 800px) and (max-width: 1280px) {
    #vx-carousel { min-height: 320px !important; }
	#vx-carousel .carousel-caption { max-height: 200px !important; }
	#vx-carousel .item { height: 200px; }
}

@media (min-width: 991px) and (max-width: 1200px) {
    .nav > li > a {
      padding: 8px 10px !important; 
      font-size: 1.6em !important;
    }
}


/* ------ Welcome & Slogan ------ */
.vx-welcome-ORIG {
	background-color: #035940;
	margin-bottom: 0px;
}

.vx-welcome { 
margin-bottom: 0px;
background-color: #EEEEEE !important;
}

.vx-slogan { min-height: 10px; }

.vx-slogan p { line-height: 1.3em; margin: 6px 0; }

.vx-service {
    margin-bottom: 30px;
    margin-top: 30px;
}

.vx-service-item {
    font-family:  'Open Sans', sans-serif;
    margin-bottom: 10px;
    font-size: 20px;
}


.vx-service-item p {
    font-weight: lighter; 
    text-align: justify; 
    margin-top: 25px;
    font-size: 14px;
    color: #929292;
}

.subheader {
    font-family: 'Open Sans', sans-serif;
    font-weight: normal;
    margin-top: 12px;
    font-size: 12px;
    color: #e67e22;
}


ul.listreg { 
	margin: 24px 0;
	padding: 0;
	list-style-type: none;
}
ul.listreg li { 
    margin: 0 0 1px 40px;
	display: list-item;
	font-size: 1.1em;
}

ul.listreg li:before {
    /*Using a Bootstrap glyphicon as the bullet point*/
    content: "\e013";
    font-family: 'Glyphicons Halflings';
    font-size: .75em;
    float: left;
    margin-top: 4px;
    margin-left: -20px;
    color: #999;
}

.pagedark ul.listreg li:before { color: #D2BC66; }

ol.listreg { 
	margin: 24px 0;
	padding: 0;
}
ol.listreg li { 
    margin: 0 0 1px 40px;
	list-style-type: decimal;
	display: list-item;
	font-size: 1.1em;
}

ul.listfit { 
	margin: 6px 0;
	padding: 0;
}
ul.listfit li { 
    margin: 0 0 1px 20px;
	list-style-type: disc;
	display: list-item;
	font-size: .9em;
}

/* Custom styled list with numbers generated by CSS counter */
.custom-olist {
  counter-reset: step-counter;
  margin: 20px auto;
  padding: 0 0 0 24px;
  list-style-type: none;
  font-size: 1.1em;
}
.custom-olist li {
  font-size: 1em;
  margin-bottom: 8px;
}
.custom-olist li b { font-size: 1.1em; }
.custom-olist li span:before { content: " "; }
.custom-olist li:before {
  content: counter(step-counter);
  counter-increment: step-counter;
  margin-right: 3px;
  padding: 2px 9px;
  border: 1px solid #CCC;
  color: #333;
  font-size: 100%;
  font-weight: bold;
-o-border-radius: 1em;
-icab-border-radius: 1em;
-khtml-border-radius: 1em;
-moz-border-radius: 1em;
-webkit-border-radius: 1em;
border-radius: 1em;
}
.custom-olist li b.bp { color: #035940; font-size: 1.3em; font-style: italic; text-decoration: underline; }

/* Custom styles for buttons */

/* main button styles to match theme */

.btn-black {
  color: #FFFF33 !important;
  font: bold 1.1em Arial,Helvetica,sans-serif;
  background-color: #000;
  border-color: #000;
-o-border-radius: 9px !important;
-icab-border-radius: 9px !important;
-khtml-border-radius: 9px !important;
-moz-border-radius: 9px !important;
-webkit-border-radius: 9px !important;
border-radius: 9px !important;
}

.btn-black:focus,
.btn-black.focus {
  color: #fff;
  background-color: #000;
  border-color: #F6E922;
}
.btn-black:hover {
  color: #fff;
  background-color: #000;
  border-color: #F6E922;
}
.btn-black:active,
.btn-black.active,
.open > .dropdown-toggle.btn-black {
  color: #fff;
  background-color: #000;
  border-color: #F6E922;
}

.btn-grn {
    background-color: #9E242A;
    color:#FFFFFF;
	font-size: 1.1em;
	font-weight: bold;
-o-border-radius: 12px !important; 
-icab-border-radius: 12px !important; 
-khtml-border-radius: 12px !important; 
-moz-border-radius: 12px !important; 
-webkit-border-radius: 12px !important; 
border-radius: 12px !important; 
-moz-box-shadow: 2px 2px 0 #FFFFFF;
-webkit-box-shadow: 2px 2px 0 #FFFFFF;
box-shadow: 2px 2px 0 #FFFFFF;
margin-bottom:3px !important;
}

.btn-grn:hover, .btn-grn:focus, .btn-grn:active, .btn-grn.active, .open .dropdown-toggle.btn-grn {
    background-color: #D42C34;
    color:#ffffff;
}


.btn-pink {
    background-color: #F27385;
    border-bottom:2px solid #ED3F59;
    color:#ffffff;
-o-border-radius: 12px !important; 
-icab-border-radius: 12px !important; 
-khtml-border-radius: 12px !important; 
-moz-border-radius: 12px !important; 
-webkit-border-radius: 12px !important; 
border-radius: 12px !important; 
}

.btn-pink:hover, .btn-pink:focus, .btn-pink:active, .btn-pink.active, .open .dropdown-toggle.btn-pink {
    background-color: #ED3F59;
    color:#ffffff;
}


.btn-green {
    background-color:#2ecc71;
    border-bottom:2px solid #27ae60;
    color:#ffffff;
-o-border-radius: 12px !important; 
-icab-border-radius: 12px !important; 
-khtml-border-radius: 12px !important; 
-moz-border-radius: 12px !important; 
-webkit-border-radius: 12px !important; 
border-radius: 12px !important; 
}

.btn-green:hover, .btn-green:focus, .btn-green:active, .btn-green.active, .open .dropdown-toggle.btn-green {
    background-color: #27ae60;
    color:#ffffff;
}

.btn-send {
    background-color:#035940;
    color:#ffffff;
	font-size: 1.5em;
	font-weight: bold;
	padding: 5px 15px !important; 
-o-border-radius: 12px !important; 
-icab-border-radius: 12px !important; 
-khtml-border-radius: 12px !important; 
-moz-border-radius: 12px !important; 
-webkit-border-radius: 12px !important; 
border-radius: 12px !important; 
}

.btn-send:hover, .btn-send:focus, .btn-send:active, .btn-send.active, .open .dropdown-toggle.btn-send {
    background-color: #7ABEA8;
    color:#ffffff;
}

.btn-darkgold {
    background-color:#8B7E38;
    color:#ffffff;
	font-weight: bold;
-o-border-radius: 12px !important; 
-icab-border-radius: 12px !important; 
-khtml-border-radius: 12px !important; 
-moz-border-radius: 12px !important; 
-webkit-border-radius: 12px !important; 
border-radius: 12px !important; 
}

.btn-darkgold:hover, .btn-darkgold:focus, .btn-darkgold:active, .btn-darkgold.active, .open .dropdown-toggle.btn-darkgold {
    background-color: #998B3E;
    color:#ffffff;
}


/* Navigation */

.navbar-default UL.navbar-nav { margin-top: 32px; }

.nav > li > a {
    margin: auto 12px;
	padding: 8px 18px;
	font-size: 1.4em;
	font-weight: bold;
    font-style: italic;
	color: #FFF !important;
    text-transform: uppercase;
    border: 1px solid #D2BC66;
-o-border-radius: 6px !important; 
-icab-border-radius: 6px !important; 
-khtml-border-radius: 6px !important; 
-moz-border-radius: 6px !important; 
-webkit-border-radius: 6px !important; 
border-radius: 6px !important; 
}

.nav > li > a:hover,
.nav > li > a:focus {
    background-color: #000;
    color:#fff;
}

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
    background-color: rgba(255, 255, 255, 0.2);
    color:#fff;
}

.navbar-default {
    background-color:transparent;
    border:none;
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
    background-color: rgba(255, 255, 255, 0.2);
    color:#fff;
}

.navbar {
    margin-bottom: 0px;
}

.tbl { margin: auto 15px; }
.thdr { background-color: #035940; color:#fff; font-size: 1.4em; font-weight: bold; padding: 5px; 
-webkit-border-top-left-radius: 9px !important;
-webkit-border-top-right-radius: 9px !important;
-moz-border-radius-topleft: 9px !important;
-moz-border-radius-topright: 9px !important;
border-top-left-radius: 9px !important;
border-top-right-radius: 9px !important;
}
.thdr [class*="col-"]:first-child { text-align: center; }
.tcell { padding: 5px; border-right: 1px solid #DEDEDE; border-bottom: 1px solid #DEDEDE; border-left: 1px solid #DEDEDE; font-size: 1.1em; font-weight: bold; }
.tcell [class*="col-"]:first-child { color: #035940; font-size: 1.4em; text-align: center; }
.tcell ul li { font-size: .7em; font-weight: normal; }

.paylogos { 
display: inline-block;
margin: 4px auto; 
padding: 6px 6px;
border: 1px solid #DEDEDE; 
background-color: #F6F6F6;
-o-border-radius: 10px !important;
-icab-border-radius: 10px !important;
-khtml-border-radius: 10px !important;
-moz-border-radius: 10px !important;
-webkit-border-radius: 10px !important;
border-radius: 10px !important; 
}
.paylogos img {
  display: inline-block;
  height: auto;
  max-width: 100%;
}

.boxsize { 
float: right;
display: inline-block;
margin: -12px auto auto auto;
padding-top: 20px;
}
.boxsize img { width: 100%; height: auto; border: 5px solid #035940; }

.photocredit { padding-top: 10px; text-align: center; font-weight: bold; color: #999999; }

.vx-service-item-header {
    margin-left: -10px; 
    padding: 16px 20px 20px; 
    font-weight: bold;
    display: inline-block;
}

.vx-header-orange {
    background-color:#2C3EA3;
    min-width: 298px;
    height: 67px;
    color: #fff; 

}

.team_hr {
    border: 1px solid #fff; 
    width: 39.5%; 
    float: left;
}

.team_hr_left {
    margin-right: 30px;
    margin-left: 15px; 
}

.team_hr_right {
    margin-left: 30px;
}

.hr_gray {
    border: 1px solid #DEDEDE; 
}


.member-thumb:hover .thumb-overlay {
    transition: all 0.3s ease-in-out 0s;
    visibility: visible;
    opacity: 1;
}

.member-thumb {
    position: relative;
    overflow: hidden;
}

.member-thumb .thumb-overlay {
    background-color: rgba(220, 157, 102, 0.8);
    position: absolute;
    visibility: hidden;
    padding-top: 35%;
    padding-left: 25%;
    height: 100%;
    width: 100%;
    opacity: 0;
    right: 0;
    top: 0;
}

.thumb-overlay a {
    float:left;
    margin-right: 5px;
}



.team-inner {
    margin-top:10px;
}

.team-inner-header {
    font-family: 'Open Sans', sans-serif;
    font-weight:600;
    font-size:16px;
}

.team-inner-subtext {
    font-weight:normal;
    font-size:12px;
}

.row_team {
    margin-left:-50px;
    margin-top:70px;
}

.row_basic {
    margin-left:-50px;
    margin-top:10px;
}

.row_team li, .row_basic li {
    list-style: none;
}

.vx-project-box {
    background-size: cover;
    position: relative;
    overflow: hidden;
    cursor:pointer;
    height: 200px;
    width: 200px;
}

.vx-project-box:hover .project-overlay {
    transition: all 0.3s ease-in-out 0s;
    visibility: visible;
    opacity: 1;
}

.project-overlay {
    background : rgba(0,0,0,.75);
    border : 2px solid #2C3EA3;
    visibility: hidden;
    position: absolute;
    text-align:center;
    padding-top:40px;
    color: #ffffff;
    height: 100%;
    width: 100%;
    opacity: 0;
    right: 0;
    top: 0;
}


.project-overlay hr {
    width : 70%;
	
}

.vx-project-gallery li {
    margin:15px;
}

.txt_darkgrey {
    color: #333333;
}

.txt_orange {
    color: #EE6690;
}
.txt_gold {
    color: #2C3EA3;
}
.txt_darkgold {
    color: #998B3E;
}

.txt_slogan {
    font-size:.5em; 
    color:#444444;
}

.vx-line-header {
    margin: 30px auto 10px auto !important;
}

.vx-line-header h2 {
    margin: 10px 16px 0px 16px;
	color: #185A41;
	font-size: 2.6em;
	font-weight: bold;
    font-style: italic;
    text-shadow: 2px 2px 0px rgba(188,166,61,0.7);
    text-transform: uppercase;
}

.vx-lines { border-top: 1px solid #EEE; border-bottom: 1px solid #EEE; }

div.mapspace { margin-top: 30px; }

.team_box  div {
    text-align: center; 
    padding-top: 100px;
}

.span_blog {
    margin-bottom: 80px;
}

.blog_post {
    color: #333333; 
    padding: 10px;
}

.blog_header {
    font-weight: bold; 
    font-size: 16px; 
}

.blog_text {
    text-align: justify; 
    font-size: 14px; 
    margin-top: 20px;
}

#pg-contact {
	margin-top:20px; 
	font-size:14px;
}
.pg-contact-map {
    margin-bottom: 15px;
    height: 360px;
}
.pg-contact-map iframe {
  border: 2px solid #DEDEDE !important;
-o-border-radius: 12px !important;
-icab-border-radius: 12px !important;
-khtml-border-radius: 12px !important;
-moz-border-radius: 12px !important;
-webkit-border-radius: 12px !important;
border-radius: 12px !important;
}

.head_contact {
    padding-bottom:80px; 
    margin-bottom:0;
}

.contact_right { font-size: 1.2em; }

.contact_right h2 { 
    margin: 18px 0 !important; 
    color: #185A41;
    font-size: 2em;
    font-weight: bold;
    font-style: italic;
    text-shadow: 2px 1px 0px rgba(188,166,61,0.7);
    text-transform: uppercase;    
    border-bottom: 1px solid #DEDEDE;
}

.contact_right p {
	margin: 0 0 14px 0 !important;
}

.contact_right ul {
	display:inline-block; margin: -6px 0 5px 10px !important;
}
.contact_right ul li {
	margin-bottom:4px;
}

.contact_right img {
	margin-right:3px;
}

.contact_right form {
	margin-top: 20px;
	padding-left:15px;
	padding-right:15px;
}

.contact_right form textarea {
	min-height: 140px;
}

.invalid { border-color: red !important; }

.testimo_pad {margin-top: 10px;}
.testimo_pad h2 {font-weight: bold;}

.testimo_txt {
	padding-top: 20px;
}

.testimo_user {
	color: #FFFFCC; 
	font-style: italic;
	margin-left: 8px;
}

.testimo_ico {
float: left; margin: -8px 3px 0px -20px;
}

.vx-partners {
	border-top: 2px solid #cccccc;
}

.vx-partners .vx-partner-item {
    margin-bottom: 5px;
}

.vx-footer {
	background-color: #EEEEEE; 
	border-top: 6px solid #DEDEDE; 
	margin-top: 40px;
}

.footer_bottom_content {
	margin: 50px auto;
	font-size: 1.2em;
	font-weight: bold;
	color:#BBB;
	text-shadow: -1px -1px 1px #FFFFFF;
}

.social-icon-fb {
    background: url('../images/social-icon-fb.png') no-repeat;
    width: 42px;
    height: 42px;
    display: block;
	opacity: .5;
}
a:hover .social-icon-fb { opacity: .7; }

.social-icon-twitter {
    background: url('../images/social-icon-twitter.png') no-repeat;
    width: 42px;
    height: 42px;
    display: block;
	opacity: .5;
}
a:hover .social-icon-twitter { opacity: .7; }

.social-icon-linkedin {
    background: url('../images/social-icon-linkedin.png') no-repeat;
    width: 42px;
    height: 42px;
    display: block;
	opacity: .5;
}
a:hover .social-icon-linkedin { opacity: .7; }

ul.vx-project-gallery  li  a img:hover {
    border: 3px solid #2C3EA3;
}

.vx-gallery-category a {
	color:#333333; 
}

.vx-gallery-category a.active {
	color:#e67e22; 
	text-decoration:none;
}

.vx-gallery-category a:focus {
	color:#e67e22;
	text-decoration:none;	
}

.vx-gallery-category a:hover {
	color:#e67e22; 
	text-decoration:none;
}

.link_orange:hover {
    text-decoration:none;
}
.vx-project-gallery {         
    margin:0 0 0 0;
    margin-top:30px;
    margin-left: -40px;
}
.vx-project-gallery li {     
    list-style:none;
    margin-bottom:25px;           
}
.vx-project-gallery li img {
  cursor: pointer;
}

.vx-testimonials {
    background-color: #A59643;
	border: 3px solid #2C3EA3; border-right: none; border-left: none;
    min-height:140px;
    font-family:  'Open Sans', sans-serif;
    font-size:18px;
    color:#ffffff;
    margin: 30px auto !important;
-moz-box-shadow: 3px 3px 40px #555555;
-webkit-box-shadow: 3px 3px 40px #555555;
box-shadow: 0px 0px 20px #888888;
}


.form-control {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    font-style: italic;
}

.btn_loadmore {
	margin-top:30px; 
	margin-bottom:80px;
}

.blog_box {
	margin-left: -12px;
}

.opengal { 
	margin-top:20%;
	line-height: 10em;
}


