*{
  margin: 0;
  padding: 0;
}
body {background: #231f20;font-family: 'Raleway', sans-serif;color: #fff; font-size: 16px;}
img {max-width: 100%; height: auto;}
header {width:15%; float: left; padding-left:3%; padding-top:105px; }
a, a:hover, a:focus {color: #fff; text-decoration: none;}
ul {list-style: none; padding-left: 0;}
nav {padding-top:25px; width: 100%; float: left;}
nav ul li {padding-bottom: 30px; padding-right: 15px; text-align: right; clear: both;}
nav ul li a {font-size: 16px; color:#fff;}
nav ul li a.active {
    color: #fff200;
}
.p-t-0 {
  padding-top: 0px!important;
}
.m-b-20 {
  margin-bottom: 20px;
}
.padding0 {
  padding: 0px;
}
.padd {padding-left: 0;}
.margin0 {
  margin: 0px;
}
#nav-icon {
  width: 30px;
  height: 25px;
  position: relative;
  float: right;
  /*margin: 0px auto;*/
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
  display: none;
}

#nav-icon span {
  display: block;
  position: absolute;
  height: 4px;
  width: 100%;
  background: #fff;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}
#nav-icon span:nth-child(1) {
  top: 0px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#nav-icon span:nth-child(2) {
  top: 10px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#nav-icon span:nth-child(3) {
  top: 20px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#nav-icon.open span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 0px;
  left: 4px;
}

#nav-icon.open span:nth-child(2) {
  width: 0%;
  opacity: 0;
}

#nav-icon.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 22px;
  left: 4px;
}
.logo a {
  display: block;
  float: right;
  width: 100%;
}
.logo a img {
  float: right;
}
.logo .mob-logo {
  display: none;
}
.banner-sec {
  position: relative;
}
.yellowBtn-img {
  position: absolute;
  right: 40px;
  bottom: 40px;
}
.right-section {
  width: calc(100% - 15%);
  float: right;
  padding-top: 15px!important;
  padding-left: 30px;
  position: relative;
  overflow: hidden;
}
.right-section.inner-page {
  padding-top: 0px;
}
.grid-gallery {
  width: 100%;
  float: left;
  position: relative;
  margin-bottom: 40px;
  overflow: hidden;
}
.grid-gallery-item img {
  /*filter: grayscale(100%);
  filter: saturate(0);
  transition: all 0.5s ease; */
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  -webkit-filter: saturate(0);
          filter: saturate(0);
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  -webkit-transition-duration: 4s;
       -o-transition-duration: 4s;
          transition-duration: 4s;
  margin: 0 auto;
  display: block;
  /*margin: 0 0 12px 0;  */
}
.grid-gallery-item a:hover img {
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
  -webkit-filter: saturate(1.5);
          filter: saturate(1.5);
  -ms-transform: scale(1.2);
      transform: scale(1.2);
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  z-index: 0;  
}

.grid-gallery .col-md-3, .grid-gallery .col-md-2 {
  padding: 0px;
}
.grid-gallery-item {
  padding: 0;
  margin: 0 5px;  
  position: relative;
  height: 975px;
}
.grid-gallery-item44 {
  height: 914px;
}
.position-btm0 {
  position: absolute;
  bottom: 0;
  left: 0;
}
/* .position-btm0.corporate {
  bottom: 55px;
} */
.grid-gallery-item a {
  display: inline-block;  
  position: relative;
  overflow: hidden;
  margin: 3px auto;
}
.home-page .grid-gallery-item a {
  cursor: pointer;
}
.title {
  text-align: center;
  position: absolute;
  width: 100%;
  padding: 0 5px;
  bottom: 36px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  text-transform: uppercase;  
}
.title h4 {
  font-size: 25px;
  font-weight: bold;
  margin: 0px;
}
.content-div {
  padding: 40px 20px 40px 0;
}
.content-div p {
  color: #fff;
  font-size: 16px;
  padding-bottom: 5px;
}
.right-txt {
  padding-right: 150px;
  margin-top: -3px;
}
.right-txt p {
  text-align: justify;
  font-size: 16px;
  padding-bottom: 5px;
}
.right-txt p b {
font-size: 16px;
}

.right-txt p strong {
  font-weight: bold;
  font-size: 18px;
}

/* .right-txt p strong {
  font-weight: bold;
  font-size: 15px;
} */

.right-txt h4 {
  padding: 10px 0px;
  font-weight: 700;
  font-size: 18px;
}
.bottom-txt {
  margin: 70px auto;
  display: block;
  width: 880px;
  font-size: 18px;
}
.bottom-txt ul {
  padding-left: 18px;
}

.bottom-txt ul li {
  list-style: disc;
  padding: 10px 0;
}
.footer {
  width: 100%;
  float: left;
  margin-top: 30px;
}
.footer p {
  text-transform: uppercase;
  padding: 10px 20px;
  margin-bottom: 0px;
  font-size: 14px;
}
.footer p a:hover {
  text-decoration: underline;
}
.testi-content {
  padding: 20px 20px;
  text-align: center;
}
.testi-content h4 {
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.testi-content span {
  text-transform: uppercase;
}
.testi-content p {
  text-align: justify;
  padding: 15px 0;
}
.test-sec {
  padding: 50px 30px;
}
.contact-left {
  font-size: 18px;
  padding-right: 50px;
}
.contact-left p {
  padding-bottom: 0px;
  font-size: 16px;
}
.contact-sec h2 {
  margin-bottom: 0px;
  font-weight: bold;
  font-size: 18px;
}
.contact-left .form-group {
  margin-bottom: 10px;  
}
.contact-left .form-group label {
  font-weight: normal;
  font-size: 16px;
}
.contact-left .form-group input, 
.contact-left .form-group textarea {
    color: #000;
    background-color: #fff;
    /*border: 1px solid transparent;*/
    border-radius: 10px;  
    height: 35px;  
    font-size: 14px;
}
.contact-left .form-group textarea {
  height: 90px;
}
.send-btn {
  background: #743237;
  border-radius: 10px;
  font-size: 17px;
  font-weight: 500;
  float: none;
  margin: 10px 0;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  margin: 0 auto;
  display: block;

}
.send-btn:hover {
  color: #fff; 
  background: #562a2d;   
}
.contact-right h3 {
  font-weight: normal;
  margin-top: 10px;
  font-size: 16px;
  padding-bottom: 10px;
}
.contact-right p {
  padding-bottom: 10px;
  font-size: 16px;
}
.contact-right p img {
  margin-right: 10px;
}
.contact-right {
  font-size: 18px;
  padding-left: 50px;
}
.contact-sec {
  padding: 60px 130px;
}
.border-rgt {
  width: 100%;
  float: left;
  position: relative;
}
.border-rgt:after {
  content: '';
  background: #fff;
  width: 1px;
  height: 87%;
  position: absolute;
  top: 0px;
  right: -66px;
}
.google-map iframe {
  border-radius: 10px;
}
.yellow-bg {
  /*background: #fff200;
  display: inline-block;*/
  position: static;
  right: 150px;
  bottom: 50px;
  width: auto;  
  margin-left: 5px;
  /*color: #000;
  padding: 10px 50px;*/
}
.media-img {
  padding: 50px 18px 20px 18px;
}
.media-img a {
  display: inline-block;
}
.media-img img {
  border-radius: 25px;
}
.inner-sec {
  margin: 40px 0;
}
.product-slider {
  margin: 50px 0;
}
/*.product-slider .slick-track {
  height: 338px;
}*/
.product-slider .slick-slide {
    overflow: hidden;
    width: 100%;
    height: 338px;
    position: relative;
}
.product-slider a {
  display: inline-block;
}
.product-slider a img {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  -webkit-filter: saturate(0);
          filter: saturate(0);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transition-duration: 4s;
       -o-transition-duration: 4s;
          transition-duration: 4s;
  margin: 0 auto;
  display: block;
  /*width: 100%;*/
  /*height: 338px;*/
  /*   box-shadow: 2px 2px 5px; */
}

.product-slider a:hover img {
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
  -webkit-filter: saturate(1.5);
          filter: saturate(1.5);
  -ms-transform: scale(1.2);
      transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    z-index: 0;
}

.product-slider a .hover-cap {
  width: 100%;
  padding: 10px 20px;
  position: absolute;
  bottom: -100%;
  left: 0;
  background: rgba(98, 42, 46, 0.78);
  text-align: center;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.product-slider a .hover-cap p {
  font-weight: 500;
  font-size: 16px;
  margin-bottom: 0px;
}
.product-slider a:hover .hover-cap {
  bottom: 0px;
}
.product-slider a span {
  padding-top: 10px;
  display: inline-block;
}
.product-slider .slick-prev, 
.media-slider .slick-prev, 
.testimonial-slider .slick-prev {
  background: url(../images/left-arrow.png) no-repeat;
  width: 20px;
  height: 41px;
  left: 25px;
  z-index: 999;
}
.product-slider .slick-next, 
.media-slider .slick-next,
.testimonial-slider .slick-next {
    background: url(../images/right-arrow.png) no-repeat;
    width: 20px;
    height: 41px;
    right: 25px;
    z-index: 999;
}
.slick-slide:focus {
  outline: none;
}
.product-slider .slick-prev:hover, 
.product-slider .slick-prev:focus {
  background: url(../images/left-arrow.png) no-repeat;
}
 
.product-slider .slick-next:hover, 
.product-slider .slick-next:focus {
  background: url(../images/right-arrow.png) no-repeat;
}
.project-img {
  margin-bottom: 20px;
}
.project-img a {
  display: inline-block;
  overflow: hidden;
}
.project-img a img {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  -webkit-filter: saturate(0);
          filter: saturate(0);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transition-duration: 4s;
       -o-transition-duration: 4s;
          transition-duration: 4s;
  margin: 0 auto;
  display: block;
}

.project-img a:hover img {
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
  -webkit-filter: saturate(1.5);
          filter: saturate(1.5);
  -ms-transform: scale(1.2);
      transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    z-index: 0;
}
.project-detail h3:first-child {
  margin-top: 0px;
}
.project-detail h3 {
  font-weight: 800;
  font-size: 20px;
  text-transform: uppercase;
}
.project-detail p {
  text-align: justify;
  padding-bottom: 10px;
}
.project-detail a {
  font-size: 16px;
  display: block;
  color: #fef200;
}
.back-btn {
  margin-left: 15px;
  color: #fef200;
}
.back-btn:hover {
  color: #fef200;
}
.back-btn img {
  margin-right: 6px;
  margin-top: -3px;
  width: 10px;
  height: 15px;  
}
.project-detail {
  padding-right: 30px;
}
.fancybox-skin {
  background: transparent;
}
.fancybox-close {
    top: -8px;
    right: -8px;    
}
.fancybox-prev span, .fancybox-next span {
    background-image: url(fancybox_sprite.png);
}
.fancybox-next span {
    right: 10px;
    background: url('../images/right-arrow.png') no-repeat;
}
.fancybox-prev span {
    left: 10px;
    background: url('../images/left-arrow.png') no-repeat;
}
.fancybox-nav span {    
    height: 41px;    
}
.detail a {
  cursor: default;
  display:block;
 }
.testimonial-slider {
  margin: 50px 0;
}
.testimonial-slider .slick-slide {
  padding: 0px 15px;  
}
.testimonial-slider .testi-div {
  position: relative;
  overflow: hidden;
  border-radius: 25px;
}

/*.testimonial-slider a {
  position: relative;
  overflow: hidden;
}*/
.testimonial-slider .testi-div .hover-cap {
    width: 100%;
    height: 100%;
    padding: 10px 20px;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    background: rgba(98, 42, 46, 0.78);
    text-align: center;
    /*opacity: 0;*/
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
}
.testimonial-slider .testi-div:hover .hover-cap {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    /*opacity: 1;*/
}
.testimonial-slider .hover-text {
    position: absolute;
    top: 50%;
    width: 100%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            padding: 0 10px;
}
.testimonial-slider .hover-text p {
  width: 100%;
  font-size: 16px;
  font-weight: 700;
}
.testimonial-slider .hover-text span {
  font-size: 14px;
  width: 100%;
}
.modal {
  color: #000;
}
.modal-content {
  background-color: transparent;
  background: rgba(0, 0, 0,0.5);
  color: #fff;
}
.modal-content .close {
  background-image: url('../images/fancybox_sprite.png');
  position: absolute;
  top: 10px;
    right: 5px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  /*z-index: 8040;*/
  opacity: 1;  
}
.modal-content .close:focus {
  outline: none;
}
.modal-body {
  padding: 15px 25px 15px 45px;
  text-align: justify;
      margin: 20px 0;
}
.up_invert {
  position: absolute;
    left: 10px;
    top: 0;
}
.up_down {
  position: absolute;
  bottom: 14px;
  padding-left: 3px;
}
.modal-header {
  padding: 25px 20px;
  background: #4b4a46;
    color: #fff;
    border-bottom: 0;
}
.modal-title {
  font-size: 20px;
    font-weight: 700;
}
.animated {
  animation-duration: 4.5s;
  animation-fill-mode: both;
  /* animation-iteration-count: infinite; */
}

.animated2 {
  animation-duration: 4.5s;
  animation-fill-mode: both;
  /* animation-iteration-count: infinite; */
}



@keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0);
  }

  75% {
    transform: translate3d(0, -10px, 0);
  }

  90% {
    transform: translate3d(0, 5px, 0);
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

.bounceInDown {
  animation-name: bounceInDown;
}

@keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }

  75% {
    transform: translate3d(0, 10px, 0);
  }

  90% {
    transform: translate3d(0, -5px, 0);
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

.bounceInUp {
  animation-name: bounceInUp;
}

@keyframes zoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }

  50% {
    opacity: 1;
  }
}

.zoomIn {
  animation-name: zoomIn;
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.fadeInLeft {
  animation-name: fadeInLeft;
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.fadeInRight {
  animation-name: fadeInRight;
}

.project-inner .col-md-4 {
  float: right;
}
.vision_sec_main {
  width: 100%;
  float: left;
}
.vision_sec {
  width: 100%;
  float: left;
  padding-bottom: 15px;
}
.vision_sec:last-child {
  padding-bottom: 0;
}
.right-section2 {
  width: calc(100% - 15%);
    float: right;
    padding-left: 30px;
}
.vision_sec p b {
 display: inline-block;
    width: 8%;
    vertical-align: top;
    font-size: 20px;
}
.vision_sec p span {
    display: inline-block;
    width: 87%;
    vertical-align: top;
}

.vision_sec p {
  font-size: 18px;
}
.home_title {
  width: 100%;
  background: rgba(124, 55, 60, 0.8);
  bottom: 0;
  padding: 20px 10px 10px 10px;
  text-transform: inherit;
  display: none;
}
.home_title h4 {
  font-size: 20px;
  text-transform: uppercase;
  padding-bottom: 5px;
}
.home_title p {
  font-size: 14px;
  margin-bottom: 0;
  text-align: center;
  padding-bottom: 10px;

}.grid-gallery-item a {
  transition: all 0.5s; 
}
.grid-gallery-item a:hover .home_title {
  transition: all 0.5s; 
  display: block;
}
.about_sec_main:first-child {
}
.about_sec_main {
  width: 100%;
  float: left; 
  padding-top:40px;
}
.left-img img {
  width: 100%;
}
.left-img h3 {
  margin:20px 0px 0;
  text-align: center;
  font-size: 20px;
}
.left-img span {
    text-align: center;
    font-size: 14px;
    display: block;
    padding-top: 5px;
}
.modal-body ol {
  padding-left: 20px;
}
.modal-body ol li {
  padding-bottom: 10px;
}
.careers_main {
  padding-top: 40px;
}
.careers_main p {
font-size: 16px;
    display: inline-block;
    width: 90%;
    vertical-align: top;
    text-align: justify;
}

.careers_main span {
  font-size: 18px;
    font-weight: 700;
    display: inline-block;
    width: 8%;
    vertical-align: top;
}
.btn-div {
  margin-top: 40px;
}
