html {
 overflow-x:hidden;
 position:relative;
 min-height:100%;
}

body {
 background:#ffffff;
 font-family:Lato,Arial,Helvetica,Garuda;
 font-size:1em;
 font-weight:400;
 color:#737373;
 height:100%;
 margin:0;
}

a {
 color:#737373;
 text-decoration:none;
}

a:hover {
 color:#022447;
}

a.branco {
 color:#fff;
}

a:hover.branco {
 color:#60aee4;
}

a.azul {
 color:#326ba2;
}

a:hover.azul {
 color:#000000;
}

.block {
 display:block;
 width:100%;
 height:100%;
}

* {
 box-sizing:border-box;
}

.topo {
 width:100%;
 height:150px;
 background:#0d3968;
 background-image:linear-gradient(#022447,#0d3968,#0d3968);
 margin:0;
 text-align:center;
}

.topo_logo {
 display:inline-block;
 width:100%;
 max-width:315px;
 vertical-align:top;
 padding:25px 20px;
 text-align:center;
}

.topo_logo_resp {
 display:none;
 float:left;
}

.logo, .logoresp {
 width:100%;
 max-width:275px;
 border:0;
}

.topo_line {
 display:inline-block;
 vertical-align:top;
 padding:28px 0 0;
}

.topo_tel {
 display:inline-block;
 width:100%;
 max-width:200px;
 text-align:left;
 vertical-align:top;
 padding:30px 12px 0;
 font-family:Arial;
 color:#fff;
 font-size:1.1em;
 font-style:italic;
 font-weight:bold;
 line-height:1em;
}

.menu_master {
 width:100%;
 height:50px;
 background:#ffffff;
 box-shadow:0 3px 5px 1px rgba(0,0,0,0.25);
 margin:0;
 text-align:center;
 position:sticky;
 top:0;
 z-index:9999;
}

.menu_item {
 display:inline-block;
 margin:0 5px;
 padding:16px 8px 15px;
 color:#022447;
 cursor:pointer;
 transform:perspective(1px) translateZ(0);
 position:relative;
 transition-property:color;
 transition-duration:0.3s;
}

.menu_item:before {
 content:"";
 position:absolute;
 z-index:-1;
 top:0;
 left:0;
 right:0;
 bottom:0;
 background:#ddd;
 transform:scaleY(0);
 transform-origin:50% 0;
 transition-property:transform;
 transition-duration:0.3s;
 transition-timing-function:ease-out;
}

.menu_item:hover, .menu_item:focus, .menu_item:active {
 color:#000000;
}

.menu_item:hover:before, .menu_item:focus:before, .menu_item:active:before {
 transform:scaleY(1);
}

.menu_icoresp {
 display:none;
 float:right;
 width:50px;
 margin:50px 20px;
 border:0;
 cursor:pointer;
 z-index:9999;
}

.menu_close {
 display:none;
 position:fixed;
 top:50px;
 right:20px;
 width:50px;
 border:0;
 cursor:pointer;
 z-index:9999;
}

#menu_resp {
 display:none;
 position:fixed;
 top:140px;
 left:0;
 width:100%;
 background:#0d3968;
 padding:0 15px 10px;
 z-index:9999;
}

.menu_item_resp {
 width:100%;
 background:#fff;
 border-radius:3px;
 text-align:center;
 padding:8px;
 margin:0 0 8px;
 font-size:0.9em;
 font-weight:700;
 color:#0d3968;
 cursor:pointer;
}

.hero_desk {
 width:100%;
 max-width:1920px;
 margin:0 auto;
}

.hero_mob {
 display:none;
}

.rodape {
 width:100%;
 background:#022447;
 margin:0 auto;
 padding:10px;
 text-align:center;
}

.rod_txt {
 display:inline-block;
 text-align:left;
 margin:30px 10px;
 color:#fff;
}

.rod_line {
 display:inline-block;
 width:1px;
 height:35px;
 border:1px #fff solid;
 transform:skew(-15deg);
 margin:0 30px;
}

.inweb {
 width:100%;
 background:#072b50;
 text-align:center;
 padding:9px 10px 11px;
}

.centro, .internas {
 width:100%;
 max-width:1260px;
 margin:0 auto;
 padding:40px 15px;
 font-size:1.05em;
 line-height:1.4em;
}

h1 {
 font-size:1.6em;
 color:#326ba2;
 font-weight:700;
 line-height:1em;
 margin:0;
}

.home_clientes {
 width:45%;
 max-width:155px;
 margin:20px;
}

.home_serv {
 display:table-cell;
 width:20%;
 max-width:220px;
 text-align:left;
 vertical-align:top;
 padding:10px;
 cursor:pointer;
 font-size:0.85em;
 color:#326ba2;
 font-weight:700;
 line-height:1.1em;
}

.home_servimg {
 width:100%;
 max-width:220px;
 border:2px #326ba2 solid;
 border-radius:10px;
 margin-bottom:3px;
}

.home_agendimg {
 display:inline-block;
 width:100%;
 max-width:480px;
}

.home_agendtxt {
 display:inline-block;
 width:100%;
 max-width:600px;
 text-align:center;
 vertical-align:top;
 padding:100px 20px 30px;
 font-size:1.4em;
 font-weight:700;
}

.home_agendtit {
 font-size:2.2em;
 color:#326ba2;
}

.home_agendbot {
 width:80%;
 max-width:350px;
 margin:20px auto;
 background:#fff;
 border:2px #326ba2 solid;
 border-radius:10px;
 padding:10px 20px;
 font-size:0.75em;
 cursor:pointer;
 transform:perspective(1px) translateZ(0);
 overflow:hidden;
 transition-duration:0.5s;
 transition-property:color, background-color;
}

.home_agendbot:hover, .home_agendbot:focus, .home_agendbot:active {
 background-color:#326ba2;
 color:#fff;
}

.empres {
 display:table-cell;
 width:33%;
 vertical-align:top;
 text-align:left;
 margin:10px 0;
 padding:10px 20px;
 font-size:0.9em;
}

.servic {
 display:inline-block;
 width:95%;
 max-width:380px;
 vertical-align:top;
 text-align:center;
 margin:15px 10px;
 padding:15px 10px;
 font-size:0.9em;
}

.thumbs {
 width:45%;
 max-width:180px;
 margin:5px;
 border:5px #ddd solid;
 border-radius:3px;
}

.links {
 display:inline-block;
 width:95%;
 max-width:250px;
 vertical-align:top;
 text-align:center;
 margin:5px;
 padding:15px 10px;
 border:1px #ddd solid;
 border-radius:10px;
 font-size:0.9em;
}

.ctt {
 display:inline-block;
 width:100%;
 max-width:350px;
 vertical-align:top;
 text-align:left;
 padding:25px;
}

form {
 margin:0;
}

input[type=text] {
 width:100%;
 max-width:560px;
 background-color:#fff;
 border:1px #9F9F9F solid;
 border-radius:1px;
 padding:10px;
 font-family:Arial;
 font-size:0.9em;
}

input[type=text]:focus {
 background:#eee;
 border:1px #003366 solid;
 border-radius:2px;
 outline:none;
}

textarea {
 resize:none;
 width:100%;
 max-width:560px;
 height:190px;
 background-color:#fff;
 border:1px #9F9F9F solid;
 border-radius:1px;
 padding:7px;
 font-family:Arial;
 font-size:0.9em;
}

textarea:focus {
 background:#eee;
 border:1px #003366 solid;
 border-radius:2px;
 outline:none;
}

.formenvia {
 width:80%;
 max-width:250px;
 background:#ddd;
 background:linear-gradient(#fefefe,#ddd);
 border:1px #9f9f9f solid;
 border-radius:2px;
 box-shadow:0 2px 2px #d0d0d0;
 text-align:center;
 padding:8px 5px;
 margin:0 5px 30px;
 font-size:0.8em;
 color:#3d3d3d;
 font-weight:500;
 cursor:pointer;
}







@media screen and (max-width:1100px) {
 .home_agendtxt {
 padding:30px 20px;
 font-size:1.2em;
 }
 .servic {
 max-width:280px;
 }
}

@media screen and (max-width:960px) {
 .menu_item {
 padding:17px 8px 16px;
 font-size:0.9em;
 }
 .home_serv {
 display:inline-block;
 width:50%;
 }
 .ctt {
 max-width:650px;
 text-align:center;
 padding:10px 5px;
 }
}

@media screen and (max-width:880px) {
 .menu_master {
 display:none;
 }
 .topo {
 text-align:left;
 position:fixed;
 top:0;
 left:0;
 z-index:9999;
 }
 .menu_icoresp, .menu_close {
 display:inline-block;
 }
 .hero_desk {
 margin:150px auto 0;
 }
 .rod_line {
 margin:0 10px;
 }
 .internas {
 margin:140px auto 0;
 }
 .empres {
 display:inline-block;
 width:100%;
 padding:0;
 font-size:1em;
 }
}

@media screen and (max-width:750px) {
 .rod_txt {
 width:100%;
 text-align:center;
 margin:10px 0;
 }
 .rod_line {
 width:100px;
 height:1px;
 transform:skew(0);
 vertical-align:top;
 margin:10px 0 0;
 }
}

@media screen and (max-width:650px) {
 .topo {
 height:70px;
 }
 .topo_logo, .topo_line, .topo_tel {
 display:none;
 }
 .topo_logo_resp {
 display:inline-block;
 }
 .logoresp {
 max-width:150px;
 margin:15px 10px;
 }
 .menu_icoresp {
 width:35px;
 margin:17px 10px;
 }
 #menu_resp {
 top:60px;
 }
 .menu_close {
 width:35px;
 top:17px;
 right:10px;
 }
 .hero_desk {
 display:none;
 }
 .hero_mob {
 display:inline-block;
 width:100%;
 max-width:650px;
 margin:70px auto 0;
 }
 .centro, .internas {
 padding:30px 13px;
 font-size:0.9em;
 }
 .internas {
 margin:70px auto 0;
 }
 h1 {
 font-size:1.4em;
 }
 .home_agendimg {
 padding:0 50px;
 }
 .home_agendtxt {
 font-size:1em;
 }
 .home_agendtit {
 font-size:1.8em;
 }
}

@media screen and (max-width:450px) {
 .home_clientes {
 width:40%;
 margin:10px;
 }
 .servic {
 max-width:350px;
 margin:5px 0;
 padding:10px;
 font-size:1em;
 }
}

@media screen and (max-width:350px) {
 .home_serv {
 width:100%;
 }
}