html, body{font-family:'HelveticaNeueRegular';background-color: #ffffff;color: #171B1F; font-size:16px;font-weight:400;height:auto !important;text-align:left;margin:0;padding:0;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0, 0, 0, 0);}
html {scroll-behavior: auto !important;}
input, textarea, select, button{border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;-webkit-border-radius:0}
[class*="col-"]{}
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active{transition:background 5000s ease, color 5000s ease !important;transition-delay:background-color 5000s, color 5000s !important;}
a, button{text-decoration:none;text-decoration:none !important;cursor:pointer;}
p{margin:0;line-height:1.5;margin-bottom:20px;font-family: 'HelveticaNeueRegular';color:rgba(92, 88, 100, 1);}
p strong {font-family:'HelveticaNeueMedium';}
p:last-child{margin-bottom:0px;}
.transition,:before,:after, a, button{transition:all 0.5s ease;-moz-transition:all 0.5s ease;-ms-transition:all 0.5s ease;-o-transition:all 0.5s ease;-webkit-transition:all 0.5s ease;}
.container{max-width:1554px;margin:0 auto;width:100%;}
input[type=text]::-ms-clear{display:none;}
input[type=submit], input[type=button]{cursor:pointer;}
select:focus::-ms-value{color:inherit;background:none;}
*{outline:none !important;}
b, strong{font-family:'HelveticaNeueMedium';font-weight:normal;color: #E60C19;transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;}
img{max-width:100%;vertical-align:middle;height:auto;border-radius:20px;}
ul, ol{margin:0 0 20px 0;padding:0;list-style:none;}
li{list-style:none;}
select:-moz-focusring{color:transparent;text-shadow:0 0 0 #606060;-moz-transition:all 0s ease;}
select::-ms-expand{display:none;}
input::-ms-clear{display:none;}
figure{margin:0;}
img.alignleft{margin:0 30px 30px 0;float:left;max-width:625px;}
img.alignright{margin:0 0 30px 30px;float:right;max-width:500px;}
.aligncenter{float:none;display:block;margin:15px auto 0 auto}
.noscript{background:#2e2a2b;display:block;text-align:center;color:#fff;padding:10px 0;position:fixed;bottom:0;right:0;left:0;z-index:9;}
p.noscript{margin:0;}
.warning-icon{display:inline-block;vertical-align:middle;position:relative;width:30px;height:30px;z-index:1;margin:0 10px 0 0;}
*::-webkit-input-placeholder{color:inherit;opacity:1;}
*:-moz-placeholder{color:inherit;opacity:1;}
*::-moz-placeholder{color:inherit;opacity:1;}
*:-ms-input-placeholder{color:inherit;opacity:1;}
*::placeholder{color:inherit;opacity:1;}
svg{}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6{font-family: 'HelveticaNeueMedium';line-height:1.2;display:block;margin:0 0 15px 0;}
h1, .h1{font-size:35px;}
h2, .h2{font-size:24px;}
h3, .h3{font-size:22px;}
h4, .h4{font-size:20px;}
h5, .h5{font-size:18px;}
h6, .h6{font-size:16px;}
a{color: #212529;}
p a, p a strong, .cms_page ul li a strong, .cms_page ul li a:not(.btn) {color:#E60C19;font-family: 'HelveticaNeueMedium';}
a:hover, a:hover strong{color: #000000;    transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;}
.m0{margin:0 !important;}
.mb0{margin-bottom:0 !important;}
.p0{padding:0 !important;}
.pb0{padding-bottom:0 !important}
.pt0{padding-top:0 !important}
section{width:100%;padding:100px 0;z-index: 3;position: relative;float: left;}
.title_1{width:100%;text-align:center;margin-bottom:50px;position:relative;z-index:1;display: inline-block;}
.title_1>span.eyebrow {font-size:11px;color:rgba(112, 117, 122, 1);text-transform:uppercase;margin-bottom:20px;border: 1px solid rgba(222, 224, 226, 1);background: rgba(255, 255, 255, 0.18);padding: 9px 20px 9px 20px;border-radius: 50px;line-height: normal;margin-bottom: 14px;display: inline-block;}
.title_1 h2 {font-size: 30px;;font-family: 'HelveticaNeueBold';margin-top: 20px;margin-bottom: 0px;}
.title_1:not(.text-left) p {text-align: center;}
.title_1.text-left {text-align: left;}
.title_1.text-left .title_main {}
.title_1 .title_main { font-size: 36px; font-family: 'HelveticaNeueMedium'; margin-top: 0px; margin-bottom: 0; position: relative;  line-height:1.2;  color:rgba(23, 27, 31, 1);}
.title_1 .btn {margin-top: 35px;}
.title_1 p {  margin-top: 16px;    margin-bottom: 0;}
.title_1.text-left p {float: left;width: 100%;}
button{background:no-repeat;border:none;padding:0;line-height:normal;}
.btn, .btn input {text-align: center;min-width: 130px;font-size: 14px;align-items: center;justify-content: center;font-family: 'HelveticaNeueMedium';position: relative;z-index: 1;border-radius: 50px;padding:5px 30px 5px 30px;border: none !important;box-shadow: none !important;outline: none;color: #fff;overflow: hidden;transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;line-height: normal;height: 54px;display: inline-flex;align-items: center;justify-content: center;    gap: 10px;}
.btn input {border-radius: 0px;}
.btn br{display:none;}
.btn span {z-index: 20;}
.submit_btn .btn span:after{left:5px;}
.submit_btn .btn span.wpcf7-spinner:after {display: none;}
.btn svg{height: 14px;width:auto;transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;}
.submit_btn .btn, .form-submit {width: 100%;padding: 0 !important;}
.submit_btn .btn p {  width: 100%;}
.btn input:not([type=submit]), .form-submit input:not([type=submit]) {width:100%;min-width:100%;background:transparent;border:none;color:#ffffff;padding:4px 50px 0 30px;height:60px;}
.btn.white {background-color: #ffffff !important;background: #ffffff !important;color: #E60C19 !important;}
.btn.white input {color: #000000;}
.btn_gradient {background: linear-gradient(92.85deg, #BF1E2E 3.33%, #970C18 97.59%);transition: all 0.3s ease;}
.btn-primary, .form-submit, :not(.btn-check)+.btn:active {background-color: #E60C19 !important; box-shadow:0px 3px 25px 0px rgb(230 12 25 / 70%) !important;}
.btn-primary input, .form-submit input[type=submit] {color:#ffffff;}
.btn-primary.bordered {background-color: transparent !important;border:1px solid #E60C19 !important;color: #E60C19 !important;}
.btn-primary.black {background-color: #231F20 !important;}
.btn.white.bordered{border:1px solid rgb(255 255 255 / 25%) !important;color: #ffffff !important;background:transparent !important;box-shadow: none !important;}
.btn.bordered.black {color: #000000 !important;border-color: #231F20 !important;}
.btn-secondary, .btn-secondary:active, :not(.btn-check)+.btn-secondary:active {background-color: #171B1F !important;color: #ffffff !important;}
.btn-secondary.bordered{border: 1px solid rgba(184, 184, 184, 1) !important;color: rgba(23, 27, 31, 1) !important;background:transparent !important;}
.btn-secondary.bordered svg {}
.btn-secondary.white {color: rgba(23, 27, 31, 1) !important;border: 1px solid rgba(184, 184, 184, 1) !important;}
.btn:focus{outline:none;}
.btn:not(:last-child){margin-right:10px;}
input[type=number] {-moz-appearance: textfield;-webkit-appearance: textfield;appearance: textfield;}
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }


/**********************************/











.wsmenu html, .wsmenu body, .wsmenu iframe, .wsmenu h1, .wsmenu h2, .wsmenu h3, .wsmenu h4, .wsmenu h5, .wsmenu h6{margin:0;padding:0;border:0;font:inherit;vertical-align:baseline;font-weight:normal;font-size:12px;line-height:18px;-webkit-font-smoothing:subpixel-antialiased;font-smoothing:antialiased;font-smooth:antialiased;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-font-smoothing:subpixel-antialiased;font-smoothing:subpixel-antialiased;font-smooth:subpixel-antialiased;}
.wsmenu .cl{clear:both;}
.wsmenu img, object, embed, video{border:0 none;max-width:100%;}
.wsmenu a:focus{outline:none;}
.wsmenu ul li:after{display:none;}
.wsmenu:before, .wsmenu:after{content:"";display:table;}
.wsmenu:after{clear:both;}
.wsmainfull{width:100%;position:relative;margin-right:50px;}
.wsmenu{color:#fff;padding:0;position:relative;}
.wsmenu>.wsmenu-list>li{text-align:center;float: left;padding:0;margin:0; position:relative;}
.wsmenu>.wsmenu-list>li+li { margin-left: 0px;}
.wsmenu>.wsmenu-list>li:nth-last-child(2) a{}
.wsmenu>.wsmenu-list>li>a {font-size: 14px;font-family: 'HelveticaNeueRegular';float: left;position: relative;padding: 13px 30px;color: #ffffff;text-transform: uppercase;}
.wsmenu>.wsmenu-list>li:last-child>a{border-right:0px;}
.wsmenu>.wsmenu-list>li>a .wsarrow:after{}
.wsmenu>.wsmenu-list>li ul.sub-menu{border-radius:0px;position:absolute;z-index:1000;   transform: translate(0px, 20px);padding:0px;left:0;min-width:calc(230px);background-color:#efefe6;top:100%;white-space:nowrap;opacity:0;z-index:555;visibility:hidden;text-align:left;transition:all .2s ease;border:0;padding:15px 20px;box-shadow:0 0 15px rgb(60 72 88 / 25%);transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;}
.wsmenu>.wsmenu-list>li>ul.sub-menu>li{width:100%;position:relative;margin:0px;padding:0px;display:inherit;float:left;transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease;}
.wsmenu>.wsmenu-list>li>ul.sub-menu>li+li {}
.wsmenu>.wsmenu-list li>ul.sub-menu>li:last-child a{border-bottom:none;}
.wsmenu>.wsmenu-list>li>ul.sub-menu>li a{width:100%;background-image:none;font-family: 'HelveticaNeueMedium';border-right:0 none;text-align:left;display:inline-block;padding:8px 0px;position:relative;overflow:hidden;float:left;color: #E60C19;}
.wsmenu>.wsmenu-list>li>ul.sub-menu li.selected .wsmenu-click02>i:before{border-color:#A3B092;}
.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu{position:absolute;left:100%;top:0;margin:0;list-style:none;margin-left:5px;margin-top:0px;}
.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li{position:relative;margin:0px;padding:0px;display:block;}
.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu{min-width:220px;position:absolute;left:100%;top:0;margin:0px;list-style:none;padding:0px;background-color:#fff;}
.wsmenu>.wsmenu-list>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu>li{position:relative;margin:0px;padding:0px;display:block;}
.wsmobileheader{display:none;}
.overlapblackbg{opacity:0;visibility:hidden;}
.hometext{display:none;}
.wsmenu .wsmenu-list{margin:0;text-align: center;line-height: normal;}
.wsmenu>.wsmenu-list>li>a .wsarrow:after{border-top-color:#b3b3b3;}
.wsmenu>.wsmenu-list>li>a .wsarrow:after{border-left:4px solid rgba(0, 0, 0, 0);border-right:4px solid rgba(0, 0, 0, 0);border-top:4px solid;content:"";float:right;right:11px;height:0;margin:0 0 0 14px;position:absolute;text-align:right;top:33px;width:0;}
.wsmenu>.wsmenu-list>li:hover>a, .wsmenu>.wsmenu-list>li.selected>a {color:#0f1f14;}





/**/

.wp-search-box{min-width:622px;margin:0 auto;position:relative;}
.wp-search-box form{position:relative;}
.wp-search-box .form-control{width:100%;height:42px;border-radius:50px;border:1px solid #e5e5e5;padding:0 60px 0 19px;font-size:14px;background:#fff;box-shadow:0 8px 25px rgba(0,0,0,0.08);}
.wp-search-box .form-control::placeholder{color:#777;}
.wp-search-box .form-control:focus{outline:none;border-color:#E60C19;box-shadow:0 8px 25px rgba(0,0,0,0.12);}
.wp-search-box .search-btn{position:absolute;right:18px;top:50%;transform:translateY(-50%);background:transparent;border:0;padding:0;color:#8b8b9b;cursor:pointer;}
.wp-search-box .search-btn svg{display:block;}
.header_main{width:100%;padding:6px 0;}
.logo_main img{max-height:99px;border-radius: 0px; transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;}
.header_info ul{margin-bottom:0;display:flex;align-items:center;}
.header_info ul li+li{margin-left:30px;}
.header_info ul li .header_Call>span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:4%;}
.header_info ul li .header_Call{text-align:right;}
.header_info ul li .header_Call a{color:#E60C19;font-family:'HelveticaNeueBold';letter-spacing:4%;position:relative;transition:all 0.5s ease;-moz-transition:all 0.5s ease;-ms-transition:all 0.5s ease;-o-transition:all 0.5s ease;-webkit-transition:all 0.5s ease;}
.header_info ul li .header_Call a:before{position:absolute;content:"";width:15px;height:15px;top:calc(50% - -1px);transform:translateY(-50%);background-image:url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.638 10.462C8.77568 10.5252 8.9308 10.5397 9.07779 10.503C9.22479 10.4662 9.35489 10.3805 9.44667 10.26L9.68333 9.95C9.80753 9.7844 9.96857 9.65 10.1537 9.55743C10.3389 9.46486 10.543 9.41667 10.75 9.41667H12.75C13.1036 9.41667 13.4428 9.55714 13.6928 9.80719C13.9429 10.0572 14.0833 10.3964 14.0833 10.75V12.75C14.0833 13.1036 13.9429 13.4428 13.6928 13.6928C13.4429 13.9429 13.1036 14.0833 12.75 14.0833C9.5674 14.0833 6.51515 12.8191 4.26472 10.5686C2.01428 8.31818 0.75 5.26593 0.75 2.08333C0.75 1.72971 0.890476 1.39057 1.14052 1.14052C1.39057 0.890476 1.72971 0.75 2.08333 0.75H4.08333C4.43696 0.75 4.77609 0.890476 5.02614 1.14052C5.27619 1.39057 5.41667 1.72971 5.41667 2.08333V4.08333C5.41667 4.29033 5.36847 4.49448 5.2759 4.67962C5.18333 4.86476 5.04893 5.0258 4.88333 5.15L4.57133 5.384C4.44894 5.47745 4.36268 5.61039 4.32719 5.76023C4.29171 5.91008 4.30919 6.06758 4.37667 6.206C5.28779 8.05658 6.78628 9.5532 8.638 10.462Z' stroke='%23E60C19' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:15px auto;opacity:0;transition:all 0.5s ease;-moz-transition:all 0.5s ease;-ms-transition:all 0.5s ease;-o-transition:all 0.5s ease;-webkit-transition:all 0.5s ease;left:0;}
.header_info ul li .header_Call a:hover:before{left:-20px;opacity:1;animation: callRing 0.8s ease-in-out infinite;transition:all 0.5s ease;-moz-transition:all 0.5s ease;-ms-transition:all 0.5s ease;-o-transition:all 0.5s ease;-webkit-transition:all 0.5s ease;}
.main_menu{width:100%;background-color:#E60C19;}
@keyframes callRing {
    0% {
        transform: translateY(-50%) rotate(0deg);
    }
    15% {
        transform: translateY(-50%) rotate(15deg);
    }
    30% {
        transform: translateY(-50%) rotate(-15deg);
    }
    45% {
        transform: translateY(-50%) rotate(10deg);
    }
    60% {
        transform: translateY(-50%) rotate(-10deg);
    }
    75% {
        transform: translateY(-50%) rotate(5deg);
    }
    100% {
        transform: translateY(-50%) rotate(0deg);
    }
}
.site_main {padding-top: 152px;}
header {
    position: fixed;
    z-index: 99;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    background-color: #ffffff;
}
header.sticky .logo_main img{max-height:60px;transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;}




.banner{padding:62px 0;background-color:#171b1f;}
.banner:before{position:absolute;content:"";width:100%;height:100%;left:0;top:0;right:0;bottom:0;background:linear-gradient(0deg,rgba(23,27,31,0.8),rgba(23,27,31,0.8)),linear-gradient(270deg,rgba(23,27,31,0) 0%,#171B1F 72.96%);z-index:-1;}
.banner figcaption .banner_title{color:#ffffff;font-size:60px;font-family:'HelveticaNeueMedium';line-height:1;margin-bottom:21px;}
.banner figcaption p{color:#BDBDBF;font-size:18px;max-width:554px;margin-bottom:30px;}
.banner figcaption ul:not(.nopoints){margin-bottom:0;display:inline-flex;margin-top:36px;}
.banner figcaption ul:not(.nopoints) li{color:#A4A5A6;}
.banner figcaption ul:not(.nopoints) li svg{margin-right:9px;width:16px;height:16px;}
.banner figcaption ul:not(.nopoints) li:not(:last-child){margin-right:22px;}
.exp{width:112px;height:112px;border-radius:100px;background-color:rgb(230 12 25 / 20%);z-index:2;display:inline-flex;align-items:center;justify-content:center;box-shadow:0px 1px 5px 1px rgb(0 0 0 / 25%);border:1px solid #e60c19;margin-bottom:28px;}
.exp span{position:absolute;font-size:20px;color:#ffffff;width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;border-radius:100px;background-color:#E60C19;}
.exp img{-webkit-animation-name:rotate;animation-name:rotate;animation-duration:20s;-o-animation-iteration-count:infinite;animation-iteration-count:infinite;animation-timing-function:linear;}
@keyframes rotate{from{transform:rotate(360deg);}to{transform:rotate(0);}}
.banner_form{max-width:450px;float:right;padding:42px 35px 18px;background-color:rgb(255 255 255 / 22%);border-radius:20px;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);color:#ffffff;}
.banner_form .form_title{font-size:30px;color:#ffffff;text-align:center;font-family:'HelveticaNeueRegular';margin-bottom:18px;letter-spacing:0.5px;}
.banner_form .btn{width:100%;height:50px;}
.banner_form .btn input{text-transform:uppercase;}
.banner_form small{display:inline-block;font-size:12px;font-family:'HelveticaNeueLight';letter-spacing:0.2px;}
.banner_form .input-box .input, .banner_form .select {font-size: 14px;border-color: transparent;}
.banner_form .input-box textarea.input {height: 90px;}





.input-box .input:focus {border-color: #E60C19;}
.input-box{width:100%;float:left;margin: 0 0 20px 0;position:relative;}
.input-box .input, .select {width:100%;box-shadow:none !important;border: 1px solid rgba(217, 217, 217, 1);height:50px;transition:all 0.5s ease;-moz-transition:all 0.5s ease;-ms-transition:all 0.5s ease;-o-transition:all 0.5s ease;-webkit-transition:all 0.5s ease;padding: 5px 20px 5px 20px;border-radius: 20px;font-size: 15px;}
.input-box .input.error, .select.error {border-color: #ff0000;}
.form-group em{font-size:11px;}
.input-box select option{color:#222222;}
.input-box textarea.input{height: 141px;resize:none;display:block;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;-webkit-appearance:none;appearance:none;padding-top: 10px;padding-bottom: 10px;}
label.require{font-size:14px;color:#333;font-weight:400;margin:6px 0 0 0;display:block;}
.select-box:after { position: absolute; content: "\f107"; font-family: 'FontAwesome'; right: 0; transform: translate(0px, -50%);  top: 50%;  font-size: 20px;}
div span.wpcf7-not-valid-tip, label.error {background: #ff0000;color: #fff;font-size: 11px;padding:2px 5px 0px 5px;line-height: normal;display: inline-block;position: absolute;z-index: 22;left: 15px;top: 100%;margin: 0 0 0 0;border-radius: 5px;}
span.wpcf7-not-valid-tip:before, label.error:before{content:"";display:block;width:0;height:0;border-style:solid;border-width:0 5px 5px 5px;border-color:transparent transparent #ff0000 transparent;position:absolute;left:8px;bottom:100%;}
.wpcf7-form-control-wrap{position:relative;width:100%;float:left;}
div div.wpcf7-validation-errors, div div.wpcf7-acceptance-missing{background-color:#ff0000;}
div div.wpcf7-response-output{background-color:#ffffff;border:none;text-align:center;bottom:-60px;right:0;left:0;margin:15px auto 0 auto !important;max-width:100%;border-radius: 8px;font-size:13px;}
div.wpcf7-mail-sent-ok{background-color:#398f14;}
.submit_btn{position:relative;display:inline-block;margin-top:10px;}
div.wpcf7 .ajax-loader{position:absolute;top:0;bottom:0;right:10px;margin:auto !important;z-index:5555;position:absolute;left:0;top:0;margin:0 !important;pointer-events:none;width:100%;height:100%;background-image:linear-gradient(45deg, rgba(177 177 177 / 25%) 25%, transparent 25%, transparent 50%, rgba(177 177 177 / 25%) 50%, rgba(177 177 177 / 25%) 75%, transparent 75%, transparent);background-size:1rem 1rem;-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite;border-radius:0px;}
.wpcf7 .ajax-loader::before{top:0;bottom:0;margin:auto;right:20px;left:auto !important;z-index:22222222;}
select{-moz-appearance:none;-ms-appearance:none;-o-appearance:none;-webkit-appearance:none;appearance:none;}
.select-box svg{position:absolute;right:20px;top:0;bottom:0;margin:auto;max-width:15px;fill:#333333;z-index:22;pointer-events:none;}
.form-group br{display:none;}
.wpcf7-spinner{position:absolute;top:0;bottom:0;right:10px;margin:auto;transform:skew( 0deg) !important;}
.input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #424548;
}
.input::-moz-placeholder { /* Firefox 19+ */
  color: #424548;
}
.input:-ms-input-placeholder { /* IE 10+ */
  color: #424548;
}
.input:-moz-placeholder { /* Firefox 18- */
  color: #424548;
}
select {
    background-image: url(../images/dd.svg);
    background-position: right 30px center;
    background-repeat: no-repeat;
    padding-right: 35px !important;
}
.btn input {width: 100%;background: transparent;height: 100%;}
.submit_btn_box {width: 100%;margin-top: 20px;}
.submit_btn_box .btn {padding: 0;}













.marquee_wrpr {background: rgba(243, 245, 246, 1);overflow:hidden;padding: 24px 0;border-bottom: 1px solid rgba(222, 224, 226, 1)}
.marquee-row{position:relative;overflow:hidden;width:100%;padding: 8px 0;}
.marquee-track{display:flex;width:max-content;animation:marquee-scroll var(--duration,30s) linear infinite;}
.marquee-reverse .marquee-track{animation-direction:reverse;}
.marquee-group{display:flex;flex-shrink:0;}
@keyframes marquee-scroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.pill{display:inline-flex;align-items:center;gap: 12px;border: 1px solid rgba(222, 224, 226, 1);background:#fff;border-radius:50rem;padding: 8px 28px 8px 8px;margin:0 8px;white-space:nowrap;/* font-weight:600; */font-size: 14px;color:#171B1F;font-family: 'HelveticaNeueMedium';box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);}
.pill-icon{display:inline-flex;align-items:center;justify-content:center;width: 36px;height: 36px;border-radius:50%;background-color:#E60C19;color:#fff;flex-shrink:0;}
.pill-icon-dark{background-color:#171B1F;}




.counter_sec {background: rgba(243, 245, 246, 1);border-bottom: 1px solid rgba(222, 224, 226, 1)}
.counter_sec .row [class*="col-"]:not(:last-child) .stat-item {border-right: 1px solid rgba(222, 224, 226, 1);}
.counter-number {font-size: 60px;color: rgba(230, 12, 25, 1); line-height: 0.9;    margin-bottom: 14px;line-height: normal;font-family: 'HelveticaNeueBold';}
.stat-item p {font-size: 14px;}





.our_promise:before { position: absolute; content: ""; width: 100%; height: 100%; left: 0; top: 0; right: 0; bottom: 0; background: linear-gradient(0deg, rgba(14, 17, 20, 0.9), rgba(14, 17, 20, 0.9)), linear-gradient(69.54deg, rgba(230, 12, 25, 0.15) -1.56%, rgba(230, 12, 25, 0) 36.93%); z-index: -1; }
.our_promise .title_1 .eyebrow {color: rgba(246, 244, 245, 1);border: 1px solid rgba(255, 255, 255, 0.18)}
.our_promise .title_1 .title_main {color: #ffffff;}
.our_promise .row {counter-reset: feature-counter;}
.feature-card {background-color: #212226; counter-increment: feature-counter;border: 1px solid rgba(78, 64, 66, 1);border-radius: 20px;padding: 29px 29px 27px 29px;position: relative;backdrop-filter: blur(30px);transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;}
.feature-card:hover {transform: translateY(-3px);}
.card-number::before { content: counter(feature-counter, decimal-leading-zero);font-size: 30px;font-weight: 500;color: #6d6d6d;line-height: 1;}
.card-title-custom {color: #ffffff;font-size: 19px;margin-top: 21px;margin-bottom: 13px;font-family: 'HelveticaNeueMedium';}
.feature-card p {font-size: 14px;color: rgba(155, 150, 165, 1);}
.icon-box {width: 50px;height: 50px;border-radius: 50%;display: flex;align-items: center;justify-content: center;background: rgba(59, 44, 44, 1);transition: all 0.3s ease-in-out;}
.icon-box svg { color: rgba(230, 12, 25, 1); transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;}
.feature-card:hover .icon-box svg { color: #ffffff; transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;}
.feature-card:hover { border: 1px solid rgba(230, 12, 25, 1); }
.feature-card:hover .icon-box { background-color: #e31b23; color: #ffffff; }




.about-section { background-color: #f7f9fa;border-bottom: 1px solid rgba(222, 224, 226, 1) }
.image-container { position: relative; border-radius: 20px; overflow: hidden; }
.image-container img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 20px; }
.experience-badge {position: absolute;bottom: 24px;right: 24px;border-radius: 20px;padding: 23px 25px;color: #ffffff;background: rgba(0, 0, 0, 0.35);backdrop-filter: blur(20px);max-width: 212px;width: 100%;}
.badge-number {font-size: 36px;line-height: 1;font-family: 'HelveticaNeueBold';}
.badge-text {font-size: 12px;text-transform: uppercase; letter-spacing: 1.7px;color: rgba(186, 186, 186, 1);margin-top: 7px;}
.service-pill { background-color: #ffffff; border: 1px solid #e2e8f0; border-radius: 50px; padding: 10px 20px; font-size: 0.9rem; font-weight: 500; color: #2b2d31; display: flex; align-items: center; gap: 10px; }
.service-pill i { color: #e31b23; font-size: 1rem; }
.about_content_wrpr {    padding-left: 33px;}

.cms_page ul:not(.nopoints), .cms_page ol:not(.nopoints) { margin-bottom:30px; column-gap: .5rem;gap: 10px 15px;    display: grid; }
.cms_page ul:not(.nopoints):last-child, .cms_page ol:not(.nopoints):last-child { margin-bottom: 0; }
.cms_page ul:not(.nopoints) li, .cms_page ol:not(.nopoints) li {gap: 15px 15px; padding-left: 25px;    font-size: 14px; position: relative; display: table; color:rgba(92, 88, 100, 1); break-inside: avoid; page-break-inside: avoid; }
.cms_page ul:not(.nopoints) li + li, .cms_page ol:not(.nopoints) li + li { margin-top: 0; }
.cms_page ul:not(.nopoints) li::after { content: ""; width: 16px; height: 16px; position: absolute; top: 2px; left: 0; background-image: url(../images/checkmark.svg); background-position: center; background-repeat: no-repeat; background-size: auto 16px; }



.about_content_wrpr ul:not(.nopoints) li {border: 1px solid rgba(222, 224, 226, 1);background-color: #ffffff;padding: 10px 15px 10px 41px;border-radius: 50px;color: rgba(23, 27, 31, 1);}
.about_content_wrpr ul:not(.nopoints) {row-gap: 11px;grid-template-columns: repeat(2, 1fr);max-width: 604px;margin-top: 25px;margin-bottom: 27px;}
.about_content_wrpr ul:not(.nopoints) li:after {top: 12px;left: 17px;}





.services-inner {margin-top: 60px;}
.featured-card {position: relative;border-radius: 20px;overflow: hidden;background: radial-gradient(circle at 15% 10%, rgba(255,255,255,0.06), transparent 40%), linear-gradient(135deg, #3A3D42 0%, #24262A 45%, #1A1B1E 100%);box-shadow: 0 24px 48px -16px rgba(0,0,0,0.35);    transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;}
.featured-card>img {width: 100%;    transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;}
.featured-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 30%, rgba(10,10,11,0.78) 78%, rgba(6,6,7,0.94) 100%);     transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;}
.featured-card .title_1 .eyebrow {color: #ffffff;border: 1px solid rgba(255, 255, 255, 0.18);padding: 6px 25px 6px 25px;}
 .featured-card .title_1 p {color: rgba(244, 245, 246, 1);}
.featured-card .title_1 .title_main {color: #ffffff;font-size: 30px;}
.featured-content {position: absolute;display: flex;flex-direction: column;justify-content: flex-end;padding: 40px 40px 43px 40px;z-index: 2;bottom: 0;left: 0;right: 0;}
.btn-link { display: inline-flex; align-items: center; gap: 9px; color: #FFFFFF; font-size: 14px; text-decoration: none;font-family: 'HelveticaNeueMedium';}
.btn-link svg {width: 18px;h;height: 18px;ransition: transform 0.2s ease;transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;}
.btn-link:hover { color: #FFFFFF; transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;}
.btn-link:hover svg { transform: translate(2px, -2px); transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;}
.service-list-lft {padding-left: 33px;}
.service-list-lft .btn {margin-top: 17px;min-width: 100%;width: 100%;}
.service-list {display: flex;flex-direction: column;gap: 10px;height: 100%;}
.service-row {display: flex;align-items: center;box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.1);gap: 18px;background: #FFFFFF;border: 1px solid rgba(222, 224, 226, 1);border-radius: 20px;padding: 12px 21px 12px 13px;text-decoration: none;transition: box-shadow 0.2s ease, transform 0.2s ease, border-color 0.2s ease;}
.service-row:hover { box-shadow: 0 14px 30px -14px rgba(20,20,22,0.18); border-color: #E60C19; transform: translateY(-2px); }
.service-thumb {width: 96px;min-height: 80px;border-radius: 13px;position: relative;overflow: hidden;min-width: 96px;display: inline-flex;justify-content: center;}
.service-thumb img {object-fit: cover;width: 100%;}
.service-thumb svg { width: 100%; height: 100%; display: block; }
.service-body { flex: 1 1 auto; min-width: 0; }
.service-row .service-title {color: #201F22;font-size: 18px;margin-bottom: 7px;font-family: 'HelveticaNeueMedium';}
.service-row p {color: #7B7C80;font-size: 14px;line-height: 1.4;margin-bottom: 0;}
.service-arrow svg {}
.service-arrow svg path { stroke: #E60C19; transition: stroke 0.2s ease; }



.why_us .row {counter-reset: feature-counter;}
.why_us {background-color:rgba(23, 27, 31, 1);}
.why_us .title_1 .eyebrow {color: #ffffff;border: 1px solid rgba(255, 255, 255, 0.18);}
.why_us .title_1 .title_main {color: #ffffff;}
.why_us .title_1 p {color:rgba(155, 150, 165, 1);}
.why-card {position: relative;    counter-increment: feature-counter;border-radius: 20px;height: 100%;padding: 28px 30px;background: rgba(20, 15, 16, 0.35);border: 1px solid rgba(78, 64, 66, 1);overflow: hidden;transition: border-color 0.25s ease, transform 0.25s ease;}

.why-card::before {content: "";position: absolute;opacity: 0; bottom: -200px;right: -200px;width: 240px;height: 240px;border-radius: 50%;background: radial-gradient(circle, rgb(255 255 255 / 10%) 0%, rgba(255, 255, 255, 0) 70%);}
.why-card:hover::before {bottom: -100px;right: -100px;opacity: 1;}
.why-card:hover { border-color: rgba(230, 12, 25, 1); transform: translateY(-3px); }

.why-number::before {content: counter(feature-counter, decimal-leading-zero);position: relative;display: inline-block; z-index: 1;color: rgba(72, 73, 75, 1);font-size: 48px;line-height: 1;margin-bottom: 16px;font-family: 'HelveticaNeueLight';}
.why-title {position: relative;z-index: 1;color: rgba(255, 255, 255, 1);font-size: 20px;margin-bottom: 9px;font-family: 'HelveticaNeueRegular';}

.why-card p { position: relative; z-index: 1; color: #9A9BA1; font-size: 14px; line-height: 1.6; margin-bottom: 0; max-width: 340px; }
.card_wrpr .row [class*="col-"]:nth-child(even) .why-card {margin-top: 32px;}
.card_wrpr {padding-bottom: 32px;}


.how_it_work {background: rgba(243, 245, 246, 1);}
.how_it_work_cnt>.title_1>span.eyebrow {background-color: #ffffff;}
.how-title{color:#17181C;font-size:34px;font-weight:700;line-height:1.18;margin-bottom:16px;letter-spacing:-0.5px;}
.how-preview{position:relative;border-radius:20px;overflow:hidden;height: 320px;background:#E8E9EB;box-shadow:0 20px 40px -20px rgba(20,20,22,0.25);margin-top: 12px;}
.how-preview-art{position:absolute;inset:0;transition:opacity 0.35s ease;}
.how-preview-art.is-hidden{opacity:0;pointer-events:none;}
.how-preview::after{content:"";position:absolute;inset:0;background: linear-gradient(180deg, rgba(0, 0, 0, 0) 43.16%, rgba(0, 0, 0, 0.8) 100%);pointer-events:none;}
.how-preview-overlay{position:absolute;left:0;right:0;bottom:0;z-index:2;padding: 20px 40px 30px;}
.how-progress-row{display:flex;align-items:center;gap:14px;margin-top: 17px;margin-bottom: 28px;}
.how-progress-track{flex:1 1 auto;height:4px;border-radius:999px;background:rgba(221, 223, 225, 1);overflow:hidden;    border-radius: 50px;}
.how-progress-fill{height:100%;border-radius:999px;background:rgba(230, 12, 25, 1);transition:width 0.35s ease;    border-radius: 50px;}
.how-progress-count{color: rgba(96, 101, 107, 1);font-size: 14px;white-space:nowrap;}
.step-list{display:flex;flex-direction:column;gap:15px;counter-reset: feature-counter;padding-left: 100px;}
.step-row{display:flex;counter-increment: feature-counter;align-items:flex-start;gap:18px;background:#FFFFFF;border: 1px solid rgba(222, 224, 226, 1);border-radius:18px;padding: 23px 21px 25px 25px;cursor:pointer;transition:border-color 0.2s ease,box-shadow 0.2s ease;box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.1);}
.step-row:hover{border-color:#D7D8DB;}
.step-row.is-active{border-color:#EE1C24;box-shadow:0 14px 30px -18px rgba(238,28,36,0.45);}
.step-circle::after {content: counter(feature-counter, decimal-leading-zero);flex:0 0 40px;width: 48px;height: 48px;border-radius:50%;border: 1px solid rgba(225, 227, 229, 1);background: rgba(243, 245, 246, 1);color: rgba(92, 88, 100, 1);display:flex;align-items:center;justify-content:center;font-size:16px;transition:background 0.2s ease,color 0.2s ease;}
.step-row.is-active .step-circle::after{background:#EE1C24;color:#FFFFFF;}
.step-body{flex:1 1 auto;min-width:0;}
.step-head{display:flex;align-items:center;gap:14px;margin-bottom:13px;}
.step-title{color: rgba(23, 27, 31, 1);font-size: 20px;white-space:nowrap;margin-bottom:0;font-family: 'HelveticaNeueMedium';}
.step-rule{flex:1 1 auto;height:1px;background:#E4E5E8;transition:background 0.2s ease;}
.step-row.is-active .step-rule{background: rgba(248, 188, 192, 1);}
.step-arrow{flex:0 0 auto;width:22px;height:22px;display:none;align-items:center;justify-content:center;}
.step-row.is-active .step-arrow{display:flex;}
.step-row p {width: calc(100% - 20px);color: rgba(92, 88, 100, 1);font-size:14px;line-height:1.55;}
.how-preview-overlay .title_1>span.eyebrow {color: #ffffff;padding: 6px 12px 5px 12px;border: 1px solid rgba(255, 255, 255, 0.18)}
.how-preview-overlay .title_1 .title_main {font-size: 30px;color: #ffffff;}



.industries {background: linear-gradient(0deg, #171B1F, #171B1F),linear-gradient(236.07deg, rgba(230, 12, 25, 0.2) 1.7%, rgba(230, 12, 25, 0) 60.81%);}
.industries .title_1>span.eyebrow {color: #ffffff;border: 1px solid rgba(255, 255, 255, 0.18);}
.industries .title_1 .title_main {color: #ffffff;}
.industries .title_1 p {color: rgba(155, 150, 165, 1);}
.industry-inner {margin-top: 60px;}
.industry-inner .row {counter-reset:industryCounter;}
.industry-card{z-index: 1; counter-increment:industryCounter;position:relative;display:block;border-radius:24px;overflow:hidden;height:270px;text-decoration:none;border:1px solid #2A2B30;box-shadow:0 18px 36px -18px rgba(0,0,0,0.55);transition:border-color 0.3s ease,box-shadow 0.3s ease,transform 0.3s ease;border: 1px solid rgba(78, 64, 66, 1)}
.industry-card:hover{border-color:#EE1C24;box-shadow:0 24px 46px -16px rgba(238,28,36,0.30);transform:translateY(-4px);}
.industry-art{position:absolute;inset:0;transition:transform 0.6s ease;}
.industry-art img {width: 100%;-o-object-fit: cover!important;object-fit: cover !important;height: 100%;}
.industry-card:hover .industry-art{transform:scale(1.08);}
.industry-art svg{width:100%;height:100%;display:block;}
.industry-card:hover .industry-overlay{background:linear-gradient(180deg,rgba(10,10,11,0.30) 0%,rgba(8,8,9,0.68) 55%,rgba(6,6,7,0.95) 100%);}
.industry-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;    justify-content: end;padding: 30px 30px 23px 30px;}
.industry-content:before{position:absolute;content: "";height: 100%;width: 100%;top: 0;bottom: 0;left: 0;right: 0;inset:0;background: linear-gradient(180deg, rgba(0, 0, 0, 0.74) 0%, #000000 100%);transition:background 0.35s ease;}
.industry-top{display:flex;align-items:flex-start;justify-content:space-between;}

.industry-badge::before{content:counter(industryCounter,decimal-leading-zero);}
.industry-go{ position: absolute;right: 30px;top: 30px;width:44px;height:44px;margin-left: auto;border-radius:50%;background:rgba(255,255,255,0.10);border: 1px solid rgba(152, 152, 152, 1);display:flex;align-items:center;justify-content:center;backdrop-filter: blur(30px);transition:background 0.3s ease,border-color 0.3s ease,transform 0.3s ease;}
.industry-go svg path{stroke:#EE1C24;transition:stroke 0.3s ease;}
.industry-card:hover .industry-go{background:#EE1C24;border-color:#EE1C24;transform:translate(3px,-3px);}
.industry-card:hover .industry-go svg path{stroke:#FFFFFF;}
.industry-card:hover .industry-title{transform:translateY(-2px);}
.industry-card .title_1 .title_main {font-size: 20px;}
.industry-card .title_1 p {font-size: 14px;color: rgba(129, 129, 129, 1);max-width: 340px;}
.industry-card .title_1>span.eyebrow {margin-bottom: 38px;padding: 7px 15px 7px 15px;letter-spacing: 15%;font-size: 10px;}
.industry-card .title_1>span.eyebrow b {color: #ffffff;}


.gallery-inner {margin-top: 38px;}
.gallery-grid{counter-reset:galleryCounter;display:grid;/* grid-template-columns:repeat(2,1fr); *//* grid-auto-rows:220px; */gap: 30px;}
.gallery-col{counter-increment:galleryCounter;}
.gallery-item{position:relative;display:block;width:100%;height:100%;border-radius: 20px;overflow:hidden;border: 1px solid transparent;box-shadow:0 14px 28px -18px rgba(20,20,22,0.35);transition:border-color 0.3s ease,box-shadow 0.3s ease,transform 0.3s ease;}
.gallery-item:after {position: absolute;content: "";opacity: 0; background: linear-gradient(180deg,rgba(10,10,11,0) 45%,rgba(8,8,9,0.80) 100%);transition: opacity 0.35s ease;width: 100%;height: 100%;left: 0;top: 0;right: 0;bottom: 0;}
.gallery-item:hover:after {opacity: 1;}
.gallery-col:nth-child(1){grid-column:1 / -1;grid-row:span 2;}
@media (min-width:992px){.gallery-grid{grid-template-columns: 2.1fr 1fr 1fr;grid-auto-rows: 176px;}.gallery-col:nth-child(1){grid-column:1 / 2;grid-row:1 / 3;}.gallery-col:nth-child(2){grid-column:2 / 3;grid-row:1;}.gallery-col:nth-child(3){grid-column:3 / 4;grid-row:1;}.gallery-col:nth-child(4){grid-column:2 / 3;grid-row:2;}.gallery-col:nth-child(5){grid-column:3 / 4;grid-row:2;}.gallery-col:nth-child(n+6){grid-column:span 1;grid-row:auto;}}
.gallery-img-wrap{position:absolute;inset:0;overflow:hidden;}
.gallery-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform 0.6s ease;}
.gallery-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,11,0) 45%,rgba(8,8,9,0.80) 100%);opacity:0.55;transition:opacity 0.35s ease;}
.gallery-counter{position:absolute;top: 20px;left: 20px;z-index:2;width:30px;height:30px;border-radius:50%;background: rgba(255, 255, 255, 0.4);color:#FFFFFF;font-size: 12px;display:flex;align-items:center;justify-content:center;border: 1px solid rgba(234, 234, 234, 1);backdrop-filter: blur(20px);}
.gallery-counter::before{content:counter(galleryCounter,decimal-leading-zero);}
.gallery-cap{position:absolute;bottom: 15px;z-index:2;color:#FFFFFF;font-size: 12px;opacity:0;transform:translateY(8px);transition:opacity 0.3s ease,transform 0.3s ease;padding: 0 20px;letter-spacing: 0.2px;}
.gallery-zoom{position:absolute;top:50%;left:50%;z-index:2;width:46px;height:46px;border-radius:50%;background:rgb(230 12 25);display:flex;align-items:center;justify-content:center;transform:translate(-50%,-50%) scale(0.7);opacity:0;transition:opacity 0.3s ease,transform 0.3s ease;}
.gallery-item:hover{border-color:#EE1C24;box-shadow:0 20px 40px -16px rgba(238,28,36,0.35);transform:translateY(-3px);}
.gallery-item:hover .gallery-img{transform:scale(1.08);}
.gallery-item:hover .gallery-overlay{opacity:0.85;}
.gallery-item:hover .gallery-cap{opacity:1;transform:translateY(0);}
.gallery-item:hover .gallery-zoom{opacity:1;transform:translate(-50%,-50%) scale(1);}


.client_feedback {background: rgba(243, 245, 246, 1);border-width: 1px;border-style: solid;border-color: rgba(222, 224, 226, 1);}
.trust-photo{position:relative;border-radius:20px;height: 367px;overflow:hidden;margin-bottom:30px;box-shadow:0 20px 40px -20px rgba(20,20,22,0.30);margin-top: 7px;}
.trust-photo:before {position: absolute;content: "";width: 100%;height: 100%;background: linear-gradient(180deg, rgba(0, 0, 0, 0) 23.02%, rgba(0, 0, 0, 0.8) 100%);left: 0;right: 0;top: 0;bottom: 0;}
.trust-photo>img{    width: 100%;-o-object-fit: cover!important;object-fit: cover !important;height: 100%;border-radius: 0px;}
.trust-photo-caption{position:absolute;left: 30px;right: 30px;bottom: 32px;z-index:2;display:flex;align-items:center;gap: 20px;}
.trust-photo-logo{width: 97px;height: 46px;border-radius:50%;background:#FFFFFF;display:flex;align-items:center;justify-content:center;/* font-size:8px; *//* font-weight:700; *//* color:#17181C; *//* text-align:center; *//* line-height:1.1; */min-width: 97px;border-radius: 50px;overflow: hidden;}
.trust-photo-text{color:#FFFFFF;font-size: 14px;f;}
.review-card{background:#FFFFFF;border-radius:24px;padding: 55px 46px 42px 46px;border: 1px solid rgba(222, 224, 226, 1);box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.1);position: relative;width: calc(100% - 33px);float: right;}
.review-box {display: flex;flex-direction: column;    height: 100%;}
.review-quote-icon{margin-bottom: 16px;}
.review-stars{display:flex;gap: 5px;margin-bottom: 31px;}
.review-text {margin-bottom:69px;}
.review-text p{font-size: 25px;line-height: 1.40;font-family: 'HelveticaNeueLight';}
.review-name{color: rgba(23, 27, 31, 1);font-size: 14px;margin-bottom: 0px;font-family: 'HelveticaNeueMedium';}
.review-role{color: rgba(92, 88, 100, 1);font-size: 14px;margin-bottom:0;}
.review-footer{display:flex;align-items:center;justify-content:space-between;margin-top:32px;gap: 20px;}
.review-nav{display:flex;align-items:center;gap:12px;}
.review-nav-btn{width:34px;height:34px;border-radius:50%;border: 1px solid rgba(223, 226, 227, 1);background:#FFFFFF;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background 0.2s ease,border-color 0.2s ease;}
.review-nav-btn:hover{background:#F6F6F7;border-color:#D2D3D7;}
.review-nav-btn svg path{stroke:#4B4C50;}
.review-pagination{position: static;display:flex !important;align-items:center;gap:6px;}
.review-pagination .swiper-pagination-bullet{width:12px;height:5px;border-radius:999px;    margin: 0 !important;background:rgba(222, 224, 226, 1);opacity:1;margin:0;transition:width 0.25s ease,background 0.25s ease;}
.review-pagination .swiper-pagination-bullet-active{width:28px;background:rgba(230, 12, 25, 1);}
.client_feedback .swiper-slide {height: auto;}
.review_info {margin-top: auto;}


.faq-accordion{background:#FFFFFF;border: 1px solid rgba(222, 224, 226, 1);border-radius: 20px;/* box-shadow:0 20px 40px -24px rgba(20,20,22,0.18); */overflow:hidden;}
.faq-accordion .accordion-item{background:transparent;border:none;border-bottom: 1px solid rgba(222, 224, 226, 1);}
.faq-accordion .accordion-item:last-child{border-bottom:none;}
.faq-accordion .accordion-header{margin-bottom:0;}
.faq-accordion .accordion-body {padding: 3px 26px 27px 26px;}
.faq-accordion .accordion-body p {font-size:14px;max-width:643px;color: rgba(92, 88, 100, 1);}
.faq-accordion .accordion-button{display:flex;align-items:center;justify-content:space-between;gap:20px;padding: 20px 22px 20px 26px;background:#FFFFFF;color:#17181C;font-size: 18px;box-shadow:none;border:none;font-family: 'HelveticaNeueMedium';}
.faq-accordion .accordion-button:focus{box-shadow:none;}
.faq-accordion .accordion-button::after{display:none;}
.faq-accordion .accordion-button:not(.collapsed){background:#FFFFFF;color:#17181C;}
.faq-icon{position:relative;width: 32px;height: 32px;border-radius:50%;border: 1px solid rgba(222, 224, 226, 1);display:flex;align-items:center;justify-content:center;transition:border-color 0.2s ease,background 0.2s ease;}
.faq-icon svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:opacity 0.15s ease;width: 18px;height: auto;}
.faq-icon .icon-plus path{stroke:#EE1C24;}
.faq-icon .icon-minus path{stroke:#EE1C24;}
.accordion-button.collapsed .faq-icon .icon-plus{opacity:1;}
.accordion-button.collapsed .faq-icon .icon-minus{opacity:0;}
.accordion-button:not(.collapsed) .faq-icon .icon-plus{opacity:0;}
.accordion-button:not(.collapsed) .faq-icon .icon-minus{opacity:1;}

.where-we-deliver .title_1 p {max-width: 642px;}
.cover-inner {margin-top: 60px;}
.map-card{position:relative;border-radius:20px;overflow:hidden;height:100%;min-height:600px;border: 1px solid rgba(164, 165, 166, 1);box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.1);}
.map-card iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.cover-right{display:flex;flex-direction:column;gap:20px;height:100%;}
.cover-card{position:relative;border-radius:20px;overflow:hidden;padding:30px;background: linear-gradient(0deg, #000000, #000000),linear-gradient(82.55deg, rgba(230, 12, 25, 0.2) 0.35%, rgba(230, 12, 25, 0) 82.67%);}
.feature-list{margin-top: 15px;display:flex;flex-direction:column;gap:8px;}
.feature-item{display:flex;align-items:center;gap:10px;color:rgba(137, 136, 141, 1);font-size:14px;}
.suburbs-card{flex:1 1 auto;background:#FFFFFF;border: 1px solid rgba(230, 12, 25, 1);box-shadow: 0px 14px 20px 0px rgba(0, 0, 0, 0.2);border-radius:20px;padding: 30px 29px;}
.suburbs-title{font-size:18px;margin-bottom:28px;font-family: 'HelveticaNeueMedium';}
.suburb-pills{display:flex;flex-wrap:wrap;gap: 15px;}
.suburb-pill{display:inline-flex;align-items:center;gap:9px;padding:8px 18px 8px 13px;border-radius:50px;border: 1px solid rgba(222, 224, 226, 1);background:#FFFFFF;color: rgba(92, 88, 100, 1);font-size: 14px;transition:border-color 0.2s ease,background 0.2s ease;line-height: normal;}
.suburb-pill:hover{border-color:#EE1C24;background:#FDF1F1;}
.suburb-pill svg path{stroke:#EE1C24;}
.where-we-deliver .cover-card .title_1>span.eyebrow {    padding: 7px 15px 7px 15px;color: #ffffff;border: 1px solid rgba(255, 255, 255, 0.18);margin-bottom: 35px;background: rgba(255, 255, 255, 0.18);}
.where-we-deliver .cover-card .title_1 .title_main {color: #ffffff;font-size: 24px;}


.back-to-top{position:fixed;right:30px;bottom:70px;width:60px;height:60px;border:none;background:#111;color:#fff;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:translateY(20px);transition:all .35s ease;z-index:9999;overflow:hidden;}
.back-to-top.show{opacity:1;visibility:visible;transform:translateY(0);}
.back-to-top:hover{transform:translateY(-4px);}
.progress-ring{position:absolute;inset:0;transform:rotate(-90deg);}
.progress-bg,.progress-bar{fill:none;stroke-width:3;}
.progress-bg{stroke:rgba(255,255,255,.15);}
.progress-bar{stroke:#E60C19;stroke-linecap:round;stroke-dasharray:163.36;stroke-dashoffset:163.36;transition:stroke-dashoffset .15s linear;}
.arrow{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;}
.arrow svg{transition:transform .3s ease;}
.back-to-top:hover .arrow svg{transform:translateY(-3px);}



footer {width: 100%;float: left; background-color: rgba(0, 0, 0, 1);padding-top: 81px;}
.cta-wrap {background-color: rgba(28, 31, 34, 1);border: 1px solid rgba(230, 12, 25, 1);border-radius: 20px;overflow: hidden;}
.cta-left{padding: 68px 25px 68px 50px;position:relative;z-index:2;}
.cta-left ul {max-width: 566px;}
.cta-left ul li {color: rgba(164, 165, 166, 1);}
.cta-right{position:relative;min-height:460px;background-image:linear-gradient(90deg,#0c0d0f 0%,rgba(12,13,15,0.55) 30%,rgba(12,13,15,0.05) 100%),url('https://images.unsplash.com/photo-1601584115197-04ecc0da31d7?q=80&w=1600&auto=format&fit=crop');background-size:cover;background-position:center;}
.cta-badge{display:inline-block;background-color:#232427;color:#d8d8dc;font-size:12px;font-weight:600;letter-spacing:0.4px;padding:7px 16px;border-radius:20px;border:1px solid #34353a;}
.cta-heading{color:#ffffff;font-weight:700;font-size:42px;line-height:1.15;margin-top:22px;margin-bottom:18px;max-width:520px;}
.cta-subtext{color:#9a9ba1;font-size:16px;line-height:1.6;max-width:480px;margin-bottom:28px;}
.cta-feature{display:flex;align-items:center;gap:10px;color:#d8d8dc;font-size:14.5px;margin-bottom:14px;}
.cta-feature svg{flex-shrink:0;}
.btn-cta-primary{background-color:#e2231a;border:none;color:#ffffff;font-weight:600;font-size:15px;padding:14px 26px;border-radius:30px;display:inline-flex;align-items:center;gap:10px;box-shadow:0 0 24px rgba(226,35,26,0.45);transition:background-color 0.2s ease,box-shadow 0.2s ease;}
.btn-cta-primary:hover{background-color:#c11d15;color:#ffffff;box-shadow:0 0 30px rgba(226,35,26,0.6);}
.btn-cta-outline{background-color:transparent;border:1px solid #34353a;color:#ffffff;font-weight:600;font-size:15px;padding:14px 26px;border-radius:30px;display:inline-flex;align-items:center;gap:10px;transition:border-color 0.2s ease,background-color 0.2s ease;}
.btn-cta-outline:hover{background-color:#1e1f22;border-color:#4a4b50;color:#ffffff;}
.cta-right>img {border-radius: 0;}
.cta-right:before {position: absolute; content: ""; width: 100%; height: 100%; left: 0; top: 0; bottom: 0; right: 0; background: linear-gradient(90deg, #000000 0%, rgba(0, 0, 0, 0) 100%);}
.credential-badge{position:absolute;right: 20px;bottom: 20px;z-index:3;background-color: rgba(25, 21, 29, 1);border: 1px solid rgba(155, 150, 165, 1);border-radius: 50px;padding: 10px 29px 10px 25px;display:flex;align-items:center;gap: 14px;backdrop-filter:blur(6px);}
.credential-icon{width: 78px;border-radius: 0;/* display:flex; *//* align-items:center; *//* justify-content:center; *//* flex-shrink:0; */}
.credential-icon img {border-radius:0;}
.credential-text{color:#ffffff;font-size: 14px;line-height:1.3;}
.credential-text span{display:block;color: rgba(146, 146, 146, 1);font-size:12px;}
.cta-wrap .title_1 {}
.cta-wrap .title_1>span.eyebrow {color: #ffffff;border: 1px solid rgba(255, 255, 255, 0.18);padding: 6px 20px 6px 20px;}
.cta-wrap .title_1 .title_main {color: #ffffff;font-size: 42px;}
.cta-wrap .title_1 p {color:rgba(155, 150, 165, 1);}


.col2{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-flow:row;grid-template-rows:repeat(3,auto);}
.col3{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-flow:row;grid-template-rows:repeat(3,auto);}
.col4{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-flow:row;grid-template-rows:repeat(3,auto);}
.col5{display:grid;grid-template-columns:repeat(5,1fr);grid-auto-flow:row;grid-template-rows:repeat(3,auto);}

.footer_points ul:not(.nopoints) {display: flex;justify-content: center;gap: 50px;}
.footer_points ul:not(.nopoints) li {width: auto;color: rgba(164, 165, 166, 1);font-size: 12px;}
.footer_points.cms_page ul li::after {top: 1px;background-image: url(../images/points-icon.svg);}

.footer_cta_sub {width: 100%;border-top: 1px solid rgba(99, 99, 99, 1);border-bottom: 1px solid rgba(99, 99, 99, 1);padding: 42px 0 35px 0;}
.footer_cta_sub .title_1 {width: auto;}
.footer_cta_sub .title_1 .title_main {font-size: 30px;color: #ffffff;}
.footer_cta_sub .title_1 p {color: rgba(155, 150, 165, 1);margin-top: 11px;}

.footer_main{padding:80px 0 0;font-size: 14px;}
.about_footer .footer-logo img{max-height:70px;}
.footer-logo{margin-bottom: 24px;}
.about_footer p{color:rgba(155,150,165,1);max-width:277px;line-height: 1.7;}
.about_footer ul{margin:40px 0 0;}
.about_footer ul li,.about_footer ul li a{color:rgba(155,150,165,1);}
.about_footer ul li{display:flex;align-items:center;gap: 9px;line-height:normal;}
.about_footer ul li svg {width: 15px;height: auto;min-width: 15px;}
.about_footer ul li+li{margin-top: 18px;}
.footer-title{font-size:14px;color:rgba(255,255,255,1);position:relative;margin-bottom:40px;line-height: normal;}
.footer-title:after{position:absolute;content:"";width:56px;height:2px;background-color:rgba(230,12,25,1);left:0;bottom: -17px;}
.quick-links {padding-left: 69px;}
.services-links {padding-left: 12px;}
.footer_links_box ul{margin-bottom:0;}
.footer_links_box ul li a{color:rgba(155,150,165,1);}
.footer_links_box ul li a:hover, .footer_links_box ul li.selected a, .about_footer ul li a:hover {color: #ffffff;}
.footer_links_box ul li:not(:last-child){margin-bottom: 13px;}
.services-links ul{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-flow:row;grid-template-rows:repeat(3,auto);}
.industries-links ul{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-flow:row;grid-template-rows:repeat(3,auto);}
.copyright{width:100%;margin-top: 45px;border-top:1px solid rgba(99,99,99,1);padding: 19px 0;color:rgba(155,150,165,1);font-size: 12px;}
.copyright p{color:rgba(155,150,165,1);}










/***************************/

.inner_banner{padding:78px 0;}
.inner_banner.banner figcaption p{max-width:791px;}
.inner_banner.banner figcaption .banner_title{/*font-size:50px;*/}
.inner_banner figcaption span.banner_eyebrow{font-size:11px;color:#ffffff;border:1px solid rgba(255,255,255,0.18);text-transform:uppercase;margin-bottom:33px;background:rgba(255,255,255,0.18);padding:9px 20px;border-radius:50px;line-height:normal;display:inline-block;}
.inner_banner .inner_breadcrumb{margin-bottom:33px;}
.inner_banner .inner_breadcrumb ol{display:inline-block;padding:0;background:no-repeat;margin:0;}
.inner_banner .inner_breadcrumb ol li{display:inline-block;position:relative;color:#ffffff;font-size:12px;margin-left:0;padding-left:0;text-transform:uppercase;letter-spacing:12%;font-family:'HelveticaNeueLight';}
.inner_banner .inner_breadcrumb ol li:after{position:absolute;content:"/";right:-12px;top:0;bottom:0;margin:auto;color:rgba(99,99,101,1);}
.inner_banner .inner_breadcrumb ol li:last-child:after{display:none;}
.inner_banner .inner_breadcrumb ol li+li{margin-left:17px;}
.inner_banner .inner_breadcrumb ol li a{color:rgba(99,99,101,1);line-height:normal;font-family:'HelveticaNeueRegular';}




.card-wrap{max-width:352px;float:right;}
.info-card{border-radius:20px;overflow:hidden;background:rgba(67,67,67,0.3);border:1px solid rgba(112,112,112,1);backdrop-filter: blur(30px);}
.info-card-img{height:208px;}
.info-card-img img{width:100%;-o-object-fit:cover!important;object-fit:cover!important;height:100%;border-radius:0;}
.info-card-body{padding:25px 22px 27px;}
.card-wrap .title_1>span.eyebrow{color:#ffffff;border:1px solid rgba(255,255,255,0.18);padding:6px 20px;}
.card-wrap .title_1 .title_main{color:#ffffff;font-size:20px;}
.card-wrap .title_1 p{color:rgba(244,245,246,1);font-size:14px;margin-top:10px;}
.hours-bar{margin-top:17px;border-radius:21px;padding:18px 20px 17px;display:flex;align-items:center;gap:16px;background:rgba(67,67,67,0.3);border:1px solid rgba(112,112,112,1);backdrop-filter: blur(30px);}
.brand-logo{width:125px;height:40px;border-radius:0;background-color:rgba(199,199,199,1);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.hours-bar .hours-title{color:#ffffff;font-size:18px;}
.hours-bar p{color:#ffffff;font-size:12px;}



.why_choose_us .row {
    counter-reset: feature-counter;
}
.why_choose_us-card {
    background-color: #FFFFFF;
    border: 1px solid rgba(222, 224, 226, 1);
    border-radius: 20px;
    padding: 24px 25px 31px 38px;
    height: 100%;
    box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.1);
    counter-increment: feature-counter;
}
.feature-number {margin-bottom:15px;}
.feature-number::before {
    content: counter(feature-counter, decimal-leading-zero);
    font-size: 36px;
    color: rgba(222, 224, 226, 1);
}

.feature-title {
    font-size: 20px;
    margin-bottom: 9px;
}

.feature-card p {
    font-size: 15px;
    color: rgba(92, 88, 100, 1);
}



.info-card-points{border-radius:20px;overflow: hidden; border: 1px solid rgba(222, 224, 226, 1);box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.1);padding:40px;height:100%;position: relative;z-index: 11;}
.info-card-dark {color: #ffffff;}
.info-card-dark:after{position: absolute;content: "";width: 100%;height: 100%;background: rgba(0, 0, 0, 0.85);top: 0;left: 0;right: 0;bottom: 0;z-index: -1;}
.info-card-dark .title_1 .eyebrow {color: rgba(246, 244, 245, 1);border: 1px solid rgba(255, 255, 255, 0.18)}
.info-card-dark .title_1 .title_main {color: #ffffff;}
.info-card-dark ul li {color: rgba(244, 245, 246, 1) !important;}
.info-badge{display:inline-block;font-size:12px;font-weight:600;letter-spacing:0.5px;padding:6px 18px;border-radius:999px;margin-bottom:20px;}
.info-badge-light{color:#4A4A4A;border:1px solid #D9D9D9;background-color:#FFFFFF;}
.info-badge-dark{color:#FFFFFF;background-color:#3A3A3A;}
.info-section .title_1 .title_main {font-size: 24px;}


.quote-card{background: rgba(23, 27, 31, 1);border-radius:20px;padding:40px;}
.quote-card .title_1{margin-bottom:31px;}
.quote-card .title_1>span.eyebrow{color:#ffffff;border:1px solid rgba(255,255,255,0.18);}
.quote-card .title_1 .title_main{color:#ffffff;font-size:24px;}
.quote-card .title_1 p{color:rgba(155,150,165,1);font-size:14px;margin-top:17px;}
.quote-card .btn+.btn{margin-top:20px;}
.quote-card .btn{min-width:100%;}
.quote-card .btn-primary svg {width: 24px;height: auto;}
.quote-hours{font-size:12px;color:rgba(155,150,165,1);margin:29px 0 0;}


.feature-item-box ul li {
    display: flex;
    align-items: flex-start;
    gap: 19px;
    background-color: #FFFFFF;
    border-radius: 20px;
    padding: 24px 25px;
    margin-bottom: 20px;
    border: 1px solid rgba(222, 224, 226, 1);
    box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.1);
}

.feature-item-box ul li:last-child {
    margin-bottom: 0;
}

.feature-item-box ul li .feature-icon-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background-color: rgba(243, 245, 246, 1);
    border: 1px solid rgba(225, 227, 229, 1);
}
.feature-item-box ul li .feature-icon-wrap svg {width:24px;height:auto;}
.feature-item-box ul li .feature-title {
    font-size: 16px;
    color: rgba(23, 27, 31, 1);
    margin-bottom: 10px;
}

.feature-item-box ul li p {
    font-size: 12px;
    color: rgba(92, 88, 100, 1);
}
.quote-inner aside+aside {margin-top: 50px;}











.single-services-page .faq {background-color:rgba(243, 245, 246, 1);border-top:1px solid rgba(222, 224, 226, 1);border-bottom:1px solid rgba(222, 224, 226, 1);}
.single-services-page .faq .title_1>span.eyebrow {background-color: #ffffff;}
.single-services-page .faq .btn-secondary.bordered {background-color: #ffffff !important;}

.single-services-page .client_feedback {background-color: #ffffff;}








.related_services {background: rgba(243, 245, 246, 1);border-top:1px solid rgba(222, 224, 226, 1);border-bottom:1px solid rgba(222, 224, 226, 1);}
.service-bx .service-bx-title {font-size: 20px;color: #ffffff;}
.btn-more {color: rgba(129, 129, 129, 1);text-transform: uppercase;font-size: 12px;display: inline-flex;align-items: center;gap: 8px;line-height: normal;transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; }
.btn-more:hover {color: #ffffff;transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; }
.service-bx .featured-content {padding: 30px 30px 30px 30px;}
.service-bx .featured-card {box-shadow: none;}

.form-label {font-size: 12px;color: rgba(92, 88, 100, 1);font-family: 'HelveticaNeueBold';line-height: normal;text-transform: uppercase;}
.get_started .input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: rgba(156, 163, 175, 1);
}
.get_started .input::-moz-placeholder { /* Firefox 19+ */
  color: rgba(156, 163, 175, 1);
}
.get_started .input:-ms-input-placeholder { /* IE 10+ */
  color: rgba(156, 163, 175, 1);
}
.get_started .input:-moz-placeholder { /* Firefox 18- */
  color: rgba(156, 163, 175, 1);
}



.get_started_form_wrpr {
    width: 100%;
    padding: 24px 32px 32px 32px;
    border: 1px solid rgba(217, 217, 217, 1);
    border-radius: 20px;
    box-shadow: 4.36px 4.36px 37.03px 0px rgba(0, 0, 0, 0.1);
    transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;
}
.get_started_form_wrpr .input-box {margin-bottom: 14px;}
.get_started_form_wrpr .input-box .input {border-radius: 50px;}
.get_started_form_wrpr .input-box textarea.input {border-radius: 20px;}
.get_started .get_started_form_wrpr .submit_btn_box .btn {min-width: 300px;}
select {
    background-image: url(../images/select-arrow.svg);
    background-position: right 23px center;
    background-repeat: no-repeat;
    padding-right: 40px !important;
}


.demo-note{max-width:100%;margin:0 auto 20px;font-size:13px;color:#8C8A92;}
.dz{position:relative;background-color:#FDFDFD;border:1.5px dashed rgba(217, 217, 217, 1);border-radius:12px;padding:40px 24px;text-align:center;transition:border-color .15s ease,background-color .15s ease;}
.dz.is-dragover{border-color:#E6231D;background-color:#FBEAEB;}
.dz__inner{max-width:520px;margin:0 auto;cursor:pointer;}
.dz__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background-color:#FBEAEB;margin-bottom:16px;}
.dz__icon svg{width:24px;height:24px;}
.dz__title{margin:0 0 12px;font-size:22px;line-height:1.3;color:#171B1F;}
.dz__subtitle{margin:0 0 20px;font-size:13px;line-height:1.6;color:#8C8A92;}
.dz__button{display:inline-flex;align-items:center;gap:8px;background-color:#FFFFFF;border:1px solid #E2E2E6;border-radius:999px;padding:10px 22px;font-size:14px;color:#171B1F;cursor:pointer;}
.dz__button:hover{border-color:#C9C9CF;}
.dz__button svg{width:16px;height:16px;}
.dz__button:focus-visible,.dz__button:focus{outline:2px solid #E6231D;outline-offset:2px;}
.dz__filelist{list-style:none;margin:20px 0 0;padding:0;text-align:left;display:flex;flex-direction:column;gap:8px;}
.dz__file{display:flex;align-items:center;justify-content:space-between;gap:12px;background-color:#F4F4F6;border-radius:8px;padding:8px 12px;font-size:13px;color:#171B1F;}
.dz__file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.dz__file-size{flex-shrink:0;color:#8C8A92;}
.dz__file-remove{flex-shrink:0;background:none;border:none;cursor:pointer;color:#8C8A92;font-size:16px;line-height:1;padding:2px 4px;}
.dz__file-remove:hover{color:#E6231D;}
.dz__error{margin:16px 0 0;font-size:13px;color:#E6231D;}
.dz input[type="file"]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}





.single-industries-page .about_content_wrpr ul:not(.nopoints) {max-width: 670px;}
.materials-card{background-color:#FFFFFF;border-radius:20px;overflow:hidden;max-width:100%;}
.materials-card .title_1 {margin-bottom: 6px;}
.materials-card .title_1>span.eyebrow {font-family: 'HelveticaNeueMedium';}
.materials-card-photo{width:100%;height:348px;object-fit:cover;display:block;}
.materials-card-body{padding: 30px 32px 30px 32px;}
.materials-tags{display:flex;flex-wrap:wrap;gap: 12px;}
.materials-tag{display:inline-block;border: 1px solid rgba(222, 224, 226, 1);font-family: 'HelveticaNeueMedium';border-radius:999px;padding: 6px 11px 5px 11px;font-size: 10px;text-transform:uppercase;color:rgba(92, 88, 100, 1);background-color:#FFFFFF;letter-spacing: 9%;}
.materials-card>img {width: 100%; border-radius: 0;}


.why_us_inner {background: rgba(23, 27, 31, 1);color:  rgba(255, 255, 255, 1);}
.why_us_inner .title_1 .eyebrow {color: #ffffff;border: 1px solid rgba(255, 255, 255, 0.18);}
.why_us_inner .title_1 .title_main {color: #ffffff;}
.why_us_inner .title_1 p {color:rgba(155, 150, 165, 1);}
.why_us_inner .row {counter-reset: feature-counter;}
.whyus_inr_bx{width:100%;border:1px solid rgba(78,64,66,1);height:100%;border-radius:20px;padding:30px 30px 26px 30px;    counter-increment: feature-counter;}
.whyus_inr_bx .whyus_bx_title{font-size:20px;color:#ffffff;font-family:'HelveticaNeueRegular';    margin-bottom: 11px;}
.whyus_inr_bx p{color:rgba(151,151,151,1);font-size:14px;}
.whyus_inr_bx .whyus_inr_bx_nbr{display: inline-block; margin-bottom:18px;}
.whyus_inr_bx .whyus_inr_bx_nbr::before {content: counter(feature-counter, decimal-leading-zero);width:48px;height:48px;border:1px solid rgba(230,12,25,1);border-radius:100px;background:rgba(230,12,25,0.1);font-size:16px;color:rgba(230,12,25,1);display:inline-flex;align-items:center;justify-content:center;}





.construction-card { position: relative; display: block;counter-increment: feature-counter; aspect-ratio: 435 / 240; border-radius: 20px; overflow: hidden; text-decoration: none;transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;  }
.construction-card > img { position: absolute; width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform 0.4s ease; }
.construction-card:hover {box-shadow: 0 35px 70px -20px rgba(0, 0, 0, 0.55);transform: translateY(-8px);}
.construction-card:hover > img { transform:scale(1.08); }
.construction-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 35%); transition: background 0.4s ease; }
.construction-card-label { position: absolute; left: 20px; bottom: 14px; z-index: 1; color: #FFFFFF; font-size: 12px; transition: bottom 0.4s ease; }
.construction-card-label span::before {content: counter(feature-counter, decimal-leading-zero);}
.recent_work_inner .row {counter-reset: feature-counter;}


.capabilities-rgt {width: 100%;border: 1.09px solid rgba(217, 217, 217, 1);padding: 43px;border-radius: 20px;}
.capabilities-rgt .title_1 {margin-bottom: 32px;}
.capabilities-rgt .title_1 .title_main {font-size: 28px;}
.capabilities-lft .service-list {padding-right: 33px;}


.btn.location-btn {min-width: 100%;width: 100%;border-color: rgba(222, 224, 226, 1) !important; height: 80px;justify-content: space-between;font-size: 18px;color: rgba(92, 88, 100, 1) !important;padding: 5px 30px 5px 30px;}
.btn.location-btn svg {width: 20px;height: auto;color: #e60c19;}
.btn.location-btn:before {display: none;}
.btn.location-btn.bordered:not(.white):hover {color: rgba(92, 88, 100, 1) !important;border-color: #e60c19 !important;}


.contact_info_lft {}
.contact_info_lft .contact_info_title { font-size: 24px; position: relative; margin-bottom: 55px; }
.contact_info_lft .contact_info_title:after { position: absolute; content: ""; width: 60px; height: 4px; background-color: rgba(230, 12, 25, 1); left: 0; bottom: -23px; }
.contact_info_lft ul {}
.contact_info_lft ul li { display: flex; align-items: center; gap: 16px; }
.contact_info_lft ul li + li { margin-top: 23px; }
.contact_info_lft ul li .contact_info_icn { width: 44px; height: 44px; background-color: rgba(230, 12, 25, 1); display: flex; align-items: center; justify-content: center; border-radius: 5px; }
.contact_info_lft ul li .contact_info_icn svg { color: #FFFFFF; width: 20px; height: auto; }
.contact_info_lft ul li .contact_info_cnt {}
.contact_info_lft ul li .contact_info_cnt span { display: block; font-size: 12px; color: rgba(92, 88, 100, 1); text-transform: uppercase; margin-bottom: 3px; }
.contact_info_lft ul li .contact_info_cnt a, .contact_info_lft ul li .contact_info_cnt p { font-size: 18px; color: rgba(23, 27, 31, 1); font-family: 'HelveticaNeueRegular'; line-height: normal; }
.contact_info_lft ul li .contact_info_cnt a:hover {}

.contact_info_lft {position: sticky;top: 130px;}
.get_started_form_wrpr {}
.get_started_form_wrpr:hover {border-color: #e60c19;box-shadow: 0 1px 2px oklch(20% .01 252 / .05), 0 28px 60px -34px oklch(20% .01 252 / .55);transform: translateY(-4px);transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;}



.article-card { display: block; background-color: #FFFFFF;height: 100%;display: flex;flex-direction: column; border-radius: 20px; overflow: hidden;padding-bottom: 32px; text-decoration: none; border: 1.12px solid rgba(212, 212, 212, 1);box-shadow: 2.24px 2.24px 22.45px 0px rgba(0, 0, 0, 0.1); transition: transform 0.3s ease, box-shadow 0.3s ease; }
.article-card:hover { transform: translateY(-4px); border-color: #e60c19; box-shadow: 0 16px 32px rgba(23, 27, 31, 0.14); }
.article-card-photo-wrap {margin-bottom: 26px;overflow: hidden;transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;}
.article-card-photo-wrap img {width: 100%;border-radius: 0px;transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease; }
.article-card:hover .article-card-photo-wrap img {transform: scale(1.06);}
.article-card-meta { font-size: 13px; letter-spacing: 12%; text-transform: uppercase; color: rgba(92, 88, 100, 1); margin-bottom: 18px; display: block;padding:0 32px; }
.article-card-title { font-size: 27px; margin-bottom: 20px; transition: color 0.2s ease; font-family: 'HelveticaNeueRegular';padding:0 32px; }
.article-card:hover .article-card-title { color: #E60C19; }
.article-card p { font-size: 14px; line-height: 1.6;padding:0 32px;  }
.article-card-link { display: inline-flex; align-items: center; gap: 9px; color: #e60c19; font-size: 15px; margin-top: 4px; }
.article-card-link svg { width: 16px; height: 16px; stroke: #E60C19; transition: transform 0.2s ease; }
.article-card:hover .article-card-link svg { transform: translateX(4px); }
.article-card-btn {padding: 0 32px;margin-top: auto;}


.banner_back_link {color: rgba(230, 12, 25, 1);margin-bottom: 30px;font-size: 14px;display: flex;align-items: center;gap: 10px;}
.single-featured-image {
    margin-bottom: 50px;
}

.single-featured-image img {
    width: 100%;
}

.single-block-head blockquote {
    font-size: 20px;
    padding-left: 18px;
    border-left: 2px solid rgba(230, 12, 25, 1);
    margin-bottom: 23px;
}

.single-block-head p {
    font-size: 18px;
}

.single-block-head {
    margin-bottom: 20px;
}


h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong {color: rgba(23, 27, 31, 1);position: relative;display: inline-block; margin-bottom: 22px;}
h1 strong:after, h2 strong:after, h3 strong:after, h4 strong:after, h5 strong:after, h6 strong:after {position: absolute;content: "";width: 60px;height: 3px;background-color: rgba(230, 12, 25, 1);left: 0;bottom: -13px;}
h1:not(:first-child) strong, h2:not(:first-child) strong, h3:not(:first-child) strong, h4:not(:first-child) strong, h5:not(:first-child) strong, h6:not(:first-child) strong {    margin-top: 23px;}


.single_blog_aside {border-radius: 40px 0;padding: 22px 30px 30px 34px;background-color: rgba(233, 233, 233, 1);border-radius: 20px;}
.single_blog_aside ul {margin-bottom: 0px;}
.listing_recent_blog li {margin-bottom: 19px;line-height: normal;padding-left: 0;display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-box-align: center;-webkit-align-items:center;-ms-flex-align: center;align-items:center;padding-bottom: 0px;gap: 15px;}
.listing_recent_blog li a {color: #222222;}
.listing_recent_blog li:last-child {margin-bottom: 0;}
.listing_recent_blog li .blog-left-img {border-radius: 8px;overflow: hidden;width: 120px;min-width: 120px;}
.listing_recent_blog li .blog-left-img img {max-width: 120px;width: 120px;border-radius: 0;}
.listing_recent_blog li .blog-right-content a {display: block;font-family: 'HelveticaNeueRegular' !important;font-size: 17px;margin-bottom: 0px;line-height: normal;color: rgba(45, 39, 36, 1) !important;}

.listing_recent_blog li .blog-right-content span {font-size: 10px;letter-spacing: 8%;font-weight: 400;display: inline-block;color: rgba(92, 88, 100, 1);text-transform: uppercase;margin-bottom: 10px;}
.section-title {font-size: 24px;margin-bottom: 25px;font-family: 'HelveticaNeueMedium';}
.left_sidebar {position: sticky;top: 135px;}


.project-columns { column-count: 3; column-gap:30px;}
.project-item { position: relative; display: block; width: 100%; break-inside: avoid; margin-bottom: 30px; border-radius: 20px; overflow: hidden; text-decoration: none; }
.project-item img { width: 100%;border-radius: 0px; height: auto; display: block; transition: transform 0.4s ease; }
.project-item::after { content: ""; position: absolute; inset: 0; background-color: rgba(23, 27, 31, 0); transition: background-color 0.3s ease; }
.project-item:hover img { transform: scale(1.08); }
.project-item:hover {transform: translateY(-4px);}
.project-item:hover::after { background-color: rgba(23, 27, 31, 0.25); }
.project-item-caption {position: absolute;left: 0;right: 0;bottom: 0;z-index: 1;background: rgba(23, 27, 31, 1);color: #FFFFFF;font-size: 12px;padding: 11px 20px;opacity: 0;transform: translateY(100%);transition: opacity 0.3s ease, transform 0.3s ease;font-family: 'HelveticaNeueMedium';}
.project-item:hover .project-item-caption { opacity: 1; transform: translateY(0); }
.mt-6 {margin-top: 60px;}



.service-detail-card { display: flex; align-items: stretch; background-color: #FFFFFF; border-radius: 20px; overflow: hidden; text-decoration: none; box-shadow: 0 1px 3px rgba(23, 27, 31, 0.08); transition: box-shadow 0.3s ease; height: 100%; }
.service-detail-card:hover { box-shadow: 0 16px 32px rgba(23, 27, 31, 0.12); }
.service-detail-photo-wrap { flex: 0 0 38%; max-width: 38%; overflow: hidden; }
.service-detail-photo { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s ease; }
.service-detail-card:hover .service-detail-photo { transform: scale(1.06); }
.service-detail-content { flex: 1; padding: 28px 32px; }
.service-detail-title { font-size: 1.3rem;  margin-bottom: 12px; }
.service-detail-description { font-size: 0.95rem; line-height: 1.55; color: #60656B; margin-bottom: 18px; }
.service-detail-card:hover .article-card-link svg {transform: translateX(4px);}
.service-detail-photo-wrap img {width: 100%;height: 100%;object-fit: cover;border-radius: 0;}