@import url(swiper-bundle.min.css);

@font-face {
    font-family: 'Satoshi';
    src: url('../fonts/Satoshi-Regular.woff2') format('woff2'),
         url('../fonts/Satoshi-Regular.woff') format('woff'),
         url('../fonts/Satoshi-Regular.ttf') format('truetype');
    font-weight: 400;
    font-display: swap;
    font-style: normal;
  }
  @font-face {
    font-family: 'Satoshi';
    src: url('../fonts/Satoshi-Medium.woff2') format('woff2'),
         url('../fonts/Satoshi-Medium.woff') format('woff'),
         url('../fonts/Satoshi-Medium.ttf') format('truetype');
    font-weight: 500;
    font-display: swap;
    font-style: normal;
  }

  @font-face {
    font-family: 'ClashDisplay';
    src: url('../fonts/ClashDisplay-Medium.woff2') format('woff2'),
         url('../fonts/ClashDisplay-Medium.woff') format('woff'),
         url('../fonts/ClashDisplay-Medium.ttf') format('truetype');
    font-weight: 500;
    font-display: swap;
    font-style: normal;
  }
  @font-face {
    font-family: 'ClashDisplay';
    src: url('../fonts/ClashDisplay-Semibold.woff2') format('woff2'),
         url('../fonts/ClashDisplay-Semibold.woff') format('woff'),
         url('../fonts/ClashDisplay-Semibold.ttf') format('truetype');
    font-weight: 600;
    font-display: swap;
    font-style: normal;
  }  

:root{
    --bs-primary: #72BF44;
    --bs-dark: #131313;    
    --bs-gray: #BBBBBB;
    --bs-gray-dark: #515151;    
    --bs-font-sans-serif: 'Satoshi';
    --bs-font-secondary: 'ClashDisplay'; 
}


body{font: 400 1.8rem/1.5 var(--bs-font-sans-serif);color: #FFFFFF;background-color: #131313;overflow-x: hidden;}
a{color: var(--bs-dark-new);-webkit-transition: 300ms color ease;transition: 300ms color ease;}
.text-yellow{color: var(--bs-yellow) !important;}

h1, .h1{font: 600 7rem/1.09 var(--bs-font-secondary);padding: 0 0 2.4rem;margin: 0;}
h2{font: 600 5.8rem/1.1 var(--bs-font-secondary);padding: 0 0 3.4rem;margin: 0;}
h3{font: 600 4.8rem/1.17 var(--bs-font-secondary);padding: 0 0 2.6rem;margin: 0;}
h4{font: 600 3.2rem/1 var(--bs-font-secondary);padding: 0 0 4.3rem;margin: 0;}

h5{font: 600 1.8rem/1.55 var(--bs-font-secondary);padding: 0 0 1.2rem;margin: 0;}
h6{font: 500 1.6rem/1.5 var(--bs-font-secondary);padding: 0 0 0.8rem;margin: 0;}
h2 strong{font-weight: 600;color: var(--bs-primary);}
h1 strong{font-weight: 600;color: var(--bs-primary);}
p{ font-weight: 500;font-size: 1.8rem;line-height: 1.55;margin: 0;color: rgba(255,255,255,0.8);font-family: 'Satoshi';}
p:not(:last-child){margin-bottom: 5rem;}
p:empty{display: none;}
.fw-medium{font-weight: 500;}
button{background-color: transparent;border: 0;padding: 0;}
b, strong{font-weight: 700;}

a{color: #ffffff;}

@media only screen and (min-width: 1200px){
    html{/*font-size: 10px;*/font-size: 0.521vw;}
    .container{max-width: 167rem;}
    .swiper:has(.wwpSlider){/*margin-left: calc((100vw - 164rem) / 2);*/ margin-left: 7.29%;}    
}    
.row{margin-right: -1.5rem;margin-left: -1.5rem;}
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl,
.row>*{padding-right: 1.5rem;padding-left: 1.5rem;}

.absoLink{position: absolute;inset: 0;z-index: 1;}
.absoImg{position: absolute;inset: 0;}
.coverImg{width: 100%;height: 100%;object-fit: cover;object-position: center;}
img{max-width: 100%;}

.btn{position: relative;color: #000000;display: inline-flex;align-items: center;border: 2px solid transparent;-webkit-border-radius: 0.6rem;border-radius: 0.6rem;padding: 0 1.6rem;height: 4.8rem;font: 500 1.7rem/1.18 var(--bs-font-sans-serif);justify-content: center;-webkit-transition: 300ms padding;transition: 300ms padding;text-transform: initial;}
.haveBtn a::after,
.btn::after{position: absolute;right: 2rem;top: 0;bottom: 0;margin: auto;content: '';-webkit-mask: url(../images/up-arrow.svg) no-repeat center center / cover;mask: url(../images/up-arrow.svg) no-repeat center center / cover;-webkit-transition: 300ms all;transition: 300ms all;background-color: #000000;width: 1rem;height: 1rem;-webkit-transform: translateX(3.6rem);transform: translateX(3.6rem);opacity: 0;}
.btn-h-58{height: 5.8rem;}

.wpcf7-submit::after{position: relative; inset: 0; margin: 0 0 0 0.6rem;-webkit-transform: translateX(150%);transform: translateX(150%);}

.btn-white{border-color: #ffffff;background-color: transparent;color: #ffffff;}
.btn-primary{background-color: var(--bs-primary);border-color: var(--bs-primary);color: #000000;}

.btn-primary-trans{color: var(--bs-primary);border-color: var(--bs-primary);}
.text-dull p{color: rgba(255,255,255,0.8);}
.swiper-button-dark:hover{background-color: var(--bs-primary);}

.scrollTop{position:fixed;right:1rem;bottom:1rem;width:4rem;height:4rem;z-index:11;box-shadow:0 0 0 5px rgba(255,255,255,0.2);-o-transition: 300ms all;-moz-transition: 300ms all;transition:300ms all;-webkit-transition:300ms all;display:none;background: var(--bs-primary) url(../images/scroll-arrow.png) no-repeat center center / 2.1rem auto;z-index: 1111;-webkit-border-radius: 50%;border-radius: 50%;}

/* Fancy box css start */
body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:none}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}.fancybox-caption{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}@supports (padding:max(0px)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))}}.fancybox-caption--separate{margin-top:-50px}.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@keyframes a{to{transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1)}@media (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}.fancybox-caption{padding-left:12px;padding-right:12px}@supports (padding:max(0px)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:rgba(0,0,0,0);top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}
/* Fancy box css end */ 


/* Header css start */
.site-header{padding: 2.8rem 0;position: sticky;top: 0;z-index: 99;transition: 300ms all;}
.stickyHeader .site-header{padding: 1rem 0;background-color: rgba(19,19,19,0.5);backdrop-filter: blur(2.5rem);}
.phNumber{display: inline-block;text-decoration: none;font: 400 2rem/1.2 var(--bs-font-sans-serif);padding: 0 0 0 3.2rem;background: url(../images/call-icon.svg) no-repeat 0 center / 2.2rem;}
.headerRight {/*gap: 8.5rem;*/ flex: 1 1 auto;padding-left: 24rem;}
.callQuote{gap: 3.3rem;flex: 1 1 auto;justify-content: end;}
.site-branding img{height: auto;width: 24.2rem;}
.site-header-menu .primary-menu{display: flex;align-items: center;list-style: none;gap: 3rem;margin: 0;padding: 0;}
.site-header-menu > a{background-color: #171717;padding: 1.5rem 0;}
.site-header-menu > a img{max-width: 70%;height: auto;}
.site-header-menu .primary-menu a{text-decoration: none;font-size: 1.8rem;line-height: 1.22;font-weight: 400;display: block;padding: 1rem;letter-spacing: 0.5px;text-transform: capitalize;-webkit-transition: 300ms all;transition: 300ms all;}
.single-service .service-link a,
.post-type-archive-service .service-link a,
.site-header-menu .primary-menu > li.current-menu-item a{color: var(--bs-primary);}
.site-header-menu .primary-menu > li{position: relative;}
.site-header-menu .primary-menu > li > ul{list-style: none;padding: 0;position: absolute;left: 0px;top: 100%;width: 22rem;z-index: 100;padding: 1rem 0 0;background-color: #ffffff;margin-top: 3rem;opacity: 0;visibility: hidden;
-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);-webkit-box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.05), -2px 0px 5px 1px rgba(0, 0, 0, 0.05);box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.05), -2px 0px 5px 1px rgba(0, 0, 0, 0.05);}
.site-header-menu .primary-menu > li > ul > li {position: relative;width: 100%;border-bottom: 1px solid #ebf1f5;}
.site-header-menu .primary-menu > li > ul > li > a{padding: 1rem 3rem;display: block;}

.site-header-menu .primary-menu > li > ul::before{position: absolute;inset: -2rem 0 auto;height: 2rem;content: '';}

.site-header-menu .primary-menu > li.activeBtn a{color: #ffffff;background-color: var(--bs-blue);-webkit-border-radius: 0.7rem;border-radius: 0.7rem;font: 700 1.6rem/3 var(--bs-font-secondary);display: block;text-align: center;padding: 0 3.6rem;position: relative;overflow: hidden;z-index: 1;}

.menuBtn{width: 5rem;height: 5rem;-webkit-border-radius: 50%;border-radius: 50%;border: 2px solid rgba(255,255,255,0.8);background-color: transparent;position: relative;display: none;}
.menuBtn span{position: absolute;inset: 0;margin: auto;background-color: rgba(255,255,255,0.8);height: 2px;width: 2.5rem;-webkit-transition: 300ms all;transition: 300ms all;}
.menuBtn span.line1{top: -1.5rem;}
.menuBtn span.line3{top: 1.5rem;}

.showMenu .menuBtn span.line1{top: 0px;-webkit-transform: rotate(45deg);transform: rotate(45deg);}
.showMenu .menuBtn span.line2{background-color: transparent;}
.showMenu .menuBtn span.line3{top: 0;-webkit-transform: rotate(-45deg);transform: rotate(-45deg);}
/* Header css end */

/* Banner css start */
.bannerSec{padding: 7.8rem 0 0;}
.bannerTxt h1,
.bannerTxt p{padding: 0;}
.bannerTxt p{font-size: 2.4rem;line-height: 1.42;max-width: 30%;}
.bannerSec .swiper{margin-top: 6.5rem;}
.bannerTxt h1{max-width: 54.44%;}


.bannerTxt .word > span:first-child{text-transform: uppercase;}

.bannerSec .swiper{-webkit-border-radius: 2.2rem;border-radius: 2.2rem;}
.bannerSec .swiper-pagination{inset:auto 0 3rem;z-index: 99;}
.swiper-pagination-bullet{width: 3.2rem;height: 0.4rem;-webkit-border-radius: 5rem;border-radius: 5rem;background-color: #ffffff;margin:0 0.6rem;opacity: 0.3;}
.swiper-pagination-bullet-active{opacity: 1;}

.sliderWrap{position: relative;padding: 43.90% 0 0;}
.tabImg::after,
.sliderWrap::after{position: absolute;inset: 0;background-color: rgba(0,0,0,0.2);content: '';pointer-events: none;}
/* Banner css end */

/* What we provide css start */
.wwpSec{padding: 19rem 0;}
.titleDiv{margin-bottom: 5rem;}
.titleDiv h2{padding-bottom: 0;}
.seH1 h2{font: 600 7rem/1.09 var(--bs-font-secondary);}

.titleDiv:has(> p) h2{padding-bottom: 2.3rem;}
.titleDiv:has(> .btn) p{margin-bottom: 4rem;}
.mb-70{margin-bottom: 7rem;}
.titleDiv p{font-weight: 400;}
.titleDiv p:not(:last-child){margin-bottom: 3rem;}

.wwpSec .titleDiv > div:first-child{padding-right: 4rem;}
.wwpSec .titleDiv h2{padding: 0;}
.titleDiv [data-preview]{position: relative;}
.titleDiv [data-preview]::before{content: attr(data-preview);position: absolute;left: 0;top: -4.3rem;
background: -webkit-gradient(linear,  left top, left bottom,  from(rgba(255,255,255,1)),to(rgba(17,17,17,1)));background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(17,17,17,1) 100%);background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(17,17,17,1) 100%);  -webkit-background-clip: text;
-webkit-text-stroke: 0.4rem transparent;color: #000000;opacity: 0.1;font-size: 15rem;line-height: 0.8;white-space: nowrap;letter-spacing: 0.4rem;}

.iconTxtbox{display: flex;flex-direction: column;color: #B7B7B7;}
.iconTxtbox i{position: relative;height: 6.4rem;color: var(--bs-primary);margin: 0 0 2.8rem;}
.iconTxtbox i .svg-inline{max-height: 100%;position: absolute;top: 0;bottom: 0;left: 0;margin: auto;height: 100%;width: auto;}
.iconTxtbox :is(h1, h2, h3, h4, h5, h6){font: 500 2.4rem/1.25 'Satoshi';color: #ffffff;padding: 0 0 1.6rem;text-transform: capitalize;}
.iconTxtbox p{font-weight: 400;}

.wwpSlider .swiper-slide{width: 35rem;height: auto;padding: 5.8rem 3.5rem 7.3rem ;}
.wwpSlider .swiper-slide::before{position: absolute;inset: 0;content: '';background: url(../images/bg-shape.jpg) no-repeat center center / cover;-webkit-border-radius: 2rem;border-radius: 2rem;border: 2.5px solid rgba(81,81,81,0.5);z-index: -1;-webkit-transition: 600ms opacity;transition: 600ms opacity;opacity: 0;}
/* What we provide css end */

/* Tab section css start */
.tabSec{padding: 19rem 0 14rem;background-color: #0C0C0C;}
.tabUl{display: flex;gap: 6rem;border-bottom: 1px solid rgba(217,217,217,0.2);list-style-type: none;padding: 0;margin: 0 0 10rem;}
.tabUl li{cursor: pointer;border-bottom: 0.4rem solid transparent;margin-bottom: -1px;opacity: 0.8;color: #A9A9A9;font-size: 1.8rem;font-weight: 500;line-height: 1.89;padding: 0 0 1.3rem;}
.tabUl li.active{border-color: var(--bs-primary);color: var(--bs-primary);opacity: 1;}
.tabImg{position: relative;padding-top: 57.14%;-webkit-border-radius: 2rem;border-radius: 2rem;overflow: hidden;}

.tabMain .row > div:first-child{min-width: 26%;}
.tabMain p{margin-bottom: 5rem;}
.tabMain{display: none;opacity: 0;}
.tabMain.show{display: block;}
.tabMain.show.in{opacity: 1;}
.max-w-920{max-width: 100rem;}
.max-w-1050{max-width: 100rem;}

.tabSec + .quoteSec{background-color: transparent;}
.quoteSec{padding: 0 0 14.6rem;background-color: #0C0C0C;}
.formRow{row-gap: 3rem;}
.form-label{display: block; font-size: 1.8rem; line-height: 1.11; font-weight: 500; color: #BBBBBB; opacity:0.8; margin-bottom: 1.4rem}
.form-control{display: block; width: 100%; height: 6rem; font-size: 1.8rem; font-weight: 400; line-height: 1.4; color: #ffffff !important; box-shadow: none !important; background: #1C1C1C !important; border-radius: 0; border: none; padding: 0 2rem;border-bottom: 2px solid #515151;}

span.wpcf7-not-valid-tip{display: none;}
.wpcf7-not-valid label > span::before,
.form-control.wpcf7-not-valid{border-color: #f00 !important;}


textarea.form-control{height: 8.2rem; resize: none;padding-top: 1rem;padding-bottom: 1rem;}
.form-control:focus {border-color: #ffffff;}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  transition: background-color 9999s ease-in-out 0s;    
  -webkit-text-fill-color: #fff !important;

  background: #1C1C1C !important;
  /* webkit autofill */
  -webkit-text-fill-color: #fff; /* Surcharge la font color d'autofill */
  -webkit-background-clip: text;

}

.datePicker{background: #1C1C1C url(../images/date-picker.svg) no-repeat calc(100% - 2rem) center / 2.4rem auto !important;}

.min-w-234{min-width: 23.4rem;}
.imgBox{position: relative;-webkit-border-radius: 2rem;border-radius: 2rem;overflow: hidden;}
.imgBox img{-webkit-transition: 300ms transform;transition: 300ms transform;}
.imgBox::after{position: absolute;inset: 0;content: '';opacity: 0.3;background-color: #000000;}

.quoteRow .imgBox{padding-top: 141.51%;}
.quoteRight{padding-left: 6.5rem;}


.checkBox input{width:0;position:absolute;left:0;z-index:-9999;opacity:0;visibility:hidden;}
.checkBox label{display:inline-flex;align-items:center;position:relative}
.checkBox .error{display:inline-block;left:0;right:auto;z-index:11;}
.checkBox label > span{position:relative;font-size: 1.8rem;line-height: 1.78;font-weight: 500;color: rgba(187,187,187,0.8);padding: 0 0 0 4.6rem;}
.checkBox label > span:before{content:"";position:absolute;left:0;width:3.2rem;height:3.2rem;background:transparent;border:2px solid #515151;cursor:pointer;-webkit-transition:background .3s;transition:background .3s;z-index:1;margin:auto; -webkit-border-radius: 0.6rem;border-radius: 0.6rem;}
.checkBox input ~ span:after{content: "";width: 1rem;height: 2rem;border-bottom: 0.3rem solid #fff;border-right: 0.33rem solid #fff;position: absolute;left: 1.2rem;z-index: 1;top: 0.3rem;margin: auto;-webkit-transform: rotate(45deg);transform: rotate(45deg);opacity: 0;}

body .wpcf7-list-item{margin: 0;}
.checkBox input:checked ~ span:before{background: var(--bs-primary); border-color: var(--bs-primary); }    
.checkBox input:checked ~ span:after{opacity: 1}

.checkBox:has(small) small{font-size: 1.8rem;line-height: 1.78;display: inline-block;color: rgba(187,187,187,0.8);padding: 0 0 0 4.6rem;font-weight: 500;}

.playBtn > span{position: absolute;inset: 0;margin: auto;width: 8rem;height: 8rem;-webkit-border-radius: 50%;border-radius: 50%;background-color: #ffffff;-webkit-animation:playBtn 1.5s infinite;-moz-animation:playBtn 1.5s infinite;-o-animation:playBtn 1.5s infinite;animation:playBtn 1.5s infinite;}
.playBtn > span::after{position: absolute;left: 50%;top: 50%;content: '';-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);border-top: 1.2rem solid transparent;border-bottom: 1.2rem solid transparent;border-left: 2rem solid #000000;}
@-webkit-keyframes playBtn{
	0%,100%{box-shadow:0 0 0 1rem rgba(255,255,255,0);}
	50%{box-shadow:0 0 0 2rem rgba(255,255,255,0.12);}
}
@-moz-keyframes playBtn{
	0%,100%{box-shadow:0 0 0 1rem rgba(255,255,255,0);}
	50%{box-shadow:0 0 0 2rem rgba(255,255,255,0.12);}
}
@-o-keyframes playBtn{
	0%,100%{box-shadow:0 0 0 1rem rgba(255,255,255,0);}
	50%{box-shadow:0 0 0 2rem rgba(255,255,255,0.12);}
}
@keyframes playBtn{
	0%,100%{box-shadow:0 0 0 1rem rgba(255,255,255,0);}
	50%{box-shadow:0 0 0 2rem rgba(255,255,255,0.12);}
}

.quoteSec .titleDiv{position: relative;/*padding-top: 8.9rem;*/ padding-top: 14.6rem;}
.quoteSec .titleDiv::before{position: absolute;inset: 0 0 auto;content: '';background: url(../images/map.svg) no-repeat center center / cover;width: 48.10%;padding-top: 31%;margin: auto;z-index: -1;}


#ui-datepicker-div {
    display: none;
    background-color: #282828;
    box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.1);
    margin-top: 0;
    border-radius: 0.5rem;
    padding: 0.5rem;
    border: 1px solid #282828;
    z-index: 999 !important;
    margin-top: -24px;
}
.ui-datepicker,
.ui-datepicker * {
    font-size: 1.4rem;
}
.ui-datepicker select {
    width: 8.5rem;
    display: inline-block;
    border: none;
    box-shadow: none;
    margin: 0 0.5rem;
    padding: 0 1rem;
    background: rgb(22 22 22 / 55%);
    color: #fff;
    height: 3.2rem;    
    border-radius: 0.5px;
    appearance: auto;
    -webkit-appearance: auto;
}
.ui-datepicker-header a.ui-datepicker-prev,
.ui-datepicker-header a.ui-datepicker-next {
    background-color: rgb(22 22 22 / 55%) !important;
    margin: 0.5rem !important;
    color: #fff;
}
.ui-datepicker-calendar thead th {
    padding: 0.25rem 0;
    text-align: center;
    font-size: 0.75rem;
    font-weight: 400;
    color: #fff;
}
.ui-datepicker-calendar tbody td {
    width: 4rem;
    text-align: center;
    padding: 0;
}
.ui-datepicker-calendar tbody td .ui-state-default {
    display: block;
    border-radius: 0.25rem;
    line-height: 2.29;
    transition: 0.3s all;
    font-size: 1.4rem;
    text-decoration: none;
    color: #FFFFFF;
}
.ui-datepicker-calendar tbody td.ui-state-disabled .ui-state-default {
    opacity: 0.5;
}
.ui-datepicker-calendar tbody td a:hover {
    background-color: #3e3e3e;
}
.ui-datepicker-calendar tbody td a.ui-state-active {
    background-color: var(--bs-primary);
    color: #ffffff;
}
.ui-datepicker-calendar tbody td.ui-datepicker-today a {
    background-color: #3e3e3e;
}
.ui-datepicker-header a.ui-corner-all {
    cursor: pointer;
    position: absolute;
    top: 0;
    width: 3.2rem;
    height: 3.2rem;
    margin: 0.5rem;
    border-radius: 0.25rem;
    transition: 0.3s all;
    color: #fff;
}
.ui-datepicker-header a.ui-corner-all:hover {
    background-color: #ECEFF1;
}
.ui-datepicker-header a.ui-datepicker-prev {
    left: 0;
}
.ui-datepicker-header a.ui-datepicker-next {
    right: 0;
}
.ui-datepicker-header a.ui-datepicker-prev::before,
.ui-datepicker-header a.ui-datepicker-next::before {
    width: 0.6rem;
    height: 0.6rem;
    border: 0.2rem solid #fff;
    content: '';
    content: '';
    left: 0.4rem;
    top: 0;
    position: absolute;
    transform: rotate(-45deg);
    border-right: 0;
    border-bottom: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}
.ui-datepicker-header a.ui-datepicker-next::before {
    transform: rotate(135deg);
    left: -0.3rem;
}
.ui-datepicker-header a > span {
    display: none;
}
.ui-datepicker-title {
    text-align: center;
    line-height: 2rem;
    margin-bottom: 0.25rem;
    font-size: 0.875rem;
    font-weight: 500;
    padding: 0;
    margin: 0;
}
.ui-datepicker-header {
    padding: 0.5rem 0 1rem;
    position: relative;
    border-bottom: 1px solid rgb(238 238 238 / 8%);
    margin-bottom: 0.5rem;
}
.ui-datepicker-week-col {
    color: #78909C;
    font-weight: 400;
    font-size: 0.75rem;
}
/* Tab section css end */


.whychooseSec{position: relative;padding: 13.8rem 0;z-index: 1;}
.bgImg{position: absolute;inset: 0;z-index: -1;}
.bgImg img{width: auto;height: 100%;opacity: 0.08;mix-blend-mode: luminosity;width: 66.35%;object-fit: cover;}

.haveBtn a{color: var(--bs-primary);position: relative;display: inline-flex;align-items: center;border: 2px solid var(--bs-primary);-webkit-border-radius: 0.6rem;border-radius: 0.6rem;padding: 0 1.6rem;height: 4.8rem;font: 500 1.7rem / 1.18 var(--bs-font-sans-serif);justify-content: center;text-decoration: none;-webkit-transition: 300ms all;transition: 300ms all;}
.btntransWhite a{color: #ffffff;border-color: #ffffff;}

.btntransWhite a::after{background-color: #000000;}

.counterBox{max-width: 67.4rem;display: flex;flex-wrap: wrap;justify-content: space-between;row-gap: 7rem;}
.counterBox > div{width: 41.84%;}
.counterBox span{display: block;font: 700 5.8rem/0.86 var(--bs-font-secondary);color: var(--bs-primary);padding: 0 0 1.4rem;}
.counterBox span::after{content: attr(data-icon);}
.counterBox small{color: rgba(187,187,187,0.9);font-weight: 500;font-size: 2.5rem;line-height: 1.36;}

/* Testimonial css start */
.testSec{padding: 26.7rem 0 19rem;}
.testRight .swiper{-webkit-border-radius: 2rem;border-radius: 2rem;background-color: #1E1E1E;}
.testRight .swiper-slide{padding: 7.4rem 8.14%;color: #B6B6B6;}
.testRight .swiper-slide a{color: var(--bs-primary);text-decoration: underline;}

.author{display: flex;align-items: center;}
.author > i{-webkit-border-radius: 50%;border-radius: 50%;background-color: #2F2F2F;min-width: 6.2rem;min-height: 6.2rem;display: inline-flex;align-items: center;justify-content: center;text-transform: uppercase;font-weight: 700;font-size: 2.4rem;font-style: normal;margin-right: 2rem;}
.author span{display: block;font-weight: 500;font-size: 2.2rem;line-height: 1.18;padding: 0 0 1.2rem;}
.author small{background: url(../images/star.svg) no-repeat center center / contain;width: 12.4rem;height: 2rem;display: block;}
.swiper-button-dark{-webkit-border-radius: 50%;border-radius: 50%;width: 6.2rem;height: 6.2rem;background-color: #2F2F2F;padding: 0;position: relative;inset: 0;transform: none;margin: 0 2rem 0 0;-webkit-transition: 300ms all ease;transition: 300ms all ease;}
.swiper-button-dark:after{content: '';width: 1.2rem;height: 2.2rem;background: url(../images/next-arrow.svg) no-repeat center center / cover;}
.swiper-button-prev:after{background-image: url(../images/prev-arrow.svg)}

.testLeft .arrowBtns{margin-top: 12.8rem;}
.kaLeft img{float: right;height: auto;max-width: 118%;width: 118%;}
/* Testimonial css end */

.knowabourSec{padding-bottom: 19rem;}
.raqSec .imgBox{padding-top: 42.68%;}
.raqSec .imgBox::after{opacity: 0.5;}
.overText{background: -o-linear-gradient(45deg,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);background: linear-gradient(45deg,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);position: absolute;inset: 0;z-index: 2;display: flex;align-items: center;padding: 1.5rem 1.5rem 1.5rem 7.92%;}
.overTinner{max-width: 70rem;}
.overTinner h3{padding-bottom: 5rem;}

.needhelpSec{padding: 14.5rem 0;}
.helpLeft img{opacity: 0.06;width: 46.93%;margin-inline: auto;display: block;height: auto;}
.videoSec .imgBox{padding-top: 42.19%;}
.videoSec .playBtn{display: flex;align-items: end;text-decoration: none;padding: 0 0 9rem 9rem;}
.videoSec .playBtn > span{position: relative;display: inline-flex;inset: 0;margin: 0;width: 9.4rem;height: 9.4rem;}
.videoSec .playBtn small{text-transform: uppercase;max-width: 40rem;font: 600 3.2rem/1.2 var(--bs-font-secondary);padding: 0 0 0 4.3rem;}

/* Footer css start */
.site-footer{padding: 15rem 0 0;color: rgba(255,255,255,0.8);}
.site-footer h4{color: #ffffff;}
.site-footer a{text-decoration: none;}
.foMenu ul{list-style: none;padding: 0;display: flex;row-gap: 3rem;flex-wrap:wrap;max-width: 44rem;margin: 0;}
.foMenu ul li{line-height: 1.11;min-width: 50%}
.foMenu ul li a::before{width: 0.8rem;height: 0.8rem;-webkit-border-radius: 50%;border-radius: 50%;border: 0.1rem solid #ffffff;content: '';margin: 0 1.2rem 0 0;-webkit-transition: 300ms all;transition: 300ms all;}
.foMenu ul li a{font-weight: 500;display: inline-flex;align-items: center;-webkit-transition: 300ms all;transition: 300ms all;}

.foMenu ul li.current-menu-item a{color: var(--bs-primary);}
.foMenu ul li.current-menu-item a::before{border-color: var(--bs-primary);}

.locDiv{padding-left: 7.5rem;}
.locDiv div:not(:last-child){margin-bottom: 4.6rem;}
.locDiv div > i{margin-right: 2rem;min-width: 5.6rem;min-height: 5.6rem;position: relative;-webkit-border-radius: 50%;border-radius: 50%;color: var(--bs-primary);}
.locDiv div > i svg{max-width: 5.2rem;max-height: 5.2rem;}
.locDiv span{font-weight: 500;font-size: 2.4rem;line-height: 0.83;display: block;padding: 0 0 1.2rem;}
.locDiv small{font-weight: 400;font-size: 1.8rem;line-height: 1.11;display: block;}
.gitDiv > div{display: flex;flex-direction: column;align-items: start;row-gap: 2.6rem;}
.gitDiv a{font-size: 2.2rem;line-height: 1.3;display: inline-flex;align-items: center;}
.gitDiv a::before{width: 2.6rem;height: 2.6rem;content: '';margin-right: 1.2rem;}
.emailLink::before{background: url(../images/email-icon.svg) no-repeat center center / 84.61% auto;}
.phoneLink::before{background: url(../images/call-icon.svg) no-repeat center center / 84.61% auto;}
.copyRight{margin: 13rem 0 0;display: flex;align-items: center;justify-content: space-between;padding-top: 4rem;padding-bottom: 4rem;position: relative;z-index: 1;}
.copyRight::before{background-color: #0C0C0C;position: absolute;inset: 0 -1000%;content: '';z-index: -1;}
.copyRight > span{font-size: 1.6rem;line-height: 1.25;}
.socialDiv{gap: 2.8rem;}
.socialDiv a{opacity: 0.3;-webkit-transition: 300ms all;transition: 300ms all;}
.socialDiv img{width: 2.2rem;height: auto;}
.mobileBtns{padding: 20px;}
.site-header .hiddenLi{display: none;}
/* Footer css end */

/* About page css start */
.innerbannerSec{margin-bottom: 18rem;}
.innerbannerSec h1{font-size: 6.4rem;line-height: 1.09375;padding: 0 0 2.4rem;max-width: 88%;}
.breadCrumb{display: flex;align-self: center;font-size: 2rem;font-weight: 500;list-style: none;margin: 0;padding: 0;flex-wrap: wrap;}
.breadCrumb li a{opacity: 0.5;text-decoration: none;-webkit-transition: 300ms all;transition: 300ms all;}
.breadCrumb li:not(:last-child)::after{content: '/';display: inline-block;margin: 0 1rem;}
.innerbannerSec .imgBox{padding-top: 39.38%;}

.aboutLeft .imgBox{padding-top: 61.96%;}
.imgBox.opa-2::after{opacity: 0.2;}
.abuconSec .cmsCon{padding-left: 7.4rem;}
.cmsCon p{font: inherit;color: inherit;}
.cmsCon{font-size: 2rem;line-height: 1.5;font-weight: 400;color: rgba(211,211,211,0.8);}
.cmsCon ul{list-style: none;padding: 0;margin: 0;font-weight: 400;}

.cmsCon strong{font-weight: 500;}
.cmsCon ol:not(:last-child),
.cmsCon ul:not(:last-child),
.cmsCon p:not(:last-child){margin-bottom: 1.8rem;}
.cmsCon ul li{padding: 0 0 1.5rem 3.2rem;position: relative;}
.cmsCon ul li:last-child{padding-bottom: 0;}
.cmsCon ul li::before{position: absolute;left: 0;top: 0.5rem;background: url(../images/check-with-circle.svg) no-repeat center center / cover;content: '';width: 2rem;height: 2rem;}

.mb-180{margin-bottom: 18rem;}
.abuconSec:has(.flex-lg-row-reverse){margin-top: 18rem;}
.abuconSec .flex-lg-row-reverse .cmsCon{padding-left: 0;padding-right: 7.4rem;}
.flex-lg-row-reverse .aboutLeft .imgBox{padding-top: 55.76%;}
/* About page css end */

/* Our services css start */
.innerbannerSec ~ .wwpSec, .post-type-archive-service .wwpSec{padding: 0 0 15.4rem;}
.serRow:not(:last-child){margin-bottom: 16rem;}
.serRow .imgBox{padding-top: 57.14%;}
.serContent{max-width: 42rem;}
.serContent p{margin-bottom: 4.4rem;}
.serRow:nth-child(odd) .serContent{float: right;}
.serRow:nth-child(even){flex-direction: row-reverse;}
/* Our services css end */

/* Careers css start */
.columnRow{display: grid;grid-template-columns: repeat(2, 1fr);gap: 4.4rem;}
.columnRow > div{background-color: #1C1C1C;-webkit-border-radius: 2.2rem;border-radius: 2.2rem;color: #B7B7B7;padding: 6.7rem 4.4rem;}
.columnRow h3{font-size: 3rem;padding: 0 0 2.2rem;color: #ffffff;}
.afdSec .titleDiv p{font-weight: 400;}
.afdSec .quoteRow .imgBox{padding-top: 140% /*122.64%*/;}

.bdtSec{margin-bottom: 20rem;}
.uploadBox{position: relative;}
.uploadNotes{position: absolute;right: 1.5rem;top: 0.5rem;color: #333333;font-size: 1rem;font-weight: 400;line-height: 2;}
.uploadInner{border: 1px solid #E6E8EC;-webkit-border-radius: 0.5rem;border-radius: 0.5rem;height: 5.8rem;display: flex;align-items: center;padding: 0 3.6rem;font: 600 1.8rem/1.11 var(--bs-font-sans-serif);color: #ffffff;position: relative;justify-content: space-between;border: 0.1rem dashed #515151;display: inline-flex;}
.uploadInner:has(.wpcf7-not-valid-tip){border-color: #f00;}
.uploadInner::before{min-width: 2rem;min-height: 2rem;content: '';background: url(../images/upload-icon.svg) no-repeat center center / cover;margin-right: 1rem;}
.uploadInner small{font-size: 100%;}
.uploadInner .wpcf7-form-control-wrap{position: absolute;inset: 0;z-index: 1;opacity: 0;height: 100%;}
.uploadInner .wpcf7-form-control{width: 100%;height: 100%;cursor: pointer;}

.afdSec{padding: 16.4rem 0;background-color: #0C0C0C;}
/* Careers css end */

/* Contact us css start */
.gitSec{padding: 0 0 18rem;}
.gitSec .locDiv{padding: 0;row-gap: 3rem;}
.gitSec .locDiv > div > div{background-color: #1C1C1C;padding: 4rem;height: 100%;-webkit-border-radius: 2rem;border-radius: 2rem;}
.gitSec .locDiv div:not(:last-child){margin: 0;}
.gitSec .locDiv div > i{margin-right: 2rem;min-width: 6.8rem;min-height: 6.8rem;}
.gitSec .locDiv span{padding-bottom: 1.6rem;}
.gitSec .locDiv .hoursDiv div > i{min-width: 5.2rem;min-height: 5.2rem;}
.gitSec ~ .afdSec{padding-bottom: 29.6rem;}
.map{position: relative;padding-top: 57.14%;}
.map iframe{height: 100%;width: 100%;-webkit-border-radius: 2rem;border-radius: 2rem;position: absolute;inset: 0;}
.expSec{padding: 15rem 0 0;}
.expSec h3{padding-bottom: 4rem;}
/* Contact us css end */

/* Service detail css start */
.serdetailSec .titleDiv h2{font-size: 4.4rem;font-weight: 800;line-height: 1.23;}
.serdetailSec .titleDiv > div:last-child{ padding-left: 6.5rem;}
.serdetailSec .titleDiv > div:first-child{ padding-right: 8rem;}
.serdetailBig.imgBox{padding-top: 44.05%;margin-bottom: 11rem;}

.expDiv{padding-bottom: 17rem}
.expDiv h3{font-size: 5rem;line-height: 1.2;padding: 0 0 4.4rem;}
.expSlider .swiper-slide > span{display: block;position: relative;overflow: hidden;-webkit-border-radius: 2rem;border-radius: 2rem;padding-top: 78.74%;}
.expSlider .swiper-slide > span a{display: flex;align-items: center;justify-content: center;text-decoration: none;font-size: 2.4rem;line-height: 1.25;font-weight: 600;text-align: center;padding: 0 5rem;opacity: 0;-webkit-transition: 600ms all;transition: 600ms all;}
.expSlider .swiper-slide > span a:hover{background-color: rgba(0, 0, 0, 0.7);opacity: 1;}

hr{border-bottom: #d9d9d9;margin: 10rem 0;}
.serdetailSec .cmsCon ul{display: flex;flex-wrap: wrap;justify-content: space-between;margin-bottom: -1.5rem;}
.serdetailSec .cmsCon ul li{width: calc(50% - 1.5rem);}
.serdetailSec .locDiv{padding: 0;}
.serdetailSec .cmsCon li:not(:last-child){padding-bottom: 3.2rem;}
body:has(.serdetailSec) .afdSec{padding: 16rem 0;}
/* Service detail css end */

/* Gallery css start */
.serviceLink{ border-bottom: 1px solid rgb(255 255 255 / 30%);}
.tabUlNew li{display: inline-flex;}
.serviceLink ul li a{display: inline-flex;padding: 2.4rem 0;text-decoration: none;font-size: 2.4rem;align-items: center;white-space: nowrap;}
.tabUl li .svg-inline{width: 2.5rem;margin-right: 1rem;}
.serviceLink ul li.active{border-color: var(--bs-primary);}

.serviceLink ul li:first-child{margin-left: 0;}

.serviceLink ul li.active a{color: var(--bs-primary);border-color: var(--bs-primary);}

.galleryMain {display: grid;grid-template-columns: 8.33% 8.33% 8.33% 8.33% 8.33% 8.33% 8.33% 8.33% 8.33% 8.33% 8.33% 8.33%;grid-auto-flow: row;grid-auto-rows: 46.4rem;margin: 0 -1.5rem;}
.galleryItem .imgBox{height: 100%;}
.galleryItem{padding: 1.5rem;}
.galleryMain .galleryItem{grid-column: span 3;}
.galleryMain .galleryItem.gridItem-1{grid-column: span 6;}
.galleryMain .galleryItem.gridItem-2,
.galleryMain .galleryItem.gridItem-3{grid-column: span 3;}
.galleryMain .galleryItem.gridItem-4,
.galleryMain .galleryItem.gridItem-5,
.galleryMain .galleryItem.gridItem-6{grid-column: span 4;}
.galleryMain .galleryItem.gridItem-7{grid-column: span 12;}
.galleryMain .galleryItem.gridItem-8,
.galleryMain .galleryItem.gridItem-9{grid-column: span 6;}

.galleryMain .galleryItem.gridItem-10,
.galleryMain .galleryItem.gridItem-12{grid-column: span 3;}
.galleryMain .galleryItem.gridItem-11{grid-column: span 6;}
.galleryMain .galleryItem.gridItem-13,
.galleryMain .galleryItem.gridItem-14,
.galleryMain .galleryItem.gridItem-15,
.galleryMain .galleryItem.gridItem-16,
.galleryMain .galleryItem.gridItem-17{grid-column: span 3;}

.galleryMain.videoGallery{grid-template-columns:16.66% 16.66% 16.66% 16.66% 16.66% 16.66%;}
.galleryMain.videoGallery .galleryItem{grid-column: span 2;} 
.galleryMain.videoGallery .galleryItem:nth-child(4), 
.galleryMain.videoGallery .galleryItem:nth-child(5), 
.galleryMain.videoGallery .galleryItem:nth-child(9), 
.galleryMain.videoGallery .galleryItem:nth-child(10), 
.galleryMain.videoGallery .galleryItem:nth-child(14), 
.galleryMain.videoGallery .galleryItem:nth-child(15){grid-column: span 3;}

.galleryMain .playBtn > span{background-color: transparent;border: 0.6rem solid #ffffff;animation: none;opacity: 0.6;}
.galleryMain .playBtn > span::after{border-left-color: #ffffff;}
/* Gallery css end */

.cmsSec h2{font-size: 4.5rem;padding: 0 0 1rem;color: #ffffff;font-family: var(--bs-font-sans-serif)}
.cmsSec h3{font-size: 3.2rem;padding: 3rem 0 1rem;color: #ffffff;font-family: var(--bs-font-sans-serif)}
.cmsSec h2 ~ h2{padding-top: 8rem;}


.wow.animated .char {
    animation: slide-in .7s cubic-bezier(.3, 0, .7, 1) both;
    animation-delay: calc(5ms * var(--char-index));
  }

span.word{display: inline-table;overflow: hidden;line-height: inherit;}
span.char{display: inline-table;line-height: inherit;}

.word > .char:first-child{text-transform: uppercase;}
.btn span.whitespace::after,
.haveBtn a span.whitespace::after{content: ' ';display: block;margin: 0 0.2rem;}


.btn .word > .char:first-child,
.haveBtn a .word > .char:first-child{text-transform: inherit;}

@keyframes slide-in {
    from {
      transform: translateY(110%);      
    }
    to {
        transform: translateY(0%);      
    }    
  }


/*.callQuote,
.site-header-menu,
.site-branding{-webkit-transform: translateY(50%);transform: translateY(50%);opacity: 0;transition: 800ms transform, 800ms opacity;}

.site-branding{transition-delay: 300ms transform, 300ms opacity;}
.site-header-menu{transition-delay: 600ms transform, 600ms opacity;}
.callQuote{transition-delay: 900ms transform, 900ms opacity;}

.wow.animated .callQuote,
.wow.animated .site-header-menu,
.wow.animated .site-branding{-webkit-transform: translateY(0);transform: translateY(0);opacity: 1;} */

.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.image-effect.animated{animation: imageAnimate 0.9s cubic-bezier(.3, 0, .7, 1) both;}
.image-effect.animated img{animation: imageAnimatescale 0.9s cubic-bezier(.3, 0, .7, 1) both;}

@-webkit-keyframes imageAnimatescale{
    from{        
        -webkit-transform: scale(1.2);
        transform: scale(1.2);        
        filter: blur(2rem);
    }
    to{
        -webkit-transform: scale(1);
        transform: scale(1);
        filter: blur(0rem);        
    }
}

@keyframes imageAnimatescale{
    from{        
        -webkit-transform: scale(1.2);
        transform: scale(1.2);        
        filter: blur(2rem);
    }
    to{
        -webkit-transform: scale(1);
        transform: scale(1);
        filter: blur(0rem);        
    }
}


@-webkit-keyframes imageAnimate{
    from{
        opacity: 0;
        clip-path: polygon(0 0, 6% 0, 6% 100%, 0% 100%);    
    }
    to{
        opacity: 1; 
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    }
}

@keyframes imageAnimate{
    from{
        opacity: 0;
        clip-path: polygon(0 0, 6% 0, 6% 100%, 0% 100%);    
    }
    to{
        opacity: 1; 
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    }
}

@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,10%,0);
        transform: translate3d(0,10%,0)
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,10%,0);
        -ms-transform: translate3d(0,10%,0);
        transform: translate3d(0,10%,0)
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp
}
  


  @-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(15%,0,0);        
        transform: translate3d(15%,0,0)
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(15%,0,0);
        -ms-transform: translate3d(15%,0,0);
        transform: translate3d(15%,0,0)
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

.fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight
}


@-webkit-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-10%,0,0);
        transform: translate3d(-10%,0,0)
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-10%,0,0);
        -ms-transform: translate3d(-10%,0,0);
        transform: translate3d(-10%,0,0)
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft
}

.animated .breadCrumb li::after{
    animation: fadeSlash 0.9s cubic-bezier(.3, 0, .7, 1);
}

@-webkit-keyframes fadeSlash {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,100%,0);        
        transform: translate3d(-10%,0,0)        
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none        
    }
}


@keyframes fadeSlash {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,100%,0);
        -ms-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0)                
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none                
    }
}

.serRow .btn,
.animated.haveBtn a,
.tabMain .animated .btn{
    -webkit-animation: fadeInUp 1.5s cubic-bezier(.3, 0, .7, 1);;
    animation: fadeInUp 1.5s cubic-bezier(.3, 0, .7, 1);        
}
.serRow .btn span.char,
.haveBtn a span.char,
.tabMain .btn span.char{animation: none !important;transform: none !important;}


.abuconSec + .videoSec{margin-top: 18rem;}
.rmore.less{display: inline-block;margin-left: 0.5rem;}

.formRow p{margin: 0;padding: 0;font: inherit;line-height: inherit;}
.formRow br{display: none;}

span.wpcf7-spinner{position: absolute;}
body:has(.error-404) .innerbannerSec{display: none}
.error-404 {background-color: #0C0C0C;padding: 15rem 0}
.page-title{font-size: 20rem;padding: 0;line-height: 1;text-shadow: 0.5rem 0.5rem 0.5rem var(--bs-primary)}
.error-404 h2{font-size: 6rem;padding: 0}

@media only screen and (min-width: 1200px) and (max-width: 1400px){
body, p{font-size: 2rem;}
}

@media (hover: hover) {
    .wwpSlider .swiper-slide:hover::before{opacity: 1;}
    .wwpSlider .swiper-slide:hover .svg-inline{-webkit-transform: rotateY(360deg);transform: rotateY(360deg);-webkit-transition: 300ms transform;transition: 300ms transform;}
    .imgBox:not(.animated):hover img{-webkit-transform: scale(1.05);transform: scale(1.05);-webkit-transition: 300ms transform;transition: 300ms transform;}
    .socialDiv a:hover{opacity:1;}
    .serviceLink ul li:hover{border-color: var(--bs-primary);}
    .serviceLink ul li:hover:not(.active) a{color: var(--bs-primary);border-color: var(--bs-primary);}    
    
    .haveBtn a:hover,
    .btn:hover{padding-right: 3.6rem;padding-left: 2rem;}
    .haveBtn a:hover,
    .btn-primary-trans:hover{background-color: var(--bs-primary);border-color: var(--bs-primary);color: #000000;}
    .btntransWhite a:hover{color: #000000;background-color: #ffffff;border-color: #ffffff;}
    .haveBtn a:hover::after,
    .btn:hover::after{opacity: 1;-webkit-transform: translateX(0);transform: translateX(0);}
    .foMenu ul li a:hover,
    .gitDiv a:hover, .site-header-menu .primary-menu a:hover{color: var(--bs-primary);}    
    .foMenu ul li a:hover::before{border-color: var(--bs-primary);}
    .breadCrumb li a:hover{color: var(--bs-primary);opacity: 1;}
    .checkBox a:hover{color: var(--bs-primary);}
    .site-footer .locDiv > div > div:hover,
    .gitSec .locDiv div:not(:last-child):hover{text-decoration: underline;}
    
}

@media only screen and (max-width: 1199.98px){
html{font-size: 8px;}    
.seH1 h2, .h1, h1{font-size: 6rem;}
h2{font-size: 5rem;}
h3{font-size: 3.8rem;}
h4{font-size: 2.8rem;}

.menuBtn{display: inline-flex;}
.headerRight{padding-left: 0;}
.site{-webkit-transition: 300ms transform;transition: 300ms transform;}
.showMenu .site-header-menu{-webkit-transform: translateX(0);transform: translateX(0);}
.showMenu .site{-webkit-transform: translateX(-250px);transform: translateX(-250px);}
.site-header-menu{position: fixed;right: 0;top: 0;bottom: 0;z-index: 11;background-color: #000000;-webkit-box-shadow: 0px 1px 4.6px 0.4px rgba(255,255,255,0.3);box-shadow: 0px 1px 4.6px 0.4px rgba(255,255,255,0.3);padding: 2rem 4rem 1.5rem 0;width: 100%;width: 250px;-webkit-transform: translateX(250px);transform: translateX(250px);-webkit-transition: 300ms transform;transition: 300ms transform;padding: 0;}
.site-header-menu .primary-menu{flex-direction: column;align-items: flex-start;gap: 1rem;padding: 2rem 0 0;}
.site-header-menu .primary-menu > li{padding: 0;width: 100%;line-height: 1;}
.site-header-menu .primary-menu > li.activeBtn{padding: 0 20px;}
.site-header-menu .primary-menu > li > a{display: block;padding: 1rem 20px;}
.site-header-menu .primary-menu > li > ul{opacity: 1;visibility: visible;pointer-events: all;position: relative;padding: 0;background-color: transparent;box-shadow: none;transition: none;-webkit-transform: none;transform: none;margin: 0;width: 100%;display: none;}
.site-header-menu .primary-menu > li > ul > li{padding: 0 0 0.5rem 1rem;border: 0;}

.bannerTxt p{font-size: 2rem;max-width: 31%;}
.titleDiv [data-preview]::before{font-size: 10rem;}
.wwpSlider .swiper-slide::before{opacity: 1;}
.swiper:has(.wwpSlider){margin-left: 1.5rem;}
.tabUl{gap: 4rem;margin-bottom: 5rem;}

.serdetailSec .titleDiv > div:last-child,
.quoteRight{padding-left: 1.5rem;}
.counterBox span{font-size: 4.8rem;}
.kaLeft img{max-width: 100%;}
.helpLeft img{opacity: 0.1;}

.innerbannerSec h1{font-size: 5rem;padding-bottom: 1rem;}

.abuconSec .cmsCon{padding-inline: 0 !important;}
.serContent{max-width: 100%;}

.innerbannerSec .imgBox::after{opacity: 0.4;}
.innerbannerSec h1{max-width: 100%;}
.innerbannerSec .container{position: relative;}
.innerbannerSec .row > div:has(.breadCrumb){position: absolute;top: 50%;-webkit-transform: translateY(-50%);transform: translateY(-50%);z-index: 2;text-align: center;}
.breadCrumb{justify-content: center;}
.innerbannerSec .row > div{width: 100%;}
.breadCrumb li a{opacity: 0.8;}
hr{margin: 5rem 0;}

.afdSec,
.tabSec,
.testSec,
.wwpSec{padding: 120px 0;}
.knowabourSec,
.quoteSec{padding: 0 0 120px;}
body:has(.serdetailSec) .afdSec,.expSec, .site-footer{padding-top: 120px;}
.copyRight{margin-top: 30px;}
.gitSec,
.expDiv{padding-bottom: 120px;}



.serRow:not(:last-child),
.mb-180,.bdtSec, .innerbannerSec{margin-bottom: 120px;}
.abuconSec + .videoSec,
.abuconSec:has(.flex-lg-row-reverse){margin-top: 120px;}

.galleryMain{margin: 0 -5px;}
.galleryItem{padding: 5px;}
.galleryMain {grid-auto-rows: 300px;}

.haveBtn a, .btn{padding-right: 3.6rem;}
.haveBtn a::after, .btn::after{transform: none;opacity: 1;}

.btn.btn-primary::after{background-color: #000000;}
.haveBtn a::after,
.btn.btn-primary-trans::after{background-color: var(--bs-primary);}
.btntransWhite a::after{background-color: #ffffff;}
.expSlider .swiper-slide > span a{opacity: 1;background-color: rgba(0, 0, 0, 0.5);}

.site-footer{position: relative;overflow: hidden;}

}


@media only screen and (max-width: 991px){
    .bannerTxt h1{max-width: 100%;padding-bottom: 2rem;}
    .bannerTxt{text-align: center;}
    .bannerTxt p{max-width: 100%;width: 100%;}

    .serdetailSec .titleDiv > div:first-child,
    .gitSec .titleDiv > div:first-child,
    .bdtSec .titleDiv > div:first-child,
    .wwpSec .titleDiv > div:first-child{padding-right: 1.5rem;padding-bottom: 2rem;}
    .locDiv{padding-left: 1.5rem;}
    .abuconSec .cmsCon{padding-top: 30px;}
    .imgBox{border-radius: 1rem;}
    .columnRow{grid-template-columns: repeat(1, 1fr);} 
    .serdetailSec .cmsCon .col-12.col-lg-6 + .col-lg-6{margin-top: 3rem;}

    .serdetailSec .cmsCon .col-12.col-lg-6:nth-child(even) ul,
    .serdetailSec .cmsCon .col-12.col-lg-6:nth-child(odd) ul{padding-inline: 0;}

    .galleryMain {grid-auto-rows: 180px;}    

}

@media only screen and (min-width: 992px) and (max-width: 1199.98px){
    .bannerTxt h1{max-width: 62%;}
    .container{max-width: 960px;}
    .swiper:has(.wwpSlider){margin-left: calc((100vw - 945px) / 2);}
}

@media only screen and (min-width: 768px) and (max-width: 991px){
    .container{max-width: 720px;}    
    .swiper:has(.wwpSlider){margin-left: calc((100vw - 705px) / 2);}
    .tabUl{align-items: center;gap: 3rem;white-space: nowrap;overflow-x: auto;}
    .tabUl li{text-align: center;line-height: 1.5;}
    .counterBox span{font-size: 4rem;}
    .counterBox small{font-size: 2rem;}
    .counterBox > div{width: 46%;}

    .kaLeft img{max-width: 60%;float: none;display: block;margin: 0 auto;}
    .foMenu ul li{min-width: 100%;}
}

@media only screen and (max-width: 767px){

    .row{margin-inline: -15px;}
    .container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl, .row>*{padding-inline: 15px;}

    .seH1 h2, .h1, h1{font-size: 4.5rem;}
    .serdetailSec .titleDiv h2,
    h2{font-size: 3.5rem;}
    .expDiv h3,
    h3{font-size: 3rem;}
    h4{font-size: 2.4rem;padding-bottom: 3rem;}
    .callQuote .btn{display: none;}
    .site-branding img{width: 20rem;}
    .site-header{padding: 2rem 0;}
    .callQuote{gap: 1rem;}
    .phNumber{font-size: 0;padding: 0;width: 5rem;height: 5rem;background-position: center center;border: 2px solid rgba(255,255,255,0.8);-webkit-border-radius: 50%;border-radius: 50%;}

    .bannerSec{padding: 30px 0 50px;}
    .bannerTxt p{font-size: 2rem;}
    .bannerSec .swiper{margin-top: 3rem;-webkit-border-radius: 1rem;border-radius: 1rem;}
    .sliderWrap{padding: 50% 0 0;}

    .titleDiv [data-preview]::before{font-size: 6rem;top: -2.3rem;}
    .wwpSlider .swiper-slide{padding: 30px;width: 100%;}
    .swiper:has(.wwpSlider){margin-inline: 1.5rem;}    

    .titleDiv{margin-bottom: 3rem;}
    .tabUlwrap{position: relative;min-height: 41px;margin-bottom: 20px;}
    .tabUlwrap ul{flex-direction: column;position: absolute;inset: 0 0 auto;gap: inherit;border: 1px solid var(--bs-primary);border-radius: 5px;padding: 41px 0 0;background-color: #000000;z-index: 1;}
    .tabUlwrap ul.tabOpen{padding-bottom: 10px;}
    .tabUlwrap ul li{border: 0;padding: 6.5px 15px;width: 100%;}
    .tabUlwrap ul:not(.tabOpen) li:not(.active){display: none;}
    .tabUlwrap ul li.active{position: absolute;top: 0;}
    .tabUlwrap ul li.active::after{position: absolute;inset: 0 1.5rem 0 auto;background-color: var(--bs-primary);-webkit-mask: url(../images/down-arrow-thick.svg) no-repeat center center / cover;mask: url(../images/down-arrow-thick.svg) no-repeat center center / cover;width: 1.8rem;height: 1.1rem;content: '';margin: auto;}
    .tabMain p{margin-bottom: 3rem;}

    .form-control{height: 40px;}
    .quoteRow .imgBox{padding-top: 110%;}
    .quoteSec .titleDiv{padding-top: 80px;}
    .quoteSec .titleDiv::before{width: 100%;max-width: 479px;}
    .titleDiv:has(.btn) p{margin-bottom: 2rem;}
    .counterBox{margin-top: 30px;row-gap: 3.5rem;}
    .counterBox > div{width: 46%;}
    .counterBox span{font-size: 2.8rem;}
    .counterBox small{font-size: 1.8rem;}
    .swiper-button-dark{width: 35px;height: 35px;}
    .swiper-button-dark:after{width: 1rem;height: 2rem;}

    .testSec .titleDiv{text-align: center;margin-bottom: 3rem !important;}
    .testSec .titleDiv br{display: none;}
    .testLeft .arrowBtns{margin: 0;position: absolute;inset: auto 0 0;justify-content: center;}
    .testSec .row{position: relative;padding-bottom: 60px;}
    .testRight .swiper-slide{padding: 25px;}
    .author span{font-size: 2rem;}
    .kaLeft img{max-width: 290px;float: none;display: block;margin: 0 auto;}

    .bannerSec .swiper-pagination{bottom: 0;}
    .wwpSec{padding: 30px 0 80px;}
    .tabSec{padding: 80px 0;}
    .quoteSec{padding-bottom: 80px;}
    .needhelpSec,
    .whychooseSec{padding: 80px 0;}
    .knowabourSec,
    .testSec{padding: 0 0 80px;}
    .whychooseSec{margin-bottom: 80px;;}
    .bgImg img{width: 100%;}

    .videoSec .playBtn{padding: 20px;}
    .videoSec .playBtn small{font-size: 2.2rem;padding-left: 2.2rem;}
    .videoSec .imgBox{padding-top: 50%;}
    .videoSec .playBtn > span{min-width: 5rem;min-height: 5rem;width: 5rem;height: 5rem;}
    .playBtn > span::after{    border-top-width: 0.8rem;border-bottom-width: 0.8rem;border-left-width: 1rem;}
    .site-footer{padding: 80px 0 0;}

    .foMenu ul{max-width: 100%;}
    .site-footer .row{row-gap: 8rem;}
    .copyRight{margin: 0;padding-top: 30px;padding-bottom: 30px;flex-direction: column;justify-content: center;row-gap: 3rem;}
    .copyRight > span{font-size: 1.8rem;text-align: center;}
    
    .innerbannerSec h1{font-size: 4rem;padding: 0;max-width: 100%;}
    .innerbannerSec{padding: 30px 0 50px;margin: 0;text-align: center;}
    .breadCrumb{justify-content: center;display: none;}
    .mb-180{margin-bottom: 80px;}
    .abuconSec:has(.flex-lg-row-reverse){margin-top: 0;}
    .innerbannerSec ~ .wwpSec, .post-type-archive-service .wwpSec{padding-bottom: 50px;padding-top: 30px;}
    .post-type-archive-service .wwpSec{padding-bottom: 80px;}
    .serRow{row-gap: 15px;}
    .serContent p{margin-bottom: 2.2rem;}
    .serRow:not(:last-child){margin-bottom: 8rem;}

    .columnRow > div{padding: 30px;}
    .columnRow h3{font-size: 2.8rem;}
    .bdtSec{margin-bottom: 80px;}
    .afdSec{padding: 80px 0;}
    .uploadInner{display: flex;justify-content: center;}
    .gitSec .locDiv{row-gap: 2rem;}
    .gitSec .locDiv > div > div{padding: 2rem;}
    .gitSec ~ .afdSec,
    .gitSec{padding-bottom: 80px;}
    .expSec{text-align: center;padding-top: 70px;}
    .expSec h3{padding-bottom: 2rem;}
    .map{margin-top: 3rem;}
    .innerbannerSec .imgBox{padding-top: 45%;}

    .serdetailBig.imgBox{margin-bottom: 30px;}
    .serdetailSec .titleDiv{margin-bottom: 0;}

    .expDiv{padding-bottom: 80px;}
    body:has(.serdetailSec) .afdSec{padding: 60px 0 80px;}
    .expDiv h3{padding-bottom: 2.2rem;}
    .galleryMain .playBtn > span{width: 6rem;height: 6rem;border-width: 0.4rem;}

    .cmsSec h2{font-size: 3.5rem;}
    .cmsSec h3{font-size: 2.8rem;}
    .abuconSec + .videoSec{margin-top: 80px;}
    .serdetailSec .cmsCon ul{margin-bottom: 0;}
    .serdetailSec .cmsCon ul li{width: 100%;}
    .expSlider .swiper-slide > span a{font-size: 2rem;}
    .page-title{font-size: 14rem;}
    .error-404 h2{font-size: 4rem;}
    .error-404{padding: 80px 0;}

}

@media only screen and (max-width: 479px){
    .raqSec .imgBox{padding-top: 100%;text-align: center;}
    .quoteRight .formRow .d-flex.align-items-center.justify-content-between{flex-direction: column;justify-content: start !important;align-items: start !important;gap: 15px;}
    .quoteRight .formRow .d-flex.align-items-center.justify-content-between .btn-primary{width: 100%;}    
}

@media only screen and (min-width: 480px) and (max-width: 767px){

}

@media only screen and (max-width: 575px){    
    .galleryMain .galleryItem{grid-column: span 6 !important;}
    .galleryMain .galleryItem:nth-child(3n+3){grid-column: span 12 !important;}

    .galleryMain.videoGallery .galleryItem{grid-column: span 3 !important;}
    .galleryMain.videoGallery .galleryItem:nth-child(3n){grid-column: span 6 !important;}
    
}

@media only screen and (min-width: 576px) and (max-width: 767px){
    .wwpSlider .swiper-slide{width: calc(50vw - 34px);}
    /* .swiper{max-width: 540px;margin-inline: auto;} */
}