/**
* VARIÁVEIS --------------------------------------------------------------------
*/
/**
* MIXINS -----------------------------------------------------------------------
*/
.clearfix::after {
  content: "";
  clear: both;
  display: block;
}
/**
* RESET ------------------------------------------------------------------------
*/
a,
abbr,
address,
article,
aside,
audio,
b,
bdi,
bdo,
blockquote,
body,
br,
button,
canvas,
caption,
cite,
code,
col,
colgroup,
datalist,
dd,
del,
details,
dfn,
dialog,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hr,
html,
i,
iframe,
img,
input,
ins,
kbd,
label,
legend,
li,
main,
map,
mark,
meter,
nav,
noscript,
object,
ol,
optgroup,
option,
output,
p,
picture,
pre,
progress,
q,
rp,
rt,
ruby,
s,
samp,
section,
select,
small,
source,
span,
strong,
sub,
summary,
sup,
svg,
table,
tbody,
td,
textarea,
tfoot,
th,
thead,
time,
tr,
u,
ul,
var,
video,
wbr {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}
html {
  min-height: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  min-height: 100%;
  background-color: #ffffff;
  color: #6b6b6b;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
picture,
section {
  display: block;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: bolder;
}
p {
  word-wrap: break-word;
}
blockquote,
cite,
q {
  font-family: Times, 'Times New Roman', serif;
}
blockquote {
  margin: 2.4rem 4.8rem 0;
}
a {
  text-decoration: none;
  transition: all 200ms linear;
}
a:link {
  text-decoration: none;
  color: #009bdb;
}
a:visited {
  text-decoration: none;
  color: #009bdb;
}
a:hover {
  text-decoration: underline;
  color: #0077a8;
}
a:active {
  text-decoration: underline;
  color: #0077a8;
}
b,
strong {
  font-weight: bolder;
}
dfn,
em,
i {
  font-style: italic;
}
abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  text-decoration: none;
  cursor: help;
}
small,
sub,
sup {
  font-size: 75%;
}
sub,
sup {
  position: relative;
  line-height: 1;
  vertical-align: baseline;
}
sub {
  top: -0.6rem;
}
sup {
  bottom: -0.3rem;
}
nav ol,
nav ul {
  list-style: none;
}
dl dt {
  font-weight: bolder;
}
dl dd {
  margin-left: 3.6rem;
}
form fieldset {
  padding: 1.2rem 2.4rem 1.2rem;
  border: 1px solid #6b6b6b;
}
form fieldset legend {
  display: block;
}
form label span {
  display: inline-block;
}
form input[type="password"],
form input[type="text"] {
  padding: 0 0.6rem 0;
}
form input[type="password"],
form input[type="text"],
form textarea {
  border: 1px solid #6b6b6b;
  background-color: #ffffff;
  font-size: 1.6rem;
  font-family: inherit;
  color: #6b6b6b;
}
form input[type="password"]:focus,
form input[type="text"]:focus,
form textarea:focus {
  border-color: #009bdb;
}
form textarea {
  overflow-y: auto;
  resize: none;
  padding: 0.6rem 0.6rem 0.6rem;
  vertical-align: text-top;
}
form button[type="button"],
form input[type="button"],
form button[type="reset"],
form input[type="reset"],
form button[type="submit"],
form input[type="submit"] {
  display: inline-block;
  padding: 0 1.2rem 0;
  border: 1px solid #6b6b6b;
  background-color: #ffffff;
  font: bolder 1.4rem Tahoma;
  line-height: 1.71;
  color: #6b6b6b;
  cursor: pointer;
}
form button[type="button"]:hover,
form input[type="button"]:hover,
form button[type="reset"]:hover,
form input[type="reset"]:hover,
form button[type="submit"]:hover,
form input[type="submit"]:hover {
  background-color: #5e5e5e;
}
form ::-webkit-input-placeholder {
  color: rgba(148, 148, 148, 0.66);
}
form :-moz-placeholder {
  opacity: 1;
  color: rgba(148, 148, 148, 0.66);
}
form ::-moz-placeholder {
  opacity: 1;
  color: rgba(148, 148, 148, 0.66);
}
form :-ms-input-placeholder {
  color: rgba(148, 148, 148, 0.66);
}
img {
  max-width: 100%;
  height: auto;
  border: none;
  -ms-interpolation-mode: bicubic;
}
iframe {
  display: block;
  border: none;
}
svg {
  display: inline-block;
}
canvas {
  display: inline-block;
}
noscript {
  display: inline-block;
  padding: 0 1.2rem 0;
  background-color: #db002e;
  font-size: 1.2rem;
  line-height: 2;
  color: #ffffff;
}
/**
* TIPOGRAFIA -------------------------------------------------------------------
*/
@font-face {
  font-family: 'museo_sans100';
  src: url('../assets/fonts/museo_sans_100.eot');
  src: url('../assets/fonts/museo_sans_100.eot?#iefix') format('embedded-opentype'), url('../assets/fonts/museo_sans_100.woff2') format('woff2'), url('../assets/fonts/museo_sans_100.woff') format('woff'), url('../assets/fonts/museo_sans_100.ttf') format('truetype'), url('../assets/fonts/museo_sans_100.svg#museo_sans100') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'museo_sans300';
  src: url('../assets/fonts/museo_sans_300.eot');
  src: url('../assets/fonts/museo_sans_300.eot?#iefix') format('embedded-opentype'), url('../assets/fonts/museo_sans_300.woff2') format('woff2'), url('../assets/fonts/museo_sans_300.woff') format('woff'), url('../assets/fonts/museo_sans_300.ttf') format('truetype'), url('../assets/fonts/museo_sans_300.svg#museo_sans300') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'museo_sans500';
  src: url('../assets/fonts/museo_sans_500.eot');
  src: url('../assets/fonts/museo_sans_500.eot?#iefix') format('embedded-opentype'), url('../assets/fonts/museo_sans_500.woff2') format('woff2'), url('../assets/fonts/museo_sans_500.woff') format('woff'), url('../assets/fonts/museo_sans_500.ttf') format('truetype'), url('../assets/fonts/museo_sans_500.svg#museo_sans500') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'museo_sans700';
  src: url('../assets/fonts/museo_sans_700.eot');
  src: url('../assets/fonts/museo_sans_700.eot?#iefix') format('embedded-opentype'), url('../assets/fonts/museo_sans_700.woff2') format('woff2'), url('../assets/fonts/museo_sans_700.woff') format('woff'), url('../assets/fonts/museo_sans_700.ttf') format('truetype'), url('../assets/fonts/museo_sans_700.svg#museo_sans700') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'museo_sans900';
  src: url('../assets/fonts/museo_sans_900.eot');
  src: url('../assets/fonts/museo_sans_900.eot?#iefix') format('embedded-opentype'), url('../assets/fonts/museo_sans_900.woff2') format('woff2'), url('../assets/fonts/museo_sans_900.woff') format('woff'), url('../assets/fonts/museo_sans_900.ttf') format('truetype'), url('../assets/fonts/museo_sans_900.svg#museo_sans900') format('svg');
  font-weight: normal;
  font-style: normal;
}
.slab {
  font-family: "Roboto Slab", Rockwell, serif;
}
.museo100 {
  font-weight: 400;
  font-family: 'museo_sans100';
}
.museo300 {
  font-weight: 400;
  font-family: 'museo_sans300';
}
.museo500 {
  font-weight: 400;
  font-family: 'museo_sans500';
}
.museo700 {
  font-weight: 400;
  font-family: 'museo_sans700';
}
.museo900 {
  font-weight: 400;
  font-family: 'museo_sans900';
}
html {
  font-size: 62.5%;
  font-weight: 400;
  font-family: 'museo_sans500';
}
body {
  font-size: 1.6rem;
  line-height: 1.5;
}
/**
* BOOTSTRAP --------------------------------------------------------------------
*/
.container-full {
  padding: 0 2.4rem 0;
}
.container {
  max-width: 100rem;
  margin: 0 auto 0;
}
.container::after {
  content: "";
  clear: both;
  display: block;
}
.form-vertical {
  max-width: 36rem;
  margin: 0 auto 0;
}
.form-vertical fieldset {
  padding: 0 0 0;
  border: none;
}
.form-vertical fieldset label {
  position: relative;
  display: block;
}
.form-vertical fieldset label + label {
  margin: 2.4rem auto 0;
}
.form-vertical fieldset label input,
.form-vertical fieldset label textarea {
  display: block;
  width: 100%;
  border: none;
  border-radius: 4px;
}
.form-vertical fieldset label input {
  line-height: 4.4rem;
}
.form-vertical fieldset label textarea {
  height: 15rem;
}
.form-vertical fieldset label label.error {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1;
  display: block;
  width: 100%;
  border-radius: 4px;
  background-color: #db002e;
  font-size: 1.2rem;
  line-height: 1.8;
  text-align: center;
  color: #ffffff;
}
.form-vertical fieldset label label.error::before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  display: block;
  margin-left: -10px;
  border-width: 10px;
  border-style: solid;
  border-color: transparent transparent #db002e;
}
.form-vertical .send-form {
  margin: 2.4rem auto 0;
}
.form-vertical .send-form button {
  display: block;
  width: 100%;
  border: none;
  border-radius: 4px;
  background-color: #009bdb;
  font-weight: 700;
  font-size: 2rem;
  font-family: "Roboto Slab", Rockwell, serif;
  line-height: 4.4rem;
  text-transform: uppercase;
  color: #ffffff;
  transition: all 200ms linear;
}
.form-vertical .send-form button:hover {
  background-color: #0089c2;
}
.form-info,
.form-warning,
.form-success {
  margin: 6rem auto 0;
  padding: 1.2rem 3.6rem 1.2rem;
  border-radius: 4px;
  line-height: 2;
}
.form-info {
  border: 1px solid rgba(58, 176, 226, 0.25);
  background-color: rgba(58, 176, 226, 0.1);
  color: #3ab0e2;
}
.form-warning {
  border: 1px solid rgba(233, 102, 86, 0.25);
  background-color: rgba(233, 102, 86, 0.1);
  color: #e96656;
}
.form-success {
  border: 1px solid rgba(52, 210, 147, 0.25);
  background-color: rgba(52, 210, 147, 0.1);
  color: #34d293;
}
/**
* HEADER -----------------------------------------------------------------------
*/
.masthead {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9;
  width: 100%;
  padding: 0 2.4rem 0;
  background-color: transparent;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));
  transition: all 200ms linear;
}
.masthead.darken {
  background-color: rgba(0, 0, 0, 0.5);
}
.masthead .brand {
  float: left;
  padding: 0.6rem 0 0.6rem;
}
@media (min-width: 64.125rem) {
  .masthead .brand {
    padding: 1.8rem 0 1.2rem;
  }
}
.masthead .brand .site-title {
  display: block;
  width: calc(187.2px);
  height: calc(48px);
  background: transparent url("../images/logo.png") no-repeat center center;
  background-size: contain;
  text-indent: -9999px;
}
@media (min-width: 64.125rem) {
  .masthead .brand .site-title {
    width: 234px;
    height: 60px;
    background-size: auto;
  }
}
.masthead .toggle-menu {
  float: right;
  width: 4.8rem;
  height: 4.8rem;
  margin: 0.6rem 0 0;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.5);
  cursor: pointer;
  transition: all 200ms linear;
}
@media (min-width: 64.125rem) {
  .masthead .toggle-menu {
    display: none;
  }
}
.masthead .toggle-menu .fa {
  display: inline-block;
  font-size: 2.8rem;
  line-height: 4.4rem;
  transition: all 200ms linear;
}
.masthead .toggle-menu span {
  display: none;
}
.masthead .toggle-menu.button-active {
  border-color: rgba(255, 255, 255, 0.75);
  background-color: rgba(255, 255, 255, 0.5);
}
.masthead .toggle-menu.button-active .fa {
  color: #db002e;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.masthead .main-navigation {
  position: absolute;
  top: 8.4rem;
  left: 7.5%;
  z-index: 9;
  opacity: 0;
  width: 85%;
  background-color: rgba(255, 255, 255, 0.9);
  box-shadow: 0 5px 5px 3px rgba(0, 0, 0, 0.25);
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
}
.masthead .main-navigation.visible-menu {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
@media (min-width: 64.125rem) {
  .masthead .main-navigation {
    position: static;
    top: auto;
    left: auto;
    float: right;
    opacity: 1;
    width: auto;
    background-color: transparent;
    box-shadow: none;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}
.masthead .main-navigation ul li {
  display: block;
  padding: 1.2rem 2.4rem 1.2rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  font-size: 1.8rem;
  font-family: "Roboto Slab", Rockwell, serif;
}
@media (min-width: 64.125rem) {
  .masthead .main-navigation ul li {
    display: inline-block;
    padding: 4rem 1.2rem 0;
    border-bottom: none;
    line-height: 1;
    color: #ffffff;
  }
}
.masthead .main-navigation ul li a {
  display: block;
  text-decoration: none;
  text-transform: uppercase;
}
@media (min-width: 64.125rem) {
  .masthead .main-navigation ul li a {
    line-height: 2.8rem;
    color: inherit;
  }
}
.masthead .main-navigation ul li.current-menu-item {
  background-image: linear-gradient(to bottom, #42c8ff, #009bdb);
}
.masthead .main-navigation ul li.current-menu-item a {
  color: #ffffff;
}
.masthead .main-navigation ul li.menu-phone,
.masthead .main-navigation ul li.social-share {
  text-align: center;
}
.masthead .main-navigation ul li.menu-phone .fa {
  margin-right: 0.6rem;
  font-size: 2rem;
}
.masthead .main-navigation ul li.menu-phone strong {
  font-size: 2rem;
}
@media (min-width: 64.125rem) {
  .masthead .main-navigation ul li.social-share {
    padding: 4rem 0 0;
  }
}
.masthead .main-navigation ul li.social-share .fa {
  margin-right: 0.6rem;
  font-size: 2rem;
}
@media (min-width: 64.125rem) {
  .masthead .main-navigation ul li.social-share .fa {
    margin-right: 0;
  }
}
.masthead .main-navigation ul li.social-share a {
  font-family: Arial;
  color: #3b5998;
}
@media (min-width: 64.125rem) {
  .masthead .main-navigation ul li.social-share a {
    font-size: 2.4rem;
    color: #ffffff;
  }
}
@media (min-width: 64.125rem) {
  .masthead .main-navigation ul li.social-share span {
    display: none;
  }
}
/**
* FOOTER -----------------------------------------------------------------------
*/
.home .colophon {
  padding: 6rem 2.4rem 3.6rem;
  margin: 6rem auto 0;
  background-image: linear-gradient(to bottom, #009bdb, #009bdb 50%, #525252 50%);
  color: #ffffff;
}
@media (min-width: 48rem) {
  .home .colophon {
    padding: 20rem 2.4rem 8.4rem;
    background: #525252 url("../images/bg-footer-home.jpg") no-repeat center center;
    background-size: cover;
  }
}
.home .colophon h2 {
  max-width: 32rem;
  margin: 0 auto 0;
  font-weight: 700;
  font-size: 2.4rem;
  font-family: "Roboto Slab", Rockwell, serif;
  text-align: center;
  text-transform: uppercase;
}
@media (min-width: 30rem) {
  .home .colophon h2 {
    max-width: 40rem;
    font-size: 3.6rem;
  }
}
@media (min-width: 40rem) {
  .home .colophon h2 {
    max-width: 100%;
  }
}
.home .colophon h2 + p {
  max-width: 32rem;
  margin: 1.2rem auto 0;
  font-size: 1.8rem;
  text-align: center;
}
@media (min-width: 30rem) {
  .home .colophon h2 + p {
    max-width: 38rem;
    font-size: 2.1rem;
  }
}
.home .colophon .form-vertical {
  margin-top: 6rem;
}
.home .colophon .footer-contacts {
  margin: 4.8rem auto 0;
}
.page-template-default .colophon,
.page-template .colophon,
.single-post .colophon {
  margin: 6rem auto 0;
  padding: 6rem 2.4rem 3.6rem;
  background-color: #525252;
  color: #ffffff;
}
@media (min-width: 48rem) {
  .page-template-default .colophon,
  .page-template .colophon,
  .single-post .colophon {
    padding: 22rem 2.4rem 7.2rem;
    background: #525252 url("../images/bg-footer.jpg") no-repeat center center;
    background-size: cover;
  }
}
.page-template-contato .colophon {
  margin: 0 auto 0;
}
.footer-contacts {
  text-align: center;
  list-style: none;
}
.footer-contacts li {
  margin: 2.4rem auto 0;
  font-size: 1.5rem;
}
@media (min-width: 30rem) {
  .footer-contacts li {
    font-size: 2rem;
  }
}
.footer-contacts li.phone {
  margin: 0 auto 0;
  font-size: 3.6rem;
}
@media (min-width: 30rem) {
  .footer-contacts li.phone {
    font-size: 4rem;
  }
}
.footer-contacts li.phone strong {
  font-weight: 400;
  font-family: 'museo_sans900';
  color: #e9bc00;
}
.footer-contacts li a {
  color: #ffffff;
}
.footer-menu {
  max-width: 28rem;
  margin: 3.6rem auto 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  text-align: center;
  list-style: none;
}
@media (min-width: 40rem) {
  .footer-menu {
    max-width: 100%;
    border: none;
  }
}
.footer-menu li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
@media (min-width: 40rem) {
  .footer-menu li {
    display: inline-block;
    margin: 0 1.2rem 0;
    border: none;
  }
}
.footer-menu li a {
  display: inline-block;
  font-size: 1.4rem;
  line-height: 4rem;
  text-transform: uppercase;
  color: #ffffff;
}
.google-map iframe {
  display: none;
  width: 100%;
  height: 40rem;
}
@media (min-width: 48rem) {
  .google-map iframe {
    display: block;
  }
}
.signature {
  padding: 1.2rem 1.2rem 1.2rem;
  background-color: rgba(0, 0, 0, 0.75);
  text-align: center;
}
.signature .developed-by {
  display: inline-block;
  opacity: 0.5;
  font-size: 1.2rem;
  color: #ffffff;
}
.signature .developed-by:hover {
  opacity: 1;
}
/**
* HOME -------------------------------------------------------------------------
*/
.home.blog {
  background-color: #edefed;
}
.slider-home {
  position: relative;
  height: 52rem;
  background: transparent url("../images/banner-mobile.jpg") no-repeat 50% 50%;
  background-size: cover;
}
@media (min-width: 48rem) {
  .slider-home {
    height: auto;
    background: none;
  }
}
.slider-home .carousel-home {
  display: none;
}
@media (min-width: 48rem) {
  .slider-home .carousel-home {
    display: block;
  }
}
.slider-home .carousel-home .carousel {
  position: relative;
  width: 100%;
}
.slider-home .carousel-home .carousel li figure img {
  display: block;
  margin: 0 auto 0;
}
.slider-home .carousel-home .owl-controls {
  position: relative;
}
.slider-home .carousel-home .owl-controls .owl-pagination {
  position: absolute;
  bottom: 8.4rem;
  left: 1.2rem;
  width: 2.4rem;
}
@media (min-width: 60rem) {
  .slider-home .carousel-home .owl-controls .owl-pagination {
    bottom: 9.6rem;
  }
}
.slider-home .carousel-home .owl-controls .owl-pagination .owl-page {
  display: block;
  margin: 1.8rem auto 1.8rem;
}
@media (min-width: 60rem) {
  .slider-home .carousel-home .owl-controls .owl-pagination .owl-page {
    margin: 2.4rem auto 2.4rem;
  }
}
.slider-home .carousel-home .owl-controls .owl-pagination .owl-page span {
  display: block;
  opacity: 1;
  width: 6px;
  height: 6px;
  margin: 0 auto 0;
  border-radius: 50%;
  background-color: #ffffff;
}
.slider-home .carousel-home .owl-controls .owl-pagination .owl-page span:hover {
  background-color: #009bdb;
}
.slider-home .carousel-home .owl-controls .owl-pagination .owl-page.active span {
  width: 12px;
  height: 12px;
  background-color: #009bdb;
}
.slider-home .container-full {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 7;
  width: 100%;
  padding: 1.2rem 2.4rem 1.2rem;
  background-color: rgba(0, 0, 0, 0.5);
}
.slider-home .form-login {
  max-width: 36rem;
  margin: 0 auto 0;
}
@media (min-width: 48rem) {
  .slider-home .form-login {
    max-width: 100%;
  }
}
.slider-home .form-login fieldset {
  padding: 0 0 0;
  border: none;
}
@media (min-width: 48rem) {
  .slider-home .form-login fieldset::after {
    content: "";
    clear: both;
    display: block;
  }
}
.slider-home .form-login fieldset legend {
  margin: 0 auto 1.2rem;
  font-weight: 300;
  font-size: 2.4rem;
  font-family: "Roboto Slab", Rockwell, serif;
  text-transform: uppercase;
  color: #ffffff;
}
@media (min-width: 48rem) {
  .slider-home .form-login fieldset legend {
    float: left;
    width: 12rem;
    margin: 0 auto 0;
    line-height: 1.1;
  }
}
.slider-home .form-login fieldset legend strong {
  font-weight: 700;
  color: #f1cf00;
}
@media (min-width: 48rem) {
  .slider-home .form-login fieldset legend strong {
    display: block;
    line-height: 1;
  }
}
.slider-home .form-login fieldset label {
  display: block;
}
.slider-home .form-login fieldset label::after {
  content: "";
  clear: both;
  display: block;
}
@media (min-width: 48rem) {
  .slider-home .form-login fieldset label {
    float: left;
    width: 24rem;
    margin: 0 0 0 2.4rem;
    padding: 1.2rem 0 0;
  }
}
.slider-home .form-login fieldset label + label {
  margin: 1.2rem auto 0;
}
@media (min-width: 48rem) {
  .slider-home .form-login fieldset label + label {
    margin: 0 0 0 2.4rem;
  }
}
.slider-home .form-login fieldset label span {
  float: left;
  display: block;
  width: 15%;
  height: 4.4rem;
  border-radius: 4px 0 0 4px;
  text-align: center;
  background-color: #009bdb;
}
@media (min-width: 48rem) {
  .slider-home .form-login fieldset label span {
    height: 3.2rem;
  }
}
.slider-home .form-login fieldset label input[type="text"],
.slider-home .form-login fieldset label input[type="password"] {
  height: 4.4rem;
  padding: 0 1.2rem 0;
  border: none;
  background-color: #ffffff;
  font-size: 1.4rem;
  line-height: 4.4rem;
}
@media (min-width: 48rem) {
  .slider-home .form-login fieldset label input[type="text"],
  .slider-home .form-login fieldset label input[type="password"] {
    height: 3.2rem;
    line-height: 3.2rem;
  }
}
.slider-home .form-login fieldset label .fa {
  display: inline-block;
  font-size: 1.6rem;
  line-height: 4.4rem;
  text-shadow: 0 1px rgba(255, 255, 255, 0.25);
  color: rgba(0, 0, 0, 0.5);
}
@media (min-width: 48rem) {
  .slider-home .form-login fieldset label .fa {
    line-height: 3.2rem;
  }
}
.slider-home .form-login fieldset label[for="fm-login"] input {
  float: right;
  width: 85%;
  border-radius: 0 4px 4px 0;
}
.slider-home .form-login fieldset label[for="fm-senha"] input {
  float: left;
  width: 70%;
}
.slider-home .form-login fieldset label[for="fm-senha"] button {
  float: right;
  width: 15%;
  height: 4.4rem;
  border: none;
  border-radius: 0 4px 4px 0;
  background-image: linear-gradient(to bottom, #9dd252, #76a342);
  transition: all 200ms linear;
}
.slider-home .form-login fieldset label[for="fm-senha"] button:hover {
  background-image: linear-gradient(to bottom, #92cd3e, #69913b);
}
@media (min-width: 48rem) {
  .slider-home .form-login fieldset label[for="fm-senha"] button {
    height: 3.2rem;
  }
}
.slider-home .form-login .form-helpers {
  margin: 0.6rem auto 0;
  text-align: center;
}
@media (min-width: 48rem) {
  .slider-home .form-login .form-helpers {
    float: left;
    margin: 0 auto 0;
    padding: 0 0 0 12rem;
    text-align: left;
  }
  .slider-home .form-login .form-helpers::after {
    content: "";
    clear: both;
    display: block;
  }
}
.slider-home .form-login .form-helpers a {
  display: inline-block;
  margin: 0 2.4rem 0;
  font-size: 1.2rem;
  line-height: 1;
  color: #ffffff;
}
@media (min-width: 48rem) {
  .slider-home .form-login .form-helpers a {
    float: left;
    display: block;
    width: 24rem;
    margin: 0 0 0 2.4rem;
    text-align: right;
  }
}
.home-title {
  margin: 0 auto 2.4rem;
  font-weight: 700;
  font-size: 3.2rem;
  line-height: 1;
  font-family: "Roboto Slab", Rockwell, serif;
  text-align: center;
  text-transform: uppercase;
  color: #009bdb;
}
.hello {
  margin: 2.4rem auto 0;
}
.hello .container {
  padding: 0 0 2.4rem;
  background-color: #ffffff;
}
@media (min-width: 40rem) {
  .hello .container {
    padding: 2.4rem 2.4rem 2.4rem;
  }
}
@media (min-width: 60rem) {
  .hello .container {
    padding: 0 0 0 2.4rem;
  }
}
@media (min-width: 60rem) {
  .hello .container figure {
    float: right;
    width: 65.8%;
    margin-left: 3.6rem;
  }
}
.hello .container figure img {
  display: block;
  margin: 0 auto 0;
}
.hello .container h2 {
  margin: 1.2rem 2.4rem 0;
  font-weight: 700;
  font-size: 4.8rem;
  line-height: 1.25;
  font-family: "Roboto Slab", Rockwell, serif;
  color: #009bdb;
}
@media (min-width: 40rem) {
  .hello .container h2 {
    margin: 2.4rem 0 0;
  }
}
.hello .container p {
  margin: 1.2rem 2.4rem 0;
  font-size: 1.8rem;
}
@media (min-width: 40rem) {
  .hello .container p {
    margin: 1.2rem 0 0;
  }
}
.hello .container a {
  display: block;
  max-width: 24rem;
  margin: 2.4rem auto 0;
  border-radius: 4px;
  background-color: #009bdb;
  font-weight: 700;
  font-size: 1.5rem;
  font-family: "Roboto Slab", Rockwell, serif;
  line-height: 4.4rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  color: #ffffff;
}
@media (min-width: 40rem) {
  .hello .container a {
    margin: 2.4rem 0 0;
  }
}
.hello .container a:hover {
  background-color: #0089c2;
}
.utilities {
  margin: 4.8rem auto 0;
  padding-top: 3.6rem;
  background: transparent url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADoAAAAQCAYAAABHjGx4AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAMVJREFUeNrkl+EKhSAMhXP4iLfgQr2e/ekNfLQiroIDuURuGXmgA6PMnY/JaJTx3ndvEJ3s2RAuxJzu71Azpi2Y+2z9DbHdUFATJgnMUZ/KLjRn2oP1nAz/4mfaLkAwSWjOIU7RBRgmKcysXlgYFJPBTmjOIVHDSQ4Ukzu6XxgGe+X+o0w+6BRiUZhj7ljIgWLyQdc0pRahWTIloZj51N0EEGlBcExSQLQFQTFJCLlaEAzTFiDxatILXfNN2pxp3vKb9hNgABM9dZw/5x5nAAAAAElFTkSuQmCC") no-repeat center top;
}
.utilities ul {
  list-style: none;
}
.utilities ul li {
  display: table;
  width: 100%;
  max-width: 31.5rem;
  height: 34.4rem;
  margin: 0 auto 0;
}
.utilities ul li + li {
  margin: 2.4rem auto 0;
}
@media (min-width: 48rem) {
  .utilities ul li + li {
    margin: 0 0 0;
  }
}
.utilities ul li:nth-child(1) {
  background: transparent url("../images/serv-1.jpg") no-repeat left top;
}
.utilities ul li:nth-child(2) {
  background: transparent url("../images/serv-4.jpg") no-repeat center top;
}
.utilities ul li:nth-child(3) {
  background: transparent url("../images/serv-3.jpg") no-repeat center top;
}
.utilities ul li:nth-child(4) {
  background: transparent url("../images/serv-2.jpg") no-repeat center top;
}
@media (min-width: 48rem) {
  .utilities ul li {
    max-width: 100%;
  }
  .utilities ul li:nth-child(1) {
    float: left;
    width: 65.5%;
    margin: 0 0 3%;
  }
  .utilities ul li:nth-child(2) {
    float: right;
    width: 31.5%;
    margin: 0 0 3%;
  }
  .utilities ul li:nth-child(3) {
    float: left;
    width: 31.5%;
  }
  .utilities ul li:nth-child(4) {
    float: right;
    width: 65.5%;
  }
}
.utilities ul li a {
  display: table-cell;
  padding: 0 2.4rem 0;
  background-color: rgba(0, 0, 0, 0.5);
  font-weight: 700;
  font-size: 2.6rem;
  font-family: "Roboto Slab", Rockwell, serif;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  vertical-align: middle;
  color: #ffffff;
}
.utilities ul li a:hover {
  background-color: rgba(0, 0, 0, 0.25);
}
.partners {
  margin: 6rem auto 0;
  text-align: center;
}
.partners img {
  display: inline-block;
  margin: 0 6rem 2.4rem;
  vertical-align: middle;
}
/**
* PAGES ------------------------------------------------------------------------
*/
.page-template-default .content-area,
.page-template .content-area,
.single-post .content-area {
  padding-top: 12rem;
}
@media (min-width: 64.125rem) {
  .page-template-default .content-area,
  .page-template .content-area,
  .single-post .content-area {
    padding-top: 14rem;
  }
}
.page-title {
  margin: 0 0 6rem;
  font-weight: 700;
  font-weight: 3.6rem;
  font-family: "Roboto Slab", Rockwell, serif;
  line-height: 1.2;
  text-transform: uppercase;
  color: #009bdb;
}
.entry-content p {
  max-width: 72rem;
}
.entry-content p:not(:first-child) {
  margin-top: 2.4rem;
}
.entry-content ul {
  margin: 2.4rem 0 0 2rem;
}
.entry-content table {
  margin: 2.4rem 0 0;
  border-collapse: collapse;
  border: none;
  border-top: 1px solid rgba(0, 0, 0, 0.25);
}
.entry-content table tbody tr {
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
}
.entry-content table tbody tr:nth-child(even) {
  background-color: #f1f1f1;
}
.entry-content table tbody tr td {
  padding: 0.6rem 2.4rem 0.6rem;
}
.entry-content table tbody tr td:nth-child(2) {
  border-left: 1px solid rgba(0, 0, 0, 0.1);
}
@media (min-width: 48rem) {
  .type-post.has-post-thumbnail .page-title + figure {
    float: right;
    margin: 0 0 4.8rem 3.6rem;
  }
}
.type-post.has-post-thumbnail .page-title + figure img {
  display: block;
  margin: 0 auto 0;
}
.type-post.has-post-thumbnail .entry-content {
  margin: 2.4rem auto 0;
}
@media (min-width: 48rem) {
  .type-post.has-post-thumbnail .entry-content {
    margin: 0 auto 0;
  }
}
@media (min-width: 60rem) {
  .type-post.has-post-thumbnail .entry-content {
    overflow: hidden;
  }
}
@media (min-width: 50rem) {
  .service::after {
    content: "";
    clear: both;
    display: block;
  }
}
.service + .service {
  margin: 6rem auto 0;
}
@media (min-width: 50rem) {
  .service figure {
    float: left;
    margin-right: 3.6rem;
  }
}
.service figure a {
  display: block;
  max-width: 35.2rem;
  margin: 0 auto 0;
  background-color: #000000;
}
.service figure img {
  display: block;
  opacity: 0.75;
  margin: 0 auto 0;
  transition: all 200ms linear;
}
.service:hover img {
  opacity: 1;
}
.service h2 {
  overflow: hidden;
  max-width: 35rem;
  margin: 1.2rem auto 0;
  font-weight: 700;
  font-size: 2.4rem;
  font-family: "Roboto Slab", Rockwell, serif;
  text-transform: uppercase;
  color: #009bdb;
}
@media (min-width: 50rem) {
  .service h2 {
    max-width: 100%;
    margin: 0 auto 0;
  }
}
.service p {
  overflow: hidden;
  max-width: 35rem;
  margin: 1.2rem auto 0;
}
@media (min-width: 50rem) {
  .service p {
    max-width: 100%;
  }
}
.service .read-more {
  display: block;
  overflow: hidden;
  width: auto;
  max-width: 12rem;
  margin: 2.4rem auto 0;
  padding: 0 1.2rem 0;
  border-radius: 4px;
  background-color: #009bdb;
  font-size: 1.4rem;
  line-height: 2;
  text-align: center;
  text-decoration: none;
  color: #ffffff;
}
.service .read-more:hover {
  background-color: #0089c2;
}
@media (min-width: 50rem) {
  .service .read-more {
    margin: 6rem 0 0;
  }
}
.page-template-contato .content-area .container {
  padding-bottom: 6rem;
}
@media (min-width: 48rem) {
  .page-template-contato .content-area .container {
    padding-bottom: 30rem;
  }
}
@media (min-width: 36rem) {
  .page-template-contato .content-area .container {
    background: transparent url("../images/bg-contact.jpg") no-repeat left bottom;
    background-size: 200px auto;
  }
}
@media (min-width: 40rem) {
  .page-template-contato .content-area .container {
    background-size: 280px auto;
  }
}
@media (min-width: 48rem) {
  .page-template-contato .content-area .container {
    background-size: auto;
  }
}
.page-template-contato .content-area .container .form-vertical input,
.page-template-contato .content-area .container .form-vertical textarea {
  background-color: #f1f1f1;
}
@media (min-width: 36rem) {
  .page-template-contato .content-area .container .form-vertical {
    margin: 0 0 0 auto;
  }
}
.more-content {
  margin: 6rem auto 0;
}
.more-content .container {
  padding: 1.2rem 0 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.more-content .container h4 {
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1;
}
.more-content .container ul {
  margin: 1.2rem 0 0 2.4rem;
}
.more-content .container ul li {
  list-style-type: square;
}
@media (min-width: 40rem) {
  .more-content .container ul li {
    display: inline-block;
    margin-right: 3.6rem;
  }
}
.more-content .container ul li a {
  display: inline-block;
  line-height: 2;
}
/**
* FIM DO DOCUMENTO
* ------------------------------------------------------------------------------
*/
/*# sourceMappingURL=style.css.map */