.elementor-kit-7{--e-global-color-primary:#000000;--e-global-color-secondary:#000000;--e-global-color-text:#000000;--e-global-color-accent:#000000;--e-global-color-d01abfa:#000000;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Coimbra Carpentry – ajustes globais */
.scroll-top{display:none!important}
#bit-assist-widget-container.bottom-left{left:auto!important;right:14px!important;--ba-left:auto!important}
/* Botões neon no azul da logo (See more / Free estimate) */
.elementskit-btn,.ekit-wid-con .elementskit-btn{background:linear-gradient(135deg,#46449A 0%,#38366D 100%)!important;color:#fff!important;border:0!important;border-radius:6px!important;box-shadow:0 0 10px rgba(99,96,220,.4),0 0 26px rgba(99,96,220,.25),inset 0 0 0 1px rgba(160,158,255,.45)!important;transition:box-shadow .3s ease,transform .3s ease!important}
.elementskit-btn:hover,.ekit-wid-con .elementskit-btn:hover{background:linear-gradient(135deg,#5351B0 0%,#403E80 100%)!important;color:#fff!important;box-shadow:0 0 16px rgba(99,96,220,.55),0 0 34px rgba(99,96,220,.32),inset 0 0 0 1px rgba(180,178,255,.6)!important;transform:translateY(-1px)}

/* Service pages */
.elementor-5351 .elementskit-box-header,.elementor-4862 .elementskit-box-header,.elementor-4850 .elementskit-box-header,.elementor-4827 .elementskit-box-header,.elementor-4800 .elementskit-box-header,.elementor-4789 .elementskit-box-header,.elementor-4768 .elementskit-box-header{overflow:hidden;border-radius:14px}
.elementor-5351 .elementskit-box-header img,.elementor-4862 .elementskit-box-header img,.elementor-4850 .elementskit-box-header img,.elementor-4827 .elementskit-box-header img,.elementor-4800 .elementskit-box-header img,.elementor-4789 .elementskit-box-header img,.elementor-4768 .elementskit-box-header img{width:100%;height:420px;object-fit:cover;object-position:center;display:block;cursor:zoom-in;transition:transform .6s ease}
.elementor-5351 .elementskit-box-header:hover img,.elementor-4862 .elementskit-box-header:hover img,.elementor-4850 .elementskit-box-header:hover img,.elementor-4827 .elementskit-box-header:hover img,.elementor-4800 .elementskit-box-header:hover img,.elementor-4789 .elementskit-box-header:hover img,.elementor-4768 .elementskit-box-header:hover img{transform:scale(1.04)}
@media(max-width:767px){.elementor-5351 .elementskit-box-header img,.elementor-4862 .elementskit-box-header img,.elementor-4850 .elementskit-box-header img,.elementor-4827 .elementskit-box-header img,.elementor-4800 .elementskit-box-header img,.elementor-4789 .elementskit-box-header img,.elementor-4768 .elementskit-box-header img{height:240px}}

/* Our Services cards */
.elementor-4422 .elementskit-info-image-box{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.08);transition:transform .3s ease,box-shadow .3s ease;height:100%}
.elementor-4422 .elementskit-info-image-box:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,.15)}
.elementor-4422 .elementskit-box-header{overflow:hidden;margin:0}
.elementor-4422 .elementskit-box-header img{width:100%;aspect-ratio:1/1;height:auto;object-fit:cover;object-position:center;display:block;border-radius:0!important;transition:transform .6s ease}
.elementor-4422 .elementskit-info-image-box:hover .elementskit-box-header img{transform:scale(1.06)}
.elementor-4422 .elementskit-box-body{padding:18px 16px 24px}
.elementor-4422 .elementskit-info-box-title{font-size:21px;margin-bottom:12px}
/* Shared */
.ti-widget .ti-header .ti-stars ~ .ti-rating-text{display:none!important}
.cc-neon .elementor-button{background:linear-gradient(135deg,#46449A 0%,#38366D 100%)!important;box-shadow:0 0 10px rgba(99,96,220,.4),0 0 26px rgba(99,96,220,.25),inset 0 0 0 1px rgba(160,158,255,.45);transition:box-shadow .3s ease,transform .3s ease}
.cc-neon .elementor-button:hover{background:linear-gradient(135deg,#5351B0 0%,#403E80 100%)!important;box-shadow:0 0 16px rgba(99,96,220,.55),0 0 34px rgba(99,96,220,.32);transform:translateY(-1px)}
.elementor-widget-testimonial-carousel .swiper-slide{height:auto!important;display:flex;border-radius:20px!important;overflow:hidden}
.elementor-widget-testimonial-carousel .swiper-slide .elementor-testimonial{display:flex;flex-direction:column;width:100%;height:100%}
.elementor-widget-testimonial-carousel .elementor-testimonial__content{flex:1 1 auto}
.elementor-widget-testimonial-carousel .elementor-testimonial__footer{margin-top:auto;padding-top:14px}

/* Translator next to search */
header .elementor-widget-shortcode .gtranslate_wrapper{white-space:nowrap}
header .gt_switcher-popup{display:inline-flex!important;align-items:center;gap:6px;white-space:nowrap}


/* Search icon */
.cc-search{margin-left:-80px}
.cc-search .elementor-search-form{display:flex;align-items:center}
.cc-search .elementor-search-form__container{border:0!important;background:transparent!important;box-shadow:none!important;min-height:auto!important;display:flex;align-items:center;gap:6px;padding:0!important}
.cc-search .elementor-search-form__input{width:0;opacity:0;padding:0!important;border:0!important;border-bottom:2px solid #38366D!important;border-radius:0!important;background:transparent!important;transition:width .3s ease,opacity .3s ease;font-size:15px;height:36px;color:#1C1D1D;outline:none;box-shadow:none!important}
.cc-search.is-open .elementor-search-form__input{width:190px;opacity:1;padding:0 6px!important}
.cc-search .elementor-search-form__submit{background:transparent!important;color:#1C1D1D!important;width:46px;height:46px;min-width:auto!important;border-radius:50%;padding:0!important;font-size:0!important;position:relative;display:flex;align-items:center;justify-content:center;transition:background .25s ease;box-shadow:none!important}
.cc-search .elementor-search-form__submit:hover{background:rgba(56,54,109,.08)!important}
.cc-search .elementor-search-form__submit svg,.cc-search .elementor-search-form__submit i,.cc-search .elementor-search-form__submit .e-font-icon-svg-container{display:none!important}
.cc-search .elementor-search-form__submit::before{content:"";display:block;width:28px;height:28px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%231C1D1D%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%227%22%2F%3E%3Cpath%20d%3D%22m20%2020-3.5-3.5%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.cc-search .elementor-search-form__submit:hover::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2338366D%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%227%22%2F%3E%3Cpath%20d%3D%22m20%2020-3.5-3.5%22%2F%3E%3C%2Fsvg%3E")}
.cc-search.is-open .elementor-search-form__submit{display:flex;width:38px;height:38px;background:linear-gradient(135deg,#46449A 0%,#38366D 100%)!important;border-radius:8px;box-shadow:0 0 10px rgba(99,96,220,.35)}
.cc-search.is-open .elementor-search-form__submit::before{width:20px;height:20px;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23FFFFFF%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012h14%22%2F%3E%3Cpath%20d%3D%22m13%206%206%206-6%206%22%2F%3E%3C%2Fsvg%3E")}
.cc-search.is-open .elementor-search-form__submit:hover::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23FFFFFF%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012h14%22%2F%3E%3Cpath%20d%3D%22m13%206%206%206-6%206%22%2F%3E%3C%2Fsvg%3E")}
.cc-search.is-open .elementor-search-form__container{flex-direction:row}
.cc-search.is-open .elementor-search-form__input{order:0}.cc-search.is-open .elementor-search-form__submit{order:1}
@media(max-width:767px){.cc-search{margin-left:-10px}.cc-search.is-open .elementor-search-form__input{width:160px}.cc-search .elementor-search-form__submit::before{width:24px;height:24px}}
/* Search page */
body.search-results,body.search-results .site-content,body.search-results footer,body.search-results .footer-wrapper,body.search-results .footer-layout{background:#FFFFFF!important}
body.search-results .breadcumb-wrapper,body.search-results .breadcumb-banner{display:none!important}
.cc-results-grid .elementor-post{border-radius:18px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.08);transition:transform .3s ease,box-shadow .3s ease;background:#fff}
.cc-results-grid .elementor-post:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,.14)}
.cc-results-grid .elementor-post__title{font-size:20px;font-weight:700}
.cc-results-grid .elementor-post__read-more{font-weight:700}
.cc-results-grid .elementor-post__card .elementor-post__thumbnail__link{border-radius:0}
.cc-search-again .elementor-search-form__container{border-radius:12px;overflow:hidden}
.cc-search-again .elementor-search-form__submit{border-radius:0 12px 12px 0}

/* Access Now */
.cc-results-grid .elementor-post__read-more{display:inline-block;margin-top:10px;padding:12px 26px;border-radius:6px;color:#fff!important;font-weight:700;font-size:14px;background:linear-gradient(135deg,#46449A 0%,#38366D 100%);box-shadow:0 0 10px rgba(99,96,220,.4),0 0 26px rgba(99,96,220,.25),inset 0 0 0 1px rgba(160,158,255,.45);transition:box-shadow .3s ease,transform .3s ease}
.cc-results-grid .elementor-post__read-more:hover{background:linear-gradient(135deg,#5351B0 0%,#403E80 100%);box-shadow:0 0 16px rgba(99,96,220,.55),0 0 34px rgba(99,96,220,.32);transform:translateY(-1px)}
.cc-results-grid .elementor-post__excerpt{display:none}
.cc-results-grid .elementor-post__card{display:flex;flex-direction:column}
.cc-results-grid .elementor-post__text{text-align:center}

/* 404 */
body.error404,body.error404 footer,body.error404 .footer-wrapper{background:#FFFFFF!important}
body.error404 .breadcumb-wrapper,body.error404 .breadcumb-banner{display:none!important}
.cc-404-num .elementor-heading-title{position:relative;display:inline-block;background:linear-gradient(135deg,#1C1D1D 0%,#38366D 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.cc-404-num .cc-404-o{display:inline-block;color:#FFDF00!important;-webkit-text-fill-color:#FFDF00;background:none;transform:rotate(-8deg);text-shadow:0 10px 30px rgba(255,223,0,.35);animation:cc404 3s ease-in-out infinite}
@keyframes cc404{0%,100%{transform:rotate(-8deg) translateY(0)}50%{transform:rotate(6deg) translateY(-8px)}}
.cc-404{position:relative;overflow:hidden}
.cc-404::before{content:"";position:absolute;inset:auto -10% -30% -10%;height:60%;background:radial-gradient(ellipse at center,rgba(56,54,109,.10) 0%,rgba(56,54,109,0) 65%);pointer-events:none}
.cc-404 .elementor-icon-list-items{justify-content:center}

/* Text color fix */
.elementor-widget-text-editor p{color:inherit}
.elementor-widget-text-editor .elementor-widget-container p:last-child{margin-bottom:0}/* End custom CSS */