:root {
  --white: #ffffff; 
  --black: #000000;
  --button-blue: #1b365d;
  --heading-blue: #152850;
  --grey: #f7f7f7;
}

@font-face {
    font-family: 'quantifyregular';
    src: url('../fonts/quantify.woff2') format('woff2'),
         url('../fonts/quantify.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'bahnschriftregular';
    src: url('../fonts/bahnschrift_1.woff2') format('woff2'),
         url('../fonts/bahnschrift_1.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

* { box-sizing: border-box;}
html, body { margin: 0;	padding: 0;	border: 0; vertical-align: baseline;font-optical-sizing: auto; font-style: normal; font-weight: 400; line-height:1.3; list-style: none; color: #423512; font-size: 16px; font-family: 'bahnschriftregular'; font-family: "Source Sans 3", sans-serif;}
a:focus,button:focus,input:focus,textarea:focus { outline:0; text-decoration:none;}
h1,h2,h3,h4,h5,h6 { margin:0; padding:0; -webkit-font-smoothing:antialiased; margin-bottom:15px; color: #152850; line-height: 1.1; font-family: 'quantifyregular';}
h1 { font-size: 65px; font-weight: normal;}
h2 { font-size: 40px;}
h3 { font-size: 22px;}
h4 { font-size: 20px;}
a { text-decoration:none; transition:all ease-out .3s; -webkit-transition:all ease-out .3s; -moz-transition:all ease-out .3s;-ms-transition:all ease-out .3s; -o-transition:all ease-out .3s;  word-break: break-all;}
a:hover { text-decoration:none;color:#3b90ff;}
label { font-weight:400;margin:0;}
p { font-size: 16px; line-height:1.3; color: #152850; margin:0; padding:0; font-weight: 400; margin-bottom:15px; font-family: "Source Sans 3", sans-serif;}
li,ol,ul { list-style:none; margin:0; padding:0;}
focus { outline:0;}

/* ==========================================================================
   Commen Style Begin
   ========================================================================== */
::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #787878;}
::-moz-placeholder { /* Firefox 19+ */ color: #787878;}
:-ms-input-placeholder { /* IE 10+ */ color: #787878;}
:-moz-placeholder { /* Firefox 18- */ color: #787878;}

.white-text h1,
.white-text h2,
.white-text h3,
.white-text h4,
.white-text h5,
.white-text h6,
.white-text p,
.white-text span,
.white-text ul li,
.white-text ol li,
.white-text a { color: #ffffff !important;}
.bg-style { background-position: center top !important; background-repeat: no-repeat !important; background-size: cover !important;}

.container,
.container-fluid { position: relative; z-index: 3;}

.commen-overlay { display: block; position: relative;}
.commen-overlay::before { content: ''; width: 100%; height: 100%; display: block; background: #0000007a; position: absolute; left: 0; top: 0; z-index: 1;}
.light-yellow-bg { background: #F8F5EB !important;}
section { padding: 75px 0;}

.new-commen-block { display: block; position: relative;}
.new-commen-text { display: block;}
.new-commen-text p { line-height: 1.6;}

.owl-carousel .owl-stage { display: flex; align-items: center;}
.owl-dots { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; margin-top: 15px;}
.owl-dots button { display: block; width: 6px; height: 6px; display: block; border-radius: 100%; background: #cccccc !important; margin: 0 3px;}
.owl-dots button.active { background: var(--button-blue) !important;}
.owl-carousel .owl-item img { width: auto;}

.header-block { display: block; padding: 12px 0; width: 100%; position: absolute; top: 0; left: 0; background: #000000a6; z-index: 5;}
.header-main { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; position: relative; padding-right: 45px;}
.logo { display: block; max-width: 62px;}
.header-mid { display: flex; align-items: center; justify-content: center;}

.btn-style1 { color: #ffffff; display: inline-block; padding: 9px 20px; position: relative; font-weight: 300; text-transform: uppercase; line-height: 1.2; font-size: 15px;}
.btn-style1 span { width: 0; height: 0; display: block; border: 1px solid; position: absolute; transition: all ease-out 0.3s; opacity: 0;}
.btn-style1 span.bordera-1 { top: 0; left: 0; border-color: #ffffff transparent transparent #ffffff;}
.btn-style1 span.bordera-2 { top: 0; right: 0; border-color: #ffffff #ffffff transparent transparent;}
.btn-style1 span.bordera-3 { bottom: 0; right: 0; border-color: transparent #ffffff #ffffff transparent;}
.btn-style1 span.bordera-4 { bottom: 0; left: 0; border-color: transparent transparent #ffffff #ffffff;}
.btn-style1:hover { color: #ffffff;}
.btn-style1:hover span { opacity: 1; width: 10px; height: 10px;}

.header-right { display: flex;}
.line-btn { color: #ffffff; display: inline-block; padding: 5px 15px; border: 1px solid #ffffff; text-transform: uppercase; position: relative;}
.line-btn span { position: relative; z-index: 2; font-size: 14px;}
.line-btn::before { content: ''; width: 0; height: 100%; display: block; position: absolute; left: 0; top: 0; background: var(--white); transition: all ease-out 0.3s;}
.line-btn:hover,
.line-btn:hover span { color: #000000 !important;}
.line-btn:hover::before { width: 100%;}

.primary-btn { background: #1b365d; color: #ffffff; display: inline-block; padding: 7px 15px; text-transform: uppercase; position: relative; font-size: 14px;}
.primary-btn span { position: relative; z-index: 2; font-size: 14px; color: var(--white);}
.primary-btn::before { content: ''; width: 0; height: 100%; display: block; position: absolute; left: 0; top: 0; background: var(--heading-blue); transition: all ease-out 0.3s;}
.line-btn:hover,
.primary-btn:hover span { color: #ffffff !important;}
.primary-btn:hover::before { width: 100%;}

.main-menu { display: block;}
.main-menu > ul { display:flex; flex-wrap: wrap; align-items: center;}
.main-menu > ul > li { display:inline-block; position: relative; margin: 0 8px;}
.main-menu > ul > li.active .btn-style1 span { opacity: 1; width: 10px; height: 10px;}

/*======================================== Menu Style End =======================================*/
.mobile-menu ul.menu-list { padding:5px 0;}
.mobile-menu ul.menu-list > li > a:hover { background:#002b75; color:#FFF;}
.mobile-menu ul.menu-list > li > ul { display:none; margin-left:0; padding:10px 0; background:#2b2a2a;}
.mobile-menu ul.menu-list> li a.open,.mobile-menu ul.menu-list > li > ul > li a:hover { background:#ee5a32;color:#FFF;}
.mobile-menu ul.menu-list > li > ul > li a {color:#FFF; padding:10px 10px;display:block; font-size:16px; transition:all ease-out .2s;-webkit-transition:all ease-out .2s;-moz-transition:all ease-out .2s;-ms-transition:all ease-out .2s;-o-transition:all ease-out .2s;text-align:center;}

.menu-toggle { position:absolute; display:none; top:8px; right:20px; padding-top:6px; box-sizing:border-box; border: none; background: none; padding: 0; color: #ffffff;}
.menu-toggle span.line { position:relative; width:65%; height:2px; background: #ffffff; margin:6px auto; display:block; transition:all ease .3s; -webkit-transition:all ease .3s; -moz-transition:all ease .3s; -o-transition:all ease .3s; -ms-transition:all ease .3s}
.menu-toggle.active span.line { position:absolute; margin:auto; top:0; right:0; bottom:0; left:0; transform-origin:center center;}
.menu-toggle.active span.line.a { transform:rotate(45deg)}
.menu-toggle.active span.line.c { transform:rotate(-45deg)}
.menu-toggle.active span.line.b { opacity:0}

.mobile-menu { display:none;}
.mobile-menu > ul { padding:10px 0}
.mobile-menu ul > li {text-align:center; border-top: 1px solid rgba(255, 255, 255, 0.1); position: relative;}
.mobile-menu ul > li:first-child { border-top:none;}
.mobile-menu ul > li > a { display:block; color:#FFF; font-size:15px; padding:8px 20px;}
.mobile-menu ul > li > a > img { display: none;} 
.mobile-menu ul > li.dropdown > a { position:relative;}
.mobile-menu ul > li.dropdown > a:after { content: "\f107"; font-family: "FontAwesome"; font-size: 14px; color: #ffffff; display: inline-block; position: absolute; right: 10px; top: 8px;}
.mobile-menu ul > li.drp > a { position:relative;}
.mobile-menu ul > li.drp > a:after { content:''; width:0; height:0; display:block; border:6px solid #fff; border-color:#fff transparent transparent transparent; position:absolute; right:15px; top:15px;}
.mobile-menu ul > li.drp > a.open:after { border:6px solid #fff; border-color: transparent transparent #fff transparent; top:10px}
/*======================================== Menu Style End =======================================*/

/*======================================== Toggle Style Begin =======================================*/
.menu-toggle-first { display:block; width:32px; height:32px; position:absolute; top:4px; right:0; padding-top:4px; box-sizing:border-box; border: 1px solid #ffffff; background: none; padding: 0;}
.menu-toggle-first span.line { position:relative; width:65%; height:1px; background: #ffffff; margin:5px auto; display:block; transition:all ease .3s; -webkit-transition:all ease .3s; -moz-transition:all ease .3s; -o-transition:all ease .3s; -ms-transition:all ease .3s}
.menu-toggle-first.active span.line { position:absolute; margin:auto; top:0; right:0; bottom:0; left:0; transform-origin:center center;}
.menu-toggle-first.active span.line.a { transform:rotate(45deg)}
.menu-toggle-first.active span.line.c { transform:rotate(-45deg)}
.menu-toggle-first.active span.line.b { opacity:0}
/*======================================== Toggle Style End =======================================*/

.new-header-right { display: inline-flex; align-items: center; position: relative; padding-left: 15px; margin-left: 15px;}
.new-header-right::before { content: ''; width: 1px; height: 20px; display: block; background: rgba(66, 53, 18, 0.5); position: absolute; left: 0; top: 0; bottom: 0; margin: auto;}
.new-header-contact { display: inline-flex; align-items: center;}
.new-header-contact li { display: inline-block; position: relative; padding: 0 15px; position: relative;}
.new-header-contact li a { display: flex; align-items: center;}
.new-header-contact li a p { margin-bottom: 0; color: #423512; font-weight: 500;}
.new-header-contact li a .icon { position: relative; top: -2px;}
.new-header-contact li a svg { display: inline-block; margin-right: 10px;}
.new-header-right .new-primary-btn { margin-left: 15px;}

.main-banner-block { display: flex; align-items: center; min-height: 100vh; position: relative; padding-bottom: 145px;}
.main-banner-block::after { content: ''; width: 100%; height: 20%; display: block; position: absolute; left: 0; bottom: 0; background: #000000;
background: linear-gradient(0deg, rgba(0, 0, 0, 0.9) 25%, rgba(0, 0, 0, 0) 97%);}
.main-banner-block video { width: 100%; height: 100%; display: block; object-fit: cover; position: absolute; left: 0; top: 0;}
.banner-text { display: block;}
.banner-text h1 { text-transform: uppercase; margin-bottom: 35px;}
.banner-text h5 { text-transform: uppercase; font-family: 'bahnschriftregular'; font-size: 22px; margin-bottom: 30px;}

.trust-brands-block { display: block; position: absolute; left: 0; bottom: 0; width: 100%; border-top: 1px solid #ffffff34; height: auto; z-index: 3; padding: 45px 0;}
.trust-brands-block .container { position: relative;}
.trust-brands-head { display: block; position: absolute; top: -18px; left: 0; width: 100%;}
.trust-brands-head h6 { font-family: 'bahnschriftregular'; display: inline-block; position: relative; padding: 10px 15px; background: #000000; text-transform: uppercase; margin-bottom: 0;}

.home-top-block { display: block; background-size: 323px; position: relative; overflow: hidden;}
.home-top-main { display: block;}
.home-top-left-block { display: flex; justify-content: end; text-align: right; padding: 90px 0 120px;}
.home-top-left { display: block; background: #e2e0e3; position: relative; z-index: 3; text-align: left; max-width: 515px; width: 100%;}
.home-top-left h2 { color: var(--heading-blue); margin-bottom: 25px;}
.sub-h { color: var(--heading-blue); position: relative; font-size: 16px; text-transform: uppercase; padding-left: 20px; margin-bottom: 20px; display: inline-block; font-weight: 600;}
.sub-h::before { content: ''; width: 8px; height: 8px; display: block; background: var(--heading-blue); position: absolute; left: 0; top: 5px; border-radius: 100%;}
.white-dot::before { background: var(--white);}
.home-top-left p { font-size: 18px; margin-bottom: 25px;}

.bg-style-center-top { background-position: center top !important; background-repeat: no-repeat !important; background-size: cover !important;}
.home-top-right { display: flex; flex-direction: column; justify-content: space-between; min-height: 650px; padding: 65px; padding-right: 0; position: relative; z-index: 4;}
.home-top-right::after { content: ''; width: 100%; height: 41%; display: block; position: absolute; left: 0; bottom: 0; background: #000000;
background: linear-gradient(0deg, rgba(0, 0, 0, 0.9) 25%, rgba(0, 0, 0, 0) 97%);}
.home-top-right h2 { position: relative; z-index: 3;}
.home-top-right-cont { display: block; max-width: 520px; width: 100%; position: relative; z-index: 3;}
.home-top-right-cont h5 { font-size: 16px; font-family: 'bahnschriftregular'; text-transform: uppercase; position: relative;}
.home-top-right-cont h5 span { display: inline-block; position: relative; z-index: 2; background: #00061b; padding-right: 22px;}
.home-top-right-cont h5::before { content: ''; width: 100%; height: 1px; display: block; background: #ffffff2c; position: absolute; left: 0; top: 0; bottom: 0; margin: auto; z-index: 2;}
.home-facts-boxes { display: block; overflow: hidden;}
.home-facts { display: block; text-align: center; position: relative;}
.home-facts h3 { font-size: 40px;}
.home-facts p { text-transform: uppercase; font-size: 14px;}
.home-facts::before { content: ''; width: 1px; height: 100%; display: block; position: absolute; left: 0; top: 0; background: #ffffff2c;}
.left-ribbon { display: block; position: absolute; left: 0; bottom: 0;}

.padding-90 { padding: 90px 0;}
.what-we-provide-block { display: block; min-height: 874px; position: relative;}
.what-we-provide-block video { width: 100%; height: 100%; display: block; object-fit: cover; position: absolute; left: 0; top: 0; z-index: 1;}
.what-we-provide-block::before { content: ''; width: 100%; height: 100%; display: block; background: #000000; opacity: 0.7; position: absolute; left: 0; top: 0; z-index: 2;}
.head-style1 { display: block; position: relative; padding-right: 60px;}
.provide-card { min-height: 417px; display: flex; align-items: end; padding: 25px; position: relative; background-position: center top !important; background-size: cover !important; background-repeat: no-repeat !important;}
.provide-card::before { content: ''; width: 100%; height: 70%; display: block; position: absolute; left: 0; bottom: 0; z-index: 1; background: #000000;
background: linear-gradient(0deg, rgba(0, 0, 0, 0.9) 25%, rgba(0, 0, 0, 0) 97%);}
.provide-card-body { display: block; text-align: center; position: relative; z-index: 3;}
.provide-card-body h3 { text-transform: uppercase; font-family: "Source Sans 3", sans-serif;}
.provide-card-body p { display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; font-weight: 300;}
.provide-slider .owl-item.center .provide-card { border: 1px solid #00ffff;}

.provide-slider .owl-nav { display: none;}
.provide-next-prev { display: inline-flex; position: absolute; right: 0; bottom: 10px;}
.provide-next-prev button { width: 39px; height: 39px; display: flex; justify-content: center; align-items: center; background: none; border: 1px solid #ffffff; transition: all ease-out 0.3s;}
.provide-next-prev button i { color: #ffffff; transition: all ease-out 0.3s;}
.provide-next-prev button.next { margin-left: 20px;}
.provide-next-prev button:hover { background: #ffffff;}
.provide-next-prev button:hover i { color: #000000;}

.recent-events-block { display: block;}
.event-card { position:relative; height:520px; overflow:hidden;}
.event-card img { width:100% !important; height:100%; object-fit:cover;}
.event-card .caption { position:absolute; left:50%; bottom:60px; transform:translateX(-50%); background:rgba(255,255,255,0.92); padding:20px 30px; min-width:280px; opacity:0; transition:all .4s ease;}
.event-card .caption h3 { margin:0 0 6px; font-size:20px; font-family: "Source Sans 3", sans-serif; color: #000000;}
.event-card .caption p { margin:0; font-size:16px; color: #000000;}
.recent-carousel .owl-item .event-card { transform:scale(1); transition:all .45s ease;}
.recent-carousel .owl-item.center{ z-index:5;}
.recent-carousel .owl-item.center .event-card { transform:scale(1);}
.recent-carousel .owl-item.center .caption { opacity:1;}
.recent-carousel .owl-dots { margin-top:35px !important; text-align:center;}
.recent-carousel .owl-dot span { width:10px !important; height:10px !important; margin:5px !important; background:#bdbdbd !important;}
.recent-carousel .owl-dot.active span { background:#1d2d63 !important;}
.recent-carousel .owl-nav { display:none;}

.position-relative { position: relative;}
.z-index5 { z-index: 5;}
.element-ribbon { display: inline-block; position: absolute; z-index: 1;}
.element-ribbon.left { left: 0; top: 0;}
.element-ribbon.right { right: 0; bottom: 0;}

.recent-events-block { display: block; position: relative; overflow: hidden; padding: 100px 0;}
.recent-events-block .element-ribbon.left { top: 100px;}

.our-process-block { display: block; position: relative;}
.process-count { display: block; margin-bottom: 20px; position: relative;}
.process-count span { width: 42px; height: 42px; background: #f0f0f0; border-radius: 100%; display: flex; justify-content: center; align-items: center; text-align: center; font-size: 20px; font-weight: 500; color: #152850; font-family: 'bahnschriftregular'; box-shadow: 0 0 0 25px #ffffff; z-index: 3; position: relative;}
.process-count::before { content: ''; width: 100%; height: 1px; display: block; background: #152850; position: absolute; top: 0; left: 0; bottom: 0; margin: auto; z-index: 1;}
.process-card h3 { color: #152850; font-size: 25px; font-weight: 500; font-family: 'bahnschriftregular';}
.process-card p { font-size: 20px; font-weight: 300;}

.why-rental-block { display: block; min-height: 678px; position: relative; overflow: hidden;}
/* .why-rental-block video { width: 100%; height: 100%; display: block; object-fit: cover; position: absolute; left: 0; top: 0; z-index: 1;}
.why-rental-block::before { content: ''; width: 100%; height: 100%; display: block; background: #000000; opacity: 0.85; position: absolute; left: 0; top: 0; z-index: 2;} */
.rental-card { display: block; position: relative; padding: 20px; border: 1px solid transparent; height: 100%;}
.rental-card .icon { display: inline-flex; align-items: center; min-height: 42px; margin-bottom: 20px;}
.rental-card h4 { font-family: "Source Sans 3", sans-serif; font-size: 22px;}
.rental-card p { color: #bebebe !important;}
.rental-card:hover { background-image: -moz-linear-gradient( -58deg, rgb(0,4,13) 0%, rgb(2,15,42) 100%); background-image: -webkit-linear-gradient( -58deg, rgb(0,4,13) 0%, rgb(2,15,42) 100%); background-image: -ms-linear-gradient( -58deg, rgb(0,4,13) 0%, rgb(2,15,42) 100%); border: 1px solid #ffffff;}

.home-testimonials-block { display: block;}
.home-testimonials-left { display: block; position: relative; border-bottom: 1px solid #152850; padding-bottom: 20px;}
.home-testimonials-head { display: block;}
.home-testimonials-head h2 { margin-bottom: 30px;}
.home-testimonials-head p { font-size: 19px;}
.testimonials-stats { display: block; margin-top: 85px; position: relative; padding-right: 100px;}
.testimonials-stats p { font-size: 14px; text-transform: uppercase;}
.provide-next-prev.dark button { border-color: #152850;}
.provide-next-prev.dark button i { color: #152850;}
.provide-next-prev.dark button:hover { background: #152850;}
.provide-next-prev.dark button:hover i { color: #ffffff;}
.provide-next-prev.dark button.next { margin-left: 13px;}

.home-testimonials-right { display: block;}
.test-card-wrap { display: block; padding: 5px;}
.test-card { display: block; padding: 30px; background: #ffffff; box-shadow: 0px 1px 5.76px 0.24px rgba(0, 0, 0, 0.13);}
.client-logo { display: flex; align-items: center; height: 60px; margin-bottom: 15px;}
.star-rate { display: flex; justify-content: end; padding-top: 10px;}
.client-test-slider .owl-nav { display: none;}
.client-test-mob-slider .owl-item { padding: 5px;}
.client-test-mob-slider .owl-nav { display: none;}

.footer-block { display: block; position: relative; transition: all ease-out 0.3s; overflow: hidden; background: #071430; 
  animation: animatedgradient 8s ease alternate infinite; background: linear-gradient(60deg, #000000, #071430, #0c1c41, #071430, #000000, #071430); background-size: 400% 400%;}
@keyframes animatedgradient {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}

.footer-block::before { content: ''; width: 100%; height: 20px; display: block; background: url(../img/footer-white-ribbon.webp) repeat-x top left; position: absolute; left: 0; top: 0; z-index: 2;}
.footer-main-block { display: block; padding: 100px 0 55px;}
.footer-about { display: block;}
.footer-logo { display: inline-block; margin-bottom: 25px;}
.footer-about p { color: #bebebe; font-size: 16px;}
.footer-social { display: flex; align-items: center; padding-top: 25px;}
.footer-social a { color: var(--white); display: inline-block; margin-right: 22px;}
.footer-social a:hover { color: #bebebe;}

.footer-menu { display: block;}
.footer-menu h4 { color: var(--white);}
.footer-menu ul li { display: block; font-size: 16px; color: #bebebe; margin-bottom: 10px;}
.footer-menu ul li a { color: #bebebe; font-size: 16px;}
.footer-menu ul li a:hover { color: #3c98ff;}
.footer-address ul li { margin-bottom: 17px;}

.footer-bottom-block { display: block; padding: 25px 0; border-top: 1px solid #ffffff1a; text-align: center;}
.footer-bottom-block p { color: #676767; margin-bottom: 0;}
.footer-ribbon { display: block;}
.splide .splide__pagination,
.splide .splide__arrows { display: none;}
.splide img { width: 100%;}


/* =======================================
   Inner Pages
   ======================================= */
.inner-banner-block { display: flex; align-items: center; min-height: 637px;}
.inner-banner-block.commen-overlay::before { height: 60%; bottom: 0; top: inherit; background: #000000;
background: linear-gradient(0deg, rgba(0, 0, 0, 0.82) 47%, rgba(0, 0, 0, 0) 95%);}
.inner-banner-main { display: block; max-width: 810px; margin: auto;}
.inner-banner-main h1 { text-transform: uppercase; margin-bottom: 20px;}
.inner-banner-main h1 span { display: block; font-size: 24px; font-weight: 300; font-weight: 300; font-family: "Source Sans 3", sans-serif; padding-bottom: 30px;}
.inner-banner-main p { font-size: 20px;}

.inner-top-block { display: block; background: #e2e0e3;}
.inner-top-main { display: block;}
.inner-top-left { display: block; padding: 75px 0;}
.inner-top-left p { font-size: 20px;}
.inner-top-right { display: block; min-height: 546px;}

.inner-stats-block { display: block; border-top: 1px solid #c3c3c3; padding: 40px 0; background: #e2e0e3;}
.stats-outer { text-align: center;}
.stats { display: inline-block; position: relative; padding-left: 70px; min-height: 45px; text-align: left;}
.stats .stats-icon { display: inline-block; position: absolute; left: 0; top: 0;}
.stats h2 { margin-bottom: 5px;}
.stats p { margin-bottom: 0; font-size: 14px; text-transform: uppercase;}

.vision-mission-block { display: flex; align-items: center; position: relative; min-height: 579px; background: #000000;}
.vision-mission-block::before { content: ''; width: 100%; height: 100%; display: block; background: #000000; opacity: 0.8; position: absolute; left: 0; top: 0; z-index: 2;}
.vision-mission-block video { width: 100%; height: 100%; display: block; object-fit: cover; position: absolute; left: 0; top: 0; z-index: 1;}
.vision-mission { display: block; padding: 45px; border: 1px solid #ffffff27;}
.vision-mission .icon { display: flex; justify-content: end; margin-bottom: 40px;}
.vision-mission h3 { margin-bottom: 25px; font-size: 30px;}
.vision-mission p { font-size: 20px; line-height: 1.2; color: #e6e6e6;}

.technical-prowess-block { display: block;}
.technical-prowess-left { display: block;}
.technical-prowess-right { display: block;}
.technical-prowess-right h2 { margin-bottom: 25px;}
.technical-prowess-block p { font-size: 20px; margin-bottom: 30px;}
.commen-listing ul li { padding-left: 63px; font-size: 20px; position: relative;}
.commen-listing ul li::before { content: ''; width: 37px; height: 37px; display: flex; align-items: center; justify-content: center; border: 1px solid #142850; background: url(../img/tick.svg) no-repeat center center; background-size: 18px; border-radius: 100%; position: absolute; left: 0; top: 0;}

.bg-dark-blue { background: #101332 !important;}
.our-process-block.white-text .process-count span { background: #ffffff; color: var(--heading-blue) !important; box-shadow: 0 0 0 25px #101332;}

.next-production-block { display: block;}
.next-production { max-width: 595px; display: block; margin: auto; text-align: center;}
.next-production h2 { margin-bottom: 25px; color: #002b75;}
.next-production p { font-size: 18px; margin-bottom: 25px; color: #002b75;}

.btn { border: none; border-radius: 0px;}
.contact-info-col {
  padding: 3rem 2.5rem;
}

.section-eyebrow {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #1a56ff;
  margin-bottom: 0.75rem;
}

.section-heading {
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  line-height: 1.2;
  margin-bottom: 1rem;
  color: #0d1526;
}

.section-lead {
  font-size: 0.95rem;
  color: #6b7280;
  line-height: 1.7;
  max-width: 380px;
}

/* ── Info cards ─────────────────────────────────────── */
.info-card {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.1rem 1.25rem;
  border-radius: 12px;
  background: #ffffff;
  border: 1px solid #e4e7ef;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.info-card:hover {
  box-shadow: 0 6px 24px rgba(26, 86, 255, 0.1);
  transform: translateY(-2px);
}

.info-icon {
  width: 42px;
  height: 42px;
  flex-shrink: 0;
  border-radius: 10px;
  background: rgba(26, 86, 255, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--button-blue);
  font-size: 1.1rem;
}

.info-label {
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #6b7280;
  margin-bottom: 0.15rem;
}

.info-value {
  font-size: 0.88rem;
  color: #0d1526;
  line-height: 1.6;
}
.info-value a{color: #0d1526;}
/* ── Social icons ───────────────────────────────────── */
.social-btn {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid #e4e7ef;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #6b7280;
  font-size: 1rem;
  text-decoration: none;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
}

.social-btn:hover {
  background: var(--button-blue);
  color: #ffffff;
  border-color: var(--button-blue);
}

/* ── Right column / form ────────────────────────────── */
.form-col {
  padding: 3rem 2.5rem;
  background: #ffffff;
  border-radius: 0 20px 20px 0;
}

@media (max-width: 767.98px) {
  .form-col {
    border-radius: 0 0 20px 20px;
  }
  .contact-info-col {
    border-radius: 20px 20px 0 0;
  }
}

.form-col .form-title {
  font-size: 1.6rem;
  margin-bottom: 0.25rem;
}

.form-col .form-sub {
  font-size: 0.88rem;
  color: #6b7280;
  margin-bottom: 1.75rem;
}

.form-label {
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #6b7280;
  margin-bottom: 0.35rem;
}

.form-control {
  border-radius: 8px;
  border: 1.5px solid #e4e7ef;
  font-size: 0.9rem;
  padding: 0.6rem 0.85rem;
  background: #f7f8fc;
  color: #0d1526;
  transition: border-color 0.2s, box-shadow 0.2s;
}

.form-control:focus {
  border-color: #1a56ff;
  box-shadow: 0 0 0 3px rgba(26, 86, 255, 0.12);
  background: #fff;
}

.form-control::placeholder {
  color: #b0b8cc;
}

textarea.form-control {
  resize: none;
  min-height: 120px;
}

.btn-send {
  background: #1a56ff;
  color: #fff;
  border: none;

  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  padding: 0.7rem 2.2rem;
  transition: background 0.2s, transform 0.15s;
}

.btn-send:hover {
  background: #1040d6;
  transform: translateY(-1px);
}

/* ── Wrapper card ───────────────────────────────────── */
.contact-wrapper {
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 16px 48px rgba(13, 21, 38, 0.08);
}

.contact-map { display: block;}
.contact-map iframe { display: block;}

.service-listing-block { display: block;}
.service-card { display: block;}
.service-card-img { display: block; position: relative; overflow: hidden;}
.service-card-img img { position: relative; transition: all ease-out 0.6s;}
.service-card-img:hover img { transform: scale(1.1);}
.service-card-body { display: block; padding: 20px 0 0 0;}

.tab-style1 { display: block;}
.tab-style1 .nav-tabs { justify-content: center;}
.tab-style1 .resp-tabs-list li { float: none;}
.tab-style1 .nav-tabs { border: none;}
.tab-style1 .nav-tabs .nav-link { border: none !important; color: #646464; position: relative; text-transform: uppercase; font-weight: 600;}
.tab-style1 .nav-tabs .nav-link::after { content: ''; width: 0; height: 1px; display: block; background: var(--button-blue); position: absolute; bottom: 0; left: 0; right: 0; margin: auto; transition: all ease-out 0.3s;}
.tab-style1 .nav-tabs .nav-link.active { color: var(--button-blue);}
.tab-style1 .nav-tabs .nav-link.active::after { width: 100%;}

.gallery-listing-block { display: block;}
.gallery-listing { display: block; padding: 35px 0;}
.gallery-card { display: block;}
.video-listing .gallery-card { position: relative; overflow: hidden;}
.video-listing .gallery-card img { position: relative; z-index: 1; height: 310px;
    width: 100%;}
.video-listing .gallery-card::before { content: ''; width: 100%; height: 100%; display: block; background: #000000; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; opacity: 0.7; z-index: 2;}
.gallery-card i { width: 70px; height: 70px; display: flex; align-items: center; justify-content: center; border: 1px solid #ffffff; border-radius: 100%; color: #ffffff; font-size: 22px; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; z-index: 3;}


/* ======================== Bauger Menu ======================== */
.burger-menu-outer { width: 100%; height: 100vh; display: flex; justify-content: end; position: fixed; z-index: 99; opacity: 0; pointer-events: none; transform: translate3d(340px,0,0); transition: all ease-out 0.5s; background: #000000dc;}
.burger-menu-outer.expand { transform: translate3d(0, 0, 0); opacity: 1; pointer-events: visible;}
.burger-menu { height: 100vh; width: 360px; position: relative; overflow: hidden; overflow-y: auto; background: var(--white); display: flex; flex-direction: column; justify-content: space-between; padding: 25px; padding-top: 70px;}

.cart-side-heading { display: flex; justify-content: space-between; align-items: end; padding: 15px; border-bottom: 1px solid var(--grey); width: 100%; position: absolute; left: 0; top: 0;}
.cart-side-title { font-size: 20px; font-family: 'UrbanistBold';}
.close-cart-side { background: none; border: none; color: var(--black); text-decoration: none; text-transform: uppercase; letter-spacing: .3px; font-weight: 500; font-size: 13px; padding-right: 18px; position: relative;}
.close-cart-side:before, 
.close-cart-side:after { content: ""; position: absolute; top: 50%; display: inline-block; margin-top: -1px; width: 12px; height: 2px; background-color: var(--black); transition: background-color .2s ease-in-out,transform .2s ease-in-out,width .2s ease-in-out; right: 0; transform: rotate(-45deg);}
.close-cart-side:before { transform: rotate(45deg);}
.close-cart-side:hover { color: var(--black);}
.close-cart-side:hover:before,
.close-cart-side:hover:after { background-color: var(--black);}
.close-cart-side:hover:before, 
.close-cart-side:hover:after { transform: rotate(0);}

.burger-social { display: block; border-top: 1px solid var(--grey); padding-top: 20px;}
.burger-social h5 { font-family: 'bahnschriftregular';}
.burger-menu-contact { display: block;}
.burger-menu-contact ul li { display: flex; position: relative; padding-left: 55px; margin-bottom: 15px; color: var(--button-blue);}
.burger-menu-contact ul li i { width: 42px; height: 42px; display: flex; align-items: center; justify-content: center; border-radius: 10px; background: rgba(26, 86, 255, 0.08); color: var(--button-blue); font-size: 1rem; position: absolute; left: 0; top: 0;}
.burger-menu-contact ul li .address { display: flex; align-items: center; min-height: 42px;}
.burger-menu-contact ul li p { margin-bottom: 0;}
.burger-menu-contact ul li p a { color: var(--button-blue);}
/* ======================== Bauger Menu ======================== */

.service-detail-block { display: block; padding: 50px 0 100px;}
.service-detail-main { display: block; max-width: 1000px; margin: auto;}
.service-detail-main p { margin-bottom: 20px;}
.service-detail-banner { display: block; margin-bottom: 30px;}
.service-detail-main ul,
.service-detail-main ol { padding-left: 35px; margin-bottom: 20px;}
.service-detail-main ul li,
.service-detail-main ol li { color: #152850; margin-bottom: 10px;}
.service-detail-main ul li { list-style: square;}
.service-detail-main ul li::marker { font-size: 12px;}
.service-detail-main ol li { list-style: decimal;}

.read-more { display: inline-flex; align-items: center; color: var(--button-blue);}
.read-more i { display: inline-block; margin-left: 5px;}
.read-more:hover { color: var(--heading-blue);}
.read-more span { text-decoration: underline;}






.floating-contact{
    position:fixed;
    right:20px;
    bottom:20px;
    display:flex;
    flex-direction:column;
    gap:12px;
    z-index:9999;
}

.floating-btn{
    width:55px;
    height:55px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    position:relative;
    text-decoration:none;
    color:#fff;
    box-shadow:0 8px 20px rgba(0,0,0,.15);
    transition:.3s;
}

.whatsapp{
    background:#25D366;
}
.whatsapp:hover{color: var(--white);}
.whatsapp:hover i{color: var(--white) !important;}
.phone{
    background:var(--button-blue);
}

.floating-btn i{
    font-size:22px;
}

/* Tooltip */

.tooltip-phone{
    position:absolute;
    right:70px;
    top:50%;
    transform:translateY(-50%);

    background:#222;
    color:#fff;
    padding:10px 14px;
    border-radius:6px;
    white-space:nowrap;

    font-size:14px;
    font-weight:600;

    opacity:0;
    visibility:hidden;

    transition:.25s;
}

.tooltip-phone::after{
    content:"";
    position:absolute;
    right:-6px;
    top:50%;
    transform:translateY(-50%);
    border-width:6px;
    border-style:solid;
    border-color:transparent transparent transparent #222;
}

/* Desktop Hover */

@media (min-width:992px){

.phone:hover .tooltip-phone{
    opacity:1;
    visibility:visible;
}

}

/* Mobile */

@media (max-width:991px){

.tooltip-phone{
    display:none;
}

}
/* 
font-family: 'quantifyregular';
font-family: 'bahnschriftregular';

font-family: "Source Sans 3", sans-serif;
*/