/*Custom CSS Balbino & Faustino
*/

h5{
	font-size: 30px;
}

.text-green{
	color: #C2C316!important;
}
.w-auto{
	width: auto!important;
}
.detail-box-parent.certifications img{
	margin-right: 2rem;
}
.bg-separator{
	background-color: #C2C316;
}
.separator-line-verticle-extra-small{
	height: 4px;
}
.timeline .titulo-seccao {
    font-size: 18px;
    font-weight: 700;
    color: white;
    text-align: left;
}
.crono {
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    /* min-height: 423px; */
    padding: 60px 0px;
    width: 100%!important;
    z-index: 8;
}
.parallax-text p{
	color: #fff;
}
.has-background h5{
	color: #422E16;
}
.has-background .parallax-text p{
	color: #000;
}
a.cta{
	padding: .5rem 3rem;
	color: #fff;
	background-color: #C2C316;
}
button.cta{
	background-color: #C2C316;
	color: #fff;
	border: none;
}
#budget option{
	color: #000;
}
.g-recaptcha > div{
	margin: 0 auto;
}
.line-18{
	line-height: 18px;
}
.icons-social i{
	font-size: 25px;
}
.border-1-black{
	border: 1px solid #000;
}
a.file{
	font-size: 14px;
}
a.file:hover{
	color: #C2C316;
}
i.fa-file-pdf{
	font-size: 20px;
	color: #C2C316;
}
.bb-black{
	border-bottom: 1px solid #000;
	width: 100%;
}
.map-div iframe{
	position: absolute;
	top: -50px;
	width: 100%!important;
}
#project-contact-form input{
	color: #C2C316;
}

.mfp-bg, .mfp-wrap {
    z-index: 9999999;
}
.opacity-medium-dark {
    position: absolute;
    height: 100%;
    width: 100%;
    opacity: 0.5;
    top: 0;
    left: 0;
}

.sidebar-part2 ul > li{
	word-break: break-word;
}
.list-of-certifications{
	display: block;
}
.left-nav-on .sidebar-part2{
	max-width: 100%;
	width: 100%;
}
nav.navbar.bootsnav .navbar-nav > li > a{
	border-top: none!important;
}
.detail-box-parent > div{
	margin-bottom: 15px;
}
#search h3.titulo{
	font-size: 32px;
}
#search h3.titulo a:hover{
	color: #C2C316;
}
.footer-urls-list a{
	line-height: 16px;
}
.subscrever a.modal-popup{
	font-size: 12px;
}
i.dl-trigger{
	font-size: 26px;
	color: #77583A;
}
h1.detail-title{
	text-transform: uppercase;
	font-size: 26px;
	line-height: 30px;
	margin-bottom: 15px;
}
.dl-menu a i.fa-angle-right{float: right;}
.dl-menu a{
	text-transform: uppercase;
}
#sampleModal .modal-header{
	border: none;
}
#sampleModal input, #sampleModal textarea{
	border-color: #000;
	border-radius: 0;
}
.reserved-area input{
	border-radius: 0;
	border-color: #412D15;
	height: unset;
}
.reserved-area input[type=submit]{
	background-color: #C2C316;
	color: #fff;
	padding: 6px 25px 5px;
}
.reserved-area input[type=submit]:hover{
	color: #000;
	background-color: #fff;
}
.reserved-area a:hover{
	color: #C2C316;
}
#sampleModal .modal-dialog{
	margin: 100px auto auto;
}

.custom-drop .dropdown-toggle{
	width: 100%;
	text-align: left;
	background-color: #fff;
	color: #000;
	border: 1px solid #C2C316;
}
.custom-drop .dropdown-toggle::after{
	float: right;
	margin: .6rem 0;
}
.custom-drop{
	margin-bottom: 2rem;
}
.custom-drop.show .dropdown-toggle{
	border-bottom: none;
}
.custom-drop.show .dropdown-menu.show{
	border: 1px solid #C2C316;
	border-top: none;
	border-radius: 0;
	margin-top: 0;
}
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle {
    color: #000;
    background-color: #fff;
    border-color: #C2C316;
}
.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus, .show>.btn-primary.dropdown-toggle:focus{
	box-shadow: none;
}

.custom-drop .dropdown-item.active, .custom-drop .dropdown-item:active{
	background-color: #fff;
	border-top: 1px solid #C2C316;
	border-bottom: 1px solid #C2C316;
	color: #000;
}

.reserved-area .btn-primary, form .btn-primary, .cta{
	background-color: #fff;
	border: 1px solid #C2C316;
	color: #C2C316;
}


.btn-primary:hover, .cta:hover{
	color: #000;
 	background-color: #fff;
    border-color: #000;
}
.title-h2{
	font-size: 2rem;
}

.related-products .prod-caption p{
	margin: 1rem auto;
	text-transform: uppercase;
	font-size: 13px;
}
.related-products .prod-image{
	border: 1px solid #412D15;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}
section.related-products{
	padding: 30px 0;
}
section.product-detail-zone{
	padding-bottom: 30px;
}


/*.category .portfolio-grid .grid-item figure .portfolio-img img,
.brand .portfolio-grid .grid-item figure .portfolio-img img,
.related-products .prod-image img{
		max-height: 200px!important;
}*/
h6.disclaim{
	font-size: 11px;
}
h5.notfound{
	font-size: 27px;
}
.category .portfolio-grid .grid-item figure, .brand .portfolio-grid .grid-item figure{
	display: flex;
	height: 200px;
}
.portfolio-grid .grid-item figure img{
	min-width: 100%;
	/*min-height: 100%;*/
}
a.brand_website{
	background-color: unset;
	border: unset;
	padding: 0;
}
.underinfo i, .social_share i{
	margin: 0 .5rem;
	font-size: 16px;
}
.social_share i{
	font-size: 20px;
}
.underinfo a:hover, .underinfo i:hover, .social_share a:hover, .social_share i:hover, .social_share a:hover i{
	color: #C2C316!important;
}
.brand_website img{
	max-width: 100px;
	max-height: 50px;
}

.goto-vaga:hover{
	color: #000!important;
}
.reserved-area h2{
	font-size: 30px;
}

#sampleModal ::-webkit-input-placeholder { color: #C2C316; text-transform: none; text-overflow: ellipsis;}
#sampleModal ::-moz-placeholder { color: #C2C316; text-transform: none; text-overflow: ellipsis; opacity:1;}
#sampleModal :-ms-input-placeholder { color: #C2C316; text-transform: none; text-overflow: ellipsis; opacity:1;}
#sampleModal ::placeholder { color: #C2C316!important; text-transform: none!important; text-overflow: ellipsis; opacity:1;}

#modal-popup-form ::-webkit-input-placeholder { color: #C2C316; text-transform: none; text-overflow: ellipsis;}
#modal-popup-form ::-moz-placeholder { color: #C2C316; text-transform: none; text-overflow: ellipsis; opacity:1;}
#modal-popup-form :-ms-input-placeholder { color: #C2C316; text-transform: none; text-overflow: ellipsis; opacity:1;}
#modal-popup-form ::placeholder { color: #C2C316!important; text-transform: none!important; text-overflow: ellipsis; opacity:1;}

#modal-popup ::-webkit-input-placeholder { color: #C2C316; text-transform: none; text-overflow: ellipsis;}
#modal-popup ::-moz-placeholder { color: #C2C316; text-transform: none; text-overflow: ellipsis; opacity:1;}
#modal-popup :-ms-input-placeholder { color: #C2C316; text-transform: none; text-overflow: ellipsis; opacity:1;}
#modal-popup ::placeholder { color: #C2C316!important; text-transform: none!important; text-overflow: ellipsis; opacity:1;}


.reserved-area ::-webkit-input-placeholder { color: #C2C316; text-transform: none; text-overflow: ellipsis;}
.reserved-area ::-moz-placeholder { color: #C2C316; text-transform: none; text-overflow: ellipsis; opacity:1;}
.reserved-area :-ms-input-placeholder { color: #C2C316; text-transform: none; text-overflow: ellipsis; opacity:1;}
.reserved-area ::placeholder { color: #C2C316!important; text-transform: none!important; text-overflow: ellipsis; opacity:1;}

section.home-features{
	padding: 50px 0;
}
section.home-features .image img{
	width: 100%;
}
section.home-features .feature-box-1 a{
	color: #fff;
}
section.home-features .feature-box-1 a:hover{
	color: #C2C316;
}
.portfolio-grid .grid-item figure:hover .portfolio-img {
    height: 200px;
}

p a{
	font-weight: bold;
}
p a:hover{
	color: #C2C316;
}
h4.reference{
	font-size: 20px;
}
.file-disp i{
	font-size: 25px;
}
.file-disp:hover{
	color: #C2C316;
}
.hover-classic{
	color: #fff!important;
}
.hover-classic:hover{
	color: #C2C316!important;
}
/*.related-products .prod-image img{
	height: 100%;
}*/
.detail-picture {
    height: auto;
    max-width: 100%;
}

.footer-urls-list{
	text-align: center;
}
.underinfo{
	text-align: center;
}
.timeline .owl-stage-outer{
	min-height: 145px;
}
.local{
	display: flex;
	padding: 20px 10px 10px 0;
	margin-top: 5px;
}
.local .imagem img{
	max-width: 100%;
}
.local .texto h3{
	font-size: 16px;
	margin: 0;
	line-height: 1;
}
.local .texto p{
	margin: 0;
	color: #412D15;
}
.local .address{
	margin-top: 15px;
}
.dropdown.on .dropdown-menu{
	opacity: 1!important;
}
.image-brand{
	max-height: 100px;
	max-width: 180px;
}
#nav li{
	position: static;
	padding: 5px 0;
}
#nav{
	list-style: none;
	padding-left: 0;
}
#nav ul{
	height: calc(100vh - 95px);
	overflow-x: hidden;
  	overflow-y: auto;
  	list-style: none;
}
#nav li a{
	border-bottom: 1px solid #C2C316;
	font-size: 13px;
    color: #412D15;
    font-weight: normal;
    text-transform: uppercase;
    line-height: 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 5px;
}
#nav li a:hover, #nav li.sfHover > a{
	color: #C2C316;
}
#nav li a i{
	font-size: 13px;
	margin-right: 1.5rem;
	margin-bottom: .5rem;
}
#nav li .wrapper{
	position: absolute;
	display: none;
	z-index: 10;
}
#nav li.sfHover > .wrapper{
	display: block;
}
#nav .level-2{
	position: absolute;
	left: 255px;
	top: 0;
	background-color: #F3EDE8;
}
#nav .level-3{
	position: absolute;
	left: 278px;
	top: 0;
	background-color: #F3EDE8;
}
#nav .level-4{
	position: absolute;
	left: 278px;
	top: 0;
	background-color: #F3EDE8;
}
.wrapper{
	position: relative;
}
.portfolio-grid .grid-item figure .portfolio-img{
	width: 100%;
}
.portfolio-grid.home .grid-item figure:hover .portfolio-img {
    height: auto;
}

.cc-revoke{
	display: none!important;
}
#successModal .modal-header{
    color: #fff;
    background-color: #412D15;
}
#successModal .modal-title{
	font-size: 30px;
}
#successModal .modal-body{
	font-size: 18px;
}
#successModal .close{
	color: #fff;
}
.hover-option4 .grid-item figcaption{
	height: 30px;
}
.container .hover-option4 .grid-item figcaption {
    padding: 5px;
	background-color: #412D15;
}
.hover-option4 .grid-item figure:hover img{
	opacity: 1;
	filter: none;
}
.hover-option4 .grid-item:hover .portfolio-hover-content {
    bottom: 2px;
}
.show-max1375{
	display: none;
}
@media (min-width: 576px){

	.modal-popup-main{
		min-width: 500px;
	}
	.left-nav-on .sidebar-part2{
		/*max-width: 270px;*/
		width: auto;
	}
	header .sidebar-part2 nav.navbar.bootsnav ul > li > a{
		max-width: 250px;
	}
	.category .portfolio-grid .grid-item figure .portfolio-img,
	.brand .portfolio-grid .grid-item figure .portfolio-img{
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
	}
	.category .portfolio-grid .grid-item figure:hover .portfolio-img,
	.brand .portfolio-grid .grid-item figure:hover .portfolio-img{
		width: 100%;
		background-color: #412D15;
	}
	.footer-urls-list{
		display: flex;
		justify-content: space-around;
	}
	.footer-urls-list a {
	    margin-right: 5px;
	    margin-top: 3px;
	}
	.list-of-certifications{
		display: flex;
	}

    /*  navbar responsive */
    .sidebar-part2 nav.navbar.bootsnav.safari .navbar-collapse.collapse {
        display: block !important;
        max-height: 100%;
        position: relative;
        top: 0;
    }
    nav.navbar.bootsnav.safari.no-full .navbar-collapse {
        max-height: 335px;
        overflow-y: auto !important;
    }
    nav.navbar.bootsnav.safari .navbar-collapse {
        border: none;
        margin-bottom: 0;
    }
    nav.navbar.bootsnav.safari .navbar-collapse {
        left: 0;
        padding: 0;
        position: absolute;
        top: 100%;
        width: 100%;
        backface-visibility: hidden;
    }
    .sidebar-part2 nav.navbar.bootsnav.safari .navbar-nav {
        background-color: transparent;
        padding: 0 0px 0 0;
        margin: 0;
        float: none !important;
    }
    .sidebar-part2 nav.navbar.safari {
        text-align: left;
    }
    nav.navbar.bootsnav.safari .navbar-nav li, nav.navbar.bootsnav.safari li.dropdown ul.mega-menu-full li.dropdown-header {
	    display: block;
	    clear: both;
	    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
	    border-top: 0;
	}
	nav.navbar.bootsnav.safari .navbar-nav > li {
	    float: none;
	}
	.sidebar-part2 .safari ul > li {
	    width: 100%;
	}
	.safari .navbar-nav li {
	    position: relative;
	}
	header .sidebar-part2 nav.navbar.bootsnav.safari ul > li > a {
	    font-size: 18px;
	    line-height: 24px;
	    border: 0;
	}
	.sidebar-part2 nav.navbar.bootsnav.safari li.dropdown ul, .sidebar-part2 nav.navbar.bootsnav.safari li.dropdown.show ul li.dropdown:not(.on) ul {
		display: none!important;
	}
	.sidebar-part2 nav.navbar.bootsnav.safari li.dropdown.on ul, .sidebar-part2 nav.navbar.bootsnav.safari li.dropdown.show ul {
	    display: block !important;
	    opacity: 1 !important;
	}
nav.navbar.bootsnav.safari ul.nav > li.dropdown > ul.dropdown-menu, nav.navbar.bootsnav.safari ul.nav li.dropdown ul.dropdown-menu.mega-menu {
    padding: 10px 15px 0 !important;
    margin: 0;
    float: left;
    top: 0 !important;
}
nav.navbar.bootsnav.safari ul.nav li.dropdown ul.dropdown-menu {
    width: 100%;
    position: relative !important;
    background-color: transparent;
    float: none;
    border: none;
    padding: 0 0 0 15px !important;
    margin: 0 0 -1px 0 !important;
    border-radius: 0px 0px 0px;
}
.sidebar-part2 nav.navbar.bootsnav.safari li.dropdown ul.dropdown-menu, .sidebar-part2 nav.navbar.bootsnav.safari li.dropdown ul.dropdown-menu .third-level {
    top: 0;
    transform: translateY(0);
    -moz-transform: translateY(0px);
    -webkit-transform: translateY(0px);
    -o-transform: translateY(0px);
    -ms-transform: translateY(0px);
    left: 0;
    background-color: transparent !important;
    padding-left: 10px !important;
}
.sidebar-part2 .safari .dropdown ul.second-level, .sidebar-part2 .safari .dropdown ul.third-level {
    border-left: none !important;
}


}
@media (min-width: 768px){


	.footer-mini-menu{
		margin-top: 20px;
	}
	.underinfo{
		text-align: right;
	}

}
@media (min-width: 992px){

	.modal-popup-main{
		min-width: 750px;
	}
	#sampleModal .modal-dialog{
		max-width: 750px;
	}
	#sampleModal .modal-body{
		padding: 1rem 3rem;
	}
	.category .portfolio-grid .grid-item, .category .portfolio-grid .grid-item figure,
	.brand .portfolio-grid .grid-item, .brand .portfolio-grid .grid-item figure,
	.related-products .prod-image{
		height: 200px;
	}
	.category .portfolio-grid li.grid-item, .brand .portfolio-grid li.grid-item{
		display: flex;
		align-items: center;
		margin-top: 1rem;
	}
	.category .portfolio-grid .grid-item figure .portfolio-img img,
	.brand .portfolio-grid .grid-item figure .portfolio-img img,
	.related-products .prod-image img{
		min-width: 100%;
		/*min-height: 100%;*/
	}

	.category .portfolio-grid .grid-item figure:hover .portfolio-img,
	.brand .portfolio-grid .grid-item figure:hover .portfolio-img{
		height: 200px!important;
	}
	.footer-mini-menu {
	    display: flex;
	    justify-content: flex-start;
	    margin-top: 10px;
	}
	.footer-urls-list a {
	    margin-right: 16px;
	    margin-top: 3px;
	}
	.dropdown-menu.show{
		display: block!important;
	}
	.sidebar-part2 .dropdown ul.second-level.show, .sidebar-part2 ul.dropdown-menu .dropdown.on ul.third-level{
		opacity: 1!important;
	}
	.sidebar-part2 nav.navbar.bootsnav li.dropdown ul.dropdown-menu.third-level{
		left: 480px;
	}
	.sidebar-part2 ul.dropdown-menu .dropdown.on{
		clip: initial;
	}
	li.dropdown.on, li.dropdown.on ul.second-level, .dropdown.on .dropdown-menu.second-level.animated{
		overflow: auto!important;
	}
	ul.dropdown-menu.second-level:hover li{
		overflow: visible!important;
	}
	ul.dropdown-menu.third-level li{
		overflow: auto!important;

	}
	header .sidebar-part2 nav.navbar.bootsnav .dropdown-menu.third-level li{
		padding: 0 30px 0 50px;
	}
	.col-lg-2dot4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }


}

@media (min-width: 1375px){

	.hide-max1375{
		display: none;
	}
	.show-max1375{
		display: block;
	}

}

@media (min-width: 1500px){

	.modal-popup-main{
		min-width: 1000px;
	}
	.container{
		max-width: 1300px;
	}
	.category .portfolio-grid .grid-item, .category .portfolio-grid .grid-item figure,
	.brand .portfolio-grid .grid-item, .brand .portfolio-grid .grid-item figure{
		height: 250px!important;
	}

	.related-products .prod-image{
		height: 250px;
	}
	.category .portfolio-grid .grid-item figure:hover .portfolio-img,
	.brand .portfolio-grid .grid-item figure:hover .portfolio-img{
		height: 250px!important;
	}
	section.extra-big-section {padding:200px 0;}

}
@media (max-width: 1400px){

	.sidebar-part2 ul > li{
		padding: 8px 0;
	}

}

@media (max-width: 575px){


	.product-detail-zone .row > div, .detail-box-parent > div{
		text-align: center;
	}
	.product-detail-zone .row .detail-description{
		text-align: left;
	}
	.detail-box-parent > div > a{
		margin-left: auto;
		margin-right: auto;
	}
	.custom-drop .dropdown-item, .custom-drop .dropdown-toggle{
		font-size: 13px;
		white-space: normal;
	}
	.detail-page .portfolio-grid .grid-item figcaption{
	    background-color: #412D15;
	    opacity: 1;
	}
	.detail-page .hover-option4 .grid-item .portfolio-hover-content{
		bottom: 0;
	}
	.detail-page .hover-option4 .grid-item .portfolio-hover-content .margin-25px-bottom{
		margin-bottom: 5px;
	}
	a.ancora, a.ancora:focus{
		left: 45%;
		bottom: 20px;
	}
	.product-detail-zone .detail-picture{
		max-height: 450px;
	}
	.product-detail-zone .detail-title{
		margin-top: 15px;
	}
	.mobile-height .full-screen, .swiper-full-screen .full-screen{
		background-position: center;
	}
	.local .texto p{
		line-height: 18px;
	}
	.detail-box-parent.certifications{
		justify-content: center;
	}
	.list-of-certifications > div:not(:first-child){
		margin-top: 2rem;
	}
	.category .portfolio-grid .grid-item figure .portfolio-img, .brand .portfolio-grid .grid-item figure .portfolio-img{
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.category .portfolio-grid .grid-item figure, .brand .portfolio-grid .grid-item figure{
		height: 250px;
	}

}
@media (max-width: 370px){

	#modal-popup-form{
		padding: 10px;
	}

}
