/*global.css*//* This file is used to import all global CSS files. */
:root {
/* COLORS */
--primaryColor: #FFB200;
--white: #ffffff;
--black: #000000;
--light-gray: #D9D9D9;
--gray: #7F7C7C;
--white-smoke: #F5F5F5;
--off-white: #F4F7F9;
--blue-gray: #C9D5DF;
--silver-gray: #AAAAAA;

/* Status Color */
--success: #008345;
--danger: var(--red);
--warning: var(--yellow);
--info: #0dcaf0;

/* FONT SIZES */
--fontHead: "rockwell", Sans-serif; 
--f86: 86px;
--f50: 50px;
--f44: 44px; 
--f36: 36px;
--f32: 32px;
--f28: 28px;
--f26: 26px;
--f22: 22px;
--f20: 20px;
--f18: 18px;
--f16: 16px; 
--f14: 14px; 
--h1:var(--f86);
--h2:var(--f50);
--h3:var(--f36);
--h4:var(--f32);
--h5:var(--f28);

/* FONTS */
/* Body Style */
--fontBody: "proxima-nova", Sans-serif;
--bodyFsize: var(--bodyDefault);
--bodyLh: 1.5;
--bodyColor: var(--black);
--fontWeight-bold: 700;
--fontWeight-semibold: 600;
--bodyDefault: var(--f22);

/* Container and Space */
--container: 1300px;   
--sp180: 180px;
--sp150: 150px;
--sp100: 100px;
--sp80: 80px;
--sp70: 70px;
--sp60: 60px;
--sp50: 50px; 
--sp40: 40px;
--sp30: 30px;  
--sp20: 20px;  
--gap100: 100px;
--gap50: 50px;
--gap40:40px;
--gap30:30px;
--gap25:25px;

--transition-all-ease:all 0.3s ease;
--scrollbar-width: 4px;
--scrollbar-track: transparent;
--scrollbar-thumb: var(--primaryColor);
--scrollbar-thumb-hover: var(--black);

} 

@media(max-width:1199.98px) {

:root {
    --f86: 72px;
    --f50: 46px;
    --f44: 40px;
    --f36: 34px;
    --f32: 30px;
    --f28: 26px;
    --f26: 24px;
    --f22: 20px;
    --f24: 22px;
    --f20: 18px;
    --f18: 16px;
    --sp180: 150px;
    --sp150: 130px;
    --sp100: 80px;
    --sp80: 60px;
    --sp70: 50px;
    --sp60: 40px;
    --sp50: 30px;
}
}

 
@media(max-width:1024.98px) {

:root {
    --f86: 60px;
    --f50: 40px;
    --f44: 36px;
    --f36: 32px;
    --f32: 28px;
    --f28: 24px;
    --f22: 18px;
    --f26: 22px;
    --f20: 16px;
    --f18: 16px;
    --f16: 16px;
    --f14: 14px;
    --sp180: 120px;
    --sp150: 100px;
    --sp100: 60px;
    --sp80: 50px;
    --sp70: 45px;
    --sp60: 40px;
    --sp50: 30px;
    --sp40: 30px;
}
}

@media(max-width:767.98px) {
:root {
    --f86: 40px;
    --f50: 34px;
    --f44: 30px;
    --f36: 28px;
    --f32: 26px;
    --f28: 22px;
    --f26: 22px;
    --f24: 20px;
    --f20: 16px;    
    --sp180: 80px;
    --sp150: 60px;
    --sp100: 50px;
    --sp80: 50px;
    --sp70: 40px;
}
}

html {
    scroll-behavior: smooth;
}

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
sup{font-size: 45%; bottom: 0.7em;}
input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

/* Firefox */
input[type="number"] { -moz-appearance: textfield; }
/* body:not(.elementor-editor-active){padding-top:var(--headerHeight,100px);} */
.e-flex.e-con.e-parent>.e-con-inner, .e-con-full>.e-con.e-child>.e-con-inner,
#mainHeader>.e-con-inner, .elementor-element.e-con.e-con-boxed.e-parent>.e-con-inner{ padding-left:25px !important; padding-right: 25px !important; }
body{margin:0;font-family:var(--fontBody);font-size:var(--bodyFsize);line-height:var(--bodyLh);color:var(--bodyColor);background:var(--bodyBg);font-weight:500;-webkit-font-smoothing:antialiased;}
/* body:not(.elementor-editor-active){padding-top: var(--headerHeight, 100px);} */
html { scroll-behavior:smooth;}
img { max-width: 100%; height: auto; display: block; }
b,strong{font-weight:var(--fontWeight-bold);}
a { color: var(--dark-blue); text-decoration: none; transition: var(--transition-all-ease); }
a:hover, a:focus { color: var(--dark-navy); text-decoration: none; }
.ast-single-post .entry-content a{text-decoration:none;}

.keyboard-outline { outline-style: solid!important; outline-width: 2px!important; -webkit-transition: none!important; transition: none!important }
:focus { outline: 2px dotted !important; }
a[role=tab].keyboard-outline,button:active.keyboard-outline,button:focus.keyboard-outline,input:active.keyboard-outline,input:focus.keyboard-outline { outline-offset: -5px }

html, body, ul,ol, div, span{font-family: var(--fontBody);}
p { margin-top: 0; margin-bottom: 18px !important;}
p:last-child { margin-bottom: 0 !important; }
h1, h2{margin-bottom: 0;}
h1, h2, h3, h4, h5, h6{margin-top: 0;}
h1, .h1, .elementor-kit-7 h1, .elementor-kit-7 .h1 {font-size: var(--h1);line-height: 1.2;}
h2, .h2, .elementor-kit-7 h2, .elementor-kit-7 .h2 {font-size: var(--h2);line-height: 1.2;}
h3, .h3, .elementor-kit-7 h3, .elementor-kit-7 .h3 {font-size: var(--h3);line-height: 1.2;}
h4, .h4, .elementor-kit-7 h4, .elementor-kit-7 .h4 {font-size: var(--h4);line-height: 1.2;}
.mb-0{margin-bottom: 0 !important;}
.container { max-width: var(--container); margin-inline: auto; }
.d-flex{display: flex !important;}
.flex-wrap{flex-wrap:wrap !important;}
::selection{text-shadow:none;color:#000;background:var(--primary);}
.left-container-align{padding-left:max(calc((100vw - 1300px) / 2),120px) !important;}
.right-container-align{padding-right:max(calc((100vw - 1300px) / 2),120px) !important;}

.p-0{padding: 0 !important;}

@media (max-width: 1679px) {
    .left-container-align {padding-left: max(calc((100vw - 1300px) / 2), 30px) !important;}
    .right-container-align {padding-right: max(calc((100vw - 1300px) / 2), 30px) !important;}
}
@media (max-width: 1200.98px) {
    .left-container-align {padding-left: max(calc((100vw - 1300px) / 2), 20px) !important; padding-right: 20px !important;}
    .right-container-align {padding-right: max(calc((100vw - 1300px) / 2), 20px) !important; padding-left: 20px !important;}
    .right-container-align.pl-0{padding-left: 0px !important;}
}

.main-navigation ul li a span:before{position:absolute;content:"";left:0;bottom:-5px;height:3px;background-color:var(--primaryColor);width:0;transition:all 0.3s ease;}
.main-navigation ul li a span{position:relative;}
.main-navigation ul li.current_page_item a span:before{width:100%;}
.main-navigation ul li a:hover span:before{width:100%;}

.banner-text span {font-family: var(--fontHead);color: var(--primary);}
sr7-txt, h1.sr7-layer{font-family:'rockwell' !important;font-weight:700 !important;font-size:var(--h1) !important;line-height:1 !important;}
.sr7_splitted_words{font-family:'rockwell' !important;font-weight:700 !important;font-size:var(--h1) !important;line-height:1 !important;}
.custom-services .service-item.service-style-1 .service-content{flex-direction:inherit;justify-content:center;text-align:center;}
.custom-services .service-content-inner p{transition:all 1.2s cubic-bezier(0.23,1,0.32,1);height:0;opacity:0;visibility:hidden;font-size:var(--f16);line-height:1.4;}
.custom-services .grid-item:hover .service-content-inner p{height:auto;opacity:1;visibility:visible;margin-top:10px;}
.custom-services .service-item.service-style-1 .service-post-thumbnail:before{background-color:rgba(0,0,0,0.7);}
.custom-services .service-item.service-style-1 .service-inner:hover .service-post-thumbnail:before{background-color:rgb(255 178 0 / 70%);}
.custom-services .service-item.service-style-1 .service-title{color:var(--primary);}
.custom-services .service-item.service-style-1 .service-inner:hover .service-title{color:var(--black);font-size:var(--h2);}
.custom-services .service-item.service-style-1 .service-post-thumbnail{height:655px;}
.cta-bg-image{mix-blend-mode: multiply;}
.elementor-widget-rebuilto-button .elementor-button{font-size:var(--f18);line-height:1;padding:15px 36px;min-width: 200px;}
.elementor-widget-rebuilto-button .elementor-button i{height:50px;width:50px;}
.footer-btn.elementor-widget-rebuilto-button .elementor-button i{color: var(--black);}
.footer-btn.elementor-widget-rebuilto-button .elementor-button{min-width: auto;}
body .sr7-layer sr7-mask + sr7-mask{left:535px !important;}
footer .elementor-nav-menu--main .elementor-nav-menu a{width:auto;display:inline-block;}
.elementor-widget-image a{display:block;}
.image-hover img{transition:all 0.5s ease;}
.image-hover .elementor-widget-image{overflow: hidden;}
.image-hover .e-atomic-element:hover  .elementor-widget-image img{transform: scale(1.03);}
.image-hover a:focus img{transform: scale(1.03);}
.hover-effect-image:hover, .hover-effect-image:focus{transform:scale(1.03);}
.footer-logo a{display:inline-block;}
.footer-menu .elementor-nav-menu--main .elementor-nav-menu a{padding:0;font-size:var(--f16);color:var(--white);white-space:inherit;flex-grow: inherit;}
.footer-menu .elementor-nav-menu--main .elementor-nav-menu a:after{display:none;}
.footer-menu .elementor-nav-menu--main .elementor-nav-menu a:hover, .footer-menu .elementor-nav-menu--main .elementor-nav-menu a:focus{color:var(--primary);padding: 0;}
.footer-menu .elementor-nav-menu--main .elementor-nav-menu{gap:18px;}
.footer-menu .elementor-nav-menu--main .elementor-nav-menu li:first-child a{font-size:var(--f18);text-transform:uppercase;font-weight:700;}
.footer-menu .elementor-nav-menu--main .elementor-nav-menu li:first-child{border-bottom:1px solid var(--gray);width:100%;padding-bottom:7px;padding-top:3px;}
.footer-menu .elementor-nav-menu--layout-horizontal{display:block;width:100%;}
.footer-menu .elementor-nav-menu--main .elementor-nav-menu li{width:100%;}
.menu-btn{display:none !important;}
.inner-banner:before{background-color:transparent !important;}
.inner-banner:before{background-color:transparent !important;}
.inner-banner .breadcrumb-listItem{color:var(--primary) !important;font-size:var(--f16);}
.inner-banner .breadcrumb-listItem span{color:var(--white) !important;margin:0 0 0 2px;}
.inner-banner .breadcrumb-listItem span:first-child{margin:0 2px 0 0;}
.inner-banner .breadcrumb-listItem span a{text-decoration:underline;}
.inner-banner .breadcrumb-listItem span a:hover span{color:var(--primary) !important;}
.inner-banner .breadcrumb-listItem span a span{transition:var(--transition-all-ease);}
.service-list:nth-child(even) .service-image{order:2;}
.service-list:nth-child(even) .service-content{order:1;}
.elementor-button-type-outline .elementor-button:hover i{color:var(--Black);}

/* Gravity Form CSS */
.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:transparent;outline:none !important;box-shadow:none !important;border:0 !important;border-bottom:1px solid var(--light-gray) !important;border-radius:0px;font-size:var(--f18);font-family:var(--fontBody);line-height:normal !important;padding:10px 15px 10px 0;height:50px;color:var(--black) !important;}
.gform-theme--framework .gform_validation_errors{display:none !important;}
.gform_confirmation_message{text-align:center;background-color:green;font-size:var(--f18) !important;line-height:1.3;padding:20px;color:var(--white);}
.gform-theme--foundation .gfield label.gfield_label.gform-field-label{font-size:var(--f18);--gf-label-req-gap:0;font-weight:normal;color:var(--white);}
body .gform_wrapper .gform_heading{display:none;}
body .gform_wrapper form .ginput_container input.gfield-choice-input{padding:0;height:22px;width:22px;border:1px solid var(--primaryColor) !important;}
body .gform_wrapper form .ginput_container .gchoice{align-items:center;}
body .gform_wrapper form .ginput_container select{cursor:pointer;border-radius:5px !important;border:1px solid rgb(116 115 115 / 20%);outline:none;box-shadow:none;font-size:var(--f18);min-height:50px;padding:4px 40px 4px 20px;background-image:url(/wp-content/uploads/2025/07/Select-Arrow.svg);background-size:25px 12px;}
body .gform_wrapper form .ginput_container textarea{resize:none;border-radius:0px !important;outline:none;box-shadow:none;height:85px !important;color:#4C4C4C !important;min-height:85px !important;}
.gform_wrapper form .gform-footer input{padding:15px 30px !important;line-height:1em !important;background-color:var(--teal) !important;color:#000 !important;font-size:var(--f18) !important;font-weight:600 !important;vertical-align:middle !important;font-family:var(--fontBody) !important;border-radius:30px !important;border:1px solid #707070 !important;min-width:145px !important;}
.gform_wrapper form .gform-footer input:hover{background-color:#fff !important;}
body .gform-theme--foundation .gform_fields{--gf-form-gap-y:24px;--gf-form-gap-x:24px;}
.gform-theme--framework .gform-loader{border-block-end-color:var(--yellow-amber) !important;border-block-start-color:var(--white) !important;border-inline-end-color:var(--white) !important;border-inline-start-color:var(--yellow-amber) !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:50px;}
body .gform_wrapper form .ginput_container .gform-field-label{color:var(--white);font-size:var(--f18)!important;font-family:var(--fontBody) !important;cursor:pointer;}
.gform_wrapper form .gform-footer{padding-top:6px;}
.gform_wrapper form .gfield_error .ginput_container input,.gform_wrapper form .gfield_error .ginput_container textarea{border-color:#f00 !important;}
body .gform_wrapper form .gfield_validation_message{color:#f00;}
body .gform_wrapper form .ginput_container input.gfield-choice-input::before{color:var(--black);}
body .gform_wrapper form .ginput_container input.gfield-choice-input:checked{background-color:var(--primaryColor);}
body .gform_confirmation_wrapper .gform_confirmation_message h3{margin-bottom:25px;}
body .gform_confirmation_wrapper .gform_confirmation_message p,body .gform_confirmation_wrapper .gform_confirmation_message p a{color:var(--primaryColor);}
body .gform_confirmation_wrapper .gform_confirmation_message p a:hover{color:var(--jet-white);}
body .gform_confirmation_wrapper .gform_confirmation_message p a.go-back{color:var(--black);background-color:var(--primaryColor);font-size:18px;padding:8px 10px 8px 10px;font-family:var(--fontBody),Sans-serif;font-weight:700;transition:all ease 0.3s;}
body .gform_confirmation_wrapper .gform_confirmation_message p a.go-back:hover{font-weight:900;}
body .gform-theme--foundation .gfield label.gfield_label.gform-field-label{display:inline-block;}
.gform-theme--framework .gform-loader{border-block-end-color:var(--primaryColor) !important;border-block-start-color:var(--black) !important;border-inline-end-color:var(--black) !important;border-inline-start-color:var(--primaryColor) !important;}
body .gform_wrapper form .gfield input::placeholder, body .gform_wrapper form .gfield textarea::placeholder{color:#000;opacity:1;font-size:var(--f18);font-family:var(--fontBody);line-height:normal !important;}
body .gform_wrapper form .gfield input::-webkit-input-placeholder, body .gform_wrapper form .gfield textarea::-webkit-input-placeholder{color:#000;opacity:1;font-size:var(--f18);font-family:var(--fontBody);line-height:normal !important;}
body .gform_wrapper form .gfield input:-ms-input-placeholder, body .gform_wrapper form .gfield textarea::-ms-input-placeholder{color:#000;opacity:1;font-size:var(--f18);font-family:var(--fontBody);line-height:normal !important;}
body .gform_wrapper form .gfield input::-ms-input-placeholder, body .gform_wrapper form .gfield textarea::-ms-input-placeholder{color:#000;opacity:1;font-size:var(--f18);font-family:var(--fontBody);line-height:normal !important;}
body .gform_wrapper form .ginput_container select:focus,.gform_wrapper form .ginput_container input:focus,body .gform_wrapper form .ginput_container textarea:focus{border-color:var(--primaryColor) !important;}
.charleft.ginput_counter.gfield_description{display:none;}
.gfield_description.instruction.validation_message{display:none;}


.project-section .elementor-swiper-button{position:static !important;transform:none !important;background-color:var(--light-gray) !important;border-color:var(--light-gray) !important;margin-top:var(--sp30);}
.project-section .elementor-swiper-button.elementor-swiper-button-prev{margin-right:10px;}
.project-section .elementor-swiper-button i{font-size:24px !important;}
.project-section .elementor-swiper-button:hover{background-color:var(--primaryColor) !important;border-color:var(--primaryColor) !important;}
.project-section .elementor-swiper-button:hover i{color:var(--black) !important;}

.project-section .elementor-swiper-button.swiper-button-disabled {opacity: 0.7 !important;cursor: not-allowed !important;}
.project-section .elementor-swiper-button.swiper-button-disabled:hover {border-color: var(--light-gray) !important;background-color: var(--light-gray) !important;}
.project-section .elementor-swiper-button.swiper-button-disabled:hover i {color: var(--black);}

.project-section .project-item.project-style-1 .project-post-thumbnail{padding-top: 0;overflow: hidden;}
.project-section .project-item.project-style-1 .project-post-thumbnail img{position: static;}
.project-section .project-item.project-style-1 .project-content{position:relative;background-color:var(--white);padding: var(--sp30) var(--sp30) var(--sp60) var(--sp30);}
.project-section .project-item.project-style-1 .project-title{font-weight: 500;font-size: var(--h3);font-family: var(--fontBody);}
.project-section .project-item.project-style-1 .project-inner:hover .project-post-thumbnail img{transform: scale(1.03);}
.project-section .project-item.project-style-1 .project-content p{font-size: var(--f16);line-height: 1.4;}
.project-section .project-item.project-style-1 .project-content:before{height: 10px;}


.project-section .elementor-project-wrapper .swiper-wrapper{align-items:stretch !important;}
.project-section .elementor-project-wrapper .grid-item.swiper-slide,.elementor-project-wrapper .grid-item.swiper-slide .project-item,.elementor-project-wrapper .grid-item.swiper-slide .project-inner{height:100% !important;display:flex !important;flex-direction:column !important;}
.project-section .elementor-project-wrapper .project-inner .project-post-thumbnail{flex:0 0 auto !important;}
.project-section .elementor-project-wrapper .project-inner .project-content{flex:1 1 auto !important;display:flex !important;flex-direction:column !important;justify-content:flex-start !important;}
.project-section .elementor-widget-container .swiper-wrapper{align-items:stretch !important;}
.project-section .elementor-widget-container .swiper-slide, .project-section .elementor-widget-container .grid-item.swiper-slide{height:auto !important;align-self:stretch !important;}
.project-section .elementor-project-wrapper .project-inner .project-post-thumbnail:before{display: none;}

.custom-popup a.dialog-close-button{width:45px;height:45px;align-items:center;justify-content:center;border-radius:50%;}
.custom-popup a.dialog-close-button:focus{outline:none !important;}

.gform-footer .gf-button-wrap{position:relative;display:inline-block;}
.gform-footer span.gf-button-label{border:1px solid var(--black);color:var(--black);background-color:transparent;transition:all ease 0.3s;font-size:var(--f18);line-height:1;padding:15px 36px;min-width:145px;font-weight:600;border-radius:30px;display:inline-block;text-align:center;}
.gform-footer span.gf-button-label:before{content:attr(data-name);top:50%;position:absolute;transform:translateY(calc(-50% + 13px));transition:all ease 0.3s;opacity:0;}
.gform-footer .gf-button-wrap *{display:inline-block;}
.gform-footer .gf-button-visible .gf-button-label span{transform:translateY(0);transition:all ease 0.3s;opacity:1;display:inline-flex;}
.gform-footer .gf-button-icon{height:50px;width:50px;border-radius:50%;position:absolute;background-color:var(--Black);display:flex;align-items:center;justify-content:center;right:-30px;top:0;transition:all ease 0.3s;}
.gform-footer .gf-button-icon i{font-family:"rebuilto-icon";transition:all ease 0.3s;color:#fff;font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;line-height:1;transition:all ease 0.3s;}
.gform-footer .gf-button-icon i:before{content:"";}
.gform-footer .gf-button-wrap button.gform_button{position:absolute !important;left:0;right:0;top:0;bottom:0;cursor:pointer !important;z-index:1;width:121% !important;overflow:visible;opacity:1 !important;visibility:visible !important;background-color:transparent !important;font-size:0 !important;box-shadow:none !important;}
.gform-footer .gf-button-wrap button.gform_button:hover + span .gf-button-label:before{transform:translateY(-50%);opacity:1;}
.gform-footer .gf-button-wrap button.gform_button:hover + span .gf-button-label span{transform:translateY(-13px);opacity:0;transition:all ease 0.3s;}
.gform-footer .gf-button-wrap button.gform_button:hover + span .gf-button-icon{background-color:var(--primary);transform:rotate(45deg);}
.gform-footer .gf-button-wrap button.gform_button:hover + span .gf-button-icon i{color:var(--black);}
.gform-footer .gf-button-wrap button.gform_button:focus + span .gf-button-label:before{transform:translateY(-50%);opacity:1;}
.gform-footer .gf-button-wrap button.gform_button:focus + span .gf-button-label span{transform:translateY(-13px);opacity:0;transition:all ease 0.3s;}
.gform-footer .gf-button-wrap button.gform_button:focus + span .gf-button-icon{background-color:var(--primary);transform:rotate(45deg);}
.gform-footer .gf-button-wrap button.gform_button:focus + span .gf-button-icon i{color:var(--black);}
.gform-footer .gf-button-wrap .gform-loader{position:absolute;left:110%;top: 0;}
.gform-footer .gf-button-wrap button.gform_button:focus{outline:none !important;border:0 !important;}


.icon-box span.elementor-icon{border:1px solid #000;}
.accordion-custom .e-n-accordion-item-title-text{font-weight:700;}
.accordion-custom .elementor-widget-button{width:100%;margin:0 auto;max-width:310px !important;}
.accordion-custom .elementor-widget-button a.elementor-button{width:100% !important;max-width:310px !important;}
.e-con-full>.e-con.e-child.inner-padding-none > .e-con-inner{padding:0 !important;}

.custom-iconbox .elementor-iconbox-item:before{width:67px;height:67px;border-color:var(--Black);left:var(--sp30);top:-34px;font-family:var(--fontBody);font-size:var(--f26);content:attr(data-count);color:var(--Black);font-weight:400;}
.custom-iconbox .elementor-iconbox-item:hover:before{border-color: var(--primary);}
.custom-iconbox a{pointer-events: none;}
.custom-iconbox .box-image img{margin: 0 auto;}
.custom-iconbox .elementor-icon-box-title{border-bottom: 1px solid var(--Black);padding-bottom: 15px;}
.custom-timeline.elementor-widget-rebuilto-scroll-timeline .timeline-number{width: 90px;height: 90px;align-items: center;box-shadow: inset 0 0 0 4px rgb(255 178 0 / 30%);}
.custom-timeline.elementor-widget-rebuilto-scroll-timeline .scroll-timeline-item:first-of-type .timeline-number{box-shadow: inset 0 0 0 4px var(--primary);}
.custom-timeline.elementor-widget-rebuilto-scroll-timeline .scroll-timeline:before{width:4px;background-color:rgb(255 178 0 / 30%);left:calc(50% + 64px);}
.custom-timeline.elementor-widget-rebuilto-scroll-timeline .timeline-line{width:4px;background-color:var(--primary);left:calc(50% + 64px);}
.custom-timeline.elementor-widget-rebuilto-scroll-timeline .timeline-active .timeline-number{box-shadow: inset 0 0 0 4px var(--primary);}
.custom-timeline .scroll-timeline-desc ul{margin-left:35px;}
.custom-iconbox .elementor-widget-container{text-align:right;}
.custom-iconbox .elementor-swiper-button{position:static !important;transform:none !important;margin-top:var(--sp60) !important;border-color: var(--off-white);background-color: var(--off-white);}
.custom-iconbox .elementor-swiper-button.elementor-swiper-button-prev{margin-right: 10px;}
.custom-iconbox .elementor-swiper-button.swiper-button-disabled {opacity: 0.7 !important;cursor: not-allowed !important;}
.custom-iconbox .elementor-swiper-button.swiper-button-disabled:hover {border-color: var(--off-white) !important;background-color: var(--off-white) !important;}
.custom-iconbox .elementor-swiper-button.swiper-button-disabled:hover i {color: var(--black);}

.custom-counter .elementor-counter{align-items:center;text-align:center;padding: 0 var(--sp20);}
.custom-counter span.elementor-counter-number{font-family:var(--fontHead);}
.custom-team-box.elementor-widget-rebuilto-team-box .team-image:before{display: none;}
.custom-team-box .team-image-inner:before{display: none !important;}
.custom-team-box .elementor-teambox-item .team-job{font-family: var(--fontBody);font-weight: 500;font-size: var(--f18);color: var(--Black);line-height: 1.2;text-transform: uppercase;margin-bottom: 5px;}
.custom-team-box .elementor-teambox-item .team-name{font-family: var(--fontHead);font-weight: 700;font-size: var(--f32);color: var(--Black);line-height: 1.2;text-transform: uppercase;}
.custom-team-box .elementor-teambox-item{pointer-events: none;cursor: default;}
.custom-iconbox .swiper-wrapper{align-items:stretch !important;}
.custom-iconbox .swiper-wrapper .grid-item{height:auto !important;align-self:stretch !important;}
.custom-iconbox .swiper-wrapper .grid-item .elementor-icon-box-wrapper{height:100% !important;}
.elementor-popup-modal .dialog-message .elementor-element.e-con.e-con-boxed.e-parent>.e-con-inner{padding:var(--sp60) !important;}

.error404 .breadcrumb-wrap{display:none;}
.error404 div#content .col-full{max-width:100%;padding:0;}
.error404 div#content{margin:0;}

.rebuilto-mobile-nav .menu-scroll-mobile .site-branding{margin:20px 0 0 0 !important;}
.rebuilto-mobile-nav .menu-scroll-mobile .site-branding .custom-logo-link{background-color:var(--primary);display:block;padding:var(--sp20);}
.rebuilto-mobile-nav .menu-scroll-mobile .site-branding .custom-logo-link img.custom-logo{max-width:200px;}

.dialog-lightbox-widget .elementor-swiper-button svg.e-font-icon-svg{background-color:var(--primary);fill:var(--black);padding:10px;width:45px;height:45px;}
.scrollup:focus{color: var(--white);}
.custom-iconbox .elementor-iconbox-item .elementor-icon-box-wrapper:before, .custom-iconbox .elementor-iconbox-item .elementor-icon-box-wrapper:after{background: var(--primary);}
.custom-iconbox .elementor-iconbox-item .elementer-icon-box-inner:before, .custom-iconbox .elementor-iconbox-item .elementer-icon-box-inner:after{background: var(--primary);}

.custom-timeline .scroll-timeline-info{padding-top:22px;}
.dialog-lightbox-widget .elementor-swiper-button:focus{outline:none !important;}
.elementor-lightbox .swiper .elementor-swiper-button{border:none;width:45px;height:45px;}
.elementor-lightbox .swiper .elementor-swiper-button-prev{left:40px !important;}
.elementor-lightbox .swiper .elementor-swiper-button-next{right:55px !important;}

.custom-team-box .elementor-teambox-item .team-content {margin-top: 0;}
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translate3d(0,20%,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

/* Timeline Image Hide */
.elementor-widget.custom-timeline .timeline-content-image,.elementor-widget.custom-timeline .scroll-timeline-image{display:none;}
.elementor-widget.custom-timeline .scroll-timeline{display:block;width:100%;max-width:760px;margin-left:auto;margin-right:auto;}
.elementor-widget.custom-timeline .scroll-timeline-inner{gap:0;}
.elementor-widget.custom-timeline .scroll-timeline:before,.elementor-widget.custom-timeline .timeline-line{left:42px;-webkit-transform:none;transform:none;}


@media (max-width: 1199.98px) {
    body .sr7-layer sr7-mask + sr7-mask{left:450px !important;}
    .cta-bg-image{position:relative !important;text-align:right;margin:10px -30px 0 0;}
    .elementor-widget-rebuilto-button .elementor-button{padding:14px 25px;min-width:170px;}
    .elementor-widget-rebuilto-button .elementor-button i{height:46px;width:46px;}
    .custom-timeline.elementor-widget-rebuilto-scroll-timeline .timeline-number{width:70px;height:70px;}
    .elementor-widget.custom-timeline .scroll-timeline:before,.elementor-widget.custom-timeline .timeline-line{left:33px;}
    .custom-timeline.elementor-widget-rebuilto-scroll-timeline .scroll-timeline-number{margin-right: 30px !important;}
    .custom-services .service-item.service-style-1 .service-post-thumbnail{height:500px;}
    .custom-services .service-item.service-style-1 .service-title{font-size: var(--h3) !important;}
    .custom-timeline .scroll-timeline-info{padding-top:13px;}
}

@media (max-width: 1024.98px) {
    body .sr7-layer sr7-mask + sr7-mask{left:375px !important;}
    .gf-button-icon{height:46px;width:46px;top: 0;bottom: 0;margin: auto;}
}

@media (max-width: 991.98px) {
    .elementor-style-effect-yes.elementor-service-style-1 .d-grid .grid-item{width:100%;}
    .elementor-style-effect-yes.elementor-service-style-1 .d-grid{flex-direction: column;}
    .custom-services .service-item.service-style-1 .service-post-thumbnail{height:400px;}
}

@media (max-width: 767.98px) {
    .e-flex.e-con.e-parent>.e-con-inner, .e-con-full>.e-con.e-child>.e-con-inner,#mainHeader>.e-con-inner,.elementor-element.e-con.e-con-boxed.e-parent>.e-con-inner{ padding-left:20px !important; padding-right: 20px !important; }
    br{display: none;}
    .br-visible-mob br{display:block;}
    body .sr7-layer sr7-mask + sr7-mask{left:0 !important;top:45px !important;}
    body .sr7-layer sr7-mask:first-child{padding-bottom:50px;}
    body sr7-row-con sr7-col.sr7-layer sr7-grp{height:auto !important;}
    .custom-services .service-item.service-style-1 .service-post-thumbnail{height:350px;}
    .menu-btn{display:block !important;}
    .menu-btn a{padding:var(--sp20) !important;background-color:var(--primary);width:auto;display:inline-block !important;transition: var(--transition-all-ease) !important;}
    .menu-btn a:hover,.menu-btn a:focus{background-color:var(--black);}
    .elementor-widget-rebuilto-button .elementor-button i{height:40px;width:40px;bottom:0;margin:auto;}
    .service-list:nth-child(even) .service-image{order:1;}
    .service-list:nth-child(even) .service-content{order:2;}
    .custom-timeline.elementor-widget-rebuilto-scroll-timeline .scroll-timeline-item:first-of-type .timeline-number{box-shadow:inset 0 0 0 2px var(--primary);}
    .custom-timeline.elementor-widget-rebuilto-scroll-timeline .timeline-number{box-shadow:inset 0 0 0 2px rgb(255 210 0 / 30%);}
    .custom-timeline.elementor-widget-rebuilto-scroll-timeline .timeline-active .timeline-number{box-shadow:inset 0 0 0 2px var(--primary);}
    .custom-timeline.elementor-widget-rebuilto-scroll-timeline .timeline-number{width:60px;height:60px;}
    .custom-timeline.elementor-widget-rebuilto-scroll-timeline .scroll-timeline:before{left:30px;width:2px;}
    .custom-timeline.elementor-widget-rebuilto-scroll-timeline .timeline-line{left:30px;width:2px;}
    .custom-timeline.elementor-widget-rebuilto-scroll-timeline .scroll-timeline-inner{gap: 0;}
    .custom-iconbox .elementor-iconbox-item:before{width:50px;height:50px;top:-25px;}
    .elementor-popup-modal .dialog-message .elementor-element.e-con.e-con-boxed.e-parent>.e-con-inner{padding:var(--sp60) var(--sp30) !important;}
    .custom-popup a.dialog-close-button{width:35px;height:35px;}
    .elementor-element-607361f .swiper-autowidth .swiper-slide{width:100% !important;}
    .accordion-custom p br{display:block;}
    .mobile-flex .e-con-inner{display:flex;flex-wrap:wrap;}
}


@media (max-width: 374.98px) {
    .qa-code-img{position:static !important;text-align:left;margin-top:30px;}
    .mobile-space-low{margin-bottom:20px !important;}
}