@import url("https://fonts.googleapis.com/css?family=Raleway");
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800,800i');
body {
  margin: 0;
  padding: 0;
  font-family: 'Raleway', sans-serif;
}

.flex-container {
  position: absolute;
  height: 100vh;
  width: 100%;
  display: -webkit-flex;
  /* Safari */
  display: flex;
  overflow: hidden;
}


.flex-title {
  color: #f1f1f1;
  position: relative;
  font-size: 18px;
  margin: auto;
  padding: 0%;
  text-align: center;
  transform: rotate(0deg);
  top: 6%;
  -webkit-transition: all 1500ms ease;
  -moz-transition: all 1500ms ease;
  -ms-transition: all 1500ms ease;
  -o-transition: all 1500ms ease;
  transition: all 1500ms ease;
}

.flex-title2 {
  color: #f1f1f1;
  position: relative;
  font-size: 18px;
  margin: auto;
  padding: 0%;
  text-align: center;
  transform: rotate(0deg);
  top: 6%;
  -webkit-transition: all 1500ms ease;
  -moz-transition: all 1500ms ease;
  -ms-transition: all 1500ms ease;
  -o-transition: all 1500ms ease;
  transition: all 1500ms ease;
}



.flex-about {
  opacity: 0;
  color: #f1f1f1;
  position: relative;
  width: 80%;
  font-size: 24px;
  padding: 5%;
  top: 0%;
  border: 2px solid #;
  border-radius: 10px;
  line-height: 1.3;
  margin: auto;
  font-weight:700;
  text-align: center;
  transform: rotate(0deg);
  -webkit-transition: all 1500ms ease;
  -moz-transition: all 1500ms ease;
  -ms-transition: all 1500ms ease;
  -o-transition: all 1500ms ease;
  transition: all 1500ms ease;
}



.flex-slide {
  -webkit-flex: 1;
  /* Safari 6.1+ */
  -ms-flex: 1;
  /* IE 10 */
  flex: 1;
  cursor: pointer;
  -webkit-transition: all 1500ms ease;
  -moz-transition: all 1500ms ease;
  -ms-transition: all 1500ms ease;
  -o-transition: all 1500ms ease;
  transition: all 1500ms ease;
}


.flex-slide:hover {
  -webkit-flex-grow: 3;
  flex-grow: 3;
}

.home {
  height: 100vh;
  background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),;
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
  background-image: url("../images/1.jpg");
}


.home2 {
  height: 100vh;
  background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),;
  background-image: url("../images/4.jpg");
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
}


@keyframes aboutFlexSlide {
  0% {
    -webkit-flex-grow: 1;
    flex-grow: 1;
  }
  50% {
    -webkit-flex-grow: 3;
    flex-grow: 3;
  }
  100% {
    -webkit-flex-grow: 1;
    flex-grow: 1;
  }
}


@keyframes homeFlextitle {
  0% {
    transform: rotate(0deg);
    top: 15%;
  }
  50% {
    transform: rotate(0deg);
    top: 15%;
  }
  100% {
    transform: rotate(0deg);
    top: 15%;
  }
}
.flex-about-home {
  opacity: 0;
}


@keyframes flexAboutHome {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.about {
  background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), ;
  background-image: url("../images/3.jpg");
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
}

.contact-form {
  width: 100%;
}

input {
  width: 100%;
}

textarea {
  width: 100%;
}

.contact {
  background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),;
  background-image: url("../images/2.jpg");
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
}

.work {
  background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),;
  background-image: url("../images/5.jpg");
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
}


/*
.spinner {
  position: fixed;
  top: 0;
  left: 0;
  background: #222;
  height: 100%;
  width: 100%;
  z-index: 11;
  margin-top: 0;
  color: #fff;
  font-size: 1em;
}
.cube1, .cube2 {
  background-color: #fff;
  width: 15px;
  height: 15px;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: sk-cubemove 1.8s infinite ease-in-out;
  animation: sk-cubemove 1.8s infinite ease-in-out;
}
.cube2 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}
*/

.top{
	width:100%;
	background-color:#fff;
	padding:0.5% 0%;
	position:relative;
	z-index:999999999999999;
}
.top2{
	width:100%;
	background-color:#fff;
	padding:0.5% 0%;
	position:relative;
	z-index:999999999999999;
}
.logo{
	width:280px;
	margin:0 auto;
}
.logo img{
	width:100%;
}
.clear{
	clear:both;
}
.col_sm1{
	width:100%;
	float:left;
	position:absolute;
	bottom:0;
}
.col_sm2{
	width:48%;
	float:left;
}
.ftr_col_sm2_txt{
	font-size:14px;
	color:#fff;
	margin:0;
	padding:2%;
	font-weight:400;
}
.ftr_col_sm2_txt2{
	font-size:14px;
	color:#fff;
	margin:0;
	font-weight:400;
	text-align:right;
}
.bg_clr{
	background-color:#000000;
}
h5{
	font-family: 'Raleway', sans-serif;
	font-size:22px;
	text-align:center;
	font-weight:600;
	padding:0% 0% 0% 0%;
	margin:0%;
	vertical-align:bottom;
	color:#fff;
	line-height: 300%;
}
.logo span{
	margin:1% 0% 0% 0%;
}
.va{
	vertical-align:middle;
	width:auto !important;
	margin-top:-0.3% !important;
}
.bg_clr{
	background-color:#193882;
}
.ftr{
	width:100%;
	position:fixed !important;
	float:left !important;
	bottom:0;
}
.col_sm3{
	width:31%;
	float:left;
	margin: 0% 1%;
}

.heading h3{
	font-family: 'Raleway', sans-serif;
	font-size:18px;
	text-align:right;
	color:#fff;
	letter-spacing:2px;
}
.heading2 p{
	font-family: 'Open Sans', sans-serif;
	font-size:12px;
	text-align:right;
	color:#fff;
	letter-spacing:1px;
	line-height:160%;
	font-weight:500;
}
.heading p{
	font-family: 'Open Sans', sans-serif;
	font-size: 12px;
	text-align:left;
	color:#fff;
	letter-spacing:1px;
	line-height: 200%;
	    font-weight: 500;
}


@media screen and (max-width: 768px) {
.flex-container {
  height: 100% !important;
  overflow-y:auto;
  flex-direction:column;
}
.flex-slide {
    overflow: auto;
    overflow-x: hidden;
	min-height:400px !important;
}
.flex-slide p {
	padding:2% 0% 4%
}
.flex-about {
    padding: 0%;
    border: 0px solid #f1f1f1;
}
.flex-container {
    flex-direction: column;
}
.flex-title {
    transform: rotate(0deg) !important;
}
.flex-title2 {
    transform: rotate(0deg) !important;
}
.flex-about-home {
    -moz-animation: flexAboutHome;
    -moz-animation-duration: 0s;
    -moz-animation-iteration-count: 1;
    -moz-animation-delay: 0s;
    -webkit-animation: flexAboutHome;
    -webkit-animation-duration: 0s;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-delay: 0s;
    animation: flexAboutHome;
    animation-duration: 0s;
    animation-iteration-count: 1;
    animation-delay: 0s;
}
.flex-title-home {
    transform: rotate(0deg);
    top: 0%;
    -moz-animation: homeFlextitle;
    -moz-animation-duration: 0s;
    -moz-animation-iteration-count: 1;
    -moz-animation-delay: 0s;
    -webkit-animation: homeFlextitle;
    -webkit-animation-duration: 0s;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-delay: 0s;
    animation: homeFlextitle;
    animation-duration: 0s;
    animation-iteration-count: 1;
    animation-delay: 0s;
}
.flex-title-home2 {
    transform: rotate(0deg);
    top: 0%;
    -moz-animation: homeFlextitle;
    -moz-animation-duration: 0s;
    -moz-animation-iteration-count: 1;
    -moz-animation-delay: 0s;
    -webkit-animation: homeFlextitle;
    -webkit-animation-duration: 0s;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-delay: 0s;
    animation: homeFlextitle;
    animation-duration: 0s;
    animation-iteration-count: 1;
    animation-delay: 0s;
}
.home {
    -moz-animation: aboutFlexSlide;
    -moz-animation-duration: 0s;
    -moz-animation-iteration-count: 1;
    -moz-animation-delay: 0s;
    -webkit-animation: aboutFlexSlide;
    -webkit-animation-duration: 0s;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-delay: 0s;
    animation: aboutFlexSlide;
    animation-duration: 0s;
    animation-iteration-count: 1;
    animation-delay: 0s;
}
.home2 {
    -moz-animation: aboutFlexSlide;
    -moz-animation-duration: 0s;
    -moz-animation-iteration-count: 1;
    -moz-animation-delay: 0s;
    -webkit-animation: aboutFlexSlide;
    -webkit-animation-duration: 0s;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-delay: 0s;
    animation: aboutFlexSlide;
    animation-duration: 0s;
    animation-iteration-count: 1;
    animation-delay: 0s;
}
}
@media only screen and (max-width:768px){

.col_sm3{
	float:none;
	width:100%;
	text-align:center;
}
.heading2 p{
	text-align:center;
}
.heading p{
	text-align:center;
}
.col_sm2{
	width:100%;	
}
.ftr_col_sm2_txt2{
	text-align:left;
}
}
