body{background:var(--color-02);}
#scrollsmoother-container {color: var(--color-01);background: linear-gradient(180deg, var(--Color-8, #000) 0%, #000105 36.81%, #00277F 72.28%, var(--Color-8, #000) 100%);}

section.contact-sec-01{ position:relative; overflow:hidden; padding-top:6rem; padding-bottom:6rem;}

.contact-video-bg{ position:absolute; inset:0; z-index:0;transform: scale(1.5);}

.contact-video-bg iframe,
.contact-video-bg .video-thumb{  position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover;}

.contact-video-bg iframe{ border:0;  pointer-events:none;}

.contact-video-overlay{ position:absolute; inset:0;  z-index:1; background: linear-gradient(180deg, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.55) 45%, rgba(0, 0, 0, 1) 100%);}

.contact-sec-01 .container-fluid{ position:relative; z-index:5;}

section.contact-sec-01 .main-row1{}
section.contact-sec-01 .address-box{margin-bottom: 2rem;     
	background:rgba(255,255,255,.04);
    backdrop-filter:blur(15px);
    -webkit-backdrop-filter:blur(15px);
    border:1px solid rgba(255,255,255,.08);
    border-radius:20px;
    padding:2rem;
    transition:
    transform .4s ease,
    border-color .4s ease,
    background .4s ease;}

section.contact-sec-01 .main-row1 .columns:nth-child(1) .heading-01 {text-transform: uppercase; margin-top: 16px;}
section.contact-sec-01 .address-box:hover{  transform:translateY(-6px); border-color:rgba(255,255,255,.18); background:rgba(255,255,255,.06);}

section.contact-sec-01 .address-box .heading-03{margin-bottom: 30px; text-transform: uppercase;}
section.contact-sec-01 .address-box p{margin-bottom: 2rem;}

section.contact-sec-01 .address-box .units-list{display:flex; justify-content:space-between; gap:2rem; list-style:none; padding:0;  margin:0;}

section.contact-sec-01 .address-box .units-list li{width: 28%; position: relative;}
section.contact-sec-01 .address-box .units-list h5{font-size: var(--rfs-24);}
section.contact-sec-01 .main-row2{ margin-top:3rem;}
section.contact-sec-01 .main-row2 ul{ list-style:none; display:flex; gap:2rem; padding:0;  margin:0; }

section.contact-sec-01 .main-row2 ul li{ padding: 2rem;  flex:1; position:relative;  overflow:hidden;  border-radius:16px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.04); backdrop-filter:blur(12px); transition:.4s ease;}


section.contact-sec-01 .main-row2 ul li:hover{ transform:translateY(-8px); border-color:rgba(255,255,255,.25);}
section.contact-sec-01 .units-list li:not(:last-child)::after{ content:""; position:absolute; right:-1rem; top:10px; width:1px; height:80%; background:rgba(255,255,255,.15);}
section.contact-sec-01 .units-list li h5{ margin-bottom:15px;}
section.contact-sec-01 .main-row2 ul li::before{ content:""; position:absolute; top:0; left:-120%; width:100%;  height:100%; background: linear-gradient( 90deg, transparent, rgba(255,255,255,.08),  transparent ); transition:1s ease;}
section.contact-sec-01 .main-row2 ul li:hover::before{left:120%;}
section.contact-sec-01 .main-row2 .contact-links{ display:flex; flex-direction:column; justify-content:space-between;  min-height:180px; color:#fff; text-decoration:none;}
section.contact-sec-01 .main-row2 .contact-links .link-text{ font-size:28px; text-transform:uppercase; text-align:right;}

.contact-sec-01 .heading-03{ letter-spacing:1px;}
.reveal-up{ opacity:0; transform:translateY(60px); transition:  opacity .9s ease, transform .9s ease;}

.reveal-up.active{ opacity:1; transform:none;}

.contact-sec-01::after{ content:""; position:absolute; top:0; left:-30%; width:30%;  height:100%; background: linear-gradient( 90deg, transparent, rgba(255,255,255,.04), transparent); pointer-events:none; z-index:2; animation:steelSweep 10s linear infinite;}

@keyframes steelSweep{
    from{  left:-30%; }
	
    to{ left:130%; }
}



section.contact-sec-02{position: relative; margin-top:3rem;}
section.contact-sec-02::before{content:""; display: block; width:100%; height: 50px; background-color: #000; position: absolute; top:-10%; transform: scale(1.5); }
section.contact-sec-02 h3{margin-bottom: 20px;}
section.contact-sec-02 .mui-style-2eps0p{padding:0px;}
section.contact-sec-02 .mui-style-f4p8d0 {padding-inline:0px;}


.MuiContainer-root{max-width:100% !important;}
.MuiBox-root {max-width: 100% !important;}

button.formaloo__submit-button {min-width: 200px;border-radius: 5px;background: var(--color-11) !important;border: 1px solid var(--color-11) !important;}
button.formaloo__submit-button span {font-weight: 500;letter-spacing: 2px;}
button.formaloo__submit-button:hover{background: var(--color-12) !important;}

form.MuiBox-root.mui-style-5udlri { padding-top: 0px; }

.MuiScopedCssBaseline-root.mui-style-1ehb0mg{background:var(--color-02);}
.contact-sec-02 .formaloo--root-container{min-height: 750px;}

.contact-sec-02 .formaloo--root-container .react-tel-input .selected-flag .flag{margin-inline-start: unset;}
.contact-sec-02 .formaloo--root-container .react-tel-input .form-control{ adding-left: 40px;}

.contact-sec-02 .mui-style-1kk4gbs{font-family: "Barlow", sans-serif !important;}


span.MuiTypography-root.MuiTypography-strong\/100.mui-style-1y83vyo,span.MuiTypography-root.MuiTypography-strong\/200.mui-style-1wc83rw { font-family: "Barlow", sans-serif !important;}

.MuiContainer-root.mui-style-5lh5nh {
    padding-top: 0px;
}


@media (max-width: 1440px) {
    .heading-01,.heading-02 { line-height: 64px; }
}

@media(max-width:1366px){

	
}
@media(max-width:1280px){}
@media(max-width:1024px){ 
        
	.heading-01, .heading-02 {  line-height: 48px; }
	
}
	
@media(max-width:991px){
	.heading-01, .heading-02 {  line-height: 42px;}

	.MuiBox-root.mui-style-99wbm{min-height: auto;}
	
	.contact-sec-01 .heading-03{margin-bottom: 30px;}
	
	

	section.contact-sec-01{padding-bottom: 0px;}
	
	section.contact-sec-01 .main-row2 .contact-links {font-size: 1.1rem;}
	section.contact-sec-01 .address-box:not(:first-child){margin-bottom: 0rem;}

    section.contact-sec-01 .units-list li:not(:last-child)::after{  display:none; }
    section.contact-sec-01 .main-row2 ul{ flex-direction:column; }
	section.contact-sec-01 .address-box .units-list h5 {font-size: 20px;}
	
	section.contact-sec-01 .main-row1 .columns:nth-child(1) .heading-01 {margin-bottom: 2rem;}
	
	section.contact-sec-02{margin-top:0px;}
	section.contact-sec-02::before{top:-5%;}
	
	section.contact-sec-02 .heading-01 br{display: none;}
	
	section.contact-sec-02 .container-fluid{padding-top: 2px;}
	
	section.contact-sec-02 .heading-01 {margin-bottom: 3rem;}
	.MuiBox-root.mui-style-mvwult{padding: 0px !important;}
	.MuiBox-root.mui-style-uc3083{padding-inline:0px;}
	
	section.contact-sec-02 .container-fluid {padding-bottom: 0px;}
}

@media(max-width:767px){

	.contact-sec-01{ padding-top:4rem; padding-bottom:4rem; }

    .address-box{ padding:1.5rem; }

    section.contact-sec-01 .main-row2 .contact-links{ min-height:140px; }
    section.contact-sec-01 .main-row2 .link-text{ font-size:22px; }

}

@media(max-width:576px){

}
@media(max-width:480px){
	
	 .rfs-p { padding-inline: 1.5rem; }
	.heading-01, .heading-02 { font-size: var(--rfs-54); line-height: 1.1;}


	.MuiBox-root.mui-style-99wbm{min-height: auto;}
	
	.contact-video-bg iframe{display: none;}
	
	section.contact-sec-01 .main-row1 .columns:nth-child(1) .heading-01 { margin-bottom: 1.5rem; }
    section.contact-sec-01 .units-list{ flex-direction:column; }
	section.contact-sec-01 .address-box p br{ display: none;}
	section.contact-sec-01 .address-box .units-list li { width: 100%;}
	section.contact-sec-02 .heading-01{margin-bottom: 2rem;}
	
	
}


@media(max-width:420px){

  section.contact-sec-01 .main-row2 ul li {padding: 1.5rem;}
	section.contact-sec-01 .address-box {padding: 1.5rem;}
	section.contact-sec-01 .main-row2 .contact-links .link-text {font-size: 24px; }

}
