@media screen and (min-width: 320px) {

	.contact-p1 {
		color: white;
	}
	.contact-p2 {
		color: white;
	}
	#item2 {
		padding: 80px 15px;
	}
	#item4 {
		padding: 55px 15px;
	}
	.greyline {
		background: rgba(150, 150, 150, 0.8);
		height: 5px;
		border-radius: 5px;
		width: 100%;
	}
	.top-text {
		padding: 25px 15px;
		text-align: justify;
		font-weight: bold;
	}
	.form-text {
		padding: 25px 15px;
		text-align: center;
		background-color: #28292c;
		color: white;
	}
	select,
	span {
		margin: 0px 5px;
	}
	select,
	option,
	select:focus,
	option:focus {
		padding: 2px 5px;
		border-radius: 20px;
		color: white;
		background-color: #ce3128;
		outline: 0px;
		font-family: 'avenir-roman', 'AvenirLTStd-Roman';
	}
	.map {
		clear: both;
	}
	.map__image,
	.map__list {
		display: inline-block;
		margin: 0 auto;
		color: white;
	}
	.map__image,
	.map__list {
		width: 100%;
	}
	.map__list {
		/*width: 35%;*/
	}
	.map__image path {
		fill: #cdcccc;
		cursor: pointer;
		stroke: #FFF;
		stroke-width: .8px;
		-webkit-transition-duration: 0.1s;
		transition-duration: 0.1s;
	}
	.map__image path:hover {
		fill: #ffc425;
	}

	.map__image .active {
		fill: #ffc425;
	}

	.instalador-info {
		display: none;
		width: 100%;
		padding: 10px;
		text-align: left;
		background: #f8f8f8;
	}
	.active-info {
		display: block;
	}
	.instalador-header {
		font-size: 15px;
		color: #ce3128;
		font-family: 'avenir-roman', 'AvenirLTStd-Roman';
		font-weight: bold;
	}
	.instalador-info p {
		line-height: 15px;
		margin: 15px 0px;
	}
	.instalador-subheader {
		color: #454242;
		font-family: 'avenir-roman', 'AvenirLTStd-Roman';
		font-weight: bold;
	}

	.instalador-text {
		color: #868686;
		font-family: 'avenir-roman', 'AvenirLTStd-Roman';
		font-weight: bold;
	}

	.contact-info {
		padding: 10px;
		background-color: #353535;
	}
	.contacto-form {
		width: 100%;
		text-align: center;
		/*display: grid;*/
		color: white;
	}

	.contacto-form input {
		padding: 10px 0px;
		/*margin: 2px 0px;*/
		/*width: calc(100% - 10px);*/
		background-color: #FFF;
		color: black;
		border: none;
	}

	.bot-cont span {
		display: inline-block;
		text-align: left;
		color: white;
		margin: 0;
		margin-bottom: 5px;
	}
	.contacto-form input[type="checkbox"] {
		width: auto;
	}
	.contacto-form input[type="submit"] {
		background-color: #ce3128;
		color: white;
		border: none;
		padding: 10px 10px;
	}

	.productos-cont {
		display: block;
	}

	.producto-item {
		width: 100%;
		display: block;
		text-align: justify;
		position: relative;
	}

	.producto-item img {
		width: 100%;
		margin-bottom: -7px;
	}

	.producto-info {
		position: absolute;
		width: 100%;
		height: 100%;
		padding: 20px 15px;


		-webkit-transition-duration: 0.3s;
		transition-duration: 0.3s;
	}

	.producto-info:hover,
	#item2:hover,
	#item3:hover {
		background-color: rgba(0, 0, 0, .5);
	}


	/*ITEM 1*/
	#item1 {
		color: rgb(51, 44, 44);
	}
	#item1 p {
		font-size: 30px;
		margin: 0;
		text-align: left;
	}
	/*ITEM 2*/
	#item2 {
		background-color: rgba(93, 127, 33, 0.5);
		text-align: center;
		color: white;
	}

	#item2 p:first-child,
	#item4 p:first-child {
		font-size: 35px;
		line-height: 35px;
		width: 100%;
		margin-bottom: 2px;
	}

	/*ITEM 3*/
	#item3 {
		background-color: rgba(244, 154, 193, 0.8);
	}
	#item3 p {
		font-size: 25px;
		color: white;
		text-align: left;
		margin: 10px 0px;
	}

	#pinkroof {
		width: 50%;
	}

	#modular {
		width: 40%;
		float: right;
	}

	/*item 4*/
	#item4 {
		color: rgb(51, 44, 44);
	}

	#item4 p:first-child {
		text-align: center;
		font-size: 35px;
		margin-bottom: 2px;
	}
}

@media screen and (min-width: 768px) {

	.pinksquare {
		position: absolute;
		height: 200px;
		width: 200px;
		background-color: rgba(244, 154, 193, 0.5);

		bottom: -10px;
		left: -10px;
	}
	.map {
		display: inline;
		margin-bottom: 12px;
	}
	.map__image,
	.map__list {
		display: inline-block;
		margin-right: -4px;
	}

	.map__image {
		width: 60%;
	}
	.map__list {
		width: 40%;
		position: relative;
		/*right: 0;*/
		/*top: 0;*/
		height: 100%;
		/*overflow: hidden;*/
	}

	.instalador-info {
		background: #f8f8f8;
		height: calc(100% - 20px);
	}
	.active-info {
		-webkit-animation: trans_info 0.5s 1 forwards;
		-o-animation: trans_info 0.5s 1 forwards;
		animation: trans_info 0.5s 1 forwards;
	}

	@keyframes trans_info {
		0% {
			transform: translateX(70%);
			width: 0;
		}

		100% {
			transform: translateX(0%);
			width: 100%;
		}
	}
	.instalador-header {
		font-size: 15px;
	}
	.instalador-subheader {
		font-size: 12px;
	}
	.instalador-text {
		font-size: 10px;
	}

	.contact-info {
		clear: both;
	}

	form {
		display: inline-block;
	}

	.contacto-form input {
		/*display: inline-block;*/
		width: 125px;
		padding: 10px;
		margin-bottom: 5px;
	}

	.producto-item {
		width: 50%;
		display: inline-block;
		margin-right: -4px;
	}
}

@media screen and (min-width: 1024px) {
	.map {
		height: 100%;
		position: relative;
	}
	.instalador-info {
		z-index: 10;
	}
	.producto-info {
		padding: 50px 15px;
	}

	.contacto-form input {
		/*display: inline-block;*/
		width: 175px;
		padding: 10px;
		border: .5px solid black;
	}
}

@media screen and (min-width: 1280px) {

	.contacto-form input {
		/*display: inline-block;*/
		width: 195px;
	}
	.top-text {
		font-size: 16px;
		padding: 25px 35px;
	}

	.top-text p {
		width: 80%;
		margin: 0 auto;
	}
	.pinksquare {
		bottom: 5px;
	}
	#item2 {
		padding: 55px 15px;
	}
	#item4 {
		padding: 40px 15px;
	}
	#item3 {
		padding: 25px 15px;
	}
	.producto-item {
		width: 25%;
		margin-right: -5px;
	}

	.producto-info {
		padding: 10px 15px;
		height: 100%;
	}
	.contact-p1 {
		font-size: 30px;
		line-height: 30px;
		margin: 15px 0px;
	}
	.contact-p2 {
		font-size: 25px;
		line-height: 25px;
		margin: 15px 0px;
	}
	.map__list {
		position: absolute;
		right: 4px;
		top: 0;
	}
	.instalador-info {
		height: calc(100% - 20px);
	}
	.instalador-header {
		font-size: 15px;
	}
	.instalador-subheader {
		font-size: 15px;
	}
	.instalador-text {
		font-size: 14px;
	}
	.instalador-info p {
		line-height: 18px;
		margin: 15px 0px;
	}
}

@media screen and (min-width: 1336px) {}

@media screen and (min-width: 1440px) {}

@media screen and (min-width: 1600px) {
	.map__list {
		width: 30%;
		height: 100%;
	}

	.instalador-header {
		font-size: 18px;
	}
	.instalador-subheader {
		font-size: 18px;
	}
	.instalador-text {
		font-size: 16px;
	}
	.instalador-info p {
		margin: 25px 0px;
	}

	.contacto-form input {
		/*display: inline-block;*/
		width: 280px;
		padding: 10px;
		border: .5px solid black;
	}
}




</style>