/*!
Theme Name: blackwoodlandscape
Author: Jangyadatta
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
*/
.elementor-image img {
    border-radius: 10px 10px 10px 10px;
}

.about_callus {
    background:#0d3d00;
    color: #fff;
    padding: 50px;
}
.about_callus h1, .about_callus h2, .about_callus h3, .about_callus h4{
	color: #fff;
}

.mycustom_action_are{

}


.mycustom_action_are input[type=text], 
.mycustom_action_are input[type=email], 
.mycustom_action_are input[type=url], 
.mycustom_action_are input[type=password], 
.mycustom_action_are input[type=search], 
.mycustom_action_are input[type=tel], 
.mycustom_action_are input[type=number], 
.mycustom_action_are input[type=range], 
.mycustom_action_are input[type=date], input[type=month], 
.mycustom_action_are input[type=week], input[type=time], 
.mycustom_action_are input[type=datetime], 
.mycustom_action_are input[type=datetime-local], 
.mycustom_action_are input[type=color],
.mycustom_action_are textarea, 
.mycustom_action_are select, .nice-select {
    background-color: #fff;
    border: 1px solid #d8d8d8;
    color: #777;
    padding: 13px 20px!important;
    height: 48px;
    border-radius: 24px;
    line-height: 48px;
    font-size: 13px!important;
 
    font-weight: 400;
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
    -webkit-box-shadow: none;
    -khtml-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    width: 100%;
    outline: none;
    margin-bottom: 20px;
}

.custom-heading {
    color: #FFFFFF;
    font-size: 20px;
    text-transform: uppercase;
    letter-spacing: 0.6px;
}
.cms-counter-number-wrapper {
    color: #FFFFFF;
    font-size: 85px;
    letter-spacing: 0px;
}
.whyus_box_wrapper{
	position: relative;
	padding-left: 56px;
	margin-bottom: 40px;
	margin-top: 20px;
}
.whyus_box_wrapper img{
	position: absolute;
	left: 0;
	top: 0;
	width: 49px;
}
.whyus{
	padding-bottom: 100px;
}



/*------------------------------------- #. Vc: service grid 02 ---------------------------------------*/ .rt-service-grid-2 .service-box  {
      margin-bottom:  30px;
      position:  relative;
      overflow:  hidden;
      text-align:  center;
 }
 .rt-service-grid-2 .service-box .service-img-holder  {
      position:  relative;
         border-radius:  4px;
         overflow:  hidden;
      transition:  all 0.5s ease-out;
 }
 .rt-service-grid-2 .service-box .service-img-holder img  {
      width:  100%;
 }
 .rt-service-grid-2 .service-box .service-img-holder:before  {
      background-image:  -moz-linear-gradient(top,  rgba(0, 0, 0, 0) 0%,  rgba(0, 0, 0, 0) 40%,  rgba(0, 0, 0, 0.95) 100%);
     /* FF3.6-15 */  background-image:  -webkit-linear-gradient(top,  rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.95) 100%);
     /* Chrome10-25, Safari5.1-6 */  background-image:  linear-gradient(to bottom,  rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.95) 100%);
     /* W3C,  IE10+,  FF16+,  Chrome26+,  Opera12+,  Safari7+ */  filter:  progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000',  endColorstr='#a6000000', GradientType=0 );
     /* IE6-9 */  background-size:  100%;
      background-position:  0 0,  100% 0;
      background-repeat:  no-repeat;
      position:  absolute;
      content:  "";
      left:  0;
      top:  0;
      opacity:  1;
      height:  100%;
      width:  100%;
      transition:  all 0.5s ease-out;
      z-index:  2;
 }
 .rt-service-grid-2 .service-box:hover .service-img-holder:before  {
      opacity:  0;
      transition:  all .5s ease-out;
 }
 .rt-service-grid-2 .service-box .service-img-holder:after  {
      content:  "";
      height:  100%;
      width:  100%;
      top:  0;
      left:  0;
      right:  0;
      position:  absolute;
      z-index:  1;
      background-color:  rgba(31,  161,  46,  0.6);
      transition:  all 0.5s ease-out;
      opacity:  0;
      visibility:  hidden;
 }
 .rt-service-grid-2 .service-box .service-img-holder .service-content-holder  {
      left:  0;
      right:  0;
      text-align:  center;
      position:  absolute;
      bottom:  0;
      z-index:  2;
      color:  #ffffff;
      transition:  all 0.5s ease-out;
 }
 .rt-service-grid-2 .service-box .service-img-holder .service-content-holder h3  {
      color:  #ffffff;
      font-weight:  600;
      font-size: 22px;
 }
 .rt-service-grid-2 .service-box .service-hover-content-holder  {
      opacity:  0;
      padding:  45px 20px;
      position:  absolute;
      top:  0;
      z-index:  3;
      height:  100%;
      width:  100%;
      transition:  all 0.5s ease-out;
 }
 @media(max-width: 1199px)  {
      .rt-service-grid-2 .service-box .service-hover-content-holder  {
       padding:  13px 15px;
  }
 }
 @media(max-width: 991px)  {
      .rt-service-grid-2 .service-box .service-hover-content-holder  {
       padding:  30px 20px;
  }
 }
 @media(max-width: 767px)  {
      .rt-service-grid-2 .service-box .service-hover-content-holder  {
       padding:  30px 10px;
  }
 }
 @media(max-width: 320px)  {
      .rt-service-grid-2 .service-box .service-hover-content-holder  {
       padding:  10px;
  }
 }
 .rt-service-grid-2 .service-box .service-hover-content-holder .title-bar35:after  {
      background:  #ffffff;
      margin:  0 auto;
      right:  0;
 }
 .rt-service-grid-2 .service-box .service-hover-content-holder h3 a  {
      color:  #ffffff;
 }
 .rt-service-grid-2 .service-box .service-hover-content-holder p  {
      color:  #ffffff;
 }
 .rt-service-grid-2 .service-box:hover .service-img-holder:after  {
      opacity:  1;
      visibility:  visible;
 }
 .rt-service-grid-2 .service-box:hover .service-img-holder .service-content-holder  {
      opacity:  0;
      transition:  all 0.5s ease-out;
 }
 .rt-service-grid-2 .service-box:hover .service-hover-content-holder  {
      opacity:  1;
      transition:  all 0.5s ease-out;
 }




 /*------------------------------------- #. Vc: project grid 04 ---------------------------------------*/ 
 .rt-project-gallery-4 .project4-box  {
      display:  flex;
      align-items:  center;
      margin-bottom:  60px;
 }
 .rt-project-gallery-4 .project4-box .no-padding  {
      padding:  0;
 }
 .rt-project-gallery-4 .project4-box:last-child  {
      margin-bottom:  0px;
 }
 .rt-project-gallery-4 .project4-box:nth-child(odd) .project4-content  {
      position:  relative;
      left:  100px;
      padding:  50px;
      color:  #ffffff;
      background-color:  rgba(31,  161,  46,  0.9);
      border-radius:  4px;
      width:  650px;
      z-index:  2;
 }
 .rt-project-gallery-4 .project4-box:nth-child(even) .project4-content  {
      position:  relative;
      padding:  50px;
      color:  #ffffff;
      right:  100px;
      width:  650px;
      text-align:  right;
      background-color:  rgba(31,  161,  46,  0.9);
      border-radius:  4px;
      z-index:  2;
 }
 .rt-project-gallery-4 .project4-content h3  {
      font-size:  26px;
 }
 .rt-project-gallery-4 .project4-content h3 a  {
      color:  #ffffff;
 }
 .rt-project-gallery-4 .project4-img-holder  {
      border-radius:  4px;
      overflow:  hidden;
 }
 .project-button  {
      display:  inline-block;
      font-weight:  500;
      text-align:  center;
      text-decoration:  none;
      transition:  all 0.7s ease;
      background:  #ffffff;
      margin-top:  10px;
      border-radius:  30px;
      text-transform:  uppercase;
      position:  relative;
      font-size:  14px;
      padding:  2px 12px;
 }
 .project-button span  {
       overflow:  hidden;
      -webkit-transition:  all .3s ease;
      -moz-transition:  all .3s ease;
      transition:  all .3s ease;
      position:  relative;
      z-index:  2;
      display:  table-cell;
      vertical-align:  middle;
      padding:  10px 20px;
 }
 .project-button span a  {
      color:  #222222;
 }
 .project-button:hover span  {
      -webkit-transform:  translateX(10px);
      -moz-transform:  translateX(10px);
      transform:  translateX(10px);
 }
 .project-button:before  {
      content:  '\f178';
      font-family:  'fontawesome';
      color:  #222222;
      margin-left:  10px;
      transition:  all 0.7s ease;
      opacity:  0;
       -webkit-transform:  translate3d(-20px, -50%, 0);
         -moz-transform:  translate3d(-20px, -50%, 0);
         transform:  translate3d(-20px, -50%, 0);
         -webkit-transition:  all .3s ease;
         -moz-transition:  all .3s ease;
         transition:  all .3s ease;
      position:  absolute;
      top:  50%;
      left:  10px;
 }
 .project-button:hover:before  {
      opacity:  1;
      -webkit-transform:  translate3d(10%, -50%, 0);
         -moz-transform:  translate3d(10%, -50%, 0);
         transform:  translate3d(10%, -50%, 0);
 }
 @media ( min-width: 992px ) and ( max-width:1199px )  {
      .rt-project-gallery-4 .project4-box: nth-child(odd) .project4-content  {
       padding:  30px;
  }
  .rt-project-gallery-4 .project4-box:nth-child(even) .project4-content  {
       right:  285px;
       padding:  30px;
  }
 }
 @media ( max-width:991px )  {
      .rt-project-gallery-4 .project4-box  {
       display:  inherit;
  }
  .rt-project-gallery-4 .project4-box:nth-child(odd) .project4-content  {
       width:  inherit;
       left:  0;
  }
  .rt-project-gallery-4 .project4-box:nth-child(even) .project4-content  {
       width:  inherit;
       right:  0;
       text-align:  left;
  }
 }



 /*------------------------------------- #. Vc: project grid 10 ---------------------------------------*/ .project10-box  {
      -webkit-perspective:  1700px;
         -moz-perspective:  1700px;
         perspective:  1700px;
         -webkit-perspective-origin:  0 50%;
         -moz-perspective-origin:  0 50%;
         perspective-origin:  0 50%;
 }
 .project10-box .project10-box-inner  {
      position:  relative;
      margin-bottom:  30px;
      -webkit-transform-style:  preserve-3d;
         -moz-transform-style:  preserve-3d;
         transform-style:  preserve-3d;
 }
 .project10-box-inner .rtin-proj10-box-info  {
      display:  flex;
      align-items:  center;
      position:  absolute;
         top:  0;
         left:  0;
         padding:  20px;
         background:  #1fa12e;
         color:  #ffffff;
      border-radius:  4px 0 0 4px;
 }
 .project10-box-inner .rtin-proj10-box-info  {
      height:  100%;
      width:  50%;
      opacity:  0;
      -webkit-backface-visibility:  hidden;
      -moz-backface-visibility:  hidden;
      backface-visibility:  hidden;
      -webkit-transform-origin:  0 0;
      -moz-transform-origin:  0 0;
      transform-origin:  0 0;
      -webkit-transform:  rotateY(-90deg);
      -moz-transform:  rotateY(-90deg);
      transform:  rotateY(-90deg);
      -webkit-transition:  -webkit-transform 0.4s,  opacity 0.1s 0.5s;
      -moz-transition:  -moz-transform 0.4s,  opacity 0.1s 0.5s;
      transition:  transform 0.4s,  opacity 0.1s 0.5s;
 }
 .project10-box-inner:hover .rtin-proj10-box-info  {
         opacity:  1;
         -webkit-transform:  rotateY(0deg);
         -moz-transform:  rotateY(0deg);
         transform:  rotateY(0deg);
         -webkit-transition:  -webkit-transform 0.4s,  opacity 0.1s;
         -moz-transition:  -moz-transform 0.4s,  opacity 0.1s;
         transition:  transform 0.4s,  opacity 0.1s;
 }
 .project10-box-inner .project10-img-holder  {
      overflow:  hidden;
      border-radius:  4px;
 }
 .project10-box-inner:hover .project10-img-holder img  {
         -webkit-transform:  translateX(25%);
         -moz-transform:  translateX(25%);
         -ms-transform:  translateX(25%);
         transform:  translateX(25%);
 }
 .project10-box-inner .project10-img-holder img  {
         -webkit-transition:  -webkit-transform 0.4s;
         -moz-transition:  -moz-transform 0.4s;
         transition:  transform 0.4s;
 }
 .project10-box-inner .project10-img-holder h3  {
      position:  absolute;
      bottom:  1px;
      left:  1px;
      font-size:  22px;
      font-weight:  600;
      background-color:  #ffffff;
      border-radius:  4px;
      padding:  8px 20px;
      margin-bottom:  0;
      transition:  all 0.3s ease-out 0s;
 }
 .project10-box-inner .project10-img-holder h3 a  {
      color:  #222222;
 }
 .project10-box-inner:hover .project10-img-holder h3  {
      opacity:  0;
 }
 .project10-box-inner .rtin-proj10-box-info h3  {
      font-weight:  600;
      margin-bottom:  12px;
 }
 .project10-box-inner .rtin-proj10-box-info h3 a  {
      color:  #ffffff;
 }
 .project10-box-inner .rtin-proj10-box-info a.grid10-btn  {
      display:  inline-block;
      color:  #ffffff;
      border:  2px solid #ffffff;
      padding:  6px 20px;
      border-radius:  30px;
 }
 .project10-box-inner .rtin-proj10-box-info a.grid10-btn:hover  {
      color:  #1fa12e;
      background-color:  #ffffff;
 }
 @media ( max-width: 991px )  {
      .project10-box-inner .rtin-proj10-box-info h3  {
       font-size:  20px;
  }
  .project10-box-inner .rtin-proj10-box-info  {
       width:  85%;
  }
 }
 @media ( max-width: 320px )  {
      .project10-box-inner .rtin-proj10-box-info h3  {
       margin-bottom:  5px;
  }
  .project10-box-inner .rtin-proj10-box-info p  {
       margin-bottom:  10px;
  }
  .project10-box-inner .rtin-proj10-box-info  {
       width:  90%;
  }
 }

 ul.hourslist li{
  margin-bottom: 16px;
 }

 /*------------------------------------- #. Vc: service grid 01 ---------------------------------------*/ .rt-service-grid-1 .service-box  {
      margin-bottom:  25px;
      position:  relative;
 }
 .rt-service-grid-1 .service-box .service-box-social  {
      margin:  0;
      padding:  0;
      list-style:  none;
 }
 .rt-service-grid-1 .service-box .service-box-social li  {
      background:  #ffffff;
      height:  50px;
      width:  50px;
      border-radius:  50px;
      line-height:  50px;
      text-align:  center;
      position:  absolute;
      top:  50%;
      left:  0;
      right:  0;
      margin:  0 auto;
      z-index:  2;
      opacity:  0;
      -webkit-transform:  scale(1) translateY(-50%);
      transform:  scale(1) translateY(-50%);
      transition:  all 0.5s ease-out;
 }
 .rt-service-grid-1 .service-box .service-box-social li a  {
      padding:  19px;
      border-radius:  50%;
 }
 .rt-service-grid-1 .service-box .service-box-social li a i  {
      color:  #363636;
 }
 .rt-service-grid-1 .service-box .service-img-holder  {
      margin-bottom:  20px;
      position:  relative;
      border-radius:  4px;
      overflow:  hidden;
 }
 .rt-service-grid-1 .service-box .service-img-holder:before  {
      position:  absolute;
      content:  "";
      background-color:  rgba(31,  161,  46,  0.8);
      height:  100%;
      width:  100%;
      z-index:  1;
      opacity:  0;
      transition:  all 0.5s ease-out;
 }
 .rt-service-grid-1 .service-box .service-img-holder img  {
      width:  100%;
 }
 .rt-service-grid-1 .service-box .service-content-holder h3  {
      margin-bottom:  22px;
      padding-bottom:  12px;
 }
 .rt-service-grid-1 .service-box .service-content-holder h3 a  {
      color:  #222222;
      transition:  all 0.5s ease-out;
 }
 .rt-service-grid-1 .service-box .service-content-holder h3 a:hover  {
      color:  #1fa12e;
      transition:  all 0.5s ease-out;
 }
 .rt-service-grid-1 .service-box .service-content-holder p  {
      margin-bottom:  27px;
 }
 .rt-service-grid-1 .service-box:hover .service-img-holder:before  {
      opacity:  1;
      transition:  all 0.5s ease-out;
 }
 .rt-service-grid-1 .service-box:hover .service-box-social li  {
      opacity:  1;
 }
 .rt-service-grid-1 .btn-square-transparent   {
      padding:  14px 35px;
         border-width:  2px;
         font-size:  18px;
 }
 @media(max-width: 480px)  {
      .rt-service-grid-1 .service-content-holder  {
       text-align:  center;
  }
 }



a.view_eye, .view_eye {
    background: #ffffff;
    height: 50px;
    width: 50px;
    border-radius: 50px;
    line-height: 50px;
    text-align: center;
    padding: 15px 17px;
    border-radius: 50%;
    color: #80b511;
    /*position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 2;
    opacity: 0;
    -webkit-transform: scale(1) translateY(-50%);
    transform: scale(1) translateY(-50%);
    transition: all 0.5s ease-out;*/
}

 .view_eye li a {
    
}


.cement_box_container  {
      display:  flex;
         align-items:  center;
      margin-bottom:  30px;
      background-color:  #ffffff;
      -webkit-box-shadow:  0px 3px 10px 2px rgba(222,  222,  222,  0.8);
         -moz-box-shadow:  0px 3px 10px 2px rgba(222,  222,  222,  0.8);
         box-shadow:  0px 3px 10px 2px rgba(222,  222,  222,  0.8);
      transition:  all 0.25s ease-out;
      padding: 15px;
 }