:root{   
    --f100:100px;
    --f60: 60px;
    --f54: 54px;
    --f34: 34px;
    --f24: 24px;
    --f22: 22px;
    --f20: 20px;
    --f18: 18px;
    --f16: 16px;
    --f15: 15px;
    --small: 10px;
    --medium: 15px;
    --base: 20px;
    --large: 25px;
    --xlarge: 30px;
    --xxlarge: 35px;
    --sectionSpace: 100px;
    --primary: #FFE600; 
    --secondary: #111111;
    --white: #FFFFFF;
    --black:#000000;
    --A7B8C3:#A7B8C3;
    --C0D0D9:#C0D0D9;
    --Light-gry:#737473;
    --border20:rgb(116 115 115 / 20%);
    --s200: 200px;
    --s150: 150px;
    --s120: 120px;
    --s80: 80px;
    --s50: 50px;
    --gap60: 60px;
    --gap100: 100px;
 }


/* Cuatom Scrollbar ----------------*/
::-webkit-scrollbar{width: 8px;height: 8px;background-color: var(--offwhite);}
::-webkit-scrollbar-track{background-color: var(--offwhite);box-shadow: inset 0 0 6px var(--secondary30);-webkit-box-shadow: inset 0 0 6px var(--secondary30);}
::-webkit-scrollbar-thumb{border-radius: 8px;background-color: var(--lightgrey);}
html,body{scrollbar-color: var(--lightgrey) var(--offwhite);scrollbar-width: thin;}
/**/
body{-webkit-font-smoothing:antialiased; font-smoothing:antialiased;}
*{box-sizing:border-box;}
*{-webkit-tap-highlight-color:transparent;-webkit-tap-highlight-color:rgba(0,0,0,0);outline:none;}
::-webkit-scrollbar{display:none;}
header>.e-con,
footer>.e-con-inner,
section.e-con{padding-left:120px !important;padding-right:120px !important;}
html,body{line-height: 1.40;color: var(--gray);font-size: var(--f20);font-family: var(--helveticaregular);font-weight: var(--fontnormal);-webkit-text-size-adjust: 100%;}
body{overflow-x: hidden;overscroll-behavior: none;}
  *, dl, ol, ul{margin: 0;padding: 0;outline: none;box-shadow: none;text-decoration: none;}
a{text-decoration: none;}
p a{color:var(--primary);}
p a:hover {color: var(--darkblack);}
p:last-child{margin-bottom: 0;}
h1, h2, h3, h4, h5, h6{margin-bottom: 0;color: var(--darkblack);font-family: var(--helveticabold);}
h1.elementor-heading-title, h1, .h1{font-size: var(--f60);line-height: 1.16;}
h2.elementor-heading-title, h2, .h2{font-size: var(--f54);line-height: 1.18;}
h3.elementor-heading-title, h3, .h3{font-size: var(--f34);line-height: 1.25;}
h4.elementor-heading-title, h4, .h4{font-size: var(--f24);line-height: 1.4;}
h5.elementor-heading-title, h5, .h5{font-size: var(--f22);line-height: 1.45;}
h6.elementor-heading-title, h6, .h6{font-size: var(--f20);line-height: 1.49;}
.elementor-widget-n-tabs .e-n-tab-title{cursor:pointer;}
.elementor a{transition:all ease 0.3s;}
.elementor-image-box-title{margin:0;}
.elementor-kit-7 p:last-child{margin-bottom:0;}
select{cursor:pointer; color: var(--secondary);}
/** Button **/
.elementor-button-icon svg{width:auto !important;}
.elementor-widget-button .elementor-button:before{content:"";width:100%;height:calc(100% + 30px);position:absolute;top:100%;left:0;mask:url(/wp-content/uploads/2025/05/button-shap.svg);background-color:currentColor;mask-repeat:no-repeat;transition:all ease-in-out 0.3s;z-index:0;}
.elementor-widget-button .elementor-button{position:relative;overflow:hidden;}
.elementor-widget-button .elementor-button:after{content:"";width:100%;height:calc(100% + 30px);position:absolute;top:100%;left:0;margin-top:10px;background-color:var(--secondary);transition:all ease-in-out 0.3s;z-index:0;}
.elementor-widget-button .elementor-button:hover:before,
.elementor-widget-button .elementor-button:focus:before,
.elementor-widget-button .elementor-button:focus:after,
.elementor-widget-button .elementor-button:hover:after{top:-10px;}
.elementor-widget-button .elementor-button span{position:relative;z-index:1;}
.elementor-widget-button .elementor-button:not(:hover):before,.elementor-widget-button .elementor-button:not(:hover):after{background-color:currentColor;}
.elementor-element.elementor-button-info .elementor-button:before, .elementor-element.elementor-button-info .elementor-button:after {background-color: var(--primary);}
.elementor-widget-button .elementor-button:focus .elementor-button-text,
.elementor-widget-button .elementor-button:hover .elementor-button-text{color:var(--e-global-color-secondary);}
.elementor-element.elementor-button-info .elementor-button:focus  .elementor-button-text,
.elementor-element.elementor-button-info .elementor-button:hover  .elementor-button-text{color:var( --e-global-color-primary );}
.arrow-btn.elementor-widget-button .elementor-button-wrapper .elementor-button:before,
.arrow-btn.elementor-widget-button .elementor-button-wrapper .elementor-button:after{display:none;}
.arrow-btn.elementor-widget-button .elementor-button-wrapper .elementor-button:hover svg path{stroke:var(--primary);}
.full-width .elementor-button{width:100%;}
body .black-btn .elementor-button .elementor-button-content-wrapper .elementor-button-icon:before, 
body .black-btn .elementor-button .elementor-button-content-wrapper .elementor-button-icon:after {  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226.404%22%20height%3D%2212.211%22%20viewBox%3D%220%200%2026.404%2012.211%22%3E%3Cg%20transform%3D%22translate(-210.877%20-1001.894)%22%3E%3Cpath%20d%3D%22M204.877%2C1008h23.651%22%20transform%3D%22translate(7)%22%20fill%3D%22none%22%20stroke%3D%22%23111111%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M239.4%2C1003.114l4.623%2C4.692L239.4%2C1012.5%22%20transform%3D%22translate(-8.146%200.195)%22%20fill%3D%22none%22%20stroke%3D%22%23111111%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E");}
.arrow-btn.black-btn .elementor-button .elementor-button-content-wrapper .elementor-button-text{text-shadow:0 28px var(--secondary);}
.elementor-widget-button .elementor-button-wrapper{line-height:0;}
.min-width-300.elementor-widget-button .elementor-button{min-width:300px;}
/** Button **/

/** Home Css **/
body .elementor-element .left-container-align {padding-left: max(calc((100vw - 1680px) / 2), 120px);}
.homeCardSection .contentOverlay{position: absolute; bottom: 0px;left:0; width:100%; padding: 20px 20px 30px 20px;z-index: 1;}
.homeCardSection:before{z-index:1;mix-blend-mode:multiply !important;}
.remarkable-main .remarkable-item .elementor-widget-container{position:relative;border:1px solid var(--border20);display: flex;flex-wrap: wrap;align-items: center;justify-content: center;}
.remarkable-main .remarkable-item .elementor-widget-container a {padding:22px 30px;width:100%;min-height:124px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;}
.remarkable-main .remarkable-item{width:calc(20.6% - 43px);}
.remarkable-main .remarkable-item .elementor-widget-container img{max-height:80px;max-width:100%;width:auto;height:auto;mix-blend-mode: darken;}
.pointer-events-none{pointer-events:none;}
.more-project .elementor-widget-call-to-action,.more-project .elementor-widget-call-to-action .elementor-cta{height:100%;}
.more-project .elementor-widget-call-to-action .elementor-cta__content{min-height:100%;align-content:space-between;align-items:self-start;}
.more-project .elementor-widget-call-to-action .elementor-cta__content .elementor-icon-wrapper{order:2;margin:0;text-align:right;}
.more-project .elementor-widget-call-to-action .elementor-cta__content .elementor-icon-wrapper .elementor-icon{transform:rotate(0deg);transition:all ease-in-out 0.3s;}
.more-project .elementor-widget-call-to-action:hover .elementor-cta__content .elementor-icon-wrapper .elementor-icon{transform:rotate(180deg);}
.more-project .elementor-widget-call-to-action .elementor-cta__content .elementor-icon-wrapper svg{width:auto;height:auto;}
.project-item .elementor-cta .elementor-cta__bg-wrapper .elementor-bg{transform:scale(1);transition:all ease-in-out 0.3s;transition-duration:1000ms !important;}
.project-item .elementor-cta:hover .elementor-cta__bg-wrapper .elementor-bg{transform:scale(1.05);}
.project-item.elementor-widget-call-to-action,.project-item.elementor-widget-call-to-action .elementor-cta{height:100%;}
.project-item.elementor-widget-call-to-action .elementor-cta .elementor-cta__content{min-height:100%;align-items:flex-end;align-content:flex-end;}
.project-item .elementor-cta__bg-wrapper:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#C0D0D9;z-index:2;mix-blend-mode:multiply;pointer-events:none;}
.icon-arrow-main .elementor-icon svg{width:auto;height:auto;}
.icon-arrow-item.elementor-widget.elementor-widget-icon-box{flex: 1 1 15%;}
.icon-arrow-item.elementor-widget.elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-description{text-transform:none !important;}

.load-more-container{margin-top:60px;}
/** Service Section **/
.inner-banner::before{mix-blend-mode:multiply !important;}
.faq-main.elementor-widget-n-accordion .e-n-accordion .e-n-accordion-item{position:relative;}
.faq-main.elementor-widget-n-accordion .e-n-accordion .e-n-accordion-item summary{border:0 !important;}
.faq-main.elementor-widget-n-accordion .e-n-accordion .e-n-accordion-item:before{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background-image:linear-gradient(90deg,rgb(116 115 115 / 20%),rgb(116 115 115 / 20%) 75%,transparent 75%,transparent 100%);background-size:34.4px 5px;}
.faq-main.elementor-widget-n-accordion .e-n-accordion .e-n-accordion-item[open]:before{background-image:linear-gradient(90deg,#111111,#111111 75%,transparent 75%,transparent 100%);}
.faq-main.elementor-widget-n-accordion .e-n-accordion-item-title-icon{background-color:var(--primary);border-radius:50px;width:50px;height:50px;justify-content:center;--n-accordion-icon-size:20px;}
.faq-main.elementor-widget-n-accordion .e-n-accordion-item-title-icon svg{height:20px !important;width:20px;}
.icon-arrow-item .elementor-icon-box-wrapper .elementor-icon-box-icon .elementor-icon{border-color:rgb(255 255 255 / 20%);padding:10px;width:150px;height:150px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;margin:0 auto;}
.icon-arrow-item .elementor-icon-box-wrapper .elementor-icon-box-icon svg{width:auto;height:auto;}
.icon-with-arrow .icon-arrow-main.elementor-widget-icon .elementor-icon-wrapper{height:150px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;}
.icon-with-arrow .icon-arrow-main.elementor-widget-icon.fix-arrow{width:100%;}
.icon-with-arrow .icon-arrow-main.elementor-widget-icon.fix-arrow .elementor-icon-wrapper{justify-content:flex-end;padding-right: 6%;}
.brack-icon-with-arrow .icon-arrow-item.elementor-widget.elementor-widget-icon-box{width:calc(33.333% - 100px);flex: auto}
/** Contact Page **/
.contact-icon .elementor-icon-box-wrapper .elementor-icon-box-content{display:flex;flex-wrap:wrap;flex-direction:column;}
.contact-icon .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-title{order:2;}
.contact-icon.elementor-widget-icon-box .elementor-icon-box-icon .elementor-icon{padding:0;width:70px;height:70px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center; fill: inherit;}
.contact-icon.elementor-widget-icon-box .elementor-icon-box-icon .elementor-icon svg {width: auto; height: auto;}
.map-main{line-height:0;}
.contact-map-main .left-container-align:before{content:"";position:absolute;left:0;top:auto;bottom:0;width:100vw;height:calc(100% - 30px);background-color:var(--secondary);pointer-events:none;}
.contact-icon .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-description{margin-bottom:6px;}
.map-main iframe{height:100% !important;}
.map-main .e-con-inner .elementor-widget-html{height:100%;}
.contact-icon .elementor-icon-box-wrapper{align-items:flex-start !important;}
.map-main .elementor-widget-html{height:100%;}
/*** Form **/
.gform_wrapper form .gform-footer input{border:0;border-radius:0 !important;outline:none !important;box-shadow:none !important;transition: all ease-in-out 0.3s !important;}
.gform_wrapper form .ginput_container input,body .gform_wrapper form .ginput_container textarea{background-color:#fff;outline:none !important;box-shadow:none !important;border:1px solid #fff;border-radius:0;font-size:var(--f16);height:auto;line-height:normal;padding:10px 15px;font-family:"HelveticaNowDisplay-Medium";height:48px;}
.gform-theme--framework .gform_validation_errors{display:none !important;}
.gform_confirmation_message{text-align:center;background-color:green;font-size:18px !important;line-height:1.3;padding:20px;color:#fff;}
.gform-theme--foundation .gfield label.gfield_label.gform-field-label{font-size: var(--f18);--gf-label-req-gap: 0;font-family: "HelveticaNowDisplay-Medium";font-weight: normal;color: var(--secondary);}
body .gform_wrapper .gform_heading{display:none;}
body .gform_wrapper form .ginput_container input{border: 1px solid rgb(116 115 115 / 20%);}
body .gform_wrapper form .ginput_container select, .only-select .elementor-field-group .elementor-select-wrapper select { cursor: pointer; border-radius: 0 !important; border: 1px solid rgb(116 115 115 / 20%); outline: none; box-shadow: none; font-size: var(--f16); min-height: 48px; padding: 4px 40px 4px 20px; font-family: "HelveticaNowDisplay-Medium"; background-image: url(/wp-content/uploads/2025/06/select-arrow.svg); background-size: 18px 8px; background-repeat: no-repeat; background-position: calc(100% - 12px) center; }
body .gform_wrapper form .ginput_container textarea{resize:none;border-radius:0 !important;outline:none;box-shadow:none;border: 1px solid rgb(116 115 115 / 20%);height: 140px !important;}
.gform_wrapper form .ginput_container input:focus,body .gform_wrapper form .ginput_container textarea:focus,body .gform_wrapper form .ginput_container select,.only-select .elementor-field-group .elementor-select-wrapper select:focus{border: 1px solid var( --e-global-color-text );}
.gform_wrapper form .gform-footer input{background-color: var( --e-global-color-text ) !important;padding: 14px 56px !important;line-height: 1.3em !important;color: var( --e-global-color-secondary ) !important;font-family: var(--e-global-typography-accent-font-family), Sans-serif !important;font-size: var(--e-global-typography-accent-font-size) !important;font-weight: var(--e-global-typography-accent-font-weight) !important;text-transform: uppercase !important;}
.gform_wrapper form .gform-footer input:hover, 
.gform_wrapper form .gform-footer input:focus{background-color: var( --e-global-color-secondary ) !important;border-color: var( --e-global-color-secondary ) !important;color: var( --e-global-color-text ) !important;}
body .gform-theme--foundation .gform_fields{--gf-form-gap-y:30px;}
.gform-theme--framework .gform-loader{border-block-end-color:var(--secondary) !important;border-block-start-color:var(--primary) !important;border-inline-end-color:var(--primary) !important;border-inline-start-color:var(--secondary) !important;}
.column-reverse.elementor-widget-image-box .elementor-image-box-wrapper{flex-direction:column-reverse;display:flex;grid-gap:30px;}
body .gform_confirmation_wrapper .gform_confirmation_message{background-color:green;text-align:center;color:#fff;padding:15px 20px;}
/** Our Project css **/
.project-filter-main {max-width: 1100px;margin: -55px auto 0;position: sticky;top: 0;padding-bottom: 120px;z-index: 1;transition: all ease-in-out 0.3s;}
.project-filters-bar {display: flex;align-items: center;border: 2px solid var(--secondary);background: #fff;padding: 25px 70px;gap: 0;position: relative;transition: all ease-in-out 0.3s;}
.project-filters-bar .filter-group {flex: 1;display: flex;flex-direction: row;align-items: center;}
.project-filter-main select {background-color: #fff;width: 100%;cursor: pointer;border-radius: 0 !important;border: 1px solid rgb(116 115 115 / 20%);outline: none;box-shadow: none;font-size: var(--f20);min-height: 60px;padding: 4px 40px 4px 20px;font-family: "HelveticaNowDisplay-Medium";background-image: url(/wp-content/uploads/2025/06/select-arrow.svg);background-size: 40px 8px;background-repeat: no-repeat;background-position: 100% ;appearance: none;-webkit-appearance: none;}
.filter-toggle-btn {background: #fff;border: 1.5px solid #222;border-radius: 2px;padding: 0 16px;height: 48px;cursor: pointer;transition: background 0.2s;display: flex;align-items: center;}
.filter-toggle-btn.active { background: #FFE600; }
.project-filters-extra {display: none;gap: 24px;position: absolute;right: 0;margin-top: 30px;}
.project-filters-extra.open { display: flex !important; }
.project-filters-bar .filter-group label{font-size:var(--f24);padding-right:30px; font-family: "HelveticaNowDisplay-Medium";}
.project-filters-bar button.filter-toggle-btn{background-color:transparent;border: 1px solid rgb(116 115 115 / 20%);padding:0;display:flex;min-height:auto;max-height:initial;width: 60px;height: 60px;justify-content: center;}
.project-filters-extra .filter-group label{display:none;}
.project-filters-extra select{min-width:280px;}
.project-filters-bar .project-filters-right{flex:1;display:flex;gap:30px;}
.project-filters-bar .project-filters-total{width:0;visibility:hidden;display:flex;flex-flow:row;height:0;}
.project-filters-bar .project-filters-total .total-info{display:flex;flex-wrap:wrap;align-items:center;grid-gap:0;}
.project-filters-bar .project-filters-total .total-info h3{color:var(--secondary);}
.project-filters-bar .project-filters-total .total-info .totla-count{color:var(--Light-gry);font-size:var(--f24);font-family:"HelveticaNowDisplay-Medium";padding-left: 30px;margin-left: 15px;position:relative;line-height: 1.2;}
.project-filters-bar .project-filters-total .total-info .totla-count:before{content:"";position:absolute;left:10px;width:2px;height: 90%;top: 50%;transform: translateY(-50%);background-color:var(--Light-gry);}
.project-filter-main.stickymain{max-width:100%;}
.project-filter-main.stickymain .project-filters-bar .project-filters-total{width:auto;visibility:visible;height:auto;flex:0 0 40%;}
.project-filters-bar button.filter-toggle-btn.active{border-color:var(--secondary);background-color:var(--primary); border-width: 2px;}
.project-filters-bar button.filter-toggle-btn svg path.dot{transition:all ease-in-out 0.3s;}
.project-filters-bar button.filter-toggle-btn.active svg path.dot.dot-1{transform:translateX(10px);}
.project-filters-bar button.filter-toggle-btn.active svg path.dot.dot-2{transform:translateX(-10px);}
.project-filters-bar button.filter-toggle-btn.active svg path.dot.dot-3{transform:translateX(10px);}
.project-filters-bar button.filter-toggle-btn.active svg path.dot{fill:#fff;}
.load-more-container .elementor-button-wrapper{text-align:center;}
.load-more-container .elementor-button-info .elementor-button-wrapper button{background-color:var(--secondary);border:0;cursor:pointer;}
.no-project-found{text-align:center;}
/** Team **/
body .about-tab-sec .e-n-tabs-heading{padding-right:max(calc((100vw - 1680px) / 2),120px);}
body .about-tab-sec .e-n-tabs-content, body .about-tab-sec .about-container{padding-left:max(calc((100vw - 1750px) / 2),100px);}
.team-member{padding:0 30px;}
.about-tab-sec .team-member-img{position:relative;min-height:410px;background-color:#FFFFFF;overflow: hidden;}
.about-tab-sec .team-member-img img{position:absolute;width:auto;height:auto;max-width:100%;bottom:0;max-width:100%;max-height:100%;left:0;right:0;margin:0 auto;display:block;}
.about-tab-sec .team-member-img:before{content:"";position:absolute;inset:0;background-image:url(/wp-content/uploads/2025/06/team-bg-img.webp);mix-blend-mode:luminosity; transition: all ease-in-out 0.3s;}
.about-tab-sec .team-content{padding:15px 0;}
.about-tab-sec .team-content h3{color:var(--Light-gry);}
.about-tab-sec .team-content .position{font-size:var(--f18);font-family:"Rubik-Medium";color:var(--Light-gry);text-transform:uppercase;margin:10px 0 0 0;}
.team-slider.slick-slider .slick-list{padding-right:250px;}
.team-member .team-member-img,.team-member .team-content{cursor:pointer;}
.about-tab-sec .team-member:hover .team-member-img:before {mix-blend-mode: normal;}
.team-slider.slick-slider .slick-list .slick-track{margin-left:0;}
.team-member-img:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:10px;mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 334 10" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="M334,10c-27.836,0-27.836-8-55.672-8s-27.836,8-55.671,8-27.832-8-55.664-8-27.833,8-55.666,8S83.494,2,55.662,2,27.832,10,0,10V0H334Z" transform="translate(334 10) rotate(180)" fill="%23transparent"/></svg>');mask-size: 334px 10px;mask-repeat: repeat-x;animation:waveLoop 0s linear infinite;z-index:2;pointer-events:none;background-color: rgb(40 40 40);}
.team-member .team-member-img:after{background-color:#fff;}
.team-member:hover .team-member-img::after{animation: waveLoop 4s linear infinite;}
html:has(.modal.show){overflow:hidden !important;}
.team-slider {min-width: 100%; visibility: hidden;}
.team-slider.slick-initialized{visibility:visible;}
@keyframes waveLoop{0%{mask-position:0 0;-webkit-mask-position:0 0;}100%{mask-position:-334px 0;-webkit-mask-position:-334px 0;}}
.team-slider.slick-slider button.slick-arrow{border:2px solid var( --e-global-color-primary );background-color:var(--white);color:var( --e-global-color-primary );padding:0;position:absolute;bottom:0;transform:translateX(-50%);left:50%;margin:0 auto;font-size:0;line-height:0;width:50px;height:50px;margin-left:-40px;cursor:pointer;transition:all ease 0.3s;}
.team-slider.slick-slider{padding-bottom:70px;}
.team-slider.slick-slider button.slick-arrow:before{content:"";display:inline-block;vertical-align:middle;mask-position:center center;background-color:var( --e-global-color-primary );mask-image:url(/wp-content/uploads/2025/07/slider-arrow.svg);mask-repeat:no-repeat;width:35px;height:15px;position:relative;transform:rotate(180deg);}
.team-slider.slick-slider button.slick-arrow.slick-next{margin-left:40px;}
.team-slider.slick-slider button.slick-arrow.slick-next:before{transform:rotate(0deg);}
.team-slider.slick-slider button.slick-arrow:hover,.team-slider.slick-slider button.slick-arrow:focus{background-color:var(--e-global-color-secondary);}
.modal-body .elementor-widget-social-icons{padding-top:30px;}
.modal-body .elementor-widget-social-icons .elementor-grid{display:flex !important;flex-wrap:wrap;grid-gap:10px;   }
.modal-body .elementor-widget-social-icons .elementor-grid .elementor-grid-item a{border-radius:50px !important;background-color:#fff;}
.modal-body .elementor-widget-social-icons .elementor-grid .elementor-grid-item a svg{fill:#111; max-height: 20px;}
.modal-content:before{content:"";position:absolute;top:0;left:0;right:0;background-color:#fff;width:100%;height: 100%;z-index:-1;pointer-events:none;}
.modal-body .elementor-widget-social-icons .elementor-grid .elementor-grid-item a:hover{background-color:var(--primary);}
.modal-left-info{width: 335px;margin-bottom: -200px;}
.modal-body .modal-info{overflow:hidden;overflow-y:auto;height: 300px;display:flex;flex: 1; scrollbar-width: thin;}
.modal-left-info .team-member-img:before{mix-blend-mode:normal;}
.modal-body .modal-info .team-content{padding:0;}
.modal-body .modal-info .team-content h3{color:var(--secondary);}
.modal-body .modal-info .team-content .modal-bio{margin-top:15px; max-width: 646px;}
.about-tab-sec .modal-left-info .team-member-img{mask-image:url(/wp-content/uploads/2025/07/team-popup-shap.svg);mask-repeat:no-repeat;mask-size:cover;mask-position:bottom center;}
.about-tab-sec .modal-left-info .team-member-img:after{display:none;}

/* Modal Styles */
.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color: rgb(17 17 17 / 90%);z-index:1000;}
.modal-content{position:relative;background-color: transparent;margin:50px auto;padding: 50px;width: 100%;max-width: 1160px;border-radius: 0;height: auto;max-height: 100%;}
.close-modal{position:absolute;right: 25px;top: 25px;font-size: 0;cursor:pointer;color: #111;line-height: 0;}
.modal-body{display:flex;gap: 60px;padding: 0 0;height: 100%;}
.close-modal svg{pointer-events:none;}
.close-modal:hover {color: red;}

.ti-review-text-container.ti-review-content{scrollbar-width:thin;}
[data-wpr-lazyrender]{content-visibility:initial !important;}

.contact-video.elementor-widget-video video.elementor-video{aspect-ratio:16 / 9;height:650px;}
.small-icon .icon-arrow-main .elementor-icon svg{width:100%;}
ul li a {word-break:break-all;}

.timeline-slider ul.slick-dots{position:absolute;left:0;right:0;bottom:0;width:100%;display:flex;flex-wrap:nowrap;padding:0;margin:0;list-style-type:none;justify-content: end;}
.timeline-slider{position:relative;padding-bottom:80px;}
.timeline-slider ul.slick-dots li{/* flex:1 1 auto; */width: calc(100vw / var(--totalSlides));}
.timeline-slider ul.slick-dots:before{content:"";position:absolute;width:100%;height:4px;background-color:#737473;bottom: 10px;z-index:0;}
.timeline-slider ul.slick-dots li button{background-color:transparent !important;border:0 !important;padding:0 0 30px 0 !important;font-size:var(--f34);color:var(--white);line-height:normal;cursor:pointer;position:relative;width: auto !important;height: auto !important;margin: 0 !important;min-width: 100px;margin-left: -50px !important;}
.timeline-slider ul.slick-dots li button:before{position:absolute;content:'';left:0px;right:0;margin:0 auto;bottom:2px;width:20px;height:20px;border-radius:999px;box-shadow:0px 0px 0px 2px var(--black);background-color:var(--gray);z-index:2;transition: all ease-in-out 0.5s;}
.timeline-slider .timeline-slider-item{padding-left: calc((100vw / var(--totalSlides)) - 50px);}
.timeline-slider .timeline-slider-item .elementor-widget-heading{width:auto;display:inline-block;min-width:300px;text-align:center;margin-bottom:15px;}
.timeline-slider .timeline-slider-item .elementor-widget-text-editor{max-width:460px !important;}
.timeline-slider ul.slick-dots li.slick-active button::before, .timeline-slider ul.slick-dots li.prev-active button::before{background-color:var(--primary);}
.timeline-progress-bar{position:absolute;bottom: 10px;height:4px;background-color:var(--white);transition: all ease-in-out 0.5s;z-index:1;}
.timeline-slider .slick-list{width:calc(50% - -95px) !important;}
body.elementor-editor-active .timeline-slider .timeline-slider-item{padding:20px;}
body.elementor-editor-active .team-slider {visibility: visible;}

.elementor-editor-active .history-title.elementor-widget-heading{padding-left:0;}
.history-title.elementor-widget-heading{padding-left:calc((100vw / var(--totalSlides)) - 50px);}

.about-tab-sec .team-member-img .team-member-client-shap{position:absolute;inset:0;width:100%;height:100%;background-size:cover;background-position:center center;background-image:url(/wp-content/uploads/2025/07/team-bg-scaled.webp);transition:all ease-in-out 0.3s;pointer-events:none;}
.about-tab-sec .team-member-img:hover .team-member-client-shap{opacity:0;}

.elementor-kit-7 .link-hover-gray a:hover { text-decoration: underline; color: var( --e-global-color-primary ); }
.only-select .elementor-field-group .elementor-select-wrapper .select-caret-down-wrapper,body .only-select .elementor-field-type-submit { display: none; }
body .icon-with-subtitle .elementor-icon-box-description { max-width: 350px; margin: auto; }

body .three-col-list .elementor-icon-list-items.elementor-inline-items .elementor-inline-item { margin: 0 !important; width: 25%; padding: 0 15px; align-items: flex-start; }
body .three-col-list .elementor-icon-list-items.elementor-inline-items { margin: 0 -15px !important; align-items: flex-start;gap: 8px 0; }
/* body .three-col-list .elementor-icon-list-items.elementor-inline-items .elementor-inline-item+.elementor-inline-item+.elementor-inline-item { margin-top: 8px !important; } */
body .three-col-list .elementor-icon-list-items.elementor-inline-items .elementor-inline-item .elementor-icon-list-icon { top: 3px; }


@media (min-width:1200px){
.tab-img-main .elementor-widget-image{overflow:hidden;position:relative;}
.tab-img-main .elementor-widget-image img{width:100%;height:430px;object-fit:cover;object-position:center center;}
}

@media (max-width: 1366.98px) {
.tab-img-main .elementor-widget-image img {height: 350px;}
}

/**** 001 Media **/
@media (min-width:768px){
.homeCardSection .contentOverlay{padding: 20px 20px 40px 20px;}  
}
@media (min-width:1400px){
.homeCardSection>.elementor-element:nth-child(1) .contentOverlay{padding:0 190px 90px calc(50vw - 839px); padding-left: max(calc(50vw - 839px), 40px); }
.homeCardSection>.elementor-element:nth-child(2) .contentOverlay{padding: 0px calc(50vw - 775px) 90px 124px; padding-right: max(calc(50vw - 775px), 40px);}
}

@media (max-width: 1679px) {
:root{ 
--f100:80px;
--f60: 55px;
--f54: 44px;
--f34: 30px;
--f24: 20px;
--f22: 18px;
--f20: 18px;
--f18: 16px;
}
header>.e-con,
footer>.e-con-inner,
section.e-con{padding-left:80px !important;padding-right:80px !important;}
body .elementor-element .left-container-align {padding-left: max(calc((100vw - 1680px) / 2), 80px);}
.icon-arrow-item .elementor-icon-box-wrapper .elementor-icon-box-icon .elementor-icon{width:120px;height:120px;}
.icon-arrow-item .elementor-icon-box-wrapper .elementor-icon-box-icon .elementor-icon svg{max-width:60px;max-height:50px;}
.icon-with-arrow .icon-arrow-main.elementor-widget-icon .elementor-icon-wrapper{height:120px;}
.icon-with-arrow .icon-arrow-main.elementor-widget-icon .elementor-icon-wrapper svg{max-width:90px;}
.icon-with-arrow .icon-arrow-main.elementor-widget-icon.fix-arrow .elementor-icon-wrapper{padding-right:7%;}
.project-filters-bar .filter-group label { padding-right: 15px;}
.project-filters-bar{padding:25px 50px;}
.project-filters-bar .project-filters-right {gap: 25px;}
body .about-tab-sec .e-n-tabs-heading{padding-right:max(calc((100vw - 1680px) / 2),80px);}
body .about-tab-sec .e-n-tabs-content, body .about-tab-sec .about-container{padding-left:max(calc((100vw - 1750px) / 2),60px);}
.team-slider.slick-slider .slick-list{padding-right:200px;}
.team-member{padding:0 20px;}
.contact-video.elementor-widget-video video.elementor-video{height:550px;}
.history-title.elementor-widget-heading{max-width:340px !important;}


}
@media (max-width: 1480px) {
.icon-with-arrow .icon-arrow-main.elementor-widget-icon.fix-arrow .elementor-icon-wrapper{padding-right:5%;}
.history-title.elementor-widget-heading{max-width:325px !important;}
}
@media (max-width: 1366px) {
 :root{ 
  --f100:60px;
  --f60: 50px;
  --f54: 38px;
  --f34: 25px;
  --f24: 20px;
  --s200: 150px;
  --s150: 100px;
  --s120: 80px;
  --s80: 60px;
  --s50: 50px;
  --gap60: 40px;
  --gap100: 60px;
 }
header>.e-con,
footer>.e-con-inner,
section.e-con{padding-left:40px !important;padding-right:40px !important;}
body .elementor-element .left-container-align {padding-left: max(calc((100vw - 1680px) / 2), 40px);}
/* .remarkable-main .remarkable-item .elementor-widget-container{padding:20px;} */
.remarkable-main .remarkable-item .elementor-widget-container a{padding:20px;min-height: 100px;}
.faq-main.elementor-widget-n-accordion .e-n-accordion-item-title-icon{width:35px;height:35px;}
.faq-main.elementor-widget-n-accordion .e-n-accordion-item-title-icon{--n-accordion-icon-size:15px;}
.faq-main.elementor-widget-n-accordion .e-n-accordion-item-title-icon svg{height:15px !important;width:15px;}
.icon-with-arrow .icon-arrow-main.elementor-widget-icon .elementor-icon-wrapper svg{max-width:70px;}
.brack-icon-with-arrow .icon-arrow-item.elementor-widget.elementor-widget-icon-box{width:calc(33.333% - 70px);}
.icon-with-arrow .icon-arrow-main.elementor-widget-icon.fix-arrow .elementor-icon-wrapper{padding-right:8%;}
.project-filter-main.stickymain .project-filters-bar .project-filters-total {flex: 0 0 33%}
.project-filters-bar{padding:20px 30px;}
.project-filters-extra select{min-width:220px;}
.project-filters-extra{margin-top:20px;}
.project-filter-main{padding-bottom:100px;}
.project-filters-bar .project-filters-total .total-info .totla-count  {padding-left: 20px;  margin-left: 8px;}
body .about-tab-sec .e-n-tabs-heading{padding-right:max(calc((100vw - 1680px) / 2),40px);}
body .about-tab-sec .e-n-tabs-content, body .about-tab-sec .about-container{padding-left:max(calc((100vw - 1750px) / 2),20px);}
.team-slider.slick-slider .slick-list{padding-right:120px;}
.load-more-container{margin-top:50px;}
.contact-video.elementor-widget-video video.elementor-video{height:450px;}
.timeline-slider .timeline-slider-item .elementor-widget-heading {min-width: 240px;}
}

@media (max-width: 1200.98px) {
:root{
--f100:50px;
--f60: 45px;
--f54: 34px;
--f34: 22px;
--f24: 18px;
--s200: 100px;
--s150: 80px;
--s120: 50px;
--s80: 50px;
--s50: 50px;
--gap60: 30px;
--gap100: 50px;
}
header>.e-con,
footer>.e-con-inner,
section.e-con{padding-left:30px !important;padding-right:30px !important;}
body .elementor-element .left-container-align {padding-left: max(calc((100vw - 1680px) / 2), 30px);}
.remarkable-main .remarkable-item{width:calc(27% - 46px);}
.more-project .elementor-widget-call-to-action .elementor-cta__content .elementor-icon-wrapper svg{width:auto;height:auto;max-width:40px;}
.min-width-300.elementor-widget-button .elementor-button{min-width:240px;}
.icon-arrow-item .elementor-icon-box-wrapper .elementor-icon-box-icon .elementor-icon{width:100px;height:100px;}
.icon-with-arrow .icon-arrow-main.elementor-widget-icon .elementor-icon-wrapper{height:100px;}
.icon-arrow-item .elementor-icon-box-wrapper .elementor-icon-box-icon .elementor-icon svg{max-width:50px;max-height:40px;}
.icon-with-arrow .icon-arrow-main.elementor-widget-icon .elementor-icon-wrapper svg{max-width:60px;}
.brack-icon-with-arrow .icon-arrow-item.elementor-widget.elementor-widget-icon-box{width:calc(33.333% - 10px);}
.icon-arrow-item[data-number]{text-align:center;}
.icon-arrow-item[data-number]:before{content:attr(data-number);font-size:var(--f15);color:var(--secondary);text-align:center;background-color:var( --primary);display:inline-block;width:25px;height:25px;border-radius:50%;margin:0 auto;position:relative;top:8px; opacity: 0.8;}
.faq-main.elementor-widget-n-accordion .e-n-accordion-item-title-icon{width:30px;height:30px;}
.faq-main.elementor-widget-n-accordion .e-n-accordion-item-title-icon{--n-accordion-icon-size:12px;}
.faq-main.elementor-widget-n-accordion .e-n-accordion-item-title-icon svg{height:12px !important;width:12px;}
.faq-main.elementor-widget-n-accordion .e-n-accordion .e-n-accordion-item:before {height: 2px; background-size: 20.1px 3px;}
.contact-icon.elementor-widget-icon-box .elementor-icon-box-icon .elementor-icon {width: 60px; height: 60px;}
.contact-icon.elementor-widget-icon-box .elementor-icon-box-icon .elementor-icon svg{max-width:27px;max-height:28px;}
.project-filters-bar{padding:15px 20px;}
.project-filter-main select{min-height:50px;}
.project-filters-bar button.filter-toggle-btn{width:50px;height:50px;}
.project-filter-main.stickymain .project-filters-bar .project-filters-total{flex:0 0 30%;}
.load-more-container{margin-top:40px;}
body .about-tab-sec .e-n-tabs-heading{padding-right:0;}
body .about-tab-sec .e-n-tabs-content, body .about-tab-sec .about-container{padding-left:0;}
.team-slider.slick-slider .slick-list{padding-right:0;}
.team-member{padding:0 15px;}
.team-slider.slick-slider .slick-list{margin:0 -15px;}
.modal-content{margin:15px;padding:40px;width:auto;height: auto;padding-bottom: var(--topSpace);overflow-y: auto;background-color: #fff;}
.modal-body{gap:40px;}
.modal-left-info{width:300px;margin-bottom:0;}
.modal-body .elementor-widget-social-icons .elementor-grid .elementor-grid-item a{border:1px solid rgb(116 115 115 / 30%);}
.modal-body .elementor-widget-social-icons .elementor-grid .elementor-grid-item a:hover{border-color:var(--primary);}
.modal-body .team-member-img:after{background-color:#fff;}
.modal-body .elementor-widget-social-icons{padding-top:15px;}
.modal-body .elementor-widget-social-icons .elementor-grid .elementor-grid-item a{width:45px;height:45px;}
.close-modal {right: 20px; top: 20px;}
.modal-body .modal-info{height:auto;}
.modal-content:before{display:none;}
ul.slick-dots{padding:0;margin:0;list-style-type:none;display:flex;flex-wrap:wrap;justify-content:center;margin-top:30px;}
ul.slick-dots li button{padding:0;background-color:transparent;transition:all ease-in-out 0.3s;border:1px solid var(--secondary);width:30px;height:30px;margin:5px 5px;color:var(--secondary);font-size:15px;line-height:normal;}
ul.slick-dots li.slick-active button{background-color:var(--primary);}
.timeline-slider .timeline-slider-item .elementor-widget-text-editor{max-width:380px !important;}
.timeline-slider .timeline-slider-item .elementor-widget-heading{min-width:200px;}
.timeline-slider ul.slick-dots li button:before{width:14px;height:14px;bottom:2px;}
.timeline-slider ul.slick-dots:before,.timeline-progress-bar{bottom:7px;height:3px;}
.timeline-slider ul.slick-dots li button{padding:0 0 22px 0 !important;}
.timeline-slider ul.slick-dots li button {min-width: 70px;    margin-left: -35px !important;}
.timeline-slider .timeline-slider-item{padding-left:calc((100vw / var(--totalSlides)) - 35px);}
.history-title.elementor-widget-heading{max-width:235px !important;}

}
@media (max-width: 1024.98px) {
header>.e-con,
footer>.e-con-inner,
section.e-con{padding-left:20px !important;padding-right:20px !important;}
body .elementor-element .left-container-align {padding-left: max(calc((100vw - 1680px) / 2), 20px);}
.remarkable-main .remarkable-item{width:calc(33.333% - 20px);}
.ti-widget[data-layout-id='36'][data-set-id='drop-shadow'] .ti-reviews-container-wrapper{margin:0 !important;}
.icon-arrow-item.elementor-widget.elementor-widget-icon-box{ /*width:calc(33.333% - 20px);*/ flex: 1 1 25.333%; max-width: 33.333% !important;}
.brack-icon-with-arrow .icon-arrow-item.elementor-widget.elementor-widget-icon-box{width:calc(25% - 23px);}
.contact-video.elementor-widget-video video.elementor-video{height:350px;}
.timeline-slider .timeline-slider-item .elementor-widget-heading {min-width: 200px;}
.history-title.elementor-widget-heading{max-width:220px !important;}
}
@media (max-width: 991px) {
.homeCardSection .contentOverlay { position:relative;}
.brack-icon-with-arrow .icon-arrow-item.elementor-widget.elementor-widget-icon-box{width:calc(33.333% - 20px);}
.project-filter-main .project-filters-bar .project-filters-total, 
.project-filter-main.stickymain .project-filters-bar .project-filters-total{flex:0 0 100%;padding-bottom:15px;width:auto;height:auto;visibility:visible;justify-content: center;}
.project-filters-bar{flex-wrap:wrap;}
.project-filter-main{position:relative;top:0;}
.project-filter-main{padding-bottom:80px;}
.modal-left-info{width:270px;}
.modal .modal-left-info .team-member-img{min-height:340px;}
.modal-body .modal-info{height:auto;overflow:hidden;}
.modal-content {padding: 30px;}
.timeline-slider ul.slick-dots:before,.timeline-progress-bar{bottom:13px;height:3px;}
.timeline-slider ul.slick-dots li button{padding:0 0 0 0 !important;font-size:0 !important;}

.history-title.elementor-widget-heading{left:auto !important;right:0 !important;bottom:0 !important;padding-left:0;padding-right:calc((100vw / var(--totalSlides)) - 50px);}

body .three-col-list .elementor-icon-list-items.elementor-inline-items .elementor-inline-item {width: 33.3%;}


}
@media (max-width: 767px) {
:root{ 
--f100:40px;
--f60: 35px;
--f54: 28px;
--f34: 20px;
--f24: 16px;
--f20: 16px;
--s200: 50px;
--s150: 50px;
--s120: 50px;
--s80: 50px;
--s50: 50px;
--gap60: 20px;
--gap100: 30px;
}
.min-width-300.elementor-widget-button .elementor-button{min-width:auto;}
.remarkable-main .remarkable-item{width:calc(50% - 20px);}
.remarkable-main .remarkable-item .elementor-widget-container img{max-height:50px;}
.custom-review .ti-widget .ti-header.source-Google{padding:0 !important;}
.custom-review .ti-widget .ti-widget-container{display:block !important;}
.icon-title-main br{display:none;}
.faq-main.elementor-widget-n-accordion .e-n-accordion-item-title-icon {width: 28px;height: 28px;}
.faq-main.elementor-widget-n-accordion .e-n-accordion-item-title-icon {--n-accordion-icon-size: 12px;}
.faq-main.elementor-widget-n-accordion .e-n-accordion-item-title-icon svg {height: 12px !important;width: 12px;}
.faq-main.elementor-widget-n-accordion .e-n-accordion-item-title-icon{position:absolute;right:0;}
.faq-main.elementor-widget-n-accordion .e-n-accordion .e-n-accordion-item summary{padding-right:40px !important;}
.icon-arrow-item.elementor-widget.elementor-widget-icon-box{ /*width:calc(50% - 20px);*/ flex: 1 1 45%; max-width: 50% !important; }
.icon-arrow-item .elementor-icon-box-wrapper .elementor-icon-box-icon .elementor-icon{width:80px;height:80px;}
.icon-arrow-item .elementor-icon-box-wrapper .elementor-icon-box-icon .elementor-icon svg{max-width:40px;max-height:37px;}
.brack-icon-with-arrow .icon-arrow-item.elementor-widget.elementor-widget-icon-box{width:calc(50% - 20px);}
.contact-icon.elementor-widget-icon-box .elementor-icon-box-icon .elementor-icon {width: 50px; height: 50px;}
body .elementor-element.contact-map-main .left-container-align{padding-left:0;}
.map-main iframe{height:350px !important;}
.mobile-bg-img-yellow{background-color:var(--primary);}
.project-filter-main{margin:0 auto;padding-top:50px;}
.project-filters-bar .project-filters-right{flex:0 0 100%;flex-wrap: wrap; gap: 15px;}
.project-filters-bar button.filter-toggle-btn{width:45px;height:45px;padding:9px;}
.project-filters-bar .filter-group{display:block;flex: 0 0 100%;}
.project-filters-bar .project-filters-right .filter-btn{display:flex;align-items:end;}
.project-filter-main select{min-height:45px;}
.project-filters-bar .filter-group label{padding:0 0 8px 0;display:block;}
.project-filters-extra select{min-width:100%;}
.project-filters-extra {gap: 15px;}
.project-filters-extra{position:relative;flex-wrap:wrap;}
.project-filters-extra .filter-group{width:100%;}
.project-filters-bar{padding:0;border:0;}
.project-filter-main{border:1px solid var(--secondary);padding:15px;border-radius:0;margin-bottom:30px;margin-top:50px;}
.project-filter-main .project-filters-bar .project-filters-total, .project-filter-main.stickymain .project-filters-bar .project-filters-total {justify-content: flex-start;}
.inner-banner br {display: none;}
ul.slick-dots { margin-top: 20px;}
.modal-body{display:block;}
.modal-left-info{width:100%;max-width:320px;margin:0 auto;}
.modal-body .modal-info{width:100%;display:block;margin-top:15px;}
.modal-body .elementor-widget-social-icons .elementor-grid .elementor-grid-item a{width:40px;height:40px;}
.modal-body .elementor-widget-social-icons .elementor-grid .elementor-grid-item a svg{max-height:15px;}
.modal-content {padding: 40px 20px; padding-bottom: var(--topSpace);}
.close-modal{right:10px;top:13px;}
.close-modal svg{max-height:15px;}
.modal-body .modal-info .team-content .modal-bio{margin-top:10px;}
.about-tab-sec .team-member-img { min-height: 340px;}
.modal .modal-left-info .team-member-img{min-height:300px;}
.contact-video.elementor-widget-video video.elementor-video{height:290px;}
.timeline-slider .slick-list{width:100% !important;}
.timeline-slider .timeline-slider-item .elementor-widget-text-editor{max-width:300px !important;}
.timeline-slider .timeline-slider-item .elementor-widget-heading{min-width:130px;}
.timeline-slider ul.slick-dots li button:before{width: 10px;height: 10px;bottom: 3px;}
.timeline-slider ul.slick-dots:before,.timeline-progress-bar{bottom:11px;height:3px;}
.timeline-slider .timeline-slider-item{padding-left:20px !important;padding-right:20px !important;}
.history-title.elementor-widget-heading{position:relative !important;padding-right:20px !important;padding-left:20px;margin-top:0;max-width:100% !important;}

}
@media (max-width: 575px) {
.more-project .elementor-widget-call-to-action .elementor-cta__content .elementor-icon-wrapper svg {max-width: 30px;}
.remarkable-main .remarkable-item{width:100%;}
.icon-arrow-item.elementor-widget.elementor-widget-icon-box{width:100%;flex: auto;max-width: 100% !important;}
.brack-icon-with-arrow .icon-arrow-item.elementor-widget.elementor-widget-icon-box{width:100%;}
body .three-col-list .elementor-icon-list-items.elementor-inline-items .elementor-inline-item {width: 100%;}


}