/*
=+++++++++++++++++++++++++++++++++++++++++++=
Template Name : APPZ - Responsive Landing Page
Version : 1.0 
Designed By : Legendary Themer
Website url : http://legendarythemer.net/
=+++++++++++++++++++++++++++++++++++++++++++=
*/

.navbar_common {
  position: relative;
  min-height: 50px !important;
  margin-bottom: 20px;
  border: 1px solid transparent;
  background-color: #323548 !important;
  border-color: #323548 !important;
}

.slider_wrap {
  width: 100%;
  padding: 110px 0px;
  height: 100%;
  text-align: center;
}

.img_slider_position {
  position: absolute !important;
}

.text_carousel {
  padding: 60px 0px;
  color: #fff;
  text-align: center;
}

.slider_wrap h2 {
  font-family: 'Armata', sans-serif;
  font-size: 80px;
  font-weight: bold;
  text-transform: uppercase;
}

.slider_wrap h4 {
  font-family: 'Muli', sans-serif;
  font-size: 20px;
  margin-top: 30px;
  line-height: 30px;
  text-align: center;
}

.slider_wrap a {
  display: block;
  margin-top: 40px;
}

.slider_wrap a img {
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.slider_wrap a img:hover {
  border-radius: 30px;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.parallax .home_banner {
  position: relative;
  height: 100%;
  background-attachment: fixed;
  background-position: top center;
  background-size: cover;
}

.parallax .home_banner {
  background: url(../images/single_banner.png) repeat;
  height: 100%;
}

.home_banner {
  width: 100%;
  height: 100%;
  padding: 100px 0px 80px 0px;
}

.home_banner {
  line-height: 28px;
  color: #696868;
  text-align: center;
}

.home_banner h2 {
  font-family: 'Armata', sans-serif;
  font-size: 40px;
  font-weight: bold;
  text-transform: uppercase;
}

.home_banner h4 {
  font-family: 'Muli', sans-serif;
  font-size: 16px;
  margin-top: 30px;
  line-height: 30px;
}

.home_banner a {
  display: block;
  margin-top: 40px;
  margin-bottom: 30px;
}

.home_banner a img {
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.home_banner a img:hover {
  border-radius: 30px;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.about {
  color: #888;
  padding: 90px 10px;
  line-height: 35px;
}

.about h3 {
  font-family: 'Armata', sans-serif;
  font-size: 50px;
  text-align: center;
  margin-bottom: 30px;
  text-transform: uppercase;
}

.about h3 span {
  color: #6aabd8;
}

.about p {
  font-size: 17px;
  text-align: justify;
}

.features_wrap {
  color: #fff;
  padding: 80px 0px;
}

.features_wrap h3 {
  font-family: 'Armata', sans-serif;
  font-size: 50px;
  text-align: center;
  margin-bottom: 30px;
  padding: 0px 0px 35px 0px;
  text-transform: uppercase;
}

.features_wrap p {
  font-size: 17px;
  text-align: justify;
}

.parallax .features_parallax {
  position: relative;
  height: 100%;
  background-attachment: fixed;
  background-position: top center;
  background-size: cover;
}

.parallax .features_parallax {
  background-image: url(../images/feature_bg.jpg);
  height: 100%;
}

.features_wrap .features_icon {
  text-align: center;
  font-size: 40px;
  background: #6aabd8;
  width: 120px;
  height: 117px;
  margin: 0 auto;
  border-radius: 100px;
  border: 7px solid rgba(255,255,255,0.5);
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.features_wrap .col-md-4:hover .features_icon {
  background: #477290;
  border: 7px solid rgba(255,255,255,0.8);
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.features_wrap .col-md-4:hover .features_icon span {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

.features_wrap .features_icon span {
  display: block;
  top: 31px !important;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.features_wrap h4 {
  text-transform: uppercase;
  margin: 30px 0px;
  text-align: center;
  font-weight: bold;
  font-size: 26px;
  font-family: 'Armata', sans-serif;
}

.features_wrap p {
  margin: 20px 0px;
  text-align: center;
}

.screenshots {
  padding: 80px 0px;
  color: #888;
  line-height: 35px;
}

.screenshots h3 {
  font-family: 'Armata', sans-serif;
  font-size: 50px;
  text-align: center;
  margin-bottom: 30px;
  padding: 0px 0px 35px 0px;
  text-transform: uppercase;
}

.grid figure {
  position: relative;
  float: left;
  overflow: hidden;
  margin: 10px 1%;
  height: auto;
  background: #3085a3;
  text-align: center;
  cursor: pointer;
}

.grid figure img {
  position: relative;
  display: block;
  width: 100%;
  opacity: 0.8;
}

.grid figure .figcaption {
  color: #fff;
  text-transform: uppercase;
  font-size: 1.25em;
  -webkit-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}

.grid figure .figcaption::before, .grid figure .figcaption::after {
  pointer-events: none;
}

.grid figure .figcaption, .grid figure .figcaption > a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.grid figure .figcaption > a {
  z-index: 1000;
  width: 100%;
  white-space: nowrap;
  font-size: 0;
  opacity: 0;
}

figure.effect-apollo h2 {
  background: rgba(229,229,229,0.5);
  padding: 5px 0px;
  text-transform: uppercase;
  text-align: center;
}

.grid figure h2 {
  word-spacing: -0.15em;
  font-weight: 300;
}

.grid figure h2 span {
  font-weight: 800;
}

.grid figure h2, .grid figure p {
  margin: 0;
}

.grid figure p {
  letter-spacing: 1px;
  font-size: 68.5%;
}

figure.effect-apollo {
  background: #e5e5e5;
  border: 5px solid rgba(229,229,229,0.5);
  margin-bottom: 30px;
}

figure.effect-apollo img {
  opacity: 0.95;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: scale3d(1.05, 1.05, 1);
  transform: scale3d(1.05, 1.05, 1);
}

figure.effect-apollo .figcaption::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255,255,255,0.5);
  content: '';
  -webkit-transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
  -webkit-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, -100%, 0);
  transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, -100%, 0);
}

figure.effect-apollo p {
  position: absolute;
  right: 0;
  bottom: 0;
  margin: 4em 3em;
  padding: 0 1em;
  max-width: 100%;
  line-height: 35px;
  border-right: 4px solid #191919;
  border-left: 4px solid #191919;
  text-align: right;
  opacity: 0;
  -webkit-transition: opacity 0.90s;
  transition: opacity 0.90s;
  color: #000;
  font-size: 32px;
  font-weight: bold;
  text-transform: uppercase;
}

figure.effect-apollo:hover img {
  opacity: 0.6;
  -webkit-transform: scale3d(1, 1, 1);
  -moz-transform: scale3d(1, 1, 1);
  -o-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
}

figure.effect-apollo:hover .figcaption::before {
  -webkit-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, 100%, 0);
  -moz-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, 100%, 0);
  -o-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, 100%, 0);
  transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, 100%, 0);
}

figure.effect-apollo:hover p {
  opacity: 1;
  -webkit-transition-delay: 0.1s;
  -moz-transition-delay: 0.1s;
  -o-transition-delay: 0.1s;
  transition-delay: 0.1s;
  color: #000;
  font-size: 32px;
  font-weight: bold;
  text-transform: uppercase;
}

.cbp-qtrotator {
  position: relative;
  margin: 3em auto 2em auto;
  width: 100%;
  width: 100%;
  min-height: 400px;
}

.cbp-qtrotator .cbp-qtcontent {
  position: absolute;
  text-align: center;
  min-height: 200px;
  border-top: 2px solid #f4f4f4;
  border-bottom: 2px solid #f4f4f4;
  padding: 2em 0;
  top: 0;
  z-index: 0;
  opacity: 0;
  width: 100%;
}

.no-js .cbp-qtrotator .cbp-qtcontent {
  border-bottom: none;
}

.cbp-qtrotator .cbp-qtcontent.cbp-qtcurrent, .no-js .cbp-qtrotator .cbp-qtcontent {
  position: relative;
  z-index: 100;
  pointer-events: auto;
  opacity: 1;
}

.cbp-qtrotator .cbp-qtcontent:before, .cbp-qtrotator .cbp-qtcontent:after {
  content: " ";
  display: table;
}

.cbp-qtrotator .cbp-qtcontent:after {
  clear: both;
}

.cbp-qtprogress {
  position: absolute;
  background: #6aabd8;
  height: 2px;
  width: 0%;
  top: 0;
  z-index: 1000;
}

.cbp-qtrotator blockquote {
  margin: 0;
  padding: 0;
  border-left: none;
}

.cbp-qtrotator blockquote p {
  font-size: 1.2em;
  color: #fff;
  font-weight: 300;
  margin: 30px 0px;
  line-height: 28px;
}

.cbp-qtrotator blockquote footer {
  font-size: 1em;
  color: #fff;
}

.cbp-qtrotator blockquote footer:before {
  content: '― ';
}

.cbp-qtrotator .cbp-qtcontent img {
  width: 200px;
  height: 200px;
  margin: 0 auto;
  text-align: center;
  border: 5px solid #fff;
  border-radius: 50%;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.cbp-qtrotator .cbp-qtcontent img:hover {
  border: 5px solid #fff;
  border-radius: 0%;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.parallax .reviews_parallax {
  position: relative;
  height: 100%;
  background-attachment: fixed;
  background-position: top center;
  background-size: cover;
}

.parallax .reviews_parallax {
  background-image: url(../images/review_bg.jpg);
  height: 100%;
}

.our_team {
  color: #888;
  padding: 90px 0px;
  line-height: 28px;
}

.our_team h3 {
  font-family: 'Armata', sans-serif;
  font-size: 50px;
  text-align: center;
  margin-bottom: 80px;
  text-transform: uppercase;
}

.our_team h3 span {
  color: #6aabd8;
}

.our_team_wrap {
  text-align: center;
  margin-bottom: 25px;
}

.our_team_wrap p {
  font-size: 14px;
  text-align: center;
}

.our_team_wrap h4 {
  font-size: 20px;
  margin: 15px 0px;
  color: #424343;
}

.our_team_wrap h5 {
  color: #757677;
}

.our_team_wrap img {
  width: 150px;
  height: 150px;
  margin: 0 auto;
  border-radius: 50%;
  border: 5px solid #f9f9f9;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.our_team_wrap:hover img {
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  border: 5px solid #6aabd8;
  transform: rotateY(180deg);
  -webkit-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
}

.parallax .contact_parallax {
  position: relative;
  height: 100%;
  background-attachment: fixed;
  background-position: top center;
  background-size: cover;
}

.parallax .contact_parallax {
  background-image: url(../images/address_bg.jpg);
  height: 100%;
}

.contact_wrap {
  padding: 80px 0px;
  color: #fff;
}

.contact_wrap h3 {
  font-family: 'Armata', sans-serif;
  font-size: 50px;
  text-align: center;
  color: #fff;
  margin-bottom: 80px;
  text-transform: uppercase;
}

.contact_wrap .form-group {
  font-size: 18px;
  line-height: 28px;
}

.contact_wrap .form-group input {
  padding: 10px 8px;
  border: 2px solid #f9f9f9;
  height: auto;
  margin-bottom: 15px;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.contact_wrap .form-group input:focus , .contact_wrap .form-group textarea:focus {
  background: rgba(255,255,255,0.5);
  border: 2px solid rgba(255,255,255,0.5);
  color: #000;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.contact_wrap .form-group textarea {
  padding: 10px 8px;
  border: 2px solid #f9f9f9;
  height: 90px;
  margin-bottom: 15px;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.contact_button {
  background: #6aabd8;
  color: #fff;
  padding: 10px 25px;
  font-size: 18px;
  display: inline-block;
  border-radius: 5px;
  border: none;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.contact_button:hover {
  background: #fff;
  color: #000;
  border-radius: 10px;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.contact_address {
  padding: 25px 10px;
}

.contact_address p {
  font-size: 18px;
  margin-bottom: 20px;
}

.contact_address p span {
  margin-right: 7px;
}

.contact_address a {
  font-size: 18px;
  color: #fff;
}

.contact_address a:hover {
  text-decoration: underline;
  color: #fff;
}

#g_map {
  width: 100%;
  height: 500px;
}

.footer_wrap {
  background: #323548;
  padding: 10px 0px;
  color: #fff;
  font-size: 16px;
}

.footer_wrap a {
  color: #fff;
}

.footer_wrap a:hover {
  color: #fff;
}

.footer_copyright {
  width: auto;
  float: left;
  margin-top: 7px;
}

.footer_copyright p {
  margin-bottom: 5px;
}

.footer_wrap ul {
  width: auto;
  float: right;
}

.footer_wrap ul li {
  float: left;
  padding: 0px 10px;
  list-style: none;
}

.footer_wrap ul li img {
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.footer_wrap ul li img:hover {
  opacity: 0.8;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  transform: rotate(360deg);
  -webkit-transform: rotate(360deg);
  -o-transform: rotate(360deg);
  -moz-transform: rotate(360deg);
}


#Atop{
  position:fixed;
  bottom:50px;
  right:20px;
}

#Atop a{
  text-align:center;
  text-decoration:none;
  color:#fff;
  display:block;
  width:40px;
  -moz-transition:color 1s; 
  -webkit-transition:color 1s;
  -o-transition:color 1s;
}

 
#Atop a span{
  background: rgba(106,171,216,0.5);
  font-size: 31px;
  display:block;
  padding: 10px 12px;
  width:52px;
  margin-bottom:5px;
  -moz-transition:background 1s;
  -webkit-transition:background 1s;
  -o-transition:background 1s;
}

#Atop a:hover span{
  background: rgba(106,171,216,0.9);
  -moz-transition:background 1s;
  -webkit-transition:background 1s;
  -o-transition:background 1s;
}



#loader-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
}

#loader {
  display: block;
  position: relative;
  left: 50%;
  top: 50%;
  width: 150px;
  height: 150px;
  margin: -75px 0 0 -75px;
  border-radius: 50%;
  border: 3px solid transparent;
  border-top-color: #3498db;
  -webkit-animation: spin 2s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
  animation: spin 2s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
  z-index: 1001;
}

#loader:before {
  content: "";
  position: absolute;
  top: 5px;
  left: 5px;
  right: 5px;
  bottom: 5px;
  border-radius: 50%;
  border: 3px solid transparent;
  border-top-color: #e74c3c;
  -webkit-animation: spin 3s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
  animation: spin 3s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
}

#loader:after {
  content: "";
  position: absolute;
  top: 15px;
  left: 15px;
  right: 15px;
  bottom: 15px;
  border-radius: 50%;
  border: 3px solid transparent;
  border-top-color: #f9c922;
  -webkit-animation: spin 1.5s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
  animation: spin 1.5s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
}

 @-webkit-keyframes spin {
 0% {
 -webkit-transform: rotate(0deg);  /* Chrome, Opera 15+, Safari 3.1+ */
 -ms-transform: rotate(0deg);  /* IE 9 */
 transform: rotate(0deg);  /* Firefox 16+, IE 10+, Opera */
}

 100% {
 -webkit-transform: rotate(360deg);  /* Chrome, Opera 15+, Safari 3.1+ */
 -ms-transform: rotate(360deg);  /* IE 9 */
 transform: rotate(360deg);  /* Firefox 16+, IE 10+, Opera */
}
}

 @keyframes spin {
 0% {
 -webkit-transform: rotate(0deg);  /* Chrome, Opera 15+, Safari 3.1+ */
 -ms-transform: rotate(0deg);  /* IE 9 */
 transform: rotate(0deg);  /* Firefox 16+, IE 10+, Opera */
}

 100% {
 -webkit-transform: rotate(360deg);  /* Chrome, Opera 15+, Safari 3.1+ */
 -ms-transform: rotate(360deg);  /* IE 9 */
 transform: rotate(360deg);  /* Firefox 16+, IE 10+, Opera */
}
}

#loader-wrapper .loader-section {
  position: fixed;
  top: 0;
  width: 51%;
  height: 100%;
  background: #fff;
  z-index: 1000;
  -webkit-transform: translateX(0);  /* Chrome, Opera 15+, Safari 3.1+ */
  -ms-transform: translateX(0);  /* IE 9 */
  transform: translateX(0);  /* Firefox 16+, IE 10+, Opera */
}

#loader-wrapper .loader-section.section-left {
  left: 0;
}

#loader-wrapper .loader-section.section-right {
  right: 0;
}

/* Loaded */
.loaded #loader-wrapper .loader-section.section-left {
  -webkit-transform: translateX(-100%);  /* Chrome, Opera 15+, Safari 3.1+ */
  -ms-transform: translateX(-100%);  /* IE 9 */
  transform: translateX(-100%);  /* Firefox 16+, IE 10+, Opera */
  -webkit-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
  transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
}

.loaded #loader-wrapper .loader-section.section-right {
  -webkit-transform: translateX(100%);  /* Chrome, Opera 15+, Safari 3.1+ */
  -ms-transform: translateX(100%);  /* IE 9 */
  transform: translateX(100%);  /* Firefox 16+, IE 10+, Opera */
  -webkit-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
  transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
}

.loaded #loader {
  opacity: 0;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.loaded #loader-wrapper {
  visibility: hidden;
  -webkit-transform: translateY(-100%);  /* Chrome, Opera 15+, Safari 3.1+ */
  -ms-transform: translateY(-100%);  /* IE 9 */
  transform: translateY(-100%);  /* Firefox 16+, IE 10+, Opera */
  -webkit-transition: all 0.3s 1s ease-out;
  transition: all 0.3s 1s ease-out;
}


/* media query */
@media screen and (max-width: 30.6em) {

.cbp-qtrotator {
  font-size: 70%;
}

.cbp-qtrotator img {
  width: 80px;
}

}

 @media screen and (max-width: 50em) {

.content {
  padding: 0 10px;
  text-align: center;
}

.grid figure {
  display: inline-block;
  float: none;
  margin: 10px auto;
  width: 100%;
}

}
