/* Mercosul Turismo — LimoRide design adapted to the existing CMS. */
.mt-redesign {
  --mt-navy: #020618;
  --mt-ink: #1d293d;
  --mt-muted: #526073;
  --mt-gold: #dfb871;
  --mt-paper: #f5f5f3;
  --mt-line: #e5e7eb;
  --mt-radius: 28px;
  --common-font: "Inter Tight", sans-serif;
  --color-primary: #020618;
  --fc-h1: #1d293d;
  --fc-h2: #1d293d;
  --fc-h3: #1d293d;
  --fc-h4: #1d293d;
  --fc-h5: #1d293d;
  --fc-p: #526073;
  font-family: "Inter Tight", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.65;
  color: var(--mt-muted);
  background: #fff;
}
.mt-redesign *, .mt-redesign *::before, .mt-redesign *::after { box-sizing: border-box; }
.mt-redesign img { max-width: 100%; }
.mt-redesign main { min-width: 0; }
.mt-redesign .container { width: 100%; max-width: 1280px; padding-left: 28px; padding-right: 28px; }
.mt-redesign :where(main) h1, .mt-redesign :where(main) h2, .mt-redesign :where(main) h3, .mt-redesign :where(main) h4,
.mt-footer h2 { font-family: "Playfair Display", Georgia, serif; font-weight: 500; color: var(--mt-ink); line-height: 1.18; letter-spacing: -.025em; text-transform: none; }
.mt-redesign :where(main) h1 { font-size: clamp(38px, 4.5vw, 64px); }
.mt-redesign :where(main) h2 { font-size: clamp(32px, 3.4vw, 48px); }
.mt-redesign :where(main) h3 { font-size: 25px; }
.mt-redesign :where(main) h4 { font-size: 21px; }
.mt-redesign p { line-height: 1.7; }
.mt-redesign :is(a, button, summary, input, select, textarea):focus-visible { outline: 3px solid #a97929; outline-offset: 4px; }
.mt-redesign a { transition: color .2s, background-color .2s, border-color .2s; }
.mt-redesign a:hover { color: #9a6d26; }
.mt-redesign .mt-skip-link { position: fixed; z-index: 10010; top: -100px; left: 16px; padding: 12px 20px; color: #fff; background: var(--mt-navy); border-radius: 12px; }
.mt-redesign .mt-skip-link:focus { top: 12px; }
.mt-redesign #conteudo:focus { outline: 0; }
.mt-redesign [id] { scroll-margin-top: 24px; }
.mt-kicker { display: inline-flex; align-items: center; gap: 10px; color: var(--mt-muted); font-size: 13px; font-weight: 600; letter-spacing: .13em; line-height: 1.5; text-transform: uppercase; margin: 0 0 18px; }
.mt-kicker::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--mt-gold); flex: 0 0 7px; }
.mt-section { padding: 90px 0; }
.mt-section-head { display: flex; justify-content: space-between; align-items: end; gap: 36px; margin-bottom: 38px; }
.mt-section-head h2 { margin: 0; max-width: 760px; }
.mt-section-head p { max-width: 480px; }
.mt-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.mt-card { border-radius: var(--mt-radius); overflow: hidden; background: #fff; border: 1px solid var(--mt-line); min-width: 0; }
.mt-card img { width: 100%; object-fit: cover; }
.mt-card-body { padding: 26px; }
.mt-redesign .mt-button,
.mt-redesign main .btn_phone,
.mt-redesign main .btn-default { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 52px; padding: 14px 26px; background: var(--mt-navy); color: #fff; border: 1px solid var(--mt-navy); border-radius: 999px; font-family: "Inter Tight", sans-serif; font-size: 15px; font-weight: 600; line-height: 1.4; text-decoration: none; cursor: pointer; transition: background .2s, color .2s, border-color .2s; }
.mt-redesign .mt-button:hover, .mt-redesign main .btn_phone:hover, .mt-redesign main .btn-default:hover { background: var(--mt-gold); color: var(--mt-navy); border-color: var(--mt-gold); }
.mt-redesign .mt-button i { font-size: 17px; }
.mt-redesign .mt-button-outline { background: transparent; color: var(--mt-navy); border-color: #adb2bd; }
.mt-redesign .mt-button-light { background: #fff; color: var(--mt-navy); border-color: #fff; }
.mt-redesign .mt-button-gold { background: var(--mt-gold); color: var(--mt-navy); border-color: var(--mt-gold); }
.mt-redesign .mt-button-gold:hover { background: #f2d6a8; border-color: #f2d6a8; }
/* Header and accessible disclosure navigation. */
.mt-header { position: relative; z-index: 100; background: #fff; }
.mt-topbar { background: var(--mt-navy); color: #d9dee9; }
.mt-topbar-inner { min-height: 40px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.mt-topbar p { color: #d9dee9; font-size: 12px; margin: 0; letter-spacing: .02em; }
.mt-topbar p span { color: var(--mt-gold); padding: 0 9px; }
.mt-topbar-links { display: flex; align-items: center; gap: 22px; }
.mt-topbar-links > a { color: #fff; font-size: 12px; white-space: nowrap; }
.mt-topbar-links i { margin-left: 5px; color: var(--mt-gold); }
.mt-redesign #google_translate_element { float: none; margin: 0; height: 24px; width: auto; max-width: 160px; display: flex; align-items: center; }
.mt-redesign #google_translate_element .goog-te-gadget .goog-te-combo { height: 24px; line-height: 20px; margin: 0 !important; padding: 0 6px; border: 0; border-radius: 0; background: var(--mt-navy); color: #fff; font-size: 12px; font-family: "Inter Tight", sans-serif; max-width: 160px; }
.mt-header-panel { margin: 0 16px; border-bottom: 1px solid var(--mt-line); }
.mt-header-inner { display: flex; align-items: center; gap: 26px; min-height: 105px; }
.mt-brand { flex: 0 0 92px; width: 92px; display: block; }
.mt-brand img { width: 92px; height: 88px; max-height: 80px; object-fit: contain; }
.mt-navigation { display: flex; flex: 1; align-items: center; justify-content: flex-end; gap: 24px; min-width: 0; }
.mt-nav-list { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 0 20px; margin: 0; padding: 0; list-style: none; }
.mt-nav-list > li > a, .mt-nav-group > summary { color: var(--mt-ink); font-size: 14px; font-weight: 500; padding: 12px 0; display: flex; align-items: center; gap: 7px; white-space: nowrap; line-height: 1.5; }
.mt-nav-group { position: relative; }
.mt-nav-group summary, .mt-nav-subgroup summary { cursor: pointer; list-style: none; }
.mt-nav-group summary::-webkit-details-marker, .mt-nav-subgroup summary::-webkit-details-marker { display: none; }
.mt-nav-group summary i, .mt-nav-subgroup summary i { font-size: 10px; transition: transform .2s; }
.mt-nav-group[open] > summary i, .mt-nav-subgroup[open] > summary i { transform: rotate(180deg); }
.mt-dropdown { position: absolute; top: calc(100% + 6px); left: -20px; width: 310px; max-height: 70vh; overflow-y: auto; background: #fff; border: 1px solid var(--mt-line); border-radius: 20px; box-shadow: 0 14px 40px #02061817; padding: 16px; }
.mt-dropdown ul { list-style: none; padding: 0; margin: 0; }
.mt-dropdown a, .mt-nav-subgroup summary { display: block; color: var(--mt-ink); padding: 10px 12px; font-size: 14px; line-height: 1.45; border-radius: 8px; }
.mt-dropdown a:hover, .mt-nav-subgroup summary:hover { color: var(--mt-navy); background: var(--mt-paper); }
.mt-dropdown .mt-dropdown-all { display: flex; justify-content: space-between; font-weight: 600; }
.mt-dropdown > .mt-dropdown-all { padding-bottom: 14px; margin-bottom: 5px; border-bottom: 1px solid var(--mt-line); border-radius: 0; }
.mt-nav-subgroup summary { display: flex; align-items: center; justify-content: space-between; }
.mt-nav-subgroup ul { padding-left: 13px; border-left: 1px solid var(--mt-line); margin: 0 10px 10px; }
.mt-redesign .mt-header-cta { min-height: 48px; padding: 12px 18px; font-size: 13px; gap: 10px; white-space: nowrap; }
.mt-menu-toggle { display: none; width: 46px; height: 46px; border: 1px solid var(--mt-line); background: #fff; border-radius: 50%; padding: 13px 12px; }
.mt-menu-toggle span { display: block; height: 2px; width: 20px; background: var(--mt-navy); margin: 4px 0; }
.mt-nav-agency { display: none; }
/* Shared page banners use a neutral brand background, replacing legacy stock art. */
.mt-redesign #subheader_01 { position: relative; padding: 76px 0; margin: 16px 24px 0; border-radius: 30px; overflow: hidden; background: radial-gradient(ellipse at 95% 110%, #273448 0%, #071024 45%, #020618 90%) !important; }
.mt-redesign #subheader_01::before { display: none; }
.mt-redesign #subheader_01 h1 { max-width: 1040px; margin: 10px 0 24px; color: #fff; }
.mt-redesign #subheader_01 .sub-cta-default { display: inline-block; padding: 6px 15px; border: 1px solid #ffffff40; border-radius: 999px; font-size: 13px; letter-spacing: .04em; margin-bottom: 10px; }
.mt-redesign #subheader_01 p { max-width: 860px; color: #d7dde8; margin: 0 0 12px; }
.mt-redesign #subheader_01 .breadcrumb { gap: 5px; margin-bottom: 20px; }
.mt-redesign #subheader_01 .breadcrumb a, .mt-redesign #subheader_01 .breadcrumb-item { color: #e2e5ec; font-size: 13px; text-decoration: none; }
.mt-redesign #subheader_01 .breadcrumb-item + .breadcrumb-item::before { color: #9babc1; }
.mt-redesign main .ptb-50, .mt-redesign main .ptb-75 { padding-top: 76px; padding-bottom: 76px; }
.mt-redesign main .sub-cta-default { color: #8c642e; font-size: 13px; letter-spacing: .08em; font-weight: 600; text-transform: uppercase; }
.mt-redesign main .cta-default { margin-bottom: 24px; }
.mt-redesign main .divider, .mt-redesign main .divider2 { font-size: 16px; }
.mt-redesign main .divider::after, .mt-redesign main .divider2::after { display: none; }
.mt-redesign main .shadow, .mt-redesign main .shadow-sm { box-shadow: none !important; }
/* CMS service categories and editorial cards. */
.mt-redesign #showcase-1 .row:first-child { margin-bottom: 28px; }
.mt-redesign #showcase-1 .row:first-child p { max-width: 800px; margin: 14px auto 24px; }
.mt-redesign #showcase-1 .content-box > a { height: 100%; display: block; }
.mt-redesign #showcase-1 .card { border: 1px solid var(--mt-line); border-radius: 24px; overflow: hidden; background: #fff; transition: border-color .2s, transform .2s; }
.mt-redesign #showcase-1 .card:hover { border-color: #d3b67f; transform: translateY(-4px); }
.mt-redesign #showcase-1 .card-img-top { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.mt-redesign #showcase-1 .card-body { padding: 24px; text-align: left !important; display: flex; flex-direction: column; align-items: flex-start; }
.mt-redesign #showcase-1 .card-title { font-size: 24px; margin-bottom: 16px; }
.mt-redesign #showcase-1 .card-body p { font-size: 14px; line-height: 1.65; }
.mt-redesign #showcase-1 .btn-default { padding: 9px 0 0; background: transparent; border: 0; border-radius: 0; color: var(--mt-ink); min-height: 34px; font-size: 13px; margin-top: auto; }
.mt-redesign #showcase-1 .btn-default i { font-size: 12px; }
.mt-redesign #features-18 { background: var(--mt-paper); }
.mt-redesign #features-18 > .container > .row { align-items: center; row-gap: 32px; }
.mt-redesign #features-18 > .container > .row > div:first-child > img { border-radius: 28px; object-fit: cover; }
.mt-redesign #features-18 .content { padding-left: 30px; }
.mt-redesign #features-18 .title { margin-bottom: 24px; }
.mt-redesign #features-18 .about { list-style: none; padding: 0; margin: 30px 0 0; }
.mt-redesign #features-18 .about li { display: flex; align-items: flex-start; gap: 20px; padding: 20px 0; border-top: 1px solid #dcdedc; }
.mt-redesign #features-18 .about .icon { flex: 0 0 48px; }
.mt-redesign #features-18 .about .icon img { width: 44px; height: 44px; object-fit: contain; }
.mt-redesign #features-18 .about h3 { font-family: "Inter Tight", sans-serif; font-size: 15px; font-weight: 600; line-height: 1.45; margin-bottom: 10px; letter-spacing: 0; }
.mt-redesign #features-18 .about p { font-size: 14px; margin: 0; }
.mt-redesign #data_01 { margin: 24px; padding: 58px 0; border-radius: 30px; background: var(--mt-navy); }
.mt-redesign #data_01::before, .mt-redesign #data_01::after, .mt-redesign #data_01 .counter-txt::before { display: none; }
.mt-redesign #data_01 .row { row-gap: 36px; }
.mt-redesign #data_01 .icon-box-3 { text-align: center; }
.mt-redesign #data_01 .icon-font img { width: 56px; height: 56px; object-fit: contain; margin-bottom: 14px; }
.mt-redesign #data_01 .counter-txt { font-family: "Playfair Display", Georgia, serif; font-size: 46px; line-height: 1.3; }
.mt-redesign #data_01 .text > div:last-child { font-size: 14px; }
.mt-redesign #fleet_carousel_01 .unity { border: 1px solid var(--mt-line); border-radius: 26px; overflow: hidden; background: #fff; }
.mt-redesign #fleet_carousel_01 .unity > img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.mt-redesign #fleet_carousel_01 .unity .data { padding: 22px !important; }
.mt-redesign #fleet_carousel_01 .owl-carousel { margin-top: 30px; }
.mt-redesign #fleet_carousel_01 .owl-nav { display: flex; justify-content: center; gap: 10px; margin-top: 20px; }
.mt-redesign #fleet_carousel_01 .owl-nav button { background: var(--mt-navy); color: #fff; border-radius: 50%; width: 42px; height: 42px; font-size: 26px; }
.mt-redesign #reviews_01 { margin: 0; padding: 72px 0; }
.mt-redesign #reviews_01 .divia-gr { margin-top: 28px; }
.mt-redesign #media_02 { padding-bottom: 70px; }
.mt-redesign #media_02 > .row { padding: 0 18px; }
.mt-redesign #media_02 .photo-gallery-item { padding: 6px; }
.mt-redesign #media_02 .photo-gallery-item img { aspect-ratio: 4/3; object-fit: cover; border-radius: 20px; }
/* Inner content, forms, article and service sidebars. */
.mt-redesign #service-data { padding: 64px 0; }
.mt-redesign #service-data #benefits_05 { padding: 0; }
.mt-redesign #service-data .img-service, .mt-redesign #blog_detail_01 > img, .mt-redesign .project-details .img-box img, .mt-redesign .data-content > img { border-radius: 26px; margin-bottom: 30px; }
.mt-redesign #service-data .data-content h2, .mt-redesign #blog_detail_01 h2 { margin: 28px 0 22px; font-size: 36px; }
.mt-redesign .data-content, .mt-redesign #blog_detail_01, .mt-redesign .project-details-content { overflow-wrap: anywhere; }
.mt-redesign .data-content p, .mt-redesign #blog_detail_01 p, .mt-redesign .project-details-content p { line-height: 1.85; margin-bottom: 22px; }
.mt-redesign .data-content img, .mt-redesign #blog_detail_01 img, .mt-redesign .project-details-content img { max-width: 100% !important; height: auto; }
.mt-redesign .data-content iframe, .mt-redesign #blog_detail_01 iframe { max-width: 100%; }
.mt-redesign #service-data .list_service, .mt-redesign #blog_list_01 .last_posts, .mt-redesign #blog_list_01 .list_categories, .mt-redesign #blog_list_01 .tags { background: var(--mt-paper); padding: 26px; border-radius: 24px; margin-bottom: 24px; }
.mt-redesign #service-data .list_service h3, .mt-redesign #blog_list_01 .siderbar_blog h3 { font-size: 25px; margin-bottom: 22px; }
.mt-redesign #service-data .list_service ul, .mt-redesign #blog_list_01 .post-data, .mt-redesign #blog_list_01 .list_categories ul { padding: 0; margin: 0; list-style: none; }
.mt-redesign #service-data .list_service li, .mt-redesign #blog_list_01 .list_categories li { border-top: 1px solid #dddfdf; padding: 10px 0; font-size: 14px; }
.mt-redesign #service-data .list_service a, .mt-redesign #blog_list_01 .siderbar_blog a { color: var(--mt-ink); }
.mt-redesign #blog_list_01 .blog_box { background: var(--mt-paper); border-radius: 24px; overflow: hidden; height: 100%; margin-bottom: 28px; }
.mt-redesign #blog_list_01 .blog_box .image_box img { width: 100%; aspect-ratio: 3/2; object-fit: cover; }
.mt-redesign #blog_list_01 .blog_box .content { padding: 25px; }
.mt-redesign #blog_list_01 .blog_box h3 { font-size: 25px; margin-bottom: 18px; }
.mt-redesign #blog_list_01 .blog_box p { font-size: 14px; }
.mt-redesign #blog_list_01 .blog_box .bottm_contet { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.mt-redesign #blog_list_01 .blog_box .bottm_contet p { margin: 0; }
.mt-redesign #blog_list_01 .blog_box .avatar { width: 32px; height: 32px; object-fit: cover; border-radius: 50%; }
.mt-redesign #blog_list_01 .post-data > li { margin-bottom: 22px; }
.mt-redesign #blog_list_01 .post-data > li > a { display: flex; gap: 14px; }
.mt-redesign #blog_list_01 .post-data .image { flex: 0 0 70px; }
.mt-redesign #blog_list_01 .post-data img { width: 70px; height: 70px; object-fit: cover; border-radius: 12px; }
.mt-redesign #blog_list_01 .post-data h4 { font-family: "Inter Tight", sans-serif; font-size: 15px; font-weight: 600; line-height: 1.45; margin: 0 0 8px; }
.mt-redesign #blog_list_01 .post-data p { font-size: 12px; line-height: 1.5; margin: 0; }
.mt-redesign #blog_list_01 .tags-list { list-style: none; display: flex; gap: 6px; flex-wrap: wrap; padding: 0; margin: 0; }
.mt-redesign #blog_list_01 .tags-list a { display: block; padding: 5px 10px; border: 1px solid #d8dce0; border-radius: 999px; font-size: 12px; }
.mt-redesign #contact-page-01 .pq-form-box { border: 1px solid var(--mt-line); border-radius: 28px; background: var(--mt-paper); padding: 36px; margin-bottom: 0; }
.mt-redesign #contact-page-01 .pq-section-sub-title { display: inline-block; margin-bottom: 12px; font-size: 13px; color: #8c642e; }
.mt-redesign #contact-page-01 .pq-section-title { font-size: 32px; margin-bottom: 30px; }
.mt-redesign #contact-page-01 :is(input:not([type=hidden]), textarea), .mt-redesign .modal .form-control { width: 100%; min-height: 52px; border: 1px solid #d5d9e0; border-radius: 12px; padding: 12px 15px; margin-bottom: 18px; color: var(--mt-ink); background: #fff; font: 400 16px/1.6 "Inter Tight", sans-serif; }
.mt-redesign #contact-page-01 textarea { min-height: 140px; }
.mt-redesign #contact-page-01 .mrg-left { padding-left: 32px; }
.mt-redesign #contact-page-01 .item { display: flex; gap: 16px; align-items: flex-start; padding: 26px 0; border-bottom: 1px solid var(--mt-line); }
.mt-redesign #contact-page-01 .item .icone { flex: 0 0 40px; padding-top: 5px; font-size: 24px; color: #9c7333; }
.mt-redesign #contact-page-01 .item h3 { font-size: 24px; margin-bottom: 12px; }
.mt-redesign #contact-page-01 .item .btn-default { padding: 9px 15px; font-size: 14px; min-height: 42px; }
.mt-redesign .breadcrumbs-wrap { padding: 38px 0; background: var(--mt-navy); border-radius: 24px; margin: 16px 24px 0; }
.mt-redesign .breadcrumbs { display: flex; flex-wrap: wrap; gap: 10px; font-size: 14px; }
.mt-redesign .breadcrumbs a { color: #d5dce8; }
.mt-redesign .breadcrumbs span { color: var(--mt-gold); }
.mt-redesign .breadcrumbs > :not(:last-child)::after { content: "/"; margin-left: 10px; color: #6f7d93; }
.mt-redesign .project-details, .mt-redesign .service-section { padding: 36px 0 76px; }
.mt-redesign .project-details-content > h2 { margin-bottom: 30px; }
.mt-redesign .service-section .service-column { min-height: 0 !important; margin-bottom: 24px; }
.mt-redesign .service-section .single-item { height: 100%; border-radius: 24px; border: 1px solid var(--mt-line); overflow: hidden; }
.mt-redesign .service-section .img-box img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.mt-redesign .service-section figure { margin: 0; }
.mt-redesign .service-section .lower-content { padding: 24px; }
.mt-redesign .service-section .lower-content > br { display: none; }
.mt-redesign .service-section .lower-content h3 { margin: 0 0 20px; font-size: 26px; }
.mt-redesign #faq_02 { background: var(--mt-paper); margin: 0; }
.mt-redesign #faq_02 .accordion { margin-top: 26px; }
.mt-redesign #faq_02 .accordion-item { border: 1px solid var(--mt-line); border-radius: 16px; overflow: hidden; margin-bottom: 12px; }
.mt-redesign #faq_02 .accordion-button { font: 600 16px/1.5 "Inter Tight", sans-serif; padding: 22px; color: var(--mt-ink); background: #fff; box-shadow: none; }
.mt-redesign #faq_02 .accordion-body { padding: 0 22px 22px; color: var(--mt-muted); }
.mt-redesign #map iframe { max-width: 100%; }
.mt-redesign .pagination { margin: 35px 0; }
.mt-redesign .pagination li > a, .mt-redesign .pagination li > span { border-radius: 50%; width: 44px; min-height: 44px; text-align: center; padding: 10px; font-size: 14px; }
.mt-redesign .pagination li.active > span { background: var(--mt-navy); color: #fff; border-color: var(--mt-navy); }
/* Footer keeps the DIVIA signature and original contact modal contracts. */
.mt-footer { padding: 0 0 64px; background: var(--mt-navy); border-radius: 30px 30px 0 0; margin: 24px 24px 0; color: #b3bdcd; }
.mt-footer-invitation { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 65px 0; border-bottom: 1px solid #ffffff26; margin-bottom: 55px; }
.mt-footer .mt-kicker { color: #c1cad8; }
.mt-footer h2 { color: #fff; font-size: clamp(34px, 3.6vw, 49px); margin: 0; }
.mt-footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr 1.15fr; gap: 30px; }
.mt-footer-logo { display: inline-flex; background: #fff; border-radius: 16px; padding: 8px 16px; margin-bottom: 22px; }
.mt-footer-logo img { width: 95px; height: 90px; object-fit: contain; }
.mt-footer-brand p { color: #b3bdcd; font-size: 13px; line-height: 1.8; margin-bottom: 22px; }
.mt-footer h3 { color: #fff; font-family: "Inter Tight", sans-serif; font-size: 15px; font-weight: 600; line-height: 1.5; margin: 0 0 20px; }
.mt-footer h3 a { color: #fff; }
.mt-footer ul { list-style: none; padding: 0; margin: 0; }
.mt-footer-column li { padding: 0 0 10px; line-height: 1.65; }
.mt-footer-column a { color: #b3bdcd; font-size: 13px; }
.mt-footer-column a:hover { color: var(--mt-gold); }
.mt-footer .mt-social-links { display: flex; gap: 10px; }
.mt-social-links a { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border: 1px solid #ffffff40; color: #fff; border-radius: 50%; }
.mt-social-links a:hover { background: #fff; color: var(--mt-navy); }
.mt-contact-link { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; line-height: 1.5; }
.mt-contact-link i { color: var(--mt-gold); }
.mt-footer .mt-footer-links-title { margin-top: 26px; }
.mt-redesign .footer-copyright { background: var(--mt-navy); margin: 0 24px; padding: 22px 0; border-top: 1px solid #ffffff26; }
.mt-redesign .footer-copyright .row { align-items: center; }
.mt-redesign .footer-copyright p { color: #a7b1c2; font-size: 11px; line-height: 1.7; margin: 0; }
.mt-redesign .footer-copyright .divia { text-align: right; }
.mt-redesign .modal-content { border-radius: 24px; border: 0; overflow: hidden; padding: 6px; }
.mt-redesign .modal-header { align-items: center; padding: 18px 20px; }
.mt-redesign .modal-header img { max-width: 165px; max-height: 65px; object-fit: contain; }
.mt-redesign .modal .form-control { margin-bottom: 12px; }
.mt-redesign .modal-footer button { border-radius: 999px; min-height: 46px; font-size: 13px; }
.mt-redesign .whatsapp-desktop { right: 26px; bottom: 26px; }
.mt-redesign .d-mobile .d-phone, .mt-redesign .d-mobile .d-whats { padding: 0; }
.mt-redesign .d-mobile .d-phone { background: var(--mt-navy); }
.mt-redesign .d-mobile a { display: flex; justify-content: center; align-items: center; min-height: 52px; gap: 8px; font-size: 14px; }
@media (min-width: 1600px) { .mt-redesign .container { max-width: 1400px; } .mt-header-inner { gap: 40px; } .mt-nav-list { gap: 28px; } }
@media (max-width: 1199px) {
  .mt-header-inner { gap: 18px; }
  .mt-brand { width: 92px; flex-basis: 92px; }
  .mt-brand img { width: 92px; }
  .mt-nav-list { gap: 0 12px; }
  .mt-nav-list > li > a, .mt-nav-group > summary { font-size: 13px; }
  .mt-navigation { gap: 16px; }
  .mt-redesign .mt-header-cta { font-size: 12px; padding: 11px 15px; }
  .mt-footer-grid { grid-template-columns: 1.4fr 1fr 1fr; gap: 35px; }
}
@media (max-width: 991px) {
  .mt-redesign .container { padding-left: 24px; padding-right: 24px; }
  .mt-topbar p { display: none; }
  .mt-topbar-inner { justify-content: flex-end; }
  .mt-header-inner { min-height: 90px; flex-wrap: wrap; justify-content: space-between; gap: 0; }
  .mt-header-panel { margin: 0; }
  .mt-brand { flex-basis: 88px; width: 88px; }
  .mt-brand img { width: 88px; height: 80px; }
  .mt-menu-toggle { display: block; }
  .mt-navigation { width: 100%; flex-basis: 100%; display: block; padding: 8px 0 26px; }
  .mt-redesign.mt-js .mt-navigation { display: none; }
  .mt-redesign.mt-js .mt-navigation.is-open { display: block; }
  .mt-nav-list { display: block; }
  .mt-nav-list > li > a, .mt-nav-group > summary { font-size: 16px; padding: 14px 0; white-space: normal; }
  .mt-nav-list > li { border-bottom: 1px solid var(--mt-line); }
  .mt-nav-group > summary { justify-content: space-between; }
  .mt-nav-list .mt-nav-agency { display: block; }
  .mt-dropdown { position: static; width: 100%; max-height: none; border: 0; box-shadow: none; background: var(--mt-paper); padding: 10px; margin-bottom: 12px; border-radius: 16px; }
  .mt-redesign .mt-header-cta { margin-top: 22px; font-size: 14px; min-height: 50px; }
  .mt-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mt-section { padding: 65px 0; }
  .mt-section-head { gap: 24px; flex-wrap: wrap; }
  .mt-redesign #features-18 .content { padding-left: 0; }
  .mt-redesign #features-18 > .container > .row > div:first-child > img { max-height: 560px; object-fit: cover; }
  .mt-redesign #service-data > .container > .row { row-gap: 30px; }
  .mt-redesign #contact-page-01 .mrg-left { padding-left: 24px; }
  .mt-redesign #contact-page-01 .item { flex-direction: column; gap: 8px; }
  .mt-footer { margin: 16px 16px 0; }
  .mt-redesign .footer-copyright { margin: 0 16px; }
  .mt-footer-invitation { padding: 45px 0; }
}
@media (max-width: 767px) {
  .mt-redesign { font-size: 15px; padding-bottom: 52px; }
  .mt-redesign .container { padding-left: 22px; padding-right: 22px; }
  .mt-redesign :where(main) h2 { font-size: 34px; }
  .mt-topbar-inner { min-height: 34px; }
  .mt-topbar-links { width: 100%; justify-content: space-between; gap: 10px; }
  .mt-topbar-links > a { font-size: 10px; }
  .mt-redesign #google_translate_element { max-width: 122px; }
  .mt-redesign #google_translate_element .goog-te-gadget .goog-te-combo { max-width: 122px; font-size: 10px; }
  .mt-header-inner { min-height: 82px; }
  .mt-brand { flex-basis: 78px; width: 78px; }
  .mt-brand img { width: 78px; height: 74px; }
  .mt-section { padding: 55px 0; }
  .mt-section-head { display: block; margin-bottom: 28px; }
  .mt-section-head > :last-child { margin-top: 22px; }
  .mt-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .mt-kicker { font-size: 11px; letter-spacing: .1em; }
  .mt-redesign .mt-button { padding: 13px 21px; font-size: 14px; }
  .mt-redesign #subheader_01 { margin: 12px 12px 0; padding: 44px 0; border-radius: 24px; }
  .mt-redesign #subheader_01 h1 { font-size: 37px; overflow-wrap: anywhere; }
  .mt-redesign #subheader_01 .sub-cta-default { font-size: 11px; }
  .mt-redesign #subheader_01 p { font-size: 14px; }
  .mt-redesign main .ptb-50, .mt-redesign main .ptb-75 { padding-top: 52px; padding-bottom: 52px; }
  .mt-redesign #features-18 .about { margin-top: 24px; }
  .mt-redesign #features-18 .about li { gap: 16px; }
  .mt-redesign #features-18 .about .icon { flex-basis: 36px; }
  .mt-redesign #features-18 .about .icon img { width: 34px; height: 34px; }
  .mt-redesign #features-18 .about h3 { font-size: 14px; }
  .mt-redesign #data_01 { margin: 12px; padding: 40px 0; border-radius: 24px; }
  .mt-redesign #data_01 .counter-txt { font-size: 34px; }
  .mt-redesign #data_01 .text > div:last-child { font-size: 12px; }
  .mt-redesign #data_01 .icon-font img { width: 42px; height: 42px; }
  .mt-redesign #fleet_carousel_01 > .container > .row > .col-md-11 { padding: 0; }
  .mt-redesign #media_02 .row > .col-sm-6 { width: 50%; }
  .mt-redesign #media_02 .photo-gallery-item img { border-radius: 12px; }
  .mt-redesign #reviews_01 { padding: 45px 0; }
  .mt-redesign #service-data { padding: 42px 0; }
  .mt-redesign #service-data .data-content h2, .mt-redesign #blog_detail_01 h2 { font-size: 30px; }
  .mt-redesign #service-data .img-service, .mt-redesign #blog_detail_01 > img { border-radius: 20px; }
  .mt-redesign #blog_list_01 .siderbar_blog { margin-top: 30px; }
  .mt-redesign #contact-page-01 .pq-form-box { padding: 26px 20px; }
  .mt-redesign #contact-page-01 .mrg-left { padding: 20px 12px 0; }
  .mt-redesign #contact-page-01 .item { flex-direction: row; gap: 16px; }
  .mt-redesign #contact-page-01 .pq-section-title { font-size: 28px; }
  .mt-redesign .project-details, .mt-redesign .service-section { padding-top: 8px; padding-bottom: 50px; }
  .mt-redesign .breadcrumbs-wrap { margin: 12px; padding: 24px 0; }
  .mt-redesign .project-details .sidebar-side { margin-top: 28px; }
  .mt-redesign .data-content iframe { height: auto; aspect-ratio: 16/9; }
  .mt-footer { margin: 12px 12px 0; padding-bottom: 35px; border-radius: 24px 24px 0 0; }
  .mt-footer-invitation { display: block; padding: 36px 0; margin-bottom: 36px; }
  .mt-footer-invitation h2 { font-size: 33px; }
  .mt-footer-invitation > .mt-button { margin-top: 26px; }
  .mt-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 20px; }
  .mt-footer-brand { grid-column: 1 / -1; max-width: 420px; }
  .mt-footer-contact { grid-column: 1 / -1; }
  .mt-footer h3 { font-size: 14px; }
  .mt-footer-column a { font-size: 12px; overflow-wrap: anywhere; }
  .mt-footer .mt-contact-link { font-size: 14px; }
  .mt-redesign .footer-copyright { margin: 0 12px; padding: 20px 0 25px; }
  .mt-redesign .footer-copyright .row { gap: 14px; }
  .mt-redesign .footer-copyright .divia { text-align: left; }
  .mt-redesign .footer-copyright p { font-size: 10px; }
  .mt-redesign .whatsapp-desktop { display: none; }
  .mt-redesign .d-mobile { height: 52px; padding: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .mt-redesign *, .mt-redesign *::before, .mt-redesign *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
