/* Montantte: camada visual própria, preservando CSS e páginas legadas do template. */
:root {
    --mont-red:#bd382b;
    --mont-ink:#333;
    --mont-muted:#777;
    --mont-line:#e5e5e5
}

* {
    box-sizing:border-box
}
html {
    scroll-behavior:smooth
}
body.montantte-site {
    margin:0;
    background:#fff;
    color:var(--mont-ink);
    font-family:"Arial",sans-serif;
    font-size:18px;
    line-height:1.4;
    letter-spacing:.6px
}
img {
    max-width:100%;
    height:auto
}
a {
    color:inherit
}
a:hover {
    color:var(--mont-red);
    text-decoration:none
}
button,input,select,textarea {
    font-family:inherit
}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible {
    outline:3px solid #075c9b;
    outline-offset:3px
}
h1,h2,h3 {
    font-weight:800;
    line-height:1.18
}
p {
    margin:0 0 22px
}
h2 {
    font-size:30px;
    letter-spacing:1.3px;
    margin-bottom:35px
}
h3 {
    font-size:25px;
    letter-spacing:1px;
    margin-bottom:0
}
.container {
    max-width:1170px
}
.skip-link {
    position:absolute;
    top:-80px;
    left:10px;
    background:#fff;
    padding:12px;
    z-index:100
}
.skip-link:focus {
    top:10px
}
.mont-topbar {
    display:flex;
    align-items:center;
    gap:28px;
    background:var(--mont-red);
    color:white;
    font-size:14px;
    min-height:40px;
    padding:7px 24px;
    letter-spacing:.3px
}
.mont-topbar a:hover {
    color:white;
    text-decoration:underline
}
.mont-topbar i {
    margin-right:4px
}
.mont-language {
    margin-left:auto;
    font-size:23px
}
.mont-brand {
    padding:30px 20px 0;
    text-align:center
}
.mont-brand img {
    width:420px;
    height:160px;
    object-fit:contain
}
.mont-navigation {
    position:relative;
    min-height:80px;
    display:flex;
    align-items:center;
    justify-content:center
}
.mont-navigation ul {
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    list-style:none;
    margin:0;
    padding:0;
    gap:40px
}
.mont-navigation a {
    display:block;
    text-transform:uppercase;
    font-size:14px;
    font-weight:700;
    letter-spacing:.7px;
    padding:19px 0
}
.mont-navigation a:hover,.mont-navigation a[aria-current=page] {
    color:var(--mont-red)
}
.mobile-menu {
    display:none;
    width:100%
}
.mont-page-heading {
    text-align:center;
    padding:62px 15px 0
}
.mont-page-heading h1 {
    font-size:48px;
    color:var(--mont-red);
    margin-bottom:20px
}
.mont-page-heading ol {
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    list-style:none;
    padding:0;
    margin:0;
    font-size:16px;
    font-weight:400;
    color:#ca675c;
    gap:18px
}
.mont-page-heading li+li:before {
    content:"/";
    color:#ccc;
    margin-right:18px
}
.mont-content {
    padding-top:110px;
    padding-bottom:90px
}
.mont-section-title {
    text-align:center;
    font-size:36px;
    margin:0 0 28px
}
.mont-service-grid {
    margin-top:55px;
    margin-left:-7px;
    margin-right:-7px
}
.mont-service-grid>[class*=col-] {
    padding:0 7px;
    display:flex
}
.mont-service-card {
    border:1px solid #ddd;
    border-radius:3px;
    padding:5px;
    display:flex;
    flex-direction:column;
    width:100%;
    background:#fff;
    position:relative
}
.mont-service-card img {
    width:100%;
    height:190px;
    object-fit:cover;
    border-radius:2px
}
.mont-card-note {
    font-size:10px;
    letter-spacing:0;
    color:#777;
    position:absolute;
    top:172px;
    left:9px;
    background:#fffe;
    padding:2px 4px
}
.mont-card-body {
    padding:17px 8px 0;
    display:flex;
    flex-direction:column;
    flex:1
}
.mont-card-body h3 {
    font-size:21px;
    font-weight:600;
    letter-spacing:.4px;
    margin:0 0 12px
}
.mont-card-body p {
    font-size:15px;
    color:#888;
    margin-bottom:12px
}
.mont-button {
    border:0;
    border-radius:3px;
    display:inline-block;
    background:var(--mont-red);
    color:#fff;
    padding:9px 14px;
    font-size:14px;
    font-weight:700;
    line-height:1.4;
    letter-spacing:.3px;
    cursor:pointer;
    text-align:center
}
.mont-button:hover {
    background:#a82f23;
    color:white
}
.mont-card-body .mont-button {
    align-self:flex-end;
    margin-top:auto
}
.mont-results {
    color:#888;
    font-size:14px;
    margin:45px 0 0
}
.mont-hero {
    position:relative;
    height:min(34.4vw,660px);
    min-height:300px;
    background:#103a50;
    overflow:hidden
}
.mont-hero>img {
    width:100%;
    height:100%;
    object-fit:cover
}
.mont-hero:after {
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,#062230d9,#06223066 56%,transparent)
}
.mont-hero-copy {
    position:absolute;
    z-index:1;
    inset:0;
    display:flex;
    align-items:center;
    width:1170px;
    max-width:calc(100% - 40px);
    margin:auto
}
.mont-hero h1 {
    font-size:clamp(32px,4.2vw,78px);
    line-height:1.08;
    color:white;
    font-weight:900;
    letter-spacing:-2px;
    max-width:730px
}
.asset-note {
    position:absolute;
    bottom:8px;
    right:12px;
    z-index:2;
    background:#fffe;
    color:#555;
    padding:3px 7px;
    font-size:11px;
    letter-spacing:0
}
.mont-national {
    padding-top:60px;
    padding-bottom:100px;
    text-align:center
}
.mont-national>div {
    position:relative;
    padding:60px 35px 15px;
    margin-bottom:30px;
    background:linear-gradient(#ff4b36,#ff4b36) left top/50px 3px no-repeat,linear-gradient(#ff4b36,#ff4b36) left top/3px 50px no-repeat,linear-gradient(#ff4b36,#ff4b36) right top/50px 3px no-repeat,linear-gradient(#ff4b36,#ff4b36) right top/3px 50px no-repeat,linear-gradient(#ff4b36,#ff4b36) left bottom/50px 3px no-repeat,linear-gradient(#ff4b36,#ff4b36) left bottom/3px 50px no-repeat,linear-gradient(#ff4b36,#ff4b36) right bottom/50px 3px no-repeat,linear-gradient(#ff4b36,#ff4b36) right bottom/3px 50px no-repeat
}
.mont-national h2 {
    font-size:52px;
    margin:0;
    letter-spacing:-1px
}
.mont-national h2 span {
    font-weight:300;
    color:#888
}
.mont-button.bright {
    background:#ff492e;
    font-size:17px;
    border-radius:0;
    padding:12px 18px
}
.mont-home-services {
    background:#f8f8f8;
    padding-top:85px;
    padding-bottom:80px
}
.mont-truck-strip {
    height:370px;
    position:relative;
    overflow:hidden
}
.mont-truck-strip img {
    width:100%;
    height:100%;
    object-fit:cover
}
.mont-location-placeholder {
    height:480px;
    background:#e6e4e0;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:18px;
    color:#696660;
    font-size:14px;
    padding:25px;
    text-align:center
}
.mont-location-placeholder a {
    border:1px solid #aaa;
    padding:10px 18px;
    border-radius:3px
}
.contact-map {
    height:480px
}
.mont-about-row {
    margin-bottom:80px
}
.mont-about-image {
    display:block;
    margin:0 auto
}
.mont-about p {
    text-align:justify
}
.mont-about h2 {
    font-size:30px
}
.mont-about h3 {
    margin:25px 0 2px
}
.mont-values {
    list-style:none;
    margin:0;
    padding:0
}
.mont-values li:before {
    content:"• ";
    
}
.mont-form-page {
    padding-top:160px
}
.mont-form-intro {
    text-align:center;
    color:#888;
    font-size:16px
}
.mont-form-intro h2 {
    font-size:48px;
    color:#333;
    font-weight:300;
    margin-bottom:12px;
    letter-spacing:0
}
.mont-form-intro p {
    margin-bottom:15px
}
.mont-form label {
    font-size:16px;
    font-weight:700;
    margin-bottom:7px;
    letter-spacing:.6px
}
.mont-form label span {
    font-weight:400;
    color:#999
}
.mont-field {
    margin-bottom:16px
}
.mont-form input:not([type=hidden]):not([type=file]),.mont-form select,.mont-form textarea,.mont-newsletter input {
    display:block;
    width:100%;
    border:1px solid #ccc;
    border-radius:3px;
    background:white;
    padding:7px 12px;
    font-size:16px;
    color:#555;
    min-width:0;
    box-shadow:inset 0 1px 2px #00000009
}
.mont-form input:not([type=hidden]):not([type=file]),.mont-form select {
    height:36px
}
.mont-form textarea {
    resize:vertical;
    min-height:58px
}
.mont-form input::placeholder,.mont-form textarea::placeholder {
    color:#999;
    font-size:14px
}
.mont-input-group {
    display:flex
}
.mont-input-group>span {
    width:43px;
    flex-shrink:0;
    border:1px solid #ccc;
    border-right:0;
    border-radius:3px 0 0 3px;
    background:#eee;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:14px;
    color:#52616b
}
.mont-input-group>span+input,.mont-input-group>span+textarea {
    border-radius:0 3px 3px 0!important
}
.mont-form-actions {
    text-align:center;
    margin-top:18px
}
.mont-form-actions .mont-button {
    font-size:14px;
    font-weight:400;
    letter-spacing:0
}
.mont-button.green {
    background:#58b65a
}
.mont-button.green:hover {
    background:#3c9841
}
.mont-compact-form .mont-field {
    margin-bottom:5px
}
.mont-compact-form .mont-form-actions {
    text-align:right;
    margin-top:5px
}
.mont-contact {
    padding-top:100px;
    padding-bottom:85px;
    color:#888;
    font-size:16px
}
.mont-contact p {
    margin-bottom:5px
}
.mont-contact-details {
    padding-left:70px
}
.mont-contact-details>div {
    position:relative;
    margin-bottom:30px;
    overflow-wrap:anywhere
}
.mont-contact-details>div>i {
    position:absolute;
    left:-50px;
    top:20px;
    font-size:36px;
    color:#ccc
}
.mont-contact-details h2 {
    font-size:18px;
    font-weight:700;
    margin:0 0 3px;
    letter-spacing:.4px;
    color:#333
}
.mont-career-intro {
    font-size:16px;
    text-align:center;
    color:#888;
    margin-bottom:50px
}
.mont-career-intro strong {
    color:#333
}
.mont-file-row {
    display:flex;
    align-items:center;
    gap:6px;
    flex-wrap:wrap
}
.mont-file-row input {
    font-size:14px;
    max-width:100%
}
.mont-clear-file {
    font-size:14px;
    color:white;
    background:#eeb667;
    border:0;
    border-radius:3px;
    padding:7px 12px;
    cursor:pointer
}
.mont-field small {
    font-size:12px;
    color:#888
}
.mont-honeypot {
    position:absolute;
    left:-10000px;
    width:1px;
    height:1px;
    overflow:hidden
}
.mont-article {
    padding-top:110px
}
.mont-article h2 {
    text-align:center;
    font-size:26px;
    letter-spacing:1px;
    margin:28px 0 45px
}
.mont-article p {
    font-size:18px;
    text-align:justify;
    margin-bottom:20px
}
.mont-share {
    margin-bottom:40px
}
.mont-share>p {
    font-size:12px;
    color:#999;
    margin:0 0 6px;
    letter-spacing:.5px
}
.mont-share>div {
    display:flex;
    flex-wrap:wrap;
    gap:8px
}
.mont-share a,.mont-share button {
    min-width:120px;
    text-align:center;
    color:white;
    font-size:12px;
    padding:7px 12px;
    border:0;
    border-radius:3px;
    cursor:pointer;
    font-weight:700
}
.mont-share i {
    margin-right:17px
}
.share-facebook {
    background:#4267b2
}
.share-x {
    background:#000
}
.share-email {
    background:#808080
}
.share-whatsapp {
    background:#1dcc60
}
.share-copy {
    background:#96cf31
}
.share-status {
    font-size:13px
}
.mont-article-image {
    margin:85px 0 45px;
    max-width:280px
}
.mont-article-image img {
    width:280px;
    height:200px;
    object-fit:cover;
    border:6px solid #eee;
    border-radius:5px
}
.mont-article-image figcaption {
    font-size:11px;
    color:#888;
    margin-top:4px
}
.mont-article>.mont-share:last-child {
    margin-bottom:0
}
.mont-footer-content {
    border-top:1px solid #eee;
    padding-top:60px;
    padding-bottom:35px
}
.mont-footer {
    background:#fff;
    color:#888;
    font-size:14px
}
.mont-footer .row {
    margin:0
}
.mont-footer .row>div {
    padding:0 16px
}
.mont-footer h2 {
    font-size:24px;
    color:#333;
    font-weight:700;
    letter-spacing:.3px;
    border-bottom:1px solid #eee;
    padding-bottom:10px;
    margin-bottom:10px;
    position:relative
}
.mont-footer h2:after {
    content:"";
    position:absolute;
    bottom:-1px;
    left:0;
    width:55px;
    height:1px;
    background:#333
}
.mont-footer p {
    line-height:2;
    margin:0 0 4px;
    overflow-wrap:anywhere
}
.mont-footer i {
    font-size:12px;
    color:#333
}
.footer-brand img {
    width:340px;
    margin-top:0
}
.mont-footer .newsletter-copy {
    font-size:13px;
    line-height:1.25;
    text-align:justify;
    margin-bottom:12px
}
.mont-newsletter {
    display:flex
}
.mont-newsletter input {
    font-size:14px;
    border-radius:3px 0 0 3px;
    flex:1;
    width:0
}
.mont-newsletter .mont-button {
    border-radius:0 3px 3px 0;
    padding:10px 24px;
    letter-spacing:0
}
.mont-copyright {
    background:#2d2d2d;
    color:#bbb;
    text-align:center;
    padding:22px 15px 45px;
    font-size:13px
}
.mont-whatsapp {
    position:fixed;
    left:20px;
    bottom:20px;
    background:#3bbc20;
    color:white!important;
    z-index:20;
    border-radius:6px;
    padding:9px;
    display:flex;
    flex-direction:column;
    align-items:center;
    font-size:11px;
    letter-spacing:0;
    box-shadow:0 2px 5px #0002
}
.mont-whatsapp i {
    font-size:34px
}
.mont-feedback {
    padding:18px;
    margin-top:25px;
    background:#f0f7ed;
    border:1px solid #8cb786;
    color:#315f29;
    font-size:16px
}
.mont-feedback.error {
    background:#fff1ef;
    border-color:#cb8d84;
    color:#923b30
}
.mean-container .mean-bar {
    background:#fff;
    float:none;
    padding:0;
    min-height:52px
}
.mean-container a.meanmenu-reveal {
    color:#333;
    right:0!important;
    left:auto!important;
    width:auto;
    padding:14px 4px;
    font-size:16px!important;
    line-height:20px
}
.mean-container a.meanmenu-reveal span {
    background:#333
}
.mean-container .mean-nav {
    background:white;
    margin-top:50px;
    float:none
}
.mean-container .mean-nav ul li a {
    color:#333;
    border-top:1px solid #eee;
    letter-spacing:.4px;
    padding:16px 5%;
    font-size:14px
}
.mean-container .mean-nav ul {
    display:block
}
.mean-container .mean-nav a:hover {
    background:#f8f8f8;
    color:var(--mont-red)
}

@media(max-width:1199px) {
    .container {
    max-width:960px
}
body.montantte-site {
    font-size:16px
}
.mont-topbar {
    font-size:12px;
    gap:18px;
    min-height:32px
}
.mont-brand {
    padding:30px 15px 15px
}
.mont-brand img {
    width:350px;
    height:132px
}
.mont-navigation {
    min-height:65px
}
.mont-navigation ul {
    gap:30px
}
.mont-navigation a {
    font-size:12px
}
.mont-page-heading {
    padding-top:45px
}
.mont-page-heading h1 {
    font-size:40px
}
.mont-content {
    padding-top:110px;
    padding-bottom:75px
}
.mont-form-page {
    padding-top:145px
}
.mont-form-intro h2 {
    font-size:40px
}
.mont-service-card img {
    height:158px
}
.mont-card-note {
    top:140px
}
.mont-card-body h3 {
    font-size:18px
}
.mont-card-body p {
    font-size:13px
}
.mont-card-body .mont-button {
    font-size:12px
}
.mont-national h2 {
    font-size:42px
}
.mont-article p {
    font-size:16px
}
.mont-footer {
    font-size:12px
}
.mont-footer h2 {
    font-size:21px
}
.mont-contact {
    padding-top:95px
}

}

@media(max-width:991px) {
    .container {
    max-width:720px
}
.mont-topbar {
    flex-wrap:wrap;
    gap:5px 18px;
    padding:8px 15px
}
.mont-topbar .mont-language {
    display:none
}
.mont-navigation {
    display:block;
    min-height:52px
}
.mobile-menu {
    display:block
}
.mont-content {
    padding-top:80px
}
.mont-page-heading h1 {
    font-size:34px
}
.mont-page-heading ol {
    font-size:13px
}
.mont-service-grid {
    row-gap:25px
}
.mont-service-card img {
    height:210px
}
.mont-card-note {
    top:192px
}
.mont-national h2 {
    font-size:34px
}
.mont-national {
    padding-bottom:60px
}
.mont-national>div {
    padding:40px 20px 25px
}
.mont-section-title {
    font-size:30px
}
.mont-form-page {
    padding-top:100px
}
.mont-contact-details {
    padding-left:55px
}
.mont-footer-content {
    padding-top:45px
}
.mont-newsletter .mont-button {
    padding:9px 10px
}
.mont-footer h2 {
    font-size:18px
}
.mont-footer .row>div {
    padding:0 10px
}
.mont-hero h1 {
    letter-spacing:-1px
}
.mont-about h2 {
    font-size:26px
}

}

@media(max-width:767px) {
    .container {
    max-width:540px
}
.mont-topbar {
    font-size:11px;
    justify-content:center;
    gap:5px
}
.mont-topbar>span:last-of-type {
    display:none
}
.mont-brand {
    padding:22px 15px 10px
}
.mont-brand img {
    width:280px;
    height:106px
}
.mont-page-heading {
    padding-top:35px
}
.mont-page-heading h1 {
    font-size:30px;
    overflow-wrap:anywhere
}
.mont-page-heading ol {
    gap:10px
}
.mont-page-heading li+li:before {
    margin-right:10px
}
.mont-content {
    padding-top:60px;
    padding-bottom:55px
}
.mont-hero {
    height:340px;
    min-height:0
}
.mont-hero-copy {
    max-width:calc(100% - 50px)
}
.mont-hero h1 {
    font-size:40px
}
.mont-national {
    padding-top:35px;
    padding-bottom:50px
}
.mont-national h2 {
    font-size:28px
}
.mont-national>div {
    padding:35px 15px 25px
}
.mont-home-services {
    padding:45px 20px
}
.mont-service-grid {
    margin-top:35px
}
.mont-truck-strip {
    height:220px
}
.mont-location-placeholder {
    height:300px
}
.mont-footer-content {
    padding-top:35px
}
.mont-footer .row>div {
    margin-bottom:25px;
    padding:0 15px
}
.footer-brand img {
    max-width:300px;
    display:block;
    margin:auto
}
.mont-footer h2 {
    font-size:23px
}
.mont-footer {
    font-size:14px
}
.mont-footer .newsletter-copy {
    font-size:13px
}
.mont-copyright {
    padding-bottom:30px
}
.mont-about-row {
    margin-bottom:45px
}
.mont-about-image {
    max-height:220px;
    width:auto;
    margin-bottom:30px
}
.mont-about h2 {
    font-size:24px;
    margin-bottom:20px
}
.mont-about h3 {
    font-size:23px
}
.mont-about p,.mont-article p {
    text-align:left
}
.mont-form-intro h2 {
    font-size:30px
}
.mont-form-page {
    padding-top:80px
}
.mont-form label {
    font-size:14px
}
.mont-career-intro {
    margin-bottom:35px;
    font-size:14px
}
.mont-contact-details {
    padding:50px 15px 0 60px
}
.mont-contact-details h2 {
    font-size:18px
}
.mont-article h2 {
    font-size:23px;
    margin-bottom:30px
}
.mont-article-image {
    margin-top:50px
}
.mont-whatsapp {
    left:12px;
    bottom:12px
}
.mont-share a,.mont-share button {
    min-width:90px
}
.mont-share i {
    margin-right:8px
}
.asset-note {
    font-size:9px;
    max-width:calc(100% - 24px)
}

}

@media(max-width:575px) {
    .container {
    max-width:100%
}
.mont-service-grid>[class*=col-] {
    margin-bottom:20px
}
.mont-service-grid {
    row-gap:0
}
.mont-service-card img {
    height:225px
}
.mont-card-note {
    top:207px
}
.mont-card-body h3 {
    font-size:20px
}
.mont-card-body p {
    font-size:15px
}
.mont-card-body .mont-button {
    font-size:14px
}
.mont-section-title {
    font-size:28px
}
.mont-national h2 {
    font-size:24px
}
.mont-page-heading h1 {
    font-size:28px
}
.mont-page-heading ol {
    font-size:12px
}
.mont-form-page {
    padding-top:65px
}
.mont-hero h1 {
    font-size:34px
}
.mont-topbar>span {
    font-size:10px
}
.mont-share a,.mont-share button {
    min-width:85px
}
.mont-content {
    padding-left:22px;
    padding-right:22px
}
.mont-form-intro p {
    font-size:14px
}
.mont-field small {
    display:block;
    margin-top:8px
}

}

/* O MeanMenu original usa content-box;
     manter largura explícita para as barras. */
.montantte-site a {
    text-decoration:none
}

.mean-container a.meanmenu-reveal {
    width:22px;
    height:22px;
    margin-top:0;
    padding:10px;
    box-sizing:content-box
}

.mean-container .mean-nav ul {
    display:flow-root
}

.mean-container .mean-nav ul li {
    float:none
}

.mean-container .mean-nav ul li a {
    float:none;
    width:100%;
    box-sizing:border-box
}

.mean-container a.meanmenu-reveal:focus-visible {
    outline-offset:2px
}

@media(prefers-reduced-motion:reduce) {
    html {
    scroll-behavior:auto
}

}

/* Busca local e indicação visual de idioma, sem dependências externas. */
.mont-search { margin-left:auto; position:relative; }
.mont-search summary { list-style:none; cursor:pointer; padding:2px 8px; }
.mont-search summary::-webkit-details-marker { display:none; }
.mont-search-panel { position:absolute; right:0; top:32px; z-index:100; width:340px; max-width:calc(100vw - 30px); background:#fff; color:#333; border:1px solid #ddd; box-shadow:0 8px 20px #0002; padding:18px; }
.mont-search-panel label { display:block; font-weight:bold; margin-bottom:8px; }
.mont-search-panel input { width:100%; padding:8px; border:1px solid #ccc; margin-bottom:10px; }
.mont-search-panel ul { list-style:none; padding:0; margin:0; }
.mont-search-panel a { display:block; padding:7px 0; font-size:14px; }
.mont-search-panel a:hover { color:var(--mont-red); }
.mont-search-empty { margin:10px 0 0; }
.mont-language { display:block; margin-left:8px; width:28px; height:19px; background:#159447; position:relative; }
.mont-language:before { content:''; position:absolute; width:16px; height:16px; background:#f8d640; transform:rotate(45deg) scaleY(.7); left:6px; top:1px; }
.mont-language>span { position:absolute; width:10px; height:10px; border-radius:50%; background:#23549d; left:9px; top:4px; }
.mean-container .mean-bar { display:flow-root; }
@media(max-width:991px) { .mont-search { margin-left:0; } .mont-search-panel { position:fixed; top:62px; right:15px; } }
@media(prefers-reduced-motion:reduce) { .mean-container * { scroll-behavior:auto; } }

/* Banners originais: proporção preservada para manter textos e arte visíveis. */
.mont-hero-carousel { height:auto; min-height:0; background:#103a50; }
.mont-hero-carousel:after { display:none; }
.mont-hero-slider:not(.slick-initialized) .mont-hero-slide:not(:first-child) { display:none; }
.mont-hero-slide img { display:block; width:100%; height:auto; aspect-ratio:1903 / 653; object-fit:contain; }
.mont-hero-arrow { position:absolute; top:50%; transform:translateY(-50%); z-index:3; width:48px; height:56px; border:0; border-radius:3px; color:#fff; background:#0003; cursor:pointer; font-size:24px; }
.mont-hero-arrow:hover,.mont-hero-pause:hover { background:#0007; }
.mont-hero-arrow.previous { left:5%; }
.mont-hero-arrow.next { right:5%; }
.mont-hero-slider .slick-dots { position:absolute; bottom:18px; left:0; right:0; display:flex; justify-content:center; gap:7px; padding:0; margin:0; list-style:none; z-index:3; }
.mont-hero-slider .slick-dots button { display:block; width:11px; height:11px; border:1px solid #fff; border-radius:50%; background:transparent; padding:0; font-size:0; cursor:pointer; }
.mont-hero-slider .slick-dots .slick-active button { background:#fff; }
.mont-hero-pause { position:absolute; right:18px; bottom:12px; z-index:4; width:34px; height:34px; border:1px solid #fff8; border-radius:3px; color:white; background:#0005; cursor:pointer; font-size:13px; }
@media(max-width:767px) {
    .mont-hero-arrow { width:28px; height:36px; font-size:16px; }
    .mont-hero-arrow.previous { left:8px; }
    .mont-hero-arrow.next { right:8px; }
    .mont-hero-slider .slick-dots { bottom:8px; }
    .mont-hero-slider .slick-dots button { width:8px; height:8px; }
    .mont-hero-pause { width:27px; height:27px; right:8px; bottom:5px; font-size:11px; }
}
