/* Contact */
#content-full {
	margin-top: 0;
}
#inner-page-wrapper {
	margin-bottom: 0;
}
	#inner-page-wrapper > .container {
		width: 100%;
		padding: 0;
	}
.ip-banner canvas {
    min-height: initial;
    height: 310px;
}

#ip-contact {
	position: relative;
}
	.ip-contact-section-1 {
		position: relative;
		padding: 79px 8.875% 0 4.938%;
		margin-bottom: 102px;
	}
		.ip-contact-bg {
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			bottom: 41px;
			background-color: #000;
			background-size: cover;
			background-position: center;
			z-index: -1;
		}
		.ip-contact-form {
			background: #fff;
			position: relative;
			padding: 91px 3% 0;
		}
			.ip-contact-form-inner {
				max-width: 1078px;
				margin: 0 auto;
			}
				.ip-contact-form-title {
				    display: flex;
				    flex-flow: row wrap;
				    margin-bottom: 73px;
				}
				    .ip-contact-form-title .section-title {width: 57.4%;}
				        .ip-contact-form-title span {
				            padding-left: 20px;
				        }

				        .ip-contact-form-title .section-title em {
				            text-align: right;
				            font-style: normal!important;
				            margin-top: 14px;
				            padding-right: 8px;
				        }
				    #content .ip-contact-form-title p {
				        font-size: 16px;
				        letter-spacing: 0.05em;
				        line-height: 24px;
				        color: #161616;
				        width: 42.6%;
				        margin-top: 28px;
				    }
				#content .ip-contact-form form {
					font-size: 0;
					margin: 0 -20px;
					position: relative;
				}
					.ip-contact-field.quarter {
						width: 25%;
						margin-bottom: 51px;
					}
					.ip-contact-field.athird {
						width: 75%;
					}
					.ip-contact-field.nomb {
						margin-bottom: 0;
					}
					.ip-contact-field {
						display: inline-block;
						vertical-align: top;
						width: 100%;
						padding: 0 20px;
					}

						.ip-contact-field label {
							display: block;
							font-size: 14px;
							letter-spacing: 0.05em;
							color: #000;
							text-transform: uppercase;
						}
						.ip-contact-field input,
						.ip-contact-field textarea,
						.ip-contact-field select {
							width: 100%;
							height: 41px;
							font-size: 14px;
							letter-spacing: 0.05em;
							color: #000;
							border: none;
							border-bottom: 1px solid #000;
						}
						.ip-contact-field textarea {
						    padding-top: 4px;
						    resize: none;
						    height: 67px;
						}
						.ip-contact-field .wpcf7-form-control-wrap {
						    display: block;
						}
				.ip-contact-btn.btn-a {
				    color: #000;
				    z-index: 1;
				    position: relative;
				    transition: color .3s ease;
				    margin-top: 25px;
				    width: 100%;
				}
				    .ip-contact-btn.btn-a input {
				        position: absolute;
				        top: 0;
				        left: 0;
				        width: 100%;
				        height: 100%;
				        background: transparent;
				        opacity: 0;
				        border: none;
				        font-size: 0;
				        outline: none;
				    }
				    .ip-contact-btn.btn-a span.ajax-loader {
				        position: absolute;
				        bottom: -30px;
				        left: 0;
				        right: 0;
				        margin: auto;
				    }
				    .ip-contact-btn.btn-a:hover {
				        color: #fff;
				    }
				.ip-contact-form .wpcf7 form .wpcf7-response-output {
				    position: absolute;
				    top: 100%;
				    left: 20px;
				    right: 20px;
				    font-size: 12px;
				    margin: 10px auto 0;
				    text-align: center;
				}

				.ip-contact-field.athird.select-field {
				    margin-bottom: 51px;
				}

	.ip-contact-section-2 {
		padding: 0 8.875% 0 4.938%;
	}
		.ip-contact-info {
			position: relative;
		}
			.ip-contact-info-list {
				width: 40%;
				background-position: center;
				background-size: cover;
				background-color: #000;
				text-align: center;
				padding: 64px 0 40px;
			}
				.ip-contact-info-logo {
					text-align: center;
					margin-bottom: 18px;
				}
					.ip-contact-info-logo img {
						max-width: 100%;
					}
				.ip-contact-info-item {
					display: flex;
					flex-flow: row wrap;
					justify-content: center;
					max-width: 670px;
					margin: 0 auto;
				}
					.ip-contact-info-item > div {
						display: inline-flex;
						align-items: center;
						justify-content: center;
						margin: 0 10px 24px;
					}
						.ip-contact-info-item > div > i {
							color: var(--accent);
							font-style: normal!important;
							margin-right: 8px;
						}
						.ip-contact-info-item > div > i.ai-font-envelope-f {
						    font-size: 11px;
						}
						.ip-contact-info-item > div > i.ai-font-location-c {
						    font-size: 18px;
						    top: 2px;
						}
						.ip-contact-info-item > div > span {
							font-size: 15px;
							letter-spacing: 0.1em;
							line-height: 1;
							color: #fff;
						}
							.ip-contact-info-item > div > span a {
								transition: color .3s ease;
							}
							.ip-contact-info-item > div > span a:hover {
								color: var(--accent);
							}
					.ip-contact-info-item > div.marketing > span:first-child {
						padding-right: 7px;
					}
					.ip-contact-info-item > div.smi {
						width: 100%;
						margin: 0;
					}
						.ip-contact-info-item > div.smi a {
							font-size: 28px;
							color: #fff;
							margin: 0 20px;
							transition: color .3s ease;
						}
							.ip-contact-info-item > div.smi a i {
								font-style: normal!important;
							}
							.ip-contact-info-item > div.smi a:hover {
								color: var(--accent);
							}
			.ip-contact-info-img {
				width: 60%;
			}
				.ip-contact-info-img canvas {
					display: block;
					width: 100%;
					height: 100%;
					background-position: 65% 50%;
					/*background-size: cover;
					background-color: #000;*/
					background-size: contain;
                    background-color: #cbc0b1;
                    background-repeat: no-repeat;
				}



@media only screen and (max-width: 1199px) {
		.ip-contact-info-item > div > span {
		    font-size: 13px;
		    letter-spacing: normal;
		}


}

@media only screen and (max-width: 991px) {

	.ip-contact-form {

		padding: 80px 7% 0;

	}

    .ip-contact-form-title .section-title {

        width: 100%;

        text-align: center;

    }

	    #content .ip-contact-form-title p {

	        width: 100%;

	        text-align: center;

	    }

    #content .ip-contact-form form {

        margin-left: -10px;

        margin-right: -10px;

    }

	    .ip-contact-field {

	        padding: 0 10px;

	    }

	    .ip-contact-field.quarter {

	        width: 50%;

	    }

		.ip-contact-field.athird {

		    width: 100%;

		}

		.ip-contact-form .wpcf7 form .wpcf7-response-output {

			left: 10px;

			right: 10px;

		}



	.ip-contact-info-list {

	    width: 100%;

	    padding: 50px 20px 30px;

	}

	.ip-contact-info-img {

	    width: 100%;

	}

}

@media only screen and (max-width: 767px) {

	

}

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

	.ip-contact-field.quarter {

	    width: 100%;

	}

	.ip-contact-info-item > div > span {

	    font-size: 12px;

	    text-align: left;

	}

}