body .site{ padding: 0; margin: 0; box-shadow: none; max-width: none; width: 100%; overflow: hidden;}
footer#colophon{ max-width: none; margin: 0; padding: 0; border-top: none; }
a {text-decoration: none !important;}
a:link{outline: none !important;}
img.img-fluid{display: block;}
p{margin: 0;}

@font-face {
    font-family: 'outfitregular';
    src: url('fonts/outfitregular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'outfitmedium';
    src: url('fonts/outfitmedium.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'outfitsemibold';
    src: url('fonts/outfitsemibold.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'outfitbold';
    src: url('fonts/outfitbold.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

.elementor-element.outfitmedium .elementor-image-box-wrapper .elementor-image-box-title,
.elementor-element.homebannerservice-btn .elementor-button-content-wrapper,
.outfitmedium .elementor-heading-title,
.elementor-element.repair_box .elementor-icon-box-wrapper .elementor-icon-box-title{font-family: 'outfitmedium' !important;font-weight: normal !important;}
.outfitbold .elementor-heading-title,
.elementor-element.outfitbold .elementor-button-content-wrapper,
.elementor-element.homebannerservice .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-title,
.elementor-element.header_call.outfitbold .elementor-icon-box-content .elementor-icon-box-title a{font-family: 'outfitbold' !important;font-weight: normal !important;}
.elementor-element.outfitregular .hfe-copyright-wrapper,
.elementor-element.homebannerservice .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-description,
.outfitregular.elementor-widget-text-editor,
.outfitregular.elementor-widget-text-editor p,
.outfitregular .elementor-heading-title,
.elementor-element.outfitregular .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text,
.elementor-element.choose_box .elementor-image-box-content .elementor-image-box-description,
.elementor-element.serviceinfo_box .elementor-icon-box-content .elementor-icon-box-description,
.elementor-element.repair_box .elementor-icon-box-wrapper .elementor-icon-box-description{font-family: 'outfitregular' !important;font-weight: normal !important;}
.elementor-element.outfitsemibold .elementor-button-content-wrapper,
.elementor-element.choose_box .elementor-image-box-content .elementor-image-box-title,
.elementor-element.about_text strong,
.elementor-element.about_text b,
.elementor-element.serviceinfo_box .elementor-icon-box-content .elementor-icon-box-title,
.outfitsemibold .elementor-heading-title,
.elementor-element.outfitsemibold .elementor-icon-box-content .elementor-icon-box-title,
.elementor-element.outfitsemibold .elementor-icon-box-content .elementor-icon-box-title a{font-family: 'outfitsemibold' !important;font-weight: normal !important;}

.quote_text .elementor-heading-title > span{text-transform: uppercase;color: var(--e-global-color-accent);}
.call_text .elementor-heading-title > span{color: var(--e-global-color-accent);}

.elementor-element.homebannerservice .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-title{margin-top: 0;position: relative;}
.elementor-element.homebannerservice .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-title::after{content: ''; display: inline-block;width: 46px; height: 3px; background-color: var(--e-global-color-accent);position: absolute;left: 50%; margin-left: -23px; top: auto;bottom: -7px;}
.elementor-element.homebannerservice .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-description{min-height: 132px;}

.elementor-element.header_call{min-width: 195px;}
.elementor-element.header_call .elementor-icon-box-icon{margin-left: -2px;}
.elementor-element.header_call .elementor-icon-box-content .elementor-icon-box-title{font-family: 'outfitmedium' !important;font-weight: normal !important;margin:0;}
.elementor-element.header_call .elementor-icon-box-content .elementor-icon-box-description{margin: 0;}
.elementor-element.header_call .elementor-icon-box-content .elementor-icon-box-description a{font-family: 'outfitbold' !important;font-weight: normal !important;text-decoration: none;color: var(--e-global-color-c022380);}
.elementor-element.header_call .elementor-icon-box-content .elementor-icon-box-description a:hover{color: var(--e-global-color-accent);}
.elementor-element.top_nav .menu-item a.hfe-menu-item{font-family: 'outfitmedium' !important;font-weight: normal !important;}
.elementor-element.top_nav ul.hfe-nav-menu > li.menu-item > a.hfe-menu-item::after,
.elementor-element.top_nav ul.hfe-nav-menu > li.menu-item.current_page_item > a.hfe-menu-item::after,
.elementor-element.top_nav ul.hfe-nav-menu > li.menu-item.parent a.hfe-menu-item::after{height: 1px !important;}

.elementor-element.inner_container{max-width: 1225px;}

.elementor-element.choose_box .elementor-image-box-content .elementor-image-box-title{margin-top: 0;}

.elementor-element.get_touch_info .fa-contact{list-style-type: none;margin: 0 0 0 60px;padding: 0;}
.elementor-element.get_touch_info .fa-contact li{font:normal 18px/26px 'outfitregular' !important;color: var(--e-global-color-text); position: relative;}
.elementor-element.get_touch_info .fa-contact li.field-address{margin-bottom: 24px;}
.elementor-element.get_touch_info .fa-contact li.field-phone{margin-bottom:37px;}
.elementor-element.get_touch_info .fa-contact li::before{content: ''; display: inline-block;width: 47px;height: 47px; background: url(images/ic-address.webp) no-repeat center center; position: absolute;left: -60px;top:50%; margin-top: -24px;}
.elementor-element.get_touch_info .fa-contact li.field-phone::before{background-image: url(images/ic-phone.webp);}
.elementor-element.get_touch_info .fa-contact li.field-email::before{background-image: url(images/ic-email.webp);}
.elementor-element.get_touch_info .fa-contact li a{text-decoration:none;color: var(--e-global-color-text);transition: all 0.4s ease-in-out;}
.elementor-element.get_touch_info .fa-contact li a:hover{color: var(--e-global-color-accent);}

form .contact_form {display: flex; column-gap:20px; flex-wrap: wrap;}
.contact_form .row_half{flex: 0 0 calc(50% - 20px*1/2); width:calc(50% - 20px*1/2);}
.contact_form .row_full{flex: 0 0 100%; width: 100%;}
.contact_form p{margin-bottom: 20px;}
.contact_form .form-control, 
.contact_form .form-control:focus, 
.contact_form .form-control:active, 
.contact_form .form-control:hover {width: 100%; height: 42px; font: normal 14px "outfitregular", Sans-serif; color: #787474; padding: 6px 12px; border: 1px solid #CBD3DD; border-radius: 6px; outline: none; box-shadow: none; outline: none;}
.contact_form .wpcf7-textarea, 
.contact_form .wpcf7-textarea:focus, 
.contact_form .wpcf7-textarea:active, 
.contact_form .wpcf7-textarea:hover {height: 140px;resize: none;}
.contact_form input[type="submit"] {display:block; width: 100%; height: 50px; border: none; background-color: var(--e-global-color-accent ); color: var(--e-global-color-c022380); font: normal 18px "outfitsemibold", Sans-serif; border-radius: 6px; padding: 18px 25px 18px 25px; transition: all 0.5s ease-in-out; margin-top: 20px; outline: none;
    box-shadow: none; cursor: pointer; text-transform: none;transition: all 0.4s ease-in-out;}
.contact_form input[type="submit"]:hover {background-color: var( --e-global-color-primary );}
.contact_form .row_full.row_captcha > p{display: flex;align-items: center;justify-content: center;column-gap: 5px;}
.contact_form .row_full.row_captcha .form-control{max-width: 140px;text-align: center;}

.elementor-element.servicelist .elementor-widget-text-editor{min-height: 66px;}

.elementor-element.serviceinfo_box .elementor-icon-box-content .elementor-icon-box-title{margin-top: 0;}


.faq_list.ui-accordion .ui-accordion-header{ border-radius: 6px; background-color: var(--e-global-color-c022380);border:1px solid rgba(120,120,120,0.5); margin-top: 16px;font:normal 18px/24px 'outfitmedium', Sans-serif; color:var(--e-global-color-secondary);padding:22px 45px 22px 55px;}
.faq_list.ui-accordion .ui-accordion-header::before{content: '';display: inline-block;width:28px; height:28px;margin-right: 15px;background: url(images/slide-arrow.webp) no-repeat left top;position: absolute;left:20px;top:21px;}
.faq_list.ui-accordion .ui-accordion-header .ui-accordion-header-icon{position: absolute;left: auto;right: 15px;top: 50%;transform: translateY(-50%);width:28px; height:28px;background: url(images/slide-arrow.webp) no-repeat right top;margin:0;}
.faq_list.ui-accordion .ui-accordion-header.ui-accordion-header-active{border-radius: 6px 6px 0 0;}
.faq_list.ui-accordion .ui-accordion-header.ui-accordion-header-active .ui-accordion-header-icon{background-position:-28px top;}
.faq_list.ui-accordion .ui-accordion-content{padding: 1em 45px 1em 55px;font:normal 18px/30px 'outfitregular', Sans-serif; color:var(--e-global-color-text);border-radius: 0 0 6px 6px; background-color: var(--e-global-color-c022380);border:1px solid rgba(120,120,120,0.5) !important; border-top: none !important;}
.faq_list.ui-accordion .ui-accordion-content > p{padding: 0;margin: 0 0 10px;}


.inner-post-details{width: 100%;max-width: 1440px; margin-left: auto;margin-right: auto; display: flex;align-items: flex-start;justify-content: flex-start;column-gap:42px;row-gap:50px; flex-wrap: wrap;}
.inner-post-details > .col-lg-4{flex: 0 0 calc(33.333% - 42px*2/3); width:calc(33.333% - 42px*2/3);}
.post-box .post-img img{width: 100%; height: auto;min-height: 300px; border-radius: 16px;object-fit: cover;object-position: center center;display: block;}
.post-box a .post-date{font:normal 16px/24px 'outfitregular', Sans-serif; color:var(--e-global-color-text);text-decoration: none;margin-top: 27px;}
.post-box .post-con .blog_title{font:normal 27px/34px 'outfitregular', Sans-serif; color:var(--e-global-color-text); margin:10px 0 6px;padding: 0;min-height: 68px;}
.post-box .post-con p{font:normal 18px/27px 'outfitregular', Sans-serif; color:var(--e-global-color-text); margin: 0 0 25px;padding: 0;}
.post-box .post-con a.post-btn{display: inline-block;padding:14px 34px;font:normal 17px 'outfitregular', Sans-serif; color:var(--e-global-color-text); background-color:var(--e-global-color-accent);border-radius: 30px;outline: none;transition: all 0.4s ease-in-out;}
.post-box .post-con a.post-btn:hover{background-color:var(--e-global-color-primary);color:var(--e-global-color-c022380);}
nav.blog_pagination{width: 100%;margin-top: 35px;}
nav.blog_pagination ul.pagination{list-style-type: none;display: flex;align-items: flex-start;justify-content: center;column-gap: 5px;margin: 0;padding: 0;}
nav.blog_pagination ul.pagination li{display: block;width: 40px;height: 40px;}
nav.blog_pagination ul.pagination li a{display: block;width: 100%; padding: 6px;font:normal 17px/28px 'outfitmedium', Sans-serif; color:var(--e-global-color-secondary);box-sizing: border-box;border-radius: 6px;text-align: center;transition: all 0.4s ease-in-out;}
nav.blog_pagination ul.pagination li.active a,
nav.blog_pagination ul.pagination li:hover a{background-color:var(--e-global-color-accent);}


.post-details{width: 100%;max-width: 1460px;padding:60px 10px;box-sizing: border-box;margin-left: auto;margin-right: auto;}
.post-details > h1{font:normal 40px/42px 'outfitsemibold', Sans-serif; color:var(--e-global-color-secondary); margin: 0 0 28px;padding: 0;}
.post-details > .post-meta{list-style-type: none;margin: 0 0 32px;padding: 0;display: flex;align-items: center;justify-content: flex-start; column-gap:36px;}
.post-details > .post-meta > li{display: flex;align-items: center;justify-content: flex-start; column-gap:10px;font:normal 16px/24px 'outfitregular', Sans-serif; color:var(--e-global-color-text); }
.post-details > .post-meta > li > span{display: inline-block;padding-top: 3px;}
.post-details > .post-content p{font:normal 18px/27px 'outfitregular', Sans-serif; color:var(--e-global-color-text);margin: 0 0 27px;padding: 0;}
.post-details > .post-content figure{display: block;margin: 0 0 27px}
.post-details > .post-content figure > img{border-radius: 16px;display: block;}
.post-details > .post-content h2,
.post-details > .post-content h3,
.post-details > .post-content h4{font:normal 35px/42px 'outfitsemibold', Sans-serif; color:var(--e-global-color-secondary); margin: 20px 0 15px;padding: 0;}
.post-details > .post-content h3{font-size: 28px; line-height: 32px;}
.post-details > .post-content h4{font-size:25px; line-height: 32px;}
.post-details > .post-content h5,
.post-details > .post-content h6{font:normal 35px/42px 'outfitmedium', Sans-serif; color:var(--e-global-color-secondary); margin: 20px 0 15px;padding: 0;}
.post-details > .post-content h5{font-size:22px; line-height:25px;}
.post-details > .post-content h6{font-size:18px; line-height:22px;}
.post-details > .post-content ul,
.post-details > .post-content ol{list-style-type: none;margin: 0 0 27px 27px; padding: 0;}
.post-details > .post-content ul > li,
.post-details > .post-content ol > li{font:normal 18px/27px 'outfitregular', Sans-serif; color:var(--e-global-color-text);position: relative;}
.post-details > .post-content ol > li a{color:var(--e-global-color-primary);text-decoration: underline;}
.post-details > .post-content ul > li:not(:last-child),
.post-details > .post-content ol > li:not(:last-child){margin-bottom: 15px;}
.post-details > .post-content ul > li::before,
.post-details > .post-content ol > li::before{content: ''; display: inline-block;width: 19px; height: 19px;background: url(images/green-bullet.webp) no-repeat center center;position: absolute;left: -27px;top:3px;}

.post-details > .post-content blockquote{background-color: #F6F8F9;border-left: 2px solid var(--e-global-color-primary);margin: 0 0 25px;padding: 23px 30px;border-radius: 6px; max-width: 750px;}
.post-details > .post-content blockquote p{font-style: italic;font-size:16px; line-height:22px;}
.post-details > .post-content blockquote > p:last-child{margin-bottom: 0;}

/* Landing Page
----------------------------------- */
.elementor-element.form_area .elementor-shape-top{z-index: 3;}
.elementor-element.form_area .elementor-shape-bottom{z-index: 2;bottom: auto;top: -217px;}
.elementor-element.form_area .elementor-shape-top,
.elementor-element.solve_area .elementor-shape-top{transform: scaleY(-1); top: -212px;}
.elementor-element.form_area form.wpcf7-form .contact_form{width: 100%; max-width: 702px; background-color: var(--e-global-color-c022380);padding: 30px 75px;box-sizing: border-box;border-radius: 20px;box-shadow: 0 4px 12px 0 rgba(0,0,0,0.1);}
.elementor-element.form_area form.wpcf7-form .contact_form p {margin-bottom: 10px;}
.elementor-element.form_area form.wpcf7-form .contact_form .wpcf7-spinner{display: none;}
.elementor-element.form_area form.wpcf7-form .contact_form input[type="submit"]{margin-top: 0;}
.elementor-element.form_area form.wpcf7-form .contact_form .row_half p > label,
.elementor-element.form_area form.wpcf7-form .contact_form .row_full p > label{font:normal 14px/26px 'outfitregular', Sans-serif; color:var(--e-global-color-secondary);display: block;}

.elementor-element.story_area{max-width: 702px;}
.testimonial-list .owl-carousel .owl-controls{margin-top:42px;}
.testimonial-list .owl-carousel .owl-controls .owl-nav > div{width: 42px; height: 42px; overflow: hidden;text-indent: 99px;background: url(images/story-arr.svg) left top; position: absolute;left: auto;right:62px;top: auto;bottom:-42px;}
.testimonial-list .owl-carousel .owl-controls .owl-nav > div.owl-next{background-position: right top;right: 0px;}
.testimonial-list .testimonial-box h3{font:normal 25px/29px 'outfitsemibold', Sans-serif; color:var(--e-global-color-c022380);margin: 0 0 12px;padding: 0;}
.testimonial-list .testimonial-box h3 > span{display: inline-block;width: 46px; height: 46px; text-align: center;font:normal 25px/46px 'outfitmedium', Sans-serif; color:var(--e-global-color-c022380);border: 1px solid #fff; background-color: #01579B;border-radius: 30px;margin-right: 20px;}
.testimonial-list .testimonial-box p{font:normal 18px/29px 'outfitregular', Sans-serif; color:var(--e-global-color-c022380);margin: 0 0 15px;padding: 0;}

.testimonial-list .testimonial-box .start-rating::before{content: ''; display: inline-block;width: 19px; height: 19px;background: url(images/badge-story1.svg) left center;margin-top: 1px;}
.testimonial-list .testimonial-box .start-rating > span,
.testimonial-list .testimonial-box .start-rating{display: flex;align-items: center;justify-content: flex-start;column-gap: 5px;}
.testimonial-list .testimonial-box .start-rating > span > span{display: inline-block;width: 20px;height: 19px;background: url(images/badge-story1.svg) -26px center;}
.testimonial-list .testimonial-box .start-rating > span > span::before{display: none;}
.testimonial-list .testimonial-box .start-rating > span > span.fa-star{background-position: right center;}

.elementor-element.outfitmedium .elementor-image-box-wrapper .elementor-image-box-title{margin-top: 0;}
.elementor-element.repair_box .elementor-icon-box-wrapper .elementor-icon-box-title{margin-top: 0;}
.two_column ul{column-count: 2;column-gap: 15px;}





/* Responsive
----------------------------------- */
@media (max-width: 1366px) {
    
}
@media (max-width: 1024px) {
    .faq_list.ui-accordion .ui-accordion-header::before{display: none;}
    .faq_list.ui-accordion .ui-accordion-header,
    .faq_list.ui-accordion .ui-accordion-content{padding-left: 25px;padding-right: 35px;}

    .inner-post-details{column-gap: 25px;}
    .inner-post-details > .col-lg-4{flex: 0 0 calc(50% - 25px*1/2); width:calc(50% - 25px*1/2);}

    .post-details > h1{font-size: 35px; line-height: 42px;}

    .post-details > .post-content h2{font-size:32px; line-height:35px;}
    .post-details > .post-content h3{font-size:25px; line-height:32px;}
    .post-details > .post-content h4{font-size:22px; line-height:28px;}
    .post-details > .post-content h5{font-size:18px; line-height:25px;}
    .post-details > .post-content h6{font-size:16px; line-height:22px;}
    .elementor-element.form_area form.wpcf7-form .contact_form{padding-left: 55px;padding-right: 55px;}
    .elementor-element.story_area{max-width: unset;}
}
@media (min-width: 768px) {
    
}
@media (max-width: 767px) {
    form .contact_form {column-gap:unset;}
    .contact_form .row_half{flex: 0 0 100%; width:100%;}

    .inner-post-details{column-gap: unset;}
    .inner-post-details .post-box{width: 100%; max-width: 456px; margin-left: auto;margin-right: auto;}
    .inner-post-details > .col-lg-4{flex: 0 0 100%; width:100%;}
    .post-box a .post-date,
    .post-box .post-con,
    .post-details > h1,
    .post-details > .post-content p,
    .post-details > .post-content h2,
    .post-details > .post-content h3,
    .post-details > .post-content h4,
    .post-details > .post-content h5,
    .post-details > .post-content h6{text-align: center;}
    .post-details > h1{font-size: 30px; line-height: 35px;}

    .post-details > .post-meta{justify-content: center;}

    .post-details{padding:40px 10px;}

    .post-details > .post-content h2{font-size:28px; line-height:35px;}
    .post-details > .post-content h3{font-size:22px; line-height:25px;}
    .post-details > .post-content h4{font-size:20px; line-height:25px;}

    .elementor-element.form_area .elementor-shape-top,
    .elementor-element.solve_area .elementor-shape-top{ top: -115px;}
    .elementor-element.form_area .elementor-shape-bottom{top: -117px;}
}
@media (max-width: 580px) {
    
}