
@font-face {
  font-family: 'Montserrat-Light';
  src: url('../fonts/Montserrat-Light.eot?#iefix') format('embedded-opentype'),  
	   url('../fonts/Montserrat-Light.woff') format('woff'), 
	   url('../fonts/Montserrat-Light.ttf')  format('truetype'), 
	   url('../fonts/Montserrat-Light.svg#Montserrat-Light') format('svg');
  font-weight: normal;
  font-style: normal;
}


@font-face {
  font-family: 'Montserrat-Regular';
  src: url('../fonts/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),  
	   url('../fonts/Montserrat-Regular.woff') format('woff'), 
	   url('../fonts/Montserrat-Regular.ttf')  format('truetype'), 
	   url('../fonts/Montserrat-Regular.svg#Montserrat-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
	font-family: 'Montserrat-Medium';
	src: url('../fonts/Montserrat-Medium.eot?#iefix') format('embedded-opentype'),  
		url('../fonts/Montserrat-Medium.otf')  format('opentype'),
		url('../fonts/Montserrat-Medium.woff') format('woff'), 
		url('../fonts/Montserrat-Medium.ttf')  format('truetype'),
		url('../fonts/Montserrat-Medium.svg#Montserrat-Medium') format('svg');
	font-weight: normal;
	font-style: normal;
  }
  

@font-face {
  font-family: 'Montserrat-SemiBold';
  src: url('../fonts/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'),  
	   url('../fonts/Montserrat-SemiBold.woff') format('woff'), 
	   url('../fonts/Montserrat-SemiBold.ttf')  format('truetype'), 
	   url('../fonts/Montserrat-SemiBold.svg#Montserrat-SemiBold') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
	font-family: 'Montserrat-Bold';
	src: url('../fonts/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),  
		url('../fonts/Montserrat-Bold.otf')  format('opentype'),
		url('../fonts/Montserrat-Bold.woff') format('woff'), 
		url('../fonts/Montserrat-Bold.ttf')  format('truetype'), 
		url('../fonts/Montserrat-Bold.svg#Montserrat-Bold') format('svg');
	font-weight: normal;
	font-style: normal;
  }
  @font-face {
	font-family: 'Montserrat-ExtraBold';
	src: url('../fonts/Montserrat-ExtraBold.eot?#iefix') format('embedded-opentype'),  
	url('../fonts/Montserrat-ExtraBold.otf')  format('opentype'),
	url('../fonts/Montserrat-ExtraBold.woff') format('woff'), 
	url('../fonts/Montserrat-ExtraBold.ttf')  format('truetype'), 
	url('../fonts/Montserrat-ExtraBold.svg#Montserrat-ExtraBold') format('svg');
	font-weight: normal;
	font-style: normal;
  }

  /*BANNER*/
.banner{
	background-color: #fff;
	padding:120px 0;
	text-align: center;
}
.banner-fluid{
	padding: 0;
}

/*queeslaccb*/
.queeslaccb{
	background-color: #fff;
	padding: 50px 0 70px;
	position: relative;
}
.queeslaccb-fluid{
	padding: 0;
}
.queeslaccb-info{
	background-color: #212120;
	border-radius: 0 0 0 30px;
	padding: 100px 128px 140px 600px;
	width: 74%;
	left: 26%;
}
.queeslaccb-info-p{
	color: #fff;
	font-family: 'Montserrat-Regular';
	font-size: 3.5rem;
}
.queeslaccb-info-p span{
	font-family: 'Montserrat-ExtraBold'
}
.queeslaccb-img-1{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 99;
}

.paraquesirvelaccb{
	background-color: #fff;
	padding: 50px 0 120px;
	position: relative;
}
.paraquesirvelaccb-info {
	padding: 0 89px 0 230px;
	width: 64%;
  }
.paraquesirvelaccb-info-h2{
	color: #D70020;
	font-family: 'Montserrat-ExtraBold';
	font-size: 9rem;
	margin-bottom: 7%;
}
.paraquesirvelaccb-info-p{
	color: #212120;
	font-family: 'Montserrat-Regular';
	font-size: 3.5rem;
}
.paraquesirvelaccb-info-p span{
	font-family: 'Montserrat-ExtraBold';
}
.paraquesirvelaccb-img{
	width: 36%;
padding: 0;
}

.quehaceccb{
	background-color:#F9F9F9;
	padding: 0px 0 70px;
	position: relative;
}
.quehaceccb-textBlack{
	background-color: #212120;
	border-radius: 0 0 0 30px;
	padding: 70px 210px 70px 890px;
	width: 88%;
	left: 12%;
	position: relative;
}
.quehaceccb-textBlack-p{
	color: #fff;
	font-family: 'Montserrat-ExtraBold';
	font-size: 4.5rem;
	font-style: italic;
	line-height: 110%;
}
.quehaceccb-title{
	background-color: #D70020;
	border-radius: 0 30px 30px 0px;
	padding: 50px 147px 70px 233px;	
	width: 50%;
	position: absolute;
	z-index: 99;
	top: -154px;
}
.quehaceccb-title-h2{
	color: #fff;
	font-family: 'Montserrat-ExtraBold';
	font-size: 9rem;
}
.queeslaccb-row{
	margin-bottom: 3%;
}
.queeslaccb-fluid-info {
	padding-left: 210px;
	padding-right: 210px;
	padding-top: 70px;
}

.queeslaccb-Left{
padding-left: 5%;
}
.queeslaccb-Right{
	padding-right: 5%;
}

.queeslaccb-p {
	color: #212120;
	font-family: 'Montserrat-Regular';
	font-size: 3.2rem;
	padding-left: 2%;
	padding-bottom: 4%;
}
.queeslaccb-p span{
	font-family: 'Montserrat-ExtraBold';
}
.queeslaccb-space{
	background-color: #D5D9D9;
	height: 2px;
	width: 100%;
	display: block;
	position:relative;
	opacity: 0.5;
}
/* RESPONSIVE */

@media screen and (min-width:280px) and (max-width:599px){
	/**/
	.banner{
		padding: 50px;
	}
	.queeslaccb{
		padding: 50px 0 0px;
	}
	.queeslaccb-img-1 {
		position: relative;
	}
	.queeslaccb-info {
		padding: 50px 45px 50px 38px;
		width: 92%;
		left: 8%;
	}
	.queeslaccb-info-p{
		font-size: 2.2rem;
	}
	.paraquesirvelaccb-info {
		padding: 0px 60px 70px;
		width: 100%;
	}
	.paraquesirvelaccb-info-h2{
		font-size: 4rem;
	}
	.paraquesirvelaccb-info-p {	
		font-size: 2.2rem;
	}
	.paraquesirvelaccb-img {
		width: 100%;
	}
	.paraquesirvelaccb-img img{
		display: block;
		margin: auto;
	}
	.paraquesirvelaccb{
		padding-bottom: 0;
	}
	.quehaceccb-title {
		padding: 50px 48px 70px 62px;
		width: 100%;
		position: relative;
		top: 0;
	}
	.quehaceccb-title-h2{
		font-size: 5rem;
	}
	.quehaceccb-textBlack {
		padding: 60px 50px  70px;
		width: 88%;
		left: 12%;
		position: relative;
	}
	.queeslaccb-fluid-info {
		padding-left: 40px;
		padding-right: 40px;
	  }
	.queeslaccb-p{
		font-size: 2.2rem;
	}
	.quehaceccb-textBlack-p{
		font-size: 3rem;
	}
	.queeslaccb-Right {
		padding-right: 0;
		margin-bottom: 7%;
	}
	.queeslaccb-Left {
		padding-left: 0;
		margin-bottom: 7%;
	}
}

@media screen and (min-width:600px) and (max-width:767px){
	/**/
	.banner{
		padding: 50px 120px;
	}
	.queeslaccb{
		padding: 50px 0 0px;
	}
	.queeslaccb-img-1 {
		position: relative;
	}
	.queeslaccb-info {
		padding: 50px 20px;
		width: 92%;
		left: 8%;
	}
	.queeslaccb-info-p{
		font-size: 2.5rem;
	}
	.paraquesirvelaccb-info {
		padding: 40px 60px;
		width: 100%;
	}
	.paraquesirvelaccb-info-h2{
		font-size: 6rem;
	}
	.paraquesirvelaccb-info-p {	
		font-size: 2.5rem;
	}
	.paraquesirvelaccb-img {
		width: 100%;
	}
	.paraquesirvelaccb-img img{
		display: block;
		margin: auto;
	}
	.quehaceccb-title {
		padding: 50px 48px 70px 62px;
		width: 100%;
	  }
	.quehaceccb-title-h2{
		font-size: 5rem;
	}
	.quehaceccb-textBlack {
		padding: 144px 50px  70px;
		width: 88%;
		left: 12%;
		position: relative;
	}
	.queeslaccb-fluid-info {
		padding-left: 40px;
		padding-right: 40px;
	  }
	.queeslaccb-p{
		font-size: 2.2rem;
	}
	.quehaceccb-textBlack-p{
		font-size: 4rem;
	}
	.queeslaccb-Right {
		padding-right: 0;
		margin-bottom: 7%;
	}
	.queeslaccb-Left {
		padding-left: 0;
		margin-bottom: 7%;
	}

}

@media screen and (min-width:768px) and (max-width:1023px){
	
	/**/
	.banner{
		padding: 45px 220px;
	}
	
	.queeslaccb-img-1 {
		position: relative;
	}
	.queeslaccb-info {
		padding: 50px 20px;
		width: 92%;
		left: 8%;
	}
	.queeslaccb-info-p{
		font-size: 2.5rem;
	}
	.paraquesirvelaccb-info {
		padding: 40px 60px;
		width: 100%;
	}
	.paraquesirvelaccb-info-h2{
		font-size: 7rem;
	}
	.paraquesirvelaccb-info-p {	
		font-size: 2.5rem;
	}
	.paraquesirvelaccb-img {
		width: 100%;
	}
	.paraquesirvelaccb-img img{
		display: block;
		margin: auto;
	}
	.quehaceccb-title{
		padding: 50px 47px 70px 33px;
		width: 53%;
	}
	.quehaceccb-title-h2{
		font-size: 5rem;
	}
	.quehaceccb-textBlack {
		padding: 144px 90px 70px;
		width: 88%;
		left: 12%;
		position: relative;
	}
	.queeslaccb-fluid-info {
		padding-left: 40px;
		padding-right: 40px;
	  }
	.queeslaccb-p{
		font-size: 2.2rem;
	}

}

@media screen and (min-width:1024px) and (max-width:1279px){
	/**/
	.banner{
		padding: 45px 290px;
	}
	.queeslaccb-img-1{
		width: 50%;
	}
	.queeslaccb-info{
		padding: 60px 76px 90px 318px;
	}
	.queeslaccb-info-p{
		font-size: 1.8rem;
	}
	/**/
	.paraquesirvelaccb-info {
		padding: 0 50px 0 120px;
	}
	.paraquesirvelaccb-info-h2{
		font-size: 5rem;
	}
	.paraquesirvelaccb-info-p{
		font-size: 1.8rem;
	}
	/**/
	.quehaceccb-title-h2 {
		font-family: 'Montserrat-ExtraBold';
		font-size: 5rem;
	}
	.quehaceccb-title{
		padding: 30px 54px 40px 124px;
	}
	.quehaceccb-textBlack-p{
		font-size: 2.5rem;
	}
	.quehaceccb-textBlack{
		padding: 39px 140px 38px 471px;
	}

	/**/
	.queeslaccb-p{
		font-size: 2rem;
	}
	.queeslaccb-fluid-info {
		padding-left: 90px;
		padding-right: 83px;
	}

}

@media screen and (min-width:1280px) and (max-width:1359px){
	/**/
	.banner{
		padding: 73px 368px;
	}
	.queeslaccb-img-1{
		width: 50%;
	}
	.queeslaccb-info{
		padding: 60px 93px 95px 400px
	}
	.queeslaccb-info-p{
		font-size: 2.3rem;
	}

	/**/
	.paraquesirvelaccb-info {
		padding: 0 55px 0 145px;
	}
	.paraquesirvelaccb-info-h2{
		font-size: 6.5rem;
	}
	.paraquesirvelaccb-info-p{
		font-size: 2.1rem;
	}
	.paraquesirvelaccb{
		padding: 50px 0 86px;
	}
	/**/
	.quehaceccb-title-h2 {
		font-family: 'Montserrat-ExtraBold';
		font-size: 6rem;
	}
	.quehaceccb-title{
		padding: 30px 67px 40px 158px;
	}
	.quehaceccb-textBlack-p{
		font-size: 3rem;
	}
	.quehaceccb-textBlack{
		padding: 39px 140px 38px 595px;
	}
	/**/
	.queeslaccb-p{
		font-size: 2.3rem;
	}
	.queeslaccb-fluid-info {
		padding-left: 160px;
		padding-right: 136px;
	}

}

@media screen and (min-width:1360px) and (max-width:1439px){
	/**/
	.banner{
		padding: 80px 392px;
	}
	.queeslaccb-img-1{
		width: 50%;
	}
	.queeslaccb-info{
		padding: 60px 110px 95px 420px;
	}
	.queeslaccb-info-p{
		font-size: 2.5rem;
	}

	/**/
	.paraquesirvelaccb-info {
		padding: 0 80px 0 170px;
	}
	.paraquesirvelaccb-info-h2{
		font-size: 7rem;
	}
	.paraquesirvelaccb-info-p{
		font-size: 2.3rem;
	}
	.paraquesirvelaccb{
		padding: 50px 0 86px;
	}
	/**/
	.quehaceccb-title-h2 {
		font-family: 'Montserrat-ExtraBold';
		font-size: 6.5rem;
	}
	.quehaceccb-title{
		padding: 30px 67px 40px 158px;
	}
	.quehaceccb-textBlack-p{
		font-size: 3.2rem;
	}
	.quehaceccb-textBlack{
		padding: 42px 140px 48px 635px;
	}

	/**/
	.queeslaccb-p{
		font-size: 2.5rem;
	}
	.queeslaccb-fluid-info {
		padding-left: 160px;
		padding-right: 136px;
	}

}

@media screen and (min-width:1440px) and (max-width:1599px){
	/**/
	.banner{
		padding: 95px 414px;
	}
	.queeslaccb-img-1{
		width: 50%;
	}
	.queeslaccb-info{
		padding: 80px 121px 115px 455px;
	}
	.queeslaccb-info-p{
		font-size: 2.6rem;
	}
	/**/
	.paraquesirvelaccb-info {
		padding: 0 80px 0 170px;
	}
	.paraquesirvelaccb-info-h2{
		font-size: 7.5rem;
	}
	.paraquesirvelaccb-info-p{
		font-size: 2.5rem;
	}
	.paraquesirvelaccb{
		padding: 50px 0 86px;
	}
	/**/
	.quehaceccb-title-h2 {
		font-family: 'Montserrat-ExtraBold';
		font-size: 7rem;
	}
	.quehaceccb-title{
		padding: 30px 67px 40px 158px;
	}
	.quehaceccb-textBlack-p{
		font-size: 3.5rem;
	}
	.quehaceccb-textBlack{
		padding: 42px 140px 48px 669px;
	}
	/**/
	.queeslaccb-p{
		font-size: 2.6rem;
	}
	.queeslaccb-fluid-info {
		padding-left: 160px;
		padding-right: 136px;
	}

}

@media screen and (min-width:1600px) and (max-width:1679px){
	/**/
	.banner{
		padding: 95px 460px;
	}	
	.queeslaccb-img-1{
		width: 50%;
	}
	.queeslaccb-info{
		padding: 80px 124px 140px 500px;
	}
	.queeslaccb-info-p{
		font-size: 2.8rem;
	}
	/**/
	.paraquesirvelaccb-info {
		padding: 0 80px 0 175px;
	}
	.paraquesirvelaccb-info-h2{
		font-size: 8.2rem;
	}
	.paraquesirvelaccb-info-p{
		font-size: 2.8rem;
	}
	.paraquesirvelaccb{
		padding: 50px 0 86px;
	}
	/**/
	.quehaceccb-title-h2 {
		font-family: 'Montserrat-ExtraBold';
		font-size: 7.2rem;
	}
	.quehaceccb-title{
		padding: 30px 96px 40px 196px;
	}
	.quehaceccb-textBlack-p{
		font-size: 3.5rem;
	}
	.quehaceccb-textBlack{
		padding: 42px 203px 48px 744px;
	}
	/**/
	.queeslaccb-p{
		font-size: 2.9rem;
	}
	.queeslaccb-fluid-info {
		padding-left: 168px;
		padding-right: 170px;
	}


}

@media screen and (min-width:1680px) and (max-width:1919px){
	
	/**/
	.banner{
		padding: 95px 460px;
	}
	.queeslaccb-img-1{
		width: 50%;
	}
	.queeslaccb-info{
		padding: 100px 128px 140px 521px;
	}
	.queeslaccb-info-p{
		font-size: 3rem;
	}

	/**/
	.paraquesirvelaccb-info {
		padding: 0 85px 0 200px;
	}
	.paraquesirvelaccb-info-h2{
		font-size: 8.5rem;
	}
	.paraquesirvelaccb-info-p{
		font-size: 3rem;
	}

		
	/**/
	.quehaceccb-title-h2 {
		font-family: 'Montserrat-ExtraBold';
		font-size: 8rem;
	}
	.quehaceccb-title{
		padding: 30px 96px 40px 196px;
	}
	.quehaceccb-textBlack-p{
		font-size: 4rem;
	}
	.quehaceccb-textBlack{
		padding: 42px 203px 48px 744px;
	}
	/**/
	.queeslaccb-p{
		font-size: 2.9rem;
	}


}
