/*!
Theme Name: Excavation Contractor
Theme URI: https://www.revolutionwp.com/products/excavation-contractor
Author: revolutionwp
Author URI: https://www.revolutionwp.com/
Description: The Excavation Contractor is a versatile WordPress theme that combines minimalism with elegance, achieving an ideal balance of sophistication and functionality. Built with clean, optimized code, it ensures fast page load times, secure performance, and flawless responsiveness across all devices. This theme caters to a diverse array of sectors within the construction industry, including excavation services, building companies, and contractors involved in residential and commercial construction. It is also well-suited for general contractors, demolition services, and niche sectors like factory management and civil engineering firms. The retina-ready, mobile-friendly design promises a visually appealing experience and offers extensive customization options for layouts, colors, and typography to help you construct a modern website. Its interactive features, animated elements, and Bootstrap-based shortcodes streamline design workflows while maintaining high functionality. Elements such as a prominent banner, engaging testimonials, and displays of professional services work together with clear calls to action to encourage user interaction and drive conversions. Additionally, the theme enhances your digital presence through social media integration and provides global accessibility with its translation-ready functionality. With clean coding, seamless navigation, and a developer-friendly structure, the Excavation Contractor theme offers long-term stability and flexibility, making it the ultimate choice for professionals seeking a powerful online presence in the construction and architecture sectors.
Version: 1.0.8
Requires at least: 5.5
Tested up to: 7.0
Requires PHP: 5.6
License: GNU General Prefer License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: excavation-contractor
Template: land-excavator
Tags: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, grid-layout, full-width-template, wide-blocks, editor-style, custom-background, custom-colors, custom-header, custom-logo, custom-menu, sticky-post, featured-images, footer-widgets, flexible-header, post-formats, theme-options, threaded-comments, translation-ready, rtl-language-support, blog, education, portfolio

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.
*/

a{
    text-decoration: none;
    color: var(--color-primary1);
}
:root {
  --primary-color: #FF7300;
  --secondary-color: #222222;
  --body-font: 'Montserrat', sans-serif;
}
.header-button a{
  font-weight: 600;
}
.search-bar i{
  background: #C15E0C;
}
.page-template-revolution-home .header-menu-box {
    padding: 5px 0;
    top: 0;
    bottom: 0;
    position: absolute !important;
    width: 100%;
    z-index: 999;
    background: transparent;
    border: none;
}
.head-position{
  position: relative;
}
.nav-menu-header-right{
  display: flex;
  align-items: center;
  justify-content: end;
}
.main-navigation ul#primary-menu>li>a, .main-navigation div#primary-menu>ul>li>a{
  padding: 30px 0;
}
.main-navigation{
  justify-content: left;
}
#main-slider-wrap .owl-prev{
  left: 46%;
  right: auto;
}
#main-slider-wrap .owl-next{
  left: 50%;
  right: auto;
}
#projetcs-sec {
    display: flex;
    gap: 30px;
}
#projetcs-sec .tab button {
    background: none;
    border: none;
    text-align: left;
    padding: 10px 15px;
    cursor: pointer;
}
  #projetcs-sec h3{
    line-height: 0.8;
  }
#projetcs-sec .tab .tablinks{
  text-align: left;
}
#projetcs-sec .tab button.active {
    background: orange;
    color: #fff;
    border-radius: 20px;
}
#projetcs-sec .serv-col{
  display: flex;
}
#projetcs-sec .tab{
  display: flex;
  justify-content: left;
  width: 18%;
  flex-direction: column;
}
.tabcontent{
  width: 82%;
}
span.tab-btn{
  text-align: left;
}
#projetcs-sec .tab .tablinks {
    background: none;
    border: none;
    color: #000;
    margin: 16px 10px 16px 0;
    font-size: 16px;
    font-weight: 600;
    display: inline-block;
    text-transform: capitalize;
    text-align: left;
    padding: 0;
}
#projetcs-sec .tab .tablinks.active {
    background: var(--primary-color);
    outline-offset: 6px;
    color: #fff;
    padding: 8px 25px;
    font-size: 15px;
    outline: 2px dashed var(--primary-color);
    border-radius: 30px;
    text-transform: uppercase;
}
#projetcs-sec .tab button.active {
    background: orange;
    color: #fff;
    border-radius: 20px;
}
#projetcs-sec .post-content{
  outline: none;
  padding: 10px;
  margin: 10px;
}
#projetcs-sec h3{
  margin: 0;
}
#projetcs-sec .posts-wrapper{
  display: grid;
  grid-template-columns: auto;
}
.post-box:hover .post-content{
  bottom: 5%;
  top: auto;
  left: 5%;
  right: 5%;
}
#projetcs-sec .main-content{
  position: static;
  transform: none;
  text-align: left;
}
#projetcs-sec p.post-para{
  font-size: 14px;
}
@media screen and (max-width: 1000px){
  .main-navigation ul#primary-menu>li>a, .main-navigation div#primary-menu>ul>li>a{
    padding: 10px;
  }
}
@media screen and (max-width: 767px){
  .page-template-revolution-home .header-menu-box{
    position: static !important;
  }
  .nav-menu-header-right{
    justify-content: center;
    margin: 10px 0;
  }
  .page-template-revolution-home .header-menu-box .container{
    border-bottom: none !important;
  }
  #projetcs-sec .tab{
    margin: 15px 0;
  }
  #projetcs-sec .serv-col{
    flex-direction: column;
  }
  #projetcs-sec .tab, .tabcontent{
    width: 100%;
  }
  span.tab-btn{
    text-align: center;
  }
  #projetcs-sec .tab .tablinks{
    margin: 15px;
    font-size: 13px;
  }
  #projetcs-sec .tab .tablinks.active{
    font-size: 12px;
  }
  #projetcs-sec p.post-para{
    display: block;
    font-size: 12px;
  }
  .project-top-text{
    font-size: 19px;
  }
  #projetcs-sec h2{
    font-size: 26px;
  }
}
@media screen and (min-width: 767px) and (max-width: 999px){
  .main-slider-inner-box img{
    height: 500px;
  }
  #projetcs-sec .post-thumbnail img{
    height: 260px;
  }
  .project-top-text{
    font-size: 19px;
  }
  #projetcs-sec h2{
    font-size: 26px;
  }
  #projetcs-sec .tab .tablinks{
    font-size: 13px;
  }
  #projetcs-sec .tab .tablinks.active{
    font-size: 12px;
  }
  #projetcs-sec p.post-para{
    display: block;
    font-size: 12px;
  }
  nav#site-navigation{
    margin: 20px 0;
  }
  #main-slider-wrap .owl-prev{
    left: 44%;
  }
  #main-slider-wrap .owl-next{
    left: 52%;
  }
  #main-slider-wrap .owl-prev, #main-slider-wrap .owl-next{
    width: 30px;
    height: 30px;
  }
  .post-title a{
    font-size: 16px;
  }
}
@media screen and (min-width: 1000px) and (max-width: 1024px){
  .main-navigation ul#primary-menu>li>a, .main-navigation div#primary-menu>ul>li>a{
    font-size: 13px;
  }
  .main-navigation li.menu-item-has-children:after, .main-navigation li.page_item_has_children:after{
    right: -2px;
    font-size: 10px;
  }
  .header-button a{
    padding: 10px 20px;
  }
  .main-slider-inner-box img{
    height: 550px;
  }
  #projetcs-sec .post-thumbnail img{
    height: 280px;
  }
  #projetcs-sec .tab .tablinks{
    font-size: 12px;
    margin: 12px 12px 12px 0;
  }
  #projetcs-sec .tab .tablinks.active{
    font-size: 12px;
  }
  #projetcs-sec p.post-para{
    display: block;
    font-size: 12px;
  }
  .post-title a{
    font-size: 16px;
  }
#main-slider-wrap .owl-prev{
    left: 44%;
  }
  #main-slider-wrap .owl-next{
    left: 52%;
  }
  #main-slider-wrap .owl-prev, #main-slider-wrap .owl-next{
    width: 30px;
    height: 30px;
  }
}