@font-face{
	font-family: 'Neutra2Text-Light';
	src: url(../font/Neutra2Text-Light.otf);
}
@font-face{
	font-family: 'Neutra2Text-Demi';
	src: url(../font/Neutra2Text-Demi.otf);
}
@font-face{
	font-family: 'Neutra2Text-Book';
	src: url(../font/Neutra2Text-Book.otf);
}
@font-face{
	font-family: 'Neutra2Text-Bold';
	src: url(../font/Neutra2Text-Bold.otf);
}
@font-face{
	font-family: 'NeueHaasDisplay-Bold';
	src: url(../font/NeueHaasDisplay-Bold.ttf);
}

/*******************************/
body{
	background-color:white;
}
body,html{
	overflow:hidden;
}
*{
	outline:none;
}
a:hover{
	color: #FFF;
	text-decoration: none;
	opacity: 0.7;
}
#nav-icon1 span {
	background-color:#fff;
}
.pt-page-1{
	position:relative;
	padding-left:0px;
	background-color: white;
}
.pt-page-1 .intro{
	height:100%;
}
.homeIntro{
	z-index: 4;
}
@media(max-width: 767px){
	.homeIntro{
		width: 90%;
	}
}
.pt-page-1 .slider {
    position:absolute;
    left:0;
    z-index:1;
}
.pt-page-1 .active{
    z-index:3;
}
.pt-page-1 .slider3{
	background: #b41227;
}
.pt-page-1 .slider img{
	/*max-width:100%;
	max-height:100%;*/
	position:absolute;
	top:0;
	left:0;
}
/****************************/
.pt-page-2{
	padding-left:0;
	padding-right:0;
	padding-top: 80px;
}
.coleccion{
	min-height: 100%;
	position: relative;
}
.centered{
	position:absolute;  
	top: 50%;
    left:50%;
	transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%) !important; /* IE 9 */
    -webkit-transform: translate(-50%,-50%) !important; /* Chrome, Safari, Opera */
}
.coleccion .centered{
	width: 100%;
}
.coleccion-1{
	border-right: 1px solid #63C138;
}
/**-****************************/
.pt-page-3{
	padding:35px;
	background: url('../img/bkg_pdv.jpg') no-repeat center;
	background-size: cover;
	color: #FFF;
}
.pdv-col{
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.pdv-col div{
	text-align: center;
}
.pdv-col img{
	display: block;
    margin-bottom: 20px;
}
.select-ubica{
	padding-left:28px;
	/*width:390px;
	height:70px;*/
	width:480px;
	height:85px;
	background: url(../img/barra.svg) no-repeat;
	border: none;
	outline:none;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
	color:#A87AD2;
	font-family: 'Neutra2Text-Light';
	font-size:20px;
	cursor:pointer;
}
@media (max-width: 470px){
	.select-ubica{
		width:auto;
		height:50px;
		background-size:contain;
		font-size:18px;
		padding-left: 16px;
		
	}
	.pv-form .centered p{
		font-size:24px;
	}
}
/*********************************/
.pt-page-4{
	padding-top: 180px;
	background: #FEA8D7;
	font-family: 'NeueHaasDisplay-Bold';
	font-size:59px;
	line-height: 70px;
	color: #fff;
}
.pt-page-4 img{
	width: 85%;
}
.pt-page-4 span{
	color: #63C138;
}
@media(max-width: 1600px){
		.pt-page-4{
			font-size:48px;
			line-height: 60px;
		}
}
@media(max-width: 1360px){
		.pt-page-4{
			font-size:40px;
			line-height: 50px;
		}
}
@media(max-width: 1280px){
	.pt-page-4{
		font-size: 36px;
		line-height: 46px;
	}
}
@media(max-width: 1024px){
		.pt-page-4{
			font-size: 26px;
			line-height: 36px;
		}
}
/*@media(max-width: 992px){
		.pt-page-4{
			font-size: 42px;
			line-height: 57px;
		}
}
@media(max-width: 768px){
		.pt-page-4{
			font-size: 42px;
			line-height: 57px;
		}
}*/
@media(max-width: 575px){
		.pt-page-4{
			font-size:24px;
			line-height: 34px;
		}
}
@media(max-width: 475px){
		.pt-page-4{
			font-size:22px;
			line-height: 32px;
		}
}
@media(max-width: 425px){
		.pt-page-4{
			font-size:20px;
			line-height: 30px;
		}
}
@media(max-width: 375px){
		.pt-page-4{
			padding-top: 90px;
			font-size:20px;
			line-height: 28px;
		}
}
/*********************************/
.pt-page-5{
	min-height:100%;
	background: url('../img/bkg_footer.jpg') no-repeat left center;
	background-color: #63C138;
}
@media(max-width: 992px){
	.pt-page-5{
		background-position: right center;
	}
}
.pt-page-5 *{
	color: #FFF;
}
.aboutus{
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 100vh;
}
.aboutus h3{
	font-family: 'Neutra2Text-Bold';
	font-size: 24px;
}
.aboutus h4{
	font-family: 'Neutra2Text-Book';
	font-size: 48px;
	margin-bottom: 60px;
}
.aboutus h4:last-of-type {
    margin-bottom: 0;
}
@media(max-width: 768px){
	.aboutus h4{
		font-size: 36px;
	}
}
.pt-page-5 .contact{
	position: absolute;
	bottom: 0;
}
.pt-page-5 .der{
	margin-top: 160px;
    font-family: 'Neutra2Text-Book';
    font-size: 12px;
    font-weight: normal;
	letter-spacing:0.2px;
	text-align: center;
}
.pt-page-5 .der span,.pt-page-5 .der a{
	font-family:'Neutra2Text-Bold';
}
@media(max-width: 430px){
	.aboutus h4{
		font-size: 22px;
	}
}
/***************************************/
.modal{
	overflow-y: initial !important;
}
.modal-dialog,.modal-content{
	overflow-y: auto;
	background: #63C138;
}
.modal-content{
	padding-top:210px;
	padding-left:50px;
	padding-right:70px;
}
.modal-header{
	left:75px !important; 
	top:55px !important;
	right:75px !important;
	padding:0;
	border-bottom:none;
}
.modal-header .close {
    margin-top: -25px;
}
.modal-header .close{
	background:url(../img/close_modal.svg) no-repeat !important;
	width:100px;
	height:100px;
	opacity: 1 !important;
}
.modal-title{
	font-family:'NeueHaasDisplay-Bold';
	font-size:60px;
	color:#fff;;
}
.local{
	padding-bottom:70px;
	color: #fff;
}
.local p{
	font-family:'NeueHaasDisplay-Bold';
	font-size:18px;
	margin:0 0 2px;
	
}
.local .nombre{
	text-transform:uppercase;
}
.local .map  a{
	color:#FEA8D7;
}
@media (min-width: 1200px){
	#modal-puntos .col-lg-2 {
    	width: 20%;
	}
}
/*********************************/
@media screen and (max-width:1750px){
	.pt-page-1 .slider img{
		left:initial !important;
		right:-10%;
	}
}
@media screen and (max-width:1600px){
	.pv-img img{
		max-width:100%;
	}
}
@media screen and (max-width:767px){
	.pv-img{
		height:50%;	
	}
	.modal-header{
		right:0 !important;
	}
}
@media screen and (max-width:520px){ 
	.navbar-brand{
		margin-top:10px;	
	}
}
@media screen and (max-width:478px){
	.modal-title{
		font-size:34px;
	}
}
@media screen and (max-width:425px){
	.pt-page-1 .slider img{
		top:auto;		
		bottom:0;
		right: -55%;
		height:100%;
	}
	.modal-header{
		left:40px !important;
		top:15px !important;
	}
	.modal-header .close {
		margin-top: 0px;
	}
	.modal-content{
		padding-right:0;
		padding-left:20px;
		padding-top: 160px;
	}
	.local {
    	padding-bottom: 40px;
	}
	.pt-page-5 .acerca-img{
		margin-top:100px;
	}
}
@media screen and (max-width:320px){
	.pt-page-1 .slider img{
		right: -37%;
	}
	.modal-content{
		padding-top: 180px;
	}
}