@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');
* { box-sizing: border-box; }
body { font: 18px 'Roboto', sans-serif; color: #000; }
.container { max-width: 1200px; }
.flex-auto { flex: auto; }
.contato-empresa .item .icone { width: 24px; height: 24px; font-size: 13px; }
.contato-empresa .item a { font-size: 15px; }
.set-de-btns button, .set-de-btns a { font-size: 10px; }

/* headings */
h2 { font-size: 32px; font-weight: 600; }

/* btn padrao */
a.btn-default { display: inline-block; background-color: #f2cd2f; color: #133859; font-size: 15px; text-transform: uppercase; text-decoration: none; padding: 12px 32px; border-radius: 32px; font-weight: 500; text-align: center; }
a.btn-default:hover { background-color: #133859; color: #fff; }

/* bloco contato-importantes*/
.contato-empresa ul { padding: 11px 0; }
.contato-empresa .item { }
.contato-empresa .item h2, .contato-empresa .item h3 { font-size: 11px; margin-bottom: 0; white-space: nowrap; font-weight: 700; }
.contato-empresa .item a { text-decoration: none; color: #5a5a5a; }
.contato-empresa .item .icone { border-radius: 100%; width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; }

/* set-de-btns */
.set-de-btns button { background: #f2cd30; color: #000; font-size: 12px; font-weight: 600; flex: 1; text-align: center; }
.set-de-btns button:hover { background: #e80808; color: #fff; }
.set-de-btns a { background: #333; font-size: 12px; font-weight: 600; color: #fff; flex: 1; text-align: center; }
.set-de-btns a:hover { background: #e80808; color: #fff; }

/* efeito da seta no botao e config. gerais dos btn com essa seta */
.button-effect-arrow { font-size: 14px; font-weight: 500; border-radius: 50px; transition: all 300ms ease 0ms; position: relative; text-align: center; }
.button-effect-arrow i { position: relative; left: 0; opacity: 0; transition: all 300ms ease 0ms; }
.button-effect-arrow:hover { padding-right: 32px; }
.button-effect-arrow:hover i { margin-left: 8px; left: 0px; opacity: 1; }

/* formularios */

/* form da pg Central de atendimento */
.form-v1 { margin-top: 0; }
.form-v1 form { }
.form-v1 form p { display: flex; flex-wrap: wrap; }
.form-v1 form input { border-radius: 5px; border: 1px solid #bfbfbf; padding: 10px 15px; }
.form-v1 form input::placeholder { font-size: 13px; color: #909090; }
.form-v1 form textarea { height: 150px; border-radius: 5px; border: 1px solid #bfbfbf; padding: 10px 15px; }
.form-v1 form textarea::placeholder { font-size: 13px; color: #909090; }
.form-v1 form button { background: #5d9f29; color: #fff; letter-spacing: 1px; border: 0; margin-left: auto; height: auto; padding: 0 28px 0 40px; line-height: 40px; border-radius: 5px; margin-top: 12px; }
.form-v1 button:hover { background: #1d6d9c; color: #fff; }
.form-v1 .wpcf7-form-control-wrap[data-name="nome"], .form-v1 .wpcf7-form-control-wrap[data-name="phone"] { width: 48%; }
.form-v1 .wpcf7-form-control-wrap[data-name="phone"] { margin-left: auto; }
.form-v1 .wpcf7-form-control-wrap[data-name="nome"] input { width: 100% !important; display: block; }
.form-v1 .wpcf7-form-control-wrap[data-name="phone"] input { width: 100%; display: block; }
.form-v1 .wpcf7-form-control-wrap[data-name="email"] { width: 100%; display: block; margin: 12px 0; }
.form-v1 .wpcf7-form-control-wrap[data-name="email"] input { width: 100%; display: block; }
.form-v1 .wpcf7-form-control-wrap[data-name="mensagem"] { width: 100%; }
.form-v1 .wpcf7-form-control-wrap[data-name="mensagem"] textarea { width: 100%; }
.form-v1 .screen-reader-response p[role="status"] { display: none; }
.form-v1 .screen-reader-response ul { display: none; }
.form-v1 form.invalid span.wpcf7-not-valid-tip { color: #dc3232; font-size: 12px; }
.form-v1 .wpcf7-response-output { color: #dc3232; font-size: 12px; text-align: center; }

/* form-v2 */
.form-title h2 { font-size: 21px; font-weight: 500; }
.form-v2 { }
.form-v2 label { text-transform: uppercase; font-size: 12px; }
.form-v2 input { background-color: #ccc; }
.form-v2 input:focus { background-color: #ccc; }
.form-v2 button { background-color: #e80d07; color: #fff; text-transform: uppercase; font-size: 14px; font-weight: 500; letter-spacing: 1px; }
.form-v2 button:hover { background-color: #133759; color: #fff; }

/* modal */
.modal-header h1 { font-size: 21px; }
.modal-header button { position: absolute; right: -16px; top: -32px; }

/*modalContato*/
#modalContato { }
#modalContato h3 { font-size: 21px; }
#modalContato form { }
#modalContato form { }
#modalContato form label { text-transform: uppercase; font-size: 12px; display: block; width: 100%; margin: 0 0 5px; }
#modalContato form input { width: 100%; border-radius: 10px; padding: 0 10px; height: 40px; line-height: 40px; background: #ccc; color: #000; font-size: 13px; }
#modalContato form input[type="submit"], #modalContato form button { display: table; width: 100%; background: #e80808 !important; color: #fff !important; text-transform: uppercase; font-size: 14px; font-weight: 700; letter-spacing: 1px; padding: 0; line-height: 40px; margin: 10px 0 0; border-radius: 10px; }
#modalContato form input[type="submit"]:hover, #modalContato form button:hover { background-color: #133759 !important; }

/**/
.mauticform_wrapper form { }
.mauticform_wrapper form { }
.mauticform_wrapper form label { text-transform: uppercase; font-size: 12px; display: block; width: 100%; margin: 0 0 5px; }
.mauticform_wrapper form input { width: 100%; border-radius: 10px; padding: 0 10px; height: 40px; line-height: 40px; background: #ccc; color: #000; font-size: 13px; }
.mauticform_wrapper form input[type="submit"], .mauticform_wrapper form button { display: table; width: 100%; background: #e80808 !important; color: #fff !important; text-transform: uppercase; font-size: 14px; font-weight: 700; letter-spacing: 1px; padding: 0; line-height: 40px; margin: 10px 0 0; border-radius: 10px; }
.mauticform_wrapper form input[type="submit"]:hover, .mauticform_wrapper form button:hover { background-color: #133759 !important; }

/* nav */
header { background: #fff; z-index: 5; width: 100%; }
header nav .contato-empresa .item h2 { color: #074292; }
header nav .contato-empresa .item .icone { background-color: #074292; color: #fff; }
header nav .contato-empresa .item.info-phone h2 { color: #719edb; }
header nav .contato-empresa .item.info-phone .icone { background-color: #719edb; color: #fff; }
header nav .contato-empresa .item.info-clock h2 { color: #e80808; }
header nav .contato-empresa .item.info-clock .icone { background: #e80808; color: #fff; }
header nav .contato-empresa .item.info-whatsapp h2 { color: #5d9f28; }
header nav .contato-empresa .item.info-whatsapp .icone { background: #5d9f28; color: #fff; }

/* INICIO PAGINA HOME */

/* banner da home */
.banner { background-position: center; background-size: cover; background-repeat: no-repeat; }
.banner:before { position: absolute; content: ''; background: linear-gradient(297deg, rgba(0, 55, 89, 1) 0%, rgba(0, 0, 0, 1) 100%); width: 100%; height: 100%; left: 0; top: 0; opacity: .4; z-index: 0; }
.banner .text-wrapper { color: #fff; }
.banner .text-wrapper h1 { font-size: 42px; }
.banner .text-wrapper p { font-size: 32px; }
.banner .banner-planos { }
.banner .banner-planos .item { color: #133759; }
.banner .banner-planos .item .title { background-color: rgba(255, 255, 255, 0.8); min-height: 56px; }
.banner .banner-planos .item .title h2 { font-size: 18px; margin-bottom: 0; font-weight: 600; }
.banner .banner-planos .item .subtitle { background-color: #e80d07; }
.banner .banner-planos .item .subtitle h3 { margin-bottom: 0; font-size: 18px; }
.banner .banner-planos .item .item-body { background: rgba(232, 232, 232, 0.8); }
.banner .banner-planos .item .item-body .texto { text-transform: uppercase; font-size: 12px; }
.banner .banner-planos .item .item-body .preco { font-size: 38px; font-weight: 700; }

/* banner rotativo */
.banner.banner-rotativo { }
.banner.banner-rotativo:before { content: none; }
.banner.banner-rotativo .swiper-slide { background-size: cover; background-repeat: no-repeat; background-position: center; height: 700px; background-color: rgb(18 107 163 / 88%); background-blend-mode: multiply; }
.banner.banner-rotativo .swiper-slide .text-wrapper h1 { text-shadow: 0px 3px 4px #000; }
.banner.banner-rotativo .swiper-slide .text-wrapper h2 { text-shadow: 0px 3px 4px #000; white-space: nowrap; }
.banner.banner-rotativo .swiper-slide p { text-shadow: 0px 3px 4px #000; font-size: 28px; }
.banner.banner-rotativo .swiper-slide a { display: inline-block; background-color: #f2cd2f; color: #133859; font-size: 15px; text-transform: uppercase; text-decoration: none; padding: 12px 32px; border-radius: 32px; font-weight: 500; text-align: center; text-shadow: none; opacity: 1; }
.banner.banner-rotativo .swiper-slide a:hover { background-color: #133859; color: #fff; }
.banner.banner-rotativo .swiper-slide .banner-planos .title h2 { text-shadow: none; white-space: normal; }
.banner.banner-rotativo .swiper-button-next { right: 20px; top: 40px; }
.banner.banner-rotativo .swiper-button-prev { left: auto; right: 80px; top: 40px; }

/* bloco-card-items */
.bloco-card-items { }
.bloco-card-items:before { content: ''; position: absolute; width: 100%; height: 70%; top: 0; left: 0; box-shadow: 0px -10px 10px -10px #999999 inset; }
.bloco-card-items:after { content: ''; }
.bloco-card-items .titulo { color: #003759; }
.bloco-card-items .titulo h2 { }
.bloco-card-items .titulo p { font-size: 20px; }
.bloco-card-items .container { background-color: #fff; padding: 40px; border-radius: 0 0 10px 10px; box-shadow: 0px 10px 10px #ccc; position: relative; }
.bloco-card-items .item { }
.bloco-card-items .item .item-header { background-color: #0c5b79; min-height: 150px; }
.bloco-card-items .item .item-header h3 { font-size: 24px; font-weight: 600; margin-bottom: 0; }
.bloco-card-items .item .item-body { background-color: #e7e7e7; min-height: 200px; }
.bloco-card-items .item .item-body p { line-height: 24px; text-align: justify; margin: 0; }
.bloco-card-items .item .item-footer { background-color: #e7e7e7; }
.bloco-card-items .item .item-footer .preco { }
.bloco-card-items .item .item-footer .preco span:nth-child(1) { font-size: 11px; color: #e80808; text-transform: uppercase; }
.bloco-card-items .item .item-footer .preco span:nth-child(2) { font-size: 40px; font-weight: 600; color: #133759; }
.bloco-card-items .item .item-footer .preco-info { font-size: 12px; }
.bloco-card-items .item a.btn { background-color: #133759; color: #fff; padding: 6px 28px; font-size: 15px; }
.bloco-card-items .item a.btn:hover { background-color: #e80808; }

/* vantangens*/
.bloco-list-icons { }
.bloco-list-icons .titulo h2 { color: #e80d07; }
.bloco-list-icons .titulo p { font-size: 30px; color: #133759; }

/**/
.list-icons-items { }
.list-icons-items .item { /*flex: 1;*/ }
.list-icons-items .item .icone { width: 100px; }
.list-icons-items .item h3 { font-size: 16px; color: #133759; }
.list-icons-items .item p { font-size: 14px; color: #333; }

/* bloco como funciona */
.bloco-list-bg { background-position: center; background-size: cover; background-repeat: no-repeat; background-color: #1c6b9a; background-blend-mode: multiply; }
.bloco-list-bg h2:after {content: '';display: block;width: 50px;height: 2px;background: transparent;}
.bloco-list-bg h3 { font-size: 32px; }
.bloco-list-bg h2 { font-size: 32px; }
.bloco-list-bg a {}
.bloco-list-bg  a:hover {}
.bloco-list-bg ul { padding: 0; list-style: none; display: flex; align-items: flex-start; flex-wrap: wrap; }
.bloco-list-bg li { font-size: 19px; width: 50%; flex: auto; padding: 20px 20px; }
.bloco-list-bg li span { color: #f2cd2f; font-weight: bold; font-size: 40px; }
.bloco-list-bg li a { color: #f2cd2f; text-decoration: none; }
.bloco-list-bg li a:hover { color: #fff; }
.bloco-list-bg li strong { color: #f2cd2f; font-weight: bold; font-size: 40px; }

/* conheca-assistencias */
.bloco-collapse-link { }
.bloco-collapse-link h2 { color: #003759; }
.bloco-collapse-link a.collapse-btn { text-decoration: none; padding: 20px 40px; }
.bloco-collapse-link a.collapse-btn img { width: 100px; }
.bloco-collapse-link a.collapse-btn h3 { color: #003759; font-size: 25px; margin-bottom: 0; }
.bloco-collapse-link a.collapse-btn .preco { }
.bloco-collapse-link a.collapse-btn .preco span:nth-child(1) { color: #133759; text-transform: uppercase; font-size: 12px; }
.bloco-collapse-link a.collapse-btn .preco span:nth-child(2) { font-size: 40px; color: #e80808; font-weight: 600; }
.bloco-collapse-link .collapse-body { background: #f6f6f6; padding: 40px; }
.bloco-collapse-link .collapse-body h4 { color: #003759; }
.bloco-collapse-link .collapse-body p { margin: 22px 0; }
.bloco-collapse-link .collapse-body a { text-decoration: none; color: #000; display: flex; }
.bloco-collapse-link .collapse-body a:hover { color: #e80808; }
.bloco-collapse-link .collapse-body a:before { content: '\f054'; display: block; font: var(--fa-font-solid); padding-right: 6px; color: #e80808; }

/* conheca-assistencias com accordion */
.bloco-collapse-link { }
.bloco-collapse-link h2 { color: #003759; margin-bottom: 20px; }
.bloco-collapse-link .accordion { text-decoration: none; }
.bloco-collapse-link .accordion h2.accordion-header { border-top: 1px solid #ccc }
.bloco-collapse-link .accordion h2.accordion-header button:after { display: none; }
.bloco-collapse-link .accordion .accordion-body { background-color: #f6f6f6; }
.bloco-collapse-link .accordion img { width: 100px; }
.bloco-collapse-link .accordion h3 { color: #003759; font-size: 25px; margin-bottom: 0; }
.bloco-collapse-link .accordion .preco { }
.bloco-collapse-link .accordion .preco span:nth-child(1) { color: #133759; text-transform: uppercase; font-size: 12px; }
.bloco-collapse-link .accordion .preco span:nth-child(2) { font-size: 40px; color: #e80808; font-weight: 600; }
.bloco-collapse-link .accordion { background: #f6f6f6; }
.bloco-collapse-link .accordion h4 { color: #003759; }
.bloco-collapse-link .accordion p { margin: 22px 0; }
.bloco-collapse-link .accordion a { text-decoration: none; color: #000; display: flex; }
.bloco-collapse-link .accordion a:hover { color: #e80808; }
.bloco-collapse-link .accordion a:before { content: '\f054'; display: block; font: var(--fa-font-solid); padding-right: 6px; color: #e80808; }

/* rastreador-veicular */
.bloco-img-texto-single { background-color: #e6eef3; }
.bloco-img-texto-single h2 { color: #0a3859; margin-bottom: 24px; }
.bloco-img-texto-single h2:after { content: ''; display: block; width: 50px; height: 2px; background-color: #e80808; }
.bloco-img-texto-single .loja-icones a { width: 30%; }
.bloco-img-texto-single ul li {margin-bottom: 16px;font-size: 17px;}
.bloco-img-texto-single ul li::marker {content: '\f078';font: var(--fa-font-solid);color: #0a3859;}
.bloco-img-texto-single ul li:after {content: '';display: block;width: 50px;height: 2px;background-color: #e80808;opacity: 0;}
.bloco-img-texto-single .image img { max-width: 100%; position: relative; z-index: 2; }
.bloco-img-texto-single .image img.pulse-image { position: absolute; z-index: 1; top: 0; left: 0; animation: pulse 0.7s infinite; margin: 0 auto; animation-direction: alternate; -webkit-animation-name: pulse; animation-name: pulse; object-fit: contain; }
.bloco-img-texto-single img { max-width: 45%; }
#seja-nosso-representante { padding-bottom: 40px; }

/* FIM PAGINA HOME */

/* inicio banners e config */

/* banner padrao */
.banner-default { min-height: 600px; background-size: cover; background-position: center top; background-repeat: no-repeat; display: flex; align-items: center; color: #fff; background-blend-mode: multiply; background-color: #1c6b9a; }
.banner-default h1 { text-transform: uppercase; font-size: 32px; font-weight: 700; }
.banner-default h1:before { content: ''; width: 3%; height: 8px; display: inline-block; background: #f2cd2f; position: absolute; left: -52px; top: 35%; }
.banner-default p { }

/* banner da pagina rastreador fortesat */
.banner-default-v2 { background-color: rgba(0, 0, 0, 0.6); background-blend-mode: multiply; background-repeat: no-repeat; background-position: center; background-size: cover; }
.banner-default-v2 h1 { color: #ffcf00; padding: 8px 0; }
.banner-default-v2 h2 { color: #fff; }
.banner-default-v2 p { color: #fff; }
.banner-default-v2 .box-proposta { position: absolute; right: 0; top: 0; }

/* banner de assistencia 24hrs */
.banner-default-v3 { background-color: #1c6b9a; background-blend-mode: multiply; background-repeat: no-repeat; background-position: center; background-size: cover; }
.banner-default-v3 h1 { color: #fff; padding: 8px 0; }
.banner-default-v3 h2 { color: #ffcf00; }
.banner-default-v3 p { color: #fff; font-weight: 600; }

/* banner de lp geolocalizada */
.banner-default-v4 { min-height: 500px; background-color: #1c6b9a; background-blend-mode: multiply; background-repeat: no-repeat; background-position: center; background-size: cover; background-attachment: fixed; }
.banner-default-v4 h1 { color: #fff; }

/* fim banners */

/* box padrao .intro-box */
.intro-box { border-top-left-radius: 100px; border-top-right-radius: 100px; transform: translateY(-80px); box-shadow: 0px -8px 16px 0px #00000030; }
.intro-box h2 { font-weight: 500; color: #3fa3da; font-size: 24px; }
.intro-box h2:after { display: block; content: ''; background: #e80808; width: 36px; height: 4px; }
.intro-box > h2 { margin-bottom: 20px; }

/* intro box de mapa do site */
body.page-id-1132 .intro-box { transform: translateY(0px); box-shadow: none; }

/* bloco texto-bg-single */
.texto-bg-single { background-size: cover; background-repeat: no-repeat; background-position: center; background-image: linear-gradient(rgb(0 184 255), rgb(5, 52, 101)); background-blend-mode: multiply; }
.texto-bg-single h2 { display: flex; align-items: center; text-transform: uppercase; }
.texto-bg-single h2:before { content: ''; width: 3%; height: 8px; display: inline-block; background: #f2cd2f; margin-right: 12px; }
.texto-bg-single p { line-height: 24px; }

/* bloco loop-posts-img-text */
.loop-posts-img-text { }
.loop-posts-img-text a { }
.loop-posts-img-text a:hover { opacity: .8; }
.loop-posts-img-text a img { }
.loop-posts-img-text a h2 { text-align: center; color: #666; font-size: 24px; margin-top: 20px; }
.loop-posts-img-text a p { text-align: justify; color: #000; }

/* img-text-btn */
.img-text-btn { }
.img-text-btn p { font-size: 16px; line-height: 24px; }
.img-text-btn p a { color: #02a5dd; font-weight: 500; }
.img-text-btn p a:hover { color: #000; }
.img-text-btn .image { transform: translateY(-60px); border-top: 10px solid #3fa3da; box-shadow: 0px 0 30px -10px #292929; }
.img-text-btn .image img { height: 450px; }
.img-text-btn .btn-wrapper a.btn:nth-child(1) { background-color: #3c3f42; color: #fff; }
.img-text-btn .btn-wrapper a.btn:nth-child(2) { background-color: #1b9a04; color: #fff; }
.img-text-btn .btn-wrapper a.btn:nth-child(2) i { padding-right: 8px; }
.img-text-btn .btn-wrapper a.btn:nth-child(1):hover { background: #585858; }
.img-text-btn .btn-wrapper a.btn:nth-child(2):hover { background: #333; }

/* bloco de imagem e texto em grid */
.bloco-grid-img-text { }
.bloco-grid-img-text h2 { color: #3c3f42; }
.bloco-grid-img-text h2:after { display: block; content: ''; background: #3fa3da; width: 80px; height: 4px; margin-top: 4px; }
.bloco-grid-img-text h3 { color: #000; font-size: 17px; border-left: 3px solid #3fa3da; padding: 10px 0 10px 20px; margin-bottom: 16px; }
.bloco-grid-img-text p { }
.bloco-grid-img-text img { }
.bloco-grid-img-text .item { }
.bloco-grid-img-text .item .texto p { font-size: 16px; line-height: 24px; }
.bloco-grid-img-text .item:nth-child(odd) { }
.bloco-grid-img-text .item:nth-child(odd) .texto { order: 1; }
.bloco-grid-img-text .item:nth-child(odd) .imagem { order: 2; }
.bloco-grid-img-text .item:nth-child(even) { }
.bloco-grid-img-text .item:nth-child(even) .texto { order: 2; }
.bloco-grid-img-text .item:nth-child(even) .imagem { order: 1; }

/* bloco-redes-sociais */
.bloco-redes-sociais { background: #f2fbff; }
.bloco-redes-sociais h2 { color: #3ea6d8; }
.bloco-redes-sociais ul { }
.bloco-redes-sociais ul li { background-color: #3c3f42; width: 40px; height: 40px; }
.bloco-redes-sociais ul li a { color: #afd9f1; }
.bloco-redes-sociais ul li:hover { opacity: .8; }

/* blog faq */
.bloco-faq { }
.bloco-faq .titulo h2 { color: #003759; }
.bloco-faq .titulo h2:before { content: '?'; display: inline-flex; justify-content: center; align-items: center; border: 4px solid #003759; border-radius: 100%; width: 50px; height: 50px; color: #e80808; margin-right: 12px; }
.bloco-faq .btn-wrapper a { color: #003759; text-transform: uppercase; font-size: 15px; letter-spacing: 2px; }
.bloco-faq .btn-wrapper a i { color: #e80808; font-size: 40px; margin-bottom: 8px; }

/**/
.accordion { }
.accordion .accordion-item { }
.accordion .accordion-item .accordion-header { }
.accordion .accordion-item h2.accordion-header { }
.accordion .accordion-item h2.accordion-header button.accordion-button { box-shadow: none; color: #003759; }
.accordion .accordion-item h2.accordion-header button.accordion-button:not(.collapsed) { background-color: #fff; }
.accordion .accordion-item h2.accordion-header button.accordion-button:after { transform: rotate(-90deg); background-image: none; content: '\f078'; font: var(--fa-font-solid); color: #e80808; }
.accordion .accordion-item h2.accordion-header button.accordion-button:not(.collapsed):after { transform: rotate(0deg); }
.accordion .accordion-item .accordion-body { }
.accordion .accordion-item .accordion-body p { }

/* bloco do mapa */
.mapa { background-color: #ededed; }
.mapa .mapa-intro { }
.mapa .mapa-intro h2 { color: #3c3f42; margin-bottom: 0; font-weight: 400; }
.mapa .mapa-intro select { cursor: pointer; width: 38%; background: #fff; border: 1px solid #ccc; padding: 10px 16px; border-radius: 5px; font-size: 16px; margin: 0  6px; }
.mapa .mapouter, .mapa .gmap_canvas, .mapa .mapouter iframe { width: 100% !important; }

/* box-proposta */
.box-proposta { background: #133859; }
.box-proposta span.texto { color: #fff; font-size: 16px; text-transform: uppercase; text-align: end; font-weight: 400; }
.box-proposta span.preco { color: #f2cd2f; font-size: 54px; font-weight: 600; }
.box-proposta .info { color: #fff; font-size: 15px; }
.box-proposta a.btn { background-color: #f2cd2f; text-transform: uppercase; font-size: 13px; font-weight: 600; color: #133859; }
.box-proposta a.btn:hover { background: #44a5db; color: #fff; }

/* box de solicite-ajuda */
.solicite-ajuda { background-color: #133859; border-bottom-left-radius: 200px; border-bottom-right-radius: 200px; }
.solicite-ajuda .box { margin: 0px 40px 0px; }
.solicite-ajuda .box h2 { font-size: 20px; }
.solicite-ajuda .box .icone img { width: 52px; filter: brightness(0) invert(1); }
.solicite-ajuda .box .text { }
.solicite-ajuda .box .text span { color: #fccf01; font-size: 36px; }

/* post-detalhe */
.post-detalhe { }
.post-detalhe p { line-height: 24px; }
.post-detalhe .post-detalhe-paginacao { }
.post-detalhe ul.post-detalhe-paginacao li { }
.post-detalhe ul.post-detalhe-paginacao li a { display: block; border: 1px solid #ededed; color: #3c3f42; font-size: 14px; }
.post-detalhe ul.post-detalhe-paginacao li a:hover { background-color: #3c3f42; color: #fff; border-color: #3c3f42; }

/* config gerais dos carrosseis */
.swiper-slide a { }
.swiper-slide a:hover { opacity: .8; }
.swiper-button-next, .swiper-button-prev { background-color: #fff; width: 40px; height: 40px; border-radius: 100%; box-shadow: 0px 2px 4px hsla(0, 0%, 0%, 0.212); }
.swiper-button-prev:after, .swiper-button-next:after { font-size: 14px; color: #e80d07; font-weight: 800; display: flex; }
.swiper-button-next:hover:after, .swiper-button-prev:hover:after { color: #000; }
.swiper-button-prev { left: -8px; }
.swiper-button-next { right: -8px; }
.swiper-pagination { display: none; }

/* bloco de carrossel dos videos */
.bloco-carrossel-videos { }
.bloco-carrossel-videos .titulo h2 { color: #e80d07; }
.bloco-carrossel-videos a.btn { background-color: #1c6a9b; color: #fff; }
.bloco-carrossel-videos a.btn:hover { background-color: #3c3f42; }
.bloco-carrossel-videos .titulo h3 { font-size: 14px; }
.bloco-carrossel-videos .carrossel-videos { }
.bloco-carrossel-videos .carrossel-videos .swiper-slide { }
.bloco-carrossel-videos .carrossel-videos .swiper-slide iframe { width: 100%; height: 300px; border-radius: 24px; }

/* bloco com carrossel full com grid de texto e imagem */
.bloco-loop-texto-single { background: #f5f6f7; padding: 40px 0; }
.bloco-loop-texto-single .titulo h2 { color: #1c6b9b; font-weight: 500; }
.bloco-loop-texto-single .titulo p { font-size: 18px; }
.bloco-loop-texto-single .loop-texto-single { }
.bloco-loop-texto-single .loop-texto-single .swiper-slide { }
.bloco-loop-texto-single .loop-texto-single .swiper-slide .row { width: 90%; margin: 0 auto; background: #fff; }
.bloco-loop-texto-single .loop-texto-single .swiper-slide .text { }
.bloco-loop-texto-single .loop-texto-single .swiper-slide .text h3 { color: #e80808; font-size: 28px; margin-bottom: 20px; }
.bloco-loop-texto-single .loop-texto-single .swiper-slide .text p { font-size: 18px; }
.bloco-loop-texto-single .loop-texto-single .swiper-slide .image { }
.bloco-loop-texto-single .loop-texto-single .swiper-slide .image img { width: 100%; }

/* bloco com carrossel de icones e titulo v1  */
.bloco-loop-icones-01 { }
.bloco-loop-icones-01 h3 { color: #000; font-size: 16px; font-weight: 400; }
.bloco-loop-icones-01 img { width: 30% !important; }

/* bloco com carrossel de icones e titulo 2  */
.bloco-loop-icones-02 { background: #f9f9f9; }
.bloco-loop-icones-02 h2 { color: #1c6b9b; margin-bottom: 20px; }
.bloco-loop-icones-02 h3 { color: #e80808; font-size: 14px; font-weight: 400; }
.bloco-loop-icones-02 img { width: 30% !important; }

/* Hotsites */
body.hotsite-template-landingpage-1 .bloco-loop-icones-02 h2 { color: #e80808; }
body.hotsite-template-landingpage-1 .bloco-loop-icones-02 h3 { color: #1c6b9b; }
body.hotsite-template-landingpage-1 .bloco-grid-img-text p a { color: #19699a; text-decoration: none; }
body.hotsite-template-landingpage-1 .bloco-grid-img-text p a:hover { color: #333; }

/* form dos Hotsites */
body.single-hotsite .bloco-grid-img-text form input { font-size: 1.5rem; height: 40px; line-height: 40px; background-color: #f7f7f7; border-radius: 4px; }
body.single-hotsite .bloco-grid-img-text form label { color: #000; text-transform: capitalize; }
body.single-hotsite .bloco-grid-img-text form button { background: #19699b !important; padding: 14px 0; color: #fff !important; font-size: 16px; text-transform: capitalize; }
body.single-hotsite .bloco-grid-img-text form button:hover { opacity: .8; }

/* config especificas dos Hotsites */

/* bloco de icones */

/* lojista carro */
body.postid-1402 .bloco-loop-icones-02,/* lojista acessorio */
body.postid-1403 .bloco-loop-icones-02,/* programa de parceria fortesat */
body.postid-1406 .bloco-loop-icones-02,/* seja um revendedor fortesat */
body.postid-1408 .bloco-loop-icones-02,/* fortesat rastreamento de veiculos */ 
body.postid-1405 .bloco-loop-icones-02 { display: none; }

/* bloco de grid de imgs e text */

/* programa de parceria fortesat */
body.postid-1406 .bloco-grid-img-text .imagem { display: none; }
body.postid-1406 .bloco-grid-img-text .texto { width: 100%; }
body.postid-1406 .bloco-grid-img-text p { color: #868686; }
body.postid-1408 .bloco-grid-img-text #seja-revendedor-fortesat h3 { display: none }

/* fortesat rastreamento de veiculos */
body.postid-1405 .bloco-grid-img-text h3 { display: none; }
body.postid-1405 .bloco-grid-img-text h2 { padding-bottom: 20px; }
body.postid-1405 .bloco-grid-img-text h2:after { margin: 0 auto; }
body.postid-1405 .bloco-grid-img-text .imagem { display: none; }
body.postid-1405 .bloco-grid-img-text .texto { width: 100%; }

/* bloco saiba mais com carrossel de img e titulo */
.bloco-loop-img-title { background-color: #e7e9ea; }
.bloco-loop-img-title h2 { color: #e80d07; }
.bloco-loop-img-title .loop-img-title { }
.bloco-loop-img-title .loop-img-title img { height: 280px; object-fit: cover; }
.bloco-loop-img-title .loop-img-title h3 { font-size: 18px; color: #333; font-weight: 400; }

/* FIM CARROSSEIS */

/* share */
.share { }
.share h2 { font-weight: 400; font-size: 14px; margin-bottom: 0; color: #333; }
.share ul li a { color: #fff; width: 32px; height: 32px; }
.share ul li a:hover { background: #0078b9 !important; }
.share ul li:nth-child(1) a { background: #3a559c; }
.share ul li:nth-child(2) a { background: #439ad4; }
.share ul li:nth-child(3) a { background: #1075b5; }
.share ul li:nth-child(4) a { background: #22970e; }
.share ul li:nth-child(5) a { background: #199bff; }
.share ul li:nth-child(6) a { background: #333333; }

/* bloco-contato */
.bloco-contato { }
.bloco-contato .contato-empresa { }
.bloco-contato .contato-empresa h2 { font-size: 18px; font-weight: 400; line-height: 24px; }
.bloco-contato .contato-empresa .item h3 { color: #e80808; }
.bloco-contato .contato-empresa .item .icone { background: #e80808; color: #fff; }
.bloco-contato .contato-empresa .item a { color: #000; }

/* bloco com texto e box para orcamento */
.cta-texto-btn { }
.cta-texto-btn .row { --bs-gutter-x: 0 !important; }
.cta-texto-btn .titulo { background: #fafafa; padding: 20px; margin: 0 -20px 0 10px; }
.cta-texto-btn .titulo h3 > span { color: #e80d07; }

/* bloco corseguro na home*/
.bloco-cta-texto-btn-2 { background-repeat: no-repeat; background-position: center bottom; background-size: cover; background-color: #19699a; background-blend-mode: multiply; color: #fff; }
.bloco-cta-texto-btn-2 h2 { margin: 20px 0 16px; }
.bloco-cta-texto-btn-2 figure img { max-width: 300px; }
.bloco-cta-texto-btn-2 a.btn-default { margin-top: 32px; }

/**/
@keyframes buttonPulse {
    100% { top: -12px; right: -12px; bottom: -12px; left: -12px; opacity: 0 }
}
@-webkit-keyframes pulse {
    0% { -webkit-transform: scale(1); -webkit-filter: brightness(100%); }
    100% { -webkit-transform: scale(1.1); -webkit-filter: brightness(110%); }
}
@keyframes pulse {
    0% { transform: scale(1); filter: brightness(100%); }
    100% { transform: scale(1.1); filter: brightness(110%); }
}
#buttonFixed { background: #1f67a1; color: #fff; line-height: 40px; padding: 0 30px; border-radius: 30px; font-size: 12px; margin: 0; float: left; text-transform: uppercase; position: fixed; right: 2%; bottom: 94px; z-index: 2; }
#buttonFixed:before { content: ""; border-radius: 50px; border: 5px solid #1f67a1; transition: 0.3s; position: absolute; top: 0; right: 0; bottom: 0; left: 0; -webkit-animation: buttonPulse .6s infinite; animation: buttonPulse .6s infinite; }
#buttonFixed:hover { color: #FFF; background: #e2ae00 }
#buttonFixed:hover:before { border-color: #e2ae00 }

/* mapa do site */
#sitemap-page { }
#sitemap-page .item { }
#sitemap-page .item h2 { color: #000; }
#sitemap-page .item h2:after { margin-top: 8px; }
#sitemap-page .item ul { list-style: none; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; }
#sitemap-page .item ul li { width: 50%; padding: 4px; text-align: center; flex: auto; }
#sitemap-page .item ul li a { text-decoration: none; font-size: 14px; color: #000; background: #fafafa; padding: 20px; width: 100%; display: block; }
#sitemap-page .item ul li:hover a { color: #1d6d9c; }
#sitemap-page .item ul li a span { clip: auto; height: auto; clip-path: none; margin: auto; position: relative; }
.block-form { background: rgb(255 255 255 / 85%); color: #000 !important; }

/* pagina de monitoramento */
body.page-id-1414 .intro-box form { display: flex; justify-content: center; flex-direction: column; width: 50%; margin: 0 auto; }
body.page-id-1414 .intro-box form label { font-size: 13px }
body.page-id-1414 .intro-box form input { margin-bottom: 16px; border-radius: 5px; border: 1px solid #bfbfbf; padding: 10px 15px; }
body.page-id-1414 .intro-box form input::placeholder { font-size: 13px; color: #909090; }
body.page-id-1414 .intro-box form button { background: #1b6a9b; color: #fff; letter-spacing: 1px; border: 0; height: auto; padding: 0 28px 0 40px; line-height: 40px; border-radius: 5px; width: 30%; margin: 0 auto; }
body.page-id-1414 .intro-box form button:hover { background: #41a4da; color: #fff; }

/* footer */
footer { }
footer .footer-top { background-color: #3c3f42; }
footer .footer-top .logo { filter: brightness(100); }
footer .footer-top h2 { font-size: 14px; text-transform: uppercase; font-weight: 600; color: #b8e6ff; }
footer .footer-top ul.footer-links li { font-size: 14px; }
footer .footer-top ul.footer-links li a { text-decoration: none; color: #fff; }
footer .footer-top ul.footer-links li a:hover { color: #b8e6ff; }
footer .footer-top .redes-sociais-itens li a { color: #b8e6ff; font-size: 20px; }
footer .footer-top .redes-sociais-itens li a:hover { color: #fff; }
footer .footer-bottom { background-color: #212121; }
footer .footer-bottom ul li { color: #fff; font-size: 12px; }
footer .footer-bottom ul li:after { content: '|'; padding-left: 8px; }
footer .footer-bottom ul li:last-of-type:after { display: none; }
footer .footer-bottom ul li a { color: #b8e6ff; text-decoration: none; }
footer .footer-bottom ul li a:hover { color: #fff; }
@media (max-width:1200px) {
    .container { max-width: 96%; }

    /* nav */
    header nav .logo img { width: 140px; }
    header nav .contato-empresa ul .texto a { font-size: 15px; }
    header nav .contato-empresa ul .texto h2 { font-size: 9px; }
    header nav .set-de-btns a { font-size: 10px; }
    header nav .set-de-btns a:last-of-type { background-color: #1c6c9d; }
    header nav .set-de-btns a:last-of-type:hover { background-color: #41a5dc; }
    header nav .set-de-btns button { font-size: 10px; }

    /* banner na home */
    .banner.banner-rotativo .swiper-slide .text-wrapper h2 { font-size: 28px; }
    .banner.banner-rotativo .swiper-slide .banner-planos .title h2 { font-size: 16px; }
    .banner.banner-rotativo .swiper-slide .banner-planos .item .item-body .texto { font-size: 11px; }
    .banner.banner-rotativo .swiper-slide .banner-planos .item .item-body .preco { font-size: 28px; }

    /* bloco de planos na home */
    .bloco-card-items .item .item-body p { font-size: 14px; }

    /* btn de monitoramento*/
    body.page-id-1414 .intro-box form button { width: 40%; }

    /* bloco com carrossel full texto-img */
    .bloco-loop-texto-single { padding: 0 20px; }
    .solicite-ajuda .box h2 { font-size: 18px; }
    .solicite-ajuda .box span { font-size: 30px !important; }
}
@media (max-width:992px) {
    .container { width: 100%; }
    body { font-size: 16px; }

    /* headings */
    h2 { font-size: 26px; }

    /* btn padrao do site */
    a.btn-default { display: block; width: 100%; }

    /* modal */
    .modal-header button { right: 0; }

    /* nav */
    header { position: unset; }
    header .logo img { width: 100% !important; }
    header .btn-login a { color: #fff; font-size: 11px; background: #333; display: block; font-weight: 600; width: 100%; text-align: center; }
    header .btn-login a:hover { background: #e80808; color: #fff; }

    /* banner da home */
    .banner { height: 600px; }
    .banner .text-wrapper h1 { font-size: 26px; }
    .banner .text-wrapper p { font-size: 18px; }

    /* banner padrao */
    .banner-default { min-height: 400px; padding-top: 0; }
    .banner-default h1 { font-size: 24px; }
    .banner-default h1:before { position: unset; width: 10%; margin-top: 0; margin-right: 12px; }

    /* banner-default-v2 */
    .banner-default-v2 { padding-top: 0px; }
    .banner-default-v2 .text-wrapper { padding-top: 160px !important; }
    .banner-default-v2 .box-proposta { width: 90%; left: 0; margin: auto; }

    /* banner-default-v3 */
    .banner-default-v3 { padding-top: 0px; }

    /* banner-default-v4 */
    .banner-default-v4 { min-height: 300px; }

    /* banner rotativo */
    .banner.banner-rotativo { height: 420px; padding-top: 0px; }
    .banner.banner-rotativo .swiper-slide { background-size: cover; background-repeat: no-repeat; background-position: center; height: 420px; }
    .banner.banner-rotativo .swiper-slide a { display: block; width: 100%; }
    .banner.banner-rotativo .swiper-slide .text-wrapper h2 { white-space: normal; font-size: 24px; }
    .banner.banner-rotativo .swiper-slide .text-wrapper p { font-size: 20px; }
    .banner.banner-rotativo .swiper-button-next, .banner.banner-rotativo .swiper-button-prev { }

    /* bloco-card-items */
    .bloco-card-items .titulo p { font-size: 16px; }
    .bloco-card-items .swiper-button-next, .bloco-card-items .swiper-button-prev { display: none; }

    /* vantagens */
    .bloco-list-items .titulo p { font-size: 16px; }

    /* bloco list-icons-items */
    .list-icons-items .item { flex: auto; }

    /* bloco como funciona */
    .bloco-list-bg li { font-size: 19px; width: 100%; flex: auto; padding: 20px 20px; }
    .bloco-list-bg a { display: block; }

    /* img-text-btn */
    .img-text-btn { }
    .img-text-btn .image { transform: translateY(0); }
    .img-text-btn .image img { height: 320px; }

    /* conheca-assistencias */
    .bloco-collapse-link a.collapse-btn .titulo h3 { flex: 1; }
    .bloco-collapse-link a.collapse-btn .titulo img { flex: 1; width: 44px; }

    /* rastreador-veicular */
    .bloco-img-texto-single .loja-icones a { width: 80%; }

    /* intro-box */
    .intro-box { border-top-left-radius: 40px; border-top-right-radius: 40px; transform: translateY(-40px); }

    /* config gerais de carrosseis */
    .swiper-button-prev, .swiper-button-next { /*! display: none; */ }
    .swiper-pagination { display: block; }
    .swiper-pagination .swiper-pagination-bullet-active { background: #e80808; }

    /**/
    .swiper-slide { padding-bottom: 52px; }

    /* bloco texto-bg-single */
    .texto-bg-single h2:before { width: 10%; }

    /* box de solicite-ajuda */
    .solicite-ajuda { width: 99%; }
    .solicite-ajuda .box { margin: 0; }
    .solicite-ajuda .box h2 { font-size: 16px; text-align: center; }
    .solicite-ajuda .box .icone img { }
    .solicite-ajuda .box .text { width: 60%; text-align: center; }
    .solicite-ajuda .box .text span { font-size: 23px; }

    /* bloco de carrossel bloco-loop-texto-single */
    .bloco-loop-texto-single .loop-texto-single .swiper-slide .row { width: 100% !important; box-shadow: none !important; }
    .bloco-loop-texto-single .loop-texto-single .swiper-slide .image { }
    .bloco-loop-texto-single .loop-texto-single .swiper-slide .image img { width: 50%; }
    .bloco-loop-texto-single .swiper-button-next, .bloco-loop-texto-single .swiper-button-prev { display: none; }

    /* bloco de carrossel dos videos */
    .bloco-carrossel-videos .swiper-button-next, .bloco-carrossel-videos .swiper-button-prev { display: none; }

    /* bloco img-text-btn */
    .img-text-btn .image { box-shadow: none; }

    /* form da pg Central de atendimento */
    .form-v1 button { width: 100% }
    .form-v1 .wpcf7-form-control-wrap[data-name="nome"] { margin-bottom: 12px; }
    .form-v1 .wpcf7-form-control-wrap[data-name="nome"], .form-v1 .wpcf7-form-control-wrap[data-name="phone"] { width: 100%; }

    /* bloco de imagem e texto em grid */
    .bloco-grid-img-text img { margin-bottom: 24px; }

    /* bloco do mapa */
    .mapa .mapa-intro select { width: 100%; margin: 6px 0; }
    .mapa .mapa-intro select#cities_para { margin-bottom: 0; }

    /* mapa do site */
    #sitemap-page .item { margin-bottom: 32px; }
    #sitemap-page .item:last-of-type { margin-bottom: 0; }
    #sitemap-page .item ul { list-style: none; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; }
    #sitemap-page .item ul li { width: 100%; }
    #sitemap-page .item ul li a { font-size: 16px; }

    /* cta-texto-btn */
    .cta-texto-btn .titulo { text-align: center; }
    .cta-texto-btn .titulo h2 { font-size: 25px; }
    .cta-texto-btn .titulo span { margin: auto; }

    /* bloco-grid-img-text */
    .bloco-grid-img-text .item:nth-child(even) .texto { order: 1; }
    .bloco-grid-img-text .item:nth-child(even) .imagem { order: 2; }

    /* pagina de monitoramento */
    body.page-id-1414 .intro-box form { width: 100%; }
    body.page-id-1414 .intro-box form button { width: 100% }

    /* bloco de icones */
    .bloco-loop-icones-01  .loop-icones-01 .swiper-wrapper { justify-content: normal !important; }
    .bloco-loop-icones-01 .swiper-button-next, .bloco-loop-icones-01 .swiper-button-prev { display: none; }
    .bloco-loop-icones-02  .loop-icones-02 .swiper-wrapper { justify-content: normal !important; }
    .bloco-loop-icones-02 .swiper-button-next, .bloco-loop-icones-02 .swiper-button-prev { display: none; }
    #seja-nosso-representante { display: block; padding-bottom: 20px; }

    /* footer */
    footer { }
    footer .logo img { margin-bottom: 0 !important; }
    footer .item { flex-direction: column !important; }
    footer .item .redes-sociais-itens { }
    footer .item .redes-sociais-itens li { background-color: #2b2d2f; padding: 6px; width: 40px; height: 40px; border-radius: 100%; }
    footer .item .footer-links li { background-color: #2b2d2f; }
    footer .footer-bottom { }
    footer .footer-bottom ul li { flex: 1 100%; }
    footer .footer-bottom ul li:after { content: none; }
    footer .footer-bottom ul li a { background-color: #171616; display: block; padding: 16px; }
}
