/*
Theme Name: Full Estruturas
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: fullestruturas
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

fullestruturas is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*Defini��es gerais*/

body { font-family: 'montserratregular', sans-serif; text-rendering: optimizeLegibility; text-rendering: optimizeSpeed; }

.container-fluid { max-width: 1200px; z-index: 1; }
.navbar { width: 100%; padding: 0px; margin: 0px; float: left; }

/*Marca*/

.navbar-brand { width: 20%; padding: 10px; margin: 0px !important; text-align: center; float: left; }

/*Redes sociais*/

.redes-sociais { width: 102px; height: 24px; position: absolute; right: 40px; top: 15px; z-index: 9999; }
.redes-sociais a { width: 24px; height: 24px; margin-right: 10px; background: url(img/sprite-icones-sociais.png) no-repeat 0 0; text-indent: -9000px; float: left; }
.redes-sociais a.linkedin { background-position: 0px 0px; }
.redes-sociais a.facebook { background-position: -24px 0px; }
.redes-sociais a.google { background-position: -48px 0px; }

.redes-sociais a.linkedin:hover { background-position: 0px -24px; }
.redes-sociais a.facebook:hover { background-position: -24px -24px; }
.redes-sociais a.google:hover { background-position: -48px -24px; }

/*Menu Principal*/

.menu-principal-container { width: 80%; padding: 0px; margin: 0px; float: left; }
.menu-principal-container ul#menu-principal { list-style-type: none; margin: 0; padding: 0; margin-top: 50px; float: left; }
.menu-principal-container ul#menu-principal li.menu-item { padding: 0px; margin: 0px; display: inline; position: relative; float: left; }
.menu-principal-container ul#menu-principal li.menu-item a { font-family: 'montserratmedium', sans-serif; text-transform: uppercase; font-size: 14px; color: #475e88; text-decoration: none; padding: 10px 7px 5px 7px; margin: 0px; display: inline; float: left; }
.menu-principal-container ul#menu-principal .menu-item a:hover { border-bottom: 5px solid #6B8BC7; }
.menu-principal-container ul#menu-principal li.menu-item ul.sub-menu { width: 220px; padding: 0px; margin: 0px; background-color: #6B8BC7 !important; position: absolute; left: 0px; top: 35px; z-index: 9999; display: none; }
.menu-principal-container ul#menu-principal li.menu-item:hover ul.sub-menu { display: block; }
.menu-principal-container ul#menu-principal li.menu-item ul.sub-menu li.menu-item { width: 100%; padding: 0px; margin: 0px; float: left; }
.menu-principal-container ul#menu-principal li.menu-item ul.sub-menu li.menu-item a { width: 100%; padding: 5px 10px; margin: 0px; border: 0px; color: #fff; text-align: left; float: left; }
.menu-principal-container ul#menu-principal li.menu-item ul.sub-menu li.menu-item a:hover { background-color: #475E88; }

/*Menu Responsivo*/

.btn-responsive, .close-resp { color: #475e88; background: transparent; border: none; font-size: 30px; outline: none; position: absolute; top: 40px; right: 30px; display: none; }

/*Slide Principal*/

.slide {}
.slide .carousel.slide {}
.slide .carousel.slide ol.carousel-indicators {}
.slide .carousel.slide ol.carousel-indicators li,
.slide .carousel.slide ol.carousel-indicators li.active { border: 4px solid #FFF !important; width: 20px !important; height: 20px !important; }
.slide .carousel.slide ol.carousel-indicators li.active { background: #6c8bc7 !important; margin: 1px !important; }
.slide .carousel.slide .carousel-inner {}
.slide .carousel.slide .carousel-inner .carousel-item { background: #000; }
.slide .carousel.slide .carousel-inner .carousel-item.active {}
.slide .carousel.slide .carousel-inner .carousel-item img.carousel-image { width: 100%; height: 420px !important; object-fit: cover; opacity: .4; transition: .4s all; }
.slide .carousel.slide .carousel-inner:hover .carousel-item img.carousel-image { opacity: .8; transition: .4s all; }
.slide .carousel.slide .carousel-inner .carousel-item .carousel-caption { bottom: auto; top: 90px; text-shadow: none; }
.slide .carousel.slide .carousel-inner .carousel-item .carousel-caption h3 { font-size: 70px; font-family: 'montserratblack', sans-serif; font-weight: 600; letter-spacing: 2px; }
.slide .carousel.slide .carousel-inner .carousel-item .carousel-caption h3 a { color: #FFF; }
.slide .carousel.slide .carousel-inner:hover .carousel-item .carousel-caption h3 a { text-decoration: underline  ; }
.slide .carousel.slide .carousel-inner .carousel-item .carousel-caption p { font-family: 'montserratlight', sans-serif; }
.slide .carousel.slide a.left.carousel-control .icon-prev, 
.slide .carousel.slide a.right.carousel-control .icon-next { font-size: 140px; line-height: 140px; margin-top: -70px; }
.slide .carousel.slide .carousel-control .icon-prev::before,
.slide .carousel.slide .carousel-control .icon-next::before { content: ""; }

/*Grupo Full*/

.grupo-full { margin: 40px 0px 40px 0px; }
.grupo-full h4 { font-family: 'montserratextrabold', sans-serif; text-rendering: optimizeLegibility; text-rendering: optimizeSpeed; font-size: 45px; color: #475E88; text-align: center; text-transform: uppercase; }
.grupo-full .bg-card { padding: 0; }
.grupo-full .bg-card .bg-full { border-radius: 0; border: none; position: relative; background: #000 !important; border: none; }
.grupo-full .bg-card .bg-full img.bg-full-estr,
.grupo-full .bg-card .bg-full img.bg-full-metal { position: absolute; top: 0; left: 0; width: 100%; height: 420px; object-fit: cover; opacity: .3; transition: .3s all; }
.grupo-full .bg-card .bg-full:hover img { opacity: .8; transition: .4s all; }
.grupo-full .bg-card .bg-full .card-block { position: relative; z-index: 2; height: 420px; }
.grupo-full .bg-card .bg-full .card-block .card-content { margin-top: 120px; }
.grupo-full .bg-card .bg-full .card-block .card-title { font-size: 36px; text-transform: uppercase; font-weight: bold; }
.grupo-full .bg-card .bg-full .card-block p.card-text { color: #FFF; font-family: 'montserratlight', sans-serif; font-size: 16px; }
.grupo-full .bg-card .bg-full .card-block .btn { background: transparent; border: 3px solid #6b8bc7; border-radius: 30px; color: #6b8bc7; text-transform: uppercase; font-weight: bold; padding: 10px 30px; transition: .3s all; }
.grupo-full .bg-card .bg-full:hover .card-block .btn { background: #6b8bc7; color: #FFF; }

/*Bloco de Servi�os*/

.servicos { margin-bottom: 40px; }
.servicos h4 { font-size: 16px; text-transform: uppercase; border-bottom: 5px solid #6b8bc7; color: #545454; padding: 10px 0; font-family: 'Montserrat', sans-serif; transition: .3s all; }
.servicos a:hover { text-decoration: none; }
.servicos a:hover h4 { color: #475e88; border-bottom: 5px solid #475E88; }
.servicos p { font-size: 12px; color: #545454; font-family: 'montserratlight', sans-serif; }
.servicos .icon-sprite { display: block; width: 70px; height: 70px; margin: 0 auto; background: url(./img/sprite-icon.png) no-repeat; }
.servicos span.icon-sprite.icon-atuacao { background-position: 4px 5px; }
.servicos span.icon-sprite.icon-equipe { background-position: -61px 5px; }
.servicos span.icon-sprite.icon-tecnologia { background-position: -135px 5px; }
.servicos span.icon-sprite.icon-service { background-position: -203px 5px; }
.servicos .card { border: none; }

/* Bloco de lista de Servi�os */

.ultimos-servicos { width: 100%; margin-bottom: 40px; float: left; }
.ultimos-servicos .cabecalho h4 { font-family: 'montserratextrabold', sans-serif; text-rendering: optimizeLegibility; text-rendering: optimizeSpeed; font-size: 45px; color: #475E88; text-align: center; text-transform: uppercase;}
.ultimos-servicos .cabecalho p { text-align: center; padding: 0px 10px; }

.ultimos-servicos img { width: 100%; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; float: left; }
.ultimos-servicos h3 { width: 100%; font-family: 'montserratregular'; font-size: 18px; color: #6C8BC6; margin: 10px 0px 10px 0px; float: left; }
.ultimos-servicos p { font-size: 12px; color: #545454; font-family: 'montserratlight', sans-serif; }

/* Bloco de lista de Not�cias */

.noticias { width: 100%; margin-bottom: 40px; float: left; }
.noticias .col-lg-3 { height: 450px; }
.noticias .cabecalho h4 { font-family: 'montserratextrabold', sans-serif; text-rendering: optimizeLegibility; text-rendering: optimizeSpeed; font-size: 45px; color: #475E88; text-align: center; text-transform: uppercase;}
.noticias .cabecalho p { padding: 0px 10px; text-align: center; }

.noticias img { width: 100%; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; float: left; }
.noticias h3 { width: 100%; font-family: 'montserratregular'; font-size: 18px; color: #6C8BC6; margin: 10px 0px 10px 0px; float: left; }
.noticias p { font-size: 12px; color: #545454; font-family: 'montserratlight', sans-serif; }

/*Parceiros*/

.parceiros { width: 100%; margin: 30px 0px; float: left; }
.parceiros h5.title-parceiro { width: 100%; font-family: 'montserratextrabold', sans-serif; color: #555555; text-align: center; font-size: 14px; text-transform: uppercase; font-weight: bold; margin-bottom: 10px; float: left; }
.parceiros div#carousel-parceiros { padding: 30px 0; }
.parceiros .slide-parce { width: 100%;   }
.parceiros .slide-parce .item-slide { text-align: center !important; }
.parceiros .slide-parce .item-slide.slick-slide img { display: inline-block; }

.parceiros .slick-prev { top: 20px; left: 0px; }
.parceiros .slick-next { top: 20px; right: 0px; }

/*Rodap�*/

.footer { width: 100%; color: #fff; background-color: #475E88; padding: 0px; margin: 0px; float: left; }
.footer p { font-family: 'montserratregular'; font-size: 12px; color: #fff; text-align: center; width: 100%; padding: 10px; margin: 0px; float: left; }
.footer p a { color: #fff; }

/*P�gina Interna*/

/*Cabecalho*/

.jumbotron { height: 210px; background-color: #000; color: #FFF; background-position: center; background-repeat: repeat-x; background-size: 100%; }
.jumbotron h1 { margin: 0; font-family: 'montserratblack', sans-serif; font-weight: bold; font-size: 45px; text-transform: uppercase; letter-spacing: 2px; }
.jumbotron ol.breadcrumb { background: transparent; padding: 0; margin-top: 10px; }
.jumbotron ol.breadcrumb li, .jumbotron ol.breadcrumb li a { color: #FFF; font-family: 'Montserrat', sans-serif; font-size: 10px; text-transform: uppercase; }
.jumbotron ol.breadcrumb li:before { color: #FFF; }

.breadcrumb li.duplo::before {
    display: none;
}

/*Conte�do*/

.conteudo h1.title-notice { font-size: 50px; color: #52658C; font-family: 'montserratextralight', sans-serif; }
h2.subtitle-notice { font-size: 24px; margin-bottom: 20px; color: #535353; font-family: 'montserratlight', sans-serif; line-height: 1.2em; }
.conteudo .wrapper h2 { width: 100%; font-family: 'montserratextrabold'; font-size: 36px; color: #475E88; padding: 20px 0px; text-align: center; }
.conteudo .wrapper.post h2 { width: 100%; font-size: 24px; margin-bottom: 0px; color: #535353; font-family: 'montserratlight', sans-serif; line-height: 24px; text-align: left; float: left; }
.conteudo .wrapper.post h3 { width: 100%; font-size: 18px; padding: 10px; margin-bottom: 20px; color: #535353; font-family: 'montserratmedium', sans-serif; line-height: 24px; border-bottom: 3px solid #f5f5f5; text-align: left; float: left; }
.conteudo .wrapper.post h4 { width: 100%; font-size: 16px; padding: 10px; margin-bottom: 20px; color: #535353; font-family: 'montserratlight', sans-serif; line-height: 24px; text-align: left; background-color: #f5f5f5; float: left; }
.conteudo h3 a { font-size: 28px; text-transform: uppercase; font-weight: bold; color: #6b8bc7; }
.conteudo .wrapper p,
.conteudo .wrapper ul li,
.conteudo .wrapper ol li { font-family: 'montserratlight', sans-serif; text-rendering: optimizeLegibility; text-rendering: optimizeSpeed; font-size: 16px; color: #555555; }
.conteudo .wrapper p { text-align: justify; }
.conteudo .wrapper img { width: 100%; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; margin-bottom: 10px; }
.conteudo .wrapper .botao { font-family: 'montserratmedium', sans-serif; text-rendering: optimizeLegibility; text-rendering: optimizeSpeed; font-size: 14px; width: 100%; color: #fff; background-color: #6C8BC7; padding: 10px; text-align: center; margin-bottom: 20px; float: left; }
.conteudo .wrapper .botao:hover { background-color: #475E88; text-decoration: none; }

.conteudo .wp-caption.alignnone { width: 100% !important; padding: 0px; margin: 0px; position: relative; float: left; }
.conteudo .wp-caption.alignnone img { width: 100%; height: auto; }
.conteudo .wp-caption.alignnone figcaption.wp-caption-text { background-color: #000; color: #fff; width: 100%; padding: 5px 10px; margin-bottom: 0px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; opacity: .8; position: absolute; left: 0px; bottom: 10px; z-index: auto; }

.gallery { width: 100%; padding: 0px; margin: 0px; float: left; }
.gallery .gallery-item { width: auto; position: relative; margin-bottom: 20px !important; float: left; }
.gallery.gallery-columns-2 .gallery-item { width: 48%; padding: 0px 2% 0px 0px; margin: 0px; float: left; }
.gallery.gallery-columns-5 .gallery-item { width: 19%; padding: 0px 1% 0px 0px; margin: 0px; float: left; }
.gallery .gallery-item .gallery-icon img { width: 100%; height: 538px; padding: 0px; margin: 0px; object-fit: cover; float: left; }
.gallery.gallery-columns-2 .gallery-icon img { height: 538px; }
.gallery.gallery-columns-5 .gallery-icon img { height: 210px; }
.gallery .wp-caption-text { background-color: #000; color: #fff; width: 85%; padding: 5px 10px; margin-bottom: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; opacity: .8; position: absolute; left: 5%; bottom: 0px; z-index: auto; }
.gallery .gallery-item:hover .wp-caption-text { color: #000; background-color: #fff; }

.conteudo.grupo-full .header-icon { display: inline-block; width: 100%; }
.conteudo.grupo-full .header-icon .icon { float: left; font-size: 35px; background: #6b8bc7; color: #FFF; width: 70px; height: 70px; text-align: center; border-radius: 300px; vertical-align: middle; margin-right: 20px; display: flex; align-items: center; justify-content: center; }
.conteudo.grupo-full .header-icon h3 { font-size: 30px; font-weight: bold; vertical-align: middle; float: left; }
.conteudo.grupo-full .header-icon { display: flex; align-items: center; margin-bottom: 20px; }
.conteudo.grupo-full .box { background-color: #F0F0F0; padding: 20px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; margin-bottom: 20px; }
.conteudo.grupo-full .box p { text-align: left; }

.conteudo.equipe-tecnica .wrapper h3 { font-size: 36px; color: #545454; padding: 20px 0px; text-align: left; }
.conteudo.tecnologia .wrapper h2 { width: 100%; font-family: 'montserratmedium'; font-size: 24px; color: #475E88; padding: 20px 0px; text-align: center; }

/*Formul�rios*/

.wpcf7 .form-control {
    background: #F5F5F5 !important;
    border-color: transparent;
    border-radius: 0;
    padding: 10px;
    font-size: 16px;
    color: #60708D !important;
}
.wpcf7 .form-control:focus { border: 1px solid #ddd; }

.wpcf7 .btn {
    font-family: 'montserratmedium', sans-serif;
    text-transform: uppercase;
    font-size: 14px;
    padding: 13px 0;
    border-radius: 0;
    color: #FFF;
    background: #6C8BC7;
}
.wpcf7 .btn-primary {
    background: #6b8bc7;
    border-color: #6b8bc7;
    border-radius: 0;
}
.wpcf7 .btn:hover { background-color: #0194D9; }
.wpcf7 select.wpcf7-select {
    -webkit-appearance: none;
    background: #f5f5f5 url(img/arrow.png) no-repeat right top !important;
}

section.grupo-full {
    margin-bottom: 40px;
}


/*Mapa de Localiza��o*/

#map { width: 100%; height: 400px; }
div#firstHeading { font-size: 27px; text-align: center; font-weight: 600; color: #475e88; }
div#bodyContent { text-align: center; display: block; font-size: 15px; }
.title-map { text-align: center; background: #475e88; padding: 9px 0; color: #FFF; font-size: 20px; }
.title-map .fa { background: #FFF; color: #475e88; font-size: 26px; vertical-align: middle; width: 40px; height: 40px; padding: 8px 13px; border-radius: 300px; }


/*servi�os*/

.lista-servicos { height: 280px; text-align: center; padding: 0 !important; }
.lista-servicos .bg { width: 100%; position: relative; background: #000; overflow: hidden; float: left; }
.lista-servicos .bg h3 { width: 100%; font-family: montserratsemibold; font-size: 24px; color: #fff; text-align: center; position: absolute; transform: translateY(300px); transition: .3s all; padding: 0px 10px; left: 0px; bottom: 80px; z-index: 2; }
.lista-servicos .bg:hover h3 { transform: translateX(0px); transition: .4s all; }
.lista-servicos .bg a { background: transparent; border: 3px solid #fff; border-radius: 30px; color: #fff; text-transform: uppercase; font-weight: bold; padding: 10px 30px; transition: .3s all; margin-left: -70px; transform: translateY(300px); transition: .3s all; position: absolute; left: 50%; bottom: 20px; z-index: 2; }
.lista-servicos .bg:hover a { transform: translateX(0px); transition: .4s all; }
.lista-servicos img { width: 100%; opacity: .8; transition: .3s all; float: left; }
.lista-servicos .bg:hover img { opacity: .4; transition: .4s all; }
.lista-servicos p { width: 100%; font-family: 'Montserrat', sans-serif; font-size: 16px; color: #545454; padding: 10px 20px 0px 20px; float: left; transform: translateY(0px); transition: .8s all; }
.lista-servicos:hover p { display: none; transition: .8s all;  transform: translateY(300px); }

ul.page-numbers { list-style-type: none; margin: 0; padding: 0; font-size: 20px; }
ul.page-numbers li { float: left; margin-right: 10px; }
ul.page-numbers li .page-numbers { display: block; padding: 3px 12px; color: #0094d9; }
ul.page-numbers li .page-numbers.current { background: #0094d9; color: #FFF; }
.pagination-next a.next.page-numbers, .pagination-previous a.prev.page-numbers { height: 36px; display: block !important; line-height: 0; text-align: center; }
.pagination-next a.next.page-numbers .fa, .pagination-previous a.prev.page-numbers .fa { font-size: 49px; line-height: 0.7em; }
span.page-numbers { display: block; }
ul.page-numbers li a.next.page-numbers, 
.page-numbers li a.prev.page-numbers { display: none; }

.slick-prev {left: -20px !important; } 
.slick-next {right: -30px !important; }

/*Servi�o detalhe*/

.servico-detalhe { width: 100%; height: auto; background-color: #000; padding: 0px; margin: 0px 0px 20px 0px; position: relative; float: left; } 
.servico-detalhe .bg-imagem { height: 720px; padding: 0px 0px 0px 0px !important; margin: 0px !important; opacity: .4; }
.servico-detalhe .cabecalho { max-width: 1200px; margin-left: -600px; position: absolute; left: 50%; top: 0px; background: transparent; z-index: auto; }
.jumbotron .subtitle-notice { color: #FFF; font-size: 21px; }
.equipe-tecnica h2 { font-family: 'montserratregular', sans-serif; font-size: 36px; margin-bottom: 20px; }
.date-bar { border-radius: 0; background: #F2F2F2; margin-bottom: 20px; }
.date-bar p { margin-bottom: 0; font-family: 'montserratregular', sans-serif; font-size: 14px; }

/*barra lateral*/

.grupo-full.interna { margin: 0px 0px 40px 0px; }
.grupo-full.interna .bg-card .bg-full img.bg-full-estr,
.grupo-full.interna .bg-card .bg-full img.bg-full-metal { height: 270px; }
.grupo-full.interna .bg-card .bg-full .card-block { height: 270px; }
.grupo-full.interna .bg-card .bg-full .card-block .card-content { margin-top: 30px; }

.widget .widget-content { margin-bottom: 20px; }
.widget .title-widget { font-family: 'montserratextrabold'; text-align: center; text-transform: uppercase; font-size: 36px; margin-bottom: 0px; color: #475e88; }
.widget .slide-widget { background: #000 !important; height: 270px; }
.widget .slide-widget img.carousel-image { height: 270px !important; opacity: .3; transition: .3s all; }
.widget .slide-widget:hover img.carousel-image { opacity: .8; transition: .4s all; }
.widget .carousel-indicators { display: none; }
.widget .carousel-control .icon-prev::before,
.widget .carousel-control .icon-next::before { content: ""; }
.widget .slide-widget .btn { width: 160px; background: transparent; border: 2px solid #FFF; border-radius: 300px; margin-top: 10px; }
.widget .slide-widget .btn:hover { background: #FFF; color: #000; }
.widget .slide-widget .btn { background: transparent; border: 3px solid #6b8bc7; border-radius: 30px; color: #6b8bc7; text-transform: uppercase; font-weight: bold; padding: 10px 30px; transition: .3s all; }
.widget .slide-widget:hover .btn { background: #6b8bc7; color: #FFF;  border: 3px solid #6b8bc7; }

@media (max-width: 1110px) {

    .redes-sociais { right: 15px; top: 15px; }
    .btn-responsive, .close-resp { display: block; top: 50px; right: 10px; }

    /*Marca*/

    .navbar-brand { width: 100%; }

    /*Menu Principal*/

    .menu-principal-container { width: 100%; }
    .menu-principal-container ul#menu-principal { background: #6a8ac6; transform: translateX(120%); width: 100%; position: fixed; height: calc( 100vh - 55px); top: 55px; bottom: 0; overflow: scroll; padding: 0; right: 0; z-index: 999; transition: .3s all; }
    .menu-principal-container ul#menu-principal.block { transform: translateX(0) !important; transition: .3s all;    }
    .menu-principal-container ul#menu-principal li.menu-item { width: 100%; display: block; background-color: #6B8BC7; }
    .menu-principal-container ul#menu-principal li.menu-item a { font-family: 'montserratmedium', sans-serif; text-transform: uppercase; font-size: 14px; color: #fff; padding: 5px 10px; }
    .menu-principal-container ul#menu-principal .menu-item a:hover { border-bottom: 5px solid #6B8BC7; }
    .menu-principal-container ul#menu-principal li.menu-item ul.sub-menu { width: 100%; position: static; left: 0px; top: 0px; z-index: auto; display: block; }
    .menu-principal-container ul#menu-principal li.menu-item:hover ul.sub-menu { display: block; }
    .menu-principal-container ul#menu-principal li.menu-item ul.sub-menu li.menu-item { width: 100%; padding: 0px; margin: 0px; float: left; }
    .menu-principal-container ul#menu-principal li.menu-item ul.sub-menu li.menu-item a { padding: 5px 10px 5px 30px; background-color: #475E88; }
    .menu-principal-container ul#menu-principal li.menu-item ul.sub-menu li.menu-item a:hover { background-color: #475E88; }

    /*Slide Principal*/
    
    .slide .carousel.slide .carousel-inner .carousel-item .carousel-caption h3 { font-size: 45px; letter-spacing: 2px; }
    
    /*P�gina Interna*/

    .jumbotron { background-size: cover; }
    .jumbotron h1 { font-size: 32px; }
    
    /*Servi�o detalhe*/

    .servico-detalhe { margin: 0px 0px 20px 0px; } 
    .servico-detalhe .bg-imagem { height: 420px; }
    .servico-detalhe .cabecalho { max-width: 80%; margin-left: 0px; left: 10%; }

}
@media (max-width: 780px) {

    .slick-arrow { display: none !important; }

    /* Bloco de lista de Servi�os */

    .ultimos-servicos a { width: 100%; height: 400px; float: left; }

    /* Bloco de lista de Not�cias */

    .noticias a { width: 100%; height: 400px; float: left; }
    
    /*Conte�do*/

    .conteudo h2 { font-size: 24px; }
    .gallery .gallery-item { width: 48% !important;  padding: 0px 2% 0px 0px; }
    .gallery .gallery-item .gallery-icon img { height: 346px; }
}
@media (max-width: 425px) {

    /*Slide Principal*/
    
    .slide .carousel.slide .carousel-inner .carousel-item .carousel-caption { top: 20px; }
    .slide .carousel.slide .carousel-inner .carousel-item .carousel-caption h3 { font-size: 22px; letter-spacing: 2px; }
    .slide .carousel.slide a.left.carousel-control .icon-prev, 
    .slide .carousel.slide a.right.carousel-control .icon-next { font-size: 70px; line-height: 70px; margin-top: -35px; }
    
    /*Grupo Full*/
    
    .grupo-full h4 { font-size: 32px; }
    .grupo-full .bg-card .bg-full { margin-bottom: 0px; }
    .grupo-full .bg-card .bg-full .card-block .card-content { margin-top: 60px; }
    .grupo-full .bg-card .bg-full img.bg-full-estr,
    .grupo-full .bg-card .bg-full img.bg-full-metal { height: 320px; }
    .grupo-full .bg-card .bg-full .card-block { height: 320px; }
    .grupo-full .bg-card .bg-full .card-block .card-title { font-size: 24px; }
    
    /* Bloco de lista de Servi�os */

    .ultimos-servicos h4 { font-size: 32px; }
    .ultimos-servicos a { height: auto; }

    /* Bloco de lista de Not�cias */

    .noticias h4 { font-size: 32px; }
    .noticias a { height: auto; }
    
    /*Conte�do*/
    
    .gallery .gallery-item { width: 100% !important; padding: 0px; }
}