/* Start custom CSS for html, class: .elementor-element-5ce9c38 *//*=============================
CONTACT HERO
==============================*/

.contact-hero{

padding:140px 0 100px;

background:#081B29;

overflow:hidden;

}

.contact-hero .container{

display:grid;

grid-template-columns:1fr 1fr;

align-items:center;

gap:70px;

}

.hero-content span{

display:inline-block;

padding:10px 22px;

background:rgba(255,107,26,.15);

color:#FF6B1A;

border-radius:30px;

font-weight:600;

margin-bottom:25px;

}

.hero-content h1{

font-size:64px;

line-height:1.2;

font-weight:800;

color:#fff;

margin-bottom:25px;

}

.hero-content p{

font-size:19px;

line-height:34px;

color:#cbd5e1;

margin-bottom:40px;

max-width:600px;

}

.hero-buttons{

display:flex;

gap:20px;

flex-wrap:wrap;

}

.btn-primary{

display:inline-block;

padding:18px 38px;

background:#FF6B1A;

color:#fff;

border-radius:12px;

text-decoration:none;

font-weight:700;

transition:.3s;

}

.btn-primary:hover{

background:#E85A0C;

transform:translateY(-3px);

}

.btn-outline{

display:inline-block;

padding:18px 38px;

border:2px solid #FF6B1A;

color:#fff;

border-radius:12px;

text-decoration:none;

font-weight:700;

transition:.3s;

}

.btn-outline:hover{

background:#FF6B1A;

}

.hero-image img{

width:100%;

animation:float 5s ease-in-out infinite;

}

@keyframes float{

0%{transform:translateY(0);}
50%{transform:translateY(-15px);}
100%{transform:translateY(0);}

}

@media(max-width:991px){

.contact-hero .container{

grid-template-columns:1fr;

text-align:center;

}

.hero-content p{

margin:auto auto 35px;

}

.hero-buttons{

justify-content:center;

}

.hero-content h1{

font-size:44px;

}

}

@media(max-width:768px){

.contact-hero{

padding:90px 0;

}

.hero-content h1{

font-size:36px;

}

.hero-content p{

font-size:17px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-67760cb *//*==============================
CONTACT INFO
==============================*/

.contact-info-section{

padding:100px 0;

background:#ffffff;

margin-top:-70px;

position:relative;

z-index:10;

}

.contact-info-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:30px;

}

.contact-card{

background:#fff;

padding:40px 30px;

border-radius:20px;

text-align:center;

box-shadow:0 20px 60px rgba(0,0,0,.08);

transition:.35s;

border-top:4px solid transparent;

}

.contact-card:hover{

transform:translateY(-10px);

border-color:#FF6B1A;

box-shadow:0 30px 80px rgba(255,107,26,.15);

}

.contact-icon{

width:80px;

height:80px;

margin:auto;

margin-bottom:25px;

border-radius:20px;

background:#FFF3EB;

display:flex;

align-items:center;

justify-content:center;

font-size:34px;

color:#FF6B1A;

transition:.35s;

}

.contact-card:hover .contact-icon{

background:#FF6B1A;

color:#fff;

transform:rotateY(180deg);

}

.contact-card h3{

font-size:26px;

margin-bottom:15px;

color:#081B29;

}

.contact-card p{

font-size:16px;

line-height:28px;

color:#666;

margin-bottom:18px;

}

.contact-card a{

color:#FF6B1A;

font-weight:700;

text-decoration:none;

font-size:18px;

}

.contact-card a:hover{

color:#081B29;

}

@media(max-width:991px){

.contact-info-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.contact-info-section{

padding:70px 0;

margin-top:0;

}

.contact-info-grid{

grid-template-columns:1fr;

}

.contact-card{

padding:35px 25px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2de6d7d *//*==============================
PREMIUM CONTACT FORM
==============================*/

.contact-form-section{

padding:110px 0;

background:#F8FAFC;

}

.contact-wrapper{

display:grid;

grid-template-columns:1fr 1fr;

gap:70px;

align-items:center;

}

.contact-left span{

display:inline-block;

background:#FFF3EB;

color:#FF6B1A;

padding:10px 20px;

border-radius:40px;

font-weight:600;

margin-bottom:20px;

}

.contact-left h2{

font-size:48px;

margin-bottom:20px;

color:#081B29;

line-height:1.2;

}

.contact-left p{

color:#666;

font-size:18px;

line-height:32px;

margin-bottom:40px;

}

.feature-box{

display:flex;

gap:20px;

margin-bottom:25px;

align-items:flex-start;

}

.feature-box i{

font-size:24px;

color:#FF6B1A;

margin-top:4px;

}

.feature-box h4{

font-size:22px;

margin-bottom:6px;

}

.feature-box p{

margin:0;

font-size:16px;

line-height:28px;

}

.contact-form-box{

background:#fff;

padding:45px;

border-radius:25px;

box-shadow:0 20px 60px rgba(0,0,0,.08);

}

.form-grid{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:20px;

margin-bottom:20px;

}

.contact-form-box input,

.contact-form-box select,

.contact-form-box textarea{

width:100%;

padding:18px;

border:1px solid #ddd;

border-radius:12px;

font-size:16px;

margin-bottom:20px;

outline:none;

transition:.3s;

}

.contact-form-box input:focus,

.contact-form-box select:focus,

.contact-form-box textarea:focus{

border-color:#FF6B1A;

box-shadow:0 0 0 4px rgba(255,107,26,.12);

}

.checkbox{

display:flex;

align-items:center;

gap:12px;

margin-bottom:25px;

font-size:15px;

color:#666;

}

.checkbox input{

width:18px;

height:18px;

margin:0;

}

.contact-form-box button{

width:100%;

padding:18px;

background:#FF6B1A;

color:#fff;

font-size:18px;

font-weight:700;

border:none;

border-radius:12px;

cursor:pointer;

transition:.3s;

}

.contact-form-box button:hover{

background:#E85A0C;

transform:translateY(-3px);

}

@media(max-width:991px){

.contact-wrapper{

grid-template-columns:1fr;

}

}

@media(max-width:768px){

.contact-form-section{

padding:70px 0;

}

.contact-left h2{

font-size:34px;

}

.form-grid{

grid-template-columns:1fr;

}

.contact-form-box{

padding:30px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5affb6f *//*==============================
WHY CONTACT SECTION
==============================*/

.why-contact{

padding:100px 0;

background:#ffffff;

}

.why-contact-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;

margin-top:60px;

}

.why-card{

padding:40px;

background:#fff;

border-radius:22px;

text-align:center;

border:1px solid #eee;

transition:.35s;

box-shadow:0 15px 40px rgba(0,0,0,.06);

}

.why-card:hover{

transform:translateY(-10px);

box-shadow:0 25px 60px rgba(255,107,26,.15);

border-color:#FF6B1A;

}

.why-icon{

width:90px;

height:90px;

margin:auto;

margin-bottom:25px;

background:#FFF3EB;

border-radius:20px;

display:flex;

justify-content:center;

align-items:center;

font-size:34px;

color:#FF6B1A;

transition:.35s;

}

.why-card:hover .why-icon{

background:#FF6B1A;

color:#fff;

transform:rotateY(180deg);

}

.why-card h3{

font-size:26px;

margin-bottom:18px;

color:#081B29;

}

.why-card p{

font-size:16px;

line-height:30px;

color:#666;

}

/* Responsive */

@media(max-width:991px){

.why-contact-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.why-contact{

padding:70px 0;

}

.why-contact-grid{

grid-template-columns:1fr;

}

.why-card{

padding:35px 25px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-df3f984 *//*=================================
OFFICE LOCATION
==================================*/

.office-location{

padding:100px 0;

background:#F8FAFC;

}

.office-wrapper{

display:grid;

grid-template-columns:1fr 1fr;

gap:70px;

align-items:center;

margin-top:60px;

}

/* Left */

.office-image{

position:relative;

}

.office-image img{

width:100%;

border-radius:25px;

box-shadow:0 25px 60px rgba(0,0,0,.08);

}

.experience-card{

position:absolute;

bottom:30px;

right:-25px;

background:#FF6B1A;

color:#fff;

padding:25px 35px;

border-radius:18px;

text-align:center;

box-shadow:0 20px 50px rgba(255,107,26,.35);

}

.experience-card h3{

font-size:48px;

margin-bottom:8px;

}

/* Right */

.office-content{

display:flex;

flex-direction:column;

gap:22px;

}

.office-card{

display:flex;

align-items:flex-start;

gap:20px;

background:#fff;

padding:25px;

border-radius:18px;

box-shadow:0 15px 40px rgba(0,0,0,.05);

transition:.35s;

}

.office-card:hover{

transform:translateX(8px);

}

.office-card i{

width:65px;

height:65px;

background:#FF6B1A;

color:#fff;

border-radius:18px;

display:flex;

justify-content:center;

align-items:center;

font-size:24px;

flex-shrink:0;

}

.office-card h4{

font-size:22px;

margin-bottom:8px;

color:#081B29;

}

.office-card p,

.office-card a{

color:#666;

text-decoration:none;

line-height:28px;

}

.office-card a:hover{

color:#FF6B1A;

}

.office-buttons{

display:flex;

gap:20px;

margin-top:20px;

}

.office-btn{

display:inline-block;

padding:16px 32px;

background:#FF6B1A;

color:#fff;

text-decoration:none;

border-radius:10px;

font-weight:600;

transition:.3s;

}

.office-btn:hover{

background:#E85A0C;

transform:translateY(-3px);

}

.outline-btn{

background:transparent;

border:2px solid #FF6B1A;

color:#FF6B1A;

}

.outline-btn:hover{

background:#FF6B1A;

color:#fff;

}

/* Responsive */

@media(max-width:991px){

.office-wrapper{

grid-template-columns:1fr;

}

.experience-card{

position:relative;

right:0;

bottom:0;

margin-top:20px;

display:inline-block;

}

}

@media(max-width:768px){

.office-location{

padding:70px 0;

}

.office-buttons{

flex-direction:column;

}

.office-card{

flex-direction:column;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b0465c0 *//*=========================
GOOGLE MAP
==========================*/

.map-section{

padding:100px 0;

background:#fff;

}

.map-wrapper{

position:relative;

margin-top:60px;

height:650px;

border-radius:30px;

overflow:hidden;

box-shadow:0 25px 80px rgba(0,0,0,.08);

}

.map-wrapper iframe{

width:100%;

height:100%;

border:0;

filter:grayscale(.15);

}

.map-card{

position:absolute;

top:50%;

right:60px;

transform:translateY(-50%);

width:390px;

background:#fff;

padding:40px;

border-radius:24px;

box-shadow:0 30px 80px rgba(0,0,0,.18);

}

.badge{

display:inline-block;

background:#FFF4EC;

color:#FF6B1A;

padding:10px 18px;

border-radius:30px;

font-weight:700;

margin-bottom:20px;

}

.map-card h3{

font-size:34px;

margin-bottom:15px;

color:#081B29;

}

.map-card p{

line-height:30px;

color:#666;

margin-bottom:25px;

}

.map-card ul{

list-style:none;

padding:0;

margin:0 0 30px;

}

.map-card li{

margin-bottom:15px;

color:#444;

font-size:16px;

}

.map-buttons{

display:flex;

gap:15px;

}

.btn-orange{

padding:15px 28px;

background:#FF6B1A;

color:#fff;

text-decoration:none;

border-radius:10px;

font-weight:700;

transition:.3s;

}

.btn-orange:hover{

background:#E95C0A;

}

.btn-white{

padding:15px 28px;

background:#fff;

border:2px solid #FF6B1A;

color:#FF6B1A;

text-decoration:none;

border-radius:10px;

font-weight:700;

transition:.3s;

}

.btn-white:hover{

background:#FF6B1A;

color:#fff;

}

@media(max-width:991px){

.map-wrapper{

height:auto;

}

.map-wrapper iframe{

height:450px;

}

.map-card{

position:relative;

top:auto;

right:auto;

transform:none;

width:100%;

border-radius:0;

}

}

@media(max-width:768px){

.map-section{

padding:70px 0;

}

.map-buttons{

flex-direction:column;

}

}/* End custom CSS */