body, html { width: 100%; height: 100%; } body { font-family: 'Merriweather', 'Helvetica Neue', Arial, sans-serif; } hr { max-width: 50px; border-width: 3px; border-color: #F05F40; } hr.light { border-color: #fff; } a { color: #F05F40; -webkit-transition: all 0.2s; transition: all 0.2s; } a:hover { color: #f05f40; } h1, h2, h3, h4, h5, h6 { font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif; } .bg-primary { background-color: #F05F40 !important; } .bg-dark { background-color: #212529 !important; } .text-faded { color: rgba(255, 255, 255, 0.7); } section { padding: 8rem 0; } .section-heading { margin-top: 0; } ::-moz-selection { color: #fff; background: #212529; text-shadow: none; } ::selection { color: #fff; background: #212529; text-shadow: none; } img::-moz-selection { color: #fff; background: transparent; } img::selection { color: #fff; background: transparent; } img::-moz-selection { color: #fff; background: transparent; } #mainNav { border-bottom: 1px solid rgba(33, 37, 41, 0.1); background-color: #fff; font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif; -webkit-transition: all 0.2s; transition: all 0.2s; } #mainNav .navbar-brand { font-weight: 700; text-transform: uppercase; color: #F05F40; font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif; } #mainNav .navbar-brand:focus, #mainNav .navbar-brand:hover { color: #f05f40; }
 #mainNav .navbar-nav > li.nav-item > a.nav-link,
  #mainNav .navbar-nav > li.nav-item > a.nav-link:focus { font-size: .9rem; font-weight: 700; text-transform: uppercase; color: #212529; }
  #mainNav .navbar-nav > li.nav-item > a.nav-link:hover, #mainNav .navbar-nav > li.nav-item > a.nav-link:focus:hover { color: #6f1907; }
  #mainNav .navbar-nav > li.nav-item > a.nav-link.active, #mainNav .navbar-nav > li.nav-item > a.nav-link:focus.active { color: #F05F40 !important; background-color: transparent; } #mainNav .navbar-nav > li.nav-item > a.nav-link.active:hover,
  #mainNav .navbar-nav > li.nav-item > a.nav-link:focus.active:hover { background-color: transparent; }
  @media (min-width: 992px) {
      #mainNav { border-color: transparent; background-color: transparent; }
      #mainNav .navbar-brand { color: rgba(255, 255, 255, 0.7); }
      #mainNav .navbar-brand:focus, #mainNav .navbar-brand:hover { color: #fff; }
      #mainNav .navbar-nav > li.nav-item > a.nav-link { padding: 0.5rem 0.5rem; }
      #mainNav .navbar-nav > li.nav-item > a.nav-link, #mainNav .navbar-nav > li.nav-item > a.nav-link:focus { color: rgba(255, 255, 255, 0.7); }
      #mainNav .navbar-nav > li.nav-item > a.nav-link:hover, #mainNav .navbar-nav > li.nav-item > a.nav-link:focus:hover { color: #fff; }
      #mainNav.navbar-shrink { border-bottom: 1px solid rgba(33, 37, 41, 0.1); background-color: #fff; }
      #mainNav.navbar-shrink .navbar-brand { color: #F05F40; }
      #mainNav.navbar-shrink .navbar-brand:focus, #mainNav.navbar-shrink .navbar-brand:hover { color: #f05f40; }
      #mainNav.navbar-shrink .navbar-nav > li.nav-item > a.nav-link, #mainNav.navbar-shrink .navbar-nav > li.nav-item > a.nav-link:focus { color: #212529; }
      #mainNav.navbar-shrink .navbar-nav > li.nav-item > a.nav-link:hover, #mainNav.navbar-shrink .navbar-nav > li.nav-item > a.nav-link:focus:hover { color: #F05F40; }
  }
 header.masthead { /* padding-top: 10rem; padding-bottom: calc(10rem - 56px); background-image: url("../img/header.jpg"); background-position: center center; background-size: cover; */ }
      header.masthead hr { margin-top: 30px; margin-bottom: 30px; }
      header.masthead h1 { font-size: 2rem; } header.masthead p { font-weight: 300; } @media (min-width: 768px) { header.masthead p { font-size: 1.10rem; } } @media (min-width: 992px) { header.masthead { height: 100vh; min-height: 650px; padding-top: 0; padding-bottom: 0; } header.masthead h1 { font-size: 3rem; } } @media (min-width: 1200px) { header.masthead h1 { font-size: 4rem; } } .service-box { max-width: 400px; } .portfolio-box { position: relative; display: block; max-width: 650px; margin: 0 auto; border:solid 1px #fff; } .portfolio-box .portfolio-box-caption { position: absolute; bottom: 0; display: block; width: 100%; height: 100%; text-align: center; opacity: 0; color: #fff; background: rgba(242, 202, 95, 0.5); -webkit-transition: all 0.2s; transition: all 0.2s; } .portfolio-box .portfolio-box-caption .portfolio-box-caption-content { position: absolute; top: 50%; width: 100%; -webkit-transform: translateY(-50%); transform: translateY(-50%); text-align: center; } .portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-category, .portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-name { padding: 0 15px; font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif; } .portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-category { font-size: 14px; font-weight: 600; text-transform: uppercase; } .portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-name { font-size: 18px; } .portfolio-box:hover .portfolio-box-caption { opacity: 1; } .portfolio-box:focus { outline: none; } @media (min-width: 768px) { .portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-category { font-size: 16px; } .portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-name { font-size: 22px; } } .text-primary { color: #F05F40 !important; } .btn { font-weight: 700; text-transform: uppercase; border: none; border-radius: 5px; padding-bottom: 5px; padding-top: 5px; font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif; } .btn-xl { padding: 1rem 2rem; } .btn-primary { background-color: #F05F40; border-color: #F05F40; } .btn-primary:hover, .btn-primary:focus, .btn-primary:active { color: #fff; background-color: #ee4b28 !important; }
.btn-primary:active, .btn-primary:focus { -webkit-box-shadow: 0 0 0 0.2rem rgba(240, 95, 64, 0.5) !important; box-shadow: 0 0 0 0.2rem rgba(240, 95, 64, 0.5) !important; }
.navbar { background: #fff !important; }
ul.navbar-nav a { color: #013c4a !important; }
ul.navbar-nav a:hover { color: #28c7f1 !important; -webkit-transition: 0.5s linear; -moz-transition: 0.5s linear; -o-transition: 0.5 linear; }
.bg-primary { background-color: #fc9309 !important; }
#mainNav .navbar-nav>li.nav-item>a.nav-link.active, #mainNav .navbar-nav>li.nav-item>a.nav-link:focus.active { color: #cb060d !important; }
.topo { background-color: #006672; color: #fff; z-index:2000; color: #fff; display: block; padding: 5px; -webkit-transition: 0.3s linear; -moz-transition: 0.3s linear; -o-transition: 0.3s linear; font-family: 'Open Sans', sans-serif; font-size: .9rem; -webkit-transition: height ease .25s; -moz-transition: height ease .25s; -o-transition: height ease .25s; transition: height ease .25s; }
.logoBig  { height: 130px; width:auto; -webkit-transition: 1s all ease; -moz-transition: 1s all ease; -o-transition: 1s all ease; }
.logoMin  { height: 50px; width:auto; position: absolute; top:2px; -webkit-transition: 1s all ease; -moz-transition: 1s all ease; -o-transition: 1s all ease; }
.text-uppercase { text-shadow: 2px 2px 5px #222020; } h2{color:#005695;}
/*scrol to top ---------------------------------xx----------------------------------*/
/* .scrollToTop { background: #cb060d; border-radius: 10px 10px 10px; bottom: 60px; color: #fff; display: none; font-size: 17px; line-height: 22px; font-family: "Open Sans", sans-serif; padding: 5px 0; position: fixed; right: 20px; text-align: center; text-decoration: none; width: 55px; z-index: 999; -webkit-transition: all 0.5s ease 0s; transition: all 0.5s ease 0s; }
.scrollToTop i { color: #fff; display: block; } .scrollToTop span { display: block; text-transform: uppercase; font-size: 14px; font-weight: bold; }
.scrollToTop:hover, .scrollToTop:focus { color: #fff; text-decoration: none; } */
/*Centralizando imagem e cortando ---------------------------------xx----------------------------------*/
.crop_image { max-height: 357px; min-height: 357px; overflow: hidden; text-align: center; }
.crop_image img { display: block; height: 100%; margin-left: auto; margin-right: auto; }
/*formulário erro---------------------------------xx----------------------------------*/
input{ text-transform: uppercase } label.error { list-style-type: none; list-style: none; color: #FF0000; }
ul.error { list-style-type: none; } input.error,select.error, textarea.error, password.error{ border:solid 1px #d87b7b; }
.log{ position: absolute;; top:50px; right: 100px; z-index: 20; }
.log-titulo{ text-align: right; color:#0f7188; margin-top: 3px; }
.beneficios{ border:solid 2px #fff; padding: 5px; border-radius: 5px; margin-top: 5px; }
.beneficios:hover{ background-color: rgba(4, 124, 140, 0.93); }
.titulo{margin-bottom: 50px;}
/* .col-md-3{border:solid 1px #000!important;} */
.swiper-beneficios { width:100%; min-height: 300px; }
.swiper-beneficios .swiper-slide { text-align: center; font-size: 18px; background: #fff; /* Center slide text vertically */ display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }
a.lembrarSenha{color:#ccc; text-decoration: none; }
/**/ /*PRELOAD-----------------------------XXXXX--------------------------------*/ /**/
#preload { position:fixed; width:100%; left:0;right:0;top:0;bottom:0; background-color: rgba(255,255,255,0.7); z-index:9999; display:none; }
@-webkit-keyframes spin { from {-webkit-transform:rotate(0deg);}
to {-webkit-transform:rotate(360deg);} }
@keyframes spin { from {transform:rotate(0deg);} to {transform:rotate(360deg);} }
#preload::after { content:''; display:block; position:absolute; left:48%;top:40%; width:40px;height:40px; border-style:solid; border-color:black; border-top-color:transparent; border-width: 4px; border-radius:50%; -webkit-animation: spin .8s linear infinite; animation: spin .8s linear infinite; }
@media (min-width: 1200px){ .modal .modal-dialog { width: 80%!important; max-width:100%; } }
/* OVERLAY ----------------------------------XXX------------------------------------- */
h3{
    color:#fff;
    text-align: center;
}
.image {
    position: relative;
    width: 100%;
    height: 100%;
    text-align:center;
    display: table-cell;

}
.image img {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%)
}

.overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.4);
    overflow: hidden;
    width: 100%;
    height:40%;
    transition: .5s ease;
}
.text {
    color: white;
    font-size: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
}
/* .image:hover .overlay {
    bottom: 0;
    height: 100%;
} */
