.elementor-5517 .elementor-element.elementor-element-vcd0001{--display:flex;--min-height:100%;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5517 .elementor-element.elementor-element-vcd0001:not(.elementor-motion-effects-element-type-background), .elementor-5517 .elementor-element.elementor-element-vcd0001 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F4;}.elementor-5517 .elementor-element.elementor-element-vcd0002{--display:flex;--min-height:240px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5517 .elementor-element.elementor-element-vcd0002:not(.elementor-motion-effects-element-type-background), .elementor-5517 .elementor-element.elementor-element-vcd0002 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D9D9D9;}.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-5517 .elementor-element.elementor-element-vcd0004{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-5517 .elementor-element.elementor-element-vcd0004.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-5517 .elementor-element.elementor-element-vcd0005 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:19px;font-weight:500;text-transform:uppercase;line-height:1.3em;color:#E98300;}.elementor-5517 .elementor-element.elementor-element-vcd0006{--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;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:20px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-5517 .elementor-element.elementor-element-vcd0006:not(.elementor-motion-effects-element-type-background), .elementor-5517 .elementor-element.elementor-element-vcd0006 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3C3D3D;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-5517 .elementor-element.elementor-element-vcd0007{text-align:center;font-size:16px;color:#FFFFFF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-5517 .elementor-element.elementor-element-vcd0008 .elementor-button{background-color:#FFFFFF00;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;border-radius:0px 0px 0px 0px;}.elementor-5517 .elementor-element.elementor-element-vcd0008 .elementor-button:hover, .elementor-5517 .elementor-element.elementor-element-vcd0008 .elementor-button:focus{background-color:#E98300;color:#FFFFFF;border-color:#E98300;}.elementor-5517 .elementor-element.elementor-element-vcd0008 .elementor-button:hover svg, .elementor-5517 .elementor-element.elementor-element-vcd0008 .elementor-button:focus svg{fill:#FFFFFF;}/* Start custom CSS */.rt-card{overflow:hidden;border-radius:4px;box-shadow:0 2px 10px rgba(0,0,0,.08)}
.rt-card .rt-card-sub p,.rt-card .rt-card-preco p{margin:0}
.rt-card .rt-card-preco .elementor-widget-container{font-size:16px}
.rt-card .rt-card-foto{transition:filter .2s}.rt-card .rt-card-foto:hover{filter:brightness(1.05)}
/* movimento (24/09). Sem aspas aqui: o CSS do loop item sai inline e o Elementor escapa as aspas */
.rt-card{position:relative;transition:transform .45s cubic-bezier(.22,.61,.36,1),box-shadow .45s cubic-bezier(.22,.61,.36,1)}
.rt-card::before{content:counter(rt-linha)!important;font-size:0;line-height:0;color:transparent;overflow:hidden;position:absolute;top:0;left:0;right:0;height:4px;background:#E98300;transform:scaleX(0);transform-origin:0 50%;z-index:3;transition:transform .55s cubic-bezier(.22,.61,.36,1)}
.rt-card:hover{transform:translateY(-8px);box-shadow:0 18px 40px rgba(0,0,0,.16)}
.rt-card:hover::before{transform:scaleX(1)}
.rt-card .rt-card-foto{transform-origin:50% 0;transition:transform .9s cubic-bezier(.22,.61,.36,1)}
.rt-card:hover .rt-card-foto{transform:scale(1.07)}
.rt-card > .e-con:not(.rt-card-foto){position:relative;z-index:1}
.rt-card > .e-con:nth-child(2){background:#F4F4F4}
.rt-card .elementor-post-title,.rt-card .elementor-heading-title{transition:color .3s}
.rt-card:hover .elementor-heading-title a{color:#C56F00}
@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){
  .vtec-grade-item:has(.rt-card){animation:rt-sobe linear both;animation-timeline:view();animation-range:entry 0% entry 55%}
}}
@keyframes rt-sobe{from{opacity:0;transform:translateY(48px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.rt-card,.rt-card .rt-card-foto,.rt-card::before{transition:none}.rt-card:hover{transform:none}.rt-card:hover .rt-card-foto{transform:none}}
/* foto do card como imagem (Viator Tec) */
.rt-card-foto{position:relative;overflow:hidden}
.rt-card-foto .rt-card-img,.rt-card-foto .rt-card-img .elementor-widget-container{position:absolute;inset:0;margin:0}
.rt-card-foto .rt-card-img img{width:100%;height:100%;object-fit:cover;display:block}/* End custom CSS */