/*
Theme Name: Construction Blocks
Theme URI: https://www.ovationthemes.com/wordpress/free-construction-wordpress-theme/
Author: pewilliams
Author URI: https://www.ovationthemes.com/
Description: The "Construction Blocks" WordPress theme is a versatile and robust theme specifically designed for businesses and professionals operating in the construction, architecture, engineering, and related industries. This theme offers a comprehensive set of features tailored to meet the needs of construction companies, contractors, builders, and architects looking to establish a strong online presence. The theme is built with a responsive layout, ensuring that your website looks great and functions seamlessly across all devices, including desktops, tablets, and smartphones. Construction Blocks provides extensive customization options through the WordPress Customizer, allowing you to easily personalize the appearance of your website according to your brand identity. You can customize colors, fonts, layouts, and more without any coding knowledge. Highlight your range of services and specialties with dedicated sections or pages. Use compelling visuals and descriptive content to communicate the value proposition of your services to potential clients. The theme is compatible with popular WordPress plugins such as Contact Form 7, Yoast SEO, WPForms, and others, enhancing the functionality and performance of your website. Construction Blocks is optimized for search engines, helping your website rank higher in search results and attract organic traffic. Clean code, fast loading times, and SEO-friendly practices contribute to improved visibility and online presence. Benefit from regular theme updates and dedicated support from the theme developers. Stay up-to-date with the latest features, security patches, and enhancements to ensure optimal performance and functionality.Access comprehensive documentation and tutorials to help you set up, customize, and manage your website effectively. Whether you're a beginner or an experienced user, you'll find the resources you need to make the most of the Construction Blocks theme.
Requires at least: 6.1
Tested up to: 6.4
Requires PHP: 5.6
Version: 1.1
License: GNU General Public License
License URI: https://www.gnu.org/licenses/gpl-3.0.en.html
Text Domain: construction-blocks
Tags: blog, portfolio, photography, one-column, two-columns, three-columns, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, right-sidebar, custom-background, wide-blocks

Construction Blocks WordPress Theme, Copyright 2024 pewilliams
Construction Blocks is distributed under the terms of the GNU GPL

*/

a{
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
a:focus,
button:focus{
    outline: 2px solid blue !important;
}
.wp-block-navigation ul li a:focus,
.wp-block-navigation .wp-block-navigation__submenu-icon:focus{
    outline: none;
    border: 1px solid #cf2e2e;
}
.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container{
    background-color: var(--wp--preset--color--secondary);
}

.wp-block-navigation__submenu-container .wp-block-navigation-link a{
    color: var(--wp--preset--color--white) !important;
}

.wp-block-image img{
    vertical-align: middle;
}

.pos-relative{
    position: relative;
}

form {
    position: relative;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea,
select {
    width: 100%;
    margin: 0;
    padding: 10px 15px;
    border: 1px solid #ebebeb;
    outline: 0;
    resize: none;
    line-height: 20px;
    background: none;
    color: #000000;
    font-weight: 400;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
select::-ms-expand {
    display: none; /* hide the default arrow in ie10 and ie11 */
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus,
select:focus {
    border-color: var(--wp--preset--color--primary);
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
    cursor: pointer;
    border: none;
    outline: none;
    padding: 12px 20px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    background-color: var(--wp--preset--color--primary);
    color: #ffffff;
    border-radius: 0;
    text-transform: uppercase;
    letter-spacing: 2px;
}
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    text-align: center;
    letter-spacing: 2px;
}

.wpcf7-form label {
    display: block;
    text-transform: uppercase;
    font-size: 12px;
    margin: 0 0 8px;
    color: #000000;
    font-weight: 700;
}

.form-group {
    margin-bottom: 30px;
}

.form-group p{
    margin: 0;
}

.form-group.half {
    width: 48%;
    margin-right: 4%;
    float: left;
}

.form-group.half.last {
    margin-right: 0;
}

.form-group.third {
    width: 32%;
    margin-right: 2%;
    float: left;
}

.form-group.third.last {
    margin-right: 0;
}
/*comment*/
.wp-block-comments{
    padding: 20px;
    border: 1px solid #dfdfdf;
}
.wp-block-comment-template li .wp-block-columns{
    border: 1px solid #dfdfdf;
    padding: 20px;
}
.wp-block-avatar img{
    border: 1px solid #949494;
    padding: 2px;
}
.wp-block-post-comments-form textarea{
    background: #eee;
}
/*pagination*/
.wp-block-query-pagination-numbers .page-numbers{
    padding: var(--wp--preset--spacing--20);
    line-height: 1;
    text-decoration: none;
    color:var(--wp--preset--color--primary);
}
.wp-block-query-pagination-numbers .page-numbers.current{
    background:var(--wp--preset--color--primary);
    color: var(--wp--preset--color--white) !important;
}
.wp-block-query-pagination-numbers .page-numbers:hover{
    color:var(--wp--preset--color--heading);
}
.wp-block-query-pagination-next, .wp-block-query-pagination-previous{
    background:var(--wp--preset--color--primary);
    font-size: var(--wp--preset--font-size--small);
    line-height: 1;
    padding: 10px;
    color: var(--wp--preset--color--white);
    text-decoration: none;
}
.wp-block-query-pagination-next:hover, .wp-block-query-pagination-previous:hover{
    color: var(--wp--preset--color--white);
    background: var(--wp--preset--color--heading);
}
/*sidebar css*/
.sidebar-post-title{
    margin-block-start: 10px;
    margin-block-end: 0;
}
/*header*/
.menu-header{
    position: relative;
}
.nav-block ul li:after{
    content: '';
    position: absolute;
    top: 50%;
    right: -10px;
    margin-top: -3px;
    height: 7px;
    width: 7px;
    transform: rotate(45deg);
    background-color: var(--wp--preset--color--primary);
}
.nav-block ul li a:hover,.nav-block ul li a:active{
    color: var(--wp--preset--color--primary) !important;
}
.nav-block ul ul li a:hover,.nav-block ul ul li a:active{
    color: var(--wp--preset--color--heading) !important;
}
.nav-block ul ul li:after{
    display: none;
}
.logo-box{
    position: absolute;
    z-index: 999;
    top: 0;
    height: 130%;
}
/*banner*/
.banner-image-cover img{
    width: 100%;
}
.short-heading{
    display: inline-block;
}
/*service*/
.info-sec{
    position: relative;
}
.info-outer-box{
    position: absolute;
    left: 0;
    right: 0;
    top: -90px;
    z-index: 999;

}
.info-box,.service-box{
    box-shadow:0 4px 4px 2px #eee;
}
.more-btn{
    gap: 10px !important;
}
.more-btn a{
    text-decoration: none;
}
/*Project*/
.project-img img{
    width: 100%;
}
/*job*/
.req-box,.loc-box{
    gap: 10px !important;
}
.job-inner-box1 span{
    color: #9788d2;
    font-weight: bold;
}
.job-inner-box2 span{
    color: #f45a5a;
    font-weight: bold;
}
.job-inner-box3 span{
    color: #1ba5ff;
    font-weight: bold;
}
.job-inner-box4 span{
    color: #a2b34e;
    font-weight: bold;
}
.job-inner-box5 span{
    color: #2dafb4;
    font-weight: bold;
}
.job-inner-box6 span{
    color: #fc9700;
    font-weight: bold;
}

/*footer*/
.footer-widgets h1,.footer-widgets h2,.footer-widgets h3,.footer-widgets h4,.footer-widgets h5,.footer-widgets h6{
    display: inline-block;
    border-bottom: 10px solid;
    border-image-slice: 1;
    border-width: 2px;
    padding-bottom: 10px !important;
    border-image-source: linear-gradient(to right, var(--wp--preset--color--primary) 50%, #424858 50%);
}
.footer-widgets .footer-site-title{
    border-bottom: none;
    padding-bottom: 0 !important;
}
.footer-widgets li:hover::marker,.footer-widgets li:hover a{
    color: var(--wp--preset--color--primary);
}
.footer-widgets .wp-block-social-links li:hover{
    background-color: var(--wp--preset--color--primary) !important;
}
/*woocommerce*/
.woocommerce-Tabs-panel--reviews, .woocommerce-Tabs-panel--description {
    padding: 20px !important;
    border: 1px solid #e1e1e1;
}
.woocommerce span.onsale{
    background-color:var(--wp--preset--color--primary);
    border-radius: 10px;
}
nav.woocommerce-MyAccount-navigation ul li {
    background: var(--wp--preset--color--primary);
    border: 1px solid;
    border-color: var(--wp--preset--color--primary);
    padding: 12px!important;
    margin-bottom: 10px;
}
nav.woocommerce-MyAccount-navigation ul li a{
    color: var(--wp--preset--color--heading);
}