@charset "utf-8";
/*
Theme Name: Prisminas 2018 - BluePause
Theme URI: http://www.bp360.com.br/
Author: Agência BluePause
Author URI: http://www.bp360.com.br/
Description: Tema desenvolvido por Agência BluePause exclusivamente para a Prisminas
Version: 1.0.4
*/
html,body,a,article,button,dd,del,div,dl,footer,h1,h2,h3,h4,h5,h6,header,input,ins,li,nav,p,section,select,span,strong,td,th,textarea,ul,time,aside{font-family: 'Roboto', sans-serif;}

body{background: #fff;}

/* Topbar */
#topbar{display: none; background-color: #0d3250; padding: 10px 0;}
#topbar p{color: #d1d1d1; font-size: 14px}
#topbar p a{color: #d1d1d1; font-size: 18px;}
#topbar p a:hover{text-decoration: none; color: #fff;}
#topbar p a span{margin-right: 7px}

/* Header */
#main_header{position: relative; background-color: #fff; padding: 18px 0 18px; z-index: 200}
#main_header a.navbar-brand{display: block; width: 200px; height: 113px; margin: 0 auto;}
#main_header .tel-whatsapp, #main_header .tel-whatsapp a{color: #6e925d; transition: 150ms all linear}
#main_header .tel-whatsapp a:hover{color: #0d3250; text-decoration: none}
#main_header .tel-whatsapp a span, #main_header .tel-whatsapp a span{font-size: 16px; margin-right: 5px}

.search-header{margin-top: 28px; width: 100%;}
.search-header .input-group .form-control{border-color: #d1d1d1; color: #9e9e9e; font-size: 16px; font-weight: 300}
.search-header .input-group .btn{border-color: #d1d1d1; border-left: 0px; background-color: #fff; color: #4f6e40}

/* Nav */
#main_nav{position: relative; padding-top: 15px; padding-bottom: 15px; border-top: 1px solid #dcdcdc; box-shadow: 0px 10px 30px 0px rgba(0,0,0,0.2); -moz-box-shadow: 0px 10px 30px 0px rgba(0,0,0,0.2); -webkit-box-shadow: 0px 10px 30px 0px rgba(0,0,0,0.2); z-index: 100}

nav.menu-mobile{position: fixed; top: 0; left: 0; width: 100%; overflow-x: hidden; max-width: 0px; padding: 10px 0; background-color: #1f8e2e; transition: all 0.3s ease-out; -webkit-transition: all 0.3s ease-out; overflow-y: auto; z-index: 9999;}
nav.menu-mobile.active{max-width: 100%;}
nav.menu-mobile > ul{display: block; width: 100%; min-width: 260px; list-style: none; padding: 0; margin: 0}
nav.menu-mobile > ul > li{display: block; position: relative;}
nav.menu-mobile > ul > li.menu-item-has-children:after{display: block; position: absolute; top: 20px; right: 10px; width: 0; height: 0; margin-left: 0.255em; vertical-align: 0.255em; content: ""; border-top: 0.3em solid #fff; border-right: 0.3em solid transparent; border-bottom: 0; border-left: 0.3em solid transparent;}
nav.menu-mobile > ul > li.menu-item-has-children:hover:after{border-top-color: #fff}
nav.menu-mobile > ul > li.menu-item-has-children.active{background-color: #00569d;}
nav.menu-mobile > ul > li.menu-item-has-children.active:after{border-top: 0; top: 20px; border-bottom: 0.3em solid #fff;}
nav.menu-mobile > ul > li.menu-item-has-children.active > a{color: #fff;}
nav.menu-mobile > ul > li > a{display: block; color: #fff; font-size: 16px; padding: 10px 15px; text-align: center; text-transform: uppercase; transition: 300ms all linears}
nav.menu-mobile > ul > li > a:hover{background-color: #00569d; color: #fff; text-decoration: none}
nav.menu-mobile > ul > li ul{display: none; list-style: none; padding: 0 0 15px; margin: 0}
nav.menu-mobile > ul > li ul li a{display: block; padding: 5px 15px 5px 25px; color: #fff; font-size: 14px; text-align: center}

nav.menu-mobile .close-menu{display: block; width: 100%; font-size: 24px; color: #fff; padding: 30px 15px; text-align: right; transition: 300ms all linear}
nav.menu-mobile span{cursor: pointer;}
nav.menu-mobile span:hover{color: #00569d}
nav.menu-mobile a[href="#ubermenu-row"], nav.menu-mobile a[href="#ubermenu-column"]{display: none !important}

.ubermenu-main .ubermenu-item-normal > .ubermenu-target:hover {color: #fff !important}

.burger-menu span{cursor: pointer; color: #666; font-weight: 700}

/* Footer */
footer{background: #00569d; padding: 50px 0 20px;}
footer .img-fluid{margin-bottom: 30px}
footer .social-footer{font-size: 31px}
footer .social-footer a{color: #fff; margin-right: 10px; transition: 100ms all linear}
footer .social-footer a:hover{text-decoration: none; color: #8db3ec}
footer .menu{display: none}

.footer-menu{padding: 0 0 25px; margin: 0}
.footer-menu ul.menu{display: block; list-style: none; margin: 0; padding: 0;}
.footer-menu ul.menu li{display: block; width: 100%; margin: 0; padding: 6px 0; text-align: center;}
.footer-menu ul.menu li a{color: #fff; font-size: 16px; font-weight: 300; text-decoration: none; transition: 100ms all linear;}
.footer-menu ul.menu li a span{display: none; color: #1f8e2e}
.footer-menu ul.menu li a:hover, .footer-menu ul li a:focus{color: #8db3ec}

#main_header, #main_nav, #topbar, footer, #content, #slider-home{max-width: 1920px; margin-left: auto; margin-right: auto}

/* Agência BluePause */
#copyright{border-top: 1px solid #0064ae; width: 100%; text-align: center; margin-top: 30px; padding-top: 30px}
#copyright p, #copyright a{color: #8db3ec; font-size: 14px;}
#copyright a:hover{color: #fff; text-decoration: none}

/* Páginas */
.featured-image{position: relative; width: 100%; margin-bottom: 0; padding-bottom: 29px; background: url('assets/images/sombra-banner.png') bottom center no-repeat;}
.featured-image img{display: block; width: 100%; max-width: 100%; height: auto; margin: 0;}

article.page{min-height: 500px;}
article.page .entry-title{position: relative; color: #1c2b42; font-weight: 700; margin-top: 22px; padding-top: 0; font-size: 40px; margin-bottom: 20px; padding-bottom: 0}
article.page .entry{padding: 20px 0 0}
article.page .entry h1, article.page .entry h2, article.page .entry h3, article.page .entry h4, article.page .entry h5, article.page .entry h6 {color: #666; margin-bottom: 15px}

article.page .entry a{color: #1f8e2e}
article.page .entry a:hover{color: #00569d}
article.page .entry img {height: auto; max-width: 100%; margin-bottom: 20px;}
article.page .entry img.alignleft {float: left; margin-right: 30px;}
article.page .entry img.alignright {float: right; margin-left: 30px;}
article.page .entry img.aligncenter {display: block; margin: 0 auto 30px; text-align: center;}
article.page .entry iframe {border: 0; padding: 0; margin: 0; max-width: 100%;}
article.page .entry iframe.alignleft {float: left; margin-right: 27px; margin-bottom: 20px;}
article.page .entry iframe.aligncenter {display: block; float: none; margin: 20px auto;}
article.page .entry iframe.alignright {float: right; margin-left: 27px; margin-bottom: 20px;}
article.page .entry hr{border-color: #ccc;}

/* Breadcrumbs */
#breadcrumbs{padding: 10px 0 20px; margin-bottom: 40px; border-bottom: 1px solid #e1e1e1; color: #1c2b42; font-size: 16px; margin-top: 45px;}
#breadcrumbs a{color: #1c2b42; text-decoration: none}
#breadcrumbs a:hover{color: #1F8E2E; text-decoration: none}
#breadcrumbs > span > span > a[rel="v:url"]{color: #1c2b42; font-weight: 700}
#breadcrumbs > span > span > a[rel="v:url"]:hover{color: #1F8E2E;}
#breadcrumbs .breadcrumb_last{color: #1F8E2E}

/* Home */
#destaques{display: none; position: relative; background: #223550 url('assets/images/pattern.png') top left repeat; padding: 15px 0; border-top: 12px solid #1f8e2e; margin-top: 0; z-index: 10000; margin-bottom: 36px;}
#destaques .destaque{padding: 15px}
#destaques .destaque .star{font-size: 42px;}
#destaques .destaque .text-1f8e2e a{color: #1f8e2e; transition: 100ms all linear}
#destaques .destaque .text-1f8e2e a:hover {color: #fff; text-decoration: none}

#destaques .sombreamento{position: absolute; bottom: -30px; left: 0px; width: 100%; height: 36px; background: url('assets/images/sombra.png') top center no-repeat;}

#solucoes{position: relative; padding-top: 25px; overflow: hidden;}
#solucoes h2{font-size: 28px;}
#solucoes h2 br{display: none}
#owl-seguros .tipo-seguro{display: block; color: #777; transition: 100ms all linear}
#owl-seguros .tipo-seguro:hover{text-decoration: none}
#owl-seguros .tipo-seguro img{background-color: #1f8e2e; width: auto; transition: 100ms all linear}
#owl-seguros .tipo-seguro:hover img{background-color: #2a5799}
#owl-seguros .tipo-seguro p span{border-bottom: 2px solid #fff; padding-bottom: 5px; transition: 100ms all linear}

#owl-seguros .owl-dots{text-align: center; padding-top: 45px;}
#owl-seguros .owl-dots .owl-dot{display: inline-block; background-color: #fff; border: 1px solid #bdbdbd; border-radius: 11px; margin-left: 3px; margin-right: 3px; outline: none}
#owl-seguros .owl-dots .owl-dot span{display: block; width: 14px; height: 14px; border-radius: 7px; background-color: #bdbdbd; margin: 2px}
#owl-seguros .owl-dots .owl-dot:hover, #owl-seguros .owl-dots .owl-dot.active{border-color: #1f8e2e}
#owl-seguros .owl-dots .owl-dot:hover span, #owl-seguros .owl-dots .owl-dot.active span{background-color: #1f8e2e}

.banner-home{overflow-y: hidden;}

#sobre-nos{padding: 108px 0 76px; background: url('assets/images/banner-28-anos.jpg') center center no-repeat; background-size: cover}

#estatisticas{padding-top: 10px; padding-bottom: 50px; background-color: #1f8e2e}
#estatisticas p.qtd{font-size: 36px;}

#estamos-perto{position: relative; padding-top: 40px; padding-bottom: 50px;}
#estamos-perto h2{font-size: 28px;}

.unidade-atendimento{border: 1px solid #e4e4e4; background: #fff; border-radius: 5px}
.unidade-atendimento .unidade-atendimento-body{padding: 20px 20px 5px}
.unidade-atendimento .unidade-atendimento-body h3{color: #00569d}
.unidade-atendimento .unidade-atendimento-body span{color: #00569d; font-size: 14px; margin-right: 5px}
.unidade-atendimento .unidade-atendimento-body a{color: #777;;}
.unidade-atendimento .unidade-atendimento-body a:hover{color: #00569d; text-decoration: none}

.unidade-atendimento .unidade-atendimento-body .text-1f8e2e a, .unidade-atendimento .unidade-atendimento-body .text-1f8e2e span{color: #1f8e2e}
.unidade-atendimento .unidade-atendimento-body .text-1f8e2e a:hover{color: #00569d}
.unidade-atendimento .unidade-atendimento-body .text-1f8e2e span{font-size: 17px}

article.page .entry .unidade-atendimento .img-fluid{margin-bottom: 0 !important}

#owl-unidades .owl-dots{text-align: center; padding-top: 45px;}
#owl-unidades .owl-dots .owl-dot{display: inline-block; background-color: #fff; border: 1px solid #bdbdbd; border-radius: 11px; margin-left: 3px; margin-right: 3px; outline: none}
#owl-unidades .owl-dots .owl-dot span{display: block; width: 14px; height: 14px; border-radius: 7px; background-color: #bdbdbd; margin: 2px}
#owl-unidades .owl-dots .owl-dot:hover, #owl-unidades .owl-dots .owl-dot.active{border-color: #1f8e2e}
#owl-unidades .owl-dots .owl-dot:hover span, #owl-unidades .owl-dots .owl-dot.active span{background-color: #1f8e2e}

#contato-depoimentos{position: relative; background: url('assets/images/banner-cliente.jpg') center top no-repeat; background-size: cover; padding: 30px 0; min-height: 650px;}
#contato-depoimentos .contato{background-color: #00569d; padding: 30px 30px 25px; border-radius: 5px}
#contato-depoimentos .contato .row{margin-left: -8px; margin-right: -8px;}
#contato-depoimentos .contato .row > div{padding-left: 8px; padding-right: 8px;}
#contato-depoimentos .contato span.wpcf7-not-valid-tip{display: block; margin-top: 3px; font-size: 12px; color: #fff}
#contato-depoimentos .contato .wpcf7 .wpcf7-textarea{height: 100px;}
#contato-depoimentos .depoimentos{padding: 50px 0px 0px;}
#contato-depoimentos .icone-depoimentos{font-size: 48px; margin-bottom: 10px;}
#contato-depoimentos .depoimentos .depoimento p{line-height: 20px}

#owl-depoimentos .owl-nav {position: absolute; bottom: 25px; right: 0; width: 70px; top: 90%;}
#owl-depoimentos .owl-nav .owl-prev, #owl-depoimentos .owl-nav .owl-next{display: block; width: 31px; height: 31px; color: #fff; border: 2px solid #fff; border-radius: 5px; font-size: 20px; line-height: 26px; outline: none; text-align: center; transition: 100ms all linear; opacity: 0.8;}
#owl-depoimentos .owl-nav .owl-prev.disabled, #owl-depoimentos .owl-nav .owl-next.disabled{opacity: .5}
#owl-depoimentos .owl-nav .owl-prev{float: left; padding-right: 2px;}
#owl-depoimentos .owl-nav .owl-next{float: right; padding-left: 2px;}
#owl-depoimentos .owl-nav .owl-prev:hover, #owl-depoimentos .owl-nav .owl-next:hover{color: #1f8e2e; background-color: #fff; opacity: 1}

#cartao-fidelidade{padding: 92px 0 0; background: url('assets/images/banner-cartao-fidelidade.jpg') center top no-repeat; background-size: cover}
#cartao-fidelidade h2{font-size: 35px;}
#cartao-fidelidade .img-cartao{margin-top: 80px; margin-left: -15px}
#cartao-fidelidade .protecao{line-height: 28px}
#cartao-fidelidade .estabelecimento-conveniado{display: block; padding: 10px; background-color: #1f8e2e; color: #fff; text-decoration: none; border-radius: 5px; transition: 100ms all linear}
#cartao-fidelidade .estabelecimento-conveniado:hover{background-color: #00569d}
#cartao-fidelidade a.cadastro-estabelecimento{color: #fff; text-decoration: none; background-color: #7c7c7c; font-weight: 300; border-radius: 5px; padding: 10px; transition: 100ms all linear}
#cartao-fidelidade a.cadastro-estabelecimento:hover{background-color: #1f8e2e}

#protecao-seguradoras{position: relative; background-color: #fff; min-height: 590px; overflow: hidden;}
#protecao-seguradoras .bg-protecao{position: absolute; top: 0; left: 0; width: 100%; background: url('assets/images/banner-seguro-vida.png') center no-repeat; background-size: cover}
#protecao-seguradoras .bg-seguradoras{position: absolute; width: 100%; right: 0; background: url('assets/images/bg-seguradoras.jpg') right top no-repeat; background-size: cover}
#protecao-seguradoras .protecao{padding: 65px 0 30px}
#protecao-seguradoras .protecao h2{color: #fff; mix-blend-mode: overlay; opacity: .8; font-size: 80px; line-height: 72px; font-weight: 700;}
#protecao-seguradoras .protecao .voce-e-bike{margin-top: 70px; font-size: 32px; line-height: 36px}
#protecao-seguradoras .protecao .conheca-seguro{display: block; width: 345px; max-width: 100%; font-size: 16px; line-height: 20px; padding: 15px 10px; margin-top: 70px; border-radius: 5px; color: #fff; background-color: #1f8e2e; text-decoration: none; transition: 100ms all linear;}
#protecao-seguradoras .protecao .conheca-seguro:hover{background-color: #00569d}

#protecao-seguradoras .seguradoras{padding: 60px 0}
#protecao-seguradoras .seguradoras h2{font-size: 32px;}

#owl-seguradoras{padding-top: 40px}
#owl-seguradoras img{width: auto}
#owl-seguradoras .owl-dots{text-align: center; padding-top: 45px;}
#owl-seguradoras .owl-dots .owl-dot{display: inline-block; background-color: transparent; border: 1px solid #fff; border-radius: 11px; margin-left: 3px; margin-right: 3px; outline: none}
#owl-seguradoras .owl-dots .owl-dot span{display: block; width: 14px; height: 14px; border-radius: 7px; background-color: #fff; margin: 2px}
#owl-seguradoras .owl-dots .owl-dot:hover, #owl-seguradoras .owl-dots .owl-dot.active{border-color: #7bb4ef}
#owl-seguradoras .owl-dots .owl-dot:hover span, #owl-seguradoras .owl-dots .owl-dot.active span{background-color: #7bb4ef}

#faca-seguro{padding: 30px 0 10px}
#faca-seguro h2{font-size: 32px}
#faca-seguro .h1{color: #1f8e2e; text-decoration: none;}
#faca-seguro .entre-em-contato{display: block; width: 280px; max-width: 100%; font-size: 16px; line-height: 20px; padding: 20px 10px; border-radius: 5px; color: #fff; background-color: #1f8e2e; text-decoration: none; transition: 100ms all linear}
#faca-seguro .entre-em-contato:hover{background-color: #00569d} 

img.email-filial {margin-left: -10px; margin-top: -10px; margin-bottom: 10px; height: auto; width: auto !important}

/*Unidades de Atedimentos*/
.unidades{border: 1px solid #e4e4e4; background: #fff; border-radius: 5px; margin-left: 0; margin-right: 0; margin-top: 30px;}

.unidades .unidade-atendimento-body{padding: 20px 20px 5px}
.unidades .unidade-atendimento-body h3{color: #00569d}
.unidades .unidade-atendimento-body span{color: #00569d; font-size: 14px; margin-right: 5px}
.unidades .unidade-atendimento-body a{color: #777;;}
.unidades .unidade-atendimento-body a:hover{color: #00569d; text-decoration: none}

.unidades .unidade-atendimento-body .text-1f8e2e a, .unidade-atendimento .unidade-atendimento-body .text-1f8e2e span{color: #1f8e2e}
.unidades .unidade-atendimento-body .text-1f8e2e a:hover{color: #00569d}
.unidades .unidade-atendimento-body .text-1f8e2e span{font-size: 17px}

article.page .entry .unidades .img-fluid{margin-bottom: 0 !important}

/* Seguro Auto */
.titulo-empresa {font-size: 26px; color: #333333; margin-top: 80px;}
article.page .entry .texto-empresa {font-size: 15px; color: #333333;}
.espaco-img {margin-top: 55px;}

article.page .entry .seguro-auto img{background-color: #1f8e2e; transition: 100ms all linear}
article.page .entry .seguro-auto:hover img{background-color: #2a5799}
article.page .entry .titulo-cobertura {font-size: 18px; color: #333333; font-weight: 700; margin-bottom: 0px;}
.borda {border: 1px solid #548d39; margin-top: 125px; margin-bottom: 68px;}
article.page .entry .somos-credenciados {color: #223550; font-size: 32px; font-weight: 700; margin-top: 10px;}
article.page .entry .confira-aqui {display: block; width: 278px; max-width: 100%; font-size: 16px; line-height: 20px; padding: 25px 10px; border-radius: 5px; color: #fff; background-color: #1f8e2e; text-decoration: none; transition: 100ms all linear}
article.page .entry .confira-aqui:hover{background-color: #00569d; color: #fff;} 

/* Newsletter */
.newsletter .input-text, .newsletter .input-tel, .newsletter .input-email{width: 100%; height: 50px; border: 1px solid #fff; border-radius: 10px; background-color: transparent; padding-left: 25px; padding-right: 25px; color: #fff;}
.newsletter .input-text::-webkit-input-placeholder, .newsletter .input-tel::-webkit-input-placeholder, .newsletter .input-email::-webkit-input-placeholder {color: #fff;}
.newsletter .input-text:-moz-placeholder, .newsletter .input-tel:-moz-placeholder, .newsletter .input-email:-moz-placeholder {color: #fff;}
.newsletter .input-text::-moz-placeholder, .newsletter .input-tel::-moz-placeholder, .newsletter .input-email::-moz-placeholder {color: #fff;}
.newsletter .input-text:-ms-input-placeholder, .newsletter .input-tel:-ms-input-placeholder, .newsletter .input-email:-ms-input-placeholder {color: #fff}
.newsletter .button{color: #fff; background-color: #dccf19; text-transform: uppercase; border: 1px solid #dccf19; width: 150px; height: 50px; text-align: center; font-size: 18px; border-radius: 10px; transition: 150ms all linear}
.newsletter .button:hover{background-color: #28a19a; border-color: #28a19a}
.error_pn{padding-top: 19px}

/* Contact Form 7 */
div.wpcf7-response-output {margin: -30px 0 50px; font-size: 14px}
div.wpcf7-mail-sent-ok {color: #3c763d; background-color: #dff0d8; border: 1px solid #d6e9c6; padding: 15px; border-radius: 4px;}
div.wpcf7-mail-sent-ng {color: #a94442; background-color: #f2dede; border: 1px solid #ebccd1; padding: 15px; border-radius: 4px;}
div.wpcf7-spam-blocked {color: #8a6d3b; background-color: #fcf8e3; border: 1px solid #faebcc; padding: 15px; border-radius: 4px;}
div.wpcf7-validation-errors {color: #A94341; background-color: #f2dede; border: 1px solid #ebccd1; padding: 15px; border-radius: 4px;}
span.wpcf7-not-valid-tip{display: block; margin-top: 3px; font-size: 12px; color: #fb0004}

.wpcf7 label{display: block; width: 100%; padding-bottom: 0; font-weight: 700; color: #777777; font-size: 15px; margin-bottom: 10px}
.wpcf7 .wpcf7-text, .wpcf7 .wpcf7-select, .wpcf7 .wpcf7-number, .wpcf7 .wpcf7-date{width: 100%; border: 1px solid #d2d2d2; color: #223550; padding-right: 10px; padding-left: 10px; height: 50px; font-weight: 300; font-style: italic; font-size: 15px; border-radius: 2px; margin-top: 5px}
.wpcf7 .wpcf7-textarea{width: 100%; border: 1px solid #d2d2d2; color: #223550; padding: 10px; height: 200px; resize: vertical; font-weight: 300; font-size: 15px; font-style: italic; border-radius: 2px; margin-top: 5px}
.wpcf7 .wpcf7-text, .wpcf7 .wpcf7-select, .wpcf7 .wpcf7-dynamictext, .wpcf7 .wpcf7-textarea{transition: 150ms border linear}
.wpcf7 .wpcf7-text:focus, .wpcf7 .wpcf7-select:focus, .wpcf7 .wpcf7-dynamictext:focus, .wpcf7 .wpcf7-textarea:focus{border-color: #223550;}
.wpcf7 .wpcf7-submit{display: block; width: 235px; text-align: center; height: 50px; font-size: 16px; padding: 1px 10px; max-width: 100%; margin: 0 0 20px; background-color: #1f8e2e; border: 1px solid #1f8e2e; color: #fff; text-decoration: none; font-family: 'Roboto Slab', serif; font-weight: 400; border-radius: 5px; transition: 150ms all linear}
.wpcf7 .wpcf7-submit:hover, .ywraq-wrapper .wpcf7 .wpcf7-submit:focus{background-color: #fff; color: #1f8e2e; border-color: #fff}
.wpcf7 .wpcf7-enviar {display: block; width: 278px; text-align: center; height: 70px; font-size: 16px; padding: 1px 10px; max-width: 100%; margin: 40px auto 20px auto; background-color: #223550; border: 1px solid #223550; color: #fff; text-decoration: none; font-family: 'Roboto Slab', serif; font-weight: 400; border-radius: 5px; transition: 150ms all linear}
.wpcf7 .wpcf7-enviar:hover, .ywraq-wrapper .wpcf7 .wpcf7-submit:focus{background-color: #1f8e2e; color: #fff; border-color: #1f8e2e}
.wpcf7 .wpcf7-number::-webkit-outer-spin-button, .wpcf7 .wpcf7-number::-webkit-inner-spin-button{display: none; opacity: 0; -webkit-appearance: none; margin: 0}
.wpcf7 .wpcf7-number{-moz-appearance:textfield;}
.wpcf7 .cep.loading{background: url('assets/images/loading-rolling.svg') right center no-repeat;}

.bg-002a56{background-color: #002a56}
.bg-dccf19{background-color: #dccf19}
.text-1f8e2e, .text-1f8e2e:hover{color: #1f8e2e}
article.page .entry .text-1f8e2e, article.page .entry .text-1f8e2e:hover{color: #1f8e2e}
.text-666, article.page .entry .text-666{color: #666666}
.text-a5a5a5, article.page .entry .text-a5a5a5{color: #a5a5a5}
.text-1c2b42, article.page .entry .text-1c2b42{color: #1c2b42}
.text-777{color: #777777}
.text-28a19a{color: #28a19a}

/* Trabalhe Conosco */
fieldset.scheduler-border{
border: 1px solid #d4d4d4 !important;
padding: 0 1.4em 0 1.4em !important;
margin: 0 0 1.5em 0 !important;
-webkit-box-shadow:  0px 0px 0px 0px #d4d4d4;
        box-shadow:  0px 0px 0px 0px #d4d4d4;
}
legend.scheduler-border {
    width:inherit; /* Or auto */
    padding:0 10px; /* To give a bit of padding on the left and right */
    border-bottom:none;
    color: #223550;
    margin-bottom: 30px;
}

/* 404 */
#page-404{min-height: 500px;}
#page-404 h1{margin: 0 0 30px; background: #FFF; background-image: none;}
.title-404{color: #202020; margin-bottom: 0}

/* Font Size */
.font-size-10, article.page .entry .font-size-10{font-size: 10px}
.font-size-11, article.page .entry .font-size-11{font-size: 11px}
.font-size-12, article.page .entry .font-size-12{font-size: 12px}
.font-size-13, article.page .entry .font-size-13{font-size: 13px}
.font-size-14, article.page .entry .font-size-14{font-size: 14px}
.font-size-15, article.page .entry .font-size-15{font-size: 15px}
.font-size-16, article.page .entry .font-size-16{font-size: 16px}
.font-size-17, article.page .entry .font-size-17{font-size: 17px}
.font-size-18, article.page .entry .font-size-18{font-size: 18px}
.font-size-19, article.page .entry .font-size-19{font-size: 19px}
.font-size-20, article.page .entry .font-size-20{font-size: 20px}
.font-size-22, article.page .entry .font-size-22{font-size: 22px}
.font-size-23, article.page .entry .font-size-23{font-size: 23px}
.font-size-24, article.page .entry .font-size-24{font-size: 24px}
.font-size-25, article.page .entry .font-size-25{font-size: 25px}
.font-size-26, article.page .entry .font-size-26{font-size: 26px}

.font-roboto-slab, article.page .entry .font-roboto-slab{font-family: 'Roboto Slab', serif;}

/* Colunas personalizadas */
.col-sm-15, .col-md-15, .col-lg-15, .col-xl-15{position: relative; width: 100%; min-height: 1px; padding-right: 15px; padding-left: 15px;}
.col-header-1, .col-header-2{position: relative; width: 100%; min-height: 1px; padding-right: 15px; padding-left: 15px;}

/* Placeholders */
::-webkit-input-placeholder {color: #666;}
:-moz-placeholder {color: #666;}
::-moz-placeholder {color: #666;}
:-ms-input-placeholder {color: #666;}

::selection {
  background: #1f8e2e; /* WebKit/Blink Browsers */
  color: #fff;
}
::-moz-selection {
  background: #1f8e2e; /* Gecko Browsers */
  color: #fff;
}
*{outline-color: transparent}

@media (min-width: 576px){
    .col-sm-15{-ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%;}

    /* Font Size */
    .font-size-sm-17, article.page .entry .font-size-sm-17{font-size: 17px}
    .font-size-sm-18, article.page .entry .font-size-sm-18{font-size: 18px}
    .font-size-sm-19, article.page .entry .font-size-sm-19{font-size: 19px}
    .font-size-sm-20, article.page .entry .font-size-sm-20{font-size: 20px}
    .font-size-sm-22, article.page .entry .font-size-sm-22{font-size: 22px}
    .font-size-sm-23, article.page .entry .font-size-sm-23{font-size: 23px}
    .font-size-sm-24, article.page .entry .font-size-sm-24{font-size: 24px}
    .font-size-sm-25, article.page .entry .font-size-sm-25{font-size: 25px}
    .font-size-sm-26, article.page .entry .font-size-sm-26{font-size: 26px}

    /* Topbar */
    #topbar{display: block;}

    /* Header */
    nav.menu-mobile.active{max-width: 260px;}
    nav.menu-mobile > ul{width: 260px;}
    nav.menu-mobile > ul > li > a, nav.menu-mobile > ul > li ul li a{text-align: left}

    /* Footer */
    .footer-menu{padding-bottom: 0}
    .footer-menu ul.menu li{text-align: left}
    .footer-menu ul.menu li a span{display: inline}

    /* Home */
    #protecao-seguradoras .protecao h2{font-size: 126px; line-height: 100px;}

    /* 404 */
    .title-404{font-size: 72px;}
}
@media (min-width: 768px){
    .col-md-15{-ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%;}

    /* Font Size */
    .font-size-md-17, article.page .entry .font-size-md-17{font-size: 17px}
    .font-size-md-18, article.page .entry .font-size-md-18{font-size: 18px}
    .font-size-md-19, article.page .entry .font-size-md-19{font-size: 19px}
    .font-size-md-20, article.page .entry .font-size-md-20{font-size: 20px}
    .font-size-md-22, article.page .entry .font-size-md-22{font-size: 22px}
    .font-size-md-23, article.page .entry .font-size-md-23{font-size: 23px}
    .font-size-md-24, article.page .entry .font-size-md-24{font-size: 24px}
    .font-size-md-25, article.page .entry .font-size-md-25{font-size: 25px}
    .font-size-md-26, article.page .entry .font-size-md-26{font-size: 26px}

    /* Header */
    #main_header{padding: 28px 0 28px;}
	#main_header a.navbar-brand{width: 100%; height: auto;}
    #main_header .tel-whatsapp{font-size: 16px; margin-top: 50px}
    #main_header .search-header{margin-top: 50px; float: right; width: 75%}

    #faca-seguro{padding: 80px 0 60px}

    /* Home */
    #destaques{display: block; margin-top: -90px}
    #solucoes h2, #estamos-perto h2{font-size: 36px;}
    #solucoes h2 br{display: block}

    #protecao-seguradoras .bg-protecao, #protecao-seguradoras .bg-seguradoras{width: 50%; height: 100%;}
    #protecao-seguradoras .bg-protecao{top: 0px; left: 0;}
    #protecao-seguradoras .bg-seguradoras{top: 0px; right: 0}

    #protecao-seguradoras .protecao h2{font-size: 100px; line-height: 100px;}

	/* 404 */
    .title-404{font-size: 128px;}
}
@media (min-width: 992px) {
    .col-lg-15{-ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%;}

    /* Font Size */
    .font-size-lg-17, article.page .entry .font-size-lg-17{font-size: 17px}
    .font-size-lg-18, article.page .entry .font-size-lg-18{font-size: 18px}
    .font-size-lg-19, article.page .entry .font-size-lg-19{font-size: 19px}
    .font-size-lg-20, article.page .entry .font-size-lg-20{font-size: 20px}
    .font-size-lg-22, article.page .entry .font-size-lg-22{font-size: 22px}
    .font-size-lg-23, article.page .entry .font-size-lg-23{font-size: 23px}
    .font-size-lg-24, article.page .entry .font-size-lg-24{font-size: 24px}
    .font-size-lg-25, article.page .entry .font-size-lg-25{font-size: 25px}
    .font-size-lg-26, article.page .entry .font-size-lg-26{font-size: 26px}

    /* Header */
    #main_header a.navbar-brand{width: 220px;}
    #main_header .tel-whatsapp{font-size: 20px;}
    #main_header .search-header{float: right; width: 75%}

    #main_nav{padding-top: 15px; padding-bottom: 15px;}

    /* Home */
    #solucoes{position: relative; padding-top: 65px;}
    #estamos-perto{padding-top: 100px; padding-bottom: 150px;}
    .unidade-atendimento .unidade-atendimento-body{padding: 50px 30px 20px}

    #contato-depoimentos{padding: 130px 0;}
    #contato-depoimentos .contato{position: absolute; top: -156px; width: 100%; padding: 60px 50px 0; min-height: 702px;}
    #contato-depoimentos .depoimentos{padding: 0px 40px;}

    #protecao-seguradoras .protecao h2{font-size: 126px;}

    #faca-seguro p br{display: none}
    #cartao-fidelidade .img-cartao{margin-top: 160px; margin-left: -130px; max-width: 650px;}

    /* Unidades de Atedimentos */
    .unidades{margin-top: 0px;}
    .unidades .unidade-atendimento-body{padding: 50px 30px 20px}

	/* 404 */
    .title-404{font-size: 182px;}
}
@media (min-width: 1200px) {
    .col-xl-15{-ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%;}

    /* Font Size */
    .font-size-xl-17, article.page .entry .font-size-xl-17{font-size: 17px}
    .font-size-xl-18, article.page .entry .font-size-xl-18{font-size: 18px}
    .font-size-xl-19, article.page .entry .font-size-xl-19{font-size: 19px}
    .font-size-xl-20, article.page .entry .font-size-xl-20{font-size: 20px}
    .font-size-xl-22, article.page .entry .font-size-xl-22{font-size: 22px}
    .font-size-xl-23, article.page .entry .font-size-xl-23{font-size: 23px}
    .font-size-xl-24, article.page .entry .font-size-xl-24{font-size: 24px}
    .font-size-xl-25, article.page .entry .font-size-xl-25{font-size: 25px}
    .font-size-xl-26, article.page .entry .font-size-xl-26{font-size: 26px}

    /* Header */
    #main_header a.navbar-brand{width: 299px;}
    #main_header .tel-whatsapp{margin-top: 74px; margin-left: 70px;}
    #main_header .search-header{margin-top: 84px;}

    /* Home */
    #cartao-fidelidade .img-cartao{margin-left: -156px; margin-top: 80px; max-width: 781px}
    #protecao-seguradoras .seguradoras{padding-bottom: 20px;}
}
@media (min-width: 1250px) {
    .container.custom-container{max-width: 1230px;}
}