 @import url(https://fonts.googleapis.com/css?family=Asap:400,700,400italic,700italic);
 #slideshow {
 	padding: 0;
 }
 #slideshow li {
 	position: relative;
 }
 .slide-caption {
	bottom: 0;
	padding: 5px;
	position: absolute;
	width: 100%;
	z-index: 2;
	background-color: rgba(255,255,255,0.7);
}
.padding-top {
	padding-top: 5px;
}
.padding-bottom {
	padding-bottom: 5px;
}
.text-white {color:#fff;}

.footer {
	background-color: #000; width: 100%; min-height: 100px;
}

.social-icons .fa {
	width: 25px;
	height: 25px;
	line-height: 25px;
	text-align: center;
	color: #FFF;
	color: rgba(255, 255, 255, 0.8);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.social-icons .fa:hover, .social-icons .fa:active {
	color: #FFF;
	-webkit-box-shadow: 1px 1px 3px #333;
	-moz-box-shadow: 1px 1px 3px #333;
	box-shadow: 1px 1px 3px #333; 
}
.social-icons.icon-zoom .fa:hover, .social-icons.icon-zoom .fa:active { 
 	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1); 
}
.social-icons.icon-circle .fa{ 
	border-radius: 50%;
}
.social-icons .fa-facebook,.social-icons .fa-facebook-square{background-color:#3C599F;} 
.social-icons .fa-google-plus,.social-icons .fa-google-plus-square{background-color:#CF3D2E;} 
.social-icons .fa-linkedin,.social-icons .fa-linkedin-square{background-color:#0085AE;} 
.social-icons .fa-twitter,.social-icons .fa-twitter-square{background-color:#32CCFE;} 
.social-icons .fa-youtube,.social-icons .fa-youtube-play,.social-icons .fa-youtube-square{background-color:#C52F30;}

.gallery img {
	max-width: 100%;
	max-height: 500px;
}
.gallery { width: 100%; }

/* Generic */
.speech-bubble {
    padding: 10px;
    background: #777;
    color: #fff;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    width: 100%;
}
    .speech-bubble:after {
        content: "";
        border: solid 10px transparent; /* set all borders to 10 pixels width */
        border-top-color: #777; /* the callout */
        border-bottom: 0; /* we do not need the bottom border in this case */
        width: 0;
        height: 0;
        overflow: hidden;
        display: block;
        position: relative;
        bottom: -20px; /* border-width of the :after element + padding of the root element */
        margin: auto;
    }
    .speech-padding {
    	margin: 35px 0;
    }

.gallery-arrow {
	position: relative;
	margin-top: 30%;
	height: 100%;
}

.gmap iframe, .gmap object, .gmap embed { width: 100%; }

.cs-hover {
   opacity: 1;
	   transition: hover .25s ease-in-out;
	   -moz-transition: hover .25s ease-in-out;
	   -webkit-transition: hover .25s ease-in-out;
   }