.block-contacto h1,
.block-contacto h2{
	font-size: 70px;
	font-family: var(--fuente-bold);
	text-transform: none;
}
.block-contacto .control-first-contact{
	display: flex;
	gap:100px;
	margin-bottom: 120px;
}
.block-contacto .control-first-contact > *{
	width: 100%;
}
.block-contacto .control-first-contact .left-contact p.title{
	color: var(--color-blue);
	text-transform: uppercase;
	font-family: var(--fuente-bold);
	font-size: 22px;
}
.block-contacto .control-first-contact .left-contact p.name,
.block-contacto .control-first-contact .left-contact p.phone,
.block-contacto .control-first-contact .left-contact p.fax,
.block-contacto .control-first-contact .left-contact p.email{
	margin: 0;
}
.block-contacto .control-first-contact .left-contact p.phone a,
.block-contacto .control-first-contact .left-contact p.fax a,
.block-contacto .control-first-contact .left-contact p.email a{
	text-decoration: none;
	color: #000;
}
.block-contacto .control-first-contact .left-contact .horarios{
	margin-top: 80px;
}
.block-contacto .control-first-contact .left-contact .horarios .horario-control p{
	margin: 0;
}
.block-contacto .control-first-contact .left-contact .horarios .horario-control p b{
	font-family: var(--fuente-bold);
}
.block-contacto .control-first-contact .right-contact .form-control{
	padding: 75px 110px 50px 110px;
	background-color: #DFDFDF;
}
.block-contacto .control-first-contact .right-contact .form-grid{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-row-gap: 20px;
	grid-column-gap: 20px;
}
.block-contacto .control-first-contact .right-contact .form-grid .field-1{
	grid-column: 1 / -1;
}
.block-contacto .control-first-contact .right-contact .form-grid input,
.block-contacto .control-first-contact .right-contact .form-grid textarea,
.block-contacto .control-first-contact .right-contact .form-grid select{
	font-size: 16px;
}
.block-contacto .control-first-contact .right-contact .form-grid ::placeholder{
	font-size: 16px;
}
.block-contacto .control-first-contact .right-contact .form-grid p{
	margin: 0;
}
.wpcf7-not-valid-tip{
	display: block;
	font-size: 14px;
	margin-top: 3px;
}
.wpcf7-list-item{
	margin: 0;
}
.wpcf7-list-item-label{
	font-size: 15px;
}
.wpcf7-list-item-label a{
	color: #000;
}
.block-contacto .control-first-contact .right-contact .form-grid input[type="submit"]{
	display: block;
	background-color: var(--color-orange);
	color: white;
	text-transform: uppercase;
	width: 100%;
	font-family: var(--fuente-bold);
}
.block-contacto .control-second-contact .control-type-list{
	display: flex;
	gap:40px;
	margin-bottom: 120px;
}
.block-contacto .control-second-contact .control-type-list > *{
	padding-top: 70px;
}
.block-contacto .control-second-contact .control-type-list .control-list{
	width: 100%;
}
.block-contacto .control-second-contact .control-type-list .control-type{
	border-right: 1px solid black;
	width:370px;
	flex-shrink: 0;
	padding-right: 40px;
}
.block-contacto .control-second-contact .control-type-list .control-type li{
	border-top:1px solid #D8D8D8;
}
.block-contacto .control-second-contact .control-type-list .control-type li:last-child{
	border-bottom:1px solid #D8D8D8;
}
.block-contacto .control-second-contact .control-type-list .control-type label{
	padding: 5px 0;
	font-size: 17px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	color: var(--color-blue);
}
.block-contacto .control-second-contact .control-type-list .control-type label:after{
	content: '\f105';
	font: var(--fa-font-solid);
}
.block-contacto .control-second-contact .control-type-list .control-type label:hover{
	cursor: pointer;
}
.block-contacto #prescriptor:checked ~ .control-second-contact label.prescriptor,
.block-contacto #instalador:checked ~ .control-second-contact label.instalador,
.block-contacto #internacional:checked ~ .control-second-contact label.internacional{
	font-family: var(--fuente-bold);
}

.block-contacto .control-second-contact .general-contact-info h3{
	color: var(--color-blue);
	font-size: 52px;
	margin-bottom: 30px;
}
.block-contacto .control-second-contact .general-contact-info .mapa{
	max-width: 650px;
	margin-bottom: 50px;
}
.block-contacto .control-second-contact .general-contact-info .list-zonas{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-column-gap: 30px;
	grid-row-gap: 30px;
}
.block-contacto .general-contact-info .list-zonas .zona-single{
	background-color: #EFEFEF;
}
.block-contacto .general-contact-info .list-zonas .zona-single .zona-lugar{
	border-bottom: 1px solid #D8D8D8;
	padding: 25px;
}

.block-contacto .general-contact-info .list-zonas .zona-single .zona-lugar .zona p{
	margin: 0;
	padding: 7px 13px;
	text-transform: uppercase;
	font-size: 15px;
	display: inline-block;
	font-family: var(--fuente-bold);
}
.block-contacto .general-contact-info .list-zonas .zona-single .zona-lugar .lugar p{
	font-size: 13px;
	margin-bottom: 0;
	margin-top: 10px;
}
.block-contacto .general-contact-info .list-zonas .zona-single .person-data{
	padding: 25px;
}
.block-contacto .general-contact-info .list-zonas .zona-single .person-data .name-surname{
	font-size: 26px;
	font-family: var(--fuente-bold);
}
.block-contacto .general-contact-info .list-zonas .zona-single .data-contact a{
	font-size: 16px;
	color: #000;
	text-decoration: none;
	display: flex;
	gap:10px;
	align-items: center;
}
.block-contacto .general-contact-info .list-zonas .zona-single .data-contact a.phone:before{
	font: var(--fa-font-solid);
    content: '\f095';
    color: #AAAAAA;
}
.block-contacto .general-contact-info .list-zonas .zona-single .data-contact a.email:before{
	font: var(--fa-font-solid);
    content: '\f0e0';
    color: #AAAAAA;
}
.block-contacto .general-contact-info.prescriptor-content,
.block-contacto .general-contact-info.instalador-content,
.block-contacto .general-contact-info.internacional-content{
	display: none;
}
.block-contacto #prescriptor:checked ~ .control-second-contact .general-contact-info.prescriptor-content,
.block-contacto #instalador:checked ~ .control-second-contact .general-contact-info.instalador-content,
.block-contacto #internacional:checked ~ .control-second-contact .general-contact-info.internacional-content{
	display: block;
}
@media only screen and (max-width:1500px) {
	.block-contacto .control-second-contact .general-contact-info .list-zonas{
	    grid-template-columns: repeat(2, 1fr);
	}
	.block-contacto .control-second-contact .general-contact-info .mapa{
		max-width: 550px;
	}
	.block-contacto h1, .block-contacto h2{
		font-size: 50px;
	}
	.block-contacto .control-second-contact .general-contact-info h3{
		font-size: 40px;
	}
	.block-contacto .control-first-contact .right-contact .form-control{
		padding: 50px;
	}
}
@media only screen and (max-width:1200px) {
	.block-contacto .control-second-contact .control-type-list .control-type{
		width: 270px;
	}
}
@media only screen and (max-width:991px) {
	.block-contacto .control-second-contact .control-type-list{
		flex-direction: column;
	}
	.block-contacto .control-second-contact .control-type-list > *{
		padding-top: 0;
	}
	.block-contacto .control-second-contact .control-type-list .control-type{
		width: 100%;
		border-right: 0;
	}
	.block-contacto .control-first-contact{
		gap:10px;
	}
}
@media only screen and (max-width:767px) {
	.block-contacto .control-first-contact{
		flex-direction: column;
		gap:40px;
	}
	.block-contacto h1, .block-contacto h2{
		font-size: 40px;
	}
	.block-contacto .control-second-contact .general-contact-info h3{
		font-size: 30px;
	}
	.block-contacto .general-contact-info .list-zonas .zona-single .person-data .name-surname{
		font-size: 22px;
	}
}

@media only screen and (max-width:575px) {
	.block-contacto .control-second-contact .general-contact-info .list-zonas{
		grid-template-columns: repeat(1, 1fr);
	}
}

