html, body {min-height: 100%}

/**, ::after, ::before { box-sizing: border-box;}*/

.btn:focus, .btn:active:focus, .btn.active:focus, button:focus, a:focus, *:focus{outline:none!important; box-shadow:none!important; }
button { font-family:'PF BeauSans Pro';}
input, optgroup, select, textarea { font-family:'Montserrat';}

a, a:hover{ text-decoration: none; color: unset;}


.fs-10{font-size: 10px;}
.fs-11{font-size: 11px;}
.fs-12{font-size: 12px !important;}
.fs-13{font-size: 13px !important;}
.fs-14{font-size: 14px !important;}
.fs-15{font-size: 15px;}
.fs-16{font-size: 16px;}
.fs-17{font-size: 17px;}
.fs-18{font-size: 18px;}
.fs-19{font-size: 19px;}
.fs-20{font-size: 20px;}
.fs-21{font-size: 21px;}
.fs-22{font-size: 22px;}
.fs-23{font-size: 23px;}
.fs-26{font-size: 26px;}
.fs-32{font-size: 32px;}
.fs-36{font-size: 36px;}
.fs-38{font-size: 38px;}
.fs-42{font-size: 42px;}
.fs-48{font-size: 48px;}

.fc-default{color: #000000;}
.fc-white{color: #ffffff !important;}
.fc-green{color: rgba(157, 211, 175, 1)  !important;;}
.fc-blue{color: rgba(56, 55, 128, 1)  !important;;}
.fc-4a4b4a {color: #4a4b4a; }

.ff-1 {font-family:'Montserrat';}
.ff-2 {font-family:'PF BeauSans Pro';}

.fw-light {font-weight: 300;}
.fw-SemiBold {font-weight: 600;}

.bg-color-1 {background-color: #ffffff !important;}
.bg-color-2 {background-color: #f5faf6;}
.bg-color-3 {background-color: #58C179;}
.bg-color-green {background-color: rgba(157, 211, 175, 1);}
.bg-color-blue {background-color:rgba(56, 55, 128, 1);}

.mt-6 {margin-top: 4rem !important;} .mb-6 {margin-bottom: 4rem !important;}
.mt-7 {margin-top: 5rem !important;} .mb-7 {margin-bottom: 5rem !important;}

.pt-6 {padding-top: 4rem !important;} .pb-6 {padding-bottom: 4rem !important;}
.pt-7 {padding-top: 5rem !important;} .pb-7 {padding-bottom: 5rem !important;}


body{ font-family: 'Montserrat'; font-size: 16px; color: #000000; font-weight: normal; line-height: normal;}
section {overflow: hidden;}
b {font-weight: 600;}

/*.btn-ignea-menu {color: #fff; background: url(../../imagens/bt_01.png) no-repeat center center; background-size: contain; font-weight: bold; width: 206px; height: 67px; font-size: 16px; letter-spacing: 0.06em; display: inline-flex; justify-content: center; align-items: center; transition: transform 0.2s; } .btn-ignea-menu:hover {color: #fff; background: url(../../imagens/bt_01_hover.png) no-repeat center center; background-size: contain; transform: scale(1.06);}
.btn-ignea-2 {color: #fff; background: url(../../imagens/bt_banner_hover.png) no-repeat center center; background-size: contain; border: none; font-style: italic; width: 347px; height: 47px; font-size: 14px; letter-spacing: 0.13em; display: inline-flex; justify-content: center; padding-top: 11px; transition: transform 0.18s; } .btn-ignea-2:hover {color: #fff; background: url(../../imagens/bt_banner.png) no-repeat center center; background-size: contain; transform: scale(1.04);}
*/


.btn-extramed{font-family:'PF BeauSans Pro'; border-radius: 18px; padding: .375rem .95rem; border: none; letter-spacing: 0.04em; display: inline-flex; justify-content: center; transition: transform 0.10s; } .btn-extramed:hover {transform: scale(1.04);}
.btn-extramed-border{font-family:'PF BeauSans Pro'; color: #fff; border: 1px solid #fff; border-radius: 18px; padding: .375rem .95rem; letter-spacing: 0.04em; display: inline-flex; justify-content: center; transition: transform 0.10s; } .btn-extramed-border:hover {transform: scale(1.04);}
.btn-extramed-border-green{font-family:'PF BeauSans Pro'; color: #000; border: 1px solid #57C77C; border-radius: 18px; padding: .375rem .95rem; letter-spacing: 0.04em; display: inline-flex; justify-content: center; transition: transform 0.10s; } .btn-extramed-border-green:hover {transform: scale(1.04); color: #000;}
.btn-extramed-topo1 {font-family:'PF BeauSans Pro'; font-size: 16px; color: #ffffff !important; background-color: rgba(56, 55, 128, 1); border-radius: 18px; padding: .375rem .95rem; border: none; letter-spacing: 0.04em; display: inline-flex; justify-content: center; transition: transform 0.10s; } .btn-extramed-topo1:hover {transform: scale(1.04);}
.btn-extramed-topo2 {font-family:'PF BeauSans Pro'; font-size: 16px; background-color: rgba(157, 211, 175, 1); border-radius: 18px; padding: .375rem .95rem; border: none; letter-spacing: 0.04em; display: inline-flex; justify-content: center; transition: transform 0.10s; } .btn-extramed-topo2:hover {transform: scale(1.04);}
.btn-bg-blue {background-color: rgba(56, 55, 128, 1);}
.btn-bg-green {background-color: rgba(157, 211, 175, 1);}
.btn-bg-white {background-color: #ffffff;}
.btn-bg-dark-green {background-color: #57C77C;}
.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {max-width: 1224px;}

.topo{position: fixed; top: 0; width: 100%; z-index: 15; -webkit-box-shadow: 0px 4px 11px 0px rgba(0,0,0,0.4); box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.05); background: #ffffff;}
.topo .logo {padding: 28px 0;}

.topo .menu .listMenu {display: flex; position: relative; justify-content: center;}
.topo .menu .listMenu li {list-style: none; font-size: 16px; color: #000000; letter-spacing: 0.04em; padding: 0px 2em 0 0em; font-family:'PF BeauSans Pro'}
.topo .menu .listMenu li:last-child {padding: 0px 0em 0 0em;}
.topo .menu .listMenu li a {transition: transform 0.05s;  }
.topo .menu .listMenu li a:hover {transform: scale(1.05);}
.topo .menu .listMenu .aMenu {display: inline-block; margin-top: 5px;}

.banner-home{background-color: #f5faf6; padding: 118px 0 26px 0; height: 472px; overflow: h}
.banner-home .container {max-width: 1140px;}
.banner-home .banner { height: 328px; min-height: 328px;}
.banner-home .slick-arrow { position: absolute; z-index: 10; top: 0; height: 100%; background: url(../../imagens/seta_banner.png) no-repeat center center; background-size: 32px auto; border: none; text-indent: 999px; overflow: hidden; width: 34px;}
.banner-home .slick-arrow.slick-next { right:  -62px;}
.banner-home .slick-arrow.slick-prev { left: -62px; background: url(../../imagens/seta_banner_previous.png) no-repeat center center;}
.banner-home .slick-dots {position: absolute;display: block;width: 100%;padding: 0;margin: 6px 0 0 0;list-style: none;text-align: center;}
.banner-home .slick-dots li {position: relative;display: inline-block;}
.banner-home .slick-dots li button {font-size: 0;display: block;color: transparent;border: none;outline: none;background: transparent;padding: 0;}
.banner-home .slick-dots li button:before {display: block;height: 15px;width: 12px;font-size: 30px;line-height: 11px;content: '•';color: #D9D9D9;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
.banner-home .slick-dots li.slick-active button:before {color: rgba(56, 55, 128, 1);}

.chamada-home-1{background: url(../../imagens/fundo_chamada_1.png) #57C77C no-repeat center center; min-height: 268px;}
.chamada-home-1 h3 {font-family:'PF BeauSans Pro'; color: #fff; font-size: 38px; margin:2rem 0 0 0;}
.chamada-home-1 h4 {color: #fff; font-size: 18px; letter-spacing: 0.04em; margin:0.75rem 0 0 0;}
.chamada-home-1 .chamada {text-align: center; background-color: #ffffff; border-radius: 8px; padding: 15px 30px; margin: 0 0.75rem 0 0.75rem; width: 182px; display: flex; flex-direction: column; align-items: center;}
.chamada-home-1 .chamada .texto{font-size: 18px; letter-spacing: 0.04em; color: #000000; line-height: 1.2rem; font-weight: 400;}
.chamada-home-1 .ico {background: url(../../imagens/ico_seta.png) no-repeat left top; width: 33px; height: 33px; margin-bottom: 6px;}
.chamada-home-1 .chamada:hover .ico {background-position: -33px 0;}

.chamada-home-2 .chamada {text-align: left; color: #fff; background-color: #57C77C; border-radius: 10px; padding: 15px 20px; display: flex; flex-direction: column; height: 100%;}
.chamada-home-2 .chamada .texto{font-size: 20px; letter-spacing: 0.04em; line-height: 1.2rem; font-weight: 400; margin: 8px 0 12px 0;}

.pg-index .chamada-home-3 .foto_fachada{padding-right: 3rem;}

.chamada-home-4{min-height: 268px;}
.chamada-home-4 .chamada {text-align: left; background-color: #fff; border-radius: 10px; padding: 0; height: 100%; overflow: hidden; -webkit-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.6); box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.6); position: relative;}
.chamada-home-4 .chamada .ico {background-position: center center; background-repeat: no-repeat; background-size: cover; width: 100%; height: 200px;}
.chamada-home-4 .chamada .texto{padding: 25px 20px;}

.chamada-home-5 .chamada {background-color: #ffffff; border-radius: 10px; padding: 0; overflow: hidden; height: 100%; border: 1px solid #D3D3D3;}


/* Pagina Atuacao */
.pg-atuacao .topo {background-color: #57C17A; }
.pg-atuacao .topo .menu .listMenu li {color: #ffffff;}
.pg-atuacao .topo .menu .listMenu .aMenu.active {color: #23225E;}
/*.pg-atuacao .btn-extramed-topo1 {color: #ffffff; background-color: rgba(56, 55, 128, 1);} .btn-extramed-topo1:hover {transform: scale(1.04); color: #fff;}
.pg-atuacao .btn-extramed-topo2 {color: #57C77C; background-color: #ffffff;} .btn-extramed-topo1:hover {transform: scale(1.04); color: #57C77C;}*/

.pg-atuacao .chamada-atuacao-1{background: url(../../imagens/fundo_pgatuacao_1.png) #57C77C no-repeat center center; min-height: 286px; margin-top: 99px;}
.pg-atuacao .check{background: url(../../imagens/ico_pgatuacao_check.png) no-repeat left center; height: 20px; display: inline-flex; align-items: center; width: 100%; font-size: 15px; font-weight: 300; padding-left: 30px !important; margin-bottom: 14px;}
.pg-atuacao .check2{background: url(../../imagens/ico_pgatuacao_check2.png) no-repeat left center; height: 20px; display: inline-flex; align-items: center; width: 100%; font-size: 15px; font-weight: 300; padding-left: 30px !important; margin-bottom: 14px;}
.pg-atuacao .tel{background: url(../../imagens/ico_pgatuacao_tel.png) no-repeat left center; height: 20px; display: inline-flex; align-items: center; width: 100%; font-size: 15px; font-weight: 300; padding-left: 30px !important; margin-bottom: 14px;}
.pg-atuacao .mail{background: url(../../imagens/ico_pgatuacao_mail.png) no-repeat left center; height: 20px; display: inline-flex; align-items: center; width: 100%;  font-size: 15px; font-weight: 300; padding-left: 30px !important; margin-bottom: 14px;}
.pg-atuacao .tel2{background: url(../../imagens/ico_pgatuacao_tel2.png) no-repeat left center; height: 20px; display: inline-flex; align-items: center; width: 100%; font-size: 15px; font-weight: 300; padding-left: 30px !important; margin-bottom: 14px;}
.pg-atuacao .mail2{background: url(../../imagens/ico_pgatuacao_mail2.png) no-repeat left center; height: 20px; display: inline-flex; align-items: center; width: 100%; font-size: 15px; font-weight: 300; padding-left: 30px !important; margin-bottom: 14px;}


/* Pagina Sobre */
.pg-sobre .topo {background-color: #F4FAF6; }
.pg-sobre .topo .menu .listMenu li {color: #000000;}
.pg-sobre .topo .menu .listMenu .aMenu.active {color: rgba(157, 211, 175, 1);}
.pg-sobre .btn-extramed-topo1 {color: #ffffff; background-color: rgba(56, 55, 128, 1);} .btn-extramed-topo1:hover {transform: scale(1.04); color: #fff;}
.pg-sobre .btn-extramed-topo2 {color: #ffffff; background-color: rgba(157, 211, 175, 1);} .btn-extramed-topo1:hover {transform: scale(1.04); color: #57C77C;}

.pg-sobre .chamada-sobre-1{background-color:#f4faf6; color: #000000; min-height: 286px; margin-top: 99px;}

.pg-sobre .chamada-sobre-2 {background: linear-gradient(#f4faf6 30%, #fff 30%);}
.pg-sobre .chamada-sobre-2 .paravoce {border: 1px solid #cee9d7; border-radius: 30px; background-color: #fff;  padding: 4rem 0rem !important;}

.pg-sobre .chamada-sobre-3 {background-color: #fff;}
.pg-sobre .chamada-sobre-3 .accordion-button:not(.collapsed){ color: rgba(157, 211, 175, 1); background-color: #fff;}
.accordion-button:not(.collapsed)::after {background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%239DD3AF'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); /* O 'fill' no SVG acima define a cor (ex: %23ffffff é branco) */}
.pg-sobre .chamada-sobre-5 .chamada {background-color: #ffffff; border-radius: 8px; padding: 15px 30px; height: 100%; display: flex; flex-direction: column; border: 1px solid #d9d9d9;}
.pg-sobre .chamada-sobre-5 .chamada .texto{font-size: 16px; letter-spacing: 0.04em; color: #000000; line-height: 1.3rem; font-weight: 400; margin: 15px 0 10px 0}
.pg-sobre .chamada-sobre-5 .ico {background: url(../../imagens/ico_check.png) no-repeat left top; width: 33px; height: 33px; margin-bottom: 6px;}
.pg-sobre .chamada-sobre-5 .chamada:hover .ico {background-position: -33px 0;}
.pg-sobre .video-container {width: 100%; aspect-ratio: 16 / 9; border-radius: 20px; overflow: hidden; position: relative;}
.pg-sobre .video-container iframe { width: 101%; height: 101%; position: absolute; top: -0.5%; left: -0.5%; border: 0; }


/* Pagina Blog  */
.pg-blog .topo {background-color: #57C17A; }
.pg-blog .topo .menu .listMenu li {color: #ffffff;}
.pg-blog .topo .menu .listMenu .aMenu.active {color: #23225E;}
.pg-blog .chamada-blog-1{background: url(../../imagens/fundo_pgatuacao_1.png) #57C77C no-repeat center center; min-height: 286px; margin-top: 99px;}
.pg-blog .chamada-blog-2 .chamada{color: #fff; background-color: #57C77C; border-radius: 10px; padding: 0px 0px; overflow:hidden; display: flex; height: 100%; -webkit-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.6); box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.6); position: relative;}
.pg-blog .chamada-blog-2 .chamada .ico{background-position: center center; background-size: cover; width: 40%;}
.pg-blog .chamada-blog-2 .chamada .texto{font-size: 20px; letter-spacing: 0.04em; line-height: 1.2rem; font-weight: 400; padding: 18px 18px 16px 18px; width: 60%;}
.pg-blog .chamada-blog-3 .container{background-color: #57C77C; border-radius: 15px;}

.pg-blog .chamada-blog-post {margin-top: 99px;}
.pg-blog .chamada-blog-post .texto .ico{border-radius: 10px; overflow:hidden; height: 315px; background-position: center center; background-size: cover;}
.pg-blog .chamada-blog-post .data{background: url(../../imagens/ico_blog_data.png) no-repeat left center; height: 20px; display: inline-flex; align-items: center; width: 100%; font-size: 13px; font-weight: 300; padding-left: 25px !important; margin-bottom: 14px;}
.pg-blog .chamada-blog-post .tempo{background: url(../../imagens/ico_blog_tempo.png) no-repeat left center; height: 20px; display: inline-flex; align-items: center; width: 100%; font-size: 13px; font-weight: 300; padding-left: 25px !important; margin-bottom: 14px;}

.pg-blog .blog_share {display: flex; align-items: center; margin-top: 1rem;}

/* Pagina Simule  */
.pg-simule .chamada-simule-1{background: url(../../imagens/fundo_pgsimule_1.jpg) #57C77C no-repeat center center; min-height: 286px; margin-top: 99px;}
.pg-simule .chamada-simule-2 .chamada{background-color: #fff; border: 1px solid rgba(157, 211, 175, 0.48); border-radius: 10px; padding: 29px 34px; overflow:hidden; display: flex; height: 100%; -webkit-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.2); box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.2); position: relative; flex-direction: column;}
.pg-simule .chamada-simule-2 .chamada .tit{border-bottom: 1px solid #9DD3AF; margin: 19px 0 10px 0; padding-bottom: 10px;}
.pg-simule .chamada-simule-2 .chamada .ico{border-radius: 10px; overflow:hidden; height: 180px; background-position: center center; background-size: cover;}


/* Contato  */
.pg-contato .topo {background-color: #57C17A; }
.pg-contato .topo .menu .listMenu li {color: #ffffff;}
.pg-contato .chamada-1{background: url(../../imagens/fundo_pgatuacao_1.png) #57C77C no-repeat center center; min-height: 200px; margin-top: 99px;}


/* Operadoras  */
.pg-operadora .topo {background-color: #57C17A; }
.pg-operadora .topo .menu .listMenu li {color: #ffffff;}
.pg-operadora .chamada-1{background: url(../../imagens/fundo_pgatuacao_1.png) #57C77C no-repeat center center; min-height: 286px; margin-top: 99px;}


/* Pagina Padrao  */
.pg-padrao .topo {background-color: #57C17A; }
.pg-padrao .topo .menu .listMenu li {color: #ffffff;}
.pg-padrao .chamada-1{background: url(../../imagens/fundo_pgatuacao_1.png) #57C77C no-repeat center center; min-height: 200px; margin-top: 99px;}


/* Login cliente  */
.pg-acliente .topo {background-color: #F4FAF6; }
.pg-acliente .topo .menu .listMenu li {color: #000000;}
.pg-acliente .topo .menu .listMenu .aMenu.active {color: rgba(157, 211, 175, 1);}
.pg-acliente .btn-extramed-topo1 {color: #ffffff; background-color: rgba(56, 55, 128, 1);} .btn-extramed-topo1:hover {transform: scale(1.04); color: #fff;}
.pg-acliente .btn-extramed-topo2 {color: #ffffff; background-color: rgba(157, 211, 175, 1);} .btn-extramed-topo1:hover {transform: scale(1.04); color: #57C77C;}
.pg-acliente .chamada-1{margin-bottom: 60px; margin-top: 125px;}
.pg-acliente .chamada-1 .container{background: url(../../imagens/fundo_pgcliente_login.jpg) #ffffff no-repeat left center;}

.pg-acliente .login{ background-color:#383780; background-color: #383780; border-radius: 20px; color: #fff; padding: 6rem; }
.pg-acliente form label {font-weight: 300;}
.pg-acliente form .form-control {background-color: #383780; border-color:#484877; color:#ffffff; }
.pg-acliente form .btn-outline-secondary {border-color:#484877;}
.pg-acliente form .btn-outline-secondary:hover {background-color:#484877;}
.pg-acliente form .form-control::placeholder {color: #66668c; font-weight: 300;}
.pg-acliente form .ico_view_pass {width: 38px; height: 28px; background-image: url('../../imagens/ico_view_pass.png'); background-repeat: no-repeat; background-position: 0 0; /* estado "oculto" */}


/* Área do Cliente */

.areacliente .topo{background: #383780;}
.areacliente .bt-sair {font-weight: 300; font-family: 'Montserrat'; color: #ffffff; background-color: #58C179; border-radius: 50rem; padding: 8px 15px; line-height: normal;}

.areacliente .chamada-1 {margin: 100px 0 50px 0; padding-top: 45px;}

.areacliente .menu_cliente {background-color: #383780; border-radius: 18px; overflow: hidden; padding: 30px 30px 40px 30px; color: #ffffff; }
.areacliente .menu_cliente .menu_titulo{font-size: 26px; margin-bottom: 30px;}
.areacliente .menu_cliente .menu_itens{font-size: 16px; padding: 20px 0; font-size: 16px; border-bottom: 1px solid #49488a; display: flex; align-items: center; width: 100%; gap: 10px; word-break: break-word;}
.areacliente .menu_cliente .menu_itens .menu_ico{width: 21px; height: 22px; flex-shrink: 0;}
.areacliente .menu_cliente .menu_itens:hover {color: #57c77c; }
.areacliente .menu_cliente .menu_itens:hover .menu_ico, .areacliente .menu_cliente .active .menu_itens .menu_ico {background-position: -21px 0;}
.areacliente .menu_cliente .active {color: #57c77c;}
.areacliente .banner {border-radius: 16px; overflow: hidden; border: 1px solid #38378042;}

.areacliente .table-area {background-color: #fafaff; border: 1px solid #bbbbc4; padding: 15px; border-radius: 10px; font-size: 14px;}


table.dados_geral { width: 100%; float: left; font-size: 11px; border-top: 3px solid #4BA17E; border-bottom: 3px solid #4BA17E; }
table.dados_geral th { background: #6FC39F; padding: 6px; color: #fff; }
table.dados_geral td { background: #fff; padding: 6px; border: 1px solid #ddd; }
table.dados_geral td .alterar { background: url(../../imagens/alterar.png) left no-repeat; padding: 2px 0 2px 18px; display: inline-block; font-weight: bold; font-size: 10px; }




.rodape {background-color: #ffffff; border-top: 1px solid #e0e0e0; padding: 2rem 0;}
.rodape .list-rodape {list-style: none; font-weight: 300; font-size: 14px; color: #000000; padding-left: 1rem;}
.rodape .list-rodape li{padding: 7px 0;}
.rodape .list-titulo {font-weight: bold; font-size: 18px; color: #000000;}
.rodape .ico-relogio{background: url(../../imagens/ico_rodape_relogio.png) no-repeat left center; padding-left: 26px !important;}
.rodape .ico-endereco{background: url(../../imagens/ico_rodape_endereco.png) no-repeat left center; padding-left: 26px !important;}
.rodape .ico-email{background: url(../../imagens/ico_rodape_email.png) no-repeat left center; padding-left: 26px !important;}
.rodape .ico-telefone{background: url(../../imagens/ico_rodape_telefone.png) no-repeat left center; padding-left: 26px !important;}


.ico.localizacao{background: url(../../imagens/ico_localizacao.png) no-repeat left center; height: 36px; display: inline-flex; align-items: center; width: 100%;  font-size: 15px; font-weight: 300; padding-left: 35px !important; margin-bottom: 14px;}
.ico.tel{background: url(../../imagens/ico_telefone.png) no-repeat left center; height: 20px; display: inline-flex; align-items: center; width: 100%; font-size: 15px; font-weight: 300; padding-left: 35px !important; margin-bottom: 14px; flex-wrap: wrap; align-content: center;}
.ico.email{background: url(../../imagens/ico_email.png) no-repeat left center; height: 20px; display: inline-flex; align-items: center; width: 100%;  font-size: 15px; font-weight: 300; padding-left: 35px !important; margin-bottom: 14px;}


/* ANCORAS */
#extramed-para-voce {scroll-margin-top: 100px;}
#extramed-para-empresa {scroll-margin-top: 90px;}
#extramed-para-entidades {scroll-margin-top: 90px;} 
#extramed-para-corretores {scroll-margin-top: 90px;}


#bloquear_tela { position: fixed; width:100%; height: 100%; background: url(../../imagens/ajax-loader.gif) no-repeat center #000; opacity: 0.7; }
#bloquear_tela .texto {     color: #ffffff; font: 16px arial; position: absolute; top: 56%; text-align: center; width: 100%; }
.line-green:after {content: ""; position: absolute; left: 0; bottom: -8px; width: 36px; border-bottom: 1px solid rgba(157, 211, 175, 1);}
.line-separator {width: 80%; height: 1px; opacity: 0.5;}

.modal-header {background-color: rgba(56, 55, 128, 1); color: #fff;}
.modal-header .btn-close {filter: invert(1);}

form.contato label {font-weight: 600;}
form.contato .form-control {background-color: #fbfbfb;}

.errorMsg{color: #f00; text-align: center;}


.hidden{opacity: 0;}

.no-mobile{display: revert;}
.no-desk {display: none;}
.mobile{display: none;}


@media (max-width: 800px) {
    .no-mobile{display: none;}
    .no-desk {display: revert;}
    .mobile{display: revert;}

    img {max-width: 100%;}
    .mobi-mt-0 {margin-top: 0px !important;}
    .mobi-pe-defalt {padding-right:calc(var(--bs-gutter-x) * .5) !important;}
    .mobi-mt-2 {margin-top: .5rem !important; !important;}

    .mobile-top{height: 70px; top: 0; width: 100%; background-color: #ffffff; position: fixed; z-index: 100;}

    /* Mobile Menu Inicio */
    #button_menu {position: fixed; right: 20px; top: 22px; padding: 4px; margin: 0; width: auto; z-index: 10;}
    .animated-menu { width: 30px; height: 24px; position: relative; margin: 0px; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out; cursor: pointer;}
    .animated-menu span { display: block; position: absolute; height: 3px; width: 100%; border-radius: 9px; opacity: 1; left: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out;}
    .animated-menu span { background: #000000;}
    .animated-menu span:nth-child(1) { top: 0px;}
    .animated-menu span:nth-child(2), .animated-menu span:nth-child(3) { top: 9px;}
    .animated-menu span:nth-child(4) { top: 18px;}
    .animated-menu.open {/*position: fixed;*/}
    .animated-menu.open span:nth-child(1) { top: 11px; width: 0%; left: 50%;}
    .animated-menu.open span:nth-child(2) { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg);}
    .animated-menu.open span:nth-child(3) { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg);}
    .animated-menu.open span:nth-child(4) { top: 11px; width: 0%; left: 50%;}

	.menu-mobile {top:70px; position: fixed; width: 100%; height: calc(100vh - 70px); overflow-y: scroll; left: -100%; transition: left 0.3s; z-index: 6; background: linear-gradient(90deg, #23225E 100%, #57C77C 0%); scrollbar-width: none; /* Newer Firefox and not confirmed */ &::-webkit-scrollbar {display: none;}}
	.menu-mobile.active {left: 0; transition: left 0.4s;}

	.menu-mobile .menu-conteudo {padding: 3em 1.7em 0 1.7em}
	.menu-mobile .menu-conteudo ul {padding: 0; margin:40px 0 0 0;}
	.menu-mobile .menu-conteudo ul li{ font-family: 'PF BeauSans Pro'; list-style:none; color: #ffffff; font-size: 22px; padding: 12px 0; letter-spacing: 0.06em;}
	/* Mobile Menu Fim */

	.logo {position: fixed; z-index: 7; left: 20px; top: 18px; /*transform: translate(-45%, 0);*/} 
	.logo img{ width: 50vw; max-width:195px; }

	.banner-home {background-color: #ffffff; padding: 70px 0 26px 0; height: auto;}
	.banner-home .container {max-width: 100%; padding: 0; }
	.banner-home .banner { height: unset; min-height: unset;}


	.pg-index .chamada-home-3 {padding-top: 0!important; }
	.pg-index .chamada-home-3 .foto_fachada{padding-right: calc(var(--bs-gutter-x) * .5); padding-bottom: 1em;}

	.pg-sobre .chamada-sobre-2 .paravoce {padding: 1rem 0rem !important; margin: 5px;}


	.pg-blog .chamada-blog-post { margin-top: 40px; }
	.pg-blog .blog_share {flex-direction: column;}


	/* AREA CLIENTE  */
	.pg-acliente .login{padding: 1rem; margin: 22px 0;}
	.pg-acliente .chamada-1 {margin-top: 70px;}
	.areacliente .menu-mobile .menu-conteudo {padding: 1em 1em 1em 1em;}

	.areacliente .chamada-1 {padding-top: 0px;}
	.areacliente input {width: 100%!important; }

}

@media (max-width: 576px) {

}

@keyframes rotate-animation {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(360deg);
  }
}