/*!
Theme Name: Construction Equipments
Theme URI: https://www.revolutionwp.com/products/construction-equipments
Author: revolutionwp
Author URI: https://www.revolutionwp.com/
Description: The Construction Equipments WordPress theme is expertly designed for construction companies, heavy equipment rental agencies, civil engineering firms, and building contractors looking to establish a professional online presence. This multipurpose theme supports service listings, project showcases, and company information within a clean, organized interface. With a modern aesthetic and elegant typography, it caters well to industrial and technical businesses such as those in the factory sector or dealing with engineered hardwoods and industrial lubricants. Built on a responsive bootstrap framework, the theme ensures consistent performance across all devices, from desktops to smartphones, and is Retina-ready for stunning visuals. Optimized code practices contribute to faster load times and reliable performance, making it ideal for long-term management by either in-house technical teams or developers. Key features on the homepage include a prominent banner, a Call to Action button (CTA), testimonial sections, and team profiles, which all enhance the company's credentials and workforce details. Engaging animated and interactive elements create a dynamic browsing experience, while shortcodes facilitate easy content placement for services, equipment catalogs, and project portfolios. With extensive customization options, users can effortlessly tailor colors, layouts, and fonts without needing technical expertise. Furthermore, the theme is translation-ready, supporting multilingual sites for businesses that operate in various regions, and includes social media integration to help companies connect globally. Overall, the Construction Equipments theme combines beauty and practicality, offering an agency-friendly structure that is perfectly suited for businesses aiming to achieve a modern, well-structured, and visually appealing online presence.
Version: 1.3
Requires at least: 5.5
Tested up to: 6.9
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: construction-equipments
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.
*/

:root {
    --primary-color: #EDB509;
    --secondary-color: #222;
    --body-font: "Roboto", sans-serif !important;
    padding: 0;
}
.page-template-revolution-home .header-menu-box .container{
    border-bottom: 1px solid #605e5e !important;
}
.contact-info a{
    font-size: 17px;
}
.header-button a, .main-slider-button .slide-btn-1, .main-slider-button .slide-btn-2{
    font-family: "Krub", sans-serif;
    font-weight: 600;
}
.main-navigation li.menu-item-has-children:after, .main-navigation li.page_item_has_children:after{
    right: 2px;
    font-size: 10px;
}
.header-button a{
  font-weight: 600;
}
.search-bar i{
  background: #B78B06;
  padding: 13px 11px;
}
.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-inner-box p.slider-top{
    letter-spacing: 2px;
    font-size: 18px;
}
.main-slider-content-box p.slider-content{
    font-size: 16px;
    color: rgb(255 255 255 / 70%);
}
.page-template-revolution-home .header-menu-box .container{
    border-bottom: none !important;
}
/*second sec*/
#main-expert-wrap {
    text-align: center;
    margin: 5em 0;
}
#main-expert-wrap .tab {
    margin-bottom: 20px;
}
.project-top-text {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    color: #222;
    font-weight: 600;
    position: relative;
    font-family: "Playfair Display", serif;
}
.project-top-text::before,
.project-top-text::after {
    content: "";
    border-bottom: 2px solid var(--primary-color);
    width: 5%;
    margin: 15px 10px 0 10px;
}
#main-expert-wrap p{
  margin: 10px 0;
}
#main-expert-wrap h2{
  margin: 10px 0;
    text-transform: capitalize;
    font-size: 33px;
    font-weight: 700;
    letter-spacing: 1px;
}
.feature-left h3 {
    margin: 0;
    font-size: 30px;
    color: #010203;
    font-weight: 600;
}
#main-expert-wrap {
    padding: 50px 0px;
}
.heading-expert-wrap, .product-box-content {
    text-align: center;
}
.heading-expert-wrap p {
    color: var(--primary-color);
    font-size: 15px;
    font-weight: 600;
    margin: 30px 0px 0px 0px;
}
#main-expert-wrap .heading-expert-wrap h5 {
    margin: 0px 0px 18px 0px;
    font-size: 28px;
    font-weight: 500;
}
#main-expert-wrap .product-image img {
    height: 270px;
    width: 100%;
    object-fit: cover;
    position: relative;
}
#main-expert-wrap .flex-row {
    gap: 25px;
    display: grid;
    grid-template-columns: repeat(4,1fr);
    grid-template-rows: auto;
    grid-auto-flow: dense;
}
h6.product-heading-text {
    margin: 17px 0 5px;
}
h6.product-heading-text a{
  color: #222;
  text-decoration: none;
  font-size: 24px;
  font-weight: bold;
}
p.product-price.d-flex.price {
    margin-top: 5px;
    margin-bottom: 16px;
}
p.product-price.d-flex.price ins{
  background: transparent;
}
.product-box {
    position: relative;margin-bottom: 25px;
}
.product-box:hover h6.product-heading-text a{
  color: #222222;
}
span.woocommerce-Price-amount.amount {
    font-size: 21px;
    font-weight: 500;
    color: #898989;
}
.star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}
.star-rating span:before {
  content: "\53\53\53\53\53";
  top: 0;
  position: absolute;
  left: 0;
}
#main-expert-wrap .star-rating {
  color: #fbbe01;
  font-size: .857em;
  display: block;
  overflow: hidden;
  position: relative;
  height: 1em;
  line-height: 1;
  font-size: 1em;
  width: 5.4em;
  font-family: star;
  font-size: 16px;
  margin-bottom: 8px;
  margin-top: 8px;
}
.product-rating {
  display: flex;
  justify-content: center;
}

#main-expert-wrap .cart-button a{
    background: var(--primary-color);
    padding: 9px 22px;
    outline-offset: 6px;
    color: #fff;
    outline: 2px dashed var(--primary-color);
    font-weight: 500;
    letter-spacing: 1px;
    font-size: 16px;
    display: inline-block;
    border-radius: 30px;
    text-decoration: none;
    margin-bottom: 10px;
    margin-top: 14px;
}
#main-expert-wrap .cart-button a:hover {
    background: #222;
    color: #fff;
    outline: 2px dashed #222;
}
#main-expert-wrap .product-box{
  border: none;
}
@media screen and (max-width: 1000px){
    .main-navigation ul#primary-menu>li>a, .main-navigation div#primary-menu>ul>li>a{
        padding: 13px 0;
    }
    .contact-info a, .contact-info i{
        font-size: 12px;
    }
}
@media screen and (max-width: 767px){
    #main-expert-wrap .cart-button a{
        font-size: 12px;
        padding: 7px 20px;
    }
    span.woocommerce-Price-amount.amount{
        font-size: 17px;
    }
    h6.product-heading-text a{
        font-size: 20px;
    }
    #main-expert-wrap .product-image img{
        height: 200px;
    }
    .project-top-text{
        font-size: 19px;
    }
    #main-expert-wrap h2{
        font-size: 28px;
    }
    #main-expert-wrap .flex-row{
        grid-template-columns: repeat(1,1fr);
    }
    .page-template-revolution-home .header-menu-box{
        position: static !important;
    }
    .nav-menu-header-right{
        justify-content: center;
    }
    .header-info-right{
        margin: 10px 0;
    }
    #main-expert-wrap{
        padding: 0;
        margin: 4em 0;
    }
}
@media screen and (min-width: 767px) and (max-width: 999px){
    .main-slider-content-box p.slider-content{
        font-size: 13px;
    }
    .main-slider-content-box{
        right: 30%;
    }
    #main-expert-wrap .flex-row{
        grid-template-columns: repeat(2,1fr);
    }
    #main-expert-wrap .cart-button a{
        font-size: 12px;
        padding: 7px 20px;
    }
    span.woocommerce-Price-amount.amount{
        font-size: 17px;
    }
    h6.product-heading-text a{
        font-size: 20px;
    }
    #main-expert-wrap .product-image img{
        height: 200px;
    }
    .project-top-text{
        font-size: 19px;
    }
    #main-expert-wrap h2{
        font-size: 28px;
    }
    .header-button a{
        padding: 6px 20px;
        font-size: 12px;
    }
    .page-template-revolution-home .header-menu-box .container{
        padding: 5px 15px !important;
    }
}
@media screen and (min-width: 999px) and (max-width: 1024px){
    .contact-info a, .contact-info i{
        font-size: 12px;
    }
    #main-expert-wrap .cart-button a{
        font-size: 12px;
        padding: 7px 20px;
    }
    span.woocommerce-Price-amount.amount{
        font-size: 17px;
    }
    h6.product-heading-text a{
        font-size: 20px;
    }
    #main-expert-wrap .product-image img{
        height: 200px;
    }
    .project-top-text{
        font-size: 19px;
    }
    #main-expert-wrap h2{
        font-size: 28px;
    }
    .header-button a{
        padding: 6px 20px;
        font-size: 12px;
    }
    .page-template-revolution-home .header-menu-box .container{
        padding: 5px 15px !important;
    }
    .main-navigation ul#primary-menu>li>a, .main-navigation div#primary-menu>ul>li>a{
        padding: 17px 0;
        font-size: 12px;
    }
    .main-navigation li.menu-item-has-children:after, .main-navigation li.page_item_has_children:after{
        right: 0;
        font-size: 10px;
    }
}