/* =====================================================
   PRODUCT ENQUIRY PAGE
   PART 1 - LAYOUT & STRUCTURE
=====================================================*/

.peq-section{
    width:100%;
    padding:140px 0 100px;
    background:#f7f7f7;
}

.peq-container{
    width:min(1320px,92%);
    margin:auto;
    display:grid;
    grid-template-columns:420px 1fr;
    gap:60px;
    align-items:start;
}

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

.peq-info{
    position:sticky;
    top:120px;
}

.peq-tag{
    display:inline-flex;
    align-items:center;
    gap:12px;
    padding:14px 28px;
    border-radius:40px;
    background:#fdf2eb;
    color:#ff7a00;
    font-size:15px;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;
    margin-bottom:28px;
}

.peq-title{
    font-size:54px;
    line-height:1.15;
    font-weight:700;
    color:#111;
    margin-bottom:25px;
}

.peq-title span{
    color:#ff7a00;
}

.peq-description{
    font-size:16px;
    line-height:1.9;
    color:#666;
    margin-bottom:45px;
}

/*=====================================================
                  CONTACT DETAILS
=====================================================*/

.peq-contact{
    display:flex;
    flex-direction:column;
    gap:20px;
}

.peq-contact-box{
    display:flex;
    align-items:center;
    gap:18px;
    padding:22px;
    border-radius:16px;
    background:#1b1b1b;
    color:#fff;
    position:relative;
    overflow:hidden;
    transition:.35s;
    box-shadow:0 12px 35px rgba(0,0,0,.18);
}

.peq-contact-box:hover{
    transform:translateY(-4px);
}

.peq-contact-box i{
    width:50px;
    height:50px;
    border-radius:50%;
    background:#ff7a00;
    color:#fff;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:18px;
    flex-shrink:0;
}

.peq-contact-box h4{
    color:#fff;
    font-size:17px;
    font-weight:600;
    margin-bottom:5px;
}

.peq-contact-box p{
    color:#bdbdbd;
    font-size:15px;
    line-height:1.6;
}

.peq-full-width{

    grid-column:1 / -1;

}

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

.peq-form-wrapper{
    background:#fff;
    border-radius:28px;
    padding:50px;
    box-shadow:0 18px 55px rgba(0,0,0,.06);
}

.peq-form{
    width:100%;
}

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

.peq-block{
    margin-bottom:55px;
}

.peq-block:last-child{
    margin-bottom:0;
}

.peq-block-title{
    font-size:26px;
    color:#111;
    font-weight:700;
    margin-bottom:30px;
    padding-bottom:16px;
    border-bottom:1px solid #ececec;
}

/*=====================================================
                GRID LAYOUT
=====================================================*/

.peq-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:26px;
}

.peq-grid-single{
    display:grid;
    grid-template-columns:1fr;
    gap:28px;
}

/*=====================================================
                FIELD WRAPPER
=====================================================*/

.peq-field{
    display:flex;
    flex-direction:column;
}

.peq-field label{
    font-size:15px;
    color:#222;
    font-weight:600;
    margin-bottom:10px;
}

.peq-field small{
    margin-top:10px;
    color:#888;
    font-size:13px;
    line-height:1.6;
}

/*=====================================================
            RESPONSIVE LAYOUT
=====================================================*/

@media(max-width:1100px){

    .peq-container{
        grid-template-columns:1fr;
        gap:50px;
    }

    .peq-info{
        position:static;
    }

}

@media(max-width:768px){

    .peq-section{
        padding:120px 0 70px;
    }

    .peq-form-wrapper{
        padding:30px;
        border-radius:20px;
    }

    .peq-title{
        font-size:38px;
    }

    .peq-grid{
        grid-template-columns:1fr;
        gap:22px;
    }

}

@media(max-width:480px){

    .peq-container{
        width:94%;
    }

    .peq-title{
        font-size:32px;
    }

    .peq-block-title{
        font-size:22px;
    }

    .peq-form-wrapper{
        padding:22px;
    }

}



/* =====================================================
   PRODUCT ENQUIRY PAGE
   PART 2 - FORM ELEMENTS
=====================================================*/

/*=====================================================
                INPUTS & TEXTAREA
=====================================================*/

.peq-field input,
.peq-field textarea{
    width:100%;
    padding:16px 18px;
    border:1px solid #d8d8d8;
    border-radius:14px;
    background:#fff;
    outline:none;
    font-family:'Outfit',sans-serif;
    font-size:15px;
    color:#222;
    transition:.35s ease;
}

.peq-field input::placeholder,
.peq-field textarea::placeholder{
    color:#999;
}

.peq-field textarea{
    resize:vertical;
    min-height:180px;
    line-height:1.7;
}

.peq-field input:hover,
.peq-field textarea:hover{
    border-color:#bdbdbd;
}

.peq-field input:focus,
.peq-field textarea:focus{
    border-color:#111;
    box-shadow:0 0 0 4px rgba(17,17,17,.08);
}

/*=====================================================
                NUMBER INPUT
=====================================================*/

.peq-field input[type="number"]::-webkit-inner-spin-button,
.peq-field input[type="number"]::-webkit-outer-spin-button{
    -webkit-appearance:none;
    margin:0;
}

.peq-field input[type="number"]{
    appearance:textfield;
    -moz-appearance:textfield;
}

/*=====================================================
                FILE UPLOAD
=====================================================*/

.peq-field input[type="file"]{
    padding:14px;
    border:2px dashed #cfcfcf;
    border-radius:16px;
    background:#fafafa;
    cursor:pointer;
    transition:.35s ease;
}

.peq-field input[type="file"]:hover{
    border-color:#111;
    background:#f4f4f4;
}

.peq-field input[type="file"]::file-selector-button{

    background:#111;
    color:#fff;
    border:none;
    padding:12px 22px;
    border-radius:10px;
    cursor:pointer;
    margin-right:16px;
    font-family:'Outfit',sans-serif;
    font-weight:500;
    transition:.3s;

}

.peq-field input[type="file"]::file-selector-button:hover{

    opacity:.9;

}

/*=====================================================
                SUBMIT AREA
=====================================================*/

.peq-submit-area{

    margin-top:10px;
    display:flex;
    justify-content:flex-start;

}

.peq-submit-btn{

    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:14px;

    min-width:240px;
    height:60px;

    border:none;
    border-radius:14px;

    background:#111;
    color:#ff7a00;

    cursor:pointer;

    font-family:'Outfit',sans-serif;
    font-size:16px;
    font-weight:600;

    transition:.35s ease;

}


.peq-submit-btn span{

    display:inline-block;

}



.peq-submit-btn:hover{

    transform:translateY(-3px);

    box-shadow:0 18px 35px rgba(0,0,0,.15);

}

.peq-arrow-wrapper{

    position:relative;
    width:22px;
    height:20px;
    overflow:hidden;

}

.peq-arrow-wrapper i{

    position:absolute;
    top:50%;
    left:0;

    transition:transform .35s ease;

}

.peq-arrow-1{

    transform:translate(0,-50%);

}

.peq-arrow-2{

    transform:translate(-28px,-50%);

}

.peq-submit-btn:hover .peq-arrow-1{

    transform:translate(28px,-50%);

}

.peq-submit-btn:hover .peq-arrow-2{

    transform:translate(0,-50%);

}

.peq-submit-btn:active{

    transform:translateY(0);

}

.peq-submit-btn:disabled{

    opacity:.65;
    cursor:not-allowed;
    transform:none;
    box-shadow:none;

}

/*=====================================================
                REQUIRED FIELD
=====================================================*/

.peq-field label::after{

    content:"";

}

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

.peq-field{

    margin-bottom:4px;

}

/*=====================================================
                INPUT AUTOFILL
=====================================================*/

.peq-field input:-webkit-autofill,
.peq-field textarea:-webkit-autofill{

    -webkit-box-shadow:0 0 0 1000px #fff inset;
    -webkit-text-fill-color:#111;
    transition:background-color 9999s ease-in-out 0s;

}

/*=====================================================
                SMOOTH TRANSITIONS
=====================================================*/

.peq-field input,
.peq-field textarea,
.peq-field input[type="file"],
.peq-submit-btn{

    transition:
    border-color .35s ease,
    box-shadow .35s ease,
    background .35s ease,
    color .35s ease,
    transform .35s ease;

}


/* =====================================================
   PRODUCT ENQUIRY PAGE
   PART 3 - RESPONSIVE & FINAL POLISH
=====================================================*/

/*=========================================
            SMOOTH ANIMATION
=========================================*/

.peq-info,
.peq-form-wrapper,
.peq-block{
    animation:peqFadeUp .8s ease forwards;
}

.peq-block{
    animation-delay:.15s;
}

@keyframes peqFadeUp{

    from{

        opacity:0;
        transform:translateY(40px);

    }

    to{

        opacity:1;
        transform:translateY(0);

    }

}

/*=========================================
        CONTACT CARD EFFECT
=========================================*/

.peq-contact-box{

    overflow:hidden;
    position:relative;

}

.peq-contact-box::before{

    content:"";

    position:absolute;

    left:0;
    top:0;

    width:4px;
    height:100%;

    background:#111;

    transform:scaleY(0);

    transform-origin:top;

    transition:.4s;

}
.peq-contact-box::after{
    content:"";
    position:absolute;
    right:-18px;
    bottom:-18px;
    width:60px;
    height:60px;
    background:#ff7a00;
    transform:rotate(45deg);
}

.peq-contact-box:hover::before{

    transform:scaleY(1);

}


.peq-contact-box:hover{
    transform:translateY(-5px);
    box-shadow:0 20px 45px rgba(0,0,0,.25);
}
/*=========================================
            FORM CARD
=========================================*/

.peq-form-wrapper{

    transition:.4s;

}

.peq-form-wrapper:hover{

    box-shadow:0 25px 70px rgba(0,0,0,.08);

}

/*=========================================
        SECTION SPACING
=========================================*/

.peq-block:not(:last-child){

    padding-bottom:20px;

}

/*=========================================
            SCROLLBAR
=========================================*/

.peq-field textarea::-webkit-scrollbar{

    width:8px;

}

.peq-field textarea::-webkit-scrollbar-track{

    background:#f3f3f3;

}

.peq-field textarea::-webkit-scrollbar-thumb{

    background:#bdbdbd;
    border-radius:20px;

}

.peq-field textarea::-webkit-scrollbar-thumb:hover{

    background:#999;

}

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

@media(max-width:992px){

    .peq-section{

        padding:120px 0 80px;

    }

    .peq-container{

        gap:45px;

    }

    .peq-title{

        font-size:42px;

    }

    .peq-description{

        margin-bottom:35px;

    }

}

@media(max-width:768px){

    .peq-section{

        padding:110px 0 70px;

    }

    .peq-tag{

        font-size:12px;
        padding:8px 16px;

    }

    .peq-title{

        font-size:34px;

    }

    .peq-description{

        font-size:15px;
        line-height:1.8;

    }

    .peq-contact{

        gap:16px;

    }

    .peq-contact-box{

        padding:18px;

    }

    .peq-contact-box i{

        width:48px;
        height:48px;
        font-size:17px;

    }

    .peq-block-title{

        font-size:22px;

    }

    .peq-submit-btn{

        width:100%;

    }

}

@media(max-width:576px){

    .peq-section{

        padding:100px 0 60px;

    }

    .peq-container{

        width:94%;

    }

    .peq-title{

        font-size:30px;

    }

    .peq-form-wrapper{

        padding:22px;

        border-radius:18px;

    }

    .peq-block{

        margin-bottom:40px;

    }

    .peq-field input,
    .peq-field textarea{

        padding:15px;

        font-size:14px;

    }

    .peq-field input[type="file"]{

        padding:12px;

        font-size:14px;

    }

    .peq-field input[type="file"]::file-selector-button{

        padding:10px 16px;
        margin-right:10px;
        font-size:13px;

    }

    .peq-submit-btn{

        height:56px;
        font-size:15px;

    }

}

@media(max-width:420px){

    .peq-title{

        font-size:26px;

    }

    .peq-block-title{

        font-size:20px;

    }

    .peq-contact-box{

        gap:14px;

    }

    .peq-contact-box h4{

        font-size:15px;

    }

    .peq-contact-box p{

        font-size:14px;

    }

}

/*=========================================
        LARGE DESKTOP
=========================================*/

@media(min-width:1500px){

    .peq-container{

        max-width:1450px;

    }

    .peq-title{

        font-size:60px;

    }

}

/*=========================================
            SELECTION
=========================================*/

.peq-section ::selection{

    background:#111;
    color:#fff;

}

/*=========================================
            IMAGE SAFETY
=========================================*/

.peq-section img{

    max-width:100%;
    display:block;

}



.peq-file-name{

    margin-top:10px;
    font-size:14px;
    color:#555;
    font-weight:500;
    word-break:break-word;

}

/*=========================================
            END
=========================================*/

.peq-message{

    padding:18px 22px;
    border-radius:12px;
    margin-bottom:25px;
    font-weight:600;

}

.peq-message.success{

    background:#eaf8ed;
    color:#1f7a3e;
    border:1px solid #b7e4c7;

}

.peq-message.error{

    background:#fdeaea;
    color:#b42318;
    border:1px solid #f5c2c7;

}





/* ==========================
   International Phone Input
========================== */

.iti{

    width:100%;

}

.iti input{

    width:100% !important;

    padding:18px 24px 18px 90px !important;

    border:1px solid #d9d9d9;

    border-radius:18px;

    font-family:'Poppins',sans-serif;

    font-size:16px;

}

.iti__selected-country{

    padding-left:18px;

}

.iti__country-list{

    font-family:'Poppins',sans-serif;

}