a{
	cursor: pointer;
}
.bg-1{
	background:url(../images/hom1.jpg) no-repeat center center / cover;
	margin-top:-100px;
}

.bg-1 .mask{
	height:800px;
	background:rgba(0,0,0,.3);
	display: flex;
	align-items: flex-end;
}

.bg-1 .mask .container{
	margin-bottom:100px;
}

.w-100{
	width:100% !important;
}

.btn{
	border-radius: 30px;
	opacity: 1;
	transition: opacity .5s ease;
	padding:10px 30px;
	font-size:17px;
}

.btn:hover{
	opacity: .8;
}

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

.bg-gray2{
	background:var(--gray2);
}

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

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

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

.fz-10{
	font-size:10px;
}

.fz-12{
	font-size: 12px;
}

.fz-20{
	font-size:20px;
}

.fz-25{
	font-size:25px;
}

.img-fluid{
	max-width: 100% !important;
	height:auto !important;
}

.text-blue{
	color:var(--blue1);
}

.flex-shrink-0{
	flex-shrink: 0;
}

.col-bg-gray, .col-bg-gray2, .bg-gray{
	background:var(--gray);
	position: relative;
}

.col-bg-gray2{
	padding:30px 20px;
}

.col-bg-gray:before{
	content:'';
	position: absolute;
	top:0px;
	left:-50%;
	width:50%;
	height: 100%;
	background:var(--gray);
	z-index:-1;
}

.col-bg-gray2:before{
	content:'';
	position: absolute;
	top:0px;
	right:-50%;
	width:50%;
	height: 100%;
	background:var(--gray);
	z-index:-1;
}

.text-light{
	font-family: 'HelveticaNeue-Light';
}

.pleca{
	padding:150px 0px;
}

.pleca .bg-blue1, .pleca .bg-blue2{
	padding:20px 0px;
	position: relative;
}

.pleca .bg-blue1:after{
	content:'';
	width:200vw;
	height:100%;
	position: absolute;
	left:-100vw;
	top:0px;
	background:var(--blue1);
	z-index:-1;
}

.pleca .bg-blue2:after{
	content:'';
	width:200vw;
	height:100%;
	position: absolute;
	left:-100vw;
	top:0px;
	background:var(--blue2);
	z-index:-1;
}

.overflow-hidden{
	overflow:hidden !important;
}

.victor-container{
	margin:150px 0px;
}

.victor{
	margin-top:-50px;
	margin-bottom:-50px;
}

a.circle{
	width:45px;
	height:45px;
	background:white;
	border-radius: 50%;	
	display: flex;
	align-items: center;
	justify-content: center;
}

.text-decoration-none{
	text-decoration:none !important;
	cursor: pointer;
}

@media all and (max-width: 1023px){
	.col-bg-gray:before{
		display: none;
	}

	.col-bg-gray2:before{
		display: none;
	}

	.pleca{
		padding-left:15px;
		padding-right:15px;
	}

	.victor {
	    margin-top: 0px;
	    margin-bottom: 0px;
	}
}

@media all and (max-width: 767px){
	.fz-20{
		font-size:16px;
	}	

	.fz-25{
		font-size:20px;
	}

	.w-50{
		width:50px;
		height:50px;
	}	
}

