.elementor-1500 .elementor-element.elementor-element-309cda4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1500 .elementor-element.elementor-element-0592d80{width:var( --container-widget-width, 92.674% );max-width:92.674%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:92.674%;--container-widget-flex-grow:0;}.elementor-1500 .elementor-element.elementor-element-0592d80.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1500 .elementor-element.elementor-element-24649ee{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 30px;--row-gap:0px;--column-gap:30px;}.elementor-1500 .elementor-element.elementor-element-381e8a3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;}.elementor-1500 .elementor-element.elementor-element-7746c2a{width:var( --container-widget-width, 85% );max-width:85%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:85%;--container-widget-flex-grow:0;}.elementor-1500 .elementor-element.elementor-element-7746c2a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1500 .elementor-element.elementor-element-83b1cae{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-1500 .elementor-element.elementor-element-cffa4ed{width:var( --container-widget-width, 85% );max-width:85%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:85%;--container-widget-flex-grow:0;}.elementor-1500 .elementor-element.elementor-element-cffa4ed.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1500 .elementor-element.elementor-element-ed9a57c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-1500 .elementor-element.elementor-element-30cfeeb{width:var( --container-widget-width, 92.5% );max-width:92.5%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:92.5%;--container-widget-flex-grow:0;}.elementor-1500 .elementor-element.elementor-element-30cfeeb.elementor-element{--flex-grow:0;--flex-shrink:0;}@media(max-width:767px){.elementor-1500 .elementor-element.elementor-element-7746c2a{width:var( --container-widget-width, 328.891px );max-width:328.891px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:328.891px;--container-widget-flex-grow:0;}.elementor-1500 .elementor-element.elementor-element-cffa4ed{width:var( --container-widget-width, 319px );max-width:319px;margin:12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 17px;--container-widget-width:319px;--container-widget-flex-grow:0;}}/* Start custom CSS for html, class: .elementor-element-0592d80 */*{
margin:0;
padding:0;
box-sizing:border-box;
}

body{
font-family:'Poppins',sans-serif;
background:#F5F5F5;
color:#111;
}


/* HERO SECTION */

.hero{
padding:100px 5%;
}

.hero-container{
max-width:1400px;
margin:auto;
display:flex;
align-items:center;
justify-content:space-between;
gap:60px;
}


/* LEFT SIDE */

.hero-left{
flex:1;
}

.hero-label{
font-size:12px;
letter-spacing:2px;
color:#9A9A9A;
margin-bottom:20px;
}

.hero-title{
font-size:110px;
line-height:1.05;
font-weight:600;
}

.highlight{
color:#FF1A1A;
font-style:italic;
}


/* DESCRIPTION */

.hero-desc{
display:flex;
gap:20px;
margin-top:40px;
max-width:420px;
}

.hero-line{
width:60px;
height:2px;
background:#111;
margin-top:10px;
}

.hero-desc p{
font-size:16px;
line-height:1.7;
color:#222;
}


/* RIGHT SIDE */

.hero-right{
flex:1;
background:#E3E7ED;
height:450px;
}


/* TABLET */

@media (max-width:1024px){

.hero-title{
font-size:70px;
}

.hero-container{
gap:40px;
}

.hero-right{
height:350px;
}

}


/* MOBILE */

@media (max-width:768px){

.hero-container{
flex-direction:column;
}

.hero-title{
font-size:48px;
}

.hero-desc{
max-width:100%;
}

.hero-right{
width:100%;
height:250px;
}

.hero{
padding:70px 6%;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7746c2a */.connect-section{
background:#F5F5F5;
padding:120px 80px;
font-family:'Poppins',sans-serif;
}

.connect-container{
max-width:550px;
}

.connect-label{
font-size:12px;
letter-spacing:2px;
color:#9A9A9A;
margin-bottom:50px;
}

.contact-item{
margin-bottom:40px;
}

.contact-title{
font-size:12px;
letter-spacing:2px;
color:#9A9A9A;
margin-bottom:10px;
}

.contact-item h3{
font-size:24px;
font-weight:500;
color:#111;
line-height:1.6;
}

.divider{
height:1px;
background:#ddd;
margin-top:60px;
}@media (max-width:1024px){

.connect-section{
padding:100px 60px;
}

.contact-item h3{
font-size:20px;
}

}

@media (max-width:768px){

.connect-section{
padding:80px 30px;
}

.contact-item h3{
font-size:18px;
}

}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-cffa4ed *//* FORM BACKGROUND */

.right-contact{
background:#F3F3F3;
padding:100px 80px;
font-family:'Poppins',sans-serif;
}


/* FORM TITLE */

.form-title{
font-size:12px;
letter-spacing:2px;
color:#9A9A9A;
margin-bottom:40px;
}


/* LABEL */

.form-label{
display:block;
font-size:11px;
letter-spacing:2px;
color:#9A9A9A;
margin-top:30px;
margin-bottom:10px;
}


/* INPUT */

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form textarea{
width:100%;
border:none;
border-bottom:1px solid #ddd;
background:transparent;
padding:14px 0;
font-size:18px;
outline:none;
}


/* TEXTAREA */

.wpcf7-form textarea{
height:120px;
resize:none;
}


/* FOCUS */

.wpcf7-form input:focus,
.wpcf7-form textarea:focus{
border-bottom:1px solid #111;
}


/* BUTTON */

.wpcf7-form input[type="submit"]{
margin-top:40px;
background:#000;
color:#fff;
border:none;
padding:18px 40px;
border-radius:40px;
font-size:14px;
letter-spacing:1px;
cursor:pointer;
}


/* MOBILE */

@media (max-width:768px){

.right-contact{
padding:60px 30px;
}

.wpcf7-form input,
.wpcf7-form textarea{
font-size:16px;
}

.wpcf7-form input[type="submit"]{
width:100%;
}

}.elementor-1500 .elementor-element.elementor-element-cffa4ed label{
margin-bottom:4px;
}

.elementor-1500 .elementor-element.elementor-element-cffa4ed .wpcf7-form p{
margin-bottom:12px;
}

/* input fields only */
.elementor-1500 .elementor-element.elementor-element-cffa4ed input:not([type="submit"]),
.elementor-1500 .elementor-element.elementor-element-cffa4ed textarea{
padding:8px 0;
line-height:1.3;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-30cfeeb *//* SECTION */

.location-section{
background:#F3F3F3;
padding:120px 6%;
font-family:'Poppins',sans-serif;
}


/* CONTAINER */

.location-container{
max-width:1200px;
margin:auto;
}


/* HEADER */

.location-header{
display:flex;
justify-content:space-between;
align-items:flex-end;
margin-bottom:50px;
}


/* LEFT */

.location-tag{
font-size:12px;
letter-spacing:2px;
color:#9A9A9A;
margin-bottom:10px;
}

.location-title{
font-size:48px;
font-weight:500;
margin:0;
}


/* RIGHT */

.location-coord-label{
font-size:11px;
letter-spacing:2px;
color:#9A9A9A;
text-align:right;
margin-bottom:6px;
}

.location-coord{
font-size:16px;
font-weight:500;
text-align:right;
}


/* MAP */

.map-wrapper{
width:100%;
overflow:hidden;
border-radius:6px;
}

.map-wrapper iframe{
width:100%;
height:420px;
border:0;
filter:grayscale(100%);
transition:filter 0.4s ease;
}


/* HOVER EFFECT */

.map-wrapper:hover iframe{
filter:grayscale(0%);
}


/* RESPONSIVE */

@media (max-width:768px){

.location-header{
flex-direction:column;
align-items:flex-start;
gap:20px;
}

.location-coord,
.location-coord-label{
text-align:left;
}

.location-title{
font-size:36px;
}

.map-wrapper iframe{
height:320px;
}

}/* End custom CSS */