@charset "UTF-8";
:root{--link-color: #161925;--link-color2: #FFC800}body{text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,p{line-height:1.9}a{transition:color 400ms, background-color 400ms}a,a:hover,a:focus,a:active{text-decoration:none}img{display:block;max-width:100%;height:auto}h3{line-height:1.1}.row{--bs-gutter-x: 1.875rem}.container{padding-left:15px;padding-right:15px}

@media (min-width:1200px){.container{width:1340px}}
@media (min-width:1400px){.container{width:1340px}}

#system-message-container{position:fixed;bottom:0px;right:15px;max-width:350px}#system-message-container .alert{font-size:13px;line-height:1.5}#system-message-container .alert>.btn-close{position:absolute;right:5px;top:5px;cursor:pointer}#system-message-container joomla-alert{font-size:13px}.btn:focus{box-shadow:none !important}@media (max-width:1440px){.sp-dropdown.sp-dropdown-mega{width:920px !important}}.sppb-btn{border:none;padding:20px 33px;font-size:14px;border-radius:0;text-transform:uppercase;font-weight:500;letter-spacing:1.75px;-webkit-transition:0.4s;transition:0.4s;cursor:pointer;position:relative;z-index:1}.sppb-btn:after{content:"";position:absolute;top:0;left:100%;right:0;bottom:0;transition:0.4s;transition-timing-function:ease;z-index:-1}.sppb-btn:hover,.sppb-btn:focus{box-shadow:none}.sppb-btn:hover:after,.sppb-btn:focus:after{left:0}.sppb-btn i.fa{margin-left:15px;font-size:18px}.sppb-btn.sppb-btn-default{background-color:#fff}.sppb-btn.sppb-btn-default:hover,.sppb-btn.sppb-btn-default:focus{opacity:0.8}#sp-top-bar{padding:8px 0;font-size:0.875rem}#sp-top-bar .sp-module{display:inline-block;margin:0 0 0 1.25rem}.sp-contact-info{list-style:none;padding:0;margin:0 -10px;display:inline-block}.sp-contact-info li{display:inline-block;margin:0 10px;font-size:13px;white-space:nowrap}.sp-contact-info li i{margin:0 3px}.sp-contact-info li a{color:#fff}
@media (min-width:300px){#sp-header{height:90px;}}
@media (min-width:992px){#sp-header{height:80px;}}
#sp-header{left:0;position:relative;top:0;width:100%;z-index:99;padding:0px 30px;box-shadow:0 0 4px 0 rgba(0, 0, 0, 0.1)}
#sp-header .logo{margin-right:40px; }#sp-header .logo a{font-size:24px;line-height:1;margin:0;padding:0}#sp-header .logo p{margin:5px 0 0}
#sp-title{min-height:0}
.sp-page-title{padding:30px 0;margin-top:80px;background-repeat:no-repeat;background-position:50% 50%;background-size:cover;background-attachment:fixed}
.sp-page-title .sp-page-title-heading,.sp-page-title .sp-page-title-sub-heading{margin:0;padding:0}
.sp-page-title .sp-page-title-heading{font-size:24px;line-height:1}
.sp-page-title .sp-page-title-sub-heading{font-size:90px;font-weight:900;text-transform:uppercase;position:relative;padding-bottom:50px;line-height:1.2;margin-top:0px;max-width:700px}
.sp-page-title .sp-page-title-sub-heading:after{content:"";width:85px;height:5px;background:#D8D8D8;position:absolute;bottom:-3px;left:0}
.body-innerwrapper{overflow-x:hidden}#sp-main-body{padding:100px 0}
.com-sppagebuilder #sp-main-body{padding:0}
#sp-left .sp-module,#sp-right .sp-module{margin-top:50px;border:1px solid #F3F3F3;padding:30px;border-radius:3px}
#sp-left .sp-module:first-child,#sp-right .sp-module:first-child{margin-top:0}
#sp-left .sp-module .sp-module-title,#sp-right .sp-module .sp-module-title{margin:0 0 30px;padding-bottom:20px;font-size:22px;font-weight:700;border-bottom:1px solid #F3F3F3}
#sp-left .sp-module ul,#sp-right .sp-module ul{list-style:none;padding:0;margin:0}
#sp-left .sp-module ul>li,#sp-right .sp-module ul>li{display:block;border-bottom:1px solid #F3F3F3}
#sp-left .sp-module ul>li>a,#sp-right .sp-module ul>li>a{display:block;padding:5px 0;line-height:36px;padding:2px 0}
#sp-left .sp-module ul>li:last-child,#sp-right .sp-module ul>li:last-child{border-bottom:none}
#sp-bottom{padding:60px 0 30px;font-size:14px;line-height:1.6}#sp-bottom .sp-module{margin-bottom:30px}
#sp-bottom .sp-module .sp-module-title{font-weight:400;font-size:18px;margin:0 0 40px;text-transform:uppercase}
#sp-bottom .sp-module ul{list-style:none;padding:0;margin:0}#sp-bottom .sp-module ul>li{display:block;margin-bottom:10px}
#sp-bottom .sp-module ul>li:last-child{margin-bottom:0}#sp-bottom .sp-module ul>li>a{display:block}#sp-footer{font-size:14px;padding:0}
#sp-footer .container-inner{padding:25px 0}#sp-footer .sp-copyright{font-weight:300;opacity:0.5;margin-top:7px;display:inline-block}
#sp-footer ul.menu{display:inline-block;list-style:none;padding:0;margin:0 -10px}#sp-footer ul.menu li{display:inline-block;margin:0 10px}
#sp-footer ul.menu li a{display:block}#sp-footer ul.menu li a:hover{background:none}
#sp-footer #sp-footer2{text-align:right}html.error-page{width:100%;height:100%}
html.error-page body{width:100%;height:100%;display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center;padding-top:40px;padding-bottom:40px;text-align:center;background-repeat:no-repeat;background-position:50% 40%;color:#fff}
.sp-social-share ul{display:block;padding:0;margin:20px -5px 0}.sp-social-share ul li{display:inline-block;font-size:24px;margin:0 5px}.sp-preloader{height:100%;left:0;position:fixed;top:0;width:100%;z-index:99999}
.sp-preloader>div{border-radius:50%;height:50px;width:50px;top:50%;left:50%;margin-top:-25px;margin-left:-25px;position:absolute;animation:spSpin 0.75s linear infinite}.sp-preloader>div:after{content:"";position:absolute;width:49px;height:49px;top:1px;right:0;left:0;margin:auto;border-radius:50%}.sp-scroll-up{display:none;position:fixed;bottom:30px;right:30px;width:36px;height:36px;line-height:36px;text-align:center;font-size:16px;color:#fff;background:#333;border-radius:3px;z-index:1000}.sp-scroll-up:hover,.sp-scroll-up:active,.sp-scroll-up:focus{color:#fff;background:#444}
.sppb-form-group .sppb-form-control,.sppb-form-control{border:none;padding:17px 30px;font-size:16px;line-height:1.25;border-radius:0}
.sppb-slider-wrapper.sppb-slider-fullwidth-wrapper .sppb-slide-item-bg{padding-top:50px;padding-bottom:50px;height:960px}
.sppb-slider-wrapper.sppb-slider-fullwidth-wrapper .sppb-slide-item-bg:after{content:"";opacity:0.6;background-image:-webkit-linear-gradient(-90deg, rgba(0, 0, 0, 0) 1%, #000000 98%);background-image:linear-gradient(-90deg, rgba(0, 0, 0, 0) 1%, #000000 98%);position:absolute;top:0;left:0;right:0;bottom:0;max-width:1180px;z-index:1}
.sppb-slider-wrapper.sppb-slider-fullwidth-wrapper .sppb-slide-item-bg>.container{display:table;height:100%}.sppb-slider-wrapper.sppb-slider-fullwidth-wrapper .sppb-slideshow-fullwidth-item-text{display:table-cell;vertical-align:middle;z-index:10;position:relative;color:#fff}
.sppb-slider-wrapper.sppb-slider-fullwidth-wrapper .sppb-slideshow-fullwidth-item-text .sppb-slideshow-fullwidth-item-text-wrap{max-width:540px}
.sppb-slider-wrapper.sppb-slider-fullwidth-wrapper .sppb-slideshow-fullwidth-item-text .sppb-slideshow-sub-title{font-size:24px;font-weight:500;margin-bottom:24px;color:#fff}
.sppb-slider-wrapper.sppb-slider-fullwidth-wrapper .sppb-slideshow-fullwidth-item-text .sppb-fullwidth-title{line-height:1;margin-bottom:12px;color:#fff}.sppb-slider-wrapper.sppb-slider-fullwidth-wrapper .sppb-slideshow-fullwidth-item-text .sppb-fw-slider-button-wrapper .sppb-btn{background:#fff;color:#000;position:relative}
.sppb-slider-wrapper.sppb-slider-fullwidth-wrapper .sppb-slideshow-fullwidth-item-text .sppb-fw-slider-button-wrapper .sppb-btn span{position:relative;z-index:5;-webkit-transition:0.3s;transition:0.3s}.sppb-slider-wrapper.sppb-slider-fullwidth-wrapper .sppb-slideshow-fullwidth-item-text .sppb-fw-slider-button-wrapper .sppb-btn:after{content:"";position:absolute;right:0;left:100%;top:0;bottom:0;-webkit-transition:0.3s;transition:0.3s;transition-timing-function:linear;z-index:1}.sppb-slider-wrapper.sppb-slider-fullwidth-wrapper .sppb-slideshow-fullwidth-item-text .sppb-fw-slider-button-wrapper .sppb-btn:hover:after,.sppb-slider-wrapper.sppb-slider-fullwidth-wrapper .sppb-slideshow-fullwidth-item-text .sppb-fw-slider-button-wrapper .sppb-btn:focus:after{left:0}
.sppb-slider-wrapper.sppb-slider-fullwidth-wrapper .sppb-slideshow-fullwidth-item-text .sppb-fw-slider-button-wrapper .sppb-btn:hover span,.sppb-slider-wrapper.sppb-slider-fullwidth-wrapper .sppb-slideshow-fullwidth-item-text .sppb-fw-slider-button-wrapper .sppb-btn:focus span{color:#fff}.sppb-slider-wrapper.sppb-slider-fullwidth-wrapper .sppb-slideshow-fullwidth-item-text .sppb-fw-slider-button-wrapper .sppb-btn i.fa{color:#fff;position:absolute;right:-58px;top:0;bottom:0;line-height:58px;width:58px;z-index:10;font-size:18px}.sppb-slider-wrapper.sppb-slider-fullwidth-wrapper .sppb-slideshow-fullwidth-item-text .sppb-fw-slider-button-wrapper .sppb-btn:hover,.sppb-slider-wrapper.sppb-slider-fullwidth-wrapper .sppb-slideshow-fullwidth-item-text .sppb-fw-slider-button-wrapper .sppb-btn:focus{background-color:#fff;border-color:#fff;box-shadow:none}.sppb-testimonial-pro{max-width:840px;margin-left:auto;margin-right:auto;padding:70px}.sppb-testimonial-pro span.fa{display:none}.sppb-testimonial-pro .sppb-testimonial-message{font-size:18px;line-height:1.7;margin-bottom:30px}.sppb-testimonial-pro .sppb-addon-testimonial-pro-footer{font-size:14px;line-height:1.5;font-weight:400;flex-direction:column;align-items:center}
.sppb-testimonial-pro .sppb-addon-testimonial-pro-footer img{margin-bottom:20px}.sppb-testimonial-pro .sppb-addon-testimonial-pro-footer strong{display:block;font-weight:400}.sppb-testimonial-pro .sppb-addon-testimonial-pro-footer .sppb-addon-testimonial-pro-client-name{display:block}.sppb-testimonial-pro .sppb-carousel-indicators{position:absolute;bottom:-60px}.sppb-testimonial-pro .sppb-carousel-indicators li{width:7px;height:7px;border:none;background-color:#D5D7DA;margin:0;margin-right:10px;-webkit-transition:0.3s;transition:0.3s}.sppb-testimonial-pro .sppb-carousel-indicators li.active{transform:scale(1.4)}
#sp-menu{padding-left:60px}#sp-menu-right{font-size:12px}#sp-menu-right>.sp-column{display:flex;align-items:center;flex-flow:row-reverse;padding:15px 0}#sp-menu-right>.sp-column>div,#sp-menu-right>.sp-column>ul{padding-left:30px}.sppb-addon-icons-group .sppb-icons-group-list li{display:inline-block}.sppb-addon-ajax-contact .sppb-form-group{margin-bottom:30px}.sppb-addon-articles .sppb-addon-article a{display:block}.sppb-addon-articles .sppb-addon-article .sppb-article-img-wrap{position:relative;overflow:hidden}.sppb-addon-articles .sppb-addon-article .sppb-article-img-wrap:after{content:"";position:absolute;top:0;left:100%;right:0;bottom:0;transition:0.4s;transition-timing-function:ease}.sppb-addon-articles .sppb-addon-article:hover .sppb-article-img-wrap:after{opacity:0.8;left:0}.sppb-addon-articles .sppb-addon-article .sppb-article-info-wrap{background:#fff;padding:35px 35px 20px 35px;position:relative}
.sppb-addon-articles .sppb-addon-article .sppb-article-info-wrap .sppb-article-meta{position:absolute;top:0;margin:30px 0 5px 0}.sppb-addon-articles .sppb-addon-article .sppb-article-info-wrap .sppb-article-meta>span{margin:0 12px 0 0;font-size:14px;font-weight:400;position:relative;padding-left:25px}.sppb-addon-articles .sppb-addon-article .sppb-article-info-wrap .sppb-article-meta>span:after{position:absolute;content:"";font-family:"Font Awesome 5 Free";font-weight:900;left:0;top:0;color:#222454;font-size:15px}.sppb-addon-articles .sppb-addon-article .sppb-article-info-wrap h2,.sppb-addon-articles .sppb-addon-article .sppb-article-info-wrap h3{font-size:24px;font-weight:700;letter-spacing:-0.53px;line-height:1.25;margin-top:30px;margin-bottom:25px}.sppb-addon-articles .sppb-addon-article .sppb-article-info-wrap .sppb-article-introtext{font-weight:400}.sppb-addon-articles .sppb-addon-article .sppb-article-info-wrap .sppb-readmore{display:block;position:relative;padding-top:20px;text-transform:uppercase;font-size:14px;font-weight:600;letter-spacing:1.75px;opacity:0.8}
.sppb-addon-articles .sppb-addon-article .sppb-article-info-wrap .sppb-readmore:before{content:"";position:absolute;top:0;left:-35px;right:-35px;height:1px;background:#ebebeb}.sppb-addon-articles .sppb-addon-article .sppb-article-info-wrap .sppb-readmore:after{content:"";font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;right:0;font-size:15px}.carpenter-service .sppb-addon-feature{position:relative}.carpenter-service .sppb-addon-feature h2.sppb-feature-box-title{position:absolute;left:25px;bottom:25px;width:100%}.carpenter-service .sppb-addon-feature h2.sppb-feature-box-title a{color:#fff}.carpenter-service .sppb-addon-feature h2.sppb-feature-box-title:after{position:absolute;font-family:"Font Awesome 5 Free";font-weight:900;content:"";font-size:18px;right:55px;bottom:10px}.sppb-sp-slider-button{height:57px;line-height:57px}.sppb-sp-slider-button span.sp-slider-btn-text{padding:0 0 0 33px;height:57px;line-height:57px}
.sppb-sp-slider-button span.sp-slider-btn-text:hover{background-color:#161925 !important;color:#fff !important}.sppb-sp-slider-button span.sp-slider-btn-icon{margin-left:33px;width:58px;background:#161925;text-align:center;color:#fff;font-size:20px}.sp-slider .sp-dots ul li{border-color:rgba(255, 255, 255, 0.4) !important}.sp-slider .sp-dots ul li.active{border-color:#fff !important}.sp-megamenu-parent{list-style:none;padding:0;margin:0 -15px;z-index:99;display:block;position:relative}.sp-megamenu-parent>li{display:inline-block;position:relative;padding:0}.sp-megamenu-parent>li>a,.sp-megamenu-parent>li>span{display:inline-block;padding:0 18px;line-height:80px;font-size:14px;margin:0;color:#fff;text-transform:uppercase;letter-spacing:1px}.sp-megamenu-parent>li .sp-menu-badge{height:20px;line-height:20px;padding:0 5px;font-size:10px;letter-spacing:1px;display:inline-block;text-transform:uppercase;background:#d60000;color:#fff;border-radius:3px}.sp-megamenu-parent .sp-module{padding:10px}.sp-megamenu-parent .sp-mega-group{list-style:none;padding:0;margin:0}
.sp-megamenu-parent .sp-mega-group>li>a{display:block;text-transform:uppercase;font-size:14px;font-weight:600;margin-bottom:10px}
.sp-megamenu-parent .sp-mega-group .sp-mega-group-child{list-style:none;padding:0;margin:0}.sp-megamenu-parent .sp-dropdown{margin:0;position:absolute;z-index:10;display:none}.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner{box-shadow:0 3px 5px 0 rgba(0, 0, 0, 0.2);padding:20px}.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner>.row:not(:first-child){margin-top:20px}.sp-megamenu-parent .sp-dropdown .sp-dropdown-items{list-style:none;padding:0;margin:0}.sp-megamenu-parent .sp-dropdown.sp-dropdown-main{top:100%}.sp-megamenu-parent .sp-dropdown.sp-dropdown-sub{top:0}.sp-megamenu-parent .sp-dropdown.sp-dropdown-sub .sp-dropdown-inner{box-shadow:0 0 5px rgba(0, 0, 0, 0.2)}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item{display:block;padding:0;position:relative}.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a,.sp-megamenu-parent .sp-dropdown li.sp-menu-item span:not(.sp-menu-badge){font-size:14px;line-height:1;display:block;padding:8px 0;cursor:pointer}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a.sp-group-title,.sp-megamenu-parent .sp-dropdown li.sp-menu-item span:not(.sp-menu-badge).sp-group-title{text-transform:uppercase;font-weight:bold}
.sp-megamenu-parent .sp-dropdown .sp-module{padding:0}.sp-megamenu-parent .sp-dropdown .sp-module .sp-module-title{font-size:14px;margin:0 0 15px;text-transform:uppercase;font-weight:bold}
.sp-megamenu-parent .sp-dropdown-mega>.row{margin-top:30px}
.sp-megamenu-parent .sp-dropdown-mega>.row:first-child{margin-top:0}
.sp-megamenu-parent .sp-has-child:hover>.sp-dropdown{display:block}
.sp-megamenu-parent.menu-animation-fade-up .sp-has-child:hover>.sp-dropdown{animation:spFadeInUp 400ms ease-in}body.ltr .sp-megamenu-parent>li.sp-has-child>a:after,body.ltr .sp-megamenu-parent>li.sp-has-child>span:after{font-family:"Font Awesome 5 Free";font-weight:900;content:"";float:right;margin-left:7px}body.ltr .sp-megamenu-parent>li .sp-menu-badge.sp-menu-badge-right{margin-left:5px}body.ltr .sp-megamenu-parent>li .sp-menu-badge.sp-menu-badge-left{margin-right:5px}body.ltr .sp-megamenu-parent .sp-dropdown .sp-dropdown-items .sp-has-child>a:after{font-family:"Font Awesome 5 Free";font-weight:900;content:"";float:right;margin-left:7px}
body.ltr .sp-megamenu-parent .sp-dropdown.sp-menu-center{margin-left:45px}
body.ltr .sp-megamenu-parent .sp-dropdown.sp-dropdown-main.sp-menu-right{left:0}body.ltr .sp-megamenu-parent .sp-dropdown.sp-dropdown-main.sp-menu-full{left:auto;right:0}body.ltr .sp-megamenu-parent .sp-dropdown.sp-dropdown-main.sp-menu-left{right:0}body.ltr .sp-megamenu-parent .sp-dropdown.sp-dropdown-sub{left:100%;padding-left:20px}@media (min-width:576px){.sp-menu-full.container{width:540px}}@media (min-width:768px){.sp-menu-full.container{width:720px}}@media (min-width:992px){.sp-menu-full.container{width:960px}}@media (min-width:1200px){.sp-menu-full.container{width:1140px}}
#offcanvas-toggler{display:block;height:80px;line-height:80px;font-size:20px}
#offcanvas-toggler>span:hover{color:#fff}
.offcanvas-init{overflow-x:hidden;position:relative}
.offcanvas-overlay{background:rgba(0, 0, 0, 0.5);bottom:0;left:0;opacity:0;position:absolute;right:0;top:0;z-index:9999;visibility:hidden;-webkit-transition:0.6s;transition:0.6s}
.body-wrapper{position:relative;-webkit-transition:0.6s;transition:0.6s;backface-visibility:hidden}
.close-offcanvas{position:absolute;top:15px;z-index:1;border-radius:100%;width:24px;height:24px;line-height:24px;text-align:center;font-size:14px;background:#333;color:#fff}
.close-offcanvas:hover{background:#666;color:#fff}.offcanvas-menu{width:300px;height:100%;color:#fff;position:fixed;top:0;overflow:inherit;-webkit-transition:all 0.6s;transition:all 0.6s;z-index:10000}
.offcanvas-menu .offcanvas-inner{padding:50px 0 30px 0}
.offcanvas-menu .offcanvas-inner .sp-module{padding:0;margin:0}.offcanvas-menu .offcanvas-inner .sp-module .sp-module-title{font-size:1rem;font-weight:bold}
.offcanvas-menu .offcanvas-inner .sp-module:not(:last-child){margin-bottom:20px}
.offcanvas-menu .offcanvas-inner .sp-module ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:0;margin:0;list-style:none}
.offcanvas-menu .offcanvas-inner .sp-module ul>li{border:0;padding:0;margin:0;position:relative;overflow:hidden;display:block;border-bottom:1px solid rgba(0, 0, 0, 0.1)}
.offcanvas-menu .offcanvas-inner .sp-module ul>li a,.offcanvas-menu .offcanvas-inner .sp-module ul>li span{display:block;font-size:14px;padding:10px 30px;position:relative;color:#fff}
.offcanvas-menu .offcanvas-inner .sp-module ul>li.menu-parent>a>.menu-toggler,.offcanvas-menu .offcanvas-inner .sp-module ul>li.menu-parent>.menu-separator>.menu-toggler{display:block;position:absolute;top:50%;cursor:pointer;transform:translateY(-50%);-webkit-transform:translateY(-50%);font-family:inherit;font-weight:700}
.offcanvas-menu .offcanvas-inner .sp-module ul>li.menu-parent>a>.menu-toggler:after,.offcanvas-menu .offcanvas-inner .sp-module ul>li.menu-parent>.menu-separator>.menu-toggler:after{content:"+"}.offcanvas-menu .offcanvas-inner .sp-module ul>li ul{display:none}
.offcanvas-menu .offcanvas-inner .sp-module ul>li ul li a{font-size:0.875rem}body.ltr #offcanvas-toggler.offcanvas-toggler-right{margin-left:20px}
body.ltr.offcanvs-position-right .body-wrapper{right:0}body.ltr.offcanvs-position-right .offcanvas-menu{right:-300px}body.ltr .close-offcanvas{right:15px}
body.ltr .offcanvas-menu .offcanvas-inner .sp-module ul>li.menu-parent>a>.menu-toggler,body.ltr .offcanvas-menu .offcanvas-inner .sp-module ul>li.menu-parent>.menu-separator>.menu-toggler{right:0}
body.ltr .offcanvas-menu .offcanvas-inner .sp-module ul>li ul{padding-left:10px}@keyframes spFadeIn{from{opacity:0}to{opacity:1}}

@keyframes spFadeInUp{0%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:translateY(0)}}
@keyframes spFadeInDown{0%{opacity:0;transform:translateY(-20px)}100%{opacity:1;transform:translateY(0)}}
@keyframes spZoomIn{0%{opacity:0;transform:scale3d(0.3, 0.3, 0.3)}100%{opacity:1}}
@keyframes spRotateIn{from{transform-origin:center;transform:rotate3d(0, 0, 1, -45deg);opacity:0}to{transform-origin:center;transform:none;opacity:1}}
@keyframes spPulse{from{opacity:0;transform:scale3d(1, 1, 1)}50%{opacity:0.5;transform:scale3d(1.05, 1.05, 1.05)}to{opacity:1;transform:scale3d(1, 1, 1)}}
@keyframes spSpin{to{transform:rotate(360deg)}}
/*
@media (max-width:1400px) and (min-width:992px){
body.helix-ultimate .sppb-row-container{max-width:100%}}
*/
@media (max-width:1380px){
#sp-menu-right>.sp-column>div,#sp-menu-right>.sp-column>ul{padding-left:15px}
.sp-megamenu-parent>li>a,.sp-megamenu-parent>li>span{padding:0px 13px}}

@media (max-width:1200px){.sp-megamenu-parent>li>a,.sp-megamenu-parent>li>span{padding:0px 12px}
.sp-contact-info{display:none !important}
.sppb-addon-articles .sppb-addon-article .sppb-article-info-wrap{padding:35px 20px 15px 20px}
.sppb-addon-articles .sppb-addon-article .sppb-article-info-wrap h2,.sppb-addon-articles .sppb-addon-article .sppb-article-info-wrap h3{font-size:20px}}

@media (max-width:992px){
body,p{font-size:14px !important}#sp-bottom{padding:50px 0px 15px 0px !important}
#sp-bottom .sp-module .sp-module-title{margin-bottom:20px}}

@media (max-width:768px){
body,p{font-size:13px !important}
.sppb-btn{padding:14px 20px;font-size:12px}
.sppb-slider-wrapper.sppb-slider-fullwidth-wrapper .sppb-slide-item-bg{height:450px}
.sppb-slider-wrapper.sppb-slider-fullwidth-wrapper .sppb-slideshow-fullwidth-item-text .sppb-fullwidth-title{font-size:50px}
.sppb-slider-wrapper.sppb-slider-fullwidth-wrapper .sppb-slideshow-fullwidth-item-text .sppb-slideshow-sub-title{font-size:18px}
.sppb-slider-wrapper.sppb-slider-fullwidth-wrapper .sppb-slideshow-fullwidth-item-text .sppb-fw-slider-button-wrapper .sppb-btn i.fa{line-height:45px;font-size:14px}
.sppb-slider-wrapper.sppb-slider-fullwidth-wrapper .sppb-slideshow-fullwidth-item-text .sppb-slideshow-sub-title{margin-bottom:0}
.sppb-carousel.sppb-testimonial-pro{padding:30px}
.sppb-testimonial-pro .sppb-carousel-inner .sppb-testimonial-message{font-size:13px}
.sp-page-title .sp-page-title-heading{font-size:18px}
.sp-page-title .sp-page-title-sub-heading{font-size:50px}.sp-page-title .sp-page-title-sub-heading{padding-bottom:20px}
.sp-page-title{margin-top:40px}.sp-page-title .sp-page-title-sub-heading:after{width:45px;height:2px}}
@media (max-width:576px){#sp-bottom .sp-module .sp-module-title{font-size:16px}
#sp-bottom .sp-module ul>li{display:block;margin-bottom:5px}#sp-footer{font-size:13px}}

/* ajuste para resolver offcanvas com problema
*/
#offcanvas-toggler{
    display:block;
    height:90px;
    line-height:90px;
    font-size:20px;
    color:#fff !important;
    text-decoration:none !important;
    position:relative;
    z-index:10001;
}

#offcanvas-toggler,
#offcanvas-toggler:hover,
#offcanvas-toggler:focus,
#offcanvas-toggler:active,
#offcanvas-toggler:visited{
    color:#fff !important;
    text-decoration:none !important;
}

#offcanvas-toggler .menu-bars{
    display:inline-block !important;
    position:relative;
    width:22px;
    height:2px;
    background:#fff;
    vertical-align:middle;
}

#offcanvas-toggler .menu-bars::before,
#offcanvas-toggler .menu-bars::after{
    content:"";
    position:absolute;
    left:0;
    width:22px;
    height:2px;
    background:#fff;
}

#offcanvas-toggler .menu-bars::before{
    top:-6px;
}

#offcanvas-toggler .menu-bars::after{
    top:6px;
}

.offcanvas-overlay{
    background:rgba(0, 0, 0, 0.5);
    bottom:0;
    left:0;
    opacity:0;
    position:fixed;
    right:0;
    top:0;
    z-index:9999;
    visibility:hidden;
    -webkit-transition:0.6s;
    transition:0.6s;
}

.offcanvas-menu{
    width:300px;
    height:100%;
    color:#fff;
    position:fixed;
    top:0;
    right:-300px;
    overflow:inherit;
    -webkit-transition:all 0.6s;
    transition:all 0.6s;
    z-index:10000;
}

.close-offcanvas{
    position:absolute;
    top:15px;
    right:15px;
    z-index:10001;
    border-radius:100%;
    width:24px;
    height:24px;
    line-height:24px;
    text-align:center;
    font-size:14px;
    background:#333;
    color:#fff;
    text-decoration:none !important;
}

.close-offcanvas:hover,
.close-offcanvas:focus,
.close-offcanvas:active,
.close-offcanvas:visited{
    background:#666;
    color:#fff !important;
    text-decoration:none !important;
}

.close-offcanvas .menu-close{
    display:inline-block;
    position:relative;
    width:14px;
    height:14px;
    vertical-align:middle;
}

.close-offcanvas .menu-close::before,
.close-offcanvas .menu-close::after{
    content:"";
    position:absolute;
    top:6px;
    left:0;
    width:14px;
    height:2px;
    background:#fff;
}

.close-offcanvas .menu-close::before{
    transform:rotate(45deg);
}

.close-offcanvas .menu-close::after{
    transform:rotate(-45deg);
}

@media (max-width:992px){
    body.predefined-header1 #sp-header .sp-header-inner #offcanvas-toggler{
        height:40px;
        line-height:40px;
    }
}
/* ajuste para resolver carrossel sem as estrelas
*/
.sppb-testimonial-carousel-rating {
  display: inline-block;
}

.sppb-testimonial-carousel-rating::before {
  content: "★★★★★";
  color: #f5b301;
  font-size: 18px;
  letter-spacing: 2px;
  line-height: 1;
}

/* ajuste para resolver carrossel sem as setas
*/
#sppb-addon-ac25d4e8-ba83-419f-82c0-774e56a5e4a8 .sppb-carousel-extended-nav-control .nav-control {
  font-size: 0 !important;
  position: relative;
  overflow: visible !important;
}

#sppb-addon-ac25d4e8-ba83-419f-82c0-774e56a5e4a8 .sppb-carousel-extended-nav-control .prev-control::before {
  content: "‹" !important;
  display: inline-block !important;
  font-size: 30px !important;
  line-height: 1 !important;
  font-weight: 700;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

#sppb-addon-ac25d4e8-ba83-419f-82c0-774e56a5e4a8 .sppb-carousel-extended-nav-control .next-control::before {
  content: "›" !important;
  display: inline-block !important;
  font-size: 30px !important;
  line-height: 1 !important;
  font-weight: 700;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
/* ajuste para resolver o item menu serviços
*/
li.sp-menu-item.sp-has-child > .sp-menu-separator {
    display: inline-flex !important;
    align-items: center !important;
}

li.sp-menu-item.sp-has-child > .sp-menu-separator::after {
    content: "" !important;
    display: inline-block !important;
    width: 7px !important;
    height: 7px !important;
    margin-left: 8px !important;
    border-right: 2px solid currentColor !important;
    border-bottom: 2px solid currentColor !important;
    transform: rotate(45deg) translateY(-1px) !important;
    opacity: 1 !important;
    visibility: visible !important;
    flex: 0 0 auto !important;
}