@charset "utf-8";
/*font-family: "Lexend", sans-serif;
font-weight
100: thin
300: light
400: regular
500: medium
600: semibold
700: bold*/
/* @-moz-document url-prefix() {
html{ scrollbar-width: none; }
} */
body { margin: 0; scrollbar-width: none; -ms-overflow-style: none; overflow-y: scroll; }
body::-webkit-scrollbar { width: 0px; background: transparent; }
:root {scroll-behavior: initial;}
*:focus { outline: none;}
body { margin: 0px; padding: 0px;font-family: "Lexend", sans-serif; font-weight: 300; font-size: 24px; color: #444444;
line-height: 36px;background-color: #FAF5F2;}
p { margin-bottom: 20px; }
b, strong { font-weight: 700; }
a { color: #F37435; text-decoration: none; outline: none; -o-transition: all 0.3s ease; transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease;cursor: pointer; }
a:hover { color: #181D24; text-decoration: none; }
h1,h2,h3,h4,h5,h6 {color: #181D24;font-family: "Lexend", sans-serif; font-weight: 400; line-height: 1.1; margin: 0px; padding: 0px;letter-spacing: -3.5px; }
h1, h2 { font-size:100px; margin-bottom: 30px;}
h3 { font-size: 36px; margin-bottom: 20px;letter-spacing: -1.5px; }
h4 { font-size: 30px; margin-bottom: 20px; }
h5 { font-size: 24px; margin-bottom: 10px; letter-spacing: -1.5px;}
h6 { font-size: 16px; margin-bottom: 10px; }
/* common css end */

/*form start*/
input[type="submit"],
input[type="button"],
button[type="submit"],
button[type="button"] { outline: none; }
label { display: inline-block; max-width: 100%;}
textarea { resize: none; height: 110px; border-radius: 20px; }
.form-control{font-family: "Lexend", sans-serif; display: block; width: 100%; height: auto; padding: 0px 0px 15px; font-size: 20px; line-height: 1.1;
  color: #444;border:none;border-bottom:1px solid #C1B7B0; -webkit-box-shadow: none; box-shadow: none; background-color: transparent; border-radius: 0px;font-weight: 300; }
.form-control:focus,
.input-text:focus { color: #444444; border-color: #444444; background-color: transparent; outline: 0; -webkit-box-shadow: none; -ms-box-shadow: none; -o-box-shadow: none; box-shadow: none; }
.form-control::-webkit-input-placeholder { color: #666; }
.form-control::-moz-placeholder { color: #666; opacity: 1; }
.form-control::-ms-input-placeholder { color: #666; }
textarea.form-control, textarea{height: 100px;}
select.form-control, select{background-image: url(../images/select-arrow.svg);background-repeat: no-repeat;background-position: right center;background-size: 14px}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { -webkit-appearance: none; }
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
input[type=number] {appearance: none; -moz-appearance: textfield;-webkit-appearance: none; }
input[type="date"]::-webkit-inner-spin-button { display: none; }
input[type="date"]::-webkit-calendar-picker-indicator { color: rgba(0, 0, 0, 0); opacity: 1; background-image: none; background: transparent; }
input[type="radio"],
input[type="checkbox"] { cursor: pointer; }
img{max-width: 100%;height: auto;}
.form-group{margin-bottom: 30px;}
.form-check-input[type=checkbox]{border-radius: 0px;}
.form-check-input{margin-top: 8px;border-radius: 0px;border-color: #000;}
.form-check-input:focus{border-color: #000;box-shadow: none;}
.form-check-input:checked:focus{border-color: #0d6efd;}
.img-scale{overflow: hidden;}
.img-scale img{transition: all 0.3s ease;transform: scale(1);}
.img-scale:hover img{transition: all 0.3s ease;transform: scale(1.1);}
/*form end*/

/*bullet start*/
ul,
ol { margin: 0; padding: 0; list-style: none; }
.bullet-list ul li{ position: relative; padding-left: 25px; }
.bullet-list ul li::before {content: '';border-top: 7px solid transparent;border-left: 10px solid #F37435;border-bottom: 7px solid transparent;left: 0px; position: absolute; top: 12px;}
.orderlist ol { margin-bottom: 20px; counter-reset: item; display: inline-block; width: 100%; }
.orderlist ol li { margin-bottom: 10px;line-height: 1; }
.orderlist ol ol, .orderlist ol li ul { padding-left: 20px; margin: 10px 0px 5px; }
.orderlist ol li::before { content: counters(item, ".") ". "; counter-increment: item; }
.orderlist ol li ul li::before { content: ''; }
/*bullet end*/
/*button start*/
ins{text-decoration: none;}
button:focus { outline: none; }
.btn-theme{ background-color: transparent;color: #F37435;border: 1px solid #F37435; display: inline-block;
  font-size: 16px;font-weight: 500;letter-spacing: 1.5px;text-transform: uppercase; outline: 0px;padding: 17px 30px 16px;position: relative;
  text-transform: uppercase; -o-transition: all 0.3s ease; transition: all 0.3s ease;-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; z-index: 1;line-height: 1; }
.btn-theme:hover{color: #fff;background-color: #F37435;border-color: #F37435;}
.btn-theme:after{width: 14px;height: 14px;right: 5px;top: 5px; content: ''; position: absolute;-webkit-transition: all 0.2s ease-in; -o-transition: all 0.2s ease-in; transition: all 0.2s ease-in;border-top:14px solid #2B3D77;border-left: 14px solid transparent;}
.btn-theme:hover::after{border-top-color:#fff}

.btn-theme-white{ background-color: transparent;color: #fff;border: 1px solid #fff; display: inline-block;
  font-size: 16px;font-weight: 500;letter-spacing: 1.5px;text-transform: uppercase; outline: 0px;padding: 17px 30px 16px;position: relative;
  text-transform: uppercase; -o-transition: all 0.3s ease; transition: all 0.3s ease;-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; z-index: 1;line-height: 1; }
.btn-theme-white:hover{color: #fff;background-color: #F37435;border-color: #F37435;}
.btn-theme-white:after{width: 14px;height: 14px;right: 5px;top: 5px; content: ''; position: absolute;-webkit-transition: all 0.2s ease-in; -o-transition: all 0.2s ease-in; transition: all 0.2s ease-in;border-top:14px solid #fff;border-left: 14px solid transparent;}

.btn-theme-submit{position: relative;display: inline-block;}
.btn-theme-submit input[type="submit"]{ background-color: transparent;color: #F37435;border: 1px solid #F37435; display: inline-block;
  font-size: 16px;font-weight: 500;letter-spacing: 1.5px;text-transform: uppercase; outline: 0px;padding: 17px 30px 16px;position: relative;
  text-transform: uppercase; -o-transition: all 0.3s ease; transition: all 0.3s ease;-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; z-index: 1;line-height: 1; }

.btn-theme-submit input[type="submit"]:hover{color: #fff;background-color: #F37435;border-color: #F37435;}
.btn-theme-submit:after{width: 14px;height: 14px;right: 5px;top: 5px;z-index: 1; content: ''; position: absolute;-webkit-transition: all 0.2s ease-in; -o-transition: all 0.2s ease-in; transition: all 0.2s ease-in;border-top:14px solid #2B3D77;border-left: 14px solid transparent;}
.btn-theme-submit:hover::after{border-top-color:#fff}
.btn-line{font-size: 16px;text-transform: uppercase;letter-spacing: 3px;padding-bottom: 5px;font-weight: 500;position: relative;transition: all 0.4s ease-in;}
.btn-line::before, .btn-line::after {content: '';height: 1px;left: 0px;width: 100%;position: absolute;bottom: 0px;-webkit-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;transition: all 0.3s ease-in;}
.btn-line:before {transform: scaleX(1);transform-origin: left top;transition-delay: 0.1s;background-color: #F37435;}
.btn-line:after {transform: scaleX(0);transform-origin: right top;background-color: #2B3D77;}
.btn-line:hover::before {transform: scaleX(0);}
.btn-line:hover::after {transform: scaleX(1);transition-delay: 0.2s;}
.btn-line:hover{color: #2B3D77;}

/* typography css */
.text-100{font-size: 100px;line-height: 1.1;}
.text-150{font-size: 150px;line-height: 1.1;}
.text-36{font-size: 36px;line-height: 1.2;}
.text-50,.text-50 h2, .text-50 h3{font-size: 50px;line-height: 1.2;}
.text-70, .text-70 h1, .text-70 h2{font-size: 70px;line-height: 1.2;}
.text-24{font-size: 24px;}
.text-color-title{color:#181D24}
.text-color-org{color: #F37435;}
.fw-regular{font-weight: 400;}
.fw-light, .fw-light h2, .fw-light h3{font-weight: 300;}
.fw-medium, .fw-medium h2, .fw-medium h3{font-weight: 500;}
.fw-semibold, .fw-semibold h2, .fw-semibold h3{font-weight: 600;}
.fw-bold, .fw-bold h2, .fw-bold h3{font-weight: 700;}
.fw-exbold, .fw-bold h2, .fw-bold h3{font-weight: 800;}
.fw-black, .fw-black h2, .fw-black h3{font-weight: 900;}
.text-sp-minus{letter-spacing: -4.5px;}
.smtitle{text-transform: uppercase;color: #F37435;letter-spacing: 3px;font-weight: 400;}
.borderbottom{border-bottom: 1px solid #C3C2C4;}

/* section margin Top */
.mt-10 { margin-top: 10px; }
.mt-15 { margin-top: 15px; }
.mt-10 { margin-top: 10px; }
.mt-15 { margin-top: 15px; }
.mt-20 { margin-top: 20px; }
.mt-25 { margin-top: 25px; }
.mt-30 { margin-top: 30px; }
.mt-40 { margin-top: 40px; }
.mt-60 { margin-top: 60px; }
.mt-50 { margin-top: 50px; }
.mt-70 { margin-top: 70px; }
.mt-80 { margin-top: 80px; }
.mt-90 { margin-top: 90px; }
.mt-100 { margin-top: 100px; }
.mt-120 { margin-top: 120px; }
.mt-150 { margin-top: 150px; }

/* Section margin bottom */
.mb-10 { margin-bottom: 10px; }
.mb-15 { margin-bottom: 15px; }
.mb-20 { margin-bottom: 20px; }
.mb-25 { margin-bottom: 25px; }
.mb-30 { margin-bottom: 30px; }
.mb-40 { margin-bottom: 40px; }
.mb-60 { margin-bottom: 60px; }
.mb-50 { margin-bottom: 50px; }
.mb-70 { margin-bottom: 70px; }
.mb-80 { margin-bottom: 80px; }
.mb-90 { margin-bottom: 90px; }
.mb-100 { margin-bottom: 100px; }
.mb-120 { margin-bottom: 120px; }
.mb-150 { margin-bottom: 150px; }
.mb-180 { margin-bottom: 180px; }
.mb-200 { margin-bottom: 200px; }
.mb-250 { margin-bottom: 250px; }
.mb-270 { margin-bottom: 270px; }
.mb-300 { margin-bottom: 300px; }
.mb-400 { margin-bottom: 400px; }
.pb-10 { padding-bottom: 10px; }
.pb-15 { padding-bottom: 15px; }
.pb-20 { padding-bottom: 20px; }
.pb-25 { padding-bottom: 25px; }
.pb-30 { padding-bottom: 30px; }
.pb-40 { padding-bottom: 40px; }
.pb-60 { padding-bottom: 60px; }
.pb-50 { padding-bottom: 50px; }
section.d-inline-block{vertical-align: top;}


/* header css start */
.mainheader { position: fixed; top: 0px; width: 100%; z-index: 10;transition: all 0.3s ease;padding: 30px 0px;}
.mainheader.sticky {padding: 15px 0px;background-color: #fff;}
.logo{transition: all 0.2s ease;}
.logo a {position: relative;display: block;width: 270px;}
.logo a img{transition: all 0.3s ease;}
.mainheader.sticky .logo a{width: 180px;}
.mainheader.sticky .logo a .logoimg{opacity: 0;}
.mainheader.sticky .logo a img.logosticky, .innerheader .logo a img.logosticky{opacity: 1;}
.logosticky{position: absolute;top: 0px;left: 0px;opacity: 0;}
a.menuMobie { display: inline-flex; flex-wrap: wrap; width: 30px;justify-content: flex-end;}
.icnline { background-color: #fff; transition: all 0.2s ease; width: 100%; height: 2px; margin-bottom: 6px; line-height: 1; }
.mainheader.sticky  .icnline, .innerheader  .icnline{background-color: #F37435;}
a.menuMobie .icnline:last-child { margin: 0px;width: 20px; }
a.menuMobie:hover .icnline:last-child{width: 100%;}
.menuoffcanvas{overflow:auto;padding: 50px 100px 50px; border-radius:0px;z-index:50;position:fixed;height:100vh;width:100%;display: flex;align-items: center;
  background:#F37435;top:-100%;-webkit-transition:all 0.7s ease-in-out;-o-transition:all 0.7s ease-in-out;transition:all 0.7s ease-in-out;flex-wrap: wrap;transform: translateY(-100%);}
.menuoffcanvas.slide{top:0px;transform: none;}
.mainmenu{margin-bottom: 100px;}
.menuitem > ul {margin:0px;padding:0px;}
.menuitem > ul >li{width: 100%;position:relative;list-style:none;margin-bottom:50px;display: block;}
.menuitem > ul >li a{font-weight:400;font-size: 50px;color: #FFE3D6;letter-spacing:-1.5px;display:inline-block;vertical-align: middle;}
.menuitemd > ul {margin:0px;padding:0px;}
.menuitemd > ul >li{width: 100%;position:relative;list-style:none;margin-bottom:20px;display: block;}
.menuitemd > ul >li a{font-weight:400;font-size: 36px;color: #FFE3D6;letter-spacing:-1.5px;display:inline-block;vertical-align: middle;}
.menuitemd h3{color: #fff;font-size: 50px;margin-bottom: 50px;}
.menuitem > ul >li a:hover, .menuitem > ul > li.current-menu-item a,
.menuitemd > ul >li a:hover, .menuitemd > ul > li.current-menu-item a{color:#FFF;}
.menuitemd > ul >li:last-child, .menuitem > ul >li:last-child{margin-bottom: 0px;}
.menuarrow { display: inline-block; vertical-align: top; }
.menuarrow::before { background-image: url(../images/chevron-down.svg); background-repeat: no-repeat; display: inline-block; vertical-align: top; content: ''; width: 14px; height: 9px; transition: all 0.3s ease-in-out; background-size: 14px }
.menuoffcanvas .closebtn::before, .menuoffcanvas .closebtn::after {background-color: #fff;}
.closebtn { z-index: 5; position: absolute; top: 30px; right: 30px; width: 20px; height: 20px; border: none; background-color: transparent; padding: 0px; transform: rotate(45deg); display: inline-flex;align-items: center;justify-content: center;}
.closebtn::after, .closebtn::before { background-color: #000; width: 100%; height: 2px; content: "";transition: all 0.3s ease; }
.closebtn::before { height: 100%; width: 2px; position: absolute; }
.sub-menu-arrow {text-align: center; overflow: hidden;display: inline-block;vertical-align: middle;line-height: 1;cursor: pointer; margin-left: 20px;}
.navarrow { display: inline-block; vertical-align: top; position: relative; width: 18px; height: 15px; }
.navarrow::before { content: ''; width: 18px; height: 15px; display: inline-block; transition: all 0.2s ease; vertical-align: top; position: absolute; background: url(../images/chevron-down-black.svg) no-repeat; background-position: left center; left: 0px;background-size: 100%; }
.navarup::before { transform: rotate(180deg); }
.socialcontantinfo{margin-bottom: 50px; }
.menucontact a{font-size: 36px;color: #FFE3D6;display: block;}
.menucontact a:hover{color:#FFF;}
.menuoffcanvas .socialfooter ul li a svg{fill:#FFE3D6 }
.menuoffcanvas .socialfooter ul li a{border: 1px solid #FFE3D6}
.rightbtn{line-height: 1;display: inline-flex;align-items: flex-start ;}
body.isOpenmenu{overflow: hidden;}
/* header css end */

/* homepage css start */
.h-spacer{height: 110vh;}
.productelement, .offringrow, .storysection{background-color: #fff;padding: 280px 0px 300px;}
.topvideosecton{height: 100vh;overflow: hidden;position: relative;}
.topvideosecton::before{top: 0px;left: 0px;right: 0px;bottom: 0px;position: absolute;content: '';
  background: rgb(0,0,0);background: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0.70) 100%);opacity: 0.70;}
.videobannerthumb video, .videobannerthumb img  {object-fit: cover;width: 100%;}
.videocaption{position: absolute;text-align: left;bottom: 150px;color: #fff;width: 100%;}
.videocaption h1{color: #FFF;margin-bottom: 50px;}
.videobannerthumb{display: flex;min-height: 100%;}
.videoimgcol{position: absolute;top: 50%;width: 100%;transform: translateY(-50%);margin-top: 30px;}
.textanisection{overflow: hidden;height: 100vh;position: sticky;top: 0px;}
.textanim-left{margin-top: 250px;position: relative;z-index: 1;}
.textanim-left:nth-child(even) .text-150{padding-right: 70px;}
.textanim-left:nth-child(odd) .text-150{padding-left: 70px;}
.imgtransform{overflow: hidden;}
.border-radius-10{border-radius: 10px;}
.logoanimation{overflow: hidden;}
.partnersliderleft, .partnersliderright {display: flex;white-space: nowrap; flex-direction: row;text-align: center;will-change: transform;transform-origin: left;}
.partnersliderleft{animation: textMarqRight 30s linear infinite;animation-play-state: running;}
.logomarqee{min-width: 250px;padding: 0px 12px;}
.whitebox{background-color: #fff;padding: 32px 30px;border-radius: 10px;}
.imgheightcol{height: 850px;}
.videoimgthumb{object-fit: cover;width: 100%;min-height: 100%;vertical-align: top;display: inline-block;border-radius: 10px;}
.proejctleftanim, .proejctrightanim{will-change: transform;transform-origin: left;display: flex;white-space: nowrap; flex-direction: row;}
.proejctleftanim{animation: textMarqRight 30s linear infinite;animation-play-state: running;margin-bottom: 24px;align-items: flex-end;}
.proejctrightanim{animation: textMarqLeft 30s linear infinite;animation-play-state: running;align-items: flex-start;}
.proejctitem{padding: 0px 12px;width: 100%;}
.projectelement .proejctitem:nth-child(even){min-width: 550px;}
.projectelement .proejctitem:nth-child(odd){min-width: 400px;}
.projectelement:hover .proejctleftanim,
.projectelement:hover .proejctrightanim{animation-play-state: paused;}
.projectelement a{vertical-align: top;}
.proejctitem .captiontitle{opacity: 0;transition: all 0.3s ease; font-size: 20px;}
.proejctitem:hover .captiontitle {opacity: 1;}
.captiontitle{ background: linear-gradient(180deg, rgba(0, 0, 0, 0) 3.41%, rgba(0, 0, 0, 0.7) 100%);width: 100%;color: #fff;padding: 60px 20px 20px;}
.bordershape{position: relative;}
.bordershape::before{content: '';position: absolute;right: 0px;top: 13px;transition: all 0.3s ease-in;border-top: 7px solid transparent;
  border-left: 10px solid #fff;border-bottom: 7px solid transparent;opacity: 0;transform: translateX(-5px);}
.proejctitem a:hover .bordershape::before{opacity: 1;transform: translateX(0px);}
.productoddevenrow h2{margin-bottom: 70px;}
.productoddevenrow p{margin-bottom: 45px;}
.proslider{margin: 0px -12px;}
.proslider a{vertical-align: top;}
.proslider .bordershape::before{top: 15px;}
.proslider a:hover .bordershape::before{opacity: 1;transform: translateX(0px);}
.proslider h3{color: #fff;letter-spacing: -1px;margin-bottom: 0px;}
.proslider .slick-slide{padding: 0px 12px;}
.btninforcol{margin-top: 100px;}
.fixedsectionimg, .imgonlysticky{width: 100%;display: flex;justify-content: center;align-items: center;height: 100vh;position: sticky;top: 0px;flex-direction: column;}
.stickyshapecontent, .imgonlyfull{position: relative; display: -webkit-box; display: -webkit-flex;border-radius: 10px;background-color: #000;
   display: -ms-flexbox; display: flex; overflow: hidden; width: 40vw; height: 40vh; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
.stickyshapecontent img, .imgvideocol, .imgonlyfull img, .imgonlyfull video {display: inline-block; vertical-align: middle; width: 100vw; height: 100vh; max-width: none; min-height: 100vh; min-width: 100vw; -o-object-fit: cover; object-fit: cover;}
.titlecaption{position: absolute;top: 50%;left: 0px;width: 100%;transform: translateY(-50%);}
.colParallax, .imgmoveup {overflow: hidden;}
.offercolumn{align-items: flex-start;}
.offercolumn [class*="col-"]{margin-bottom: 100px;}
.offringrow{padding-bottom: 200px;}
.logoslider{margin: 0px -12px;}
.logoslider .slick-slide{padding: 0px 12px;}
.applicationCatNMSlider  h2{font-size: 50px;letter-spacing: -1px;}
@keyframes textMarqRight {
	/* 0% { transform: translate3d(calc(0% * -1), 0, 0) }
	to { transform: translate3d(calc(-100% - 0%), 0, 0) } */
  0% { transform: translate3d(0, 0, 0); }
  100% { transform: translate3d(-50%, 0, 0); }
}
@keyframes textMarqLeft {
	/* 0% { transform: translate3d(calc(0% * 1), 0, 0) }
	to { transform: translate3d(calc(100% - 0%), 0, 0) } */
  0% { transform: translate3d(0, 0, 0); }
  100% { transform: translate3d(50%, 0, 0); }
}

/* homepage css end */

/* footer start */
.footermain{background: #1E1C1B;padding: 200px 0px;color: #8A8886;}
.footermain h3{color: #fff;}
.footermain a{color: #8A8886;}
.footermain a:hover{color: #fff;}
.footermain ul li {line-height: 50px;}
.footerbottom{border-top: 1px solid #474747;padding-top:30px;margin-top: 100px;display: flex;justify-content: space-between;}
.socialfooter ul{display: flex;}
.socialfooter ul li{margin-right: 15px;}
.socialfooter ul li a{border:1px solid #8A8886;width: 50px;height: 50px;display: inline-flex;justify-content: center;align-items: center;}
.socialfooter ul li a:hover{border: 1px solid #fff;background-color: #fff}
.socialfooter ul li a svg{fill:#8A8886;transition: all 0.3s ease;}
.socialfooter ul li a:hover svg{fill:#F37435;transition: all 0.3s ease;}
.copyright{font-size: 20px;}
.lastfooterlink{margin-top: 60px;}
.addresscol{display: flex;flex-wrap: wrap;justify-content: space-between;}
.footaddress{width: 66%;padding: 0px 12px;}
.footnumber{width: 33%;padding: 0px 12px;}
/* footer end */



/* Blog & Blog Detail page css start*/
.stickytitle{position: sticky;top: 100px;}
.blogbordercard{border: 1px solid #C1B7B0;}
.blogbordercard  a{vertical-align: top;}
.datecol{color: #444444;font-size: 20px;margin-bottom: 10px;}
.blogtitlecontent{padding: 20px 30px 30px;}
.blogtitlecontent h3{margin-bottom: 40px;}
.bloglisting [class*="col-"]:nth-child(even){margin-top: 50px;}
.paginav {display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center;padding-top: 50px;}
.paginav a, .paginav span {text-decoration: none; margin: 0px;margin-right: 10px; text-align: center; font-size: 18px;
     width: 50px; height: 50px; line-height: 50px;}
.paginav span.arrow-previous, .paginav span.arrow-next {position: relative; display: inline-block; margin-right: 0px; }
.paginav a { border: 1px solid #F37435;}
.paginav span.current, .paginav a:hover {border-color: #F37435;background-color: #F37435; color: #fff;}
.arrow-previous::before, .arrow-next::before{height: 14px; width: 10px; content: ''; transition: all 0.3s ease;display: inline-block; }
.arrow-previous::before{content: '';border-top: 7px solid transparent;border-right: 10px solid #2B3D77;border-bottom: 7px solid transparent;}
.arrow-next::before{content: ''; border-top: 7px solid transparent;border-left: 10px solid #2B3D77;border-bottom: 7px solid transparent;}
.paginav a:hover  .arrow-previous::before{border-right-color: #fff;}
.paginav a:hover  .arrow-next::before{border-left-color: #fff;}
.blogfixedetail{display: flex;align-items: center;justify-content: center;position: sticky;flex-direction: column;width: 100%;height: 100vh;top: 0px;margin-bottom: 100px;}
.blogstickyimg{position: relative; display: -webkit-box; display: -webkit-flex;border-radius: 10px;background-color: #000;
  display: -ms-flexbox; display: flex; overflow: hidden; width: 80vw; height: 80vh; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
.blogstickyimg img {display: inline-block; vertical-align: middle; width: 100vw; height: 100vh; max-width: none; min-height: 100vh; min-width: 100vw; -o-object-fit: cover; object-fit: cover;}
.blogdetailcontent{border-bottom: 1px solid #E2D7CC;padding-bottom: 100px;}

.blogdetailcontent h2, .blogdetailcontent h3, .blogdetailcontent h4, .blogdetailcontent h5{padding-top: 5px;margin-bottom: 20px;}
.blogdetailcontent h2{font-size: 70px;margin-bottom: 25px; display: block;}
.blogdetailcontent h3{font-size: 50px;line-height: 1.2;}
.blogdetailcontent h4{font-size: 36px;letter-spacing: -2px;}
.blogdetailcontent h5{letter-spacing: -2px;}
.blogdetailcontent ul{margin-bottom: 20px;}
.blogdetailcontent ul li, .blogdetailcontent ol li{margin-bottom: 5px;}
.blogdetailcontent ol > li:last-child{margin-bottom: 0px}
.blogdetailcontent ol { margin-bottom: 20px; counter-reset: item; display: inline-block; width: 100%; }
.blogdetailcontent ol li { margin-bottom: 10px; }
.blogdetailcontent ol ol, .blogdetailcontent ol li ul { padding-left: 20px; margin: 10px 0px 5px; }
.blogdetailcontent ol li::before { content: counters(item, ".") ". "; counter-increment: item; }
.blogdetailcontent ol li ul li::before { content: ''; }
.blognavibtn {margin-top: 30px;justify-content: space-between;display: flex;}
.blognavibtn a{font-size: 16px;text-transform: uppercase;letter-spacing: 2px;font-weight: 500;}

.lastmbnone :last-child{margin-bottom: 0px;}
/* Blog & Blog Detail page css end*/

/* 404 & thankyou page css start */
.pageoffset{padding-top: 230px;}
.sectionrowpage{padding-top: 300px;}
.pagenotfound img{margin-bottom: 50px;}
.thankyourow img{margin-bottom: 25px;}
/* 404 & thankyou page css end */

/* client page css start */
.sidebarsticky{position: sticky;top: 150px;}
.filters-button-group{display: flex;justify-content: flex-start;flex-direction: column;text-align: left;}
.filters-button-group button{text-align: left;border: none;background-color: transparent;padding: 0px; padding-bottom: 20px;line-height: 1;margin-bottom: 20px;font-size: 24px;letter-spacing: -1px;position: relative;display: inline-block;}
.filters-button-group button:hover, .filters-button-group button.is-checked{color: #F37435;}
.filters-button-group button::after, .filters-button-group button::before{height: 1px;content: '';width: 100%;position: absolute;bottom: 0px;left: 0px;transition: all 0.3s ease;transform-origin: left;}
.filters-button-group button::before{background-color: #C1B7B0;}
.filters-button-group button::after{background-color: #F37435;transform: scaleX(0);height: 2px;}
.filters-button-group button:hover::after, .filters-button-group button.is-checked::after{transform: scaleX(1);}
/* client page css end */

/* contact page css start */
.contactinforow .borderbottom{padding-bottom: 50px;margin-bottom: 100px;}
.contactinforow .borderbottom:last-child{margin-bottom: 0px;}
.contactinfocol span{margin-right: 50px;}
.contactinfocol span a{color: #444444;}
.contactinfocol span a:hover{color: #F37435;}
.contentcontact p{margin-bottom: 10px;}
.contentcontact  :last-child{margin-bottom: 0px}
.contentcontact .btn-line{margin-bottom: 20px;display: inline-block;}
.citycol{min-width: 150px; padding: 0px 12px;}
.networkrow .citycol .whitebox{padding: 30px 50px;}
.citycol .whitebox, .citycol a.whitebox{background-color: transparent;border: 1px solid #F37435;border-radius: 0px;color:#F37435;position: relative;-webkit-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;transition: all 0.2s ease-in;}
.citycol .whitebox::after {width: 14px;height: 14px;right: 5px;top: 5px;z-index: 1;content: '';position: absolute;-webkit-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;transition: all 0.2s ease-in;border-top: 14px solid #2B3D77;border-left: 14px solid transparent;}
.citycol .whitebox:hover, .citycol a.whitebox:hover{color: #fff;background-color: #F37435;}
.citycol .whitebox:hover::after{    border-top-color: #fff;}
/* contact page css end */

/* Product page css start  */
.toplistproduct h1, .productdetailtop h1{margin-bottom: 10px;}
.toplistproduct h2, .productdetailtop h2{font-size: 50px;}
.prodctucontent h2{font-size: 50px;}
.productlistrow .whitebox{padding: 60px;min-height: 100%;display: flex;flex-wrap: wrap; align-items: center;}
.productlistrow .row{margin-bottom: 50px;}
.productlistrow .container .row [class*="col-"]:first-child{z-index: -1;}
.productlistrow .container .row:last-child{margin-bottom: 0px;}
.productlistrow .container .row:nth-child(even){flex-direction: row-reverse;}
.iconcol{display: flex;padding-bottom: 50px;border-bottom: 1px solid #C1B7B0;}
.iconcol i{min-width: 117px;margin-right: 20px;}
.iconcol h3{margin-bottom: 10px;}
.iconcol span{color: #444444;}
.slider-nav{margin: 20px -12px 0px;}
.slider-nav .slick-slide{padding: 0px 12px;cursor: pointer;opacity: 0.8;transition: all 0.3s ease;}
.slider-nav .slick-arrow,.slider-nav .slick-arrow:hover{border: none;width: 14px;height: 14px;background-color: transparent;}
.slider-nav .slick-next{right: -20px;}
.slider-nav .slick-prev{left: -20px;}
.slider-nav .slick-next::before{border-left-color: #F37435;}
.slider-nav .slick-prev::before{border-right-color: #F37435;}
.slider-nav .slick-next:hover::before{border-left-color: #2B3D77;}
.slider-nav .slick-prev:hover::before{border-right-color: #2B3D77;}
.slider-nav .slick-current {opacity: 1;}
.accordion-button:not(.collapsed), .accordion-button{font-size: 50px;background-color: transparent;color:#181D24;padding: 40px 60px 50px;box-shadow: none;}
.accordion-button:focus{box-shadow: none;}
.accordion-item{border:none !important}
.accordion-item:first-of-type>.accordion-header .accordion-button{border-radius: 10px;}
.accordion-body{padding: 0px 60px 50px;font-size: 20px;}
.accordion-button::after{background-image: url(../images/plus-icon.svg);width: 24px;height: 24px;background-size: 24px;}
.accordion-button:not(.collapsed)::after{background-image: url(../images/minus-icon.svg);}
.table>:not(caption)>*>*{line-height: 1;padding:20px 30px;border: 1px solid #C1B7B0;}
.table tr td:first-child{background: #F37435;color: #fff;}
.productgallery{background-color: #fff;padding: 200px 0px 170px;}
.gridgallery [class*="col-"]{margin-bottom: 24px;}
.othersolutionrow h2, .otherproduct h2{margin-bottom: 40px;}
.proslider{margin: 0px -12px;}
.otherproductslider a{vertical-align: top;}
.otherproductslider .bordershape::before{top: 15px;}
.otherproductslider a:hover .bordershape::before{opacity: 1;transform: translateX(0px);}
.otherproductslider h3{color: #fff;letter-spacing: -1px;margin-bottom: 0px;}
.otherproductslider .slick-slide{padding: 0px 12px;}
.othersolutionrow .proejctleftanim{animation-duration: 10s;background-color: #FAF5F2;}
/* .othersolutionrow a.whitebox {color:#444444}
.othersolutionrow a.whitebox:hover{color: #F37435;} */
.gridgallery{align-items: flex-start;}
.grid-item a{position: relative;overflow: hidden;display: block;border-radius: 10px;}
.grid-item > a > img{width: 100%;transform: scale(1);transition: all 0.3s ease;border-radius: 0px;}
.grid-item > a:hover > img{transform: scale(1.1);}
.videoicon::before{bottom: 0px;top: 0px;left: 0px;right: 0px;position: absolute;background-color: rgba(0, 0, 0, 0.4);content: '';z-index: 1;}
.playicon{position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);z-index: 2;}
.modal-content .closebtn{top: 15px;right: 15px;}
.modal-content .closebtn::after,
.modal-content .closebtn::before{background-color: #F37435;}
.modal-content .closebtn:hover::after,
.modal-content .closebtn:hover::before{background-color: #2B3D77;}
.modal-body{padding: 50px;}
.modal-content{box-shadow: none;border: none;border-start-end-radius: 10px;}
/* Product page css end  */

/* about css start */
.stikyelementrow{width: 100%;display: flex;justify-content: center;align-items: center;height: 100vh;position: sticky;top: 0px;flex-direction: column;}
.stikyelementrow .text-50{color: #181D24;font-weight: 400;letter-spacing: -1.5px;}
.vidportrat video{position: absolute;}
.whitebgsection{background-color: #fff;padding: 300px 0px;}
.capablitiesrow ul li{width: 50%;color: #181D24;font-weight: 400;font-size: 36px;line-height: 1.1;letter-spacing: -1px;}
.capablitiesrow ul li:nth-child(even){width: 41%;}
.capablitiesrow ul li .borderbottom{border-bottom: 1px solid #C3C2C4;padding: 30px 0px;width: 100%;display: flex;align-items: flex-start;min-height: 100%;}
.capablitiesrow ul li span{color: #F37435;margin-right: 20px;font-size: 24px;margin-top: 8px;}
.capablitiesrow h2{margin-bottom: 70px;}
.teamimg{margin-bottom: 20px;}
.teamslider{margin: 0px -12px;}
.teamslider .slick-dots{text-align: left;padding-left: 12px;}
.teamslider h3{font-size: 30px;margin-bottom: 10px; }
.teamslider .slick-slide{padding: 0px 12px;}
.teamslider .slick-arrow{margin-top: -40px;}
.bgatchfixedimg{width: 100%;background-attachment: fixed;background-position: center; background-size: cover;background-repeat: no-repeat;background-image: url(../images/value-bg-img.jpg);position: relative;}
.bgatchfixedimg::before{bottom: 0px;right: 0px;left: 0px;top: 0px;background-color: rgba(0,0,0,0.65);position: absolute;content: '';}
.valuecontent{position: relative;color: #fff;padding: 230px 0px;}
.valuecontent h3{color: #fff;}
.valuecontent .row [class*="col-"]:nth-of-type(3n + 2){margin-top: 300px;}
.valuecontent .row [class*="col-"]:nth-of-type(3n + 3){margin-top: 150px;}
.fancybox__content :focus:not(.carousel__button.is-close){outline: none;}
.explormorebtn{text-align: center;margin-top: 70px;}
/* about css end */
/* application page css */
.icontitlerow [class*="col-"]{margin-bottom: 50px;}
.twocolimgcontent video{display: inline-block;width: 100%;vertical-align: top;}

.wpcf7-spinner{position: absolute;margin-top: 15px;}
.wpcf7 form.sent .wpcf7-response-output {line-height: 24px; background: #dff0d8; border: 1px solid #c3e6cb; margin: 20px 0 0; padding: 7px 12px; color: #155724;position: relative; z-index: 1;border-radius: 5px; font-size: 16px; }
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {line-height: 24px; background: #f8d7da; border: 1px solid #f5c6cb; margin: 20px 0 0; padding: 7px 15px; color: #721c24; position: relative; z-index: 1;border-radius: 5px; font-size: 16px; }
span.wpcf7-not-valid-tip {color: #ed1c24; position: relative; text-align: left; font-size: 14px;}
.vc_row{margin: 0px !important}
.vc_column_container > .vc_column-inner{padding: 0px !important}

.img2column video, .singleimgrow video, .grid-item video{width: 100%;display: inline-block;vertical-align: top;}
.filterbtn{display: flex;overflow-x: auto;white-space: nowrap;
  scroll-behavior: smooth;
  flex-grow: 1;}
.filterbtn .btn-theme{flex-shrink: 0;}
.filterbtn .btn-theme{margin: 0px 5px;}
.filterbtn .is-checked.btn-theme{color: #fff;background-color: #F37435;border-color: #F37435;}
.filterbtn .is-checked.btn-theme::after {border-top-color: #fff;}
.grid-item a  video{transform: scale(1);transition: all 0.3s ease;}
.grid-item a:hover  video{transform: scale(1.1);}
.grid-item .captiontitle{z-index: 5;display: none;}
.otherpojectrow{display: flex;width: 100%;}
.otherpojectrow  .citycol{min-width: inherit;}
.marquee__content{display: flex;}
.marquee {white-space: nowrap;}
.marquee__inner {display: flex;}
.filterraw {display: inline-block; position: relative; width: 100%;height: 52px;overflow: hidden;}
