/*!
 * Armada Elementor — estilos de los widgets.
 * Reglas extraídas de OvaTheme Framework 1.1.9 style-elementor.css (GPLv2, © Ovatheme), sólo las de los widgets
 * y clases que usa el sitio (ver docs/wordpress_tema/extraer_css.py), más ajustes para Swiper e íconos SVG.
 * 2026-10-22, Facundo Esquivel <fesquivel@armada.mil.uy>.
 */
/* --- extraído de style-elementor.css --- */
@media (max-width: 1170px) {
  .ova-pl-10 { padding-left: 10px; }
  .ova-pr-10 { padding-right: 10px; }
}
.ova_logo.version_2 { display: inline-flex; width: 235px; min-height: 90px; justify-content: center; align-items: center; background: #06163a; }
.logo-fixed { display: none; }
.active_fixed .mobile-logo, .active_fixed .desk-logo { display: none !important; }
.active_fixed .logo-fixed { display: block; }
.elementor-widget-ova_menu .ova_nav ul.menu > li > a { color: #202B5D; }
.elementor-widget-ova_menu .ova_nav ul.menu .dropdown-menu li.active > a { color: #fff; }
.elementor-widget-ova_menu .ova_nav ul.menu .dropdown-menu li.active > a:after { opacity: 1; }
.elementor-widget-ova_menu .ova_nav ul.menu .dropdown-menu li a { color: #202B5D; }
.elementor-widget-ova_menu .ova_nav ul.menu .dropdown-menu li a:hover { color: #fff; }
.elementor-widget-ova_menu .ova_nav ul.menu .dropdown-menu li a:hover:after { opacity: 1; }
.elementor-widget-ova_menu .ova_nav ul.menu .dropdown-menu li a:after { content: ''; position: absolute; top: -1px; left: 0; width: 100%; height: 1px; opacity: 0; }
.ova_openNav { display: none; }
.ova_nav { width: 100%; }
.ova_nav .ova_closeNav { display: none; }
.ova_nav .dropdown-menu { padding: 0px; margin: 0; }
.ova_nav .dropdown-menu > li { width: 100%; position: relative; }
.ova_nav .dropdown-menu > li > a { color: #202B5D; display: block; text-transform: uppercase; font-weight: 500; font-size: 14px; }
.ova_nav ul.menu { display: flex; list-style: none; margin: 0; padding: 0; }
.ova_nav ul.menu > li > a { color: #202B5D; font-weight: 500; font-size: 14px; text-transform: uppercase; display: inline-block; padding: 0px 15px; }
.ova_nav ul.menu button.dropdown-toggle { display: none; }
.ova_nav ul.menu button.dropdown-toggle:after { display: none; }
.ova_closeCanvas { height: 100%; width: 0; position: fixed; z-index: 3; top: 0; left: 0; background-color: rgba(0, 0, 0, 0.4); overflow-y: auto; overflow-x: hidden; text-align: center; transition: opacity 1s; }
@media (min-width: 1025px) {
  .ova_wrap_nav.column ul.menu.sub_menu_dir_right > li.dropdown > a i:before { content: "\35"; font-family: "eleganticons"; }
  .ova_wrap_nav.column ul.menu > li { width: 100%; }
  .ova_wrap_nav.column ul.menu > li > .dropdown-menu { left: 100%; top: 0 !important; }
  .ova_nav ul.menu {  }
  .ova_nav ul.menu .dropdown-menu { visibility: hidden; display: block; top: 110%; z-index: -1; box-shadow: 0px 10px 40px 0px rgba(6, 22, 58, 0.1); }
  .ova_nav ul.menu > li:hover > .dropdown-menu { display: block; z-index: 9999; webkit-transition: all .3s ease-in; -moz-transition: all .3s ease-in; -ms-transition: all .3s ease-in; -o-transition: all .3s ease-in; transition: all .3s ease-in; visibility: visible; top: 100%; }
  .ova_nav ul.menu > li:hover > .dropdown-menu > li:hover > .dropdown-menu { display: block; opacity: 1; z-index: 9999; webkit-transition: all .3s ease-in; -moz-transition: all .3s ease-in; -ms-transition: all .3s ease-in; -o-transition: all .3s ease-in; transition: all .3s ease-in; visibility: visible; top: 0; }
  .ova_nav ul.menu > li:hover > .dropdown-menu > li:hover > .dropdown-menu > li:hover > .dropdown-menu { display: block; opacity: 1; z-index: 9999; webkit-transition: all .3s ease-in; -moz-transition: all .3s ease-in; -ms-transition: all .3s ease-in; -o-transition: all .3s ease-in; transition: all .3s ease-in; visibility: visible; top: 0; }
}
@media (max-width: 1024px) {
  .ova_openNav { display: block; border: none; outline: none; cursor: pointer; }
  .ova_openNav:focus { outline: none; }
  .ova_nav.canvas_left .ova_closeNav { display: block; padding-left: 20px; padding-right: 20px; padding-bottom: 10px; color: #fff; text-align: right; }
  .ova_nav.canvas_right .ova_closeNav { display: block; padding-left: 20px; padding-right: 20px; padding-bottom: 10px; color: #fff; text-align: left; }
  .logged-in .ova_nav { padding-top: 60px; }
  .ova_nav { height: 100%; width: 0; position: fixed; z-index: 4; top: 0; overflow-x: hidden; padding-top: 30px; transition: 0.5s; }
  .ova_nav ul.menu li { width: 100%; display: block; align-items: center; }
  .ova_nav ul.menu li a { width: 100%; }
  .ova_nav ul.menu li a i { display: none; }
  .ova_nav ul.menu li button.dropdown-toggle { display: block; position: absolute; top: 3px; right: 10px; background: transparent; border: none; outline: none; }
  .ova_nav ul.menu li.active_sub > .dropdown-menu { display: block; }
  .ova_nav ul.menu li.active_sub > button.dropdown-toggle > i:before { content: "\32"; font-family: "eleganticons"; }
  .ova_nav ul.menu .dropdown-menu { position: relative !important; transform: none !important; left: 0; top: 0; right: auto; border: none !important; background: transparent !important; display: none; opacity: 1; visibility: visible; width: 100%; }
  .ova_nav.canvas_left { left: 0; }
  .ova_nav.canvas_left ul.menu { align-items: flex-start; text-align: left; }
  .ova_nav.canvas_left ul.menu button.dropdown-toggle { right: 10px; }
  .ova_nav.canvas_left ul.menu .dropdown-menu {  }
  .ova_nav.canvas_left ul.menu .dropdown-menu li { text-align: left; border: none !important; background: transparent !important; clear: both; }
  .ova_nav.canvas_left ul.menu .dropdown-menu .dropdown-menu { padding-left: 15px; }
  .ova_nav.canvas_right { right: 0; }
  .ova_nav.canvas_right ul.menu { align-items: flex-end; text-align: right; }
  .ova_nav.canvas_right ul.menu button.dropdown-toggle { left: 10px; }
  .ova_nav.canvas_right ul.menu .dropdown-menu {  }
  .ova_nav.canvas_right ul.menu .dropdown-menu li { text-align: right; border: none !important; background: transparent !important; }
  .ova_nav.canvas_right ul.menu .dropdown-menu .dropdown-menu { padding-right: 15px; }
  .ova_nav.canvas_bg_gray { background-color: #343434; }
  .ova_nav.canvas_bg_gray ul.menu li a, .ova_nav.canvas_bg_gray ul.menu li .dropdown-toggle { color: #fff !important; }
  .ova_nav.canvas_bg_white { background-color: #fff; }
  .ova_nav.canvas_bg_white ul.menu li a, .ova_nav.canvas_bg_white ul.menu li .dropdown-toggle { color: #343434 !important; }
  .ova_nav.show { width: 250px; }
  .ova_nav.hide { width: 0; }
  .ova_nav ul.menu { flex-direction: column !important; }
}
.egovt-p-line-height-24 p { margin: 0 !important; line-height: 24px !important; }
.ova_toggle_custom_egovt.no_border .elementor-toggle-item .elementor-tab-title { border: none; }
.ova_toggle_custom_egovt.no_border .elementor-toggle-item .elementor-tab-content { border: none; }
.ova_toggle_custom_egovt .elementor-toggle-item { box-shadow: 0px 10px 40px 0px rgba(6, 22, 58, 0.1); border-radius: 0px; }
.ova_toggle_custom_egovt .elementor-toggle-item:not(:last-child) { margin-bottom: 20px; }
.ova_toggle_custom_egovt .elementor-toggle-item .elementor-tab-title { background: #fff; border: none; padding: 23px 25px 22px 25px; }
.ova_toggle_custom_egovt .elementor-toggle-item .elementor-tab-title.elementor-active a { color: #0067da; }
.ova_toggle_custom_egovt .elementor-toggle-item .elementor-tab-title .elementor-toggle-icon { font-size: 13px; margin-top: 4px; color: #62718d; }
.ova_toggle_custom_egovt .elementor-toggle-item .elementor-tab-title a { font-size: 18px; line-height: 1.2; color: #202b5d; letter-spacing: 0.2px; font-weight: 500; }
.ova_toggle_custom_egovt .elementor-toggle-item .elementor-tab-content { background: #fff; padding: 0px 19px 6px 25px; border: none; margin-top: -3px; }
.ova_toggle_custom_egovt .elementor-toggle-item .elementor-tab-content p { margin: 0 0 27px 0; font-size: 17px; line-height: 26px; color: #62718d; }
#phone_home7 .ova-contact-info.type2 .icon i { width: 45px; height: 45px; border-radius: 50%; background: #14afff; display: inline-flex; justify-content: center; align-items: center; }
#phone_home9 .ova-contact-info.type2 .icon i { width: 45px; height: 45px; border-radius: 50%; background: #f0c84c; display: inline-flex; justify-content: center; align-items: center; }
@media (max-width: 1200px) {
  .hide_menu_1200 { display: none; }
}
@media (min-width: 1025px) and (max-width: 1200px) {
  .width_menu_1200 { width: 100% !important; padding-right: 50px; }
}
.head_home9 .ova-heading .title { position: relative; }
.head_home9 .ova-heading .title::after { position: absolute; content: ''; width: 25%; left: 0; background: #ffff; height: 5px; bottom: -25px; }
.ova-contact-info { display: flex; align-items: center; }
.ova-contact-info.type1 .address a, .ova-contact-info.type1 .address span { color: #a1aabf; }
.ova-contact-info.type2 .icon { margin-right: 15px; }
.ova-contact-info.type2 .icon svg { width: 28px; height: 28px; }
.ova-contact-info.type2 .icon i { font-size: 28px; }
.ova-contact-info.type2 .address .sub_text_link { font-size: 15px; line-height: 24px; color: #62718d; display: block; }
.ova-contact-info.type2 .address .text_link { font-size: 20px; line-height: 24px; color: #202b5d; display: block; }
.ova-contact-info.type2 .address .text_link a { font-size: 20px; line-height: 24px; color: #202b5d; }
.ova-contact-info.type3 .icon { margin-right: 8px; }
.ova-contact-info.type3 .icon i { font-size: 16px; color: #b0b8c6; }
.ova-contact-info.type3 .address label { font-size: 17px; line-height: 26px; color: #202b5d; font-weight: 600; margin: 0 5px 0 0; }
.ova-contact-info.type3 .address span, .ova-contact-info.type3 .address a { font-size: 17px; line-height: 26px; color: #62718d; font-weight: 400; }
.ova-contact-info .icon { display: flex; align-items: center; margin-right: 8px; }
.ova-contact-info .icon svg { width: 20px; height: 20px; }
.ova-contact-info .icon i { font-size: 20px; color: #62718d; }
.ova-contact-info .address a, .ova-contact-info .address span { font-size: 15px; line-height: 24px; color: #62718d; }
.ova-contact-info .address a > span { font-size: 17px; line-height: 22px; letter-spacing: 0.2px; font-weight: 400; color: #8c96ac; }
.ova_wrap_search_popup { position: relative; cursor: pointer; text-align: center; }
.ova_wrap_search_popup .ova_search_close { display: none; }
.ova_wrap_search_popup.show .ova_search_popup { transition: all .3s ease-in-out; visibility: visible; opacity: 1; z-index: 9999; }
.ova_wrap_search_popup.show .btn_close { display: block; position: absolute; top: 60px; right: 60px; font-size: 60px; color: #fff; z-index: 10; }
.ova_wrap_search_popup.show .btn_close:after { content: "\4b"; opacity: 0; position: absolute; left: 0; top: 0; }
.ova_wrap_search_popup.show .btn_close:hover:before { opacity: 0; transition: all 0.3s; }
.ova_wrap_search_popup.show .btn_close:hover:after { opacity: 1; transition: all 0.3s; }
.ova_wrap_search_popup i { right: 0; cursor: pointer; font-size: 20px; color: #62718d; transition: all 0.3s ease; display: inline-block; transform: rotateY(180deg); }
.ova_wrap_search_popup i:before { font-size: 20px; }
.ova_wrap_search_popup i:hover { transition: all 0.3s ease; }
.ova_wrap_search_popup .ova_search_popup { position: fixed; width: 100%; height: 100%; left: 0; top: 0; background: rgba(0, 0, 0, 0.96); z-index: -1; transition: all .3s ease-in-out; visibility: hidden; display: block; opacity: 0; display: flex; align-items: center; justify-content: center; text-align: left; }
.ova_wrap_search_popup .ova_search_popup .search-form { display: flex; justify-content: center; align-items: center; }
.ova_wrap_search_popup .ova_search_popup .search-form .search-field { width: 70%; height: 60px; border: 0; -webkit-transition: all .3s; transition: all .3s; -webkit-border-radius: 0; border-radius: 0; }
.ova_wrap_search_popup .ova_search_popup .search-form .search-submit { height: 60px; border: 0; -webkit-transition: all .3s; transition: all .3s; cursor: pointer; -webkit-border-radius: 0; border-radius: 0; }
.ova_wrap_search_popup .ova_search_popup .search-form .search-submit:hover { opacity: 0.85; }
.ova_shadow_menu_page .ova_menu_page .menu li { box-shadow: 10px 0px 50px rgba(0, 0, 0, 0.05); }
.ova_menu_page .menu { list-style-type: none; padding: 0; }
.ova_menu_page .menu li { position: relative; margin-right: 25px; border-radius: 30px; }
.ova_menu_page .menu li a { display: block; padding: 5px 0 5px 0; color: #7b859d; font-size: 17px; line-height: 26px; letter-spacing: 0.2px; font-weight: 400; }
.ova_menu_page .menu li .dropdown-toggle { display: none; }
.ova_menu_page.type1.show-arrow a { position: relative; color: #8c96ac; display: flex; align-items: center; }
.ova_menu_page.type1.show-arrow a:before { font-family: 'ElegantIcons'; content: "\35"; font-size: 18px; color: #455476; margin-right: 2px; margin-left: -7px; }
.ova_menu_page.type2 > ul { display: flex; flex-wrap: wrap; margin: 0px; }
.ova_menu_page.type2 li { margin: 5px 0px; border-radius: 4px; }
.ova_menu_page.type2 li:hover a:after, .ova_menu_page.type2 li.current-menu-item a:after { display: inline-block; }
.ova_menu_page.type2 li a { display: inline-flex; justify-content: center; padding-left: 12px; padding-right: 12px; font-size: 17px; line-height: 26px; letter-spacing: 0.2px; color: #b0b8ca; }
.ova_menu_page.type3 li { position: relative; border-radius: 0; margin: 0; border-bottom: 1px solid #e5e5e5; }
.ova_menu_page.type3 li:before { content: ''; width: 100%; height: 1px; background: #fff; opacity: 0; position: absolute; top: -1px; left: 0; }
.ova_menu_page.type3 li:after { content: ''; width: 100%; height: 1px; background: #fff; opacity: 0; position: absolute; bottom: -1px; left: 0; }
.ova_menu_page.type3 li:hover, .ova_menu_page.type3 li.active { background: #fff; box-shadow: 0px 10px 40px 0px rgba(6, 22, 58, 0.05); }
.ova_menu_page.type3 li:hover:before, .ova_menu_page.type3 li:hover:after, .ova_menu_page.type3 li.active:before, .ova_menu_page.type3 li.active:after { opacity: 1; }
.ova_menu_page.type3 li a { font-size: 17px; line-height: 1.2; color: #202b5d; padding: 15px 12px 13px 12px; }
.ova_menu_page.type3 li a i { display: none; }
.ova_menu_page.type3 li .dropdown-menu { position: unset; float: none; border: none; padding: 0; padding-left: 15px; display: none; }
.ova_menu_page.type3 li:last-child { border: none; }
.ova_menu_page.type3 li .dropdown-toggle { display: block; position: absolute; right: 0; top: 12px; border: none; background-color: unset; outline: none; cursor: pointer; }
.ova_menu_page.type3 li .dropdown-toggle i { padding: 10px 0 10px 10px; }
.ova_menu_page.type3 li .dropdown-toggle:after { display: none; }
@media (max-width: 767px) {
  .ova_menu_page .menu li { margin-right: 30px; }
  .ova_menu_page .menu li a { padding: 10px 0; }
}
.ova-heading .title { margin: 0px; font-size: 40px; line-height: 44px; font-weight: 600; color: #202b5d; margin-bottom: 17px; }
.ova-heading .sub-title { margin: 0px; font-size: 18px; line-height: 26px; color: #62718d; }
.ova_feature_box.version_1 { position: relative; }
.ova_feature_box.version_1:hover .ova-content .readmore { height: 28px; opacity: 1; }
.ova_feature_box.version_1 .ova-image { display: block; text-align: center; }
.ova_feature_box.version_1 .ova-content { text-align: center; box-shadow: 0px 10px 40px 0px rgba(6, 22, 58, 0.1); padding: 18px 10px 22px 10px; position: absolute; bottom: -35px; background: #fff; left: 30px; right: 30px; }
.ova_feature_box.version_1 .ova-content .title { margin: 0 0 0 0; }
.ova_feature_box.version_1 .ova-content .title a { font-size: 24px; line-height: 30px; color: #202b5d; font-weight: 500; }
.ova_feature_box.version_1 .ova-content .readmore { height: 0; opacity: 0; transition: 0.4s; }
.ova_feature_box.version_1 .ova-content .readmore a { margin: 4px 0 0 0; display: inline-block; font-size: 16px; line-height: 24px; letter-spacing: 0.2px; color: #62718d; }
.ova_feature_box.version_1 .ova-content .readmore a svg { width: 18px; margin: 0 0 0 -5px; }
.ova_feature_box.version_2 { display: flex; align-items: center; box-shadow: 0px 10px 40px 0px rgba(6, 22, 58, 0.1); padding: 30px 20px 30px 30px; background: #fff; transition: 0.3s; }
.ova_feature_box.version_2:hover .ova-image span:before { color: #fff !important; }
.ova_feature_box.version_2:hover .ova-content .title a { color: #fff !important; }
.ova_feature_box.version_2:hover .ova-content .title a:hover { color: #06163A; }
.ova_feature_box.version_2 .ova-image { margin: 0 30px 0 0; transition: 0.5s; position: relative; z-index: 2; }
.ova_feature_box.version_2 .ova-image a { position: relative; display: block; }
.ova_feature_box.version_2 .ova-image a:after { content: ''; position: absolute; top: -8px; left: 5px; border-radius: 50%; width: 50px; height: 50px; background: rgba(255, 53, 20, 0.2); z-index: 1; }
.ova_feature_box.version_2 .ova-image span { position: relative; z-index: 2; }
.ova_feature_box.version_2 .ova-image span:before { font-size: 40px; color: #202b5d; }
.ova_feature_box.version_2 .ova-content .title { margin: 0 0 0 0; }
.ova_feature_box.version_2 .ova-content .title a { font-size: 20px; line-height: 30px; color: #202b5d; font-weight: 400; }
.ova_feature_box.version_3 { display: flex; align-items: center; padding: 50px 20px 50px 20px; background: #fff; transition: 0.3s; flex-direction: column; justify-content: center; text-align: center; }
.ova_feature_box.version_3:hover .ova-image span:before { color: #fff !important; }
.ova_feature_box.version_3:hover .ova-content .title a { color: #fff !important; }
.ova_feature_box.version_3:hover .ova-content .title a:hover { color: #06163A; }
.ova_feature_box.version_3:hover .ova-content .sub_title { color: #fff !important; }
.ova_feature_box.version_3 .ova-image { margin: 0 30px 0 0; transition: 0.5s; position: relative; z-index: 2; }
.ova_feature_box.version_3 .ova-image a { position: relative; display: block; }
.ova_feature_box.version_3 .ova-image a:after { content: ''; position: absolute; top: -100%; left: 50%; border-radius: 50%; width: 70px; height: 70px; background: rgba(255, 53, 20, 0.2); z-index: 1; }
.ova_feature_box.version_3 .ova-image span { position: relative; z-index: 2; }
.ova_feature_box.version_3 .ova-image span:before { font-size: 60px; color: #202b5d; }
.ova_feature_box.version_3 .ova-content .title { margin: 20px 0 20px 0; }
.ova_feature_box.version_3 .ova-content .title a { font-size: 22px; line-height: 28px; color: #202b5d; font-weight: 600; }
.ova_feature_box.version_3 .ova-content .sub_title { font-size: 17px; line-height: 24px; color: #62718d; }
.ova_contact_slide { position: relative; }
.ova_contact_slide .slide-contact .owl-item.active .item { box-shadow: 0px 10px 40px 0px rgba(6, 22, 58, 0.1); }
.ova_contact_slide .slide-contact .item { padding: 40px 25px 40px 25px; background: #fff; }
.ova_contact_slide .slide-contact .item h3 { margin: 0 0 21px 0; display: inline-block; padding: 0 10px 4px 10px; }
.ova_contact_slide .slide-contact .item h3 a { font-size: 18px; line-height: 1.2; color: #fff; font-weight: 700; }
.ova_contact_slide .slide-contact .item h3:hover { background: #06163A; }
.ova_contact_slide .slide-contact .item .address p { margin: 0 0 6px 0; font-size: 16px; line-height: 24px; color: #62718d; font-weight: 400; }
.ova_contact_slide .slide-contact .item .mail { margin: 0 0 5px 0; }
.ova_contact_slide .slide-contact .item .phone { margin: 0 0 28px 0; }
.ova_contact_slide .slide-contact .item .mail a, .ova_contact_slide .slide-contact .item .phone a { font-size: 16px; line-height: 1.2; color: #62718d; }
.ova_contact_slide .slide-contact .item .mail a i, .ova_contact_slide .slide-contact .item .phone a i { margin: 0 3px 0 0; }
.ova_contact_slide .slide-contact .item .read_more a { font-size: 16px; line-height: 24px; letter-spacing: 0.2px; color: #202b5d; border: 1px solid #e5e5e5; padding: 8px 20px 8px 20px; display: inline-block; border-radius: 100px; font-weight: 500; }
.ova_contact_slide .slide-contact .item .read_more a:hover { color: #0067da; }
.ova_contact_slide .owl-stage-outer { padding: 50px 0; }
.ova_contact_slide .owl-stage-outer { margin-right: -30px; margin-left: -30px; padding-left: 30px; padding-right: 30px; width: calc(100% + 60px); }
@media (max-width: 1290px) {
  .ova_contact_slide .owl-stage-outer { margin-right: 0px; margin-left: 0px; padding-left: 0px; padding-right: 0px; width: 100%; }
}
.ova_contact_slide .owl-dots { text-align: center; margin-top: 2px; }
.ova_contact_slide .owl-dots .owl-dot { outline: none; }
.ova_contact_slide .owl-dots .owl-dot span { width: 6px; height: 6px; margin: 5px; background: #d1d1d6; display: block; -webkit-backface-visibility: visible; transition: opacity .2s ease; border-radius: 30px; }
.ova_contact_slide .owl-dots .owl-dot.active span { width: 12px; border-radius: 5px; opacity: 1; }
.ova_contact_slide .owl-carousel .owl-nav { position: absolute; bottom: 123px; left: -320px; }
@media (max-width: 1150px) {
  .ova_contact_slide .owl-carousel .owl-nav { left: -120px; bottom: 78px; }
}
@media (max-width: 1024px) {
  .ova_contact_slide .owl-carousel .owl-nav { display: none; }
}
.ova_contact_slide .owl-carousel .owl-nav > button { background: #fff; border: 1px solid #e5e5e5; color: #888888; width: 50px; height: 50px; display: inline-block; font-size: 22px; border-radius: 50%; outline: none; }
.ova_contact_slide .owl-carousel .owl-nav > button.owl-prev { margin-right: 10px; }
.ova-blog-slide.blog-grid { position: relative; margin: 0; padding: 0; }
.ova-blog-slide.blog-grid .owl-carousel .owl-stage-outer { margin-right: -20px; margin-left: -20px; padding-left: 20px; padding-right: 20px; width: calc(100% + 40px); padding-bottom: 30px; }
@media (max-width: 1290px) {
  .ova-blog-slide.blog-grid .owl-carousel .owl-stage-outer { margin-right: 0px; margin-left: 0px; padding-left: 0px; padding-right: 0px; width: 100%; }
}
.ova-blog-slide.blog-grid .ova-wrap-grid { margin: 0; }
.ova-blog-slide.blog-grid article.post-wrap { width: 100%; padding: 0px; margin: 0; }
.ova-blog-slide.blog-grid article.post-wrap .wrap-article { box-shadow: none; background: #fff; }
.ova-blog-slide.blog-grid .owl-item { box-shadow: 0px 5px 14px 0px rgba(6, 22, 58, 0.1); }
.ova-blog-slide.blog-grid:hover .owl-nav button { visibility: visible; opacity: 1; transition-duration: 0.3s; }
.ova-blog-slide.blog-grid .owl-nav { color: #f00; display: flex; justify-content: space-between; align-items: center; position: absolute; top: 50%; margin-top: -25px; left: -25px; right: -25px; z-index: 2; height: 0; }
.ova-blog-slide.blog-grid .owl-nav button { position: relative; border-color: 1px solid #e5e5e5; box-shadow: 0px 10px 40px 0px rgba(6, 22, 58, 0.1); background: #fff; border-radius: 50%; width: 50px; height: 50px; display: inline-flex; justify-content: center; align-items: center; outline: none; transition: 0.4s; visibility: hidden; opacity: 0; }
@media (max-width: 767px) {
  .ova-blog-slide.blog-grid .owl-nav button { visibility: visible; opacity: 1; }
}
.ova-blog-slide.blog-grid .owl-nav button:focus { outline: none; }
.ova-blog-slide.blog-grid .owl-nav button:hover i { color: #fff; }
.ova-blog-slide.blog-grid .owl-nav button i { font-size: 26px; color: #42516d; }
.ova-blog-slide.blog-grid .owl-dots { text-align: center; margin-top: 2px; }
.ova-blog-slide.blog-grid .owl-dots .owl-dot { outline: none; }
.ova-blog-slide.blog-grid .owl-dots .owl-dot span { width: 6px; height: 6px; margin: 5px; background: #d1d1d6; display: block; -webkit-backface-visibility: visible; transition: opacity .2s ease; border-radius: 30px; }
.ova-blog-slide.blog-grid .owl-dots .owl-dot.active span { width: 12px; border-radius: 5px; opacity: 1; }
.ova_feature_box_2 { display: block; }
.ova_feature_box_2 .ova-content { position: relative; display: block; box-shadow: 0px 10px 40px 0px rgba(6, 22, 58, 0.1); overflow: hidden; padding: 30px 25px 37px 25px; background: #fff; }
.ova_feature_box_2 .ova-content .wrap-icon { position: absolute; top: -70px; right: -70px; }
.ova_feature_box_2 .ova-content .icon { position: relative; width: 140px; height: 140px; background: rgba(77, 85, 125, 0.6); border-radius: 50%; display: inline-flex; justify-content: center; align-items: center; transition: 0.4s; }
.ova_feature_box_2 .ova-content .icon i { display: inline-flex; line-height: 1; position: absolute; top: 50%; left: 50%; transform: translate(calc(50% + -65px), calc(50% - 10px)); }
.ova_feature_box_2 .ova-content .icon i:before { margin: 0; font-size: 40px; color: #fff; }
.ova_feature_box_2 .ova-content .number { display: block; margin: 0 0 0 0; font-size: 41px; line-height: 1.2; font-weight: 500; }
.ova_feature_box_2 .ova-content .title { display: block; margin: 0 0 0 0; font-size: 20px; line-height: 30px; font-weight: 600; color: #202b5d; }
.ova_feature_box_3 { max-width: 500px; box-shadow: 0px 10px 40px 0px rgba(6, 22, 58, 0.1); background: #fff; padding: 60px 60px 60px 60px; }
.ova_feature_box_3 .wrap-icon { margin: 0 0 6px 0; }
.ova_feature_box_3 .wrap-icon i { display: inline-block; line-height: 1; }
.ova_feature_box_3 .wrap-icon i:before { margin: 0; font-size: 30px; color: #202b5d; }
.ova_feature_box_3 .title { margin: 0 0 15px 0; font-size: 36px; line-height: 44px; color: #202b5d; font-weight: 600; }
.ova_feature_box_3 .desc { margin: 0 0 79px 0; font-size: 20px; line-height: 26px; color: #62718d; }
.ova_feature_box_3 .readmore a { font-size: 18px; line-height: 24px; letter-spacing: 0.2px; color: #fff; font-weight: 600; display: inline-block; height: 50px; line-height: 50px; padding: 0 30px; transition: 0.3s; }
.ova_feature_box_3 .readmore a:hover { background: #06163a; }

/* --- Ajustes Armada: carruseles con Swiper (estructura equivalente a Owl) --- */
.armada-carrusel { position: relative; }
.armada-carrusel .swiper-slide { height: auto; }
.armada-carrusel .owl-nav button { cursor: pointer; }
.armada-carrusel .owl-nav button.swiper-button-disabled { opacity: .35; cursor: default; }
.armada-carrusel .owl-dots { display: flex; justify-content: center; }
.armada-carrusel .owl-dots .owl-dot { background: none; border: 0; padding: 0; cursor: pointer; }
/* En Owl la tarjeta (.item) iba dentro de .owl-item; aquí son el mismo elemento */
.ova_contact_slide .slide-contact .item.active { box-shadow: 0px 10px 40px 0px rgba(6, 22, 58, 0.1); }

/* --- Íconos Feather como SVG en línea (antes los dibujaba feather.min.js): mismo tamaño 24px por defecto --- */
svg.feather { display: inline-block; vertical-align: middle; }

/* --- Accesibilidad: foco visible en los controles propios --- */
.ova_wrap_search_popup > i, .ova_openNav, .armada-carrusel .owl-nav button { outline-offset: 2px; }
.ova_wrap_search_popup > i:focus-visible, .ova_openNav:focus-visible, .armada-carrusel .owl-nav button:focus-visible { outline: 2px solid currentColor; }

/* --- Carrusel principal (reemplazo de Slider Revolution) --- */
.armada-cp { position: relative; width: 100%; overflow: hidden; background: #0b1f3a; }
.armada-cp .swiper-wrapper, .armada-cp .swiper-slide { height: 100%; }
.armada-cp-diapositiva { position: relative; }
.armada-cp-img { position: absolute; inset: 0; width: 100%; height: 100% !important; max-width: none; object-fit: cover; object-position: center; }
.armada-cp-enlace { display: block; position: absolute; inset: 0; }
.armada-cp-texto { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); padding: 15px; text-align: center; z-index: 2; }
.armada-cp-flecha { position: absolute; top: 50%; z-index: 3; width: 70px; height: 70px; margin-top: -35px; border: 0; border-radius: 50%; background: rgba(0,0,0,.1); color: #fff; font-size: 30px; line-height: 70px; text-align: center; cursor: pointer; opacity: 0; transition: opacity .3s, background-color .3s; padding: 0; }
.armada-cp:hover .armada-cp-flecha, .armada-cp-flecha:focus-visible { opacity: 1; }
.armada-cp-flecha:hover { background: rgba(0,0,0,.4); }
.armada-cp-anterior { left: 30px; }
.armada-cp-siguiente { right: 30px; }
.armada-cp-flecha:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.armada-cp-puntos { position: absolute; bottom: 20px; left: 0; right: 0; z-index: 3; text-align: center; }
@media (hover: none) { .armada-cp-flecha { opacity: .8; } }

/* Carrusel de noticias: como en Owl, cada tarjeta con su propia altura */
.armada-carrusel .swiper-wrapper { align-items: flex-start; }

/* --- Botón "subir": egovt le ponía la posición fija por JavaScript en línea; aquí va en la hoja --- */
#scrollUp { position: fixed; z-index: 9999; display: none; }

/* --- Megáfono de "Líneas de emergencia" (clase flaticon-promotion del contenido). 2026-10-22 Facundo Esquivel
   <fesquivel@armada.mil.uy>: antes lo dibujaba la fuente Flaticon del paquete egovt (íconos Freepik, licencia con
   atribución obligatoria); ahora el ícono "megaphone" de Lucide 0.460.0 (licencia ISC, derivado de Feather) con tres líneas de
   sonido agregadas, en línea como máscara: toma el color del texto (blanco) igual que la fuente. --- */
.flaticon-promotion:before { content: ""; display: inline-block; width: 1.05em; height: 1em; background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 11 18-5v12L3 14v-3z'/%3E%3Cpath d='M11.6 16.8a3 3 0 1 1-5.8-1.6'/%3E%3Cpath d='M23.3 8.2l2.2-1.6M23.6 12h2.6M23.3 15.8l2.2 1.6'/%3E%3C/svg%3E") no-repeat center / contain;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 11 18-5v12L3 14v-3z'/%3E%3Cpath d='M11.6 16.8a3 3 0 1 1-5.8-1.6'/%3E%3Cpath d='M23.3 8.2l2.2-1.6M23.6 12h2.6M23.3 15.8l2.2 1.6'/%3E%3C/svg%3E") no-repeat center / contain; transform: translate(-7px, 2px) rotate(-25deg); }
