.h-30{
	min-height:30px;
}

img{
	max-width: 100% !important;
}
img.logo{
	margin-top:15px;
	margin-bottom:15px;
}

.bg-gray{
	background: var(--gray-solid);
}

.bg-blue{
	background: var(--blue-color);
}

.bg-blue2{
	background: var(--blue-color2);
}

.bg-blue3{
	background: var(--blue-color3);
}

.bg-gray-dark{
	background:var(--gray-dark);
}

.helvetica-bold-font{
	font-family: 'Helvetica Neue Bold';
}

.helvetica-light-font{
	font-family: 'Helvetica Neue Light';
}

.helvetica-thin-font{
	font-family: 'Helvetica Neue Thin';
}

.helvetica-roman-font{
	font-family: 'Helvetica Neue Roman';
}


.rafflesia-font{
	font-family: 'Rafflesia-Demo';
}

.title{
	font-family: 'Rafflesia-Demo';
	font-size:54px;
	line-height: 64px;
}

.btn{	
	opacity: 1;
	padding:15px 50px;
	transition: opacity .5s ease;
	font-family: 'Helvetica Neue Light';
}	

.btn:hover{
	opacity: .8;
}

.text-white{
	color:white !important;
}

.text-center{
	text-align: center;
}

.text-gray{
	color:#939393;
}

.form-group input{
	height:55px;
	color:var(--text-color);
	font-family: 'Helvetica Neue Thin';
}

.form-group input::placeholder, .form-group input::-ms-input-placeholder{	
	color:var(--text-color);
}

.form-group input[disabled]{
	background: gray !important;
}

.form-group.invalid input, .form-group.invalid textarea{
  border-color:var(--red-color);
}

.img-cover{
	width:100%;
	height:100%;
	object-fit: cover;
}

.card-post{
	height: 100%;
	position: relative;
}

.card-post .info{
	background:white;
	padding:15px;
	position: relative;
	height:calc(100% - 300px);
}

.card-post .info .date{
	position: absolute;
	top:-30px;
	right:15px;
	width:50px;
	height:60px;
	display: flex;
	align-items: center;
	justify-content: center;

}

.card-post img{
	height:300px;
}

#consulta{
	background:url("../images/img-consulta.jpg") no-repeat center center / cover;
	min-height: 800px;	
}

.border-top{
	border-top:1px white solid;
	padding-top:15px;
	color:white;
}

.thanks{
    text-align:center;
    margin:10px auto;   
}

.thanks{ 
    width: 100%;
    text-align: center;    
    font-size: 12px;    
    font-weight: normal;
    visibility: hidden;
    opacity:0;
    transition:opacity 1.5s linear;
}

.thanks.thanks-visible{
    visibility: visible !important;
    opacity: 1 !important;
}


@media all and (max-width: 991px){
	.menu-header{
		width: 300px;
    height: 100vh;
    overflow: hidden;
    position: fixed;
    top: 0;
    right: -300px;
    z-index: 9999;
    background: var(--blue-color);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;    
    padding: 30px;
    overflow-y: auto;
    transition: all .2s ease-out;
    transition: all .2s ease-in;
    box-shadow: 0 0 3px rgba(0,0,0,.6);
	}

	body.open .menu-header{
		right:0px;
	}

	body.open .overlay-menu{
		display: block;
    background-color: rgba(0,0,0,.4);
    position: fixed;
    z-index: 999;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
	}
	nav ul{
		flex-direction: column;
		text-align: center;
	}

	.menu-icon{
		font-size: 40px;
		cursor: pointer;
		color:white;
	}

	.close-icon{		
		position: absolute;
    	top: 15px;
    	right: 15px;
    	cursor: pointer;
    	color:white;
	}

	.lang-switch, .lang-switch a{
		color:var(--gray-solid);
		text-decoration: none;
	}

	.lang-switch a:hover, .lang-switch a.active{
		color:var(--orange-color);
	}

	.about .img-mons, .number-sec .item, .block-sec .vid-area .cont, .about .content, .skills-box {
    margin-bottom: 50px;
	}

	.pt-200{
		padding-top:50px;
	}

	.mt_55, .mt_100{
		margin-top:0px;
	}

	.futura-medium, h3{
		font-size:18px;
	}

	.btn-main{
		font-size:16px;
	}

	.pt-150{
		padding-top:50px;
	}

	.blur{
		display: block;
	}

}

@media all and (min-width: 768px){
	.d-md-block{
		display: block !important;
	}
}

@media all and (max-width: 767px){
	.reverse-mobile{
		flex-direction: column-reverse;
	}
}