p{
  color: #000;
}
.titles{
  text-align: center;
}

.titles h4{
  font-weight: 100;
  margin: 0;
}
.titles h3{
  font-weight: 500;
  font-size: 22px;
  margin: 0;
}
.titles h2{
  font-weight: 700;
  font-size: 32px;
  margin: 5px 0;
  color: #ff5e14;
}


.banner{
  position: relative;
  z-index: 0;
  background-image: url(../images/brochure-pages-collage-1.jpg);
  background-size: cover;
  height: 660px;
  background-position: 0px 0px;
  background-repeat: repeat-x;
  -webkit-animation: slide 20s linear infinite;
}

@-webkit-keyframes slide {
    from { background-position: 0 0; }
    to { background-position: -400px 0; }
}

.banner::before{
  content: "";
  position: absolute;
  top:0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0,0,0,0.8);
}

.banner::after{
  content: "";
  position: absolute;
  top:0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url(../images/attachment-153.png);
}

.banner-in{
  position: absolute;
  top: 30%;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 1;
  text-align: center;
  color: #fff;
}

.banner-in h1{
  /*font-weight: 700;*/
  color: #fff;
  line-height: 60px;
}
.banner-in h5{
  color: #fff;
  font-weight: normal;
  margin-bottom: 35px;
  
}

form.homeBannerForm1 {
  margin-top: 50px;
  margin-bottom: 50px;
  width: 100%;
  padding: 15px;
}

form.homeBannerForm1 .form-group{
    margin-bottom:inherit;
}

.uneditable-input, input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text]:not(.qty), input[type=time], input[type=url], input[type=week], select, textarea, textarea.form-control {
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    font-weight: inherit;
    padding: 0 15px;
    font-size: 14px;
    line-height: 42px;
    color: #333;
    /*background: rgb(254, 249, 209);
    border: 1px solid rgb(254, 249, 209);*/
    resize: none;
    vertical-align: middle;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: all 150ms ease-in-out;
    -o-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
  width: 100%;
}

.brochure-form input {
    width: 100%;
    margin-bottom: 15px;
  border: 1px solid #fff;
}

.enquire-form{
  font-weight: 700;
}


.brochure-form input{
  padding-left: 45px !important;
  border: 2px solid #dadada !important;
  border-radius: 30px;
  font-size: 16px;
}

.brochure-form input::placeholder{
  color: #666;
}

.brochure-form .form-group-sm{
  position: relative;
  z-index: 0;
  margin-bottom: 25px;
}

.brochure-form .form-group-sm i{
  position: absolute;
  z-index: 1;
  width: 25px;
  height: 25px;
  line-height: 25px;
  font-size: 20px;
  top: 12px;
  left: 25px;
  text-align: center;
}



/*****BROC-ABT****/

.broc-abt{
  padding: 75px 0;
  background-image: url(../images/bg_brick.jpg);
  
}

.broc-abt-main{
  margin: 50px 0;
}

.broc-abt-in{
  padding: 25px;
  border: 10px solid #ddd;
  width: 23%;
  margin: 1%;
  background-color: #fff;
  min-height: 300px;
  
}


.broc-abt-in h4{
  font-size: 28px; 
  font-weight: 700;
  color: #f75e14;
}

.broc-abt-in h4 em{
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
}
.broc-abt-in img{
  margin-bottom: 10px;
}

.broc-abt-in p{
  color: #000;
}

/****BROC-WHY***/

.broc-why{
  padding: 75px 0;
}

.broc-why-in{
  min-height: 200px;
  box-shadow: 0 0px 90px 0 rgba(0,0,0,.09);
  margin: 1%;
  width: 31%;
  padding: 10px 20px;
}

.broc-why-in h4 em{
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
}

.broc-why-in h4{
  font-size: 28px; 
  font-weight: 700;
  color: #f75e14;
}

.broc-why-in p{
  margin-bottom: 5px;
}

.broc-why-in p span{
  font-style: italic;
  font-size: 13px;
  display: block;
}


/******BROC-CALL******/

.call-action{
   background-position: 0px 0px;
  background-repeat: repeat-x;
  -webkit-animation: slide 20s linear infinite;
}

.broc-call{
  text-align: center;
}

.tol-cont{
  margin: 30px 0 0 0;
  display: inline-block;
  font-size: 28px;
  font-weight: 700;
  vertical-align: middle;
}

.tol-cont i {
  width: 40px;
  height: 40px;
  text-align: center;
  color: #fff;
  line-height: 40px;
  border-radius: 30px;
  font-size: 21px;
  vertical-align: middle;
  border: none;
  box-shadow: 0 0 0 0 rgb(51, 51, 51);
  border-radius: 50%;
  background-color: #333;
  background-size: cover;
  background-repeat: no-repeat;
  cursor: pointer;
  -webkit-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  -moz-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  -ms-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
}



@-webkit-keyframes pulse {to {box-shadow: 0 0 0 45px rgba(232, 76, 61, 0);}}
@-moz-keyframes pulse {to {box-shadow: 0 0 0 45px rgba(232, 76, 61, 0);}}
@-ms-keyframes pulse {to {box-shadow: 0 0 0 45px rgba(232, 76, 61, 0);}}
@keyframes pulse {to {box-shadow: 0 0 0 45px rgba(232, 76, 61, 0);}}


/******BROC-STYLE******/

.broc-style{
  padding: 75px 0;
}

.broc-style h5{
  font-weight: 700;
}

.broc-style h3{
  font-weight: 700;
}


/******SITE FOOTER*****/

.site-footer{
  padding: 75px 0 30px 0;
  background-color: #333;
}

.rights{
  margin-top: 15px;
  color: #ccc;
}



/*******BROC-GALLERY*****/


/*********HOME GALLERY*******/

.home-gallery{
  /*padding: 0px 0 100px 0;*/
  text-align: center;
}

.home-gal{
  margin-top: 50px;
}

.home-gal li {
  width: 20%;
  float: left;
  border: 2px solid #fff;
  position: relative;
  z-index: 0;list-style: none;
}
.home-gal li::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0,0,0,0.3);
  z-index: 1;
}
.home-gal li a {
  position: relative;
  display: block;
  transition: all 0.5s ease-in-out;
}
.home-gal li a {
  position: relative;
  display: block;
  transition: all 0.5s ease-in-out;
}
.home-gal img {
  width: 100%;
}
.home-gal li a em {
  position: absolute;
  top: 35%;
  left: 0;
  right: 0;
  display: inline-block;
  text-align: center;
  opacity: 0;
  z-index: 1;
  color: #fff;
  transition: all 1s ease-in-out;
}
.home-gal li a em i {
  background: #f75e14;
  border-radius: 50%;
  text-align: center;
  padding: 15px;
  font-size: 20px;
}
.home-gal li:hover::before {
  transition: all 0.5s ease-in-out;
  opacity: 1;
}
.home-gal li:hover em {
  opacity: 1;
  transition: all 0.5s ease-in-out;
}

.mob-view{
  display: none;
}

.thank-you-message{
  padding: 75px;
  background-image: url(../images/bg_brick.jpg);
  background-size: cover;
}

.thank-you-in{
  border: 5px solid #f2f2f2;
  padding: 50px;
}

.thank-you-in .titles h4{
  margin-bottom: 20px;
}

.widget_address{
  margin: 20px 0;
}

.widget_address li{
  list-style: none;
  color: #fff;
}

.widget_address li a{
  color: #fff;
}

.mobile-num a{
  font-size: 22px;
  color: #fff;
}


.pricing-table{
  margin: 75px 0;
  text-align: center;
}

.pricing-table table td{
  font-weight: 500;
}

.tab-big-ft{
  font-size: 22px;
  font-weight: 700;
}

.ver-mid{
  vertical-align: middle !important;
}
.bg-clr-tab{
  background-color: #f1f1f1;
}

.pricing-table a{
  text-align: center;
}

.pricing-btn{
  width: 100%;
  display: inline-block;
  text-align: center;
}