.elementor-86 .elementor-element.elementor-element-d7968d2{--display:flex;}.elementor-86 .elementor-element.elementor-element-d33d615{--display:flex;}.elementor-86 .elementor-element.elementor-element-7235fca{--display:flex;}.elementor-86 .elementor-element.elementor-element-38e6802{--display:flex;}.elementor-86 .elementor-element.elementor-element-390c6a3{--display:flex;}/* Start custom CSS for html, class: .elementor-element-e997b07 *//*=========================================
CONTACT HERO
=========================================*/

.up-contact-hero{

padding:120px 20px 90px;

background:linear-gradient(180deg,#0b0b0b 0%,#141414 100%);

text-align:center;

position:relative;

overflow:hidden;

}

.up-contact-container{

max-width:900px;

margin:auto;

}

.up-contact-label{

display:inline-block;

padding:10px 22px;

background:rgba(212,175,55,.12);

border:1px solid rgba(212,175,55,.25);

border-radius:50px;

color:#D4AF37;

font-size:14px;

font-weight:700;

letter-spacing:1px;

margin-bottom:25px;

text-transform:uppercase;

}

.up-contact-hero h1{

font-size:58px;

font-weight:700;

line-height:1.15;

color:#fff;

margin:0 0 25px;

font-family:Poppins,sans-serif;

}

.up-contact-hero p{

max-width:1600px;

margin:0 auto 40px;

font-size:18px;

line-height:1.9;

color:#d9d9d9;

}

.up-contact-btn{

display:inline-flex;

align-items:center;

justify-content:center;

padding:18px 42px;

background:linear-gradient(135deg,#D4AF37,#F5D978);

border-radius:60px;

color:#111;

font-size:17px;

font-weight:700;

text-decoration:none;

transition:.35s;

box-shadow:0 15px 35px rgba(212,175,55,.25);

}

.up-contact-btn:hover{

transform:translateY(-4px);

box-shadow:0 20px 45px rgba(212,175,55,.40);

}

/* Mobile */

@media(max-width:767px){

.up-contact-hero{

padding:90px 20px 70px;

}

.up-contact-hero h1{

font-size:36px;

}

.up-contact-hero p{

font-size:16px;

}

.up-contact-btn{

width:100%;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e5f62f0 *//*=========================================
CONTACT INFO SECTION
=========================================*/

.up-contact-info-sec{

padding:90px 20px;

background:#111;

}

.up-contact-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:30px;

}

.up-contact-card{

background:#181818;

padding:40px 30px;

border-radius:24px;

border:1px solid rgba(212,175,55,.12);

transition:.35s;

text-align:left;

}

.up-contact-card:hover{

transform:translateY(-8px);

border-color:#D4AF37;

box-shadow:0 20px 40px rgba(0,0,0,.35);

}

.up-contact-icon{

width:70px;

height:70px;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

background:rgba(212,175,55,.12);

font-size:30px;

margin-bottom:25px;

}

.up-contact-card h3{

color:#fff;

font-size:24px;

margin:0 0 15px;

font-family:Poppins,sans-serif;

}

.up-contact-card p{

color:#d5d5d5;

font-size:16px;

line-height:1.8;

margin-bottom:25px;

}

.up-contact-card a,

.up-contact-card span{

color:#D4AF37;

font-size:17px;

font-weight:600;

text-decoration:none;

word-break:break-word;

}

.up-contact-card a:hover{

text-decoration:underline;

}

/*======================
Responsive
======================*/

@media(max-width:1024px){

.up-contact-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:767px){

.up-contact-grid{

grid-template-columns:1fr;

}

.up-contact-card{

padding:30px 25px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9f73fb0 *//*=========================================
CONTACT FORM SECTION
=========================================*/

.up-contact-form-section{

padding:100px 20px;

background:#0f0f0f;

}

.up-contact-form-wrap{

max-width:1400px;

margin:auto;

display:grid;

grid-template-columns:1fr 1fr;

gap:70px;

align-items:center;

}

.up-contact-small{

display:inline-block;

padding:8px 18px;

border-radius:40px;

background:rgba(212,175,55,.12);

color:#D4AF37;

font-size:14px;

font-weight:700;

letter-spacing:1px;

margin-bottom:20px;

}

.up-contact-left h2{

font-size:48px;

color:#fff;

margin-bottom:25px;

line-height:1.2;

font-family:Poppins,sans-serif;

}

.up-contact-left p{

font-size:17px;

line-height:1.9;

color:#d5d5d5;

margin-bottom:35px;

}

.up-contact-features{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:18px;

}

.up-feature{

padding:18px;

background:#181818;

border-radius:14px;

border:1px solid rgba(212,175,55,.12);

color:#fff;

font-size:16px;

}

.up-form-box{

background:#181818;

padding:45px;

border-radius:25px;

border:1px solid rgba(212,175,55,.15);

box-shadow:0 20px 50px rgba(0,0,0,.30);

}

.up-form-box h3{

color:#fff;

font-size:32px;

margin-bottom:12px;

}

.up-form-box p{

color:#d5d5d5;

margin-bottom:30px;

line-height:1.7;

}

/* Elementor Form */

.up-form-box .elementor-form{

margin-top:20px;

}

@media(max-width:1024px){

.up-contact-form-wrap{

grid-template-columns:1fr;

}

}

@media(max-width:767px){

.up-contact-left h2{

font-size:34px;

}

.up-contact-features{

grid-template-columns:1fr;

}

.up-form-box{

padding:30px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5632bfe *//* FAQ Section */

.up-faq-section{

padding:100px 20px;

background:#111;

}

.up-faq-heading{

max-width:800px;

margin:0 auto 60px;

text-align:center;

}

.up-faq-heading span{

display:inline-block;

padding:8px 18px;

background:rgba(212,175,55,.12);

border-radius:50px;

color:#D4AF37;

font-size:13px;

font-weight:700;

letter-spacing:1px;

margin-bottom:20px;

}

.up-faq-heading h2{

font-size:48px;

color:#fff;

margin-bottom:18px;

}

.up-faq-heading p{

color:#d5d5d5;

font-size:17px;

line-height:1.8;

}

.up-faq-grid{

max-width:1400px;

margin:auto;

display:grid;

grid-template-columns:repeat(2,1fr);

gap:30px;

align-items:start;

}

.up-faq-column{

display:flex;

flex-direction:column;

gap:30px;

}

.up-faq-box{

background:#181818;

padding:30px;

border-radius:20px;

border:1px solid rgba(212,175,55,.15);

transition:.35s;

}

.up-faq-box:hover{

border-color:#D4AF37;

transform:translateY(-5px);

}

.up-faq-box h3{

color:#fff;

font-size:22px;

margin-bottom:15px;

line-height:1.4;

}

.up-faq-box p{

color:#d5d5d5;

line-height:1.8;

margin:0;

}

@media(max-width:991px){

.up-faq-grid{

grid-template-columns:1fr;

}

.up-faq-heading h2{

font-size:36px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fe4ab1f *//*=========================================
FINAL CTA
=========================================*/

.up-contact-final{

padding:100px 20px;

background:#0d0d0d;

}

.up-contact-final-box{

max-width:1100px;

margin:auto;

text-align:center;

padding:70px 50px;

background:linear-gradient(135deg,#151515,#1f1f1f);

border:1px solid rgba(212,175,55,.15);

border-radius:30px;

box-shadow:0 25px 60px rgba(0,0,0,.35);

}

.up-contact-final-label{

display:inline-block;

padding:10px 22px;

background:rgba(212,175,55,.12);

border-radius:40px;

color:#D4AF37;

font-size:13px;

font-weight:700;

letter-spacing:1px;

margin-bottom:25px;

}

.up-contact-final h2{

font-size:52px;

line-height:1.2;

color:#fff;

margin-bottom:25px;

font-family:Poppins,sans-serif;

}

.up-contact-final p{

max-width:760px;

margin:0 auto 40px;

color:#d5d5d5;

font-size:18px;

line-height:1.9;

}

.up-contact-final-buttons{

display:flex;

justify-content:center;

gap:20px;

flex-wrap:wrap;

}

.up-btn-primary,

.up-btn-secondary{

padding:18px 40px;

border-radius:60px;

font-size:17px;

font-weight:700;

text-decoration:none;

transition:.35s;

}

.up-btn-primary{

background:#D4AF37;

color:#111;

}

.up-btn-primary:hover{

transform:translateY(-4px);

box-shadow:0 15px 35px rgba(212,175,55,.35);

}

.up-btn-secondary{

border:2px solid #D4AF37;

color:#D4AF37;

background:transparent;

}

.up-btn-secondary:hover{

background:#D4AF37;

color:#111;

}

@media(max-width:767px){

.up-contact-final-box{

padding:45px 25px;

}

.up-contact-final h2{

font-size:34px;

}

.up-contact-final p{

font-size:16px;

}

.up-contact-final-buttons{

flex-direction:column;

}

.up-btn-primary,

.up-btn-secondary{

width:100%;

text-align:center;

}

}/* End custom CSS */