/*
**  Hellice Studio, 04/2017
*/

.col-md-35 {
    width: 100%;
}

@media (min-width: 992px) {
    .col-md-35 {
        width: 29.166666665%;
        float: left;
    }
}

.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-md-35 {
    padding-right: 5px;
    padding-left: 5px;
}
.row {
    margin-right: -10px;
    margin-left: -10px;
}
.trn {
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
.auto{
	margin-left:auto;
	margin-right:auto;
	float:none;
}
.mb80 {
    margin-bottom: 80px;
}
.mb20 {
    margin-bottom: 20px !important;
}
.padding-r-30 {
    padding-right: 30px;
}
.padding-l-30 {
    padding-left: 30px;
}
.container-fluid {
    padding-left: 30px;
    padding-right: 30px;
}
.montserrat-ul {
    font-family: 'Montserrat', sans-serif;
    font-weight: 200;
}
.montserrat-l {
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
}
.montserrat {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
}

/* Nav */
.nav-offset {
    position: relative;
    float: left;
    height: 75px;
}
.nav-container {
    position: absolute;
    z-index: 999;
    background-color: #fff;
    width: 100%;
    left: 0;
    top: 0;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}
.nav-container.up{
	-ms-transform: translate(0px,-100%);
	-webkit-transform: translate(0px,-100%);
	transform: translate(0px,-100%);
}
.nav-container.scrolling{
    position: fixed;
}
.nav-container.open{
    position: fixed !important;
	-ms-transform: translate(0px,0%) !important;
	-webkit-transform: translate(0px,0%) !important;
	transform: translate(0px,0%) !important;
}
.nav-303 {
    height: 75px;
    position: relative;
    z-index: 100;
}
.nav-303 .logo {
    width: 200px;
	height: auto;
	float: left;
	margin-top: 26px;
	margin-left: 130px;
}
.nav-303 .logo img{
    max-width:100%;
}
.nav-303 .icon {
    width: 170px;
    height: 55px;
    position: absolute;
    left: 50%;
    margin-left: -85px;
    margin-top: 25px;
}
.nav-303 .menu {
    width: 30px;
    height: 17px;
    margin-top: 28px;
    right: 130px;
    position: absolute;
}
.nav-303 .menu.variation {
    margin-top: 25px;
}
.nav-303 .menu:hover {
    cursor: pointer;
    opacity: .6;
}
.nav-303 .menu .bar {
    width: 30px;
    height: 2px;
    position: absolute;
    left: 0;
    background-color: #939597;
}
.nav-303 .menu .bar.bar-top {
    top: 0;
}
.nav-303 .menu .bar.bar-middle {
    top: 50%;
    margin-top: -1.5px;
}
.nav-303 .menu .bar.bar-bottom {
    bottom: 0;
}
.nav-303 .menu.variation .bar.bar-top {
    -ms-transform: rotate(45deg); /* IE 9 */
    -webkit-transform: rotate(45deg); /* Safari */
    transform: rotate(45deg);    
    top: 12px
}
.nav-303 .menu.variation .bar.bar-bottom {
    -ms-transform: rotate(45deg); /* IE 9 */
    -webkit-transform: rotate(45deg); /* Safari */
    transform: rotate(-45deg);
    top: 12px
}
.nav-303 .menu.variation .bar.bar-middle {
    opacity: 0;
}
.hide_menu{
	height:100vh;
	width:100%;
	position:absolute;
	z-index:99;
	top:0;
	left:0px;
	opacity:0;
	visibility:hidden;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	background-color:rgba(255,255,255,1);
}
.hide_menu.open{
	opacity:0.95;
	visibility:visible;
}
.hide_menu ul{
	margin-left:130px;
	margin-right:130px;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);	
}
.hide_menu ul li{
	padding-top:4px;
	padding-bottom:4px;
	list-style: none;
}
.hide_menu ul li a{
	display:block;
	font-size:50px;
	font-weight:bold;
	color:#939597;
	text-transform:uppercase;
	text-align:right;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	text-decoration:none;
	letter-spacing:5px;
}
.hide_menu ul li a:hover, .hide_menu ul li a.on{
	color:#bc9b6a;
	text-decoration:none;
}
/* Slider */
.slider {
    width: 100%;
	max-height: calc(100vh - 25px);
	overflow: hidden;
	position: relative;
	padding-top: 75px;
	margin-top: -75px;
}
.slider_mask{
    width: 100%;
	height: 100%;
    max-height: 100vh;
    overflow: hidden;
    position: absolute;
	top:0px;
	left:0px;
	z-index:1;
	background-color:rgba(0,0,0,0.6);
	padding-top: 75px;
}
.slider img {
    width: 100%;
    height: auto;
}
.slider .subtitle {
    width: 100%;
    height: 165px;
    position: absolute;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.8);
	left:0px;
}
.slider .subtitle h1 {
    width: 100%;
    text-align: center;
    margin-top: 45px;
    margin-bottom: 20px;
    text-transform: uppercase;
    color: #b69761;
    font-size: 36px;
}
.slider .subtitle i.arrow-bottom {
    width: 37px;
    height: 37px;
    position: absolute;
    left: 50%;
    margin-left: -18.5px;
    border-radius: 50%;
    background-image: url(../img/arrowb.png);
    background-repeat: no-repeat;
    background-position: center;
}
.slider_info{
	width:100%;
	height:100%;
	position:absolute;
	z-index:5;
	padding-bottom: 75px;
	box-sizing: border-box;
	top: 75px;
}
.middle{
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}
p.p_slider_pre{
	font-size:15px;
	color:#fff;
	text-transform:uppercase;
	font-weight:700;
	padding-left:105px;
	border-top:1px solid #fff;
	padding-top:2px;
	margin-bottom:85px;
	letter-spacing: 1px;
	margin-top: 120px;
}
h3.h3_slider{
	font-size:75px;
	color:#fff;
	font-weight:700;
	padding-left:105px;
	margin-top:0px;
	margin-bottom:10px;
	letter-spacing: 1px;
}
p.p_slider_desc{
	font-size:28px;
	color:#fff;
	line-height:135%;
	max-width:545px;
	margin-bottom:52px;
	padding-left:105px;
}
div.p_slider_desc{
	max-width:545px;
	margin-bottom:52px;
	padding-left:105px;
}
div.p_slider_desc p{
	font-size:28px;
	color:#fff;
	line-height:135%;
	margin-bottom: 0px;
}
p.p_slider_desc.qs, div.p_slider_desc.qs{
	max-width:505px;
	padding-bottom:80px;
}
p.p_slider_desc.contato{
	max-width:520px;
	padding-bottom:80px;
}
p.p_slider_desc.contato{
	max-width:520px;
}
p.p_slider_service{
	font-size:15px;
	color:#fff;
	text-transform:uppercase;
	font-weight:700;
	padding-left:105px;
	letter-spacing: 1px;
}
/* About */
.width50{
	width:50%;
}
.about {
    width: 100%;
    padding-top: 52px;
    padding-bottom: 64px;
    position: relative;
}
.about.page{
    padding-bottom: 20px;
	overflow: hidden;
}
.about.page.project{
    padding-bottom: 32px;
}
.about .quot-mark {
    width: 58px;
    height: 40px;
    position: absolute;
    left: 0;
    color: #636466;
}
.qs_center{
	max-width:1020px;
}
.about h1 {
    font-size: 28px;
    color: #939597;
    text-align: left;
    margin-top: 32px;
    line-height: 130%;
	max-width: 363px;
	font-weight: 400;
	margin-bottom: 56px;
}
.about.page h1 {
    margin-top: 0px;
	max-width: 415px;
	font-weight: 500;
	margin-bottom: 25px;
	letter-spacing:2px;
}
.about.page.project h1 {
    margin-top: 0px;
	max-width: 415px;
	font-weight: 500;
	margin-bottom: 25px;
	letter-spacing:2px;
	text-transform:uppercase;
	font-size: 30px;
}
.about p{
	max-width: none;
	padding: 0px 0px 0px 0px;
	font-size: 20px;
	color: #a7a9ab;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	text-align: left;
	line-height: 150%;
	margin: 0px auto 0px auto;
}
p.p_qscall{
	font-size:15px;
	color:#939597;
	text-transform:uppercase;
	font-weight:bold;
	padding-right: 0px;
    font-family: 'Roboto', sans-serif;
	letter-spacing: 2px;
	margin-top: 5px;
	margin-bottom:0px;
	padding-left: 0px;
	padding-top:2px;
	position: relative;
	display: inline-block;
	text-align:left;
}
p.p_qscall.orcamento{
	margin-top:60px;
}
p.p_qscall.dadoscon{
	margin-bottom:30px;
}
p.p_qscall::before{
	content:"";
	position:absolute;
	right:0px;
	top:0px;
	width:800px;
	height:1px;
	background-color:#bc9b6a;
}
a.qs_saibamais{
	font-size:15px;
	color:#bc9b6a;
	text-transform:uppercase;
	font-weight:500;
	letter-spacing: 1px;
}
a.qs_saibamais:hover{
	color:#939597;
}
.qs_squad_logo{
	display:block;
}

/* Projects */
.none{
	display:none;
}
.aligncenter{
	text-align:center;
}
.moreprojects{
	width:76px;
	height:76px;
	cursor:pointer;
	border:1px solid #bc9b6a;
	font-size:24px;
	color:#bc9b6a;
	font-weight:bold;
	text-align:center;
	background-color: transparent;
	border-radius: 50%;
	margin-top: 55px;
	margin-bottom: 60px;
	padding: 0px 0px 0px 0px;
}
.moreprojects.contato{
	font-size:13px;
	padding: 0px 0px 0px 0px;
	text-transform:uppercase;
	margin-top: 40px;
}
.moreprojects.slider{
	color:#fff;
	border-color:#fff;
	margin-left:105px;
	margin-bottom: 0px;
}
.moreprojects:hover{
	background-color: #bc9b6a;
	color:#fff;
}
.moreprojects.slider:hover{
	background-color: #fff;
	color:#bc9b6a;
}
.home_projects{
	padding-left:2px;
	padding-right:2px;
}
.home_projects .col-lg-1, .home_projects .col-lg-10, .home_projects .col-lg-11, .home_projects .col-lg-12, .home_projects .col-lg-2, .home_projects .col-lg-3, .home_projects .col-lg-4, .home_projects .col-lg-5, .home_projects .col-lg-6, .home_projects .col-lg-7, .home_projects .col-lg-8, .home_projects .col-lg-9, .home_projects .col-md-1, .home_projects .col-md-10, .home_projects .col-md-11, .home_projects .col-md-12, .home_projects .col-md-2, .home_projects .col-md-3, .home_projects .col-md-4, .home_projects .col-md-5, .home_projects .col-md-6, .home_projects .col-md-7, .home_projects .col-md-8, .home_projects .col-md-9, .home_projects .col-sm-1, .home_projects .col-sm-10, .home_projects .col-sm-11, .home_projects .col-sm-12, .home_projects .col-sm-2, .home_projects .col-sm-3, .home_projects .col-sm-4, .home_projects .col-sm-5, .home_projects .col-sm-6, .home_projects .col-sm-7, .home_projects .col-sm-8, .home_projects .col-sm-9, .home_projects .col-xs-1, .home_projects .col-xs-10, .home_projects .col-xs-11, .home_projects .col-xs-12, .home_projects .col-xs-2, .home_projects .col-xs-3, .home_projects .col-xs-4, .home_projects .col-xs-5, .home_projects .col-xs-6, .home_projects .col-xs-7, .home_projects .col-xs-8, .home_projects .col-xs-9, .home_projects .col-md-35{
	padding-right: 3px;
	padding-left: 3px;
}
.project-box {
    overflow: hidden;
    margin-bottom: 6px;
    position: relative;
}
.project-box .projetct-hover {
    position: absolute;
    width: 100%;
    height: 100%;
	background-color: rgba(0,0,0,.8);
    opacity: 0;
    color: #bc9864;
    text-align: center;
    top: 0;
}
.project-box a.projetct-hover:hover {
    opacity: 1;
    text-decoration: none;
}
.project-box a.projetct-hover h1 {
    font-size: 40px;
	color:#bc9b6a;
	font-weight:500;
	margin-top: 20px;
}
.project-box a.projetct-hover h2 {
    font-size: 15px;
	color:#fff;
    margin-top: 35px;
	text-transform:uppercase;
	font-weight:bold;
	letter-spacing:1px;
}
.pj_hover_circle{
	width:27px;
	height:27px;
	border-radius:50%;
	border:3px solid #bc9b6a;
	margin-top:75px;
	background-color:transparent;
}
.project-box .image, .project-box .image-small, .project-box .image-medium, .project-box .image-slider{
    width: 100%;
    height: 60vh;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.project-box .image-small, .project-box .image-medium  {
    height: 60vh;
}
.project-box .image-slider {
    height: 60vh;
}
.project-box .image.image-40{
	height:40vh;
}
.project-box .image.image-60{
	height:60vh;
}
.project-box .image.image-80{
	height:80vh;
}
.project-box .image.image-100{
	height:100vh;
}

@media (min-width: 1400px) {
    .project-box .image-medium {
        height: 60vh;
    }
}
/* Instagram */
.instagram-container, .generic-container {
    padding: 0 80px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 100px;
    float: left;
    width: 100%;
    position: relative;
}
.generic-container {
    margin-bottom: 50px;
}
.about-container {
    padding: 0;
    margin-bottom: 0px;
}
.instagram-container h1, .generic-container h1, .about-container h1 {
    width: 100%;
    font-size: 58px;
    color: #bc9864;
    text-align: center;
    margin-top: 70px;
    margin-bottom: 40px;
    line-height: 60px;
}
.instagram-container span.dashmark, .generic-container span.dashmark, .about-container span.dashmark {
    width: 15px;
    height: 5px;
    margin: 0 auto;
    display: block;
    background-color: #bc9864;
}
.instagram-box ul {
    list-style: none;
    padding: 0;
    margin-top: 65px;
}
.instagram-box ul li {
    display: inline;
    width: 16.66%;
    float: left;
    padding: 0 5px;
}
.instagram-box ul li .instafoto{
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
}
.instagram-box ul li .instafoto::after {
  content: "";
  display: block;
  padding-bottom: 100%;
}
.instagram-box ul li img {
    width: 100%;
}
.box-button {
    float: left;
    width: 100%;
    margin-top: 55px;
}
.instagram-button {
    width: 255px;
    margin: 0 auto;
    font-size: 19px;
    color: #646567;
    text-transform: uppercase;
    padding: 15px 0 13px;
    border: 1px solid #646567;
    text-align: center;
}
.instagram-button:hover {
    cursor: pointer;
    opacity: .6;
}
.container-fluid.contact{
	clear:both;
}
#contact_form{
	margin-right: 0px;
	margin-left: 0px;
	padding:0px 0px 0px 0px;
}
.contact_text{
	padding:30px 50px 35px 5px;
}
.contact_text p{
	font-size:28px;
	color:#939597;
    font-family: 'Roboto', sans-serif;
	font-weight:400;
	line-height:135%;
}
.dest_label{
	font-size:15px;
	color:#939597;
	text-transform:uppercase;
	font-weight:bold;
	letter-spacing: 1.5px;
	padding-top: 3px;
	display: block;
	cursor: pointer;
}
.radio.contato{
	margin-bottom: 12px;
}
.contact_destiny{
	padding-left:110px;
	padding-top:25px;
}
/*		FORM		*/
::-webkit-input-placeholder { /* WebKit browsers */
    color:    inherit;
    opacity:  0.8;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    inherit;
    opacity:  0.8;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    inherit;
    opacity:  0.8;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
    color:    inherit;
}
.relative{
	position:relative;
}
#abfc_form{
	position:relative;
}
.maskconfirm{
    position: absolute;
    z-index: 5;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    background-color: #ffffff;
    text-align: center;
    color: #949599;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    font-size: 24px;
    padding-right: 100px;
    padding-top: 10px;
    padding-left: 45px;
    padding-bottom: 50px;
    box-sizing: border-box;
    left: 0px;
    top: 0px;
    border-top: 2px solid #949599;
}
.maskconfirm.on{
	opacity:1;
	visibility:visible;
}
.maskconfirm p {
	margin-bottom: 0px;
}
.he_middle{
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}
.abfc_none{
	display:none;
}
.hdnfile{
	opacity:0;
	visibility:hidden;
	position:absolute;
	z-index:5;
	width: 100%;
	height: 55px;
}
#form-quote label.labelfile{
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-size: 20px;
	font-style: italic;
	color: rgba(147, 149, 151, 0.7);
	width: 100%;
	float: left;
	margin-bottom: 80px;
    border: 0px none transparent;
	border-bottom: 1px solid #d8d8d8;
	height: 35px;
	padding: 6px 20px 0px 0px;
	background-color: transparent;
}
#form-quote label.labelfile:hover{
	color: #bc9b6a;
	border-bottom: 1px solid #bc9b6a;
	cursor: pointer;
}
.abfc_inputtext, .abfc_textarea{
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    font-style: italic;
    font-size: 20px;
    color: #939597;
    width: 100%;
    margin-bottom: 18px;
    border: 0px none transparent;
	border-bottom: 1px solid #d8d8d8;
    height: 35px;
    padding:0px;
	display:block;
	box-sizing: border-box;
	outline:none !important;
}
.abfc_inputtext{
}
.abfc_inputtext.abfc_invalid{
	color:red;
	border-color:red;
}
.abfc_textarea{
	height:158px;
	resize:none;
	margin-bottom: 40px;
	line-height: 50px;
	background-image:url(../img/textarea.png);
	background-repeat:repeat;
    border: 0px none transparent;
	padding-top: 7px;
}
.abfc_textarea.abfc_invalid{
	color:red;
	border-color:red;
}
#abfc_mail{
	margin-bottom: 5px;
}
/*		FORM		*/
.footer_black{
	background-color:#000;
	margin-right: -30px;
	margin-left: -30px;
	padding:0px 0px 0px 0px;
}
address{
    margin-bottom: 0px;
}
footer address p{
	font-size:16px;
	color:#626366;
	font-family: 'Roboto', sans-serif;
	font-weight:400;
	text-align:center;
	margin: 0px;
}
.add_footer {
	margin-bottom: 6px;
}
footer address p a{
	font-size:16px;
	color:#626366;
	font-family:inherit;
	font-weight:400;
}
footer address p span{
	margin-left:9px;
	margin-right:9px;
}
footer address p a:hover, footer address p a:active{
	color:#bc9b6a;
}
.follow_footer{
	font-size:15px;
	color:#626366;
	text-transform:uppercase;
	font-weight:500;
	text-align:center;
	margin-top:40px;
}
.social-box{
	padding: 3px 8px 9px 0px;
	margin-top: 18px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom:40px;
	width: 200px;
	text-align: center;
	border: 1px solid #626366;
}
.social-box a:hover {
    text-decoration: none;
}
.social-box button.icon{
	background-color:transparent;
	border:0px none transparent;
	background-repeat:no-repeat;
	background-position:center top;
	margin-left:13px;
	margin-right:13px;
	padding: 0px;
	vertical-align: top;
	margin-top: 7px;
}
.social-box button.icon:hover{
	background-position:center bottom;
}
.social-box .behance{
	background-image:url(../img/be.png);
	width:31px;
	height:18px;
}
.social-box .instagram{
	background-image:url(../img/ins.png);
	width:21px;
	height:19px;
}
.social-box .facebook{
	background-image:url(../img/fb.png);
	width:11px;
	height:18px;
	margin-left: 20px !important;
}
.footer_logo{
	margin-top:70px;
}
.footer_logo img{
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.social_logo_box{
	
}
.copyright{
	text-align:center;
	padding-top: 38px;
	padding-bottom: 82px;
}
/*		QUEM SOMOS		*/
.quem_somos_banner{
	
}
.quem_somos_banner img{
	max-width:100%;
}
h2.h2_wedo, .project .wedo_list h2{
	font-size:15px;
	color:#939597;
	text-transform:uppercase;
	font-weight:bold;
	letter-spacing:1.5px;
	margin-left: 110px;
	margin-top: 5px;
	position:relative;
	padding-top:6px;
    font-family: 'Roboto', sans-serif;
}
.project .wedo_list h2{
	margin-left: 0px;
	margin-bottom: 35px;
}
.project .wedo_list p, .project .wedo_list ul li{
	font-weight: 500;
	margin-bottom:5px;
}
.project .wedo_list ul{
	margin-bottom: 20px;
}
h2.h2_wedo::after, .project .wedo_list h2::after{
	content:"";
	position:absolute;
	left:0px;
	top:0px;
	width:800px;
	height:1px;
	background-color:#bc9b6a;
}
.wedo_list{
	margin-top: 40px;
	max-width:1350px;
	margin-left:auto;
	margin-right:auto;
	padding-left: 110px;
}
.project .wedo_list{
    margin-top: 0px;
}
.wedo_list ul{
	padding-right: 0px;
	padding-left: 0px;
	position:relative;
	box-sizing:border-box;
	margin-bottom: 42px;
}
.wedo_list ul li{
	font-size:20px;
	color:#a7a9ab;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    font-style:italic;
	list-style: none;
	margin-bottom: 6px;
}
.wedo_list ul li.title, .wedo_list ul li h3{
	font-size:20px;
    font-weight: 700;
	margin: 0px 0px 28px 0px;
	letter-spacing:2px;
	text-transform:uppercase;
	font-style:normal;
	color: #bc9b6a;
}
.quem_somos_fotos{
	margin-bottom: 50px;
}

/* Project */
.project-page {
    padding-bottom: 70px;
    padding-top: 20px;
}
.project-page h1 {
    width: 100%;
    font-size: 58px;
    color: #bc9864;
    text-align: center;
    margin-top: 80px;
    margin-bottom: 40px;
    line-height: 60px;
}
.project-page span.dashmark {
    width: 15px;
    height: 5px;
    margin: 0 auto;
    display: block;
    margin-bottom: 70px;
    background-color: #bc9864;
}
.project-page h2 {
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    font-size: 28px;
    text-align: center;
    margin: 50px 0;
    color: #656668;
}
.project-page p {
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    font-size: 24px;
    text-align: center;
    color: #5e5e5e;
    line-height: 170%;
}

/* Orçamento */
.contact-page .contact-text {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}
.contact-page .contact-text h1 {
    width: 100%;
    font-size: 58px;
    color: #bc9864;
    text-align: center;
    margin-bottom: 40px;
	margin-top: 90px;
}
.contact-page .contact-text span.dashmark {
    width: 16px;
    height: 5px;
    background-color: #bc9864;
    margin: 0 auto;
    display: block;
}
.contact-page .contact-text address {
    width: 100%;
    font-size: 28px;
    text-align: center;
    color: #fff;
    margin-top: 68px;
}
.client-list-box {
    width: 100%;
	max-width:1030px;
    margin-top: 38px;
    margin-bottom: 115px;
}
.client-list-box .client-card {
    width: 20%;
    height: 190px;
    float: left;
}
.client-list-box .client-card.plusmark {
    background-image: url(../img/plus_clientes.png);
    background-repeat: no-repeat;
    background-position: 0% 0%;
}
.client-list-box .client-card .client-image {
    background-position: center;
    background-size: auto;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
}
.hr_sabermais{
	background-color:#bc9b6a;
	height:2px;
}
.saber_mais{
	font-size:30px;
	color:#bc9b6a;
	text-align:center;
	position:relative;
	margin-top:-25px;
}
.saber_mais span{
	padding-left:110px;
	padding-right:110px;
	background-color:#ffffff;
}

#form-quote {
    margin: 30px auto;
}
.form_center{
	max-width:1030px;
}

#form-quote label {
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    font-size: 20px;
    color: #939597;
    width: 100%;
    margin-bottom: 13px;
	float:left;
}
#form-quote input {
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    font-style: italic;
    font-size: 20px;
    color: #939597;
    width: 100%;
    margin-bottom: 40px;
    border: 0px none transparent;
	border-bottom: 1px solid #d8d8d8;
    height: 35px;
    padding:0px;
	float:left;
	outline:none !important;
}
#form-quote textarea {
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    font-style: italic;
    font-size: 20px;
    color: #939597;
    width: 100%;
    margin-bottom: 40px;
    border: 0px none transparent;
	/*border-bottom: 1px solid #b1b3b5;*/
    height: 152px;
    padding: 0px 0px 0px 0px;
	resize: none;
	outline:none !important;
	line-height: 50px;
	background-image:url(../img/textarea.png);
	background-repeat:repeat;
}
#form-quote input[type="radio"], #form-quote input[type="checkbox"] {
    width: 30px;    
    height: 30px;    
    margin: 0 0 10px 0;
    -webkit-appearance: checkbox;
    -moz-appearance: checkbox;
    -ms-appearance: checkbox;     /* not currently supported */
    -o-appearance: checkbox;      /* not currently supported */
}
#form-quote label.radio {
    font-size: 20px;
    font-weight: 400;
	font-style: italic;
    display: block;
    width: auto;
    margin: 0;
	margin-bottom: 17px;
	cursor:pointer;
}
.radio_icon{
	float:left;
	display:block;
	background-color:#ffffff;
	border:1px solid #b1b3b5;
	width:22px;
	height:22px;
	box-sizing:border-box;
	border-radius: 50%;
	margin: 3px 16px 0px 0px;
	cursor: pointer;
}
.radio_hidden{
	position:absolute;
	opacity:0.01;
	left:0px;
}
input:checked + label .radio_icon{
	border:7px solid #bc9b6a;
}
#form-quote .quote-check {
    width: 50%;
    float: left;
	position: relative;
}
#form-quote ul {
    float: left;
    width: 100%;
    list-style: none;
    margin: 0;
    padding: 0;
}
ul.services{
	margin:20px 0px 12px -5px !important;
}
.reference_box{
	padding-bottom: 18px;
}
#form-quote .reference_box input {
	margin-bottom: 18px;
}
#form-quote ul li {
    float: left;
    width: 20%;
    height: 165px;
    list-style: none;
    padding: 5px;
}
#form-quote ul li span.item, #form-quote ul li label.item {
    display: flex;
    justify-content: center;
    text-align: center;
    align-items: center;
	background-color:#d1d2d4;
    height: 100%;
    width: 100%;
    float: left;
    cursor: pointer;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    font-style: italic;
    font-size: 20px;
    padding: 15px;
    color: #fff;
}
#form-quote ul li span.item:hover, #form-quote ul li label.item:hover{
    background-color: #939597;
}
#form-quote ul li input.checkhdn:checked + label.item{
    background-color: #bc9b6a;
}
#form-quote input[type="submit"], .abfc_button {
	width: 76px;
	height: 76px;
	cursor: pointer;
	border: 1px solid #bc9b6a;
	font-size: 13px;
	text-transform:uppercase;
	color: #bc9b6a;
	font-weight: bold;
	text-align: center;
	background-color: transparent;
	border-radius: 50%;
	margin-top: 20px;
	margin-bottom: 60px;
	padding: 0px 0px 0px 0px;
	font-style: normal;
	font-family: 'Roboto', sans-serif;
	float: none;
}
#form-quote input[type="submit"]:hover, .abfc_button:hover{
	background-color: #bc9b6a;
	color:#fff;
}
a.nohover, a.nohover:hover{
	text-decoration:none;
}
.hdn{
	overflow:hidden;
}
.both{
	clear:both;
}
.checkhdn{
	position:absolute;
	opacity:0.01;
	z-index:-1;
}
#circularG{
	position:relative;
	width:58px;
	height:58px;
	margin: auto;
}
.roboto{	
    font-family: 'Roboto', sans-serif;
}
.fl{
	float:left;
}
.fr{
	float:right;
}
/*		LOADER		*/
.circularG{
	position:absolute;
	background-color:rgb(255,255,255);
	width:14px;
	height:14px;
	border-radius:9px;
		-o-border-radius:9px;
		-ms-border-radius:9px;
		-webkit-border-radius:9px;
		-moz-border-radius:9px;
	animation-name:bounce_circularG;
		-o-animation-name:bounce_circularG;
		-ms-animation-name:bounce_circularG;
		-webkit-animation-name:bounce_circularG;
		-moz-animation-name:bounce_circularG;
	animation-duration:1.1s;
		-o-animation-duration:1.1s;
		-ms-animation-duration:1.1s;
		-webkit-animation-duration:1.1s;
		-moz-animation-duration:1.1s;
	animation-iteration-count:infinite;
		-o-animation-iteration-count:infinite;
		-ms-animation-iteration-count:infinite;
		-webkit-animation-iteration-count:infinite;
		-moz-animation-iteration-count:infinite;
	animation-direction:normal;
		-o-animation-direction:normal;
		-ms-animation-direction:normal;
		-webkit-animation-direction:normal;
		-moz-animation-direction:normal;
}

#circularG_1{
	left:0;
	top:23px;
	animation-delay:0.41s;
		-o-animation-delay:0.41s;
		-ms-animation-delay:0.41s;
		-webkit-animation-delay:0.41s;
		-moz-animation-delay:0.41s;
}

#circularG_2{
	left:6px;
	top:6px;
	animation-delay:0.55s;
		-o-animation-delay:0.55s;
		-ms-animation-delay:0.55s;
		-webkit-animation-delay:0.55s;
		-moz-animation-delay:0.55s;
}

#circularG_3{
	top:0;
	left:23px;
	animation-delay:0.69s;
		-o-animation-delay:0.69s;
		-ms-animation-delay:0.69s;
		-webkit-animation-delay:0.69s;
		-moz-animation-delay:0.69s;
}

#circularG_4{
	right:6px;
	top:6px;
	animation-delay:0.83s;
		-o-animation-delay:0.83s;
		-ms-animation-delay:0.83s;
		-webkit-animation-delay:0.83s;
		-moz-animation-delay:0.83s;
}

#circularG_5{
	right:0;
	top:23px;
	animation-delay:0.97s;
		-o-animation-delay:0.97s;
		-ms-animation-delay:0.97s;
		-webkit-animation-delay:0.97s;
		-moz-animation-delay:0.97s;
}

#circularG_6{
	right:6px;
	bottom:6px;
	animation-delay:1.1s;
		-o-animation-delay:1.1s;
		-ms-animation-delay:1.1s;
		-webkit-animation-delay:1.1s;
		-moz-animation-delay:1.1s;
}

#circularG_7{
	left:23px;
	bottom:0;
	animation-delay:1.24s;
		-o-animation-delay:1.24s;
		-ms-animation-delay:1.24s;
		-webkit-animation-delay:1.24s;
		-moz-animation-delay:1.24s;
}

#circularG_8{
	left:6px;
	bottom:6px;
	animation-delay:1.38s;
		-o-animation-delay:1.38s;
		-ms-animation-delay:1.38s;
		-webkit-animation-delay:1.38s;
		-moz-animation-delay:1.38s;
}



@keyframes bounce_circularG{
	0%{
		transform:scale(1);
	}

	100%{
		transform:scale(.3);
	}
}

@-o-keyframes bounce_circularG{
	0%{
		-o-transform:scale(1);
	}

	100%{
		-o-transform:scale(.3);
	}
}

@-ms-keyframes bounce_circularG{
	0%{
		-ms-transform:scale(1);
	}

	100%{
		-ms-transform:scale(.3);
	}
}

@-webkit-keyframes bounce_circularG{
	0%{
		-webkit-transform:scale(1);
	}

	100%{
		-webkit-transform:scale(.3);
	}
}

@-moz-keyframes bounce_circularG{
	0%{
		-moz-transform:scale(1);
	}

	100%{
		-moz-transform:scale(.3);
	}
}
/*		LOADER		*/

@media (max-width: 1600px), (max-height: 700px){
	p.p_slider_pre {
		margin-bottom: 60px;
		margin-top: 40px;
	}
	.moreprojects.slider {
		margin-top: 15px;
	}
	.project-box a.projetct-hover h2 {
		margin-top: 20px;
	}
	.pj_hover_circle {
		margin-top: 65px;
	}
}
@media (max-width: 1400px){
	p.p_slider_pre {
		margin-bottom: 60px;
		margin-top: 40px;
	}
	h3.h3_slider {
		margin-bottom: 20px;
	}
	p.p_slider_desc.qs, div.p_slider_desc.qs, p.p_slider_desc.contato{
		padding-bottom: 30px;
	}
	p.p_slider_pre {
		margin-bottom: 60px;
	}
	.hide_menu ul li a {
		font-size: 40px;
	}
}
@media (max-width: 1340px){
	.nav-303 .logo {
		margin-left: 80px;
	}
	.nav-303 .menu {
		right: 80px;
	}
	p.p_slider_pre, h3.h3_slider, p.p_slider_desc, p.p_slider_service, div.p_slider_desc{
		padding-left: 60px;
	}
	.moreprojects.slider {
		margin-left: 60px;
	}
	p.p_slider_desc {
		font-size: 22px;
		max-width: 405px;
		margin-bottom: 40px;
	}
	div.p_slider_desc{
		max-width: 405px;
		margin-bottom: 40px;
	}
	div.p_slider_desc p {
		font-size: 22px;
	}
	p.p_slider_pre {
		margin-bottom: 45px;
	}
	.project-box a.projetct-hover h1 {
		font-size: 36px;
	}
	.project-box a.projetct-hover h2 {
		font-size: 13px;
	}
	.pj_hover_circle {
		margin-top: 55px;
	}
	
}
@media (max-width: 1080px){
	.qs_center, .form_center{
		padding-left: 60px;
		padding-right: 60px;
	}
	#form-quote .quote-check {
		padding-right: 3%;
	}
	p.p_qscall.orcamento {
		padding-left: 5px;
	}
	.contact_destiny {
		padding-left: 50px;
	}
}
@media (max-width: 1023px){
	.moreprojects.slider{
		margin-left:35px;
		width: 50px;
		height: 50px;
		font-size: 18px;
		margin-top: 0px;
	}
	.nav-303 .logo {
		margin-left: 55px;
	}
	p.p_slider_pre, h3.h3_slider, p.p_slider_desc, p.p_slider_service, div.p_slider_desc{
		padding-left: 35px;
	}
	h3.h3_slider {
		font-size: 32px;
	}
	p.p_slider_pre {
		margin-bottom: 30px;
		font-size: 12px;
		margin-top: 10px;
	}
	p.p_slider_desc {
		font-size: 18px;
		max-width: 320px;
		margin-bottom: 25px;
	}
	div.p_slider_desc{
		max-width: 320px;
		margin-bottom: 25px;
	}
	div.p_slider_desc p{
		font-size: 18px;
	}
	p.p_slider_service {
		font-size: 12px;
	}
	.nav-303 .menu {
		right: 55px;
	}
	.qs_center, .form_center {
		padding-left: 35px;
		padding-right: 35px;
	}
	.about h1 {
		font-size: 24px;
		margin-top: 25px;
		max-width: 495px;
		margin-bottom: 45px;
	}
	.qs_squad_logo {
		float: none !important;
		clear: both;
		margin-left: auto;
		margin-right: auto;
		padding-top: 50px;
	}
	.project-box a.projetct-hover h1 {
		font-size: 28px;
	}
	.project-box .projetct-hover {
		padding-top: 20px;
	}
	.about.page .fl.width50, .about.page .fr.width50{
		float:none;
		width:auto;
	}
	.wedo_list {
		padding-left: 0px;
	}
	.project-box .image.image-40, .project-box .image.image-80, .project-box .image.image-100{
		height:60vh;
	}
	.about.page h1 {
		max-width: 495px;
	}
	h2.h2_wedo, .project .wedo_list h2 {
		margin-left: 0px;
	}
	.mobtop100{
		margin-top:100px;
	}
	.client-list-box .client-card {
		width: 33.33%;
		height: 140px;
	}
	.client-list-box .client-card.plusmark {
		background-image: none;
	}
	.client-list-box .client-card +  .client-card + .client-card + .client-card.tclie0, .client-list-box .client-card +  .client-card + .client-card +  .client-card.tclie2{
		background-image: url(../img/plus_clientes.png);
		background-repeat: no-repeat;
		background-position: 0% 0%;
	}
	.saber_mais {
		font-size: 24px;
		margin-top: -20px;
	}
	.saber_mais span {
		padding-left: 40px;
		padding-right: 40px;
	}
	#form-quote .quote-check {
		padding-right: 0%;
		width: 100%;
		float: none;
		overflow: hidden;
	}
	#form-quote ul li {
		width: 50%;
		height: 150px;
		padding: 3px;
	}
	.contact_destiny {
		padding-left: 5px;
		padding-top: 0px;
		padding-bottom: 40px;
	}
}
@media (max-width: 767px){
	.nav-303 .logo {
		margin-left: 15px;
	}
	.nav-303 .menu {
		right: 15px;
	}
	.container-fluid {
		padding-left: 25px;
		padding-right: 25px;
	}
	.slider_info {
		height: auto;
		position: relative;
		padding-bottom: 0px;
		top: 0px;
		padding-top: 20px;
	}
	.slider_info .middle{
		position: relative;
		top: 0%;
		transform: none;
		-ms-transform: none;
		-webkit-transform: none;
	}
	p.p_slider_pre, h3.h3_slider, p.p_slider_desc, p.p_slider_service, div.p_slider_desc{
		padding-left: 0px;
		color: #939597;
		text-align: center;
		max-width: none;
		float: none;
	}
	div.p_slider_desc p{
		color: #939597;
		text-align: center;
	}
	.qs_center, .form_center {
		padding-left: 0px;
		padding-right: 0px;
	}
	.qs_squad_logo {
		max-width: 80%;
	}
	.add_footer {
		padding-left: 20px;
		padding-right: 20px;
	}
	p.p_qscall{
		display: block;
		text-align: center;
	}
	p.p_qscall::before {
		right: auto;
		left: 50%;
		margin-left: -60px;
		width: 120px;
	}
	.about h1 {
		max-width: none;
		text-align: center;
	}
	.maligncenter{
		text-align:center;
	}
	.footer_black {
		margin-right: -25px;
		margin-left: -25px;
	}
	footer address p span {
		clear: both;
		display: block;
		height: 10px;
	}
	.hide_menu ul {
		margin-left: 0px;
		margin-right: 20px;
	}
	.hide_menu ul li a {
		font-size: 28px;
	}
	.hide_menu ul li {
		padding-top: 3px;
		padding-bottom: 3px;
	}
	.slider_mask {
		width: 100%;
		height: auto;
		max-height: none;
		position: relative;
		background-color: transparent;
		padding-top: 25px;
	}
	p.p_slider_desc.qs, p.p_slider_desc.contato, div.p_slider_desc.qs {
		max-width: none;
		padding-bottom: 0px;
	}
	.about.page img{
		max-width:80%;
		height: auto;
	}
	.client-list-box .client-card {
		width: 50%;
		height: 120px;
	}
	.client-list-box .client-card + .client-card + .client-card + .client-card.tclie0, .client-list-box .client-card + .client-card + .client-card + .client-card.tclie2 {
		background-image: none;
	}
	.client-list-box .client-card + .client-card + .client-card + .client-card.mclie0{
		background-image: url(../img/plus_clientes.png);
		background-repeat: no-repeat;
		background-position: 0% 0%;
	}
	.saber_mais span {
		display: block;
		margin-left: 30px;
		margin-right: 30px;
	}
	.saber_mais {
		margin-top: -30px;
	}
	#form-quote ul li {
		width: 50%;
	}
	#form-quote ul li span.item, #form-quote ul li label.item {
		font-size: 18px;
		padding: 10px;
	}
	.contact_text p {
		font-size: 26px;
		text-align: center;
	}
	.contact_text {
		padding: 30px 0px 35px 0px;
	}
	.dest_label {
		font-size: 12px;
		letter-spacing: 1px;
		padding-top: 5px;
	}

}

.abfc_inputtext::placeholder, .abfc_textarea::placeholder, #form-quote input::placeholder, #form-quote textarea::placeholder, {
    color: rgba(147, 149, 151, 0.7);
}
.abfc_inputtext, .abfc_textarea, #form-quote input, #form-quote textarea {
    color: #939597;
}

.slider_vejamais {
	display: none;
}
.slider_vejamais.sobrehome {
	display: block;
}

.home_pj_0{
	display:none;
}

/* fix mobile 04/01/2018 */
@media (max-width: 767px){
	.slider {
		width: initial;
		margin-left: -20px;
		margin-right: -20px;
		height: calc(100vw + 75px);
		max-width: none;
	}
	.slider img {
		width: auto;
		height: auto;
		max-height: 100%;
		position: relative;
		left: 50%;
		top: 50%;
		transform: translate(-50%,-50%);
		-ms-transform: translate(-50%,-50%);
		-webkit-transform: translate(-50%,-50%);
	}
	.slider_info {
		padding-top: 25px;
		padding-left: 20px;
		padding-right: 20px;
	}
	.slider_info p.p_slider_pre, p.p_qscall {
		text-align: left;
		border-color: #aa9a8a;
		padding-top: 10px;
		font-size: 15px;
		font-weight: 500;
		color: #a9a9a9;
		border-top: 1px solid;
	}
	p.p_qscall::before {
		display: none;
	}
	.slider_info h3.h3_slider {
		text-align: left;
		text-transform: uppercase;
		margin-bottom: 30px;
		font-weight: 600;
	}
	div.p_slider_desc p {
		text-align: left;
		font-size: 24px;
	}
	.moreprojects.slider {
		display: none;
	}
	.slider_vejamais {
		display: block;
		color: #bb9b6a;
		font-size: 20px !important;
		font-weight: 500 !important;
		margin-top: 36px;
		text-align: left;
	}
	.slider_vejamais:hover {
		opacity: .6;
	}
	.about h1, p.p_slider_desc.qs, p.p_slider_desc.contato, div.p_slider_desc.qs, .contact_text p {
		text-align: left;
		font-weight: 300;
		font-size: 24px;
		margin-bottom: 10px;
	}
	.home_projects {
		margin-left: -20px;
		margin-right: -20px;
	}
	.project-box {
		position: initial;
		overflow: visible;
	}
	.project-box .projetct-hover {
		opacity: 1;
		position: initial;
	}
	.project-box a .middle {
		position: relative;
		top: initial;
		transform: translateY(0%);
		-ms-transform: translateY(0%);
		-webkit-transform: translateY(0%);
		padding-left: 20px;
		padding-right: 20px;
	}
	.project-box a .middle h1 {
		text-align: left;
		font-size: 20px;
	}
	.project-box a .middle h2 {
		color: #959597;
		text-align: left;
		margin-top: 12px;
		text-transform: capitalize;
		font-size: 16px;
		border-bottom: 1px solid #aa9a8a;
		margin-bottom: 22px;
		padding-bottom: 16px;
	}
	.project-box a .middle button {
		display: none;
	}
	button.moreprojects {
		display: none;
	}
	button.moreprojects.contato {
		display: initial;
	}
	.quem_somos_fotos {
		margin-left: -10px;
		margin-right: -10px;
	}
	.about-container {
		padding-left: 20px;
		padding-right: 20px;
	}
}

/* fix mobile 08/01/2018 */
@media (max-width: 767px){
	.mobtop100 {
		margin-top: 20px;
	}
	
	.home_fix_1 .slider, .home_fix_1 p.p_qscall{
		display:none;
	}
	.about.home_fix_1 h1{
		font-weight: 400;
		font-size: 25px;
		line-height: 150%;
		margin-top: 0px;
	}
	.about.home_fix_1{
		padding-top: 0px;
		padding-bottom: 55px;
		margin-top: -5px;
	}
	.slider_vejamais.sobrehome {
		display: block;
		font-size: 18px !important;
		margin-top: 15px;
		letter-spacing: 2px;
		font-weight: 700 !important;
	}
	.home_fix_1 .qs_squad_logo {
		max-width: 80%;
		display: none;
	}
	.home_pj_0 {
		display: block;
	}
	.project-box a .middle h1 {
		margin-top: 8px;
		margin-bottom: 5px !important;
		letter-spacing: 1px;
	}
	.project-box a .middle h2 {
		margin-top: 7px !important;
	}
	.project-box {
		margin-bottom: 10px;
	}
	.project_page .project-box {
		margin-left: -10px;
		margin-right: -10px;
	}
	.home_fix_1 .project-box .image{
		height: 0px;
		padding-bottom: 100%;
	}
	.pages_fix_1 .slider img{    
		/*
		height: 0px;
		width: 100%;
		padding-bottom: 160%;
		background-size: cover;
		background-position: center top;
		*/
		max-height: 100%;
		margin-top: 50%;
	}
	.pages_fix_1 .about.page img {
		display: none !important;
	}
	.pages_fix_1 .about.page h1 {
		font-size: 20px !important;
		color: #a7a9ab;
		font-family: 'Roboto', sans-serif;
		font-weight: 400;
		letter-spacing: 0px;
		line-height: 150%;
		margin-bottom: 30px;
	}
	.pages_fix_1 .about.page{
		padding-top: 40px;
	}
	.pages_fix_1 .slider{
		max-height: none;
	}
	.pages_fix_1 p.p_slider_desc.qs{
		max-height: none;
		font-size: 31px;
		margin-bottom: 0px;
		line-height: 120%;
		margin-top: 10px;
	}
	.pages_fix_1 .slider_info p.p_slider_pre{
		font-size: 18px;
		letter-spacing: 2px;
	}
	.pages_fix_1 .image{
		height:0px;
		padding-bottom:100%;
	}
	.pages_fix_1 .project-box {
		margin-bottom: 8px;
	}
	.pages_fix_1 .project-box + .project-box + .project-box{
		/*display:none;*/
	}


}
