/**************************** Fontes *****************************************/

@import url(../newsgoth/stylesheet.css);

/**************************** /Fontes *****************************************/

/**************************** Transition *****************************************/

a, a:hover

{

	-webkit-transition: all 500ms ease-in-out;

	-moz-transition: all 500ms ease-in-out;

	-ms-transition: all 500ms ease-in-out;

	-o-transition: all 500ms ease-in-out;

	transition: all 500ms ease-in-out;

	text-decoration: none;

}

/******************************* /Transition *************************************/



body

{

	background: #fff;

    color: #5d5d5d;

    padding: 0px;

    margin: 0px;

    font-family: 'NewsGoth BT';

    font-size: 14px;

}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6{

    font-family: 'NewsGoth BT';

}

h1 small, h2 small, h3 small, h4 small, h5 small, h6 small, .h1 small, .h2 small, .h3 small, .h4 small, .h5 small, .h6 small {

    font-weight: normal;

    line-height: 1;

    color: inherit;

}

img 

{ 

	border: 0 none; 

}

section {

    padding: 60px 0;

}

.formResponsive ::-webkit-input-placeholder { /* Chrome/Opera/Safari */

  color: #FFF;

  text-transform: uppercase;

}

.formResponsive ::-moz-placeholder { /* Firefox 19+ */

  color: #FFF;

  text-transform: uppercase;

}

.formResponsive :-ms-input-placeholder { /* IE 10+ */

  color: #FFF;

  text-transform: uppercase;

}

.formResponsive :-moz-placeholder { /* Firefox 18- */

  color: #FFF;

  text-transform: uppercase;

}

small{

    font-size: 60% !important;

}

header {

}

header .row {

    display: flex;

    align-items: center;

}

#user-01 > header > div > div > div.col-md-6.info-topo > div > div {

    float: right;

}

#user-01 > header > div > div > div.col-md-6.info-topo > div > div > div {

    display: inline-block;

}

#user-01 > header > div > div > div.col-md-6.info-topo > div > div > div:nth-child(1) {

    font-family: 'NewsGoth Cn BT';

    text-transform: uppercase;

    font-size: 16px;

}

#user-01 > header > div > div > div.col-md-6.info-topo > div > div > div:nth-child(2) {

    border: 3px solid #FFF;

    border-radius: 25px;

    padding: 0 5px;

    font-size: 24px;

    font-weight: bold;

}

#user-01 > header > div > div > div.col-md-6.info-topo > div > div > div:nth-child(2) img {

    margin: 5px 5px 0;

}

section#user-01 {

    background-image: url(../images/bg-01.jpg);

    background-size: cover;

    background-position: top center;

    padding-top: 20px;

    color: #FFF;

}

div#campos_form {

    border: 2px solid #FFF;

    border-radius: 25px;

    padding: 25px;

}

div#campos_form h3 {

    text-transform: uppercase;

    font-weight: bold;

    font-size: 21px;

}

div#campos_form p{

    font-family: 'NewsGoth Cn BT';

    font-size: 16px;

}

.formResponsive .formHorizontal .formControlLabel,.formResponsive .formHorizontal p.formDescription,.formResponsive .formHorizontal .formValidation {

    display: none;

}

.formResponsive .formHorizontal .formControls {

    margin: 0;

}

.formResponsive textarea:focus, .formResponsive input[type="text"]:focus, .formResponsive input[type="number"]:focus, .formResponsive input[type="email"]:focus, .formResponsive input[type="tel"]:focus, .formResponsive input[type="url"]:focus, .formResponsive input[type="password"]:focus, .formResponsive select:focus {

    border-color: initial;

    outline: 0;

    outline: thin dotted \9;

    -webkit-box-shadow: none;

    -moz-box-shadow: none;

    box-shadow: none;

}

.formResponsive textarea, .formResponsive input[type="text"], .formResponsive input[type="number"], .formResponsive input[type="email"], .formResponsive input[type="tel"], .formResponsive input[type="url"], .formResponsive input[type="password"],.formResponsive select {

    width: 100%;

    box-sizing: border-box;

    background: transparent;

    border: 2px solid;

    color: #FFF;

    border-radius: 25px;

    padding-left: 20px;

    font-size: 16px;

    font-family: 'NewsGoth Cn BT';

}

.formResponsive input[type="text"], .formResponsive input[type="number"], .formResponsive input[type="email"], .formResponsive input[type="tel"], .formResponsive input[type="url"], .formResponsive input[type="password"],.formResponsive select{

    height: 42px;

}

.formResponsive .formHorizontal .rsform-block {

    margin-bottom: 5px;

    *: ;

    zoom: 1;

}

option{

    color: #5d5d5d;

}

button#solicitar_orcamento {
    background: #33b342;
    text-shadow: none;
    box-shadow: none;
    color: #fff;
    font-weight: bold;
    font-family: 'NewsGoth BT';
    text-transform: uppercase;
    margin-top: 20px;
    width: 100%;
    border-radius: 15px;
    font-size: 18px;
    padding: 10px 0;
}

#user-01 > div > div > div:nth-child(1) > div > h3 {

    font-size: 24px;

    font-weight: bold;

    text-transform: uppercase;

    border-left: 3px solid #0A76BC;

    padding: 5px;

    line-height: 100%;

    margin-top: 100px;

}

#user-01 > div > div > div:nth-child(1) > div > div > p {

    font-family: 'NewsGoth Cn BT';

    font-size: 18px;

    line-height: 100%;

    margin: 30px 0px 20px;

}

#user-01 > div > div > div:nth-child(1) > div > div > ul {

    padding-left: 20px;

}

#user-01 > div > div > div:nth-child(1) > div > div > ul li {
    font-style: italic;
    font-size: 16px;
    text-transform: uppercase;
    padding: 5px 0;
    list-style: none;
    position: relative; 
}

#user-01 > div > div > div:nth-child(1) > div > div > ul li:before {

    content: "";

    position: absolute;

    height: 3px;

    width: 10px;

    background-color: #0A76BC;

    top: 50%;

    left: -20px;

}

section#diferenciais h4 {

    font-size: 22px;

    font-weight: bold;

    text-transform: uppercase;

    text-align: center;

    color: #5d5d5d;

}

section#diferenciais p {

    color: #a3a3a3;

    font-family: 'NewsGoth Cn BT';

    font-size: 18px;

    text-align: center;

}

section#diferenciais .col-md-4:after {

    content: '';

    position: absolute;

    right: -2px;

    bottom: 0;

    height: 110px;

    width: 4px;

    background-color: #0A76BC;

}

section#diferenciais .col-md-4:last-child:after{

    content: none;

}

section#diferenciais {

    padding: 30px 0;

}

section#servicos {

    padding-bottom: 10px;

}

section#servicos h3 {

    font-size: 26px;

    font-weight: bold;

    text-transform: uppercase;

    color: #5d5d5d;

    position: relative;

    overflow: hidden;

    margin: 0;

    margin-bottom: 10px;

}

section#servicos h3:after {

    content: '';

    background-color: #0A76BC;

    width: 100%;

    height: 2px;

    top: 50%;

    left: 170px;

    position: absolute;

    -moz-transform: translateY(-50%);

    -webkit-transform: translateY(-50%);

    -o-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    transform: translateY(-50%);

}

section#servicos .col-md-12 p {

    color: #a3a3a3;

    max-width: 450px;

    font-size: 16px;

    margin-bottom: 15px;

    font-family: 'NewsGoth Cn BT';

}

section#servicos img {

    margin: 50px auto;

}

section#servicos h4 {

    font-size: 22px;

    font-weight: bold;

    text-transform: uppercase;

    text-align: center;

    color: #0A76BC;

}

section#servicos .col-md-3{

    background-color: #fafafa;

    min-height: 390px;

}

section#servicos .col-md-3 p {

    color: #a3a3a3;

    font-family: 'NewsGoth Cn BT';

    font-size: 16px;

    text-align: center;

}

section#servicos .col-md-3:after {

    content: '';

    position: absolute;

    right: -1px;

    bottom: 0;

    height: 100%;

    width: 2px;

    background-color: #fff;

}

section#servicos .col-md-3:last-child:after{

    content: none;

}

.uk-slidenav:focus, .uk-slidenav:hover {

    color: rgba(255, 255, 255, 0.7);

}

.uk-slidenav {

    color: rgba(255, 255, 255, 0.4);

}

.uk-slider .uk-margin img {

    margin: -20px auto 20px;

}

section#clientes {

    padding-top: 0;

    padding-bottom: 20px;

}

section#clientes h3 {

    font-size: 22px;

    font-weight: bold;

    text-transform: uppercase;

    text-align: center;

    color: #5d5d5d;

}

section#clientes .uk-slidenav-contrast:active {

    color: rgba(129, 31, 34, 0.9);

}

section#clientes .uk-slidenav-contrast:focus, section#clientes .uk-slidenav-contrast:hover {

    color: rgba(129, 31, 34, 0.7);

}

section#clientes .uk-slidenav:active {

    color: rgba(129, 31, 34,0.9);

}

section#clientes .uk-slidenav-contrast,section#clientes .uk-slidenav {

    color: rgba(129, 31, 34,.5);

}

section#clientes .uk-text-center.uk-panel-teaser img:hover {

    opacity: 1;

}



section#clientes .uk-text-center.uk-panel-teaser img {

    opacity: 0.34;

}

section#cta{

    background-image: url(../images/bg-02.jpg);

    background-size: cover;

    padding: 100px 0;

}

#cta > div > div > div > div > div > p:nth-child(1),.row-cta > div > div > div > p:nth-child(1) {

    color: #FFF;

    font-size: 26px;

    text-transform: uppercase;

    font-weight: bold;

    max-width: 500px;

    line-height: 100%;

    text-align: right;

    padding: 10px 0;

    padding-right: 30px;

    border-right: 2px solid #FFF;

    margin-right: 30px;

}

#cta > div > div > div > div > div,.row-cta > div > div > div {

    display: flex;

    justify-content: center;

    align-items: center;

    align-content: center;

}

section#cta a,.row-cta a {

    background-color: #0A76BC;

    color: #FFF;

    font-size: 20px;

    text-transform: uppercase;

    font-weight: bold;

    padding: 10px 25px;

    border-radius: 25px;

    text-decoration: none;

}

section#cta a:hover {

    background-color: #bb1b20;

}

.row-cta a{

    background-color: #242b4a;

}

.row-cta a:hover{

    background-color: #253683;

}

section#user-02 {

    padding: 30px 0;

}

section#user-02 h3 {

    font-size: 26px;

    font-weight: bold;

    text-transform: uppercase;

    text-align: center;

    color: #5d5d5d;

}

.ba-gallery-row-wrapper .span12.category-filter {

    background-color: #3c477a;

    margin-bottom:10px; 

}

/*.ba-gallery .ba-gallery-row-wrapper .span12.category-filter a:first-child{

    display: block;

}*/

.ba-gallery .ba-gallery-row-wrapper .span12.category-filter a {

    background-color: transparent !important;

    font-weight: bold !important;

    text-transform: uppercase;

    color: #FFF !important;

    margin: 10px !important;

    border: 0 !important;

    font-size: 16px !important;

    display: none;

    position: relative;

}



.ba-gallery .ba-gallery-row-wrapper .span12.category-filter a:after {

    content: '';

    position: absolute;

    top: 50%;

    right: -12px;

    width: 3px;

    height: 75%;

    background-color: #242b4a;

    -moz-transform: translateY(-50%);

    -webkit-transform: translateY(-50%);

    -o-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    transform: translateY(-50%);

}

.ba-gallery .ba-gallery-row-wrapper .span12.category-filter a:last-child:after{

    content: none;

}

section#user-02, section#user-03 {

    background-color: #fafafa;

}

section#user-03 {

    padding: 0;

    padding-bottom: 60px;

}

section#user-03 h3 {

    font-size: 24px;

    font-weight: bold;

    text-transform: uppercase;

    color: #5d5d5d;

    position: relative;

    overflow: hidden;

    margin: 0;

    margin-bottom: 80px;

    line-height: 34px;

}

section#user-03 h3:after{

    content: '';

    background-color: #0A76BC;

    width: 100%;

    height: 2px;

    top: 50%;

    left: 40%;

    position: absolute;

    -moz-transform: translateY(-50%);

    -webkit-transform: translateY(-50%);

    -o-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    transform: translateY(-50%);

}

section#user-03 h4{

    font-size: 20px;

    font-weight: bold;

    text-transform: uppercase;

    text-align: center;

    color: #0A76BC;

}

section#user-03 .col-md-4 p {

    color: #a3a3a3;

    font-family: 'NewsGoth Cn BT';

    font-size: 16px;

    text-align: center;

}

section#user-03 img {

    margin: 20px auto;

}

section#user-03 .col-md-4 {

    border: 1px solid #0A76BC;

    min-height: 305px;

}

#user-03 div.col-md-4:nth-child(1) {

    border-left: 1px solid transparent;

    border-top: 1px solid transparent;

}

#user-03 div.col-md-4:nth-child(2) {

    border-right: 1px solid transparent;

    border-top: 1px solid transparent;

}

#user-03 div.col-md-4:nth-child(3) {

    border-left: 1px solid transparent;

    border-bottom: 1px solid transparent;

}

#user-03 div.col-md-4:nth-child(4) {

    border-right: 1px solid transparent;

    border-bottom: 1px solid transparent;

}

section#empresa h3 {

    font-size: 26px;

    font-weight: bold;

    text-transform: uppercase;

    color: #5d5d5d;

    margin-top: 0;

}

section#empresa p{

    color: #a3a3a3;

    font-family: 'NewsGoth Cn BT';

    font-size: 16px;

}

section#user-04{

    background-image: url(../images/bg-03.jpg);

    background-size: cover;

    color: #FFF;

}

section#user-04 h3 {

    font-size: 26px;

    font-weight: bold;

    text-transform: uppercase;

    color: #FFF;

    margin-top: 0;

    text-align: center;

}

.uk-overlay-panel.uk-ignore.uk-flex.uk-flex-center.uk-flex-middle.uk-text-center {

    width: 75%;

    margin: 0 auto;

    font-size: 16px;

}

.uk-overlay-panel.uk-ignore.uk-flex.uk-flex-center.uk-flex-middle.uk-text-center .uk-margin {

    position: relative;

    padding: 15px;

}

.uk-overlay-panel.uk-ignore.uk-flex.uk-flex-center.uk-flex-middle.uk-text-center .uk-margin:before {

    content: '“';

    font-family: 'NewsGoth Cn BT';

    font-size: 150px;

    position: absolute;

    top: 50px;

    left: -50px;

    height: 50px;

    line-height: 100%;

}

.uk-overlay-panel.uk-ignore.uk-flex.uk-flex-center.uk-flex-middle.uk-text-center .uk-margin:after{

    content: '“';

    font-family: 'NewsGoth Cn BT';

    font-size: 150px;

    position: absolute;

    bottom: -25px;

    right: -50px;

    height: 50px;

    line-height: 100%;-moz-transform: rotate(180deg);

    -webkit-transform: rotate(180deg);

    -o-transform: rotate(180deg);

    -ms-transform: rotate(180deg);

    transform: rotate(180deg);

}

.row.row-cta {

    margin-top: 50px;

}

section#footer {

    background-color: #242b4a;

    color: #FFF;

}

#footer div.col-md-4 p {

    font-size: 16px;

    font-family: 'NewsGoth Cn BT';

}

#footer div.col-md-4 p:nth-child(3) {

    text-transform: uppercase;

    margin-top: 15px;

}

#footer div.col-md-4 p:nth-child(1) {

    border-bottom: 2px solid #0A76BC;

    padding-bottom: 15px;

}

section#footer {

    padding: 0;

    padding-top: 30px;

}

#footer div.col-md-4 p:nth-child(1) img {

    max-height: 100px;

}

section#footer .col-md-3 p, section#footer .col-md-5 p {

    font-weight: bold;

    font-size: 18px;

}

div#bg-footer-map {

    background-color: #19203c;

    padding-left: 20px;

    padding-top: 20px;

    padding-bottom: 50px;

    margin-top: 70px;

}

section#footer .col-md-3 p:after {

    content: '';

    height: 2px;

    width: 100%;

    background-color: #0A76BC;

    position: absolute;

    bottom: -2px;

    left: -30px;

}

section#footer .col-md-3 p {

    margin-top: 90px;

    position: relative;

    padding-left: 30px;

}

section#footer .col-md-5 p {

    position: relative;

    margin-bottom: 15px;

}

section#footer .col-md-5 p:after {

    content: '';

    height: 2px;

    width: 80%;

    background-color: #0A76BC;

    position: absolute;

    bottom: -2px;

    left: 0;

}

section#footer .col-md-3 p#redes-bottom:after, section#footer .col-md-3 p:last-child:after{

    content: none;

}

section#footer .col-md-3 p#redes-bottom, section#footer .col-md-3 p:last-child {

    margin: 0;

}

section#footer .col-md-3 p:last-child a img {

    border-radius: 50%;

}

section#footer .col-md-3 p:last-child a {

    display: inline-block;

    margin-right: 20px;

    margin-top: 5px;

}

section#footer .col-md-3 ul {

    list-style: none;

    padding: 0;

}

section#footer .col-md-3 ul li {
    display: flex;
    align-items: center;
    font-family: 'NewsGoth Cn BT';
    font-size: 16px;
    margin-bottom: 10px;
}

section#footer .col-md-3 ul li img {
    padding-right: 10px;
    float: left;
}
section#footer .col-md-3 ul li a,#user-01 > header > div > div > div.col-md-6.info-topo > div > div > div:nth-child(2) a {
    color: #FFF;
    text-decoration: none;
}
footer {

    background-color: #2f385c;

    color: #fff;

    font-family: 'NewsGoth Cn BT';

    font-size: 16px;

    text-align: center;

    padding-top: 15px;

}
button.rsform-submit-button.rsform-thankyou-button {
    background: #33b342;
    text-shadow: none;
    box-shadow: none;
    color: #fff;
    font-weight: bold;
    font-family: 'NewsGoth BT';
    text-transform: uppercase;
    margin-top: 20px;
    width: 100%;
    border-radius: 15px;
    font-size: 18px;
}
section#mob-barra {
    position: fixed;
    bottom: 0;
    left: 0;
    background-color: #97191d;
    padding: 5px 0;width: 100%;
    z-index: 9999;
    display: none;
}
section#mob-barra a i {
    display: block;
    text-align: center;
}
section#mob-barra a, section#mob-barra a i {
    color: #FFF;
    text-align: center;
    display: block;
}
section#mob-barra .col-xs-3, section#mob-barra .container {
    padding: 0;
}
body.home .col-md-12,body.home .col-md-11,body.home .col-md-10,body.home .col-md-9,body.home .col-md-8,body.home .col-md-7,body.home .col-md-6,body.home .col-md-5,body.home .col-md-4,body.home .col-md-3,body.home .col-md-2,body.home .col-md-1{

    visibility: hidden;

}
@media only screen and (max-width: 441px){
	header .row {
		display: block;
	}
	section#diferenciais .col-md-4:after{
		content: none;
	}
	section#servicos .col-md-3 {
		min-height: auto;
		padding-top: 15px;
		padding-bottom: 15px;
	}
	#cta > div > div > div > div > div, .row-cta > div > div > div {
		display: block;
	}
	#cta > div > div > div > div > div > p:nth-child(1), .row-cta > div > div > div > p:nth-child(1) {
		text-align: center;
		padding: 0;
		border: 0;
		margin-right: 0;
		margin-bottom: 30px;
	}
	section#cta a, .row-cta a {
		text-align: center;
		display: block;
	}
	section#user-02 .ba-gallery select.ba-select-filter {
		display: none !important;
	}
	.uk-panel.uk-overlay.uk-overlay-hover.uk-cover-background, ul.uk-slider.uk-grid.uk-grid-match.uk-flex-center.uk-grid-width-1-1 {
		min-height: 350px !important;
	}
}
@media only screen and (max-width: 767px){
    #mob-barra{
        display: block !important;
    }
}
/**************************** Media Queries *****************************************/

/**************************** /Media Queries *****************************************/