 @font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Bold.eot');
    src: url('../fonts/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-Bold.woff2') format('woff2'),
        url('../fonts/Montserrat-Bold.woff') format('woff'),
        url('../fonts/Montserrat-Bold.ttf') format('truetype'),
        url('../fonts/Montserrat-Bold.svg#Montserrat-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-ExtraLight.eot');
    src: url('../fonts/Montserrat-ExtraLight.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-ExtraLight.woff2') format('woff2'),
        url('../fonts/Montserrat-ExtraLight.woff') format('woff'),
        url('../fonts/Montserrat-ExtraLight.ttf') format('truetype'),
        url('../fonts/Montserrat-ExtraLight.svg#Montserrat-ExtraLight') format('svg');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-ExtraBold.eot');
    src: url('../fonts/Montserrat-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-ExtraBold.woff2') format('woff2'),
        url('../fonts/Montserrat-ExtraBold.woff') format('woff'),
        url('../fonts/Montserrat-ExtraBold.ttf') format('truetype'),
        url('../fonts/Montserrat-ExtraBold.svg#Montserrat-ExtraBold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Regular.eot');
    src: url('../fonts/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-Regular.woff2') format('woff2'),
        url('../fonts/Montserrat-Regular.woff') format('woff'),
        url('../fonts/Montserrat-Regular.ttf') format('truetype'),
        url('../fonts/Montserrat-Regular.svg#Montserrat-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Medium.eot');
    src: url('../fonts/Montserrat-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-Medium.woff2') format('woff2'),
        url('../fonts/Montserrat-Medium.woff') format('woff'),
        url('../fonts/Montserrat-Medium.ttf') format('truetype'),
        url('../fonts/Montserrat-Medium.svg#Montserrat-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Light.eot');
    src: url('../fonts/Montserrat-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-Light.woff2') format('woff2'),
        url('../fonts/Montserrat-Light.woff') format('woff'),
        url('../fonts/Montserrat-Light.ttf') format('truetype'),
        url('../fonts/Montserrat-Light.svg#Montserrat-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Thin.eot');
    src: url('../fonts/Montserrat-Thin.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-Thin.woff2') format('woff2'),
        url('../fonts/Montserrat-Thin.woff') format('woff'),
        url('../fonts/Montserrat-Thin.ttf') format('truetype'),
        url('../fonts/Montserrat-Thin.svg#Montserrat-Thin') format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-SemiBold.eot');
    src: url('../fonts/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-SemiBold.woff2') format('woff2'),
        url('../fonts/Montserrat-SemiBold.woff') format('woff'),
        url('../fonts/Montserrat-SemiBold.ttf') format('truetype'),
        url('../fonts/Montserrat-SemiBold.svg#Montserrat-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'Avenir LT Std Black';
    src: url('../fonts/AvenirLTStd-Black.eot');
    src: url('../fonts/AvenirLTStd-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AvenirLTStd-Black.woff2') format('woff2'),
        url('../fonts/AvenirLTStd-Black.woff') format('woff'),
        url('../fonts/AvenirLTStd-Black.ttf') format('truetype'),
        url('../fonts/AvenirLTStd-Black.svg#AvenirLTStd-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir LT Std Light';
    src: url('../fonts/AvenirLTStd-Book.eot');
    src: url('../fonts/AvenirLTStd-Book.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AvenirLTStd-Book.woff2') format('woff2'),
        url('../fonts/AvenirLTStd-Book.woff') format('woff'),
        url('../fonts/AvenirLTStd-Book.ttf') format('truetype'),
        url('../fonts/AvenirLTStd-Book.svg#AvenirLTStd-Book') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir LT Std regular';
    src: url('../fonts/AvenirLTStd-Roman.eot');
    src: url('../fonts/AvenirLTStd-Roman.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AvenirLTStd-Roman.woff2') format('woff2'),
        url('../fonts/AvenirLTStd-Roman.woff') format('woff'),
        url('../fonts/AvenirLTStd-Roman.ttf') format('truetype'),
        url('../fonts/AvenirLTStd-Roman.svg#AvenirLTStd-Roman') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Avenir LT Std Medium';
    src: url('../fonts/AvenirLTStd-Medium.eot');
    src: url('../fonts/AvenirLTStd-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/AvenirLTStd-Medium.woff2') format('woff2'),
        url('../fonts/AvenirLTStd-Medium.woff') format('woff'),
        url('../fonts/AvenirLTStd-Medium.ttf') format('truetype'),
        url('../fonts/AvenirLTStd-Medium.svg#AvenirLTStd-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}


* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }
  html{
		font-size:calc(100vw * 16/1920);	
		scroll-behavior: smooth;
	}
html{ scroll-padding-top: 1rem;scroll-behavior: smooth;}
body {background: #090909;  font-family: 'Montserrat'; font-size: 1.25rem; line-height: 2.5rem;color: #C2C2C2;    overflow-x: hidden !important; background-size: 100%;
}
.wpcf7 form.sent .wpcf7-response-output {
	border-color: #46b450;
	color: #000;
}
.btn-check:active+.btn-primary, .btn-check:checked+.btn-primary, .btn-primary.active, .btn-primary:active, .show>.btn-primary.dropdown-toggle, .btn-check:focus+.btn-primary, .btn-primary:focus
 {border: 0.063rem solid #fff;
    color: #fff;
    background: transparent;
}
.btn-check:focus+.btn-primary, .btn-primary:focus{box-shadow: none;}
:focus{outline: 0rem !important;}
::-webkit-input-placeholder{
    color: #7F9296; 
  }
:-ms-input-placeholder{
   color: #7F9296; 
  }
::placeholder {
    color: #7F9296; 
  }
span.wpcf7-not-valid-tip {
    position: absolute;
    font-size: 1rem;
    background: #000;
    padding-right: 1.5rem;
    z-index: 1;    top: -1rem;
}
.wpcf7-response-output{display: none !important;}
p {
    font-weight: 300;
     font-family: 'Montserrat';
    font-size: 1.25rem; line-height: 2.5rem;color: #C2C2C2; 
    -webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-ms-transition: all 0.4s;
	-o-transition: all 0.4s;margin-bottom: 1.5rem;
}
div{
      font-family: 'Montserrat';
}
h1, h2, h3, h4, .h1, .h2, .h3, .h4, .heading {
 font-size: 5.5rem;
    line-height: normal;
    margin-bottom: 2.5rem;
  font-family: 'Montserrat';
    color: #fff;  text-transform: uppercase;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
}
a {
	color: #B71F24;
	text-decoration: none;-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-ms-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
}
.hovImg{overflow: hidden;}
.hovImg  img{-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;}

.hovImg:hover img{transform: scale(1.05);}
a:hover{color: #FBA900;}

.btn {
    text-align: center;
    font-size: 1.3rem;
    line-height: normal;
    padding: 1rem 2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    border-radius: 0rem;
    font-family: 'Avenir LT Std regular';
    text-transform: uppercase;
    letter-spacing: 0.2rem;
}
.btn-primary {
     border: 0.063rem solid #fff;
    color: #fff; 
    background:transparent;
    
}
.btn-primary:hover{border: 0.063rem solid #fff;
    color: #000;
    background: #fff;}
 
/* .btn-secondary {
   background: #F29FA6;
background: -webkit-linear-gradient(138deg, rgba(242, 159, 166, 1) 0%, rgba(160, 205, 250, 1) 26%, rgba(218, 237, 143, 1) 64%, rgba(183, 151, 236, 1) 100%);
background: -moz-linear-gradient(138deg, rgba(242, 159, 166, 1) 0%, rgba(160, 205, 250, 1) 26%, rgba(218, 237, 143, 1) 64%, rgba(183, 151, 236, 1) 100%);
background: linear-gradient(138deg, rgba(242, 159, 166, 1) 0%, rgba(160, 205, 250, 1) 26%, rgba(218, 237, 143, 1) 64%, rgba(183, 151, 236, 1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#F29FA6", endColorstr="#B797EC", GradientType=0);
    color: #000; border: 0.063rem solid #f29fa6;
  
} */

.btn-secondary {
  display: inline-block;
  color: #fff;
  position: relative;
  overflow: hidden;
  background: linear-gradient(120deg, #7c3aed, #a855f7, #ec4899, #6366f1, #7c3aed, #a855f7);
  background-size: 300% 300%;
  animation: btnGradient 3s ease infinite;
  box-shadow: 0 0 18px rgba(168,85,247,0.5), 0 0 6px rgba(236,72,153,0.3);
  border-left: 1px solid rgba(180,100,255,0.6);
  border-top: 1px solid rgba(200,130,255,0.5);
  border-bottom: 1px solid rgba(100,50,180,0.6);
  border-right: 1px solid rgba(80,120,220,0.5);
  letter-spacing: 0.03em;
  text-shadow: 0 1px 3px rgba(0,0,0,0.3);
}

.btn-secondary::before {
  content: '';
  position: absolute;
  top: 0; left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.15), transparent);
  animation: btnShimmer 2.5s ease-in-out infinite;
}

.btn-secondary:hover {
  animation: btnGradient 1.5s ease infinite;
  box-shadow: 0 0 28px rgba(168,85,247,0.7), 0 0 12px rgba(236,72,153,0.5);
  transform: translateY(-1px);
  transition: transform 0.2s, box-shadow 0.2s;
  color: #fff;
}

@keyframes btnGradient {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

@keyframes btnShimmer {
  0%   { left: -100%; }
  60%  { left: 150%; }
  100% { left: 150%; }
}

img {
	max-width: 100%;
}
.hovImg  img{-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;}

.hovImg:hover img{transform: scale(1.05);}

ul{list-style: none; margin: 0rem; padding: 0rem;}
section {
    display: block;
    width: 100%;
}
.videoHero {
    width: 100%;
    height: 95vh;
    position: relative;
    overflow: hidden;    z-index: 1;
}
.vimeo-wrapper {width: 100%; top: 0; left: 0;  width: 100%; height: 100%; z-index: -1; pointer-events: none; overflow: hidden }

.vimeo-wrapper iframe {width: 100vw; height: 56.25vw; min-height: 100vh;  min-width: 177.77vh;  position: absolute; top: 50%;  left: 50%;  transform: translate(-50%, -50%) }
/*********************************************************/
.mainmenu {
    display: flex;
    align-items: center;
    justify-content: center;
}
#mainmenu,
#mainmenu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

#mainmenu li {
  position: relative;
}


#mainmenu ul {
    display: none;
    position: absolute;
    top: 3rem;
    left: -25%;
    width: 20.75rem;
    padding:0rem;
    z-index: 999;
    text-align: left;
    background: #D9D9D9;display: inline-block;
}
#mainmenu ul li {
    padding:0rem 1.5rem;
}
#mainmenu ul li:hover {
    background-color: #c3c2c2;
}

#mainmenu ul li:hover a{}
#mainmenu ul li:hover ul li a{color: #000; border-color:#E0E0E0 ; background: url(../images/menu-b.png) no-repeat right 0.5rem top 1.57rem; background-size:1.25rem ;}
#mainmenu ul li:hover ul li a:hover{background: url(../images/menu-w.png) no-repeat right 0.5rem top 1.57rem; background-size:1.25rem ;}
 #mainmenu ul li a{font-size: 1.25rem; line-height: normal; padding: 1.5rem 0rem;display: block;border-bottom: 0.5px solid #363636;     font-family: 'Montserrat';
    font-weight: 300; color:#000;letter-spacing:0rem;    text-transform: inherit;}
 #mainmenu ul li ul{left: 100%; top: 0rem;}

section.menuCvr {
    padding-left: 35rem;
    width: 100%;
    background: #000;
}
section.menuCvr {
    position: absolute;
    left: -100%;
    padding-left: 0rem;
    width: 100%;
    background: #000;
    height: 100%;
    position: fixed;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    bottom: 0%;
    -webkit-transition: all 0.7s;
	-moz-transition: all 0.7s;
	-ms-transition: all 0.7s;
	-o-transition: all 0.7s;
	transition: all 0.7s;    z-index: 12;
}
section.menuCvr.active{left: 0rem;  bottom: 0rem;height: 100%;}

ul.mainmenu li a {    font-size: 1.35rem;line-height: 2rem;
    font-family : 'Avenir LT Std Light';
    padding: 1rem 4.75rem;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.4rem;
	transition: 
        color 0.3s ease-in-out,
        transform 0.3s ease-in-out,
        letter-spacing 0.3s ease-in-out;
}

ul.mainmenu li:first-child a {
    padding-left: 0rem !important;
}
span.toggle-sub {
    background: url(../images/menusub.png) no-repeat center;
    background-size: 100%;
    width: 3.25rem;
    height: 1.563rem;
    display: inline-block;
    position: absolute;
    top: 50%;
    right: -3rem;
    z-index: 1000;
    cursor: pointer;
}
ul.mainmenu li ul li a {
    font-size: 2rem;
    line-height: 2.5rem;
}
li.cntmenu a {
    background: #D9D9D9;
    height: 3rem;
    display: inline-flex;
    align-items: center;color: #000 !important;
    justify-content: center;padding: 0rem 1.9rem !important;
    border: 1px #D9D9D9 solid;
}
li.cntmenu a:hover {
    background: #000;
    color: #D9D9D9 !important;
    border-color: #D9D9D9;
    
}
li.logomenu {
    padding: 0rem 3rem;
}
.galHead {
    display: flex;
    justify-content: flex-start;
}
.bannercontent p {
    color: #FFFFFF;
}
.servCvrin {
    height: 100%;
    background: #121212;
    display: inline-block;
}
.excerCntin{padding: 1.5rem;}
.servHeadingin {
    font-size: 1.5rem;
    color: #fff;
    line-height: 2.5rem;
    font-weight: 600; margin-bottom: 1rem;
}
.excerCntin p:last-child{margin-bottom: 0rem;}
.serincvr{margin-bottom: 2rem;}
.processCvr{text-align: center;}
.processCvr ul {
    display: flex;
}
.processCvr ul li {
    width: 18.572%; margin-right: 2rem;
}
.processCvr ul li:nth-child(5n){margin-right: 0rem;}
.proxIcon {
    width: 6.25rem; height: 6.25rem;display: inline-flex;align-items: center; justify-content: center;
    background: #121212;
    border: 2px solid #535353;border-radius: 100rem; margin-bottom: 1.5rem;
}
.proxIcon img
 {
    width: 3rem;
}
section.sec05abt span.wpcf7-not-valid-tip {
    background: #090909;
}
section.sec05abt input{padding-bottom:0.75rem;}
.proccHead {
    font-size: 1.5rem;
    line-height: 2.5rem;
    color: #fff;
    font-weight: 600;
    margin-bottom: 1rem;
}
.pbtsp p{margin-bottom:2.5rem;}
.pbtsp p:last-child{margin-bottom:0rem;}
/*************************************************************/
 
.container {
    max-width: 106.5rem; margin: 0rem auto;
}
header {
	position: fixed;
	z-index: 111;
	width: 100%;
    height: 9.5rem;
	left: 0rem;
	top: 0rem; 
     -webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-ms-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s; 	 
    display: flex;
    align-items: center;
    justify-content: space-between;
   
    display: flex;align-items: center;justify-content: center; 
}
 
.mobnumb{display: none;}
.logo {
    max-width: 4.4rem;
    display: inline-flex;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}
.menu {
    width: 100%;cursor: pointer; 
}
 
header.aniPos {
  --tw-bg-opacity: .1;
    background-color: rgb(0 0 0 / 45%);
      -webkit-backdrop-filter: blur(3.6500000953674316px);
    backdrop-filter: blur(0.375rem);height: 5rem;
}
header.aniPos ul.mainmenu li a {
    padding: 1.7rem 4.7rem;
    font-size: 1.25rem;
}
  header.aniPos li.logomenu a { width: 17.375rem}
.logo img {
	max-width: 100%;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-ms-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
}
 header.aniPos #mainmenu ul{top:3.7rem;}

span.wpcf7-spinner {
    position: absolute;
}
li.logomenu a {
    width: 25.375rem;
    height: 3.25rem;
    display: block;
    text-indent: -93.75rem;
    overflow: hidden;background: url(../images/logo.png) no-repeat center; background-size: 100%;
}
 /***************************************************************/
.bannersec{position: relative;}
.bannercnt {
    position: absolute;
    top: 0rem;
    left: 0rem;
    width: 100%;
    height: 100%;
    padding-bottom: 12rem;
}
.bannercnt {
    position: absolute;
    top: 0rem;
    left: 0rem;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: flex-end;z-index: 111;
}
.excerCnt p {
    color: #fff;
}
.bannercnt .h1 {
    font-size: 3.5rem;
    line-height: 3rem;
    color: #fff;
    margin-bottom: 0rem;
    text-transform: uppercase;
    font-family: 'Montserrat';
    font-weight: 800;
}
.BannerHead2 {
    font-size: 3.5rem;
    line-height: 6rem;
     font-family: 'Montserrat';
    font-weight: 400;
     text-transform: uppercase;
     margin-bottom: 2rem;color: #fff;
}
.owl-dots {
    position: absolute;
    margin-top: 0rem !important;
    bottom: 5.8rem;
   left: 11.95rem;
}
button.owl-dot{border: none;padding: 0rem !important;background: none;margin: 0rem !important;}
.owl-theme .owl-dots .owl-dot span{background: #fba70049 !important ;width: 1.375rem !important; height:0.625rem !important; border-radius: 0rem !important; margin: 0rem !important;}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span{background: #FBA900 !important;}
.sec1HmContent {
    text-align: center;
}
 .bannercnt.comsection a.btn {
    margin-right: 2rem;
}

section.sec02 {
    margin-top: 10rem;
}
.homeCnt {
    text-align: center;
}
.homeCnt h1, .homeCnt h2, .homeCnt h3 {
    font-size: 2.25rem;
    line-height: 3.5rem;
     font-family: 'Montserrat';
    text-transform: uppercase;
    letter-spacing: 0.50rem;margin-bottom: 2.56rem;
}
section.sec03 {
    padding: 10rem 0rem 10rem 0rem;
}
span.sec3secndhd {
    font-weight: 800;
    font-size: 2.25rem;
    line-height: 3.5rem;
}
.servBtm {
    margin-top: 3.5rem;
}
.excerCnt {
    position: absolute;
    top: -102%;
    left: 0rem;
    width: 100%;
    height: 100%;
    background: #0000008c;
    padding: 3rem;
    text-align: left;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: flex-end;-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-ms-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
}

.serImg {
    position: relative;
}
.serImg img{width: 100%;}
.serImg:hover .excerCnt{top: 0rem;}
.servHeading {
    text-transform: uppercase;
    color: #fff;
    font-size: 1.5rem;
    line-height: 2.5rem;
    text-align: center;
    margin-top: 1rem;
    letter-spacing: 0.50rem;
}
h2 span{
    font-weight: 800;
}
h3 span{
    font-weight: 800;
}
h4 span{
    font-weight: 800;
}
h2, h3, h4{
    font-size: 2.25rem;
    line-height: 3.5rem;
    font-weight: 400; letter-spacing:0.5rem;
}

/*******************************************************************/
 :root {
  --overlay-bg: rgba(0, 0, 0, 0.85);
  --btn-bg: rgba(255, 255, 255, 0.25);
  --btn-bg-hover: rgba(255, 255, 255, 0.5);
  --btn-size: 2.8rem;
  --close-size: 2.5rem;
  --radius: 0.8rem;
  --transition: 0.3s ease;
  --gallery-gap: 1rem;
}

/* Gallery */
.vimeo-gallery {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gallery-gap);
  justify-content: center;
}
video.thumb-video {
    width: 100%;
    aspect-ratio: 16 / 9;
    display: block;
    background: #000;
}

.vimeo-gallery a {
  display: inline-block;
  width: 100%;
  cursor: pointer;
  text-decoration: none;
}

.vimeo-gallery img {
  width: 100%;
}
 

/* Popup Overlay */
.vimeo-popup {
  position: fixed;
  inset: 0;
  background: var(--overlay-bg);
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}

/* Popup Inner */
.popup-inner {
  position: relative;
  width: 80%;
  max-width: 60rem;
  aspect-ratio: 16 / 9;
  background: #000;
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: 0 2rem 3rem rgba(0,0,0,0.6);
}

.popup-inner iframe {
  width: 100%;
  height: 100%;
  border: none;
}

/* Close Button */
.close-btn {
  position: absolute;
  top: 0.8rem;
  right: 1rem;
  font-size: var(--close-size);
  color: #fff;
  background: none;
  border: none;
  cursor: pointer;
  line-height: 1;
  transition: color var(--transition);
}

.close-btn:hover {
  color: #ff5555;
}

/* Navigation Buttons */
.nav-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: var(--btn-size);
  height: var(--btn-size);
  border-radius: 50%;
  border: none;
  background: var(--btn-bg);
  color: #fff;
  font-size: 1.8rem;
  cursor: pointer;
  transition: background var(--transition);
}

.nav-btn:hover {
  background: var(--btn-bg-hover);
}

.prev-btn { left: 1rem; }
.next-btn { right: 1rem; }

/* Responsive */
@media (max-width: 48rem) {
  .popup-inner {
    width: 92%;
    max-width: none;
  }
  .nav-btn {
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1.4rem;
  }
}
.popup-content {
    width: 80rem;
    position: relative;
}
.popup-content iframe {
    width: 100%;
    height: 46rem;
}
.popbts {
    position: absolute;
    top: 0rem;
    width: 100%;
    background: #000000a6;
    height: 4rem;
    display: flex;
    align-items: center;
}
.popbts button {
    width: 3rem;
    height: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border: navajowhite;
    background: #00000075;
    color: #fff;
    margin-left: 0.2rem;
    margin-top: 0.4rem;
}
section.sec04 { padding: 5.5rem 0rem;}
h2.mhead { text-align: center;position: relative;}
h2.mhead:after {
    position: absolute;
    background: #fff;
    content:'';
    width: 100%;
    height: 0.063rem;
    left: 0rem;
    top: 50%;
}
.vdiomnCvr {
    margin-bottom: 5rem;
}
h2.mhead span {
    background: #090909;
    display: inline-block;
    position: relative;
    z-index: 11;
    padding: 0rem 11rem;
    font-size: 3rem;
    line-height: 3rem;
}
/*.galHead {*/
/*  text-transform: uppercase;*/
/*    color: #fff;*/
/*    font-size: 1.35rem;*/
/*    line-height: 2.5rem;*/
/*    margin-top: 1rem;*/
/*    letter-spacing: 0.2rem;*/
/*    font-weight: 500;*/
/*}*/

.galHead {
    color: #fff;
    font-size: 1.5rem;
    line-height: 2.5rem;
    margin-top: 1rem;
    font-weight: 500;
}
.galHead span {
    font-weight: 100;
    font-style: italic;
    font-size: 1.2rem;margin-left: 0.5rem;
}
.row.gallerymCvr {
    padding: 0 2rem;
}
section.sec04 {
    padding: 0rem 0rem 5rem;
}
section.sec05 {
    min-height: 33.125rem;
    background-repeat: no-repeat !important;
    background-position: top center;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.hmsec6FrmC h3 {
    letter-spacing: 0;
}
 
section.sec05 p:last-child {
    margin-bottom: 0rem;
}
section.sec05 h2 {
    font-size: 3rem;
    line-height:3.5rem;
    margin-bottom: 2.5rem;
    text-transform: uppercase;letter-spacing: 0;
}
section.sec05 h2 span{
  font-weight: 800;
}
.sec06{position: relative;}
.sec06Left h3 {
    font-size: 2.25rem;
    line-height: 3.5rem;
    text-transform: uppercase;
    letter-spacing: 0.45rem;
    margin-bottom: 2.5rem;
}
.homesec6Head2 h3{
    font-family: 'Montserrat';
    font-weight: 800;
}
.sec06Left {
    margin-right: 2.625rem;
    padding: 3.5rem;
    background-color: #121212;
}
section.sec06{
   padding:10rem 0rem;
}
.foothead{font-size: 2rem;
    line-height: 3.5rem;
    font-family: 'Avenir LT Std Light';
    text-transform: uppercase;
    letter-spacing: 0.45rem;
    margin-bottom: 2.5rem;margin-bottom: 1.3rem;}
.sec06Left p {
    margin-bottom: 3.2rem;
}
.footbox ul li a {
    font-size: 1.25rem;
    line-height: 2rem;
    color: #C2C2C2;
    font-weight: 300;
    margin-bottom: 1.5rem;
}
.footbox ul li {
    margin-bottom: 1rem;
}

  
.twocol {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
}

/* force second column to start from item 7 */
.twocol li:nth-child(7) {
    break-before: column;
    -webkit-column-break-before: always;
    -moz-column-break-before: always;
}


  
  
  
  
.footbox p a {
   font-weight: bold;
    color: #FFFFFF;
    text-decoration: underline;
}
ul.social li {
    width: 4rem;
    height: 4rem;
    margin-right: 1.75rem;
}

ul.social {
    display: flex;
    margin-top: 2rem;
}
.footCvr {
    border-top: 0.063rem solid #fff;
    padding-top: 4.7rem;
}
.copyrt {
    height: 3.625rem;
    text-align: center;
    margin-top: 4.1rem;
    font-size: 1rem;background:#0F0F0F;display: flex;
    align-items: center;
    justify-content: center;
    padding: 0rem 2.5rem;
}
.copyrt a{color:#C2C2C2;margin: 0rem 0.5rem;}
.menumob {
    display: none;
}
.menubtn.menuicon {
    display: none;
}
.moblog{display: none;}
.brandlog {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;height:10rem;
}

.brandlog img {
     max-height: 99.5%;max-width:95%;
   width:auto !important;-webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}
.brandlog:hover img{ filter: brightness(1) invert(4) grayscale(1);}
.floating {
    width: 3.75rem;
    position: fixed;
    right: 0.625rem;
    bottom: 1.875rem;
    z-index: 111;
}

.floating ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.floating ul li {
    margin-bottom: 0.625rem;
    position: relative;
}

/* Button icon */
.floating ul li img {
    width: 3.75rem;
    height: 3.75rem;
    border-radius: 50%;
    z-index: 2;
    position: relative;
}

/* Text label */
.floating ul li span {
    position: absolute;
    right: 4.375rem;
    height: 2.5rem;
    min-width: 8.75rem;
    padding: 0 1.25rem;
    background: #000;
    color: #fff;
    border: 0.063rem solid #fff;
    border-radius: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;

    opacity: 0;
    visibility: hidden;
    transform: translateX(1.25rem);
    transition: all 0.4s ease;
}

/* Hover effect */
.floating ul li:hover span {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
}

/* Anchor layout */
.floating ul li a {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    text-decoration: none;
}
.homesec6Head1 h3 {
    margin-bottom: 0rem !important;
}
.sec06Left li{
    font-family: 'Montserrat';
    font-weight: 300;
    font-size: 1.25rem;
    line-height:2.5rem;
    color: #C2C2C2;
    list-style: none;
}
.sec06Left a{
    font-family: 'Montserrat';
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 2.5rem;
    color: #FFFFFF;
}
ul.social-icon {
    display: flex;margin-top:1rem;
}
ul.social-icon li{margin-right:1rem;}
.fulwidth {
    width: 100%;
    margin-bottom: 2.5rem;
}
.footrtop-lction {
    font-family: 'Montserrat';
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 2.5rem;
    color: #FFFFFF;
    margin-bottom: 4rem;
}
.mailuson{
    background: url("../images/Mail\ Us\ On.png") no-repeat left center;
   padding-left: 2.875rem;
    background-size: 7%;
}
.calluson{
    background: url("../images/Call\ Us\ On.png") no-repeat left center;
    padding-left: 2.875rem;
    background-size: 7%;
}
.location{
    background: url("../images/location.png") no-repeat left center;
    padding-left: 2.875rem;
    background-size: 4%;
}
input {
    border: none;
    border-bottom: 0.063rem solid #565656;
    background-color: transparent;
    margin-bottom: 2.5rem;
        width: 100%;
        color: #FFFFFF;    padding-bottom: 0.3rem;
}
textarea{
   border: none;
    border-bottom: 0.063rem solid #565656;
    background-color: transparent;
    margin-bottom: 2.5rem; 
    height:3.75rem;
        width: 100%;
         color: #FFFFFF;
}
.leftFrmBtm {
    text-align: right;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner.btn.btn-primary {
    width: auto;
}
.hmsec6FrmC h3 {
    font-size: 3rem;
    line-height: 4.5rem; margin-bottom: 4rem;
}
.hmsec6FrmC span{
    font-weight: 800;
}
.hmsec6FrmC {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
::placeholder{
    font-family: 'Montserrat';
    font-weight: 400;
    color: #C2C2C2;
    font-size: 1.25rem;
    line-height: 2.5rem;
}
.servHeading span{
    font-weight: 800;
}
.ClientHead h2 {
    letter-spacing: 0.25rem;
    text-align: center;
    margin-bottom: 2.5rem;
}
.worknmeCvr {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.clientNme {
    margin-top: 1rem;
    font-style: italic;
    color: #FFFFFF;
    font-size: 1.5rem;
    line-height: 2.5rem;
}
.social-icon img{
    height: 4rem !important;
    width: 4rem !important;
}
.sec03 .btn-primary:hover {
    border: 0.063rem solid #000;
    color:#000;
    background: #fff;
}
.sec05 {
    animation: secZoom 6s ease forwards;
}

@keyframes secZoom {
    from {
        background-size: 110%;
        opacity: 0;
    }
    to {
        background-size: 100%;
        opacity: 1;
    }
}
header a:hover{
    text-shadow: 0 0 1.5px #fff;
}
.footbox p{
    margin-bottom:1rem;
}

/********************************inner*******************************/ 
.innerbannercnt {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;padding-top: 6.4rem;
}

section.innerpagebanner {
    position: relative;
}

.bannercontent h1 {font-size: 4rem;line-height: 5rem;color: #fff;font-weight: 800;margin-bottom: 0rem;}
.bannercontent p{line-height: 2rem;}
.bannercontent p:last-child {margin-bottom: 0rem;}
.sec01innerCnt {
    text-align: center;
}
section.innerCnt {
    padding: 10rem 0rem 0rem; text-align: center;
}
.sec01innerCnt p:last-child {
    margin-bottom: 0rem;
}
.abtclient {
    padding: 10rem 0rem;
}
.abtclient h2 {
    margin-bottom: 5rem;
}
section.section04abt {
    padding: 10rem 0rem 8rem;
}
.sec4Top{text-align: center;}
.crewmain{margin-bottom: 2rem;}
section.sec05abt {
    padding-bottom: 7rem;
}
section.sec05 {
    background-size: cover !important;
    background-position: center !important;
}
.sec01innerCnt h2 {
    letter-spacing: 0.5rem;
}
.sec01innerCnt h2 {
    letter-spacing: 0.5rem;
}
.innFrmCLeft {
    padding-right: 2rem;
    text-align: center;
    margin-bottom: 2rem;
}
.bredcr {
    font-size: 1.25rem;
    display: inline-block;
    line-height: 2rem;
    padding: 0.25rem 1rem;
    border-radius: 2rem;
    background-color: rgb(0 0 0 / 32%);
    -webkit-backdrop-filter: blur(3.6500000953674316px);
    backdrop-filter: blur(0.375rem);    margin-bottom: 0.5rem;
}
.sersec1Left {
    padding-right: 5rem;
}
.sersec1Rght {
    height: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
}
.sersec1Rght p:last-child{margin-bottom: 0rem;}
section.sec02Services {
    padding: 10rem 0rem;
}
.sec2serTop {
    text-align: center;
}
.processCvr{background: url(../images/process-bg.png) no-repeat top 10.2rem center;
    background-size: 78%;}
    section.section02ser {
    padding-bottom: 8rem;
}
section.sec03Serv {
    padding-bottom: 10rem;
}
.servsing01Right {
    height: 100%;
    position: relative;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
}
.servsing01Right p:last-child {
    margin-bottom: 0rem;
}
.servsing01Left {
    padding-right: 5.1rem;
}
.servsing01Left  video.thumb-video {
    width: 100%;
}

section.servinSec01 {
    padding: 10rem 0rem;
}
.servinsec02Top {text-align: center;    padding-bottom: 2.5rem;}
.dronMnCvr{background: #121212; height: 100%;}
.droneImgs {
    height: 15rem;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.droneImgs img {
    max-width: 99%;
    max-height: 99%;
    position: relative;
}
.droneHeading {
    font-size: 1.5rem;
    font-weight: 600;
    padding: 0rem 1.5rem 2rem 1.5rem;
    border-bottom: 1px solid #515151; color: #fff; margin-bottom: 1rem;
}
.dronesmHeading {
    font-size: 1.25rem;
    line-height: 2.5rem;
    font-weight: 700;
    padding: 0rem 1.5rem; color: #fff;
}
.dronecontent{padding: 0rem 1.5rem 1.5rem 1.5rem;}
.dronecontent p{font-size: 1.25rem; line-height: 2.5rem; font-weight: 300;}
section.servinSec03 {
    position: relative;
}
.servsing03Left {
    height: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
}
.servsing03Left strong{font-size: 1.5rem; font-weight: 600; color: #ffff;}
.servsing03Right{
   
}
.servsing03Right img{
    
}
a.vimeo-link.icov {
    position: relative;
}

a.vimeo-link.icov:after {
    width: 4rem;
    height: 4rem;
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -2rem;
    margin-left: -2rem; background: url(../images/play-circle.png) no-repeat center; background-size: 100%;
}
section.worksin {
    text-align: center;
    padding: 10rem 0rem;display: none !important;
}
section.servinSec02 {
    padding-bottom: 8rem;
}
section.sec05clients {
    padding-bottom: 10rem;
    padding-top: 7rem;
}
.drninMrg{margin-bottom: 2rem;}
section.workinCvr {
    text-align: center;
    padding: 10rem 0rem 5rem;
}
section.workinCvr h2 {
    font-size: 2.25rem;
    line-height: 3rem; margin-bottom: 2.5rem;
}
section.workinCvr p:last-child {
    margin-bottom: 5rem;
}
.newsDthm {
    text-align: left;
    background: #121212;
    padding: 1.25rem;
}
.newsdate {
    font-size: 1.25rem;
    line-height: 2.5rem;
    color: #fff;margin-bottom: 0.5rem;
}
.newsdate span {
    color: #C2C2C2;
}
.subHead {
    color: #fff;
    font-weight: 600;margin-bottom: 1rem;
}
.nslistin {
    margin-bottom: 2rem;
}
section.innerCnt.innerblog {
    padding-bottom: 10rem;
}
section.innerCnt.innernewslst{padding-bottom: 6rem;}
.newsdetTop {
    padding: 12rem 0rem 6rem;
}
.newsdetTop h1 {
    font-size: 2.5rem;
    line-height: 3.5rem;
    padding-bottom: 1rem;margin-bottom: 1rem; border-bottom: 1px solid #e7e7e7;
}
.postedon p{color: #777777;margin-bottom: 0rem;}
.postedon p span{color: #fff;}
.shareVia {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.postedon {
    height: 100%;
    display: flex;
    align-items: center;
}
.shareVia label {
    margin-right: 0.5rem;
}
.singlenews {
    margin-top: 2rem;
}
span.heateor_sss_svg {
    width: 1.5rem !important;
    height: 1.5rem !important;
    padding: 0rem !important;
    margin-left: 0.5rem;
}
.newsImg {
    margin-bottom: 2.5rem;
}
.singlenews p strong {
    color: #000;
    font-weight: 500;
}
.siglebtcvr .col-lg-12 {
    position: relative;
}

.siglebtcvr .col-lg-12 .viewbtn {
    position: absolute;
    right: 0.7rem;
    top: 0rem;
}
section.sinrelain.newsinbt {
    padding-bottom: 4rem;
}
 .uppercase {
    text-transform: uppercase;
}
.spsocialRght h2 {
    letter-spacing: 0.5rem;
    padding-bottom: 3.5rem;
    border-bottom: 1px solid #fff;
    margin-bottom: 3rem;
}
.spsocialRght h2{letter-spacing: 0.5rem;}
.cntspa{ font-size: 5.5rem; line-height: 7rem; font-weight: 900; color: #fff;}
.spsocialRght div span{font-weight: 600; color: #fff;}
.spasocisec02Box {
    background: #121212;
    padding: 3.5rem;
}
.spasocisec02Box h2 {
    letter-spacing: 0.5rem;
}
.productHead {
    line-height: 2rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #E0E0E0;
    margin-bottom: 1.5rem;
    font-size: 2rem;
 
}
.servsing03Left.spacsoc h2 strong {
    font-size: inherit;
}

.servsing03Left.spacsoc h2 {
    letter-spacing: 0.5rem;
}
.spactopCnt {
    text-align: center;
}

.spactopCnt h2,.spactopCnt h3,.spactopCnt h4 {
    letter-spacing: 0.5rem;
}
.spacetopVido {
    max-width: 65.7%; margin: 0rem auto;
}
.spactopCnt p:last-child {
    margin-bottom: 3.5rem;
}
section.spacesec04 {
    background: #121212;
    padding: 5rem 0rem;margin-top: 10rem;
}
section.spacesec04 .vdiomnCvr{margin-bottom: 0rem;}
.spacesec05Left{
    height: 62.5rem;
}
.spacesec05Left img{
    position: absolute;
    left: 0rem;width: 53%;height: 62.5rem;
}
.rsaphead {
    font-size: 3rem;
    line-height: 4.5rem;
    color: #fff;
    font-weight: 600;
    margin-bottom: 2.5rem;
}
.spacesec05Right h3,.spacesec05Right h4,.spacesec05Right h5 {
    letter-spacing: 0.5rem;
}
.spacesec05Right {
    height: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
}
.spacesec05Right p:last-child {
   margin-bottom: 0rem;
}
.spaceBtmCnt ul li {
    color: #fff;
    font-weight: 500; font-size: 1.25rem;
}
.spaceBtmCnt ul {
    margin-bottom: 1rem;
}
.spaceBtmCnt {
    padding: 5rem 0rem 0rem;
}
section.spacesec05 {
    padding: 10rem 0rem;
}
.processCvr h3 {
    margin-bottom: 5rem;
}
.spsocialRght {
    height: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
}
.bredcr span{
    color:#fff;
}
.prmitonlysec{
    background: #121212;
    height: 100%;
    padding: 1.875rem;
}
.sec03prmitonly {
    padding-bottom: 8rem;
}
.prmitsCntnt li {
    list-style-type: disc;
    margin-left: 1.875rem;
}



.video-banner {
    display: none;
}
#post-136 .video-banner {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 37.063rem;
    overflow: hidden;
}
#post-136 .innerbanner img {
    display: none;
}

#post-136 .video-banner iframe {
    width: 99%;
    height: 56.25vh;
    transform: translate(0%, -18%);
    min-height: 139vh;
    min-width: 246.77vh;
}
#post-136 .video-banner::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.4);
}
#post-136 .innerbannercnt {
    padding-top: 18.4rem;
}
#post-136 section.servinSec01 {
    padding: 48rem 0rem 10rem 0rem;
}



.marquee {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.marquee-content {
  display: flex;
  width: max-content;
  animation: marqueeScroll 60s linear infinite; 
  will-change: transform;
}

.brandlog {
  flex: 0 0 auto;
  padding: 0 2.5rem;
}

@keyframes marqueeScroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}


section.servinSec03 .owl-nav {
    position: absolute;
    bottom:0.5rem;
    right: 0.25rem;
}

section.servinSec03 .owl-nav button {
    padding: 0rem !important;
    margin: 0rem 0.25rem !important;
    width: 3rem;
    height: 3rem;
    border: none;
    border-radius: 0rem !important;
    background:#000000c7 !important;
}
section.servinSec03 .owl-nav button:hover{background:#000 !important;}

section.servinSec03 .owl-nav button span {
    font-size: 2.5rem;
}
/****************************************************************/
.cosmos-slider-wrap { background: #111; padding: 3rem 1rem 2rem; text-align: center; overflow: hidden; }
.cosmos-track-outer { overflow: hidden; position: relative; }
.cosmos-track { display: flex; gap: 20px; transition: transform 0.5s cubic-bezier(.4,0,.2,1); padding: 20px 0 24px; align-items: center; }
.cosmos-card { flex: 0 0 300px; background: #1a1a1a;  overflow: hidden;  ransition: transform 0.4s ease, opacity 1s ease, border-color 0.4s ease, box-shadow 0.4s ease; transform: scale(0.88); cursor: pointer; pointer-events: none; }
.cosmos-card.show { opacity: 0.45; pointer-events: auto; }
.cosmos-card.active { transform: scale(1); opacity: 1;}
.cosmos-card-img { width: 100%; overflow: hidden; }
.cosmos-card-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cosmos-nav { display: flex; align-items: center; justify-content: center; gap: 16px; margin-top: 1.5rem; }
.cosmos-nav-btn { width: 34px; height: 34px; padding-bottom: 0.15rem; border-radius: 50%; border: 1px solid #333; background: transparent; color: #888; font-size: 20px; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background 0.2s, border-color 0.2s, color 0.2s; }
.cosmos-nav-btn:hover { background: #222; border-color: #555; color: #fff; }
.bannercontent.servnn p {
    display: none;
}
/********************************inner*******************************/ 
@media all and (max-width:1537px) {
 .ftrMap iframe{
     height:25rem;
 }
/********************************************************************/
}
 @media all and (max-width:1445px) {
    .videoHero {
    width: 100%;
    height: 81vh;} 
      
/*******************************************************************/
}
@media all and (max-width:1367px) { 
}
     
@media all and (max-width:1282px) {
} 

@media all and (max-width:992px) {
    .brandlog {
    flex: 0 0 auto;
    padding: 0 0.625rem;
}
    .brandlog img {
    max-height: 80.5%;
    max-width: 80%;
}
    #post-136 section.servinSec01 {
    padding: 4rem 0rem 2rem 0rem;
}
    #post-136 .innerbannercnt {
    padding-top: 7.4rem;
}
    #post-136 .video-banner {
    height: 25.063rem;
}
	section.sec05clients {
    padding-bottom: 10rem;
    padding-top: 3rem;
}
    li.cntmenu.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-23 {
    margin-top: 1rem;
}
    .servinsec02Top {
    padding-bottom: 0.5rem;
}
    .pbtsp p {
    margin-bottom: 0.5rem;
}
     li {
    font-size: 1rem;
    line-height: 1.625rem;
}
 .sec03prmitonly {
    padding-bottom: 0rem;
    padding-top: 1rem;
}
    .prmitsCntnt li {
    font-size: 1rem;
    line-height: 1.6rem;
}
    .copyrt {
    height: 2.625rem;
    font-size: 1rem;
    padding: 0rem 2.5rem;
    display: block;
}
    ul.social-icon {
    display: flex;
    gap: 20px;
    margin-top: 10px;
}
    .footbox ul li {
    margin-bottom: 0.625rem;
}
    ::placeholder{
    font-size: 1rem;
    line-height: 1.625rem;
}
section.sec03prmitonly .col-lg-6 {
    margin-bottom: 1rem;
}
    .hmsec6FrmC p{
        margin-bottom: 0rem;
    }
    textarea {
    height: 2.75rem;
}
    .leftFrmBtm {
    text-align: center;
}
    .hmsec6FrmC h3 {
    font-size: 1.5rem;
    line-height: 2.125rem;
    text-align: center;
}
    .social-icon img {
    height: 3rem !important;
    width: 3rem !important;
}
    .footrtop-call {
    margin-bottom: 1.25rem;
}
    .footrtop-mail {
    margin-bottom: 1.25rem;
}
    .fulwidth {
    margin-bottom: 0rem;
}
    .footrtop-lction {
    font-size: 1.125rem;
    line-height: 1.75rem;
    margin-bottom: 1.25rem;
}
    .sec06Left a {
    font-size: 1.125rem;
    line-height: 1.75rem;
}
    .sec06Left {
    margin-right: 0rem;
}
    .sec06Left li {
    font-size: 1.125rem;
    line-height: 1.75rem;
    background-size: 1.2rem;
}
    .lnks {
    margin: 0rem 0;
    display: block;
    background-position: top center;
    padding-top: 1.875rem;
    padding-left: 0;
    background-size: 4%;
}
    h2.mhead span {
    font-size: 1.875rem;
    line-height: 2.5rem;
}
   
    span.sec3secndhd {
    font-size: 1.5rem;
    line-height: 2.125rem;
}
    
    .ClientHead h2 {
    margin-bottom: 0rem;
}
html, body {
        overflow-x: hidden;
}
    section.sec02 {
    margin-top: 3.125rem;
}
    html{
		font-size:calc(100vw * 16/768);	
		scroll-behavior: smooth;
}   
.menumob {
    display: block;
}
ul.mainmenu {
    display: none;padding-left: 3.5rem !important;
}
span.menubtn.menuicon {
    display: block;
}
.menumob {
    position: fixed;
    width: 80%;
    left: -82%;
    top: 0rem;
    height: 100%;
    z-index: 111;
    background: #000;-webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
}
.menumob.active{left: 0rem;}
.menumob.active .mainmenu {
    display: block;
}
.menubtn img.cls{display: none;}
.menubtn img.plss {
    display: block;
}
.menubtn.close img.cls{display: block;}
.menubtn.close img.plss {
    display: none;
}
.menumob li.logomenu{display: none;}
span.menubtn.menuicon .cls {
    display: none;
}
span.menubtn.close img.plss {
    display: none;
}
.menu {
        position: fixed;
        width: 100%;
        left: -100%;
        z-index: 11;
        background: #000;
        top: 0rem;
        height: 100vh;
        max-width: 50%;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    }
    .menu.active {
    left: 0rem;
}
span.menubtn {
        display: block;
        width: 2.5rem;
        height: 2.5rem;
    }
.menu ul li {
    width: 100%;
    display: block;padding: 0rem 1rem !important;
}
.menu ul li a{padding: 0.8rem 0rem; display: block; border-bottom:1px solid #ffffff30;}
.menu ul {
    display: block;width: 100%;
}
    span.toggle-sub {
        background: url(../images/plus.png) no-repeat center;
        background-size: 20px;
        width: 2.6rem;
        height: 2.6rem;
        display: inline-block;
        position: absolute;
        top: 1rem;
        right: 1rem;
        z-index: 1000;
        cursor: pointer;
    }
      span.toggle-sub.close {
        background: url(../images/minus-m.png) no-repeat center;
        background-size:20px;}
#mainmenu ul {
    display: none;
    position: inherit;
    top: 0;
    left: 0;
    width: 100%;
    padding: 0rem;
    z-index: 999;
    text-align: left;
    background: #000000;
    display: inline-block;
}
ul.mainmenu li a{font-size: 1rem;}
#mainmenu ul li a {
    font-size: 1rem;
    line-height: normal;
    padding: 0.8rem 0rem;
    display: block;color: #fff;
    border-bottom: 1px solid #252424;
    background: url(../images/menu-b.png) no-repeat right 0.5rem top 1.57rem;
    background-size: 1.25rem;
}
#mainmenu ul li ul {
    left: 0rem;
    top: 0rem;
}
#mainmenu ul li a{background: none !important;}
#mainmenu ul li:hover {
    background-color: #151515;
}
#mainmenu ul li:hover ul li a{color: #fff;}
#mainmenu ul li:hover a{border-color:#ffffff30 ;}
#mainmenu ul li:hover ul li a{border-color:#ffffff30 ;}
.bannercnt .h1 {
    font-size: 1.5rem;
    margin-bottom: 0rem;
    line-height: 2.125rem;
    text-align: center;
}
.BannerHead2 {
    font-size: 2.5rem;
    line-height: 3.125rem;
    margin-bottom: 2rem;
}
    .sec06 img {
    position: inherit;
    width: 100%;
    height: auto;
    right: auto;
    top: auto;
}
.btn {
    font-size: 0.7em;
    line-height: 1rem;
    padding: 1rem 1.5rem;
}
 .bannercnt.comsection a.btn {
    margin-right: 0.5rem;
    margin-left: 0.5rem;
}
.bannercnt {
   padding-bottom: 0rem; 
   text-align: center;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}
.moblog{display: block;}
header {
    justify-content: space-between;
    padding: 0rem 1rem;
    height: 6rem;
}
.moblog {
        display: block;
        max-width: 17rem;
}
li.cntmenu a {
    background: inherit;
    height: auto;
    display: inline-flex;
    align-items: flex-start;
    color: #fff !important;
    justify-content: flex-start;
    padding:inherit !important;
}
li.cntmenu a {
    padding: 0rem 3.5rem !important;
}
ul.mainmenu li a {
    font-size: 1.5rem;
    line-height: 4rem;}
.menumob a.moblog {
    margin-left: 3.5rem !important;
    padding: 5rem 0rem 1.5rem;
    border-bottom: 0.063rem solid #fff;
    margin-bottom: 1rem;
}
section.sec02 {
    padding: 0rem 1rem;
}
.homeCnt h1, .homeCnt h2, .homeCnt h3 {
    font-size: 1.5rem;
    line-height: 2.125rem;
    margin-bottom: 1rem;
}
section.sec03 {
    padding: 2rem 0rem;
}
.servBtm{
    margin-top: 1.5rem;
}
p {
    font-size: 1rem;
    line-height: 1.625rem;
}
 .servHeading {
    font-size: 1.125rem;
    line-height: 1.75rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
}
.servBtm .row {
    justify-content: center;
}
h2.mhead span {padding: 0rem 5rem;}
h1, h2, h3, h4, .h1, .h2, .h3, .h4, .heading {
    font-size: 1.5rem;
    line-height: normal;
    margin-bottom: 2rem;
}
    h2.mhead span {padding: 0rem 3rem;}
section.sec04 {
    padding: 1rem 0rem 1.5rem;
}
.vdiomnCvr {
    margin-bottom: 1.5rem;
}
.galHead {
    font-size: 1.25rem;
    line-height: 2rem;
    margin-top: 1rem;
    margin-bottom: 0rem;
}
.clientNme {
        font-size: 1.25rem;
        line-height: 2rem;
    margin-top: 1rem;
}
section.sec05 h2 {
    font-size: 1.5rem;
    line-height: 2.375rem;
    margin-bottom: 1rem;
}
section.sec05 {
    min-height: 15rem;}
section.sec05 p {
    margin-bottom: 0rem;
            color: #fff;
}
.sec06Left {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
}
.sec06Left  {min-height: auto;margin-bottom: 2.5rem;}
  section.sec06 {
    padding:3rem 0rem;
    margin-top: 0rem;
}
.sec06Left h3 {
    font-size: 1.4rem;
    line-height: 2.5rem;
    margin-top: 1rem;
    margin-bottom: 0rem;
}
.sec06Left p {
    margin-bottom: 1.5rem;
}
.footCvr {
    border-top: 0.063rem solid #fff;
    padding-top: 2rem;
    text-align: center;
}
.foothead {
    line-height: 1.75rem;
    margin-bottom: 0.5rem;
    font-size: 1.125rem;
}
.footbox ul li a {
    font-size: 1rem;
    line-height: 1.625rem;
}
.footbox ul {
    margin-bottom: 1rem;
}
  .twocol {
        columns: 1; /* normal single column */
    }

    .twocol li:nth-child(7) {
        break-before: auto;
        -webkit-column-break-before: auto;
    }
ul.social {
    margin: 0 auto 2rem;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.copyrt{margin-top: 2rem;}
.sec06Left {
    padding: 1.5rem;
}
ul.social li {
    width: 2.5rem;
    height: 2.5rem;
    margin-right: 1rem;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner.btn.btn-primary {
    width: auto;
    margin-bottom: 0;
}
input { margin-bottom: 1.5rem;}
.btn {
        font-size: 0.8em;}
        
/***************************************************/
.bannercontent h1 {
    font-size: 2rem;
    line-height: 3.5rem;}
    .innerbannercnt {
    position: inherit;
    padding: 2rem 0rem;
    text-align: center;
}
section.innerCnt {
    padding: 0rem 0rem 0rem;}
    .abtclient {
    padding: 3rem 0rem;
}
.abtclient h2 {
    margin-bottom: 1rem;
}
section.section04abt {
    padding: 2rem 0rem 1rem;
}
section.sec05abt {
    padding-bottom: 2rem;
}
ul.mainmenu li a{
      
      padding: 0rem;
    }
    .hmsec6FrmC h3 {
    
    margin-bottom: 1rem;
}
section.sec02Services {
    padding: 1rem 0rem 2rem;
    text-align: center;
}
.sersec1Left {
    padding-right: 0rem;
}
.sersec1Rght {
    height: 100%;
    display: flex;
    align-items: center;padding-top: 2rem;}
section.section02ser {
    padding-bottom: 1rem;
}
.processCvr ul {
    display: flex;
    flex-flow: row wrap;align-items: center;justify-content: center;
}
.processCvr ul li:nth-child(5n){margin-right: 2%;}
.processCvr ul li:nth-child(2n){margin-right: 0%;}
.processCvr ul li:last-child{margin-right: 0%;}
.processCvr ul li {
    width: 47.572%;
    margin-right: 2rem; margin-bottom: 1rem;
}
.processCvr{background: none;}
.proxIcon {
    width: 4rem;
    height: 4rem;        margin-bottom: 0.5rem;
}
.proxIcon img {
    max-width: 2rem;
}
section.sec03Serv {
    padding-bottom: 0rem;
}
.proccHead {
    font-size: 1.2rem;
    line-height: 2rem;
    color: #fff;
    font-weight: 600;
    margin-bottom: 0.5rem;
}
.innFrmCLeft{padding-right: 0rem;}
.excerCntin {
    padding: 0.7rem;
    text-align: center;
}
section.servinSec01 {
    padding: 0rem 0rem 2rem;
    text-align: center;
}
.servsing01Left {
    padding-right: 0rem;
    margin-bottom: 2rem;
}
.servsing01Right {
      align-items: center;
    flex-direction: column;
    justify-content: center;
}
.servinsec02Top p:last-child {
    margin-bottom: 0rem;
}
.droneHeading {
    font-size: 1.2rem;
    font-weight: 600;
    padding: 0rem 1rem 0.5rem 1rem;
    border-bottom: 1px solid #515151;
    color: #fff;
    margin-bottom: 0.5rem;
}
.dronecontent p {
    font-size: 1rem;
    line-height: 1.625rem;
    font-weight: 300;
}
.drninMrg {
    margin-bottom: 1.5rem;
}
section.servinSec02 {
    padding-bottom: 0.5rem;
    text-align: center;
}
section.servinSec03{text-align: center;}
.servsing03Left {
    align-items: center;
    margin-bottom: 2rem;
    justify-content: normal;
}
.servsing03Right img {
    position: inherit;
    right: 0rem;
    width: 100%;
    height: auto;
}
.servsing03Right {
    height: auto;
}
section.worksin {
    text-align: center;
    padding: 2.5rem 0rem 1rem 0rem;
}
section.sec05clients {
    padding-bottom: 1rem;
}
.servsing03Left strong {
    font-size: 1rem;}
    .bredcr {
    font-size: 1rem;}
    a.vimeo-link.icov:after {
    width: 2rem;
    height: 2rem;
    content: '';
    position: absolute;
     
    margin-top: -1rem;
    margin-left: -1rem;
    background: url(../images/play-circle.png) no-repeat center;
    background-size: 100%;
}
.row.gallerymCvr {
    padding: 0 0rem;
}
.innerbannercnt.cntpadb {
    padding-bottom: 0rem;
}
.floating ul li img{width: 2.5rem; height: 2.5rem;}
section.workinCvr h2 {
    font-size: 1.25rem;
    line-height: 1.5rem;
    margin-bottom: 1rem;
}
section.workinCvr {
    text-align: center;
    padding: 0rem 0rem 2rem;
}
section.workinCvr p:last-child {
    margin-bottom: 2rem;
}
section.innerCnt.innerblog {
    padding-bottom: 2rem;
}
.newsdate {
    font-size: 1rem;
    line-height: 1.5rem;
    color: #fff;
    margin-bottom: 0.5rem;
}
.subHead {
    font-size: 1rem;
    line-height: 1.7rem;
}
.newsDthm {
 padding: 1rem 0.75rem 0.25rem;text-align: center;
}
.nslistin {
    margin-bottom: 1rem;
}
    .newsdetTop h1 {
        font-size: 1.25rem;
        line-height: 1.75rem;
        text-align: center;
    }
.postedon {
     justify-content: center;
}
.shareVia {
    display: flex;
    align-items: center;
    justify-content: center;
}
.newsdetTop {
    padding: 5rem 0rem 1rem;
}
.singlenews {
    margin-top: 1rem;
    text-align: center;
}
.productHead {
    line-height: 2rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #E0E0E0;
    margin-bottom: 1.5rem;
    font-size: 1.25rem;
 text-align: center;
}
section.sec02Services.socail02 {
    padding: 0rem 0rem 2rem;
}
.spsocialRght {
    padding-top: 1rem;
}
.spsocialRght h2 {
    padding-bottom: 1.5rem;
    margin-bottom: 1rem;
}
.cntspa {
    font-size: 2.5rem;
    line-height: 3rem;}
.spasocisec02Box {
    background: #121212;
    padding: 1rem;
    text-align: center; margin-bottom: 1rem;
}
.spasocisec02Box  p:last-child{margin-bottom: 0rem;}
section.servinSec03 {
    padding-top: 1rem;
}
section.spacesec04 {
    background: #121212;
    padding: 2rem 0rem;
    margin-top: 2rem;
}
.spacetopVido {
    max-width: 100%;}
    .spactopCnt p:last-child {
    margin-bottom: 1rem;
}
.spacesec05Left img {
    position: inherit;
    left: 0rem;
    width: 100%;
    height: auto;
}
section.spacesec05 {
    padding: 2rem 0rem;
}
.spacesec05Left {
    height: auto;
}
.rsaphead {
    font-size: 1.2rem;
    line-height: 1.7rem;
    color: #fff;
    font-weight: 600;
    margin-bottom: 2.5rem;
    margin-top: 1rem;
    text-align: center;
}
.spacesec05Right.spacsoc {
    text-align: center;
}
.spaceBtmCnt {
    padding: 2rem 0rem 0rem;
    text-align: center;
}
.spaceBtmCnt ul li {
   
    font-size: 1rem;
}
.bannercontent {
    padding-top: 0rem;
}
.processCvr h3 {
    margin-bottom: 1rem;
}
.spsocialRght {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
span.wpcf7-not-valid-tip {
    
    top: 0rem;
    font-weight: normal !important;
}
.leftFrmBtm .btn {
    font-size: 0.75rem;
    padding-top: 0.6rem;
}
.servBtm .col-lg-4.col-md-6.col-12 .serImg.hovImg {
    margin-bottom: 1rem;
}
.copyrt a {
    color: #C2C2C2;
    margin: 0rem 0.1rem;
}
.prmitonlysec {
    background: #121212;
    height: 100%;
    padding: 1.25rem;
    text-align: center;
}
.prmitonlysec ul{text-align:left; margin:0rem;}
.videoHero {
    width: 100%;
    height: 43vh;
/*-----------------------------------------*/
}

@media all and (max-width:767px) {
    #post-136 .innerbannercnt {
    padding-top: 4.4rem;
}
     span.toggle-sub {
        top: 0rem;
    }
    .sec01innerCnt h2 {
    letter-spacing: 0.1rem;
}
    .galHead {
        display: block;
        text-align: center;
        font-size: 1.25rem;
        line-height: 1.5rem;
    }
.galHead span {
    display: block;
    margin-top: 10px;
}
    ul.social {
    margin-bottom: 1.25rem;
}
    .hmsec6FrmC h3 {
    font-size: 1.25rem;
    line-height: 1.875rem;
}
    .sec06Left {
    margin-bottom: 2rem;
}
    .homesec6Head1 h3{
        line-height: normal;
    }
        .clientNme {
        margin-top: 0rem;
    }
    .worknmeCvr {
    display: block;
    text-align: center;
}
    .sec06Left {
    padding: 1.25rem;
}
    span.sec3secndhd {
    font-size: 1.25rem;
    line-height: 2rem;
}
    section.sec03 {
    padding: 0rem 0rem;
}
    section.sec02 {
    margin-top: 1.875rem;
}
    .BannerHead2 {
    font-size: 1.25rem;
    line-height: 2rem;
    margin-bottom: 1rem;
}
     html{
		font-size:calc(100vw * 16/370);	
		scroll-behavior: smooth;
	}
       .btn {
        font-size: 0.5em;
        line-height: 1rem;
        padding: 0.5rem 0.5rem;
        letter-spacing: 0.2rem;
    }  
 .bannercnt .h1 {
    font-size: 1.25rem;
    margin-bottom: 0rem;
    text-align: center;        letter-spacing: 0.25rem;
}
        .moblog {
        display: block;
        max-width: 10rem;
    }
        header {
        justify-content: space-between;
        padding: 0rem 0.5rem;
        height: 3rem;
    }
    header.aniPos{ height: 3rem;}
    span.menubtn {
    width: 2rem;
}
    .bannercnt {
        padding-bottom: 0.8rem;
        text-align: center;
    }
        .bannercnt.comsection a.btn {
        margin-right: 0.1rem;
        margin-left: 0.1rem;
    }
    .bannercnt.comsection {
    position: inherit; padding-top: 1.5rem;
}
    .bannerimg img {
    min-height: 13rem;
    object-fit: cover;
}
           .homeCnt h1, .homeCnt h2, .homeCnt h3, .servHeading,  .sec06Left h3, .foothead {
        font-size: 1.25rem;
        line-height: 2rem;
        font-family: 'Avenir LT Std Light';
        text-transform: uppercase;
        letter-spacing: 0.25rem;
        margin-bottom: 0.5rem;
        margin-top: 0.5rem;
    }
        p {
        font-size: 1rem;
        line-height: 1.6rem;
        margin-bottom: 1rem;
    }
    section.sec02 {
    padding: 0rem 0rem 0rem;
}
    .homeCnt p {
    margin-bottom: 0rem;
}
.servHeading {
    margin-bottom: 1.5rem;
    margin-top: 0.6rem;
}
h1, h2, h3, h4, .h1, .h2, .h3, .h4, .heading {
        font-size: 1.25rem;
        line-height: 2rem;
        margin-bottom: 1rem;
        letter-spacing: 0.1rem;
    }
     h2.mhead span {
        font-size: 1.25rem;
        line-height: 2rem; letter-spacing:0.25rem;
        padding: 0rem 1.5rem;
    }
        .vdiomnCvr {
        margin-bottom: 1rem;
    }
     section.sec05 h2 {
    font-size: 1.25rem;
    line-height:normal;
    margin-bottom: 0.5rem;
}
        section.sec05 {
        min-height: 14rem;
        background-size: cover !important;
    }
    section.sec06 {
        padding-bottom: 2rem;
        margin-top: 0rem;
        padding-top: 2rem;
    }
        .footbox ul li a {
        font-size: 1rem;
        line-height: 0.2rem;
    }
    ul.social li {
    width: 2rem;
    height: 2rem;
    margin-right: 0.75rem;
}
    .copyrt {
        height: auto;
        margin-top: 1rem;
        font-size: 0.7rem;
        padding: 1rem 2.5rem;
        line-height: 1rem;
        display: inline-block;
    }
    ul.mainmenu {
        display: none;
        padding-left: 1.5rem !important;
    }
    ul.mainmenu li a {
        font-size: 1rem;
        line-height: 2rem;
    }
        .menumob a.moblog {
        margin-left: 1.5rem !important;
        padding: 3rem 0rem 1rem;}
           ul.mainmenu li a {
        padding: 0.3rem 0rem;
        letter-spacing: 0.2rem;
        display: inline-block;
    }
             
        .servHeadingin {
    font-size: 1.2rem;
    color: #fff;
    line-height: 1.5rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}
.serincvr {
    margin-bottom: 1rem;
}
.processCvr ul li {
        width: 100%;
        margin-right: 0rem !important;
        margin-bottom: 1rem;padding: 0rem 1rem;
    }
        .bannercontent h1 {
       font-size: 1.25rem;
        line-height: 2rem;
        letter-spacing: 0.25rem;margin-bottom: 0.5rem;
    }
    .bannercontent p {
    line-height: 1.6rem;
}
        section.innerCnt.innerblog {
        padding-bottom: 1rem;
    }
    
    .cosmos-slider-wrap {
    background: #111;
    padding: 1rem 1rem 1rem;
    text-align: center;
    overflow: hidden;
}
.cosmos-nav{margin-top:0rem;}
}
@media all and (max-width:360px) {
       html{
		font-size:calc(100vw * 16/360);	
		scroll-behavior: smooth;
	}
      
    
   }
 