/*
Theme Name: Construz Child
Theme URI: https://wp.framerpeak.com/construz/
Author: Favdevs
Author URI: https://themeforest.net/user/favdevs
Template: construz
Tested up to: 5.8
Requires PHP: 7.4
Description:  Construz - Construction WordPress Theme
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Version: 1.0.0
Text Domain: construz-child
Copyright (C) 2024 Favdevs
*/

/*


    Add your custom styles here
*/
@media (max-width: 1900px) {
.header-layout1 .header-top .header-top-left {
    padding-left: 180px !important;
}
.header-layout1 .header-top .header-top-right {
	padding-right: 252px !important;
}
.header-layout1 .header-navbar-logo {
	padding-left: 50px !important;
}
.header-layout1 .menu-area .logo-bg {
	width: 255px !important;
}
.header-layout1 .main-menu {
	margin-left: 180px !important;
}
.header-layout1 .header-button {
	margin-right: 270px !important;
}
}

.header-layout1 .header-navbar-logo {
    margin-top: -50px !important;
}

.header-button button.search-btn.searchBoxToggler.simple-icon{display:none;}

.process-card .process-card-text {
    font-size: 17px !important;
}
#hidde{display:none;}
button.sidebar-btn.sideMenuToggler.simple-icon {
    display: none;
}

.portfolio-card.style2 .portfolio-card-title {
    font-size: 20px !important;
}

.header-navbar-logo img{width:180px}

/* Absolute Header */
.elementor-location-header,
.site-header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
    background: transparent;
}

/* Make first section go behind header */
.elementor-page .elementor-section:first-child,
.elementor-page .e-con:first-child {
    margin-top: 0;
}


.header-layout3 .sticky-wrapper.sticky {
    background: #15161C;
}

.main-menu li.current-menu-item a {
    color: #FF6A00 !important;
    text-shadow: 1px 1px 1px black;
}


html {
    scroll-behavior: smooth;
}

/* ==========================================
   DOCTOR CONCRETE
   REQUEST A QUOTE POPUP
   ========================================== */

/* Floating Button */

.dc-quote-button {
    position: fixed;
    right: 0;
    top: 50%;
    transform: translateY(-50%);

    z-index: 99998;

    width: 52px;
    min-height: 190px;
	
	display: flex;
    align-items: center;
    justify-content: center;	

    border: 0;
    border-radius: 8px 0 0 8px;

    background: #f58220;
    color: #ffffff;

    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;

    cursor: pointer;

    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.20);

    transition: all 0.3s ease;
}

.dc-quote-button span {
    display: block;
	transform: rotate(-90deg);
    white-space: nowrap;
}

.dc-quote-button:hover {
    width: 65px;
    background: #d96d12;
    color: #ffffff;
}

/* ==========================================
   POPUP OVERLAY
   ========================================== */

.dc-quote-overlay {
    position: fixed;
    inset: 0;

    z-index: 999999;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 25px;

    background: rgba(0, 0, 0, 0.70);

    opacity: 0;
    visibility: hidden;

    transition: all 0.3s ease;
}

/* Active Popup */

.dc-quote-overlay.dc-popup-active {
    opacity: 1;
    visibility: visible;
}

/* ==========================================
   POPUP BOX
   ========================================== */

.dc-quote-modal {
    position: relative;

    width: 100%;
    max-width: 700px;
    max-height: 90vh;

    overflow-y: auto;

    background: #ffffff;

    border-radius: 10px;

    padding: 40px;

    box-shadow: 0 15px 50px rgba(0,0,0,0.30);

    transform: translateY(30px) scale(0.97);

    transition: all 0.3s ease;
}

.dc-popup-active .dc-quote-modal {
    transform: translateY(0) scale(1);
}

/* ==========================================
   CLOSE BUTTON
   ========================================== */

.dc-quote-close {
    position: absolute;

    top: 12px;
    right: 15px;

    width: 40px;
    height: 40px;

    border: 0;
    border-radius: 50%;

    background: #f1f1f1;

    color: #222;

    font-size: 28px;
    line-height: 40px;

    cursor: pointer;

    transition: all 0.2s ease;
}

.dc-quote-close:hover {
    background: #f58220;
    color: #ffffff;
}

/* ==========================================
   CONTENT
   ========================================== */

.dc-quote-content h2 {
    margin: 0 0 8px;

    font-size: 32px;
    font-weight: 700;

    color: #222;
}

.dc-quote-subtitle {
    margin: 0 0 25px;

    color: #666;
    font-size: 15px;
}

/* ==========================================
   FORM
   ========================================== */

.dc-form-row {
    display: flex;
    gap: 20px;
}

.dc-form-field {
    width: 100%;
    margin-bottom: 18px;
}

.dc-form-field label {
    display: block;

    margin-bottom: 7px;

    font-size: 14px;
    font-weight: 600;

    color: #333;
}

.dc-form-field input,
.dc-form-field textarea {
    width: 100%;

    padding: 13px 15px;

    border: 1px solid #ddd;
    border-radius: 5px;

    background: #fff;

    font-size: 15px;

    box-sizing: border-box;

    outline: none;

    transition: border-color 0.2s ease;
}

.dc-form-field input:focus,
.dc-form-field textarea:focus {
    border-color: #f58220;
}

.dc-form-field textarea {
    resize: vertical;
}

/* Submit */

.dc-submit-button {
    width: 100%;

    padding: 15px 25px;

    border: 0;
    border-radius: 5px;

    background: #f58220;
    color: #ffffff;

    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.5px;

    cursor: pointer;

    transition: background 0.2s ease;
}

.dc-submit-button:hover {
    background: #d96d12;
}

/* Prevent background scrolling */

body.dc-popup-open {
    overflow: hidden;
}

/* ==========================================
   MOBILE
   ========================================== */

@media (max-width: 767px) {

    .dc-quote-button {
        top: auto;
        bottom: 15px;
        right: 15px;

        width: auto;
        min-height: auto;

        padding: 14px 22px;

        border-radius: 5px;

        transform: none;

        font-size: 13px;
    }

    .dc-quote-button:hover {
        width: auto;
    }

    .dc-quote-overlay {
        padding: 15px;
    }

    .dc-quote-modal {
        max-height: 92vh;
        padding: 30px 20px 20px;
    }

    .dc-form-row {
        display: block;
    }

    .dc-quote-content h2 {
        font-size: 26px;
    }

}


