.elementor-46 .elementor-element.elementor-element-948946c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:1;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:240px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-46 .elementor-element.elementor-element-948946c::before, .elementor-46 .elementor-element.elementor-element-948946c > .elementor-background-video-container::before, .elementor-46 .elementor-element.elementor-element-948946c > .e-con-inner > .elementor-background-video-container::before, .elementor-46 .elementor-element.elementor-element-948946c > .elementor-background-slideshow::before, .elementor-46 .elementor-element.elementor-element-948946c > .e-con-inner > .elementor-background-slideshow::before, .elementor-46 .elementor-element.elementor-element-948946c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://cestclean.com/wp-content/uploads/2025/08/Vivenda-de-Luxo.webp");--background-overlay:'';background-repeat:no-repeat;background-size:cover;}.elementor-46 .elementor-element.elementor-element-948946c::before{filter:brightness( 45% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-46 .elementor-element.elementor-element-bc37b66{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:05px 0px;--row-gap:05px;--column-gap:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-46 .elementor-element.elementor-element-9687dc0.elementor-element{--align-self:center;}.elementor-46 .elementor-element.elementor-element-9687dc0{text-align:center;}.elementor-46 .elementor-element.elementor-element-9687dc0 .elementor-heading-title{font-family:"Alexandria", Sans-serif;font-size:3vw;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-46 .elementor-element.elementor-element-d800cb1.elementor-element{--align-self:center;}.elementor-46 .elementor-element.elementor-element-6621b39{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-46 .elementor-element.elementor-element-2774bcb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-46 .elementor-element.elementor-element-8d8ab2c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;}.elementor-46 .elementor-element.elementor-element-a787df0{--display:flex;--min-height:63vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-46 .elementor-element.elementor-element-8976910.elementor-element{--align-self:center;}.elementor-46 .elementor-element.elementor-element-8976910 img{width:100vw;}.elementor-46 .elementor-element.elementor-element-6022b68{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-46 .elementor-element.elementor-element-55cc707.elementor-element{--align-self:flex-start;}.elementor-46 .elementor-element.elementor-element-56a5598.elementor-element{--align-self:flex-start;}.elementor-46 .elementor-element.elementor-element-56a5598{text-align:start;}.elementor-46 .elementor-element.elementor-element-56a5598 .elementor-heading-title{font-family:"Alexandria", Sans-serif;font-size:3vw;font-weight:600;text-transform:uppercase;color:#000000;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-46 .elementor-element.elementor-element-3a3fab4{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-46 .elementor-element.elementor-element-3a3fab4 .elementor-field-group{padding-right:calc( 17px/2 );padding-left:calc( 17px/2 );margin-bottom:16px;}.elementor-46 .elementor-element.elementor-element-3a3fab4 .elementor-form-fields-wrapper{margin-left:calc( -17px/2 );margin-right:calc( -17px/2 );margin-bottom:-16px;}.elementor-46 .elementor-element.elementor-element-3a3fab4 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-46 .elementor-element.elementor-element-3a3fab4 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-46 .elementor-element.elementor-element-3a3fab4 .elementor-labels-inline .elementor-field-group > label{padding-left:8px;}body:not(.rtl) .elementor-46 .elementor-element.elementor-element-3a3fab4 .elementor-labels-inline .elementor-field-group > label{padding-right:8px;}body .elementor-46 .elementor-element.elementor-element-3a3fab4 .elementor-labels-above .elementor-field-group > label{padding-bottom:8px;}.elementor-46 .elementor-element.elementor-element-3a3fab4 .elementor-field-group > label, .elementor-46 .elementor-element.elementor-element-3a3fab4 .elementor-field-subgroup label{color:#252525;}.elementor-46 .elementor-element.elementor-element-3a3fab4 .elementor-field-group > label{font-family:"Roboto", Sans-serif;font-size:1vw;font-weight:400;}.elementor-46 .elementor-element.elementor-element-3a3fab4 .elementor-field-type-html{color:#000000;}.elementor-46 .elementor-element.elementor-element-3a3fab4 .elementor-field-group .elementor-field, .elementor-46 .elementor-element.elementor-element-3a3fab4 .elementor-field-subgroup label{font-family:"Roboto", Sans-serif;font-size:0.9vw;font-weight:400;}.elementor-46 .elementor-element.elementor-element-3a3fab4 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-46 .elementor-element.elementor-element-3a3fab4 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-46 .elementor-element.elementor-element-3a3fab4 .elementor-button{font-family:"Roboto", Sans-serif;font-weight:500;}.elementor-46 .elementor-element.elementor-element-3a3fab4 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-46 .elementor-element.elementor-element-3a3fab4 .elementor-button[type="submit"]{color:#ffffff;}.elementor-46 .elementor-element.elementor-element-3a3fab4 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-46 .elementor-element.elementor-element-3a3fab4 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-46 .elementor-element.elementor-element-3a3fab4 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-46 .elementor-element.elementor-element-3a3fab4 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-46 .elementor-element.elementor-element-3a3fab4 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-46 .elementor-element.elementor-element-3a3fab4 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-46 .elementor-element.elementor-element-bd2f008{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-46 .elementor-element.elementor-element-bd2f008 .elementor-field-group{padding-right:calc( 16px/2 );padding-left:calc( 16px/2 );margin-bottom:16px;}.elementor-46 .elementor-element.elementor-element-bd2f008 .elementor-form-fields-wrapper{margin-left:calc( -16px/2 );margin-right:calc( -16px/2 );margin-bottom:-16px;}.elementor-46 .elementor-element.elementor-element-bd2f008 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-46 .elementor-element.elementor-element-bd2f008 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-46 .elementor-element.elementor-element-bd2f008 .elementor-labels-inline .elementor-field-group > label{padding-left:8px;}body:not(.rtl) .elementor-46 .elementor-element.elementor-element-bd2f008 .elementor-labels-inline .elementor-field-group > label{padding-right:8px;}body .elementor-46 .elementor-element.elementor-element-bd2f008 .elementor-labels-above .elementor-field-group > label{padding-bottom:8px;}.elementor-46 .elementor-element.elementor-element-bd2f008 .elementor-field-group > label, .elementor-46 .elementor-element.elementor-element-bd2f008 .elementor-field-subgroup label{color:#252525;}.elementor-46 .elementor-element.elementor-element-bd2f008 .elementor-field-group > label{font-family:"Roboto", Sans-serif;font-size:1vw;font-weight:400;}.elementor-46 .elementor-element.elementor-element-bd2f008 .elementor-field-type-html{color:#000000;}.elementor-46 .elementor-element.elementor-element-bd2f008 .elementor-field-group .elementor-field, .elementor-46 .elementor-element.elementor-element-bd2f008 .elementor-field-subgroup label{font-family:"Roboto", Sans-serif;font-size:0.9vw;font-weight:400;}.elementor-46 .elementor-element.elementor-element-bd2f008 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-46 .elementor-element.elementor-element-bd2f008 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-46 .elementor-element.elementor-element-bd2f008 .elementor-button{font-family:"Roboto", Sans-serif;font-weight:500;}.elementor-46 .elementor-element.elementor-element-bd2f008 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-46 .elementor-element.elementor-element-bd2f008 .elementor-button[type="submit"]{color:#ffffff;}.elementor-46 .elementor-element.elementor-element-bd2f008 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-46 .elementor-element.elementor-element-bd2f008 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-46 .elementor-element.elementor-element-bd2f008 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-46 .elementor-element.elementor-element-bd2f008 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-46 .elementor-element.elementor-element-bd2f008 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-46 .elementor-element.elementor-element-bd2f008 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-46 .elementor-element.elementor-element-64b2045{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-46 .elementor-element.elementor-element-c74cd87{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:25px 25px;--row-gap:25px;--column-gap:25px;}.elementor-46 .elementor-element.elementor-element-93b02ba.elementor-element{--align-self:flex-start;}.elementor-46 .elementor-element.elementor-element-93b02ba{text-align:start;}.elementor-46 .elementor-element.elementor-element-93b02ba .elementor-heading-title{font-family:"Alexandria", Sans-serif;font-size:2.3vw;font-weight:600;text-transform:uppercase;color:#000000;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-46 .elementor-element.elementor-element-63a47ca .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(8px/2);}.elementor-46 .elementor-element.elementor-element-63a47ca .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(8px/2);}.elementor-46 .elementor-element.elementor-element-63a47ca .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(8px/2);}.elementor-46 .elementor-element.elementor-element-63a47ca .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-8px/2);}.elementor-46 .elementor-element.elementor-element-63a47ca .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-8px/2);}.elementor-46 .elementor-element.elementor-element-63a47ca .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-46 .elementor-element.elementor-element-63a47ca .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-46 .elementor-element.elementor-element-63a47ca{--e-icon-list-icon-size:1.5vw;--icon-vertical-offset:0px;}.elementor-46 .elementor-element.elementor-element-63a47ca .elementor-icon-list-item > .elementor-icon-list-text, .elementor-46 .elementor-element.elementor-element-63a47ca .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:1.2vw;font-weight:400;}.elementor-46 .elementor-element.elementor-element-63a47ca .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-46 .elementor-element.elementor-element-63a47ca .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-primary );}.elementor-46 .elementor-element.elementor-element-9e23b3e{--display:flex;--gap:13px 0px;--row-gap:13px;--column-gap:0px;}.elementor-46 .elementor-element.elementor-element-f84fa70.elementor-element{--align-self:flex-start;}.elementor-46 .elementor-element.elementor-element-f84fa70 .elementor-heading-title{font-family:"Alexandria", Sans-serif;font-size:2vw;font-weight:400;color:var( --e-global-color-text );}.elementor-46 .elementor-element.elementor-element-bb11713 .elementor-repeater-item-a51b7f2.elementor-social-icon{background-color:var( --e-global-color-primary );}.elementor-46 .elementor-element.elementor-element-bb11713 .elementor-repeater-item-effb1bf.elementor-social-icon{background-color:var( --e-global-color-primary );}.elementor-46 .elementor-element.elementor-element-bb11713 .elementor-repeater-item-669d9c5.elementor-social-icon{background-color:var( --e-global-color-primary );}.elementor-46 .elementor-element.elementor-element-bb11713{--grid-template-columns:repeat(0, auto);text-align:left;--icon-size:1.2vw;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-46 .elementor-element.elementor-element-bb11713.elementor-element{--align-self:flex-start;}.elementor-46 .elementor-element.elementor-element-122475c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-46 .elementor-element.elementor-element-4f8b2d8.elementor-element{--align-self:flex-start;}.elementor-46 .elementor-element.elementor-element-4f8b2d8{text-align:start;}.elementor-46 .elementor-element.elementor-element-4f8b2d8 .elementor-heading-title{font-family:"Alexandria", Sans-serif;font-size:2.3vw;font-weight:600;text-transform:uppercase;color:#000000;}@media(min-width:768px){.elementor-46 .elementor-element.elementor-element-948946c{--content-width:80vw;}.elementor-46 .elementor-element.elementor-element-6621b39{--content-width:80vw;}.elementor-46 .elementor-element.elementor-element-2774bcb{--content-width:80vw;}.elementor-46 .elementor-element.elementor-element-8d8ab2c{--content-width:80vw;}.elementor-46 .elementor-element.elementor-element-a787df0{--width:40vw;}.elementor-46 .elementor-element.elementor-element-6022b68{--width:50%;}.elementor-46 .elementor-element.elementor-element-64b2045{--content-width:80vw;}.elementor-46 .elementor-element.elementor-element-c74cd87{--width:50%;}.elementor-46 .elementor-element.elementor-element-122475c{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-46 .elementor-element.elementor-element-6621b39{--content-width:90vw;}.elementor-46 .elementor-element.elementor-element-8d8ab2c{--content-width:90vw;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-46 .elementor-element.elementor-element-9687dc0 .elementor-heading-title{font-size:3.9vw;}.elementor-46 .elementor-element.elementor-element-d800cb1.elementor-element{--align-self:center;}.elementor-46 .elementor-element.elementor-element-8d8ab2c{--min-height:66vh;}.elementor-46 .elementor-element.elementor-element-3a3fab4 .elementor-field-group .elementor-field, .elementor-46 .elementor-element.elementor-element-3a3fab4 .elementor-field-subgroup label{font-size:1.1vw;}.elementor-46 .elementor-element.elementor-element-bd2f008 .elementor-field-group .elementor-field, .elementor-46 .elementor-element.elementor-element-bd2f008 .elementor-field-subgroup label{font-size:1.1vw;}.elementor-46 .elementor-element.elementor-element-63a47ca{--e-icon-list-icon-size:2vw;}.elementor-46 .elementor-element.elementor-element-63a47ca .elementor-icon-list-item > .elementor-icon-list-text, .elementor-46 .elementor-element.elementor-element-63a47ca .elementor-icon-list-item > a{font-size:1.7vw;}.elementor-46 .elementor-element.elementor-element-bb11713{text-align:left;--icon-size:2vw;}}@media(max-width:767px){.elementor-46 .elementor-element.elementor-element-948946c{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:130px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-46 .elementor-element.elementor-element-bc37b66{--width:90vw;--gap:5px 0px;--row-gap:5px;--column-gap:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-46 .elementor-element.elementor-element-9687dc0 .elementor-heading-title{font-size:6.5vw;}.elementor-46 .elementor-element.elementor-element-d800cb1.elementor-element{--align-self:center;}.elementor-46 .elementor-element.elementor-element-6621b39{--content-width:90vw;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-46 .elementor-element.elementor-element-2774bcb{--content-width:90vw;--padding-top:60px;--padding-bottom:90px;--padding-left:10px;--padding-right:10px;}.elementor-46 .elementor-element.elementor-element-8d8ab2c{--content-width:100vw;}.elementor-46 .elementor-element.elementor-element-8976910 img{width:100vw;}.elementor-46 .elementor-element.elementor-element-6022b68{--width:90vw;}.elementor-46 .elementor-element.elementor-element-56a5598{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-46 .elementor-element.elementor-element-56a5598 .elementor-heading-title{font-size:6.5vw;}.elementor-46 .elementor-element.elementor-element-3a3fab4 .elementor-field-group > label{font-size:3.8vw;}.elementor-46 .elementor-element.elementor-element-3a3fab4 .elementor-field-group .elementor-field, .elementor-46 .elementor-element.elementor-element-3a3fab4 .elementor-field-subgroup label{font-size:3vw;}.elementor-46 .elementor-element.elementor-element-bd2f008 .elementor-field-group > label{font-size:3.8vw;}.elementor-46 .elementor-element.elementor-element-bd2f008 .elementor-field-group .elementor-field, .elementor-46 .elementor-element.elementor-element-bd2f008 .elementor-field-subgroup label{font-size:3vw;}.elementor-46 .elementor-element.elementor-element-64b2045{--content-width:100vw;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-46 .elementor-element.elementor-element-c74cd87{--width:90vw;}.elementor-46 .elementor-element.elementor-element-93b02ba{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-46 .elementor-element.elementor-element-93b02ba .elementor-heading-title{font-size:6.5vw;}.elementor-46 .elementor-element.elementor-element-63a47ca .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-46 .elementor-element.elementor-element-63a47ca .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-46 .elementor-element.elementor-element-63a47ca .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-46 .elementor-element.elementor-element-63a47ca .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-46 .elementor-element.elementor-element-63a47ca .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-46 .elementor-element.elementor-element-63a47ca{--e-icon-list-icon-size:5vw;}.elementor-46 .elementor-element.elementor-element-63a47ca .elementor-icon-list-item > .elementor-icon-list-text, .elementor-46 .elementor-element.elementor-element-63a47ca .elementor-icon-list-item > a{font-size:3.5vw;}.elementor-46 .elementor-element.elementor-element-9e23b3e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-46 .elementor-element.elementor-element-f84fa70 .elementor-heading-title{font-size:4.6vw;}.elementor-46 .elementor-element.elementor-element-bb11713{text-align:left;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--icon-size:3vw;}.elementor-46 .elementor-element.elementor-element-122475c{--width:90vw;}.elementor-46 .elementor-element.elementor-element-4f8b2d8{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-46 .elementor-element.elementor-element-4f8b2d8 .elementor-heading-title{font-size:6.5vw;}}/* Start custom CSS for heading, class: .elementor-element-9687dc0 */.T3 { 
    color: #2DA8E1;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d800cb1 */.breadcrumb {
  font-family: Arial, sans-serif;
   font-size: 1.3vw;
  display: flex;

  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 5px;
}

.breadcrumb a {
  color: #fff; /* cor branca para o link */
  text-decoration: none;
  font-weight: 600;
  transition:  0.6s;
}

.breadcrumb a:hover {
 color: #025392;
; /* cor de hover */
}

.breadcrumb .separator {
  color: #fff; /* cor da seta */
  font-weight: bold
}

.breadcrumb .current {
  color: #00c3ff; /* cor azul do ativo */
  font-weight: 600;
}

@media (min-width: 768px) and (max-width: 1024px) { 
 .breadcrumb {
  font-family: Arial, sans-serif;
  font-size: 2vw;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 5px;
}
}

@media (max-width: 767px) { 
     .breadcrumb {
  font-family: Arial, sans-serif;
  font-size: 4.5vw;
  display: flex;
  align-items: center;
  gap: 5px;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b17c8f5 */.cc-wrap{ --azul:#2DA8E1;
--azul-esc:#006391; 
--ink:#0F2540;
width:80vw; /* desktop */
max-width:1400px; 
margin:0 auto; 
padding:24px 0; 
    
    
    
} .cc-section{ padding:36px 0; 
    
} 
.cc-header{ 
    text-align:center;
    max-width:760px;
    margin:0 auto 24px; 
    
    } 
.cc-kicker{ 
    color:var(--azul); 
    font-weight:800; 
    letter-spacing:.04em; 
    text-transform:uppercase; 
    font-size:.8rem; 
    
} 
.cc-section h2{ 
    color:var(--ink);
    font-size:clamp(1.6rem,2.4vw,2.2rem);
    margin:.3rem 0 1rem; 
    
} 
.cc-section p{ 
    color:#3c5066;
    line-height:1.6; 
    
} 
/* nav âncoras */

.cc-nav{ 
    display:flex;
    gap:12px;
    flex-wrap:wrap;
    justify-content:center;
    margin-bottom:30px; 
    
} 
.cc-nav a{ 
    text-decoration:none;
    color:var(--ink); 
    font-weight:700;
    border:1px solid #e7eef4;
    border-radius:999px; 
    padding:8px 12px;
    background:#fff; 
    transition:all .2s; 
    font-size: 1.2vw 
    
} 
    .cc-nav a:hover{ 
        color:var(--azul);
        border-color:var(--azul); 
        
    } 
    /* cards de serviços */ 
    .cc-cards{ 
        display:grid;
        grid-template-columns:repeat(4,1fr);
        gap:18px;
        }
        .cc-card{ 
            background:#fff;
            border-radius:16px;
            padding:18px; 
            border:1px solid #eef3f7; 
            box-shadow:0 10px 24px rgba(0,0,0,.06);
            transition:transform .25s ease, box-shadow .25s ease; 
            
        } 
        .cc-card h3{
            margin:.2rem 0 .4rem;
            color:var(--ink); 
            
        } 
        .cc-card:hover{ 
            transform:translateY(-2px); 
            box-shadow:0 16px 28px rgba(0,0,0,.08);
            } 
            /* steps/metodologia */
            
            .cc-steps{
                counter-reset:item;
                display:grid;
                gap:14px;
                margin:18px 0 0;
                padding:0;
                list-style:none; 
                
            }
            .cc-steps li{
                background:#fff;
                border:1px solid #eef3f7; 
                border-radius:14px; 
                padding:16px 16px 16px 56px;
                position:relative;
                } 
                .cc-steps li::before{
                    counter-increment:item;
                    content:counter(item, decimal-leading-zero);
                    position:absolute;
                    left:14px; top:50%;
                    transform:translateY(-50%); 
                    background:linear-gradient(180deg,var(--azul),var(--azul-esc)); 
                    color:#fff;
                    font-weight:800;
                    border-radius:12px;
                    width:32px;
                    height:32px; 
                    display:grid; 
                    place-items:center; 
                    font-size:.8rem; 
                    box-shadow:0 6px 12px rgba(0,0,0,.15); 
                    
                } 
                .cc-steps strong{ 
                    color:var(--ink);
                    display:block; 
                    margin-bottom:.2rem; 
                    
                } 
                /* ================== QUEM SOMOS (qs-*) ================== */
                
                .qs-wrap{ 
                    padding:12px 0 24px; 
                    
                } 
                .qs-grid{
                    display:grid;
                    grid-template-columns: 1.15fr 1fr; 
                    align-items:center; 
                    gap:46px; 
                    
                } .qs-media{ 
                    margin:0;
                    }
                    .qs-media img{
                        width:100%; 
                        height:560px;
                        object-fit:cover; 
                        border-radius:22px;
                        box-shadow:0 18px 60px rgba(0,0,0,.12);
                        } 
                        .qs-content{ 
                            color:#3c5066; 
                            
                        } .qs-kicker{
                            margin:0 0 6px;
                            color:#006391; 
                            font-weight:800;
                            letter-spacing:.03em; 
                            
                        } .qs-title{
                            margin:0 0 18px;
                            line-height:1.05;
                            font-size: clamp(2.2rem, 3.6vw, 3.4rem);
                            color:#0F2540;
                            font-weight:900; 
                            
                        } 
                        .qs-title .qs-accent{
                            color:#2DA8E1; 
                            
                        }
                        .qs-lead{ 
                            font-size:
                            clamp(1rem, 1.15vw, 1.125rem); 
                            line-height:1.7; margin:0 0 22px;
                            } 
                            .qs-list{
                                list-style:none;
                                padding:0; 
                                margin:0 0 26px;
                                } 
                                .qs-list li{
                                    position:relative; 
                                    padding-left:18px;
                                    margin:12px 0; 
                                    
                                } .qs-list li::before{ 
                                    content:"";
                                    position:absolute;
                                    left:0; 
                                    top:10px;
                                    width:8px;
                                    height:8px; 
                                    border-radius:50%;
                                    background: 
                                    linear-gradient(90deg, #2DA8E1, #006391); }
                                    
                                    .qs-btn{ 
                                        display:inline-block; 
                                        padding:10px; 
                                        font-weight:800;
                                        color:#fff; 
                                        text-decoration:none;
                                        border-radius:999px;
                                        background: linear-gradient(90deg, #2DA8E1, #006391); 
                                        box-shadow:0 14px 28px rgba(0,0,0,.11);
                                        position:relative; 
                                        transition: transform .2s ease, box-shadow .2s ease; 
                                        
                                    } 
                                    .qs-btn::after{
                                        content:""; 
                                        position:absolute; 
                                        right:8px;
                                        top:50%; 
                                        transform:translateY(-50%);
                                        width:64px; 
                                        height:64px; 
                                        border-radius:50%; 
                                        background: rgba(0,0,0,.15); 
                                        filter: blur(10px);
                                        pointer-events:none; 
                                        
                                    } 
                                    .qs-btn:hover{ 
                                    transform: translateY(-2px);
                                    box-shadow:0 18px 34px rgba(0,0,0,.22); 
                                    color: #fff;
                                        
                                    } 
                                    /* ================== GRANDES ESTRUTURAS (ge-*) ================== */
                                    .ge-wrap{ 
                                        padding:12px 0 36px; 
                                        
                                    } 
                                    .ge-grid{ 
                                        display:grid; 
                                        grid-template-columns: 1.15fr 1fr; align-items:center; 
                                        gap:46px; 
                                        
                                    } 
                                    .ge-media{ 
                                        margin:0; 
                                        
                                    } 
                                    .ge-media img{ 
                                        width:100%; 
                                        height:520px;
                                        object-fit:cover; 
                                        border-radius:22px;
                                        box-shadow:0 18px 60px rgba(0,0,0,.12);
                                        }
                                    .ge-content{ 
                                    color:#3c5066; 
                                        
                                    } 
                                    .ge-kicker{ 
                                        margin:0 0 6px; 
                                        color:#006391; 
                                        font-weight:800; 
                                        letter-spacing:.03em; 
                                        
                                    } 
                                    .ge-title{ 
                                    margin:0 0 18px; 
                                    line-height:1.05; 
                                    font-size: clamp(2rem, 3.2vw, 3rem);
                                    color:#0F2540; 
                                    font-weight:900; 
                                        
                                    } 
                                    .ge-title .ge-accent{ 
                                    color:#2DA8E1; 
                                        
                                    } 
                                    .ge-lead{ 
                                    font-size: clamp(1rem, 1.15vw, 1.125rem); line-height:1.7; 
                                    margin:0 0 22px;
                                    } 
                                    .ge-list{ 
                                        list-style:none; 
                                        padding:0; 
                                        margin:0 0 26px; 
                                        
                                    } 
                                    .ge-list li{ 
                                    position:relative; 
                                    padding-left:18px; 
                                    margin:12px 0; 
                                        
                                    } 
                                    .ge-list li::before{ 
                                    content:""; 
                                    position:absolute; 
                                    left:0; 
                                    top:10px;
                                    width:8px; 
                                    height:8px; 
                                    border-radius:50%;
                                    background: linear-gradient(90deg, #2DA8E1, #006391); 
                                        
                                    } 
                                    .ge-btn{ 
                                    display:inline-block; 
                                    padding:10px; 
                                    font-weight:800;
                                    color:#fff; 
                                    text-decoration:none; 
                                    border-radius:999px;
                                    background: linear-gradient(90deg, #2DA8E1, #006391);
                                    box-shadow:0 0px 28px rgba(0,0,0,.18); transition: transform .2s ease, box-shadow .2s ease; 
                                        
                                    } 
                                    .ge-btn:hover{ 
                                        transform: translateY(-2px);
                                        box-shadow:0 18px 34px rgba(0,0,0,.22); 
                                    color: #fff;
                                    } 

/* ================== RESPONSIVO ================== */ 

@media (max-width:1200px){ 
    .qs-media img{ height:520px;

    } 
    .ge-media img{
        height:480px; 
        
    } 
    
} 
@media (max-width:1023px){ 
    .cc-wrap{ width:100%vw; 
        
    } 
    
    /* tablet/mobile */
    
    .cc-cards{ grid-template-columns:repeat(2,1fr); } .qs-grid, .ge-grid{ grid-template-columns:1fr; gap:28px; } .qs-media img{ height:420px; } .ge-media img{ height:400px; } .cc-nav a{ text-decoration:none; color:var(--ink); font-weight:700; border:1px solid #e7eef4; border-radius:999px; padding:8px 12px; background:#fff; transition:all .2s; font-size: 2.0vw } .cc-nav{ margin-bottom:10px; } 
    
} 

@media (max-width:767px){ 
    .cc-cards{ grid-template-columns:1fr; 
        
    } .qs-media img{ 
        height:360px; 
        
    } 
    .ge-media img{ 
        height:340px; 
        
    }
    .cc-nav a{ text-decoration:none; 
    color:var(--ink); 
    font-weight:700;
    border:1px solid #e7eef4;
    border-radius:999px; 
    padding:8px 12px; 
    background:#fff; 
    transition:all .2s;
    font-size: 3.6vw 
        
    } 
    .cc-nav{ 
        margin-bottom:10px; 
        
    }
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cba0536 *//* Container */
.cc-gallery{max-width:1200px;margin:0 auto;}
/* Filtros */
.cc-filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 0 22px}
.cc-filters button{
  background:#fff;border:1px solid #D6E4EE;color:#0b1d3a;
  padding:10px 16px;border-radius:10px;font-weight:700;cursor:pointer;
  transition:.25s;
}
.cc-filters button.active,
.cc-filters button:hover{background:#2DA8E1;border-color:#2DA8E1;color:#fff}


#cc-lightbox .cc-lightbox-media {
  max-width: 92vw;
  max-height: 82vh;
}
#cc-lightbox .cc-lightbox-media img,
#cc-lightbox .cc-lightbox-media video {
  max-width: 100%;
  max-height: 82vh;
  border-radius: 14px;
  display: block;
}



/* Legenda fixa do card */
.cc-item { position: relative; }
.cc-cap {
  position: absolute;
  left: 12px;
  bottom: 12px;
  z-index: 3;                 /* acima do overlay */
  padding: 8px 12px;
  border-radius: 999px;
  font-weight: 800;
  font-size: 14px;
  line-height: 1;
  color: #fff;
  background: rgba(11, 29, 58, .82);             /* azul-escuro translúcido */
  border: 1px solid rgba(255,255,255,.15);
  backdrop-filter: saturate(120%) blur(2px);
  pointer-events: none;       /* não intercepta o click do botão de zoom */
  box-shadow: 0 8px 18px rgba(0,0,0,.25);
  transition: transform .25s ease, opacity .25s ease;
}

.cc-item:hover .cc-cap { transform: translateY(-2px); }

/* se quiser que a legenda fique mais suave quando o overlay aparece */
.cc-item:hover .cc-cap { opacity: .95; }





/* Grade */
.cc-grid{
  display:grid;gap:18px;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
@media (max-width:1023px){ .cc-grid{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:767px){  .cc-grid{grid-template-columns:1fr;} }

/* Item */
.cc-item{position:relative;border-radius:16px;overflow:hidden;isolation:isolate}
.cc-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
.cc-item:hover img{transform:scale(1.06)}

/* Overlay + botão */
.cc-overlay{position:absolute;inset:0;background:rgba(0,0,0,.4);
  display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s}
.cc-item:hover .cc-overlay{opacity:1}
.cc-zoom{background:#fff;border:0;width:54px;height:54px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(0,0,0,.25);transition:transform .25s}
.cc-zoom:hover{transform:scale(1.08)}

/* Animação de entrada ao filtrar */
.cc-item.reveal{animation:ccFadeZoom .45s ease both}
@keyframes ccFadeZoom{
  from{opacity:0;transform:scale(.96)}
  to{opacity:1;transform:scale(1)}
}
.cc-item.hidden{display:none}

/* Lightbox */
#cc-lightbox{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.85);z-index:9999;padding:20px}
#cc-lightbox img{max-width:92vw;max-height:82vh;border-radius:14px}
#cc-lightbox .cc-close{position:absolute;top:18px;right:24px;border:0;background:transparent;color:#fff;font-size:40px;cursor:pointer}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-55cc707 *//* 🌐 Estilo base (Desktop - acima de 1024px) */
.titulo-servicos8 {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.titulo-servicos8 .linha8 {
  width: 30px;
  height: 3.6px;
  background-color: #2DA8E1;
  border-radius: 5px;
}

.titulo-servicos8 h2 {
  font-size: 1.5vw;
  font-weight: 700;
  color: #2DA8E1;
  margin: 0;

}

/* 📱 Mobile: até 767px */
@media (max-width: 767px) {
  .titulo-servicos8 {
    justify-content: flex-start;
  }

  .titulo-servicos8 h2 {
    font-size: 3.5vw;
  }

  .titulo-servicos8 .linha8 {
    width: 20px;
  }
}

/* 💻 Tablet: entre 768px e 1024px */
@media (min-width: 768px) and (max-width: 1024px) {
  .titulo-servicos8 h2 {
    font-size: 2vw;
  }

  .titulo-servicos8 .linha8 {
    width: 25px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-56a5598 */.N3 {
    color: #2DA8E1;
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-3a3fab4 */.cest-form #form-field-nameforms {
    
  background-color: #fff; 
  border: 1px solid #D9D9D9;
  border-radius: 12px;
  padding: 10px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
}



.cest-form #form-field-emailform {
  background-color: #fff; 
  border: 1px solid #D9D9D9;
  border-radius: 12px;
  padding: 10px; 
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
}

.cest-form #form-field-telemovelform { 
    background-color: #fff; 
  border: 1px solid #D9D9D9;
  border-radius: 12px;
  padding: 10px; 
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
    
}

.cest-form #form-field-dateform { 
    background-color: #fff; 
  border: 1px solid #D9D9D9;
  border-radius: 12px;
  padding: 10px; 
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
}

.cest-form #form-field-servicos { 
    background-color: #fff; 
  border: 1px solid #D9D9D9;
  border-radius: 12px;
  padding: 10px; 
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
}

.cest-form #form-field-fotoform { 
  background-color: #fff; 
  padding: 10px; 
  
}

.cest-form #form-field-menssageform { 
  background-color: #fff; 
  border: 1px solid #D9D9D9;
  border-radius: 12px;
  padding: 10px; 
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
}

.cest-form #buttonform {
  background: linear-gradient(90deg, #2DA8E1, #006391);
  color: white;
  padding: 12px 24px;
  border-radius: 50px;
  font-size: 1vw;
  font-weight: 800;
  display: flex;
  align-items: center;
  gap: 10px;
  positiotn: relative;
  overflow: hidden;
  border: none;
  text-decoration: none;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  white-space: nowrap;
}

/* GROW suave ao passar o mouse */
.cest-form #buttonform:hover {
  transform: scale(1.05);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
}

/* Responsivo */
@media (min-width: 768px) and (max-width: 1024px) { 
  .cest-form #buttonform {
    font-size: 0.7rem;
    padding: 10px 20px;
    gap: 8px;
  }
}

@media (max-width: 767px) {
 .cest-form #buttonform {
    font-size: 0.80rem;
    padding: 8px 16px;
    gap: 6px;
  }
  
  .cest-form #form-field-dateform { 
    background-color: #fff; 
  border: 1px solid #D9D9D9;
  border-radius: 12px;
  padding: 10px; 
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
}
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-bd2f008 */.cest-form #form-field-nameforms {
    
  background-color: #fff; 
  border: 1px solid #D9D9D9;
  border-radius: 12px;
  padding: 10px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
}



.cest-form #form-field-emailform {
  background-color: #fff; 
  border: 1px solid #D9D9D9;
  border-radius: 12px;
  padding: 10px; 
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
}

.cest-form #form-field-telemovelform { 
    background-color: #fff; 
  border: 1px solid #D9D9D9;
  border-radius: 12px;
  padding: 10px; 
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
    
}

.cest-form #form-field-dateform { 
    background-color: #fff; 
  border: 1px solid #D9D9D9;
  border-radius: 12px;
  padding: 10px; 
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
}

.cest-form #form-field-servicos { 
    background-color: #fff; 
  border: 1px solid #D9D9D9;
  border-radius: 12px;
  padding: 10px; 
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
}

.cest-form #form-field-fotoform { 
  background-color: #fff; 
  padding: 10px; 
  
}

.cest-form #form-field-menssageform { 
  background-color: #fff; 
  border: 1px solid #D9D9D9;
  border-radius: 12px;
  padding: 10px; 
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
}

.cest-form #buttonform {
  background: linear-gradient(90deg, #2DA8E1, #006391);
  color: white;
  padding: 12px 24px;
  border-radius: 50px;
  font-size: 1vw;
  font-weight: 800;
  display: flex;
  align-items: center;
  gap: 10px;
  positiotn: relative;
  overflow: hidden;
  border: none;
  text-decoration: none;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  white-space: nowrap;
}

/* GROW suave ao passar o mouse */
.cest-form #buttonform:hover {
  transform: scale(1.05);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
}

/* Responsivo */
@media (min-width: 768px) and (max-width: 1024px) { 
  .cest-form #buttonform {
    font-size: 0.7rem;
    padding: 10px 20px;
    gap: 8px;
  }
}

@media (max-width: 767px) {
 .cest-form #buttonform {
    font-size: 0.80rem;
    padding: 8px 16px;
    gap: 6px;
  }
  
  .cest-form #form-field-dateform { 
    background-color: #fff; 
  border: 1px solid #D9D9D9;
  border-radius: 12px;
  padding: 10px; 
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-93b02ba */.N3 { 
    color: #2DA8E1;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4f8b2d8 */.N3 { 
    color: #2DA8E1;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-97aac2b *//* Cartão */
.cc-hours-card{
  --cc-bg:#ffffff;
  --cc-text:#0f172a;
  --cc-sub:#475569;
  --cc-line:#e2e8f0;
  --cc-primary:#2DA8E1;
  --cc-primary-dark:#006391;
  --cc-soft:#f1f5f9;

  background:var(--cc-bg);
  border-radius:20px;
  box-shadow:0 10px 30px rgba(0,0,0,.08);
  padding:24px;
  max-width:680px;
  margin:auto;
  position:relative;
  overflow:hidden;
}

/* filete/halo sutil no topo (decor) */
.cc-hours-card::before{
  content:"";
  position:absolute; inset:0 0 auto 0; height:4px;
  background:linear-gradient(90deg,var(--cc-primary),var(--cc-primary-dark));
  opacity:.9;
}

.cc-hours-card h3{
  margin:0 0 14px; color:var(--cc-text); font-size:clamp(1.1rem,2.2vw,1.5rem);
  letter-spacing:.2px;
}

/* Lista de linhas */
.cc-hours-list{
  display:flex; flex-direction:column; gap:8px;
}

.cc-hours-row{
  display:grid;
  grid-template-columns: 1fr auto;
  align-items:center;
  gap:16px;
  padding:12px 14px;
  border:1px solid var(--cc-line);
  border-radius:14px;
  background:#fff;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease, background .25s ease;
  position:relative;
}

.cc-hours-row:hover{
  transform:translateY(-1px);
  box-shadow:0 8px 18px rgba(0,0,0,.06);
  border-color:#dbe3ea;
}

/* Destaque do dia atual */
.cc-hours-row.is-today{
  border-color:rgba(45,168,225,.45);
  background:linear-gradient(180deg, #f7fcff 0%, #ffffff 100%);
  box-shadow:0 10px 24px rgba(45,168,225,.12);
}

/* Barrinha lateral sutil no dia atual */
.cc-hours-row.is-today::before{
  content:"";
  position:absolute; left:0; top:10px; bottom:10px; width:6px;
  border-radius:8px;
  background:linear-gradient(180deg,var(--cc-primary),var(--cc-primary-dark));
  opacity:.95;
}

/* Texto */
.cc-day{ color:var(--cc-text); font-weight:700; }
.cc-time{ color:var(--cc-sub); font-weight:500; white-space:nowrap; }

/* Status geral (abaixo da lista) */
.cc-hours-status{
  display:flex; align-items:center; gap:10px;
  margin-top:16px; padding:12px 14px;
  background:var(--cc-soft);
  border-radius:12px;
  color:var(--cc-text);
  font-weight:600;
}

/* Dot de status */
.cc-dot{
  width:10px; height:10px; border-radius:50%;
  box-shadow:0 0 0 3px rgba(16,185,129,.12);
  background:#94a3b8; /* default neutro */
}

/* Responsivo */
@media (max-width: 767px){
  .cc-hours-row{ grid-template-columns: 1fr; gap:6px; }
  .cc-time{ white-space:normal; }
}

@media (min-width: 768px) and (max-width: 1023px) { 
  .cc-hours-row{ grid-template-columns: 1fr; gap:6px; }
  .cc-time{ white-space:normal; }
}/* End custom CSS */