/*================================================== CONTACT US PAGE Total Image Credit Solutions ==================================================*/ .page-contact{ background:#050505; color:#fff; font-family:'Montserrat',sans-serif; } /* HERO */ .contact-hero{ background: linear-gradient(rgba(0,0,0,.82),rgba(0,0,0,.88)), url("../images/contact-bg.jpg"); background-size:cover; background-position:center; min-height:500px; display:flex; align-items:center; justify-content:center; text-align:center; } .contact-hero h1{ color:#D4AF37; font-size:70px; margin-bottom:20px; } .contact-hero h1 span{ color:#FF2D8F; } .contact-hero p{ font-size:20px; color:#f2f2f2; } /* SECTION */ .contact-section{ padding:100px 0; } /* GRID */ .contact-grid{ display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:start; } /* LEFT INFO */ .contact-info{ background:#111; border:1px solid rgba(212,175,55,.25); border-radius:25px; padding:45px; box-shadow:0 25px 50px rgba(0,0,0,.35); } .contact-info h2{ color:#D4AF37; margin-bottom:25px; font-size:42px; } .contact-info p{ color:#d7d7d7; margin-bottom:18px; line-height:1.8; } .contact-item{ display:flex; align-items:center; margin-bottom:30px; } .contact-icon{ width:65px; height:65px; border-radius:50%; background:#FF2D8F; color:white; display:flex; justify-content:center; align-items:center; font-size:28px; margin-right:20px; } .contact-item h4{ color:#D4AF37; margin-bottom:6px; } .contact-item span{ color:#fff; } /* SOCIAL */ .social-links{ display:flex; gap:18px; margin-top:35px; } .social-links a{ width:55px; height:55px; border-radius:50%; display:flex; justify-content:center; align-items:center; color:white; background:#FF2D8F; transition:.35s; font-size:22px; } .social-links a:hover{ background:#D4AF37; color:#000; transform:translateY(-5px); } /* FORM */ .contact-form{ background:#111; padding:50px; border-radius:25px; border:1px solid rgba(212,175,55,.30); box-shadow:0 25px 50px rgba(0,0,0,.35); } .contact-form h2{ color:#D4AF37; margin-bottom:30px; font-size:42px; } .contact-form input, .contact-form textarea, .contact-form select{ width:100%; padding:18px; background:#080808; color:white; border:1px solid rgba(212,175,55,.30); border-radius:12px; margin-bottom:22px; font-size:16px; transition:.35s; } .contact-form input:focus, .contact-form textarea:focus, .contact-form select:focus{ outline:none; border-color:#FF2D8F; box-shadow:0 0 15px rgba(255,45,143,.25); } .contact-form textarea{ height:180px; resize:none; } /* BUTTON */ .contact-btn{ background:linear-gradient(135deg,#FF2D8F,#D8186E); color:white; border:none; border-radius:50px; padding:18px 40px; font-size:16px; font-weight:700; letter-spacing:1px; cursor:pointer; transition:.35s; } .contact-btn:hover{ background:linear-gradient(135deg,#D4AF37,#f5d670); color:black; transform:translateY(-4px); box-shadow:0 15px 30px rgba(212,175,55,.35); } /* GOOGLE MAP */ .map-section{ margin-top:90px; } .map-section iframe{ width:100%; height:500px; border:none; border-radius:25px; box-shadow:0 20px 50px rgba(0,0,0,.35); } /* HOURS */ .business-hours{ margin-top:40px; background:#161616; border-radius:20px; padding:30px; border:1px solid rgba(212,175,55,.20); } .business-hours h3{ color:#D4AF37; margin-bottom:20px; } .business-hours ul{ list-style:none; padding:0; } .business-hours li{ display:flex; justify-content:space-between; padding:12px 0; border-bottom:1px solid rgba(255,255,255,.08); color:#ddd; } /* FAQ */ .contact-faq{ margin-top:90px; } .contact-faq h2{ text-align:center; color:#D4AF37; margin-bottom:40px; } .faq-box{ background:#111; border-radius:20px; padding:30px; margin-bottom:20px; border-left:5px solid #FF2D8F; } .faq-box h4{ color:#D4AF37; margin-bottom:12px; } .faq-box p{ color:#ddd; } /* MOBILE */ @media(max-width:900px){ .contact-grid{ grid-template-columns:1fr; } .contact-hero h1{ font-size:48px; } .contact-form, .contact-info{ padding:35px; } .map-section iframe{ height:350px; } }