.vis-xs{
  display: none;
}
.top-right {
    font-size: 13px;
    text-transform: none;
}
header.is-sticky .navbar-brand {
    padding-top: 5px !important;
    position: absolute;
   top: 0;
    padding-bottom: 5px;
}
.navbar-brand {
    padding-top: 0px !important;
    position: absolute;
    top: -46px;
    padding-bottom: 5px;
}
.navbar-brand img
{
  width: 94%;
}
 header.is-sticky .navbar-brand img
{
  width: 52%;
}


.navbar-default .navbar-nav>li.active>a, .navbar-default .navbar-nav>li.active>a:focus, .navbar-default .navbar-nav>li.active>a:hover,.navbar-default .navbar-nav>li>a.active, .navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover,.section-title, .title, footer a:hover, .choose-us .item-icon, .choose-us .item-icon:hover,.mega-menu a:hover, .btn:hover ,.widget_categories li a:hover, .widget_categories li a:hover:before, .page-name .location a, .about-7 .choose-list li:before
{
  color: #df0024!important;
}
.btn:hover
{
  font-weight: 700;
}
.navbar-default .navbar-nav>li.active>a:before, .navbar-nav>li>a:hover:before, .btn, .home-service .item:hover .item-icon, .banner .btn, .navbar-default .navbar-nav>li>a.active:before
{
  background-color: #df0024;
}
.item:hover .item-icon
{
  color: #fff;
}
.sub-menu a:hover {
    background: #e0001c;
    }
    body, footer a, .widget_useful_links a, footer p {
    color: #b9b9b9fc;
  }
.btn:hover {
    background: #c2c2c2;
    border-color: #df0024;
    }
.btn, .itemFilter a.current, .work .image-popup-vertical-fit:after, .banner .btn
{
  border-color: #df0024;
}
.navbar-nav>li>a
{
  padding: 0 15px !important;
}
.service-top .item-icon:before {
    content: '';
    background-image: url('images/box.jpg');
   }
   .car .carousel-indicators
   {
    display: none;
   }
   .service-mid {
    padding-top: 100px;
}
.section-padding,  .service-slider {
    padding: 80px 0;
}
footer .section-padding {
    padding: 80px 0 50px;
}
.item-title {
    font-size: 22px;
    }
  .home-service .item {
    margin-bottom: 40px;
}
.home-service .item-icon {
    border-radius: 50%;
    color: #262626;
    font-size: 33px;
    float: none;
    margin: 0 auto 40px;
}
.home-service .item-icon {
    background: #f2f2f2;
    color: #666;
    display: inline-block;
    /*float: left;*/
    font-size: 50px;
    height: 100px;
    width: 100px;
    line-height: 110px;
    margin-right: 0px;
    padding: 0;
    text-align: center;
    float: none;
}
.home-service .item-title {
    color: #272727;
    font-size: 18px;
    letter-spacing: 0;
  }
  .itemFilter a {

    margin: 0 18px 20px;
  }
  .facts .section-padding {
    padding: 54px 0 54px;
}
.work .section-padding {
    padding: 80px 0;
}
footer {
    background-color: #820419;
}
.margin-top1
{
  margin-top: 10px;
}

.col-xs-2 .margin-top1
{
  padding-left: 0;
}
.widget_useful_links a {
    padding-bottom: 11px;
    }
    .banner .content .title {
    font-size: 36px !important;
}
@media (min-width:1400px) 
{
  .banner {
    height: 79vh!important;
  }
}
.service-top .icons
{
  color: #df0024;
}
.service-top .icons:hover
{
  color:#666;
}
.menu-title {
   text-align: center;
    font-size: 13px;
    }
    .service-menu
    {
      padding: 0 5px!important;
    }

  .carousel-fade .carousel-inner .item {
  opacity: 0;
  transition-property: opacity;
}

.carousel-fade .carousel-inner .active {
  opacity: 1;
 
}
.carousel-fade .carousel-inner .active img {
min-height: 350px;
}

.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  opacity: 0;
  z-index: 1;
}

.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}

.carousel-fade .carousel-control {
  z-index: 2;
}
.mega-menu.sub-menu .row {
    background: #fff;
    border: 1px solid #e6e6e6;
    padding: 25px 15px 32px;
}
.menu-item-has-children>.sub-menu {

    min-width: 210px;
    }
    .choose-list li
   {
    display: block;
   }
   .choose-us .item-title
   {
    padding-top: 0;
    font-size: 26px;font-weight: 700;
   }
   .service-inner .sect {
    padding-top: 0;
}
.work .item-details
{
  padding-top: 0;
  padding-bottom: 0;
}
#contact input[type="text"], #contact input[type="email"], #contact input[type="tel"], #contact input[type="url"], #contact textarea, #contact button[type="submit"] { font:400 12px/16px "Open Sans", Helvetica, Arial, sans-serif; }

#contact {
 
  padding:25px;
  margin:50px 0;
}

#contact h3 {
  color: #F96;
  display: block;
  font-size: 30px;
  font-weight: 400;
}

#contact h4 {
  margin:5px 0 15px;
  display:block;
  font-size:13px;
}

fieldset {
  border: medium none !important;
  margin: 0 0 10px;
  min-width: 100%;
  padding: 0;
  width: 100%;
}

#contact input[type="text"], #contact input[type="email"], #contact input[type="tel"], #contact input[type="url"], #contact textarea {
  width:100%;
  border:1px solid #CCC;
  background:#FFF;
  margin:0 0 5px;
  padding:10px;
}

#contact input[type="text"]:hover, #contact input[type="email"]:hover, #contact input[type="tel"]:hover, #contact input[type="url"]:hover, #contact textarea:hover {
  -webkit-transition:border-color 0.3s ease-in-out;
  -moz-transition:border-color 0.3s ease-in-out;
  transition:border-color 0.3s ease-in-out;
  border:1px solid #AAA;
}

#contact textarea {
  height:100px;
  max-width:100%;
  resize:none;
}

#contact button[type="submit"] {
  cursor:pointer;
  width:100%;
  border:none;
  background:#df0024;
  border: 1px solid #df0024;
  color:#FFF;
  margin:0 0 5px;
  padding:10px;
  font-size:15px;
}

#contact button[type="submit"]:hover {
    background: #c2c2c2;
    color: #df0024;
    border: 1px solid #df0024;
  -webkit-transition:background 0.3s ease-in-out;
  -moz-transition:background 0.3s ease-in-out;
  transition:background-color 0.3s ease-in-out;
}

#contact button[type="submit"]:active { box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.5); }

#contact input:focus, #contact textarea:focus, #contact input[type="text"]:hover, #contact input[type="email"]:hover, #contact input[type="tel"]:hover, #contact input[type="url"]:hover, #contact textarea:hover {
    outline: 0;
    border: 1px solid #df002496;
}
::-webkit-input-placeholder {
 color:#888;
}
:-moz-placeholder {
 color:#888;
}
::-moz-placeholder {
 color:#888;
}
:-ms-input-placeholder {
 color:#888;
}
.enquire .section-title
{
  padding-top: 75px;
}
.contact .item
{
  text-align: center;
}
@media (max-width: 1368px)
{
.main-services .item-icon {
     margin-right: 0px !important; 
}
}
.contact .item
{
  background: #d2d2d261;
    box-shadow: 2px 2px #df0a2940;
}
.contact .item
{
  margin-top: 0;
}
.item span
{
  padding-left: 10px;
  padding-right:10px;
}
.projects .btn {
    display: inline-block;
    margin-top: 20px;
}
 .projects .btn {
    font-size: 15px;
    padding: 10px 12px;
    border-radius: 50%;
    color: #fff;
    font-weight: 700;
}
.projects .item-details {

    
    top: 54%;
  }
    .projects .pop-up:after {
    content: '';
    background: transparent;
    border: 0px solid transparent!important;
  }
  .item:hover .pop-up:before
  {
    opacity: 0;
  }
  a {
    color: #df0024;
  }
  a:hover
  {
    color: #fff;
  }
  .page-name .name-box {
    border: 2px solid #df0024;
  }
  .top-details {
    background-color: #373737;
    display: inline-block;
   margin-top: -140px;
    padding: 40px;
    position: absolute;
    left: 0;
}
.banner .content {
    top: 40%;
}

@media (min-width: 1400px) AND (max-width: 1700px)
{
.top-details {
   
    margin-top: -204px;
  }
}
@media (min-width: 1701px)
{
.top-details {
    
    margin-top: -140px;
    }
}
  .page-name .box-details {
   /* background-color: rgba(255, 255, 255, 0.47);*/
  background-color: #00000087;
  }
  @media (max-width: 800px)
  {
    .banner {
    height: 40vh;
  }
  .top-details
  {
    margin-top: 0;
    position: relative;
  }
  .banner .content {
    top: 47%;
}
.service-mid {
    padding-top: 10%;
}
  }
  .sis .widget-details .icon {
    background: #fff;
    color: #fff;
    display: inline-block;
    padding: 15px;
    font-size: 25px!important;
    width: 50px!important;
    margin: 0 5px 0 0;
    border-radius: 36%;
    background: #df0024;
}
.sis .widget-details p
{
  margin-top: 0;
  text-align: justify;
  margin-bottom: 0;
  color: #000;
}
 .sis .widget-details
 {
  margin-top: 30px;
 }
 .sis .widget-details .item
 {
margin-top: 0!important;
margin-bottom: 20px;
padding: 5px 10px;
 }
 .sis .item-details
 {
  vertical-align: middle;
 }
 .sis .widget-details h3
 {
  font-weight: 700;
  padding-bottom: 20px;
 }


.sis1, .sis2
{
  text-align: center;background:#fff;width: 49%;padding: 20px;
    border-radius: 20px;
}
.sis1
{
  margin-right: 2%;
}
.sis-foot p
{
text-align: center!important;
}
.sis-foot p i
{
  color: #df0024;
  margin-right: 7px;
}
.sis-foot
{
  text-align: center;
    background: #dee0e6b3;
    padding: 20px;
}
/*.entire-bg
{
  background: url(images/BACKGROUND.jpg);
    color: black;
    background-position: top;
    background-size: 100% auto;
    background-repeat: no-repeat;
}*/
.inner-services .top-icon
{
  width: 61%;
    margin-bottom: 7px;
    margin-left: 5px;
    vertical-align: text-bottom;
}
.inner-services .item:hover .visible-img
{
  display: none;

}
.inner-services .item:hover .hover-image
{
  
display: inline;

}
.inner-services .item a:hover
{
color: #666;
}
.top-icon
{
  width: 61%;
    margin-bottom: 8px;
}
.item-icon .visible-img
{
  display: inline;

}
.item-icon:hover .visible-img
{
  display: none;

}
.item-icon .hover-image
{
  display: none;
}
.item-icon:hover .hover-image
{
  
display: inline;

}
.item-icon
{
  text-align: center;
}

@media (min-width: 2200px)
{
.top-details {
    margin-top: 3%;
}
}
.background-bg
{
height: 100%;
        background-attachment: fixed;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
      }
.page-name .location {
    color: #fff;
  }
.widget_categories li
{
  border-bottom: 2px solid #0000003b;
    padding: 10px 0;
    background: #fff;

}
.widget_categories li a:before
{
  left: 8px;
}
.widget_categories
{
  background: #9e9e9e2e;padding: 20px;
}
.widget-title
{
  padding: 10px;
    text-align: center;margin-bottom: 10px;
}
.sidebar
{
   background: #9e9e9e2e;
   padding-bottom: 30px;
}
.top{
  position: relative;
    top: 28px;
    padding: 10px 10px;
}
/*.navbar-nav>li>a {
    color: #353535 !important;
    display: inline-block !important;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 15px;
    font-weight: 600;
    line-height: 100px !important;
    padding: 0 11px !important;
    position: relative;
    text-transform: uppercase;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}*/
header.is-sticky .navbar-nav .top-btn {
    line-height: 90px !important;
}
.navbar-nav .top-btn {
    line-height: 100px !important;
}
.top-btn
{
  background: #df0024;
    color: #fff!important;
    padding: 11px;
    border-radius: 5px;
    font-size: 14px;
}
.top-btn:hover
{
  background: #ab989b
}
.banner .btn, .btn
{
   border-radius: 5px;
}

@media (min-width: 670px)
{
  .top-nav
  {
    background-image: url(images/BACKGROUND1.jpg)!important;
    background-repeat: no-repeat!important;
    background-size: 50%!important;
    background-position: right!important;
  }
}
@media (max-width: 350px) {
  footer.site-footer .our-serv{
    width: 100%;
  }
}
@media (max-width: 440px) {
  footer.site-footer .widget.widget_about .left-ico{
        float: none;
    display: inline-block;
    padding-left: 0;
  }
   footer.site-footer .widget.widget_about .right-sec{
          padding-right: 0;
    font-size: 13px;
    float: right;
    padding-left: 0;
  }
  .vis-xs{
    display: block;
  }
  footer.site-footer .our-link .widget-details{
    padding-left: 20%;
  }
  .name-box .box-details .title{
    font-size: 12px;
  }
  
}
@media (max-width: 768px) {
  .sis1, .sis2{
    width: auto;
  }
}
@media (max-width: 500px)
{
  .carousel-inner>.item .active
{
  min-height: 300px;
  width: auto;
  overflow-x: hidden;
  
}
  .top-contact
  {
    text-align: right;
  }
  .sis1, .sis2 {
  width: 100%;
  }
  .banner .content .title
  {
font-size: 28px!important;
  }
  .banner .sub-title, .banner .mini-title {
   
    text-shadow: 2px 2px #fff;
  }
  .facts p
  {
    padding-left: 10px;
  }
    .banner .content .title{
      font-size: 22px!important;
}
.banner .content .sub-title{
      font-size: 0.70em!important;
      text-align: left;
      text-shadow: 1px 1px 1px #fff;
}
.banner .content .mini-title{
      font-size: 0.60em!important;
      text-align: left;
      text-shadow: 1px 1px 1px #fff;
}
.banner .content .btn{
    font-size: .6em;
    padding: 10px 20px;
}
.service-top .top-details .item .item-details .item-title{
font-size: 18px;
}
.choose-us .item-title{
  font-size: 16px;
}
.choose-us .item-icon{
  font-size: 25px;
}
.banner .content{
  position: relative!important;
  top: 13%;
  text-align: left;

}
.enquire-p .row{
  text-align: center;
}
.enquire-p p {
  float: none!important;
     font-size: 14px!important;
}
.enquire-p a{
  float: none!important;
      padding: 10px 18px!important;
    font-size: 9px!important;
}
footer.site-footer ul.footer-social.visible-xs{
  padding-top: 0px;
}
.itemFilter a{
  font-size: 12px;
}
.section-description{
      font-size: 0.90em;
}
.abt-page .section-details .abt-12{
  width: 100%;
}
}


@media (max-width: 620px) {
  .main-services.contact .cont_di{
    width: 100%;
  }
}
@media (min-width: 501px) and (max-width: 768px) {
  .banner .content .title{
      font-size: 25px!important;
}
.banner .content .sub-title{
      font-size: 0.90em!important;
      text-align: left;
      text-shadow: 1px 1px 1px #fff;
}
.banner .content .mini-title{
      font-size: 0.80em!important;
      text-align: left;
      text-shadow: 1px 1px 1px #fff;
}
.banner .content{
  position: relative!important;
  top: 15%;
  text-align: left;

}
.enquire-p .row{
  text-align: center;
}
.enquire-p p {
  float: none!important;
     font-size: 16px!important;
}
.enquire-p a{
  float: none!important;
      padding: 10px 20px!important;
    font-size: 10px!important;
}
footer.site-footer ul.footer-social.visible-xs{
  padding-top: 0px;
}
.itemFilter a{
  font-size: 14px;
}
.section-description{
      font-size: 1.0em;
}
.abt-page.choose-us .section-details .item .item-icon{
  font-size: 25px!important;
}
.abt-page.choose-us .section-details .item .item-title{
  font-size: 16px!important;
}
.section-padding.home-service.sect{
  padding-top: 80px;
}
.section-padding.home-service.sect .section-padding.pad-top{
  padding-top: 0px;
}
}
@media (min-width: 600px) and (max-width: 770)
{
  .navbar-brand {

    top: -14px!important;
    }
.navbar-toggle {
    display: none;
}

}
@media screen and (max-width: 1050px) and (min-width: 768px)
{
  body
{
  overflow-x: hidden;
}
.navbar-nav>li>a {
    letter-spacing: 0;
    padding: 0 4px !important;
    font-size: 11px;
}

}
@media (max-width: 1200px) and (min-width: 992px)
{
.top-details {
    background-color: #373737;
    display: inline-block;
    margin-top: -98px;
  }
  .service-mid {
    padding-top: 194px;
}
.sis2 .sis-foot{
  margin-top: 60px;
}
#main-menu .navbar-nav>li>a{
  font-size: 12px!important;
      padding: 0 12px !important;

}
#main-menu .navbar-nav>a.top-btn{
    font-size: 12px!important;
}
.banner .content .title{
      font-size: 30px !important;
}
.banner .content .sub-title{
      font-size: 1.0em !important;
}
.banner .content .mini-title{
      font-size: 0.80em !important;
}
.choose-us .item-title{
      font-size: 20px;
}
.choose-us .item-icon{
  font-size: 35px;
}
.enquire-p p{
  font-size: 20px!important;
}
#page-name .background-bg{
    height: 50vh;
}
.page-name .name-box{
     margin: 40px auto; 
}
.section-padding.home-service.sect{
  padding-top: 0px!important;
  margin-top: 0px!important;
}
.section-padding.home-service.sect .service-mid{
  padding-top: 10%;
}
}

@media (min-width: 768px) and (max-width: 991px) {
  .navbar-default .navbar-brand{
        max-width: 230px!important;
  }
  #main-menu .navbar-nav>a.top-btn{
    font-size: 10px!important;
}
#main-menu .navbar-collapse.collapse{
  padding-right: 0px;
}
#main-menu .navbar-nav>li>a{
  padding: 0 7px !important;
    font-size: 11px;
}
.navbar-brand img{
      width: 80%;
    margin-top: 12%;
}
.banner .content .title{
      font-size: 29px !important;
}
.banner .content .sub-title{
      font-size: 0.90em !important;
}
.banner .content .mini-title{
      font-size: 0.70em !important;
}
header.is-sticky .navbar-brand img{
  margin-top: 0px;
}
.top-details{
      margin-top: -40px;
}
.service .service-top .item{
      padding-bottom: 0px;
}
.service .service-top .item .item-title{
      font-size: 15px;
}
section.service .section-padding.home-service{
      margin-top: 15%;
}
.choose-us .item-icon{
  font-size: 20px;
}
.choose-us .item-title{
  font-size: 15px;
}
.itemFilter a{
      margin: 0 10px 20px !important;
    font-size: 12px;
}
.enquire-p p{
  font-size: 16px!important;
}
.enquire-p a{
      font-size: .7em;
    padding: 12px 30px;
}
#page-name .background-bg{
    height: 40vh;
}
.page-name .name-box{
     margin: 40px auto; 
}
.section-padding.home-service.sect{
  padding-top: 0px!important;
  margin-top: 0px!important;
}
}
@media (min-width: 760px)
{
  header.is-sticky .navbar-nav>li>a, header.is-sticky .search-box, header.is-sticky .shop-cart {
    line-height: 90px !important;
}
}
.footer-social img:hover
{
opacity:.8;
}
.footer-social i:hover
{
  color: #df0024!important;
}
.footer-social .ti-facebook {
    background: #3C5B9B;
    font-size: 18px;
    border-radius: 3px;
    line-height: 30px;
    display: inline-block;
    width: 30px;
    height: 30px;
    color: #fff;
    text-align: center;
    padding: 0;
}
.footer-social .ti-instagram {
    background: #d10869;
    font-size: 18px;
    border-radius: 3px;
    line-height: 30px;
    display: inline-block;
    width: 30px;
    height: 30px;
    color: #fff;
    text-align: center;
    padding: 0;
}
.footer-social .ti-skype {
    background:  #00aff0;
    font-size: 18px;
    border-radius: 3px;
    line-height: 30px;
    display: inline-block;
    width: 30px;
    height: 30px;
    color: #fff;
    text-align: center;
    padding: 0;
}



