@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: normal;
  font-stretch: normal;
  src: url(http://fonts.gstatic.com/s/opensans/v34/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0B4gaVc.ttf) format('truetype');
}

*{ margin:0; padding:0; box-sizing:border-box;}

* {font-family: Open Sans !important;} 

.fa{ font-family: fontawesome !important;}

body{
    width: 100%;
    font-family: 'Open Sans', sans-serif;
	font-weight: 100;
    color: #333;
}


.carousel-control-prev, .carousel-control-next{opacity: 0;}


h1,h2,h3,h4,h5,h6, p{ word-wrap: break-word;}

/*--------------------------------------------------------------
# Top Bar
--------------------------------------------------------------*/
#topbar {
	font-family: 'Open Sans', sans-serif;
	background:#f88c00;
	line-height: 30px;
	font-size: 14px;
	width: 100%;
	padding-left: 10px;
	padding-right: 10px;
	/* padding:10px; */
	transition: all 0.5s;
}

#topbar.topbar-scrolled {
  top: -40px;
}

#topbar .contact-info {
  color:#fff; float: left;
  font-size:13px;
  font-weight:100;
  letter-spacing: 1px;
}

#topbar i {
  color: #fff; font-size:17px;
  padding-right: 4px;
}

#topbar .contact-info i + i {
  margin-left: 15px;
}

p{ font-family: "Open Sans",sans-serif; margin: 0 0 5px; font-size: 14px; line-height: 23px; font-weight: 400; text-align: justify;}

.inner-serv-page p{ margin: 0 0 10px;}

a{ color: #000;  /* -webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; */ transition: all .2s ease-in-out; text-decoration:none;}

a:hover, a:focus{ text-decoration: none; color: #176e61; outline:none;}

.light{ font-weight: 400;}

section{ padding:20px 0; overflow: hidden;}
header{text-align: left;padding: 5px;}

.section-title {
  text-align: center;
  padding-bottom: 30px;
}
.section-title h2 span{color:#f5ca42;}
.section-title h2 { font-size: 30px; font-weight: 300; position: relative; margin-bottom: 10px; color: #181818; padding-bottom: 10px; z-index: 2;}

.section-title h2::before {content: ''; right: 0; width:150px; margin:0 auto; position: absolute;  left: 0;  bottom: 0; height: 2px;  background: #2ebcfc;}

/*
.section-title h2::after { content: '';  position: absolute;  left: 0; right:0; bottom: -1px; height: 6px; background: #f5ca42; width: 6px; outline: 3px solid #fff; margin: 0 auto;}
*/

.tm-lft .section-title h2::before{ background: #fff;}
.section-title p{ margin-bottom: 0;}

/* margins */
.marginbot-0{margin-bottom:0 !important;}
.marginbot-10{margin-bottom:10px !important;}
.marginbot-20{margin-bottom:20px !important;}
.marginbot-30{margin-bottom:30px !important;}
.marginbot-40{margin-bottom:40px !important;}
.marginbot-50{margin-bottom:50px !important;}
/*header*/
.bnr-sec.container-fluid{ border: 7px solid #f5ca42; position:relative;}

/*slider*/


.bnr-sec .caption{ position: absolute;  z-index: 2; text-align:left; text-shadow: none; 
    left: 15%;  right: 15%;   padding: 10px 20px; max-width: none; bottom: 25%;}
.bnr-sec .caption h1 { font-size: 40px; font-weight: 400; line-height:30px; color: #fff; text-align:left; text-shadow: #333 2px 3px 3px; margin-bottom:20px; letter-spacing:2;}
.bnr-sec .caption h3{ font-size: 16px; font-weight: 300; line-height:24px; padding-bottom: 5px; color: #fff;  margin:0; text-align:left; }

.bnr-sec .caption p{ margin-top: 30px;}
.bnr-sec .caption p a{ border:2px solid #fff; color: #fff; padding:10px 30px; font-size:18px; font-weight:bold; margin: 0 15px; background:rgba(0,0,0,0.25); transition:.5s; border-radius:30px;}
.bnr-sec .caption p a:first-child{ background:#f88c00;}
.bnr-sec .caption p a:hover{ background:#2ebcfc;} 
 
/* ===========================
--- General sections
============================ */
.service-banner{ position:relative; z-index:9999; top: -80px;}
.bdr-rht{border-right: 1px solid #eee;}
.shadow {
  box-shadow: 0 1px 6px 0 rgba(0,0,0,.11);
  border: 1px solid #E3E4E5;
}
.serv-bx{ background:#fff; padding:10px 10px 40px 10px; text-align:center;}
.serv-bx i{ font-size: 50px; color:#333; padding: 20px 15px;}
.serv-bx h4{ font-size: 1.1rem; text-align:center; font-weight:bold; letter-spacing: 0; line-height: 1.3rem;
    margin: 0.7rem 0rem 1.2rem;}
.serv-bx p{ font-size: 14px; font-weight: 300; line-height: 23px; text-align:center;}



.sbtn{ font-family: "Open Sans";
font-size: 14px;
background-color: #f88c00;
border-radius: 8px;
color:#fff;
padding: 10px 25px;
font-weight: 300;
letter-spacing: 1px;
text-align: center;
cursor: pointer;
display: inline-block;
border: 3px solid #f9ae4c; margin-top:10px;}

.sbtn:hover{ color:#fff; background:#2ebcfc;}

/* --- section bg var --- */

.bg-white {
	background: #fff;
}

.bg-gray {
	background: #f8f8f8;
}


.bg-dark {
	background: #575757;
}

		
#home{ width:100%; height:100%; position:relative; margin-bottom: 2px;}


/* --- section color var --- */

/* ===========================
--- Services
============================ */

.services{ padding:50px 10px; background:#f9f8f8; background-size:cover;}
.service-box{ list-style:none; padding-left:0;}
.service-box li{margin: 0 1%;width: 18%;float: left;text-align: center;transition: .5s;margin-bottom: 10px;background:#fff;border:1px solid #e0e1e1;padding-bottom:10px;min-height: 320px;}

.service-box li a{ color: #121212; text-decoration: none;}	
.service-box li img{ max-width:100%; transition:0.5s;
    -webkit-border-radius: 8px 8px 0 0;
    -moz-border-radius: 8px 8px 0 0;
    border-radius: 8px 8px 0 0;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%); }
	
.service-box li h4{
   font-size:15px;
   margin: 0;
   color: #3C424F;
   transition: 0.5s;
   font-weight: 500;
   padding-top: 15px;
   text-align: center;
   line-height: 22px;
   letter-spacing: .0625rem;
   }	
	
.service-box li:hover img{ -webkit-filter: none; filter: none; transition:0.5s;}	
.service-box li:hover h4{ transition:0.5s;}

.service-box li:hover{ transform: translate(0px,-5px);
    transition: 0.5s;
    box-shadow:0px 9px 4px #1d283b;
    border-radius: 0 0 8px 8px;}
	
	.service-box li p{
    font-size: 13px;
    line-height: 18px;
    color:#444;
	font-style: italic;
    transition:0.5s; text-align:center;}	
	
/*contact*/


/*about*/

#about img{ max-width:100%;}	

.about{ position:relative; background:#fff; padding:10px 30px 20px;}
.about .section-title{ padding: 0; margin-bottom:10px;}
.about .section-title h2{ margin-bottom:20px;}
.about p{ font-size:14px; color:#333; text-align: justify; font-weight: 300; line-height: 1.5rem; margin-bottom: 10px;}

aside{ background:#f5ca42; position:relative; padding: 50px 50px;}

.about .section-title h2{font-size:30px; line-height:40px; font-weight:bold; text-align:left;}
.about .section-title h2:before{left: 0; right: inherit; height: 2px;}


.contact{ padding:50px 10px; background:url(image/form-bg.jpg) no-repeat fixed; background-size:cover;}
.contact .section-title h2{color: #fff;}

.contact input.form-control, .contactForm select.form-control{ margin-bottom:10px; padding:10px;}

.map-hm-rht{ background:#fff; padding:50px 30px;}

.smbt{background:#eee; margin-top:10px; padding:5px 10px;}




/*============WHATSAPP==========*/
  
.whatsapp_btn2{
    position: fixed;
    bottom: 10em;
    right: 20px;
    width: 55px;
    height: 55px;
    z-index: 9999;
}
.whatsapp_btn2 .icon_logo{
    position: relative;
    z-index: 100;
    padding: 5px;
}

.whatsapp_btn2 .icon_logo > a > img{
    width: 100%;
}

.whatsapp_btn2 .circle_waves{
    border-radius: 50%;
    background-color: #3cc04e;
    width: 55px;
    height: 55px;
    position: absolute;
    opacity: 0;
    bottom: 1px;
    left: 0px;
    z-index: 99;
    animation: waves 4s infinite cubic-bezier(.36, .11, .89, .32);
}

@keyframes waves {
    from {
        transform: scale(.55, .55);
        opacity: .6;
    }
    to {
        transform: scale(1.8, 1.8);
        opacity: 0;
    }
}


   .icon-bar {
      position: fixed;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      z-index: 99999;
      }
      .icon-bar a {
      display: block;
      text-align: center;
      padding: 16px;
      transition: all 0.3s ease;
      color: white;
      font-size: 20px;
      }
      .icon-bar a:hover {
      background-color: #000;
      }
      .facebook1 {
      background: #3B5998;
      color: white;
      }
      .twitter1 {
      background: #55ACEE;
      color: white;
      }
      .google {
      background: #dd4b39;
      color: white;
      }
      .linkedin {
      background: #007bb5;
      color: white;
      }
      .youtube {
      background: #bb0000;
      color: white;
      }
      .content {
      margin-left: 75px;
      font-size: 30px;
      }




.popup-btn{ position: fixed; right: -64px; top: 40%; z-index: 999; transform: rotate(-90deg);}
.popup-btn a{ font-size: 20px; padding: 5px 20px 30px; height:0; line-height: 28px; font-weight: 400; font-style: normal; background-color: #ff0000; color: #FFF; border-radius: 4px;}


/* ===========================
--- Footer
============================ */

footer { background: #002c60; padding: 0 0 10px 0; }

footer .footer-top{  background: #00387a; padding: 60px 0 0 0; overflow: hidden;}

footer .footer-top .footer-info {
  margin-bottom: 30px;
}

footer .footer-top .footer-info h3 {
  font-size: 34px;
  margin: 0 0 20px 0;
  padding: 2px 0 2px 10px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 3px;
  border-left: 4px solid #ff636b;
}

footer .footer-top .footer-info p {
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 0;
  font-family: 'Ubuntu', sans-serif;
  color: #eee;
}

footer .footer-top .social-links{ margin-top:20px;}
footer .footer-top .social-links a {
  font-size: 18px;
  display: inline-block;
  background: #f85320;
  color: #fff;
  line-height: 1;
  padding: 8px 0;
  margin-right: 4px;
  border-radius: 50%;
  text-align: center;
  width: 36px;
  height: 36px;
  transition: 0.3s;
}
footer .footer-top .social-links a .fa{ margin-right:0px;}
footer .footer-top .social-links a:hover {background: #2b3136; color: #fff;}
footer .footer-top .social-links a:hover .fa{   color: #fff;}
footer h2{color:#fff; font-size:25px; font-weight:bold; border-left:5px solid #ff636a; padding-left:15px;}
footer h2 span{color:#fff; font-size:18px;}
footer .footer-contact .fa{margin-right:10px; color:#fff; font-size:16px;}
footer .footer-top h4 {
  font-size: 17px;
  font-weight: bold;
  color: #fff;
  text-transform: uppercase;
  position: relative;
  padding-bottom: 12px;
}

footer .footer-top h4::before,
footer .footer-top h4::after { content: '';  position: absolute;  left: 0;  bottom: 0;  height: 1px;}
footer .footer-top h4::before {  right: 0;  background: #f85320;
}

footer .footer-top h4:after {  background: #f85320;  width: 60px; height:2px;}
footer p{ font-size: 13px; text-align:left; color:#fff; line-height:24px;}

footer .footer-top .footer-links { margin-bottom: 10px;}
footer a{ color:#fff;}
footer a:hover{color:#fff; font-weight:bold;}

footer .footer-top .footer-links ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

footer .footer-top .footer-links ul i {  padding-right: 8px;  color: #fff;}

footer .footer-top .footer-links ul li {/* border-bottom: 1px dashed #999; */padding: 5px 0;font-size: 13px;}
footer .footer-top .footer-links ul li:first-child {
  padding-top: 0;
}

footer .footer-top .footer-links ul a {    font-weight: 400; color: #fff;}

footer .footer-top .footer-links ul a:hover { color: #ccc;}

footer .footer-top .footer-contact {
  margin-bottom: 30px;
}

footer .footer-top .footer-contact p {
  line-height: 26px;
}



footer .copyright {
  text-align: left;
  padding-top: 10px; font-size: 14px; color: #fff; line-height: 40px;
}

footer .credits {
  text-align: right;
  padding-top: 10px; font-size: 14px;line-height: 40px;
  color: #fff;
}
footer .credits a{
  color: #fff;
}


.top {
    position: fixed;
    right: 10px;
    bottom: 30px;
    text-align: center;
    color: #f5ca42;
    background: #181818;
    padding: 10px 10px;
    z-index: 9;
    border-radius: 50%;
    border: 1px solid #fff;
    cursor: pointer;
    opacity: 0;
    transition: ease-in 0.5s;
}


.top.scll-top {
    opacity: 1;
    transition: ease-in 0.5s;
    bottom: 50px;
}

.top .fa {
    display: block !important;
}
/*footer*/



/*--------------------------------------------------------------
# Navigation Menu
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Responsive Media Queries
--------------------------------------------------------------*/

@media (min-width: 768px) {
  #hm-cont .contact-address ,
  #hm-cont .contact-phone,
  #hm-cont .contact-email {
    /*padding: 20px 0;*/
	 position: relative;
    min-height: 100px;
  }

  #hm-cont .contact-phone, #hm-cont .contact-email{
    border-top: 1px solid #ddd;
  }
}

@media (min-width: 992px) {
  #testimonials .testimonial-item p {
    width: 80%;
  }
}

@media (min-width: 1024px) {
  #header #logo {
    padding-left: 60px;
  }

  #intro p {
    width: 60%;
  }

  #intro .carousel-control-prev,
  #intro .carousel-control-next {
    width: 5%;
  }

  #nav-menu-container {
    padding-right: 60px;
  }
}

@media (max-width: 768px) {
  .back-to-top {
    bottom: 15px;
  }

  #header #logo h1 {
    font-size: 28px;
  }

  #header #logo img {
    max-height: 40px;
  }

  #intro h2 {
    font-size: 28px;
  }

  #nav-menu-container {
    display: none;
  }

  #mobile-nav-toggle {
    display: inline;
  }
  
  .banner-cont .title h1{ font-size: 30px; line-height: 36px;}
  .banner-cont .title h1 span{ font-size: 24px;}
  
  
}


@media(max-width:1024px){	
.sec-about-lft{    height: 550px;}

.widget-contact address{    padding-left:65px;}
.widget-contact i{left: 5px;}

.col-md-6.col-sm-12,
.col-md-3.col-sm-6{width:100%;}
.col-md-3.col-sm-6 {
    width: 50%;
}

.widget-contact .add-cnt-bx i{    top: 14px;}
.slider-info h2{    font-size: 45px;}

	}
	
@media(max-width:998px){
.sec-about-rht .tab-content {
    padding-left: 0;
}
.sec-about-lft{display:none;}	

#contact{padding-bottom:0}
.contactForm textarea.form-control{    height: 110px;}
.contactForm {
    margin-top: 10px;
}

.widget-contact address {
    padding-left: 75px;
}
.widget-contact i {
    left: 10px;
}

.widget-contact .add-cnt-bx i{    top: 11px;}

#home{min-height:inherit; height: 500px;}
.slider-info h2 {
    font-size: 40px;
}

.team.boxed-grey {
		margin-bottom: 30px;
	}
	
	.boxed-grey {
		margin-bottom: 30px;
	}
.navbar-custom ul.nav li a{    padding: 20px 15px;}

.sec-right{padding-left:200px;}
.sec-left{    width: 200px;}
.col-md-3.col-sm-6{width:50%;}

#about{padding-left:0}
#contact{padding-left:0; padding-right:0;}

.slider-img, .callbacks_container, .slider, #slider, .rslides li, .slider-img {
    height: 100%;
}
	}

@media(max-width:767px){

.caption {
	display: none !important;
}
	
.sec-right{padding-left:0}
#home{height:100vh;}	


#dvHeader img{    margin-top: 2px;
    margin-bottom: 3px;}


footer{
	padding-left: 0;
    padding-right: 0;}



.carousel-item img{ max-width:100% !important;}

}
	
@media(max-width:667px){
	

}
	
@media(max-width:568px){

#home {
    height: 320px;
}
.slider-info h2{font-size: 25px; line-height: 47px;}
.slider-info h4{    margin-bottom: 15px;     font-size: 14px;}
.slider-info{padding-top: 8px;}

.loginform, .forget-pass .form-box{width: 100%;}
#seclogin{padding-left:0;}
	}

@media (max-width:480px) {
	
	

	.tp-banner-container {
		padding-top:40px;
	}

	.page-scroll a.btn-circle {
		width: 40px;
		height: 40px;
		margin-top: 10px;
		padding: 7px 0;
		border: 2px solid #fff;
		border-radius: 50%;
		font-size: 20px;
	}
	
	.hm-head{    margin-top:0px; font-size: 18px;}
	p, ul{font-size: 14px;}
	ul li{    margin-bottom: 8px;
    line-height: 20px;}
	.team.boxed-grey {
    margin-bottom: 0px;
}

.contactForm input.form-control, .contactForm select.form-control{    height: 32px;}
.form-control{    padding: 6px 8px;
    font-size: 13px;}

#seclogin .panel-heading h3{    font-size: 18px;     padding: 5px 0px 1px;}
.form-control{    height: 34px;}
.panel-login input[type="text"], .panel-login input[type="email"], .panel-login input[type="password"]{height: 34px;}
.user-lg .fa, .pass-lg .fa{padding: 8.5px 11px;
    height: 32px;
    width: 40px;}
.user-lg:after, .pass-lg:after{top: 9px;}

.navbar-toggle{    padding: 8px 0px;}





}

@media (max-width:414px){
#ucCopyrightControl_copyright, #ucCopyrightControl_version{text-align:center; width:100%; float:inherit; font-size:12px;}	
.contactForm button{    padding: 7px 20px;}
#about{    padding-bottom: 10px;}
.slider-info h2{    font-size: 23px;}
.forget-pass p{    font-size: 13px;
    line-height: 18px;}
.widget-contact address{padding-right:10px;     padding-left: 65px;}
	}
	
@media (max-width:360px){
.widget-contact address{font-size: 14px;}	
.slider-info h2 {
    font-size: 19px;     line-height: 26px;
}
.slider-info h4{    font-size: 13px;}
.user-lg .fa, .pass-lg .fa{    padding: 6.5px 11px;}
	}





