/** 
        *	flat_btn01
        *	flat_title
        *	feature_box
        *	services
        *	services03
        *	portfolio
        *	portfolio02
        *	portfolio03
        *	count_to
        *	why_us
        *	why_us02
        *	testimonial
        *	clients
        *	services02
        *	about
        *	accordion_wrap
        *	member
        *	contact page
        *	contact form
        *	member
        *	workwithus
*/
/*=================.flat_btn01===============*/
.flat_btn01{
	display: inline-block;
	margin-bottom: 5px;
	padding: 0 2.5em;
	height: 50px;
	line-height: 50px;
	font-size: 100%;
	text-decoration: none;
	color: #fff;
	background-color: #000000;
	border-bottom: 3px solid rgba(0, 0, 0, 0.1);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}
.flat_btn01:hover{
	color: #fff;
	background-color: rgba(0,0,0,0.80);
}
p.spacing32{
    height:32px;
    margin-bottom:0;
}
.btn-readmore{
    padding:8px 25px;
    font-size:12px;
    background:rgba(0,81,152,0.8);
    height:40px;
    line-height:inherit;
}
.btn-readmore:hover{
    background:#333;
}
.btn-getintouch{
    background-color:#fff;
    color:#666;
}
.btn-getintouch:hover{
    background:#333;
    color:#fff;
}
/*=================.flat_title===============*/
h3.flat_title{
	/*position:relative;*/
	border-bottom: 1px solid rgba(0,0,0,0.8);
	padding-bottom: 15px;
	text-align: center;
	font-size: 30px;
	line-height: 15px;
	margin-bottom: 15px;
	color: rgba(255,255,255,0.950);
}
/*h3.flat_title:after{
    content:"";
    left:0;
    position:absolute;
    bottom:-8px;
    width:30px;
    height:2px;
    background:rgba(0,81,152,0.8);
}*/

/*=================.feature_box===============*/
.feature_box{
	padding-top: 20px;
	padding-right: 120px;
	padding-left: 120px;
	padding-bottom: 120px;
	background-image: url(../images/pattern3.png);
	background-color: #000000;
	background-position: 0 0;
	background-repeat: repeat;
}
.feature_box .left h3{
	line-height: 43px;
	color: #ff0000;
}
.feature_box .text{
	color: #FDFDFD;
	font-size: 18px;
}
.feature_box .left h3 span{
    color:#222;
    text-decoration:underline;
    font-weight:bolder;
}
.feature_box .flat_btn01{
    margin-top:16px;
    height:auto;
}
.feature_box .flat_btn01:hover{
    background-color:rgba(0,81,152,0.8);
}

/*=================.Orçamentos===============*/
.feature_orcamentos{
    background-position:0 0;
    background-repeat:repeat;
    margin-bottom: 20px;
}


/*=================.services===============*/
.services{
    padding: 10px 0 20px;
    background-color:#F1F1F1;
    color:#222;
}
.services article .img_wrap{
    margin-bottom:10px;
    height:240px;
    border-radius:3px;
    float:left;
    width:100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
}
.services article .img_wrap:hover{
    opacity:0.5;
    -webkit-transition:all 0.5s;
    -o-transition:all 0.5s;
    transition:all 0.5s;
}
.services article .img_wrap img{
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    -ms-border-radius:3px;
    -o-border-radius:3px;
    border-radius:3px;
}
.services h4{
    margin-bottom:10px;
    color:rgba(0,81,152,0.8);
}
.services article .content{
    margin-bottom:0;
}
.services .iconlist{
    margin:0;
    padding:30px;
    background:rgba(0, 0, 0, 0.05);
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    -ms-border-radius:3px;
    -o-border-radius:3px;
    border-radius:3px;
}
.services .iconlist li{
    list-style:none;
    margin-bottom:10px;
}
#site-wrapper .iconlist li i{
    color:rgba(0,81,152,0.8);
    margin-right:10px;
    vertical-align:middle;
}
/*=================.services03===============*/
.services03{
    padding:0 0 50px 0;
    background-color:#fff;
    color:#888;
}
.services03 h4{
    color:#333;
}
.services03 article{
    margin-bottom:20px;
}
/*=================.portfolio===============*/
.portfolio{
	padding-top: 15px;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 50px;
	background-color: #000000;
}
.cover .portfolio{
    padding:0 0 50px 0;
}
.portfolio-filters ul{
    padding:0;
    margin:0 0 40px 0;
    text-align:center;
}
.portfolio-filters ul li{
    list-style:none;
    display:inline-block;
}
.portfolio-filters ul li a{
    color:#333;
    display:block;
    margin:0 5px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    -ms-border-radius:3px;
    -o-border-radius:3px;
    border-radius:3px;
    background:rgba(0, 0, 0, 0.1);
    -webkit-box-shadow:0 1px 1px rgba(0, 0, 0, 0.1) inset;
    -moz-box-shadow:0 1px 1px rgba(0, 0, 0, 0.1) inset;
    -ms-box-shadow:0 1px 1px rgba(0, 0, 0, 0.1) inset;
    -o-box-shadow:0 1px 1px rgba(0, 0, 0, 0.1) inset;
    box-shadow:0 1px 1px rgba(0, 0, 0, 0.1) inset;
    padding:8px 20px;
}
.portfolio-filters ul li.active a,
.portfolio-filters ul li:hover a{
    background:rgba(0,81,152,0.8);
    color:#ffffff;
}
.portfolio-wrapper{
    margin-bottom:20px;
}
.portfolio-wrapper .two-columns article{
    width:50%;
}
.portfolio-wrapper .three-columns article{
    width:33.3333%;
}
.portfolio-wrapper .four-columns article{
    width:25%;
}
.portfolio-wrapper .five-columns article{
    width:20%;
}
.portfolio-wrapper article{
    float:left;
}
.portfolio-wrapper .media{
    text-align:center;
    position:relative;
}
.portfolio-wrapper .media img{
	border-radius: 0;
	background-color: #000000;
}
.portfolio-wrapper .media .overlay{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,1.00);
	-webkit-opacity: 0;
	-khtml-opacity: 0;
	-moz-opacity: 0;
	opacity: 0;
    -ms-filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
	filter: alpha(opacity=0);
	-webkit-transition: all 0.2s ease-in-out 0s;
	-moz-transition: all 0.2s ease-in-out 0s;
	-ms-transition: all 0.2s ease-in-out 0s;
	-o-transition: all 0.2s ease-in-out 0s;
	transition: all 0.2s ease-in-out 0s;
}
.portfolio-wrapper article:hover .media .overlay{
    -webkit-opacity:1;
    -khtml-opacity:1;
    -moz-opacity:1;
    opacity:1;
    -ms-filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    filter:alpha(opacity=100);
}
.portfolio-wrapper article .media a{
    width:50px;
    height:50px;
    -webkit-border-radius:100%;
    -moz-border-radius:100%;
    -ms-border-radius:100%;
    -o-border-radius:100%;
    border-radius:100%;
    display:inline-block;
    color:#fff;
    font-size:18px;
    padding-top:15px;
    position:absolute;
    margin:0 5px;
    background-color:rgba(0,81,152, 0.8);
    top:calc(50% - 25px);
}
.portfolio-wrapper article .media a.readmore{
    left:-40px;
    -webkit-transition:all 0.15s ease-in-out 0s;
    -moz-transition:all 0.15s ease-in-out 0s;
    -ms-transition:all 0.15s ease-in-out 0s;
    -o-transition:all 0.15s ease-in-out 0s;
    transition:all 0.15s ease-in-out 0s;
}
.portfolio-wrapper article:hover .media a.readmore{
    left:calc(50% - 30px);
}
.portfolio-wrapper article .media a.quickview{
    right:-40px;
    -webkit-transition:all 0.15s ease-in-out 0s;
    -moz-transition:all 0.15s ease-in-out 0s;
    -ms-transition:all 0.15s ease-in-out 0s;
    -o-transition:all 0.15s ease-in-out 0s;
    transition:all 0.15s ease-in-out 0s;
}
.portfolio-wrapper article:hover .media a.quickview{
    right:calc(50% - 60px);
}
.portfolio-wrapper article:hover .media a:hover{
    color:#555;
    background-color:#fff;
}
.portfolio-wrapper .title{
    text-align:center;
    /*background:#ffffff;*/
    padding: 5px 10px 5px 10px;
    max-height:80px;
}
.portfolio-wrapper .title h2{
    margin-bottom:4px;
    line-height:25px;
}
.portfolio-wrapper .title h2 a{
    color:#333;
    font-size:18px;
}
.portfolio-wrapper article:hover .title h2 a:hover{
    color:rgba(0,81,152,0.8);
}
.portfolio-wrapper .title .entry-meta{
    line-height:1.4;
    color:#585858;
}
.portfolio-wrapper .entry-meta:before{
    font-family:"FontAwesome";
    content:"\f041";
    margin-right:6px;
}
.btn_viewall{
    margin-top:5px;
    text-align:center;
}
/*=================.portfolio02===============*/
.portfolio02{
    position:relative;
    padding:50px 0;
    background:url(../images/shortcode/bg_portfolio02.jpg) repeat 0 50%;
    background-attachment:fixed;
    -webkit-background-size:cover;
    background-size:cover;
}
.portfolio02 h2{
    margin-bottom:45px;
    font-size:30px;
    color:#fff;
}
.portfolio02 .wrap{
    padding-bottom:60px;
}
.portfolio-carousel .entry-content .entry-meta{
    line-height:1.4;
    color:#474747;
}
.portfolio-carousel .entry-content .entry-meta:before{
    font-family:"FontAwesome";
    content:"\f041";
    margin-right:6px;
}
.portfolio-carousel .entry-content h2{
    font-size:18px;
    /*line-height:32px;*/
    margin:0;
}
.portfolio-carousel .entry-content h2 a{
    color:#333;
}
.portfolio-carousel .entry-content h2 a:hover{
    color:rgba(0,81,152,0.8);
}
.portfolio-carousel .entry-content{
    background:#ffffff;
    padding:10px 10px 18px 10px;
    max-height:80px;
    text-align:center;
}
.portfolio-carousel .entry-cover{
    position:relative;
}
.portfolio-carousel .entry-cover .overlay{
    position:absolute;
    background-color:rgba(0,0,0,0.7);
    left:0;
    top:0;
    width:100%;
    height:100%;-webkit-transition:all 0.2s ease-in-out 0s;
    -moz-transition:all 0.2s ease-in-out 0s;
    -ms-transition:all 0.2s ease-in-out 0s;
    -o-transition:all 0.2s ease-in-out 0s;
    transition:all 0.2s ease-in-out 0s;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter:alpha(opacity=0);
    opacity:0;
}
.portfolio-carousel .entry-cover:hover .overlay{
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter:alpha(opacity=100);
    opacity:1;
}
.portfolio-carousel .entry-cover .overlay a.link,
.portfolio-carousel .entry-cover .overlay a.search{
    position:absolute;
    display:inline-block;
    width:50px;
    height:50px;
    top:calc(50% - 25px);
    color:#fff;
    background:rgba(0,81,152,0.8);
    -webkit-border-radius:100%;
    -moz-border-radius:100%;
    -ms-border-radius:100%;
    -o-border-radius:100%;
    border-radius:100%;
}
.portfolio-carousel .entry-cover .overlay a.link{
    left:-30px;
}
.portfolio-carousel .entry-cover .overlay a.search{
    right:-30px;
}
.portfolio-carousel .entry-cover .overlay a.link:hover{
    background:#ffffff;
    color:#333333;
}
.portfolio-carousel .entry-cover .overlay a.search:hover{
    background:#ffffff;
    color:#333333;
}
.portfolio-carousel .entry-cover .overlay:hover a.link{
    left:calc(50% - 55px);
}
.portfolio-carousel .entry-cover .overlay:hover a.search{
    right:calc(50% - 55px);
}
.portfolio-carousel .entry-cover .overlay a{
    background:rgba(0,81,152,0.8);
}
.portfolio-carousel .entry-cover .overlay a i{
    position:absolute;
    text-indent:0;
    left:17px;
    top:16px;
    font-size:18px;
}
.portfolio-carousel.owl-carousel{
    position:relative;
}
.portfolio-carousel .owl-controls .owl-dots{
    text-align:center;
    position:absolute;
    width:100%;
    bottom:-60px;
}
.owl-theme .owl-dots .owl-dot span{
    width:10px;
    height:10px;
    background-color:rgba(79, 79, 79, 0.7);
    margin:4px;
    display:block;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    -ms-border-radius:10px;
    -o-border-radius:10px;
    border-radius:10px;
    -webkit-backface-visibility:visible;
    -webkit-transition:opacity 200ms ease;
    -moz-transition:opacity 200ms ease;
    -ms-transition:opacity 200ms ease;
    -o-transition:opacity 200ms ease;
}
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span{
    background-color:#fff;
    border:1px solid rgba(0, 0, 0, 0.7);
}
.portfolio-carousel .owl-controls .owl-nav > div{
    position:absolute;
    text-indent:-9999px;
    background:rgba(0, 0, 0, 0.5);
    color:#fff !important;
    width:50px;
    height:50px;
    margin-top:-25px;
    left:0;
    top:50%;
    -webkit-transition:all 0.2s ease-in-out 0s;
    -moz-transition:all 0.2s ease-in-out 0s;
    -ms-transition:all 0.2s ease-in-out 0s;
    -o-transition:all 0.2s ease-in-out 0s;
    transition:all 0.2s ease-in-out 0s;
}
.portfolio-carousel .owl-controls .owl-nav > div.owl-next{
    left:auto;
    right:0;
}
.portfolio-carousel .owl-controls .owl-nav > div:hover{
    background:rgba(0,81,152,0.8);
}
.portfolio-carousel .owl-controls .owl-nav > div:before{
    position:absolute;
    text-indent:0;
    left:18px;
    top:4px;
    color:#fff !important;
    font-size:28px !important;
}
.portfolio-carousel .owl-controls .owl-nav > div.owl-next:before{
    left:auto;
    right:18px;
}
/*=================.portfolio03===============*/
.portfolio02.portfolio03{
    background:#fff;
    padding: 90px 0 0 0;
}
.portfolio03 h3{
    color: rgba(0,81,152,0.8);
    font-size:24px;
    line-height:43px;
    text-transform:uppercase;
}
h1.title-divider:after,
h2.title-divider:after,
h3.title-divider:after,
h4.title-divider:after,
h5.title-divider:after,
h6.title-divider:after{
    content:"";
    left:0;
    position:absolute;
    bottom:-8px;
    width:30px;
    height:2px;
    background:#333333;
}
.portfolio03 article .entry-wrapper .entry-content h2.entry-title{
    border-bottom:1px solid rgba(0, 0, 0, 0.1);
    margin-bottom:12px;
    padding-bottom:4px;
}
.portfolio03 article .entry-wrapper .entry-content h2.entry-title{
    font-size:18px;
}
.portfolio03 .portfolio-carousel.owl-carousel{
    margin:0 -15px;
}
.portfolio03 .owl-carousel .owl-stage{
    padding-bottom:50px;
}
.portfolio03 article .entry-wrapper{
    margin:0 15px;
}
.portfolio03 .portfolio-carousel .entry-content{
    text-align:left;
}
.portfolio03 .portfolio-carousel .entry-cover .overlay a.search,
.portfolio03 .portfolio-carousel .entry-cover .overlay a.link{
    background:#fff;
    color:rgba(0,81,152,0.8);
}
.portfolio03 .portfolio-carousel .entry-cover .overlay a.search:hover,
.portfolio03 .portfolio-carousel .entry-cover .overlay a.link:hover{
    background:#ccc;
    color:#fff;
}
.portfolio03 .portfolio-carousel .entry-cover .overlay{
    background-color:rgba(0,81,152,0.8);
}
.portfolio03 .portfolio-carousel .entry-cover img,
.portfolio03 .portfolio-carousel .entry-cover .overlay{
    -webkit-transition:all 0.4s ease-in-out 0s;
    -moz-transition:all 0.4s ease-in-out 0s;
    -ms-transition:all 0.4s ease-in-out 0s;
    -o-transition:all 0.4s ease-in-out 0s;
    transition:all 0.4s ease-in-out 0s;
}
.portfolio03 .portfolio-carousel .entry-cover:hover img,
.portfolio03 .portfolio-carousel .entry-cover:hover .overlay{
    -webkit-transform:rotateY(-180deg);
    -ms-transform:rotateY(-180deg);
    transform:rotateY(-180deg);
}
.portfolio03 .portfolio-carousel .entry-cover .overlay a.search{
    right:calc(50% - 55px);
}
.portfolio03 .portfolio-carousel .entry-cover .overlay a.link{
    left:calc(50% - 55px);
}
.portfolio03 .portfolio-carousel .owl-controls .owl-nav > div{
    width:32px;
    height:64px;
    margin-top:-25px;
    top:33%;
}
.portfolio03 .portfolio-carousel .owl-controls .owl-nav > div:before{
    left:11px;
    top:10px;
}
.portfolio03 .owl-theme .owl-controls .owl-nav div.owl-prev{
    left:15px;
}
.portfolio03 .portfolio-carousel .owl-controls .owl-nav > div.owl-next{
    right:15px;
}
/*=================.count_to===============*/
.count_to{
    position:relative;
    padding:60px 0;
    color:#fff;
    background-image:url(../images/storage.jpg);
    font-family:'Fjalla One', sans-serif;
}
.count_to h2{
    font-size:25px;
    color:#fff;
    line-height:30px;
    font-family:'Fjalla One', sans-serif;
    font-weight:400;
    font-style:italic;
    text-align:center;
}
.count_to .counter{
    font-family:'Fjalla One', sans-serif;
    text-align:center;
    font-size:14px;
}
.count_to .counter span{
    display:block;
}
.count_to .count_value{
    font-size:35px;
    line-height:normal;
}
.count_to .count_title{
    margin-top:5px;
    line-height:normal;
    font-size:30px;
    font-weight:bolder;
    font-family:'Fjalla One', sans-serif;
}
.top{
    border-bottom:solid 1px #f4f2f2;
}
.contatos-top{
    color:#838486;
    font-size:14px;
    float:left;
    padding:5px;
    margin-left:25px;
}
.tels{
    float:right;
    margin-right:25px;
    font-size:16px;
}
.tels li{
    display:inline-block;
    padding-right:10px;
    padding-top:4px;
}
a.mapa-site{
    color:#fff;
    font-size:16px;
    font-weight:bolder;
}
.menu_foo ul{
    margin:0 auto;
    position:center;
    text-align:center;
    padding-top: 30px;
}
.menu_foo li{
    display:inline-block;
    padding-left:20px;
    font-size:14px;
    font-weight:bolder;
}
.menu_foo a{
    color:#666666;
}
.menu_foo a:hover{
    color: #222;
}
.phones{
	text-align: center;
	background-color: #000000;
	min-width: 20%;
}
#top-bar{
    position:relative;
    z-index:2;
}
#top-bar .row{
	padding: 3px 0;
	background-color: rgba(0,0,0,1.00);
	color: #FFF;
	max-width: 1140px;
	margin: 0 auto;
}
#top-bar .row address{
    font-style:normal !important;}
#top-bar a{
    font-family:'Roboto', sans-serif;
    font-style:normal;
    color:#FFF;
    line-height:27px;}
#top-bar .row .social-icons{
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end;}
#top-bar .row address{
    font-style:normal !important;
}
.social-icons{
    text-align:right;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;}
.social-icons a{
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    width:30px;
    height:30px;
    /*background:#FFF;*/
    color:#fff !important;
    text-align:center;
    border-radius:50%;
    margin:0 5px;}
.social-icons a:hover{
    background:#004683;
    color:#FFF !important;}
.social-icons .tipo{
    background:transparent;}
.social-icons .facebook:hover{
    background:#405D9A;}
.social-icons .twitter:hover{
    background:#5DBCEE;}
.social-icons .googleplus:hover{
    background:#EA4335;}
@media (max-width:767px){
    .social-icons{
        text-align:center;}}
/*=================.why_us===============*/
.why_us{
    /*padding:50px 0 0;*/
    /*background:url(../images/bg_clients.png) repeat 0 50%;*/
}
.why_us02{
    background:url(http://www.zagoengenharia.com.br/404.html) repeat 0 50%;
}
.why_us .why_us_wrap{
    margin:0 -15px;
}
#site-wrapper .iconbox{
    margin-bottom:10px;
}
#site-wrapper .iconbox.inline-left .box-header{
    margin-bottom:15px;
}
#site-wrapper .iconbox.inline-left .box-content{
    color:#505050;
}
#site-wrapper .iconbox.inline-left .box-header .box-icon{
    display:inline-block;
    vertical-align:middle;
    margin:0 10px 0 0;
}
#site-wrapper .iconbox.rounded .box-header .box-icon i{
    vertical-align:middle;
    display:inline-block;
    color:#ffffff;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    -ms-border-radius:3px;
    -o-border-radius:3px;
    border-radius:3px;
    width:32px;
    height:32px;
    text-align:center;
    line-height:32px;
    -webkit-transition:all 0.4s ease-in-out 0s;
    -moz-transition:all 0.4s ease-in-out 0s;
    -ms-transition:all 0.4s ease-in-out 0s;
    -o-transition:all 0.4s ease-in-out 0s;
    transition:all 0.4s ease-in-out 0s;
    -webkit-box-shadow:0 1px 1px rgba(0, 0, 0, 0.15) inset;
    -moz-box-shadow:0 1px 1px rgba(0, 0, 0, 0.15) inset;
    -ms-box-shadow:0 1px 1px rgba(0, 0, 0, 0.15) inset;
    -o-box-shadow:0 1px 1px rgba(0, 0, 0, 0.15) inset;
    box-shadow:0 1px 1px rgba(0, 0, 0, 0.15) inset;
    -webkit-transform:rotateY(0deg);
    -ms-transform:rotateY(0deg);
    transform:rotateY(0deg);
    -webkit-transform-style:preserve-3d;
    transform-style:preserve-3d;
}
#site-wrapper .iconbox.rounded .box-header .box-icon i{
    background:rgba(0,0,0,0.8);
}
#site-wrapper .iconbox.rounded:hover .box-header .box-icon i{
    background:#000000;
    -webkit-transform:rotateY(-180deg);
    -ms-transform:rotateY(-180deg);
    transform:rotateY(-180deg);
}
.why_us .iconbox.inline-left .box-header .box-title{
    display:inline-block;
    vertical-align:middle;
    margin:0 0 0 0;
}
.btn_downbrochure a span{
    display:inline-block;
    background-color:#555555;
    color:#fff;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    -ms-border-radius:3px;
    -o-border-radius:3px;
    border-radius:3px;
    padding:0 64px 0 20px;
    height:45px;
    line-height:42px;
    font-size:14px;
    border:none;
    text-shadow:none;
    white-space:nowrap;
    border-bottom:3px solid rgba(0, 0, 0, 0.2);
    position:relative;
    -webkit-transition:all 0.2s ease-in-out 0s;
    -moz-transition:all 0.2s ease-in-out 0s;
    -ms-transition:all 0.2s ease-in-out 0s;
    -o-transition:all 0.2s ease-in-out 0s;
    transition:all 0.2s ease-in-out 0s;
}
.btn_downbrochure a span:hover{
    background:#000000;
}
.btn_downbrochure a span i{
    display:inline-block;
    font-weight:normal;
    position:absolute;
    height:100%;
    line-height:45px;
    width:45px;
    margin:0;
    right:0;
    top:0;
    vertical-align:middle;
    border-left:1px solid rgba(0, 0, 0, 0.1);
    background:none;
}
.btn_downbrochure a span i:before{
    position:absolute;
    left:40%;
}
.who_we_are p{
    color:#505050;
}
.who_we_are .media{
    position:relative;
}
.who_we_are .media a{
    display:inline-block;
}
.who_we_are .media a:hover{
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter:alpha(opacity=50);
    opacity:0.5;
}
/*=================.why_us02===============*/
#site-wrapper .why_us02 .iconbox.inline-left .box-icon{
    display:inline-block;
    margin:0 10px 0 0;
    float:left;
    margin-right:20px;
}
#site-wrapper .why_us02 .iconbox.rounded .box-icon i{
    vertical-align:middle;
    display:inline-block;
    color:#ffffff;
    -webkit-border-radius:100%;
    -moz-border-radius:100%;
    -ms-border-radius:100%;
    -o-border-radius:100%;
    border-radius:100%;
    width:80px;
    height:80px;
    line-height:80px;
    font-size:2em;
    text-align:center;
    -webkit-transition:all 0.4s ease-in-out 0s;
    -moz-transition:all 0.4s ease-in-out 0s;
    -ms-transition:all 0.4s ease-in-out 0s;
    -o-transition:all 0.4s ease-in-out 0s;
    transition:all 0.4s ease-in-out 0s;
    -webkit-box-shadow:0 1px 1px rgba(0, 0, 0, 0.15) inset;
    -moz-box-shadow:0 1px 1px rgba(0, 0, 0, 0.15) inset;
    -ms-box-shadow:0 1px 1px rgba(0, 0, 0, 0.15) inset;
    -o-box-shadow:0 1px 1px rgba(0, 0, 0, 0.15) inset;
    box-shadow:0 1px 1px rgba(0, 0, 0, 0.15) inset;
    -webkit-transform:rotateY(0deg);
    -ms-transform:rotateY(0deg);
    transform:rotateY(0deg);
    -webkit-transform-style:preserve-3d;
    transform-style:preserve-3d;
}
#site-wrapper .why_us02 .iconbox.rounded .box-icon i{
    background:rgba(0,81,152,0.8);
}
#site-wrapper .why_us02 .iconbox.rounded:hover .box-icon i{
    background:#333333;
    -webkit-transform:rotateY(-180deg);
    -ms-transform:rotateY(-180deg);
    transform:rotateY(-180deg);
}
#site-wrapper .why_us02 .iconbox.inline-left .box-content{
    padding-left:100px;
}
.who_we_are .media a:hover{
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter:alpha(opacity=100);
    opacity:1;
}
.why_us02 .media span{
    position:absolute;
    display:inline-block;
    text-align:center;
    top:calc(50% - 44px);
    left:calc(50% - 102px);
    right:30px;
    width:204px;
    color:#ffffff;
    text-transform:uppercase;
    font-size:30px;
    padding:15px 20px;
    border:2px solid #ffffff;
    font-family:Fjalla One;
    font-weight:400;
    font-style:normal;
    -webkit-transition:all 0.2s ease-in-out 0s;
    -moz-transition:all 0.2s ease-in-out 0s;
    -ms-transition:all 0.2s ease-in-out 0s;
    -o-transition:all 0.2s ease-in-out 0s;
    transition:all 0.2s ease-in-out 0s;
}
.why_us02 .media:hover span{
    left:200%;
}
#site-wrapper .media .box-content{
    position:absolute;
    width:300px;
    background:#ffffff;
    padding:30px;
    top:calc(50% - 106px);
    left:-104%;
    right:100%;
    text-align:center;
    -webkit-transition:all 0.2s ease-in-out 0s;
    -moz-transition:all 0.2s ease-in-out 0s;
    -ms-transition:all 0.2s ease-in-out 0s;
    -o-transition:all 0.2s ease-in-out 0s;
    transition:all 0.2s ease-in-out 0s;
    behavior:url(http://www.zagoengenharia.com.br/404);
}
#site-wrapper .media:hover .box-content{
    left:calc(50% - 150px);;
    right:30px;
}
#site-wrapper .media .box-content .box-button a{
    border:1px solid;
    padding:10px 30px;
    display:inline-block;
    margin-top:30px;
}
#site-wrapper .media .box-desc > p{
    margin-bottom:0;
}
/*=================.testimonial===============*/
.testimonials{
    position:relative;
    padding:100px 0;
    background:url(../images/shortcode/bg_testimonial.jpg) repeat 50% -621px;
    background-attachment:fixed;
    -webkit-background-size:cover;
    background-size:cover;
    text-align:center;
}
div.overlay{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background-color:rgba(0, 0, 0, 0.63);
}
.testimonials .title{
    margin-bottom:40px;
}
.testimonials .title h2{
    position:relative;
    line-height:40px;
    color:#FFF;
}
.testimonials .title h2:after{
    content:"";
    left:48.8%;
    position:absolute;
    bottom:-8px;
    width:30px;
    height:2px;
    background:#888888;
}
.testimonials blockquote{
    font-size:1.3em;
    margin:0;
    padding:0;
    color:#D8D8D8;
    border:none;
    text-transform:inherit;
    font-family:'Roboto Slab', serif;
    position:relative;
    line-height:2em;
}
.testimonials .avatar{
    margin-bottom:15px;
}
.testimonials .avatar img{
    width:50px;
    -webkit-border-radius:100%;
    -moz-border-radius:100%;
    -ms-border-radius:100%;
    -o-border-radius:100%;
    border-radius:100%;
}
.testimonials .name p{
    font-size:0.9em;
    color:#EFEFEF;
}
.testimonials .name strong{
    color:#EEE;
}
.testimonials .owl-controls .owl-dots{
    margin:30px 0 0;
}
/*=================.clients===============*/
.clients{
    padding:50px 0;
}
.clients .clients_logo p img{
    margin-bottom:25px;
}
#site-wrapper .testimonial .testimonial-content{
    position:relative;
    border:1px solid rgba(0, 0, 0, 0.1);
    -webkit-box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);
    -ms-box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);
    -o-box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);
    padding:15px 20px;
    margin-bottom:25px;
    background:#ffffff;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    -ms-border-radius:3px;
    -o-border-radius:3px;
    border-radius:3px;
}
#site-wrapper .testimonial .testimonial-content:before{
    border-right:13px solid transparent;
    border-top:13px solid #ffffff;
    content:"";
    position:absolute;
    top:100%;
    left:31px;
    z-index:1;
}
#site-wrapper .testimonial .testimonial-content blockquote{
    margin:0;
    padding:0;
    border:none;
    font-size:1em;
    text-transform:inherit;
    font-family:'Roboto Slab', serif;
    position:relative;
    padding-left:30px;
}
#site-wrapper .testimonial .testimonial-content blockquote:after{
    font-family:'FontAwesome';
    content:'\f10d';
    position:absolute;
    left:-10px;
    top:0;
    color:rgba(0, 0, 0, 0.23);
    font-size:2em;
}
#site-wrapper .testimonial .testimonial-meta{
    overflow:hidden;
}
#site-wrapper .testimonial .testimonial-image{
    float:left;
    margin-right:20px;
}
#site-wrapper .testimonial .testimonial-image img{
    -webkit-border-radius:100%;
    -moz-border-radius:100%;
    -ms-border-radius:100%;
    -o-border-radius:100%;
    border-radius:100%;
}
#site-wrapper .testimonial .testimonial-author{
    overflow:hidden;
}
#site-wrapper .testimonial .testimonial-author .author-info{
    font-size:0.9em;
    color:#7D7C7C;
}
/*=================.services02===============*/
.services02{
    padding:50px 0;
    background:url(../images/shortcode/bg_service01.png) repeat 0 50%;
}
.services02 .media{
    margin-bottom:25px;
    font-size:18px;
}
.services02 .media a{
    display:inline-block;
    width:100%;
}
.services02 .media a img{
    width:100%;
    -webkit-transition:all 0.5s;
    -o-transition:all 0.5s;
    transition:all 0.5s;
}
.services02 .media a:hover img{
    opacity:0.5;
}
/*=================.about===============*/
/*.about_wrap h3{
    line-height:43px;
}*/
.about_wrap h3 span{
    color:rgba(0,81,152,0.8);
}
ul.gallery_slider{
    position:relative;
    margin:0;
    padding:0;
    list-style:none;
}
.gallery_slider.owl-theme .owl-controls .owl-nav > div{
    background-color:#fff;
    -webkit-transition:all 0.2s ease-in-out 0s;
    -moz-transition:all 0.2s ease-in-out 0s;
    -ms-transition:all 0.2s ease-in-out 0s;
    -o-transition:all 0.2s ease-in-out 0s;
    transition:all 0.2s ease-in-out 0s;
}
.gallery_slider.owl-theme .owl-controls .owl-nav > div:hover{
    background-color:rgba(0,81,152,0.8);
}
.gallery_slider.owl-theme .owl-controls .owl-nav div.owl-prev:hover:before,
.gallery_slider.owl-theme .owl-controls .owl-nav div.owl-next:hover:before{
    color:#fff;
}
.gallery_slider.owl-controls .owl-nav > div:before{
    position:absolute;
    text-indent:0;
    left:15px;
    right:18px;
    top:0;
    font-size:28px !important;
}
.gallery_slider.owl-controls .owl-nav > div.owl-next:before{
    position:absolute;
    text-indent:0;
    left:15px;
    right:18px;
    top:0;
    font-size:28px !important;
}
.gallery_slider .owl-dots{
    position:absolute;
    bottom:2px;
    width:100%;
    text-align:center;
}
/*=================.accordion_wrap===============*/
.accordion_wrap .panel-heading{
    background:rgba(0,81,152,0.8);
    -webkit-box-shadow:0 1px 1px rgba(0, 0, 0, 0.1) inset;
    -moz-box-shadow:0 1px 1px rgba(0, 0, 0, 0.1) inset;
    -ms-box-shadow:0 1px 1px rgba(0, 0, 0, 0.1) inset;
    -o-box-shadow:0 1px 1px rgba(0, 0, 0, 0.1) inset;
    box-shadow:0 1px 1px rgba(0, 0, 0, 0.1) inset;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    -ms-border-radius:3px;
    -o-border-radius:3px;
    border-radius:3px;
    position:relative;
    margin:0;
}
.accordion_wrap h4 a{
    font:14px/1.8 'Roboto', sans-serif;
    color:#fff;
    text-decoration:none;
}
.accordion_wrap a .ui-accordion-header-icon{
    position:absolute;
    background:none;
    width:32px;
    height:32px;
    top:50%;
    margin-top:-16px;
    right:0;
}
.accordion_wrap a .ui-accordion-header-icon:before{
    position:absolute;
    content:none;
    width:2px;
    height:10px;
    background:#ffffff;
    top:50%;
    margin-top:-5px;
    right:26px;
}
.accordion_wrap a.collapsed .ui-accordion-header-icon:before{
    content:'';
}
.accordion_wrap a .ui-accordion-header-icon:after{
    position:absolute;
    content:"";
    width:10px;
    height:2px;
    background:#ffffff;
    top:50%;
    margin-top:-1px;
}
.accordion_wrap .panel-body{
    padding:20px;
    background:rgba(0, 0, 0, 0.05);
    -webkit-box-shadow:0 1px 1px rgba(0, 0, 0, 0.1) inset;
    -moz-box-shadow:0 1px 1px rgba(0, 0, 0, 0.1) inset;
    -ms-box-shadow:0 1px 1px rgba(0, 0, 0, 0.1) inset;
    -o-box-shadow:0 1px 1px rgba(0, 0, 0, 0.1) inset;
    box-shadow:0 1px 1px rgba(0, 0, 0, 0.1) inset;
    -webkit-border-radius:0 0 3px 3px;
    -moz-border-radius:0 0 3px 3px;
    -ms-border-radius:0 0 3px 3px;
    -o-border-radius:0 0 3px 3px;
    border-radius:0 0 3px 3px;
    border-top:3px solid rgba(0,81,152,0.8) !important;
    margin-top:-3px;
    /*font-size: 16px;*/
    text-align: justify;
}
.accordion_wrap .panel-body img{
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    -ms-border-radius:3px;
    -o-border-radius:3px;
    border-radius:3px;
}
.accordion_wrap .panel{
    border:none;
}
/*=================.members===============*/
.members{
    margin-bottom:50px;
}
.members .member-image img{
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    -ms-border-radius:3px;
    -o-border-radius:3px;
    border-radius:3px;
}
.members .member-info h3{
    margin-top:25px;
    margin-bottom:5px;
    line-height:43px;
}
.members .member-info .member-subtitle{
    font-family:'Roboto Slab', serif;
    font-size:12px;
    color:#b3b3b3;
}
.members .member-info .member-desc{
    margin-top:10px;
}
.members .member-info .member-desc a{
    font-size:13px;
}
.members .member-info .social-links{
    border-top:1px solid rgba(0, 0, 0, 0.1);
    padding-top:20px;
    margin-top:20px;
}
.members .member-info .social-links a i{
    width:40px;
    height:40px;
    line-height:40px;
    display:inline-block;
    -webkit-border-radius:100%;
    -moz-border-radius:100%;
    -ms-border-radius:100%;
    -o-border-radius:100%;
    border-radius:100%;
    color:#ffffff;
    text-align:center;
    -webkit-transition:all 0.2s ease-in-out 0s;
    -moz-transition:all 0.2s ease-in-out 0s;
    -ms-transition:all 0.2s ease-in-out 0s;
    -o-transition:all 0.2s ease-in-out 0s;
    transition:all 0.2s ease-in-out 0s;
    -webkit-box-shadow:0 1px 1px rgba(0, 0, 0, 0.2) inset;
    -moz-box-shadow:0 1px 1px rgba(0, 0, 0, 0.2) inset;
    -ms-box-shadow:0 1px 1px rgba(0, 0, 0, 0.2) inset;
    -o-box-shadow:0 1px 1px rgba(0, 0, 0, 0.2) inset;
    box-shadow:0 1px 1px rgba(0, 0, 0, 0.2) inset;
}
.members .member-info .social-links a i.fa-facebook{
    background:#496fa4;
}
.members .member-info .social-links a i.fa-twitter{
    background:#1cb7eb;
}
.members .member-info .social-links a i.fa-linkedin{
    background:#008ec1;
}
.members .member-info .social-links a i.fa-google-plus{
    background:#e6694a;
}
/*==================contact page================*/
#map{
    height:400px;
}
.contact-content{
    padding:20px 0;
}
#page-contact .widget.contact-info,
#page-contact .widget.contact-form{
    margin-bottom:0;
}
.contact-content .contact-info p.sub{
    margin-bottom:40px;
    padding-left:0;
}
.contact-content .contact-info p{
    position:relative;
    margin-bottom:0;
    color:#888;
    padding-left:29px;
}
.contact-content .contact-info p i{
    width:14px;
    margin-right:10px;
    position:absolute;
    top:6px;
    left:0px;
}
/*=================.contact-form===============*/
.contact-form .input-wrap,
.contact-form .message-wrap{
	margin-bottom: 20px;
	color: #FDFDFD;
	border: 5px solid #FDFDFD;
}
.contact-form #contact-form01 .input-wrap input,
.contact-form #contact-form01 .message-wrap textarea{
    width: 100%;
    color: #000;
}
/*==================.workwithus================*/
.workwithus{
    position:relative;
    padding:50px 0;
    background:url(../images/shortcode/bg_workwithus.jpg) repeat 0 50%;
    background-attachment:fixed;
    -webkit-background-size:cover;
    background-size:cover;
    text-align:center;
    color:#fff;
}
.workwithus h2{
    color:#fff;
}

    .galeria-home ul {
        padding: 0;
        margin: 0 0 40px 0;
        text-align: center;
    }
    .galeria-home ul li {
        list-style: none;
        display: inline-block;
    }
    .galeria-home ul li a {
	color: #FFFFFF;
	display: block;
	margin: 5px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	background: rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset;
	-moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset;
	-ms-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset;
	-o-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset;
	padding: 8px 20px;
    }
    .galeria-home ul li.active a,
    .galeria-home ul li:hover a {
	background-color: #000000;
	color: #ffffff;
    }
