@import url('fonts.css');

button, button:focus, button:active {
	outline: none;
}

* {
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

body {
    font-family: 'Source Sans Pro', sans-serif;
    overflow-x: hidden;
}

.text-normal {
	text-align: left;	
}

.bg3 {
	background-image: url('../img/fot3.jpg');	
	background-size: cover;
    margin: 0 -35px;
}

a {
	color: #575757;
}

.carousel-caption p {
	text-align: justify;	
}

.carousel-caption a {
	color: #fff;	
}

.carousel-caption a:hover {
	color: #7e9ccc;
}

.pdl10 {
	padding-left: 10px;	
}

#mymenu {
	position: fixed;
    width: 101%;
    z-index: 5000;	
	top: 0px;
}

#mymenu, #mymenu * {
    transition: all 0.6s ease-in-out;
    -webkit-transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
}

#mymenu.fixed .navbar-nav {
	margin: 6px auto;
    top: 3px;
}

#mymenu.fixed .navbar-brand {
	width: 70%;
	padding: 0;
}

#navbar-placeholder {
	height: 105px;
    transition: all 0s ease-in-out;
    -webkit-transition: all 0s ease-in-out;
    -moz-transition: all 0s ease-in-out;
    -o-transition: all 0s ease-in-out;
	background: #f8f8f8;
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.15),0 3px 5px rgba(0,0,0,0.15) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.15),0 3px 5px rgba(0,0,0,0.15) !important;
	position: relative;
    z-index: 5000;
}

#navbar-placeholder.fixed {
	display: block;
}

nav.navbar-default {
    border-radius: 0px;
    margin: 0 -2px;
    padding: 0 2px;
}

.navbar {
	position: static;
	width: 101%;
	box-shadow: none;
	-webkit-box-shadow: none;
}

.navbar-brand {
	padding: 0 10px !important;	
}

.navbar-brand>img {
	position: relative;
	top: 22px;	
}

.navbar.fixed .navbar-brand>img {
	position: relative;
	top: 18px;	
}

.navbar, .navbar-default, .navbar-header, .navbar-brand {
    min-height: 50px;
    height: auto;
}

.navbar-collapse {
    text-align: right;
}

.navbar-collapse > ul {
    display: inline-block;
    float: none;
}

.navbar-nav {
    margin: 25px auto;
}

.navbar-brand, .navbar-header {
    width: 110%;
}

.navbar-nav li.active a, .navbar-nav > li.active:focus a, navbar-nav .open {
    background: transparent !important;
    border: none !important;
    outline: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.navbar-nav > li > a {
    color: #4b3178 !important;
	text-transform: uppercase;
	padding: 15px 9px;
	font-size: 16px;
	font-weight: 600;
	cursor: pointer;
}

.navbar-nav > li > a:hover {
	color: #00c0ff !important;
	text-decoration: underline !important; 
}

.navbar-nav > li.active > a {
    color: #6D6D5F !important;
}

.navbar-brand img {
	max-width: 100%;
}

.navbar-default {
	border: none !important;
	border-radius: 0px !important;	
}

.social-nav li a {
    padding: 10px 3px;
}

.social-nav li a.fone {
	padding: 9px 35px 2px 0;
	font-size: 16px;
	margin-bottom: -7px;
	margin-top: 3px;
	font-weight: 600;
}

.home-slider {
    margin: 0;
    padding: 0;
}

.home-slider .container {
    position: relative;
}


.home-slider .carousel-caption {
    background: rgba(24,65,116, 0.9);
    position: absolute;
    width: 420px;
    bottom: 150px;
    padding: 20px;
    left: 0;
}

.home-slider .carousel-caption p {
    font-size: 18px;
	text-align: justify;
}

.home-slider .carousel-controls {
    position: absolute;
    bottom: 145px;
    left: 310px;
}

.home-slider .carousel-controls a {
    font-size: 100px;
}

.empresa {
	padding: 0 16px;
}	

.carousel-indicators {
	width: auto;
    margin: 0 auto;	
}

.carousel-indicators > li {
	box-shadow: 0px 0px 6px 0px;
	/*border: 1px #AEC1DE solid;*/
	position: relative;
	z-index: 500;	
}

.carousel-indicators > li.active {
	background: #194376;
	border: 1px #194376 solid;
	padding:2px;
}

hr.caption {
    border-top-style: dotted;
}

h2.caption {
    font-size: 48px;
    font-weight: 700;
    text-transform: uppercase;
    float: left;
    margin-top: 0px;
    text-align: left;
}

h2.caption.sm {
    font-size: 36px;
    padding-right: 60px;
    line-height: 32px
}

.bg1 {
    background-image: url(../img/bg1.png);
    background-size: cover;
    background-position: 100% 50%;
}

h2.section-title {
    color: #4b3178;
    font-size: 40px;
    text-transform: uppercase;
    font-weight: 700;
    margin-top: 0;
}

h2.section-title.dark {
    color: #4b3178;
    margin-top: -10px;
}

hr.title1 {
    width: 40px;
    border-top: 4px #839fca solid;
    text-align: left;
    margin: 0;
    margin-bottom: 12px
}

.services {
    padding: 60px 0;
}

.p1 {
    color: #fff;
    font-size: 18px;
}

.p1 span {
    color: #9ab4dc;
    font-weight: bold;
}

.btn-primary {
    background: #4b3178;
    border: 2px #4d5666 solid;
    border-radius: 6px;
    font-size: 18px;
    text-transform: uppercase;
    margin: 30px 0;
    box-shadow: 2px 2px 4px rgba(0,0,0,0.7);
}

.services-box {
    
}

.services-box .service {
    
    padding: 7px;
}

.service img:hover {
	opacity: 0.7;
}

.service-title {
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
}

hr.service-title {
    width: 35px;
    border-top: 3px #839fca solid;
    margin: 0;
    margin-top: -5px;
    margin-bottom: 10px;
}

hr.obra-title {
    width: 35px;
    border-top: 3px #839fca solid;
    margin: 0 auto;
}

.service-description {
    color: #fff;
    font-weight: 300;
    font-size: 16px;
	height: 80px;
	text-align: justify;
}

.service-description a {
	color: #fff;
}

.service-description a:hover {
	color: #96a3cd;	
}

.services-btn {
    background: #3b6394;
    border-radius: 6px;
    border: 2px #3b6394 solid;
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    padding: 5px 10px;
    position: relative;
    top: 25px;
}

.services-btn:hover {
	background: #fff;
	color: #0f396e;	
    border: 2px #fff solid;
}

.bg2 {
    background: #e7e7e8;
}

hr.section-separator {
    border-top: 1px #a1a1a2 dotted;
}

h5.professional-title {
    font-size: 22px;
    color: #2d2c32;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 0px;
    padding-left: 10px;
}

h5.professional-title img {
    float: left;
    position: relative;
    left: -10px;
    top: 3px;
}

h5.professional-subtitle {
    font-size: 18px;
    color: #2d2c32;
    font-weight: 400;
    margin: 0px 0 0px 0;
    padding: 0;
}


h5.professional-subtitle2 {
    font-size: 16px;
    color: #2d2c32;
    font-weight: 400;
    margin: 0px 0;
}

.professional .box {
    border-top: 2px #839fca solid;
    border-right: 2px #839fca solid;
    padding: 10px 32px 0 32px;
}

h5.professional-phone {
    font-size: 16px;
    color: #2d2c32;
    font-weight: 700;
    text-transform: uppercase;
	line-height: 25px;
}

.professional-wpp {
	position: relative;
    top: 13px;
    margin-right: 8px;	
}

.copy, .copy a {
    text-transform: uppercase;
    font-size: 14px;
    padding: 20px 0;
    font-weight: 600;
    color: #000;
}

.qube, .qube a {
    text-transform: uppercase;
    font-size: 11px;
    padding: 20px 0;
    font-weight: 600;
    color: #989799;
}

.top1 {
    min-height: 45px;
    background: url(../img/top1.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto 100%;
    background-color: #BBCCE1;
}

.top2 {
    min-height: 45px;
    background: url(../img/top2.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto 100%;
    background-color: #BBCCE1;
}

.top3 {
    min-height: 45px;
    background: url(../img/top3.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto 100%;
    background-color: #BBCCE1;
}

.top4 {
    min-height: 45px;
    background: url(../img/dicas-cabecalho.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto 100%;
    background-color: #BBCCE1;
}

.top5 {
    min-height: 45px;
    background: url(../img/cabecalho-depoimentos.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto 100%;
    background-color: #BBCCE1;
}

.top6 {
    min-height: 45px;
    
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-color: #4b3178;
}

.invisible-block-tall {
	height: 400px;	
}

.contato {
    margin: 20px 0;
    padding: 30px 0;
    border-radius: 6px;
    font-size: 18px;
}

.gform {
	width: 100%;
	border: 1px #D1D9E3 solid;
}

.gform *.active {
	background: #B8CBE2;	
}

.gform td {
    padding: 10px 20px;
	text-align: center;
	border: 1px #D1D9E3 solid;	
}

h3.gas-subtitle {
    font-size: 22px;
    text-transform: none;
    font-weight: 700;
    color: #375a84;
    padding: 3px 0 6px 0;
    margin: 5px;
}

.solucoes-rochedo {
	margin-bottom: 10px;
}

.solucoes-rochedo img {
	margin-right: 14px;	
}

.anchor-btn>span:before {
	position: relative;
	top:1px;
}

.rel {
	position: relative;
}

.sidebar-container {
	position: absolute;
}

#sidebar .row2 > div {
	height: 100px;	
}

#sidebar{
	position:relative;
}

#sidebar.fixed{
	position: fixed;	
}

#sidebar .row2 > div > a > p {
	font-weight: bold;
    line-height: 15px;
    padding-top: 5px;
	color: #000;
	font-size: 12px;
}

.sqr {
	border-radius: 0px;
		
}

.btn-light-blue {
	background: transparent !important;
	color: #4b3178 !important;	
}


.btn-light-blue:hover {
	background: #C3CDDE !important;	
	color: #fff !important;	
}

.obras-title {
	margin: 0;	
}

.obra {
	margin-bottom: 20px;	
    border: 1px #fff solid;
    box-shadow: 2px 2px 5px rgba(0,0,0,0.7);
}

.obras-indicators {
	position: absolute;
	bottom: 20px;
	width: 100%;	
}

.obras-carousel-item {
	height: 375px;
	margin-bottom: 15px;
}

.obras-carousel-item img {
	margin: 0 auto;
	display: block;
    border: 1px #fff solid;
    box-shadow: 2px 2px 5px rgba(0,0,0,0.7);
}

.obras {
    background: #ecf4fe;
    margin: 20px 0;
    padding: 30px 35px;
    border-radius: 6px;
    font-size: 18px;
}

.obra>div {
    padding: 10px 15px;
    background: #dee0e2;
    border-radius: 0 0 8px 8px;
}

.obra div p {
    margin: 0;
    font-size: 12px;
    color: #1d3655;
}

.obra div p img {
    margin-right: 0px;
}

.obra-title {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 16px;
    color: #1d3655;
}

.obra-cover {
	overflow: hidden;	
	height: 170px;
	position: relative;
}

.obra-cover>img {
	width: 120%;
	position: relative;
	left: -20%;
}

.obra-cover:hover>img {
	left: -5%;
}

.obra-cover img, 
.obra-cover .obra-cover-fg,
.obra-cover-fg > *  {
   -webkit-transition: all 0.45s ease-in-out;
   -moz-transition: all 0.45s ease-in-out;
   -o-transition: all 0.45s ease-in-out;
   -ms-transition: all 0.45s ease-in-out;
   transition: all 0.45s ease-in-out;
}

.obra-cover-fg {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	background: rgba(220,220,230,0.5);
	display: table;
	opacity: 0;
	padding: 18px;
}

.obra-cover:hover .obra-cover-fg {
	opacity: 1;	
}

.obra-cover-fg > div {
	width: 100%;
	height: 100%;
	border: 1px #fff solid;
	position: relative;
	left: -18%;
	display: table-cell;
	vertical-align: middle;
}

.obra-cover:hover .obra-cover-fg > div {
	left: 0;
}

.obra-cover-fg > div > p {
	position: relative;
	left: -15%;
}

.obra-cover:hover .obra-cover-fg > div > p {
	left: 0%;
}

.obra .obra-cover-fg>div>p {
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	padding: 10px 12px;
	color: #fff;
}

hr.lg {
    border-top: 5px #b9c8e2 solid;
    padding: 0;
    margin: 0;
}

.search-btn-bg {
    background: rgba(66,101,144,0.7) !important;
    border-radius: 0 0 6px 6px;
    float: right;
    margin-bottom: -57px;
    position: relative;
    padding: 0 !important;
}

.search-btn-bg img {
    margin: 8px 12px !important;
}

.service-left {
	padding-right: 50px;
    border-right: 3px #d1d9e3 solid;
    font-size: 18px;
    position: relative;
    z-index: 10;
   
}

.service-right {
    background: #dde7f3;
    margin: 20px 0;
    border-radius: 8px;
    padding: 0 !important;
}

.service-content {
    border-radius: 8px;
    margin: 0;
    padding: 0;
}

.service-container {
    padding-left: 45px;
    padding-right: 25px;
}

.service-container-pd {
	display: table;
}

.service-footer {
    background-size: 330px;
    background-position: bottom;
    background-repeat: no-repeat;
    margin: 0;
    padding: 10px 0 ;
    border-radius: 8px;
}

h4.service-title2 {
    color: #2d5485;
    font-weight: 700;
    font-style: italic;
    text-transform: uppercase;
}

h4.service-title2 span {
    font-weight: 400;
}

h3.service-title {
    color: #2d5485;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 22px;
}

h3.menu-title {
    color: #2d5485;
    font-weight: 700;
    font-size: 20px;
    margin-top: 0px;
}

.bgprojetos {
	background-image: url(../img/projetos-bg.png);
 	background-size: 45% 120%;
	background-attachment: fixed;
	background-position: right center;	
	background-repeat: no-repeat;
}

.bgobras {
	background-image: url(../img/fundo-obras.jpg);
background-size: 100%;
background-attachment: fixed;

background-repeat: no-repeat;
}

.bgblue {
	background-color: #ecf4fe;
	padding: 30px 0;	
}

.bgwhite {
	background-color: #fff;
	padding: 40px 0;	
}

.bgtestimonials {
	background-image: url('../img/bg-depo.jpg');
    background-size: cover;
    background-position: center 0px;
	background-repeat: no-repeat;
}

.testimonials-fg {
	background-color: rgba(0,0,0,0.5);
	background-position: center;
	background-repeat: repeat;
	padding: 150px 0 30px 0;
}

.testimonials-fg .container {
	position: relative;	
}

.testimonials-fg > div {
	height: 400px;	
}

.testimonials .title {
	color: #fff;
	font-weight: 600;
	font-size: 36px;	
	text-transform: uppercase;
}

.testimonials .content {
	color: #fff;
	font-weight: 300;
	font-size: 18px;	
	text-transform: uppercase;
	text-align: justify;
}

.testimonials .author {
	color: #fff;
	font-weight: 500;
	font-size: 18px;	
	text-transform: uppercase;
}

.testimonials-fg .carousel-inner {
	overflow: visible;
}

.testimonials-fg .carousel-indicators-holder {
	position: absolute;
	left: 0;
	top: 280px;
}

.testimonials-fg .carousel-indicators {
	position: static;
	margin: 0;
}

.service-paragraph {
    border-left: 7px #4498e6 solid;
    padding-left: 20px;
    color: #5e646c;
    font-weight: 600;
    font-size: 22px;
    padding-right: 10px;
    line-height: 32px;
	display: table-cell;
	vertical-align: center;
}

.service-paragraph span {
    font-weight: 400;
    font-size: 13px;
    line-height: 13px !important;
}

.service-subtitle {
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 20px;
    margin: 10px -4px;
}

.separator {
    height: 40px;
}

.separator-sm {
    height: 20px;
}

h3.service-subtitle {
    font-size: 22px;
    text-transform: none;
    font-weight: 700;
    color: #375a84;
    padding: 10px 0 20px 0;
}

h4.service-subtitle {
    font-size: 16px;
    text-transform: none;
    font-weight: 700;
    text-align: left;
    margin-bottom: 25px;
	margin-top: -15px;
}

.services-tabs, .services-tabs:focus, .services-tabs:active {
    background: url(../img/bg5.png);
    background-size: contain;
    background-repeat: repeat-x;
    padding: 10px 20px 0 20px;
    margin-left: -35px;
    margin-right: -36px;
    border-bottom: 4px #7593b8 solid !important;
}

.services-tabs li a {
    position: relative;
    top: -1px;
    padding: 5px 15px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.5px;
    color: #fff;
    background: #4875b5;
}

.services-tabs li.active a, .services-tabs li.active a:active, .services-tabs li.active a:focus {
    background: #7593b8;
    color: #fff;
}

.services-tabs li a:hover, .services-tabs li.active a:hover {
    background: #4498e6;
    border-bottom: 1px #4498e6 solid;
}

p {
    margin-bottom: 20px;
}

.p1 {
	color: #fff; /*#073066;*/
	font-weight: 700;
	font-size: 22px;	
}

.p1-servicos {
	font-weight: 500;
	font-size: 20px;
	text-align: justify;
	color:#fff;
}

.p2 {
	color: #5d769b;
	font-weight: 300;
	font-size: 22px;	
}

.p3 {
	font-size: 14px;
	text-transform: uppercase;
	line-height: 18px;
	padding: 10px 16px;
}

.p4 {
	color: #073066;
	font-weight: 700;
	font-size: 22px;	
}

.solucoes > div {
	height: 182px;
}

.solucoes a:hover img, 
.row2 a:hover img,
.solucoes-rochedo a:hover img {
	opacity: 0.5;	
}

.row2 a {
	text-decoration: none;	
}

.about-title {
	background: #1a4375;
	color: #97bae4;
	font-size: 24px;
	font-weight: 400;
	padding: 10px 20px;
	margin-top: 40px;
}

.about-content {
	padding: 15px 20px 0 20px;
	font-size: 16px;
}

.about-content span {
	color: #1a4375;
	font-weight: 700;	
}

h3.about {
	color: #6794cb;
	text-transform: uppercase;
	font-weight: 600;	
	font-size: 20px;
}

.about-aside {
	margin-top: 40px;	
	border-left: 5px #6794cb solid;
	padding-left: 25px;
}

.about-aside p {
	text-transform: uppercase;
	font-weight: 300;
	font-size: 16px;	
	line-height: 24px;
}

h1.top {
    margin: 0;
    padding: 10px 15px;
    font-size: 28px;
    text-transform: uppercase;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    color: #FFF;
}

h2.about {
	text-align: center;
	color: #1a4375;
	font-weight: 700;	
}

h2.about span {
	font-weight: 400;	
	text-transform: uppercase;
}

hr.full-header {
	border-top: 3px #1a4375 solid;	
}

.footer-dark {
	background: #4b3178;
	padding: 25px 0;
}

.footer-dark a {
	background: rgba(255,255,255,0.1);
	padding: 3px 10px;
	color: #fff;
	line-height: 26px;
	border-radius: 4px;
}

.notice-title {
	font-size: 20px;
	font-weight: 700;
	text-transform: uppercase;
	color: #1d3655;	
}

hr.notice-title {
    width: 35px;
    border-top: 3px #839fca solid;
    margin: 0;
    margin-top: -2px;
    margin-bottom: 10px;
}

hr.dark {
	border-top-color: #d4dbe4;
}

.pagination>.active>a {
	background: #1f388a;
}

.notice-content {
	font-weight: 300;	
}

.dropdown-submenu {
    position: relative;
}

.dropdown-submenu>.dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -6px;
    margin-left: -1px;
    -webkit-border-radius: 0 6px 6px 6px;
    -moz-border-radius: 0 6px 6px;
    border-radius: 0 6px 6px 6px;
}

.dropdown-submenu:hover>.dropdown-menu {
    display: block;
}

.dropdown-submenu>a:after {
    display: block;
    content: " ";
    float: right;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    border-left-color: #ccc;
    margin-top: 5px;
    margin-right: -10px;
}

.dropdown-submenu:hover>a:after {
    border-left-color: #fff;
}

.dropdown-submenu.pull-left {
    float: none;
}

.dropdown-submenu.pull-left>.dropdown-menu {
    left: -100%;
    margin-left: 10px;
    -webkit-border-radius: 6px 0 6px 6px;
    -moz-border-radius: 6px 0 6px 6px;
    border-radius: 6px 0 6px 6px;
}

.dropdown-menu {
	background: #2d5485;
    color: #fff;
    border: none;
    border-radius: 4px;
}

.dropdown-menu > li {
	border-bottom: 1px #5b7aa0 solid;
}

.dropdown-menu > li > a{
	color: #fff;
	text-transform: uppercase;	
	padding: 6px 20px;
}

.anchor-btn {
	background: #4b3178;
	border-radius: 8px;
	border:none;
	margin: 15px 0 10px 0;
	color: #fff;
	padding:3px 15px;
	font-size: 14px;
}

.anchor-btn:hover {
	background: #fff;
	color: #4b3178;
}

#contact-form {
	margin: 20px 0;	
}

.contact-form-control {
	margin-bottom: 10px;
	width: 100%;
	padding: 15px 20px;
	font-size: 16px;
	border-radius: 6px;
	border: 1px #cdcdcd solid;
	color: #515151;	
}

.contact-form-submit {
	background: #073066;
	color: #fff;
	font-size: 16px;
	text-transform: uppercase;	
	border: none;
	border-radius: 6px;
	padding: 15px 20px;
}

.contact-form-submit:hover {
    background: #e4e4e4;
    color: #073066;
}

h2.contato1 {
    color: #6D6D5F;
    font-weight: 700;
}

h2.contato2 {
    color: #6D6D5F;
    font-weight: 400;
    font-size: 22px;
}


h2.contato3 {
    color: #6D6D5F;
    font-weight: 400;
    font-size: 28px;
    line-height: 40px;
}

h2.contato3 span {
    color: #073066;
    font-weight: 700;
}

h4.title-obra {
	margin-top: 40px;	
}

p.low-mb {
	margin-bottom: 5px;	
}

.bgtestimonials .bgtop {
	background: url(../img/fundo_branco.png);
	background-position: center;
	height: 100px;
}

.bgtestimonials .bgbottom {
	background: url(../img/fundo_branco.png);
	background-position: center;
	height: 100px;
}

.dicas > div > div > div {
	background-size: cover;
	background-position: center;	
	margin-bottom: 20px;
	border: 1px #aaa solid;
}

.dicas > div > div > div:hover > div {

	background: -moz-linear-gradient(45deg,  rgba(0,0,0,0.85) 0%, rgba(30,30,30,0.30) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(45deg,  rgba(0,0,0,0.85) 0%,rgba(30,30,30,0.30) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(45deg,  rgba(0,0,0,0.85) 0%,rgba(30,30,30,0.30) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3111111', endColorstr='#262d2d2d',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

}

.dicas >div>div>div>div {
	display: table;
    width: 100%;
	height: 100%;
	padding: 20px;

	background: -moz-linear-gradient(45deg,  rgba(17,17,17,0.7) 0%, rgba(45,45,45,0.15) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(45deg,  rgba(17,17,17,0.7) 0%,rgba(45,45,45,0.15) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(45deg,  rgba(17,17,17,0.7) 0%,rgba(45,45,45,0.15) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3111111', endColorstr='#262d2d2d',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.dicas > div > div > div > div > h2 {
	display: table-cell;
	vertical-align: bottom;
	color: #fff;
	font-size: 36px;
}

.dica-lg {
	height: 420px;
}

.dica-md {
	height: 200px;
}

.dicas-indicators {
	position: static !important;
	padding: 5px 0;
}

.dicas-carousel .carousel-control {
	background: transparent !important;
}

.dicas-carousel .carousel-inner {
	margin: 0 auto;
	width: 90%;
}

.dicas-carousel .carousel-control span {
	color: #194376;
}

.dicas-carousel .carousel-control span.glyphicon-chevron-left {
	margin-left: -65px;
}

.dicas-carousel .carousel-control span.glyphicon-chevron-right { 
	margin-right: -65px;
}

.dicas-titulos > div {
	padding: 0px 15px;
	margin-bottom: 15px;
}

.dicas-titulos > div div {
	padding: 5px 0;
    border-bottom: 1px #eee solid;
    font-weight: 600;
}

/* Responsivo */
@media (min-width: 1200px){
	
}

@media (max-width: 1199px){
	
	.social-nav {
    	margin: 14px 0;
		text-align: center;
	}
	
	.social-nav > li:first-child {
		float: none;
	}
	
	.social-nav > li:first-child > a.fone {
		padding: 0;
	}
}


@media (min-width: 992px){


}

@media (max-width: 991px){
    .carousel-controls {
        bottom: 15px !important;
    }
    
    .carousel-caption {
        bottom: 20px !important;
    }
    
    .navbar-nav > li > a {
        padding: 0px 6px;
        font-size: 14px;
    }

    .social-nav li a {
        padding: 0px 1px;
    }

    .social-nav li a img {
        padding: 0px 0px;
        width: 24px;
    }
	
	.social-nav > li:first-child {
		display: none;
	}
	
	.services-box .service {
		margin-bottom: 30px;	
	}
    
	#navbar-placeholder {
    	height: 75px;
	}
	
	.bgprojetos {
		background-size: 0%;	
	}
}

@media (max-width: 767px){
	
	#mymenu {
		position: static;
    	max-width: 100%;	
    	margin: 0;
	}
	
	#mymenu .navbar-collapse {
		transition: all 0s ease;
		-webkit-transition: all 0s ease;
		-moz-transition: all 0s ease;
		-o-transition: all 0s ease;
	}
    
    .home-slider {
        display: none;
    }
    
    .service {
        margin-bottom: 30px;
    }
    
    .copy, .qube {
        text-align: center;
    }
    
    .navbar-header {
        width: 100%
    }
    
    .navbar-brand {
        width: 170px;
    }
    
    .social-box {
        text-align: center
    }
    
    .navbar-right, .social-nav > li {
        display: inline-block;
        margin-top: -15px;
        margin-bottom: 10px;
        margin-left: -2px;
    }
    
    .navbar-nav {
    	margin: 20px auto 0 auto;
    }
    
    .navbar-collapse > .nav {
        width: 100%;
    }
    
    .navbar-collapse > .nav > li {
        height: auto;
        border-bottom: 1px #f0f0f0 solid;
        padding: 15px;
        position: relative;
        transform: rotateY(90deg);
        -webkit-transform: rotateY(90deg);
        -moz-transform: rotateY(90deg);
        -o-transform: rotateY(90deg);
    }
    
    .collapse.in > .nav > li {
        -webkit-animation: FadeIn .5s linear;
        -webkit-animation-fill-mode:both;
    }
	
	.social-nav > li:first-child {
		display: block;
	}
	
	.container {
		padding-left: 20px;
		padding-right: 20px;	
	}
	
	.p1-servicos {
		font-size: 14px;	
	}
	
	.p2 {
		font-size: 15px;	
	}
	
	.p4 {
		font-size: 16px;
	}
	
	.p3 {
		font-size: 13px;
    	padding: 10px 0px;
	}
	
	.bg3 {
		margin: 0;	
	}
    
	.service-left {
		padding:0 10px;	
		border: none;
	}
	
	.anchor-btn {
    	padding: 3px 8px;	
	}
	
	.sidebar-container, .carousel-control {
		display: none;	
	}
	
	.dicas > div > div > div > div > h2 {
		font-size: 32px;	
	}
	
	.navbar-collapse {
		border: none;	
	}
	
	#navbar-placeholder {
    	height: 151px;
	}
	
	.top5, .top4, .top3, .top2, .top1 {
		background-image: none;	
	}
	
	h1.top {
    	text-align: center;
	}

	.dropdown-menu > li > a{
		white-space: normal;
	}
	
    @-webkit-keyframes FadeIn { 
        0% { 
            transform: rotateY(90deg);
            -webkit-transform: rotateY(90deg);
            -moz-transform: rotateY(90deg);
            -o-transform: rotateY(90deg);
        }
        100% {
            transform: rotateY(0deg);
            -webkit-transform: rotateY(0deg);
            -moz-transform: rotateY(0deg);
            -o-transform: rotateY(0deg);
        }
    }
    
    @-webkit-keyframes FadeOut { 
        0% { 
            transform: rotateY(0deg);
            -webkit-transform: rotateY(0deg);
            -moz-transform: rotateY(0deg);
            -o-transform: rotateY(0deg); 
        }
        100% {
            transform: rotateY(90deg);
            -webkit-transform: rotateY(90deg);
            -moz-transform: rotateY(90deg);
            -o-transform: rotateY(90deg);
        }
    }

    .collapse.in > .nav > li:nth-child(1){ 
        -webkit-animation-delay: .08s 
    }

    .collapse.in > .nav > li:nth-child(2){ 
        -webkit-animation-delay: .16s 
    }

    .collapse.in > .nav > li:nth-child(3){ 
        -webkit-animation-delay: .24s 
    }

    .collapse.in > .nav > li:nth-child(4){ 
        -webkit-animation-delay: .32s 
    }

    .collapse.in > .nav > li:nth-child(5){ 
        -webkit-animation-delay: .4s 
    }

    .collapse.in > .nav > li:nth-child(6){ 
        -webkit-animation-delay: .48s 
    }

    .collapse.in > .nav > li:nth-child(7){ 
        -webkit-animation-delay: .56s 
    }

    .collapse.in > .nav > li:nth-child(8){ 
        -webkit-animation-delay: .64s 
    }
    
}