/*======================================
    D-40 AV & Entertainment
    Quote Page CSS
======================================*/





/*======================================
    Hero
======================================*/


.quote-hero{

min-height:60vh;

display:flex;

justify-content:center;

align-items:center;

text-align:center;

padding-top:120px;

background:

linear-gradient(
rgba(0,0,0,.75),
rgba(0,0,0,.95)
),

url("../images/quote/quote-hero.jpg");

background-size:cover;

background-position:center;

}



.quote-hero h1{

font-size:6rem;

color:white;

letter-spacing:3px;

text-shadow:

0 0 35px rgba(26,115,255,.8);

}



.quote-hero p{

color:#ddd;

font-size:20px;

max-width:800px;

margin:25px auto;

}







/*======================================
    Quote Section
======================================*/


.quote-section{

background:#080808;

}



.quote-container{

max-width:1100px;

margin:auto;

background:#151515;

padding:50px;

border-radius:20px;

border:1px solid rgba(255,255,255,.08);

}



.quote-container h2{

font-size:2.5rem;

margin:40px 0 25px;

color:white;

}







/*======================================
    Form Layout
======================================*/


.form-grid{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:25px;

}





.form-group{

display:flex;

flex-direction:column;

margin-bottom:25px;

}



.form-group label{

font-weight:600;

margin-bottom:10px;

color:white;

}





.form-group input,

.form-group select,

.form-group textarea{


background:#0d0d0d;

border:1px solid rgba(255,255,255,.15);

color:white;

padding:15px;

border-radius:10px;

font-size:16px;

font-family:inherit;

transition:.3s;

}





.form-group input:focus,

.form-group select:focus,

.form-group textarea:focus{


outline:none;

border-color:var(--primary);

box-shadow:

0 0 15px rgba(26,115,255,.3);

}





.form-group textarea{

resize:vertical;

}







/*======================================
    Checkbox Add Ons
======================================*/


.checkbox-grid{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:15px;

margin-bottom:30px;

}



.checkbox-grid label{

background:#101010;

padding:15px;

border-radius:10px;

border:1px solid rgba(255,255,255,.1);

cursor:pointer;

transition:.3s;

}



.checkbox-grid label:hover{

border-color:var(--primary);

}



.checkbox-grid input{

margin-right:10px;

accent-color:var(--primary);

}







/*======================================
    Submit Button
======================================*/


.quote-form .btn-primary{

width:100%;

border:none;

cursor:pointer;

font-size:18px;

padding:18px;

}







/*======================================
    Benefits
======================================*/


.quote-benefits{

background:#111;

}



.benefit-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:25px;

}



.benefit-card{

background:#151515;

padding:35px;

border-radius:18px;

text-align:center;

border:1px solid rgba(255,255,255,.08);

transition:.3s;

}



.benefit-card:hover{

transform:translateY(-8px);

border-color:var(--primary);

box-shadow:

0 0 30px rgba(26,115,255,.25);

}



.benefit-card i{

font-size:40px;

color:var(--primary);

margin-bottom:20px;

}



.benefit-card h3{

font-size:1.5rem;

margin-bottom:15px;

}



.benefit-card p{

color:#ccc;

line-height:1.7;

}







/*======================================
    CTA
======================================*/


.cta{

background:#080808;

text-align:center;

}



.cta h2{

font-size:3rem;

margin-bottom:30px;

}







/*======================================
    Responsive
======================================*/


@media(max-width:1100px){


.benefit-grid{

grid-template-columns:repeat(2,1fr);

}


}







@media(max-width:800px){


.quote-hero h1{

font-size:3.8rem;

}



.form-grid{

grid-template-columns:1fr;

}



.checkbox-grid{

grid-template-columns:1fr;

}



.quote-container{

padding:30px;

}



.benefit-grid{

grid-template-columns:1fr;

}



.cta h2{

font-size:2.2rem;

}


}







@media(max-width:500px){


.quote-hero h1{

font-size:2.8rem;

}



.quote-container h2{

font-size:2rem;

}



.quote-container{

padding:20px;

}


}