.half-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	width: 100%;
}

.half-wrap h3 {
	font-size: 1.3rem;
	margin-bottom: 1rem;
	color: #272727;
}

.half {
	width: 45%;
	margin: 0 auto;
}

.our-business-container, .send-email-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin: 0 auto;
	/* width: 40vw; */
	width: 45%;
}

.map {
	border-radius: 7px;
	/* box-shadow: 2px 2px 8px #27272777; */
	-webkit-box-shadow: 4px 4px 6px #27272727;
	box-shadow: 4px 4px 6px #27272727;
	border: 1px solid #27272727;
	width: 100%;
	height: 25vw;
}

.years-active, .years-cnc, .short-presentation, .quote, .other-inquiries {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	width: 100%;
	margin-top: 1rem;
	padding: 1rem;
	background-color: #fff;
	border-radius: 7px;
	-webkit-box-shadow: 4px 4px 6px #27272727;
	box-shadow: 4px 4px 6px #27272727;
	border: 1px solid #27272727;
	color: #727272;
}

.years-active, .quote {
	margin: 0;
}

.years-active, .years-cnc {
	color: #fff;
	/* border: 2px solid #16a51a; */
	border: 2px solid #7b141e;
	font-weight: bold;
	/* background: rgb(35,164,20); */
	/* background: -o-linear-gradient(307deg, rgba(35,164,20,1) 0%, rgba(54,193,28,1) 48%, rgba(35,162,20,1) 100%); */
	/* background: linear-gradient(143deg, rgba(35,164,20,1) 0%, rgba(54,193,28,1) 48%, rgba(35,162,20,1) 100%); */
	/* filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#23a414",endColorstr="#23a214",GradientType=1); */
	background: rgb(142 23 34);
	background: -o-linear-gradient(307deg, rgb(142 23 34) 0%, rgb(169 30 34) 48%, rgb(142 23 34) 100%);
	background: linear-gradient(143deg,rgb(142 23 34) 0%, rgb(169 30 34) 48%, rgb(142 23 34) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#8e1722", endColorstr="#8e1722", GradientType=1);
}

.short-presentation img {
	width: 72px;
	height: 72px;
	/* margin: auto 0; */
}

.short-presentation p {
	color: #272727;
	padding-left: 1rem;
	margin: auto 0;
}

.quote {
	padding: 0;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.quote h3 {
	text-align: center;
	font-size: 1rem;
	padding: 1rem;
	color: #fdfdfd;
	/* background-color: #194fa5; */
	background-color: #1d2d44;
	border-top-right-radius: 7px;
	border-top-left-radius: 7px;
	text-transform: uppercase;
	margin: 0;
}

.other-inquiries label {
	color: #272727;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	margin: auto 0;
	padding-right: 1rem;
}

.other-inquiries button {
	white-space: nowrap;
}

.other-inquiries a {
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	margin: auto 0;
	margin-left: auto;
}

.phone a {
	padding: 4px 0;
}

.action {
	color: #444;
	border-radius: 25%;
	padding: 4px 7px !important;
	/* float: right; */
	margin: auto 0;
	margin-left: auto;
	height: 30px;
	-webkit-transition: background-color 0.25s;
	-o-transition: background-color 0.25s;
	transition: background-color 0.25s;
	background-color: #fff0;
}

.action:active {
	background-color: #8884;
	text-decoration: none;
}

.quote-form {
	width: 100%;
	padding: 1rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.quote-form .buttons {
	display: flex;
	flex-direction: row;
}

.quote-form input[type="file"] {
	/* height: 3rem; */
	display: none;
	/* visibility: hidden; */
}

.quote-form input, .quote-form select, .quote-form textarea, .quote-form .custom-file-input, .quote-form button, .other-inquiries button {
	width: 100%;
	color: #272727;
	padding: 0.5rem;
	outline: none;
	background-color: #f8f8f8;
	border: 2px solid #dcdcdc;
	border-radius: 7px;
	
	margin-bottom: 1rem;
}

.quote-form .custom-file-input, .quote-form button, .other-inquiries button {
	-ms-flex-item-align: end;
	align-self: flex-end;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	color: #fdfdfd;
	/* background-color: #194fa5; */
	background-color: #1d2d44;
	/* border: 2px solid #0c406b; */
	border: 2px solid #142031;
	padding: 0.5rem 1rem;
	margin-bottom: 0;
	cursor: pointer;
	-webkit-box-shadow: 2px 2px 6px #2227;
	box-shadow: 2px 2px 6px #2227;
	-webkit-transition: 0.25s;
	-o-transition: 0.25s;
	transition: 0.25s;
	font-weight: bold;
	/* font-size: 1rem; */
}

.quote-form textarea {
	resize: none;
}

.quote-form .custom-file-input {
	font-size: 0.8rem;
	line-height: 1rem;
}

.quote-form button {
	margin-left: auto;
}

.quote-form select {
	cursor: pointer;
}

.quote-form #upload-log {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	transition: max-height 0.25s;
	overflow: hidden;
	width: 100%;
	max-height: 0;
}

.quote-form #upload-log #upload-status {
	margin-top: 1rem;
}

.quote-form #upload-log .upload-progress {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}

.quote-form #upload-log .upload-progress #upload-progress {
	width: 100%;
	margin: auto 0;
	margin-right: 0.5rem;
}

.quote-form #upload-log .upload-progress #upload-percentage {
	width: 3em;
	text-align: right;
}

.quote-form input:focus, .quote-form select:focus, .quote-form textarea:focus {
	/* border-color: #0a79e2; */
	/* border-color: #194fa5; */
	border-color: #1d2d44;
}

.quote-to-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	margin-bottom: 1rem;
}

.email-to-actions-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	margin-left: 0.75rem;
}

@media (hover: hover) {
	
	.action:hover {
		background-color: #8884;
		text-decoration: none;
	}
	
	.quote-form .custom-file-input:hover, .quote-form button:hover, .other-inquiries button:hover {
		color: #fff;
		-webkit-box-shadow: 4px 4px 6px #27272727;
		box-shadow: 4px 4px 6px #27272727;
		/* border-color: #0e6fbf; */
		border-color: #283f5f;
		/* background-color: #2083ff; */
		background-color: #3b5c8a;
	}
	
}

.quote-form .custom-file-input:hover, .quote-form button:active, .other-inquiries button:active {
	color: #fdfdfd;
	-webkit-box-shadow: 2px 2px 6px #27272727;
	box-shadow: 2px 2px 6px #27272727;
	/* border-color: #165f9c; */
	border-color: #21344e;
	/* background-color: #2371d4; */
	background-color: #2e486d;
}

@media only screen and (min-width:1129.98px) {
	
	.contain-wrap {
		/* max-width: 90%; */
	}
	
}

@media only screen and (min-width:1264.98px) {
	
	.contain-wrap {
		max-width: 80%;
	}
	
}

@media only screen and (min-width:1999.98px) {
	
	.contain-wrap {
		max-width: 2000px;
	}
	
}

/*-- Collapse content containers --*/
@media only screen and (max-width:951.98px) {
	
	.half-wrap {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	
	.half {
		width: 80vw;
	}
	
	.half:last-child {
		margin-top: 2.5rem;
	}
	
	.map {
		height: 40vw;
	}
	
}

@media only screen and (max-width:499.98px) {
	
	.quote-form .buttons {
		flex-direction: column;
	}
	
	.quote-form .custom-file-input {
		margin-right: auto;
	}
	
	.quote-form button {
		margin-left: 0;
	}
	
}

@media only screen and (max-width:399.98px) {
	
	.email-to-wrap {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	
	.email-to-actions-wrap {
		margin-left: 0;
	}
	
}
