/*
Theme Name: LP Theme Contact Styles
Theme URI: https://literacyplanet.com
Author: Literacy Planet
*/

/* GENERAL
################################################################################### */

.contact-header {
	text-align: center;
}

.contact-layout {
	margin-bottom: calc(var(--layout-unit)*4);
}


.detail {
	position: relative;
	padding-left: 3rem;
	margin: 1rem 0;
	font-size: 1.2em;
	line-height: 1.4em;
}

.detail strong {
	display: block;
	font-size: 1.2em;
	line-height: 1.4em;
}

.detail svg {
	position: absolute;
	width: 1em!important;
	top: 0.1em;
	left: 0;
	font-size: 1.5em;
	color: var(--green);
}

@media (max-width: 499px) {

	.contact-form-panel {
		margin-top: 5rem;
	}

	.contact-form-panel .btn {
		width: 100%!important;
	}

	.contact-form-panel h3 {
		text-align: center;
		margin-top: 1rem;
	}

	.contact-form-panel .character {
		margin-top: -6rem;
	}

}

@media (min-width: 500px) {

	.contact-form-panel .character {
		position: absolute;
		top: 0;
		right: 1rem;
		width: 20rem;
		max-width: 50%;
		transform: translateY(-60%);
	}

}

@media (max-width: 699px) {

	.col-details .location {
		padding-bottom: 2rem;
		margin-bottom: 2rem;
		border-bottom: 1px solid rgba(0,0,0,0.2);
	}

	.col-details .location:last-child {
		border-bottom: none;
	}

}

@media (min-width: 700px) and (max-width: 1023px) {

	.col-details {
		display: flex;
		flex-wrap: wrap;
	}

	.col-details .location {
		width: 50%;
		margin-bottom: 2rem;
	}

	.col-details .location:nth-child(odd) {
		padding-right: var(--layout-unit);
	}

	.col-details .location:nth-child(even) {
		padding-left: var(--layout-unit);
	}

}

@media (max-width: 1023px) {

	.contact-header {
		padding-top: calc(var(--layout-unit)*3);
		padding-bottom: calc(var(--layout-unit)*3);
	}

}

@media (min-width: 1024px) {

	.contact-header {
		padding-top: calc(var(--layout-unit)*2);
		padding-bottom: calc(var(--layout-unit)*4);
	}

	.contact-layout {
		display: flex;
	}

	.contact-layout > div {
		width: 50%;
	}

	.contact-layout > .col-details {
		padding-right: var(--layout-unit);
	}

	.contact-layout > .col-form {
		padding-left: var(--layout-unit);
	}

	.location {
		border-bottom: 1px solid rgba(0,0,0,0.2);
		padding: 3rem 0;
	}

	.location:first-child {
		padding-top: 0;
	}

	.location:last-child {
		padding-bottom: 0;
		border-bottom: none;
	}

	.blob-desktop {
		top: 0;
		left: 70%;
		width: 20rem;
		min-width: 30%;
		transform: translate(0%, -20%);
	}

}

@media (min-width: 1200px) {

	.details {
		display: flex;
		flex-wrap: wrap;
	}
	.detail {
		width: 50%;
	}

}