
/* BEGIN: SECTION WYCENA ---------------------------------------------------- */


#quotation .button {
	cursor: pointer;
	height: 3em;
	width: 3em;
}

#quotation .button > .front {
	fill: white;
}

#quotation .button > .back {
	fill: transparent;
	stroke: white;
	stroke-width: 4px;
}

#quotation input,
#quotation textarea,
#quotation button {
	background-color: white;
	border: none;
	color: var( --color-red );
/* 	color: var( --color-blue ); */
	color: #555;
	display: block;
	font-family: inherit;
	font-size: inherit;
	outline: none;
	padding: calc( var( --content-gap ) * 0.5 );
	resize: none;
	width: 100%;
}

#quotation input::placeholder {
  color: #555;
  opacity: 0.5625;
/* 	font-style: italic; */
}

#quotation div > label {
	margin-top: var( --content-gap );
	display: block;
}

	#quotation div > label > span {
		display: block;
		margin-bottom: calc( var( --content-gap ) * 0.5 );
	}

	#quotation div > label > span:first-letter {
		text-transform: uppercase;
	}

	#quotation div > label > span:after {
		content: ': '
	}

		#quotation div > label > span > sup {
			vertical-align: baseline;
			position: relative;
			top: -0.4em;
		}


#quotation div.item {
	display: grid;
	justify-items: center;
	transition: height var( --animation-duration ) ease-in-out;
	overflow: hidden;
}

	#quotation div.item-data {
/* 		border: 4px solid var( --color-red-oposition ); */
		border: var( --border );
		padding: var( --content-gap );
		padding-top: 0;
		width: 100%;
	}

	#quotation svg.item-data-control {
		margin: var( --content-gap );
		display: block;
	}

	#quotation svg.item-data-control.remove > path:nth-of-type(3) {
		display: none;
	}

#quotation-contact {
	margin-bottom: var( --content-gap );
}

#quotation-confirmation {
	margin-bottom: var( --content-gap );
	font-size: 0.9375em;
	font-style: italic;
	font-weight: 600;
}

	#quotation-confirmation > svg.button {
		float: left;
		width: 2.125em;
		height: 2.125em;
		margin-right: 1.25em;
		margin-top: 0.5em;
	}

		#quotation-confirmation > svg.button > .front {
			display: none;
		}

		#quotation-confirmation > svg.button.confirmed > .front {
			display: block;
		}

	#quotation-confirmation > p > a {
		text-decoration: underline;
		font-weight: 800;
	}

	button#quotation-send {
		color: var( --color-red );
		font-weight: 800;
		width: 100% !important;
	}

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

	#quotation .item-data {
		display: grid;
		grid-column-gap: var( --content-gap );
		grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	}

		#quotation .item-data-description {
			grid-column: 1 / 3;
		}

		#quotation .item-data-area {
			grid-row: 2 / 3;
		}

		#quotation .item-data-zip-code {
			grid-row: 2 / 3;
			grid-column: 2 / 3;
		}

}

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

	div#quotation-contact > label {
		align-items: center;
		display: grid;
		grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
		grid-template-columns: 7.25em 1fr;
	}

		div#quotation-contact > label > span {
			margin-bottom: 0;
		}

}

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

	div#quotation-contact {
		display: grid;
		column-gap: var( --content-gap );
		grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
	}

	div#quotation-contact > label {
		display: block;
	}

	div#quotation-contact > label > span {
		margin-bottom: calc( var( --content-gap ) * 0.5 );
	}

	#quotation-contact-email {
		grid-column: 1 / 2;
	}

	#quotation-contact-phone {
		grid-column: 2 / 3;
	}

}

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

		#quotation .item-data {
			align-items: stretch;
		}

			#quotation .item-data-description {
				display: grid;
				grid-template-rows: auto 1fr;
				grid-column: 1 / 2;
				grid-row: 1 / 3;
			}

			#quotation .item-data-area {
				grid-column: 2 / 3;
				grid-row: 1 / 2;
			}

			#quotation .item-data-zip-code {
				grid-row: 2 / 3;
				grid-column: 2 / 3;
			}

	#quotation-confirmation {
		width: 75%;
	}

	button#quotation-send {
		cursor: pointer;
		margin-left: 50%;
		width: 50% !important;
	}

}

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

	#quotation-confirmation {
/* 		width: 50%; */
	}

}

/* END: SECTION WYCENA ------------------------------------------------------ */
