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

html {
    font-size: 1em; /* 1 */
    -webkit-text-size-adjust: 1em; /* 2 */
    -ms-text-size-adjust: 1em; /* 2 */
} 

/* Video Overlay */

#overlay {
background-color:rgba(0, 0, 0, .45);
height:100%;
left:0;
position:relative;
transition:background-color 300ms ease;
width:100%;
}

.fade { background-color:rgba(0,0,0,.85) !important;
 }


/* Hero Video + Fallback */

#hero-vid {
backface-visibility:hidden;
background:url("http://www.markhillard.com/sandbox/media/polina.jpg") no-repeat scroll 0 0 #000;
background-size:cover;
bottom:0;
height:auto;
min-height:100%;
min-width:100%;
perspective:1000;
position:fixed;
right:0;
width:auto;
z-index:-1;
transform: scale(1.1);
  -webkit-filter: blur(8px);
  -moz-filter: blur(8px);
  -o-filter: blur(8px);
  -ms-filter: blur(8px);
  filter: blur(8px);
}

#hero-pic {
display:block;
height:auto;
width:100%;
}

#state {
bottom:0;
cursor:pointer;
font-size:2.25rem;
left:0;
line-height:1;
padding:2rem 2.5rem 1.65rem;
position:absolute;
}


/* Content Styles */

#title {
backface-visibility:hidden;
left:0;
perspective:1000;
position:fixed;
width:100%;
}

#title h1 {
background-color:rgba(0,0,0,.5);
font-family:"Poiret One", sans-serif;
font-size:2.5rem;
padding:1rem 1.75rem;
}

.content {
background-color:#F9F9F9;
position:relative;
z-index:1;
}

/* Media Queries */

@media only screen and (max-width:768px) {
    #overlay { height:auto; background-color:#15262C; }
}


/* Visibility Helpers */

@media only screen and (min-width:769px) {
    .visible-mobile,.visible-tablet,.hidden-desktop { display:none !important; background-color:white; }
}

@media only screen and (min-width:480px) and (max-width:768px) {
    .visible-mobile,.hidden-tablet,.visible-desktop { display:none !important; background-color:white;}
}

@media only screen and (max-width:479px) {
    .hidden-mobile,.visible-tablet,.visible-desktop { display:none !important; background-color:white;}
}
.row {
	overflow:hidden;
}
h1 {
	font-weight:700;
	font-size:48px;
	line-height:52px;
	color:#272C2C;
}
h2 {
	font-weight:700 !important;
	color:#918E8E;
	font-size:19px;
}
p {
	font-weight:400;
	font-size:16px;
	line-height:36px;
	color:#A1A1A1;
}

li {
	list-style:none;
}
a {
	font-family: 'Source Sans Pro', sans-serif;
	text-decoration:none;
}
a:hover {
	text-decoration:none;
}

.contain {
	margin-top:-64px;
}

.navbar-light .navbar-brand {
	color:#FFFFFF;
	font-weight:700;
	transition:500ms ease;
}

.navbar-light .navbar-brand img {
	padding-right:8px;
	position:relative;
	top:-1px;
}

.navbar-light .navbar-brand:hover {
	color:#72A3BF;
}

.navbar-light {
	transition:500ms ease;
  background:transparent;
}

.navbar-light.scrolled {
	background:#8FBBD4;
	box-shadow:0 2px 7px rgba(0,0,0,.2);
}

.navbar-light.scrolled .navbar-brand:hover {
	color:#313135;
}

.navbar-light .navbar-toggler:focus {
  outline: none;
}

.navbar-light .navbar-nav .nav-link {
	color:rgba(255,255,255,1);
	font-weight:600 !important;
	font-size:14px;
	position:relative;
}

.navbar-light .navbar-nav .nav-link:hover {
	color:rgba(255,255,255,1);
}

.nav-item a:after {
  position: absolute;
  content: "";
  height: 2px;
  top: 100%;
  background: currentColor;
  z-index: -1;
  left: 0;
  right: 0;
  transform: scaleX(0);
  transition: transform .2s ease-in;
}

.nav-item a:hover:after {
  transition-timing-function: ease-in;  
  transform: scaleX(1);
}

.navbar-expand-lg .navbar-nav .nav-link {
	padding-left:0;
	padding-right:0;
}

.navbar-toggler {
  padding:0;
  font-size: 1.25rem;
  line-height: 1;
  background-color: none;
  border: none;
}

.pad-right {
	margin-right:30px;
}

.pad-right li {
	margin-left:20px;
}

.b {
	color:#8FBBD4;
}

.b2 {
	color:#61B393;
}

.bg1 {
	background:linear-gradient(
      rgba(46,44,44, .4), 
      rgba(46,44,44, .4)
    ), url(../image/larm-rmah-216854-unsplash-min.jpg);
	background-size:cover;
	height:100vh;
}

.top-text {
	position:relative;
	margin:0 auto;
	top:5%;
	z-index:50;
	padding:5em 4em;
	width:950px;
	text-align:center;
}

.top-text img {
	padding-bottom:30px;
}

.top-text h1 {
	color:white;
	padding-bottom:10px;
	line-height:60px;
}

.top-text p {
	font-size:18px;
	color:white;
	padding-bottom:60px;
}

.top-text a {
	color:white;
	font-weight:700;
	background-color:none;
	padding:1.5em 2em;
	border-radius:5px;
	transition:.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
	border:3px solid white;
}

.top-text a:hover {
	background-color:#6CCEA7;
	color:white;
	border:3px solid #6CCEA7;
}

.arrow h2 {
	color:#D0D0D0;
	font-weight:400;
	font-size:16px;
}

.arrow {
	position:absolute;
	bottom:40px;
	left:47%;
	text-align:center;
	margin:0 auto;
	animation: opacity 3s cubic-bezier(0.68, -0.55, 0.265, 1.55) infinite;
}

@keyframes opacity {
  0% { 
    transform: translateY(0px);
	opacity: 1;
  }
  65% {
    transform:  translateY(3px);
	opacity: .4;
  }
  100% {
    transform:  translateY(0px);
	opacity: 1;
  }
}

.homeback2 {
	background:linear-gradient(
      rgba(143,187,212, 0), 
      rgba(143,187,212, 0)
    ), url(../image/stephen_poore676526_unsplash-min.jpg);
	background-size:cover;
	height:90vh;
}

.white-text {
	padding:0 18%;
}

.white-text h1 {
	padding-bottom:30px;
}

.white-text p {
	border-left:1px solid #B5B5B5;
	padding-left:35px;
}

.white-text a {
	background-color:#004151;
	padding:20px 30px;
	border-radius:5px;
	color:white;
	transition:.2s ease-in;
}

.space {
	padding:80px 40px 220px 40px;
	text-align:center;
}

.space h1 {
	text-align:center;
	padding-bottom:100px;
}

.space a {
	position:relative;
	top:120px;
	text-align:center; 
	background-color:#61B393;
	padding:1.5em 2em;
	border-radius:5px;
	color:white;
	transition:.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
	border:2px solid #61B393;
	font-weight:700;
}

.space a:hover {
	background-color:white;
	border:2px solid #61B393;
	color:#61B393;
}

.shadow {
	background-color:#FDFDFD;
	box-shadow:-3px 3px 10px #BFBFBF;
	border:1px solid #F1F1F1;
	padding:4em 3em;
	margin-bottom:20px
}

.shadow h2 {
	text-align:center;
	font-size:24px;
	color:#4A4646;
}

.shadow p {
	color:#8F8F8F;
	line-height:28px;
	font-size:15px;
}

.shadow img {
	transition:.8s cubic-bezier(0.68, -0.55, 0.265, 1.55);
	padding-bottom:40px;
}

.shadow img:hover {
	transform:scale(1.05)
}

.bg3 {
	background:linear-gradient(
      rgba(29,37,48, 1), 
      rgba(29,37,48, 1)
    );
	background-size:cover;
	padding-top:280px;
	padding-bottom:120px;
}

.power {
	padding-top:140px;
}

.power h1 {
	line-height:1em;
	padding-bottom:30px;
	color:white;
}

.power p {
	color:#B8DBE3;
	border-left:1px solid #EDEDED;
	padding-left:35px;
}

.power span {
	color:#8FBBD4;
}

.inner {
	text-align:center;
}

.inner h1 {
	color:white;
	padding-bottom:30px;
}

.inner h1 span {
	color:#8FBBD4;
}

.inner p {
	color:#B8DBE3;
	max-width:700px;
	margin:0 auto;
}

.services {
	color:#D8D8D8;
}


.services ul {
	text-align:left;
	margin:0 !important;
}

.services li {
	font-weight:300;
	font-size:24px;
	line-height:28px;
	margin-bottom:25px;
}

.services li:before {
	content:"";
	display:inline-block;
	width:5px;
	height:5px;
	border-radius:20px;
	background-color:#DCDCDC;
	margin-right:10px;
	position:relative;
	top:-3px;
	
}

.home-info div:nth-child(1){
	background-image:url(../image/Untitled-3.jpg);
	background-size:cover;
	height:400px;
}

.home-info div:nth-child(2){
	background-image:url(../image/Untitled-4.jpg);
	background-size:cover;
	height:400px;
}

.home-info div:nth-child(3){
	background-image:url(../image/Untitled-2.jpg);
	background-size:cover;
	height:400px;
}

.home-info div:nth-child(4){
	background-image:url(../image/img1.jpg);
	background-size:cover;
	height:400px;
}

.bg-dark {
	background-color:#24282B !important;
}

footer {
	padding-top:100px;
	padding-bottom:50px;
}

footer .col-lg-4 {
	margin-bottom:50px;
}

footer h1 {
	font-size:20px;
	font-weight:600;
	padding-bottom:40px;
	color:white;
}

footer h2 {
	font-size:13px;
	font-weight:300;
	text-align:center;
	padding-top:40px;
	color:white;
}

footer li {
	color:white;
	padding-bottom:17px;
	line-height:5px;
}

.font-weight-bold {
	line-height:20px;
}

.social {
}

.social img {
	margin-right:8px;
}


[class^="hvr-"] {
  margin: .4em;
  padding: 1em;
  cursor: pointer;
  background: #222623;
  text-decoration: none;
  color: white;
  /* Prevent highlight colour when element is tapped */
  -webkit-tap-highlight-color: rgba(0,0,0,0);

  /* Smooth fonts */
  -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* Sweep To Top */
.hvr-sweep-to-top {
	padding: 20px 45px;
	border-radius:5px 5px;
	font-size:16px;
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-sweep-to-top:before {
	border-radius:5px 5px;
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #3BF8FF;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-sweep-to-top:hover, .hvr-sweep-to-top:focus, .hvr-sweep-to-top:active {
	text-decoration: none;
  color: #131212;
}
.hvr-sweep-to-top:hover:before, .hvr-sweep-to-top:focus:before, .hvr-sweep-to-top:active:before {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}



/* About Us Css */

.bg2 {
	background-color:#1D2530;
	height:90vh;
}

.back3 {
	background:linear-gradient(
      rgba(143,187,212, 0.20), 
      rgba(143,187,212, 0.20)
    ), url(../image/eric-froehling-71895-unsplash-min.jpg);
	background-size:cover;
	height:100vh;
}

.bg2 h1 {
	color:white;
	padding-bottom:25px;
}

.bg2 h2 {
	font-weight:400 !important;
	color:white;
}

.bg2 p {
	color:#ADDFE5;
	border-left:1px solid #A1BFCC;
	padding-left:35px;
	margin-bottom:100px;
}

.bg2 a {
	color: #61B393;
    font-weight: 700;
    background-color: none;
    padding: 1.5em 2em;
    border-radius: 5px;
	border:2px solid #61B393;
	transition:.5s cubic-bezier(0.68, -0.55, 0.265, 1.55)
}

.bg2 a:hover {
	color: white;
    background-color: #61B393;
	transition:.2s ease-in;
}

.bg2 div:first-child {
	padding:0 8%;	
}

.about {
	padding:80px 0;
}

.about figure {
	margin:0 auto;
	text-align:center;
}

.about-text {
	padding-left:9%;
	padding-right:9%;
}

.about-text h1 {
	padding-bottom:30px;
}

.about-text span {
	color:#61B393;
}

.about-text p {
	border-left:1px solid #B5B5B5;
	padding-left:35px;
}

.about-text li {
	color:#A1A1A1;
	line-height:1.5em;
	padding-bottom:20px;
	border-left:1px solid #B5B5B5;
	padding-left:35px;
}

.line2 {
	background-color:white;
	width:1px !important;
	height:400px;
}

.goals {
	background-color:#1D2530;
}

.goals .align-self-center {
	padding:0 8%;
}

.goals h1 {
	color:white;
	line-height:1.05em;
	padding-bottom:30px;
}

.goals p {
	color:#ADDFE5;
	line-height:32px;
	border-left:1px solid #EDEDED;
	padding-left:35px;
}

.goals p span {
	color:#DDEDED;
	font-weight:700;
}

.back4 {
	background:linear-gradient(
      rgba(143,187,212, 0.1), 
      rgba(143,187,212, 0.1)
    ), url(../image/helloquence_61189_unsplash-min.jpg);
	background-size:cover;
	height:100vh;
}

.title h1 {
	font-weight:700;
	padding-top:120px;
	text-align:center;
}

.title span {
	color:#61B393;
}

.title p {
	text-align:center;
	padding-bottom:70px;
}

.team {
	text-align:center;
	padding-bottom:60px;
}

.team .col-lg-2 {
	margin-bottom:30px;
}

.team h1 {
	color:#226C9A;
	font-size:18px;
	font-weight:700;
	line-height:1.2em;
}

.team h2 {
	color:#585858 !important;
	font-size:14px;
	font-weight:400;
}

.join {
	text-align:center;
	padding-bottom:100px;
}

.join a {
	width:200px;
}

.title2 {
	text-align:center;
  width:100%;
  padding-top:80px;
  padding-bottom:80px;
}

.title2 h1 {
	color:#8FBBD4;
}

.music-info {
	padding:0 10px;
	margin-bottom:60px;
}

.music-info .col-xl-3 {
	padding:0 10px;
	margin-bottom:20px;
}

.music {
	background-color:#004151;
	border:1px solid #155D6E;
	padding:3em 2em;
	height:100%;
}

.music img {
	padding-bottom:10px;
}

.music  h1 {
	color:white;
	font-size:30px;
	line-height:1.5em;
}

.music p {
	border-left:1px solid #B8DBE3;
	padding-left:15px;
	line-height:32px;
	color:#B8DBE3;
}

.employee div:first-child {
	text-align:center;
}

.employee h1 {
	line-height:1em;
	color:#61B393;
	padding-bottom:15px;
}

.employee h2 {
	color:#15262C !important;
	font-weight:700 !important;
	font-size:16px;
	padding-bottom:5px;
}

.employee p {
	margin-bottom:50px;
	border-left:1px solid #B5B5B5;
	padding-left:35px;
}

.employee .col-xl-6:last-child {
	padding-left:25px;
}

.padding {
	padding:150px 0;
}

.padding .col-lg-6 {
	padding:0 6%;
}

.card-header {
	background-color:white;
	border-bottom:none;
}

.calendar {
	padding-top:50px;
	padding-bottom:120px;
}

form h1 {
	color:#15262C;
	font-weight:700;
	padding-bottom:15px;
	padding-top:40px;
}

#accordion {
	padding-top:20px;
}

#accordion button {
	text-decoration:none;
	color:#8FBBD4;
	font-weight:700;
	font-size:20px;
	padding:1.25em 1.75em !important;
}

#accordion p {
	color:#A4A4A4;
}

#accordion a {
	color:#5DC7E1;
}

.card-body {
	padding:1.25em 3.5em;
}

.title h2 {
	text-align:center;
	color:#767676 !important;
	font-size:18px;
}

form {
	transition:all 4s ease-in-out;
}

form .submit {
	width:150px;
	text-align:center; 
	background-color:#61B393;
	border-radius:5px;
	color:white;
	transition:.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
	border:2px solid #61B393;
	font-weight:700;
	margin-top:50px;
}

form .submit:hover {
	background-color:white;
	border:2px solid #61B393;
	color:#61B393;
}

.btn-primary {
	text-align:center; 
	background-color:#61B393;
	padding:1.5em 2em;
	border-radius:5px;
	color:white;
	transition:.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
	border:2px solid #61B393;
	font-weight:700;
}

.btn-primary:hover {
	background-color:white;
	border:2px solid #61B393;
	color:#61B393;
}