/* Start custom CSS for html, class: .elementor-element-c8aa369 *//*====================================
CONTACT CTA
====================================*/

.contact-cta{

position:relative;

padding:120px 8%;

background:url("https://fityatra.blog/wp-content/uploads/2026/07/pexels-walls-io-440716388-17714158-1-scaled.jpg") center center/cover no-repeat;

overflow:hidden;

}

.contact-cta .overlay{

position:absolute;

top:0;
left:0;

width:100%;
height:100%;

background:rgba(15,23,42,.78);

}

.contact-cta .container{

position:relative;

max-width:1200px;

margin:auto;

z-index:2;

}

.cta-content{

text-align:center;

color:#ffffff;

}

.cta-badge{

display:inline-block;

padding:10px 22px;

background:rgba(255,255,255,.15);

border:1px solid rgba(255,255,255,.25);

border-radius:50px;

font-size:15px;

font-weight:700;

margin-bottom:25px;

color:#ffffff;

}

.cta-content h2{

font-size:56px;

font-weight:800;

line-height:1.2;

margin-bottom:25px;

color:#ffffff;

}

.cta-content p{

max-width:800px;

margin:0 auto 50px;

font-size:18px;

line-height:1.9;

color:#F1F5F9;

}

.cta-box{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:25px;

margin-bottom:50px;

}

.cta-item{

padding:30px;

background:rgba(255,255,255,.10);

backdrop-filter:blur(12px);

border:1px solid rgba(255,255,255,.15);

border-radius:20px;

font-size:18px;

line-height:1.8;

color:#ffffff;

}

.cta-item strong{

display:block;

font-size:20px;

margin-bottom:10px;

color:#ffffff;

}

.cta-btn{

display:inline-block;

padding:18px 45px;

background:#2563EB;

color:#ffffff;

text-decoration:none;

font-weight:700;

font-size:17px;

border-radius:50px;

transition:.35s;

}

.cta-btn:hover{

background:#1D4ED8;

transform:translateY(-5px);

box-shadow:0 20px 40px rgba(37,99,235,.35);

}

/* Responsive */

@media(max-width:992px){

.cta-box{

grid-template-columns:1fr;

}

.cta-content h2{

font-size:42px;

}

}

@media(max-width:768px){

.contact-cta{

padding:80px 5%;

}

.cta-content h2{

font-size:34px;

}

.cta-content p{

font-size:16px;

}

.cta-btn{

width:100%;

text-align:center;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c8f628b *//*====================================
CONTACT FORM
====================================*/

.contact-section{

padding:120px 8%;
background:#F8FBFF;

}

.contact-section .container{

max-width:1300px;
margin:auto;

display:grid;
grid-template-columns:1.3fr .9fr;
gap:50px;

align-items:start;

}

/* Left Side */

.contact-form{

background:#ffffff;
padding:50px;
border-radius:25px;
box-shadow:0 20px 50px rgba(0,0,0,.08);

}

.contact-badge{

display:inline-block;

padding:10px 22px;

background:#EAF2FF;

color:#2563EB;

font-weight:700;

border-radius:40px;

margin-bottom:20px;

}

.contact-form h2{

font-size:42px;

margin-bottom:15px;

color:#0F172A;

}

.contact-form p{

color:#64748B;

margin-bottom:35px;

line-height:1.8;

}

.input-row{

display:grid;

grid-template-columns:1fr 1fr;

gap:20px;

margin-bottom:20px;

}

.contact-form input,
.contact-form select,
.contact-form textarea{

width:100%;

padding:18px;

border:1px solid #D1D5DB;

border-radius:12px;

font-size:16px;

outline:none;

transition:.3s;

}

.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus{

border-color:#2563EB;

box-shadow:0 0 0 4px rgba(37,99,235,.10);

}

.contact-form textarea{

margin-bottom:25px;

resize:none;

}

.contact-form button{

padding:18px 45px;

background:#2563EB;

color:#fff;

border:none;

font-size:17px;

font-weight:700;

border-radius:50px;

cursor:pointer;

transition:.3s;

}

.contact-form button:hover{

background:#1D4ED8;

transform:translateY(-4px);

}

/* Right Side */

.contact-info{

background:#2563EB;

padding:50px;

border-radius:25px;

color:#ffffff;

}

.contact-info h3{

font-size:36px;

margin-bottom:20px;

}

.contact-info p{

line-height:1.8;

margin-bottom:35px;

color:#E2E8F0;

}

.info-box{

display:flex;

gap:18px;

margin-bottom:25px;

align-items:flex-start;

}

.icon{

width:55px;

height:55px;

background:rgba(255,255,255,.15);

display:flex;

justify-content:center;

align-items:center;

border-radius:15px;

font-size:24px;

flex-shrink:0;

}

.info-box h4{

margin-bottom:6px;

font-size:18px;

color:#ffffff;

}

.info-box p{

margin:0;

color:#E2E8F0;

}

/* Responsive */

@media(max-width:992px){

.contact-section .container{

grid-template-columns:1fr;

}

}

@media(max-width:768px){

.contact-section{

padding:80px 5%;

}

.contact-form{

padding:35px;

}

.contact-info{

padding:35px;

}

.contact-form h2{

font-size:32px;

}

.input-row{

grid-template-columns:1fr;

}

.contact-form button{

width:100%;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d4aa5c1 *//*====================================
GOOGLE MAP SECTION
====================================*/

.office-location{

padding:120px 8%;

background:#ffffff;

}

.office-location .container{

max-width:1300px;

margin:auto;

}

.location-heading{

text-align:center;

max-width:750px;

margin:auto auto 60px;

}

.location-badge{

display:inline-block;

padding:10px 24px;

background:#EAF2FF;

color:#2563EB;

font-weight:700;

border-radius:50px;

margin-bottom:20px;

}

.location-heading h2{

font-size:52px;

font-weight:800;

color:#0F172A;

margin-bottom:20px;

}

.location-heading p{

font-size:18px;

line-height:1.8;

color:#64748B;

}

/* Layout */

.location-wrapper{

display:grid;

grid-template-columns:1.5fr 1fr;

gap:40px;

align-items:stretch;

}

/* Google Map */

.map-box{

border-radius:25px;

overflow:hidden;

box-shadow:0 20px 60px rgba(0,0,0,.08);

}

.map-box iframe{

width:100%;

height:100%;

min-height:550px;

border:0;

}

/* Office Card */

.office-card{

background:#2563EB;

padding:45px;

border-radius:25px;

color:#ffffff;

}

.office-card h3{

font-size:32px;

margin-bottom:20px;

}

.office-card>p{

line-height:1.8;

margin-bottom:35px;

color:#E2E8F0;

}

.office-info{

display:flex;

flex-direction:column;

gap:25px;

}

.info-item{

display:flex;

gap:18px;

align-items:flex-start;

}

.info-item span{

width:55px;

height:55px;

background:rgba(255,255,255,.15);

display:flex;

justify-content:center;

align-items:center;

border-radius:15px;

font-size:24px;

flex-shrink:0;

}

.info-item h4{

font-size:18px;

margin-bottom:6px;

color:#ffffff;

}

.info-item p{

margin:0;

color:#E2E8F0;

line-height:1.7;

}

/* Responsive */

@media(max-width:992px){

.location-wrapper{

grid-template-columns:1fr;

}

.map-box iframe{

min-height:450px;

}

}

@media(max-width:768px){

.office-location{

padding:80px 5%;

}

.location-heading h2{

font-size:36px;

}

.office-card{

padding:30px;

}

.map-box iframe{

min-height:350px;

}

}/* End custom CSS */