.elementor-24 .elementor-element.elementor-element-4da9ce5f{--display:flex;--padding-top:80px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.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-widget-loop-grid .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-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-24 .elementor-element.elementor-element-38f8386{--grid-columns:3;}.elementor-24 .elementor-element.elementor-element-d06e955{--grid-columns:3;}.elementor-24 .elementor-element.elementor-element-0b56f3f{--grid-columns:3;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-24 .elementor-element.elementor-element-38f8386{--grid-columns:2;}.elementor-24 .elementor-element.elementor-element-d06e955{--grid-columns:2;}.elementor-24 .elementor-element.elementor-element-0b56f3f{--grid-columns:2;}}@media(max-width:767px){.elementor-24 .elementor-element.elementor-element-4da9ce5f{--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-24 .elementor-element.elementor-element-38f8386{--grid-columns:1;}.elementor-24 .elementor-element.elementor-element-d06e955{--grid-columns:1;}.elementor-24 .elementor-element.elementor-element-0b56f3f{--grid-columns:1;}}/* Start custom CSS for html, class: .elementor-element-308ebff */.elementor-24 .elementor-element.elementor-element-308ebff .vap-stop:hover, .elementor-24 .elementor-element.elementor-element-308ebff .vap-stop:focus-visible { background-color: transparent !important; }
.elementor-24 .elementor-element.elementor-element-308ebff .vap-route-mark { font-size:0 !important; right:30px; bottom:4px; width:250px; height:250px; background:url("https://viagemaoperu.com.br/wp-content/uploads/2026/09/Simbolo_Puerta_Inca_Monocromatico_Branco_1024px.png") center / contain no-repeat; opacity:.10; }
@media (max-width:767px) { .elementor-24 .elementor-element.elementor-element-308ebff .vap-route-mark { width:150px; height:150px; right:8px; bottom:0; opacity:.08; } }/* End custom CSS */
/* Start custom CSS */body.elementor-page-24 .cusco-card-interativo { transition: translate 300ms ease, scale 300ms ease, box-shadow 300ms ease !important; }
body.elementor-page-24 .vap-stop:focus, body.elementor-page-24 .vap-stop:active { background-color: transparent !important; background-image: none !important; }
body.elementor-page-24 .vap-stop:focus-visible .vap-stop-icon { outline: 2px solid #af8b45; outline-offset: 4px; }
body.elementor-page-24 .elementor-element-308ebff .vap-route { padding-bottom: 22px; }
body.elementor-page-24 .elementor-element-1765e68 { max-width: 850px; margin: 0 auto 75px; padding: 0 20px; }
body.elementor-page-24 .elementor-element-1765e68 .elementor-form { background: #f4f0e8; padding: 32px; border: 1px solid #e1d8c5; border-radius: 20px; box-shadow: 0 16px 34px rgba(24,56,45,.07); }
body.elementor-page-24 .elementor-element-1765e68 .elementor-field-label { color: #143e33; font-weight: 600; font-size: 14px; }
body.elementor-page-24 .elementor-element-1765e68 .elementor-field { border: 1px solid #c8d1c9; border-radius: 8px; background: #fff; padding: 13px 16px; }
body.elementor-page-24 .elementor-element-1765e68 .elementor-button { background: #143e33; color: #fff; border-radius: 8px; min-height: 48px; font-weight: 700; }
body.elementor-page-24 .elementor-element-1765e68 .elementor-button:hover { background: #22594b; }
@media(max-width:767px) { body.elementor-page-24 .elementor-element-1765e68 { padding: 0 16px; } body.elementor-page-24 .elementor-element-1765e68 .elementor-form { padding: 23px 18px; } }
body.elementor-page-24 .elementor-element-1765e68 form { max-width: 850px; margin-inline: auto; }
body.elementor-page-24 .elementor-element-48215b3 .elementor-widget-loop-grid:has(.e-loop-nothing-found-message) { display: none; }
body.elementor-page-24 .elementor-element-48215b3 .e-loop-item > .e-con { transition: transform 250ms ease, box-shadow 250ms ease; }
body.elementor-page-24 .elementor-element-48215b3 .e-loop-item:hover > .e-con { transform: translateY(-3px); box-shadow: 0 16px 34px rgba(20,58,48,.11); }
body.elementor-page-24 .elementor-element-48215b3 .e-loop-item .elementor-button { background-color: #8b6b2f; transition: background-color 250ms ease, transform 250ms ease; }
body.elementor-page-24 .elementor-element-48215b3 .e-loop-item .elementor-button:hover, body.elementor-page-24 .elementor-element-48215b3 .e-loop-item .elementor-button:focus-visible { background-color: #745624; transform: translateY(-2px); }
body.elementor-page-24 .elementor-element-48215b3 .e-loop-item a:focus-visible { outline: 2px solid #143a30; outline-offset: 3px; }
body.elementor-page-24 .elementor-element-9d38351 { background-color: #1b493c; border-bottom: 1px solid rgba(225,199,144,.42); }
body.elementor-page-24 .elementor-element-9d38351 a[data-interaction-id="5e85606"] { background-color: #8b6b2f; border-radius: 4px; transition: background-color 250ms ease, transform 250ms ease, box-shadow 250ms ease; }
body.elementor-page-24 .elementor-element-9d38351 a[data-interaction-id="5e85606"]:hover { background-color: #745624; transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0,0,0,.16); }
body.elementor-page-24 .elementor-element-9d38351 a[data-interaction-id="5e85606"]:focus-visible { outline: 2px solid #f4efe5; outline-offset: 4px; }
body.elementor-page-24 .elementor-element-1353ee6 .e-accordion-item-icon-base { width: 24px; flex: 0 0 24px; }/* End custom CSS */