
body{
	font-family: 'Roboto', sans-serif;
	font-size:14px;
	line-height:22px;
	font-weight:300;
	color:#7c7c7c;
}
a{text-decoration:none;}
a:focus{outline:none;}
a:hover{text-decoration:none;}
ul{margin:0;padding:0;list-style:none;}
h1,h2,h3,h4,h5,h6{font-family: 'Open Sans', sans-serif;font-weight:400;color:#282929;margin:0;padding:0;}
.bttn-margin{margin-top:30px}
/* Section Padding */
.section-padding{padding:80px 0px 70px 0px}
.page-padding{padding:50px 0px 55px 0px;}
.cta-padding{padding:41px 0px 122px 0px}
.section-top-padding{}
.section-bottom-padding{}
#hide-menu-ne{display:none;}
/* Heading Title */
.titel01 {
  color: #232424;
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 25px;
  padding-bottom: 20px;
  position: relative;
}
.titel01::before{background: #D71921 none repeat scroll 0 0;
  bottom: 0;
  content: "";
  height: 4px;
  left: 50%;
  margin-left: -50px;
  position: absolute;
  width: 100px;}


.titel01w{color: #fff;
  font-size: 27px;
  font-weight: 600;
  margin-bottom: 25px;
  padding-bottom: 20px;
  position: relative;}

.titel01w::before{background: #fff none repeat scroll 0 0;
  bottom: 0;
  content: "";
  height: 4px;
  left: 50%;
  margin-left: -25px;
  position: absolute;
  width: 50px;}
.slicknav_menu {
    display:none;
}

/* Header Area */
.header-area{}

/* Header Top Bar */
.top-bar-area {
  background: #fff none repeat scroll 0 0;
  width: 100%;
  min-height:90px;
}

/* Main Navigation Area */
.main-navigation-area {
  background: #fff none repeat scroll 0 0;
  min-height: 90px;
   box-shadow: 10px 1px 5px #888888;
  width: 100%;
  
  -webkit-transition: all 0.5s ease;
  -moz-transition: position 10s;
  -ms-transition: position 10s;
  -o-transition: position 10s;
  transition: all 0.5s ease
}
@keyframes smoothScroll {
	0% {
		transform: translateY(-100px);
	}
	100% {
		transform: translateY(0px);
	}
}


/* Logo */
.logo {
  margin: 30px 0 25px;
  overflow: hidden;
}
.logo img{max-width:100%;height:40px;}

/* Navigation */
.padding-fix{padding:0;}

div.navigation {
  float: right;
}
.navigation ul{
    list-style: outside none none;
    margin: 0;
    padding: 0;
	
}
.navigation ul#nav li {
    float:left;
    position: relative;
}
.navigation ul#nav li a {
  color: #010101;
  display: block;
  font-family: "Open Sans",sans-serif;
  font-size: 13px;
  font-weight: 400;
  padding: 37px 0px 29px;
  text-decoration: none;
  text-transform: uppercase;
  margin: 0px 15px;
}
.navigation ul#nav li a:hover::after {
  border-bottom: 5px solid #d71921;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  content: "";
  left: 50%;
  margin-left: -6px;
  position: absolute;
  top: 83px;
  width: 0;
}
.navigation ul#nav li:last-child a{
  padding-right:0px;
}
.navigation ul#nav li a:hover {
	background:#fff;
	color:#ff0000;
	 border-bottom:2px solid #D71921;
}

/*First dorpdown*/
.navigation ul#nav ul {
  background: #000 none repeat scroll 0 0;
  display: none;
  left: 0;
  padding: 0;
  position: absolute;
  top: 99.99%;
  z-index: 2;
}
.navigation ul#nav ul li {
	  width: 175px;float:none;
}
.navigation ul#nav ul li a {
    color: #fff;
	padding:10px 20px;
	margin:0;


}
.navigation ul#nav ul li a:hover::after {
   border-bottom: 0px solid #d71921;
  border-left: 0px solid transparent;
  border-right: 0px solid transparent;
  content: "";
  left: -111150%;
  position: absolute;
  top: 83px;
  width: 0;
  z-index:-99999999999999px;
  

}
.navigation ul#nav ul li a:hover{
   border-bottom:2px solid #D71921;
}
.navigation ul#nav li:hover ul {
	display:block
}

/*Seocnd dropdown*/
.navigation ul#nav ul ul,.navigation ul#nav ul ul ul {
  left: 100%;
  top: 0;  display: none !important;
  padding:0;
}
.navigation ul#nav ul li:hover ul{display: block !important;} 

/* sticky navigation */

.stcik {
  position: fixed;
  top: 0;
  left: 0;
  animation: smoothScroll 1s forwards;
  z-index:100;
}

#header_placeholder {
    height:90px;
    width:100%;
display:none;
}

.main-navigation-area.stcik {

}

.stcik div.logo-area {
	margin:0;

}
.stcik div.logo img {
  

}

.stcik div.navigation {
 margin:0px;
}

.stcik div{transition:0.6s}

.stcik div .navigation ul#nav li a {
  font-size: 13px;
}



/* slider area */

.slider-item{width:100%;height:600px;}
.slider-overley-text {
  left: 25%;
  position: absolute;
  top: 50%;
  transform: translate(-25%, -50%);
  -moz-transform: translate(-25%, -50%);
  -webkit-transform: translate(-25%, -50%);
  -o-transform: translate(-25%, -50%);
}
.slider-overley-text h1 {
  color: #000000;
  font-size: 38px;
  font-weight: 700;
  line-height: 36px;
  margin-bottom: 20px;
}
.slider-overley-text p {
  color: #232424;
  font-size:16px;
  font-weight: 400;
  line-height: 24px;
  margin-top:20px;
}
.slider-overley-text p span {
  float: right;
}
.slider-subtitel {
  color: #232424;
  font-size: 18px;
  font-weight: 500;
  line-height: 36px;
  padding-bottom: 10px;
  position: relative;
}
.slider-subtitel::before{background: #D71921 none repeat scroll 0 0;
  bottom: 0;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
	width: 170px;}
/* why choose us */
.heading-titel-wrapper.text-center {
  margin-bottom: 50px;
}
.whychoos-text-content {
  margin-top: 20px;
  overflow: hidden;
}
.inner-titel {
  color: #232424;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 15px;
  overflow: hidden;
  font-family: 'Open Sans', sans-serif;
}

/* what we offer */
.what-we-offer-area{background:#F6F6F6;}


.wwo-single-item-new{ position: relative;margin-bottom:60px;}
.wwo-single-item-new img{
display: block;
  width: 100%;
  height: auto;}

.wwo-overley{
 position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
 background-color:#D71921;
  overflow: hidden;
  width: 100%;
  height: 0;
  transition: .5s ease;
}
.wwo-single-item-new:hover .wwo-overley{
  height: 100%;
  cursor:pointer;

}
.wwo-single-item-new:hover .what-we-inner-titel{
  cursor:pointer;
opacity:0;
 }
.new-ov-content {
  color: #fff;
  left: 0;
  position: absolute;
  top: 0;
  transform: translate(-0%, -0%);
  padding: 30px;
}

.new-ov-content li {
  margin-left: 25px;
}
.new-ov-content li::before {
  color: #fff;
  content: "";
  font-family: "FontAwesome";
  left: 8.9%;
  position: absolute;
}
  

  
.wwo-single-item {
  margin-bottom: 30px;
  min-height:350px;
}
.wwo-single-item > img {
  height: auto;
  width: 100%;
}
.wwo-text-content {

}
.wwo-text-content > p {
  font-size: 13px;
  color:#7c7c7c;
}

.what-we-inner-titel {
  color: #232424;
  display: inline-block;
  font-size: 15px;
  font-weight: 600;
  left: 0;
  position: absolute;
  text-transform: uppercase;
  top: 115%;
  transform: translate(0%, -115%);
  width: auto;
  z-index:9;
}
.what-we-inner-titel-w{font-size:15px;color:#fff;margin-bottom:15px;font-weight:600;text-transform:uppercase;}



.bttn-main.text-center > a {
  background: #d71921 none repeat scroll 0 0;
  border: 1px solid #d71921;
  border-radius: 2px;
  color: #fff;
  display: inline-block;
  font-family: "Open Sans",sans-serif;
  font-size: 14px;
  font-weight: 400;
  padding: 8px 48px;
}
.bttn-main.text-center > a:HOVER {
  background: #FFF;
  color: #D71921;
  transition:.5s;
    border: 1px solid #d71921;


  
}


/* cta 1*/
.cta-title{color: #232424;
  font-size: 30px;
  font-weight: 600;
  margin-bottom: 25px;
  padding-bottom: 20px;
  position: relative;}
.cta-title::before{ 
	background: #D71921 none repeat scroll 0 0;
  bottom: 0;
  content: "";
  height: 4px;
  left: 50%;
  margin-left: -25px;
  position: absolute;
  width: 50px;
  }
  .cta-main-body.text-center {
  margin: 70px 0 0;
}
.promo-cta-img > img {
  height: auto;
  max-width: 100%;
}


/* CTA 2 */

.cta-2-area {
	background-color: #fed;
	height: 500px;
	width:100%
	
}

.parallaxator {
	overflow: hidden;
	position: relative;
}
.parallaxator > .parallax_child {
	position: absolute;
	top: 0;
}	
.cta-2-body-area{position:relative;width:100%;height:500px}
.cta-2-body-area > h3 {
  color: #fff;
  font-family: Gabriola;
  font-size: 45px;
  left: 50%;
  line-height: 60px;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}

/* Gallery */


.gallery-area {
  background: #f6f6f6 none repeat scroll 0 0;
  padding: 110px 0 82px;
}
.gallery-total-area {
  margin-left: -0.5%;
  overflow: hidden;
}
.gallery-single-item {
  float: left;
  margin-bottom: 0.5%;
  margin-left: 0.5%;
  position: relative;
  width: 32.83%;
}
.galley-thum-img{
	opacity: 1;
  display: block;
  width: 100%;
  height: auto;
  transition: .5s ease;
  backface-visibility: hidden;}

.gallery-overley{
	transition: .5s ease;
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  background-color:rgba(181,43,44,.9);
  font-size: 38px;
	height:100%;
	width:100%;

  }
.ovr_imag {
  background: rgba(0, 0, 0, 0) url("../img/gallery-oveley-icon.png") repeat scroll 0 0;
  background-position: center;
  width: 100%;
  height: 50px;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
 .gbttnmar{margin-top:20px;overflow:hidden;}

  .gallery-single-item:hover .gallery-overley {
  opacity: 1;
}



/* Our Partner area */

.our-partner-area{height: 500px;width:100%;padding:95px 0px 85px 0px;}
.heading-titel-wrapper-w p {
  color: #fff;
  font-size: 16px;
  font-style: italic;
  font-weight: 300;
  line-height: 22px;
}
.our-partner-body-area{width:1170px;margin:0px auto;height:400px;padding:0px 50px;}
/* Social Icon or Other */



/* Our clients Home carousel */

.partner-body-container {
  margin: 0 auto;
  overflow: hidden;
  width: 1140px;
  padding-top:60px;
}

.totalwrap {
  margin: 0 auto;
  max-width: 1044px;
}

.single-wrap {
  margin-left: -60px;
  overflow: hidden;
}
.single-partner-item {
  float: left;
  margin-left: 60px;
  width: 19.5456%;
}

.single-partner-item > img {
  height: auto;
  max-width: 100%;
}



/* swiper */
.swiper-container {
      width: 100%;
      height: auto;
      margin-left: auto;
      margin-right: auto;
    }
    .swiper-slide {
      text-align: center;
      font-size: 18px;
      background: #fff;
      height: auto;
      /* Center slide text vertically */
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      align-items: center;

}

.swiper-slide img{width:100%;height:auto;}

/* footer area */

.footer-area {
	background:#1a1a1a;
	padding: 75px 0px 0px;
}
.footer-top-area{padding-bottom:35px;}
.footer-logo {
  margin-bottom: 10px;
}

.footer-logo > img {
  height: auto;
  max-width: 100%;
}
.footer-box > p {
  color: #fff;
  font-size: 16px;
  line-height: 18px;
  font-family: 'Roboto', sans-serif;
  font-weight:300;
}

.footer-social.text-center img {
  margin: 0 10px;
}


.footer-box li img {
  margin-right: 15px;
}

.footer-box li a {
   color: #fff;
  font-size: 14px;
  line-height: 22px;
  font-family: 'Roboto', sans-serif;
  font-weight:300;
}
.footer-box li a:hover{color:#D71921;}
.footer-titel {
  color: #fff;
  font-family: "Open Sans",sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  margin-bottom: 20px;
  overflow: hidden;
  padding-bottom: 6px;
  position: relative;
}
.footer-box p:nth-child(odd){
	font-size:13px; 
	  font-family: 'Roboto', sans-serif;
}
.footer-titel::before {
 background: #fff none repeat scroll 0 0;
  bottom: 0;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  width: 30px;
}
.address-wrap li {
  color: #fff;
  font-family: "Roboto",sans-serif;
  font-size: 16px;
  font-weight: 300;
  margin: 12px 0;
}
.address-wrap img {
  float: left;
  margin: 12px 10px 0 8px;
}


.footer-site-by-area {
  background: #000000 none repeat scroll 0 0;
  padding: 10px 0;
}
.site-by-contain span a{
	color: #fff;
  font-family: "Roboto",sans-serif;
  font-size: 13px;
  font-weight: 300;

 }
.site-by-contain p{
	color: #fff;
  font-family: "Roboto",sans-serif;
  font-size: 13px;
  font-weight: 300;
  margin:0px;

 }
.site-by-contain span a{
	color: #fff;
  font-family: "Roboto",sans-serif;
  font-size: 13px;
  font-weight: 300;

 }
 
 


 
 /* ===============================================
 
	inner page style
 ====================================================*/
 
 /* about us */

.banner-section{width:100%;height:250px;}

.video-thum img {
  height: auto;
  width: 100%;
}

 .abt-our-skill {
  margin-top: 52px;
}
 
 .sub-heading-title{ 
 color: #515151;
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 25px;
  padding-bottom: 20px;
  position: relative;
  }
 .sub-heading-title::before{background: #D71921 none repeat scroll 0 0;
  bottom: 0;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  width: 270px;}
  
  .progress {
  background-color: #ffced0;
  font-size: 0.75rem;
  line-height: 1rem;
  margin-bottom: 15px;
  overflow: hidden;
  text-align:left;

}
 .bradius{border-radius:0;}
.progress-bar {
  background-color: #d71921;
  color: #fff;
  height: 25px;
  line-height: 25px;
  transition: width 0.6s ease 0s;
}

  .progress-bar > p {
  margin-left: 10px;
}
  
.about-social {
  margin-top: 50px;
  padding: 0 20px;
}
.about-social img {
  margin-right: 60px;
}

 .abt-right-container{}
 .about-content-wraper{}
 
.about-content-wraper {
  margin-bottom: 40px;
}
 .content-short-description p{font-size:16px;}
 

 /* single services page */
 
 .services-single-page {
  padding: 50px 0 30px;
}
.sin-services-inner-img, .sin-services-short-des{
  margin-bottom: 30px;
}
 .sin-services-inner-img > img {
  height: auto;
  width: 100%;
}
.services-single-titel {
  color: #252627;
  font-size: 24px;
  font-weight: 400;
  margin-bottom: 25px;
  overflow: hidden;
}
 .sin-services-short-des {
  margin-top: 25px;
}
 .sin-services-short-des > p {
  color: #585757;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  font-family: 'Roboto', sans-serif;
}
.single-ser-content-body > p {
  color: #565555;
  font-size: 14px;
  line-height: 24px;
  font-weight:300;
   font-family: 'Roboto', sans-serif; 
}

.services-menu {
  margin-top: 50px;
}
.services-menu li {
  display: inline-block;
  margin: 2px 0;
}
.services-menu ul li a {
  background: #e6e6e6 none repeat scroll 0 0;
  color: #2b2a2a;
  display: block;
  font-family: "Roboto",sans-serif;
  font-size: 14px;
  font-weight: 300; 
  padding: 6px 15px;
}
.services-menu ul li a:hover{background:#D71921;color:#fff;cursor:pointer;transition:.5s}

/* map */

.map-area > iframe {
  height: 300px;
  width: 100%;
}

/* Contact page */
.contact-page-address-area {
  padding: 62px 0 100px;
}



.c-adleft-icon > img {
  height: auto;
  max-width: 100%;
}
.c-adleft-icon {
  float: left;
  margin: 9px 0 0;
  width: 20%;
}
.c-right-textarea {
  float: right;
  width:80%;
}





/* contact form */
.contact-form-main-area{padding:110px 0px;}
.contact-form-main-area-body {
  margin-left:-2%;
}

.contact-from-left {
  float: left;
  margin-left: 2%;
  width: 48%;
}

.contact-sin-wraper{}
.contact-inner {
  margin-bottom: 30px;
  width: 100%;
}
.contact-inner input[type="text"]{ border: 1px solid #ddd;
  border-radius: 2px;
  padding: 10px;
  width: 100%;}
.contact-inner input[type="email"] {
  border: 1px solid #ddd;
  border-radius: 2px;
  padding: 10px;
  width: 100%;
}
.contact-inner input[type="tel"] {
  border: 1px solid #ddd;
  border-radius: 2px;
  padding: 10px;
  width: 100%;
}
.contact-inner label {
  font-size: 16px;
  line-height: 26px;
  font-family: 'Open Sans', sans-serif;font-weight:400;
  color:#605f5f;
}
::-webkit-input-placeholder { /* Chrome */
  color: #d2d2d2;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #d2d2d2;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #d2d2d2;
  opacity: 1;
}
:-moz-placeholder { /* Firefox 4 - 18 */
  color: #d2d2d2;
  opacity: 1;
}
.contact-from-left textarea {
  border: 1px solid #ddd;
  border-radius: 3px;
  height: 160px;
  resize: none;
  width: 100%;
  padding: 10px;
}
.contact-submit input[type="submit"] {
  background: #ff0000 none repeat scroll 0 0;
  border: medium none;
  color: #fff;
  margin: 15px 0;
  padding: 8px 38px;
  border-radius: 2px;
}
.contact-submit input:hover[type="submit"]{background:#1F1F20;color:#fff;cursor:pointer}

div.wpcf7-validation-errors {
  clear: both;
}

/* Clients */

.clients-main-area{margin-left:-.25%}
.single-clients-item {
  float: left;
  margin-bottom: 0.25%;
  margin-left: 0.25%;
  width: 24.75%;
}
.single-clients-item > img {
  height: auto;
  width: 100%;
}