#inner-page-wrapper {

	/* overflow: hidden; */

	margin-bottom: 0 !important;

}



.ip-contact {

	position: relative;

	z-index: 1;

	/* padding-bottom: 54px;

	margin-bottom: 30px */

	bottom: -20px;

}



.wpa-test-msg {

	display: none;

}



.contact-wrap {

	max-width: 1140px;

}



#content .entry-title {

	display: none;

}



.contact-inner {



}



.contact-left {

	padding-top: 130px;

}



.contact-form {

	position: relative;

}



#content .contact-form p {

	font-size: 16px;

	margin: 20px 0 40px;

}	



#content .contact-form {

	font-size: 0;

	position: relative;

	width: 550px;

	max-width: 100%;

	margin: 48px 20px 0 auto;

}



#content .contact-form h2 {

	font-size: 40px;

	font-weight: 400;

	line-height: 1;

	letter-spacing: .03em;

	text-transform: uppercase;

	color: #000000;

	font-family: "Cinzel", serif;	

}



#content .contact-form h2 span {

	display: block;

	font-size: 15px;

	font-weight: 400;

	text-transform: none;

	letter-spacing: .025em;

	color: #7e7e7e;

	margin-top: 12px

}



#content .contact-form form {

	position: relative;

	display: flex;

	flex-flow: row wrap;

	margin: 0

}



#content .contact-fields {

	width: 100%;

	display: block;

	margin-bottom: 12px;

	position: relative;

	padding: 0 5px

}



#content .contact-small {

	width: 50%;

}



#content .contact-form input[type=text],

#content .contact-form input[type=email],

#content .contact-form textarea {

	font-size: 14px;

	width: 100%;

	font-weight: 300;

	-webkit-appearance: none;

	-moz-appearance: none;

	background: 0 0;

	height: 50px;

	color: #636363;

	padding: 0;

	border-radius: 0;

	resize: none;

	border: none;

	border-bottom: solid 1px #a5a5a5;

	outline: 0;	

}



#content .contact-fields.contact-textarea textarea {

	padding-top: 16px;

	height: 75px

}



#content .contact-fields.contact-textarea {

	height: 75px;

	position: relative;

	margin-bottom: 10px;

	width: 100%

}



#content .contact-fields.contact-submit {

	width: 100%;

	margin-top: 30px

}



#content .contact-fields input[type=submit] {

	-webkit-appearance: none;

	-webkit-appearance: none;

	appearance: none;

	outline: none;

	border: none;

	display: block;

	margin: 0 auto;

	padding: 0;

	width: auto;

	font-size: 18px;

	font-weight: 600;

	letter-spacing: .025em;

	text-transform: uppercase;

	background: 0 0;

	padding-right: 50px;

	background: url(../images/spritesheet.png) no-repeat 40px center;

	-webkit-transition: all .3s ease-in-out;

	-moz-transition: all .3s ease-in-out;

	-o-transition: all .3s ease-in-out;

	transition: all .3s ease-in-out

}



#content .contact-fields.contact-textarea input.wpcf7-form-control.wpcf7-submit:hover {

	color: var(--primary-color)

}



#content .contact-form div.wpcf7 .ajax-loader {

	margin: 0 auto!important;

	display: block

}



#content .contact-form span.wpcf7-not-valid-tip {

	font-size: 12px

}



#content .contact-form span.wpcf7-form-control-wrap {

	display: block

}



#content .contact-form div.wpcf7-response-output {

	margin: 0;

	position: absolute;

	width: 100%;

	bottom: -28px;

	font-size: 14px;

	font-weight: 400;

	text-align: center;

	background: #000;

	padding: 0;

}



.contact-right {



}



.contact-img {



}



.contact-img img {

	width: 100%;

}



.contact-info {

	background: #161616;	

	padding: 50px 0;

    position: relative;

    /*margin-left: 60px;*/

    margin-top: -130px;

    width: 100%;

}



.contact-logo {

	display: flex;

	align-items: center;

	justify-content: center;

}



.contact-logo img {

	width: auto;

	margin: 0 2%;

    max-height: 65px;

}





#content .contact-info ul {

	padding: 0 50px;

    margin: 50px 0 0;

}



.contact-info li {

	display: flex;

	align-items: center;

	margin: 10px 0;

	color: #fff;

}



.contact-info li:last-child {

	align-items: flex-start;

}



.contact-info li span {

	font-size: 14px;

	color: #ffffff;

	margin-right: 15px;

}



.contact-info li span.ai-font-envelope {

	font-size: 10px;

}



.contact-info li span.ai-font-location-c {

	font-size: 18px

}



.contact-info li a {

    font-size: 14px;

    color: #ffffff;

    line-height: 1.2;

    letter-spacing: 0.100em;

    position: relative;

}

[data-aios-staggered-parent=true]:not([data-aios-reveal-mobile=true]) {

	overflow: visible;

}



.contact-info li:first-child {

	flex-flow: column;

  align-items: flex-start;

  line-height: 1.5;

}



@media only screen and (max-width:1440px) {}



@media only screen and (max-width:1366px) {

	.contact-wrap {

    	max-width: 1050px;

    }

}



@media only screen and (max-width:1366px) {

	.contact-wrap {

    	max-width: 850px;

    }

}



@media only screen and (max-width:991px) {

	.contact-left {

	    padding-top: 0;

	}

	#content .contact-form {

		margin: 0 auto 50px;

		padding: 13px 0 16px

	}

	.contact-right {

    	max-width: 600px;

    	margin: auto;

    	padding-right: 60px;

    }

	#content .contact-img img {

		margin: 0 auto

	}

}



@media only screen and (max-width:767px) {}



@media only screen and (max-width:567px) {}



@media only screen and (max-width:480px) {

	#content .contact-form h2 {

    	font-size: 38px;

    }

	.contact-right {

		padding-right: 15px;

	}

	.contact-info {

		margin-left: 15px;

	}

	#content .contact-info ul {

    	padding: 0 15px;

    }

    .contact-info li span {

    	margin-right: 8px;

    }

    .contact-info li a {

    	font-size: 13px;

    }

}



#inner-page-wrapper > .container {

	width: 100%;

	padding-left: 70px;

	padding-right: 0;

}

#breadcrumbs {

	margin: -60px 0 80px 0 !important;;

	z-index: 1;

	color: #fff;

	position: relative;

}

.ip-contact--new {

	bottom: auto;

	z-index: 2;

}

.ip-contact--new .contact-wrap {

	border-bottom-left-radius: 200px;

	color: #fff;

	position: relative;

	max-width: none;

}

.ip-contact--new .contact-wrap::before {

	content: '';

	pointer-events: none;

	inset: 0;

	background: #000;

	position: absolute;

	border-bottom-left-radius: 250px;

}

.ip-contact--new .contact-inner {

	display: flex;

	flex-direction: row-reverse;

	margin: 0;

	padding: 0 100px;

}

.ip-contact--new .contact-inner > div {

	padding: 0;

}

.col-md-5:has(.contact-img) {

	margin-top: -55px;		

}

.ip-contact--new .contact-img {	

	overflow: hidden;	

	position: relative;

	border-bottom-left-radius: 250px;

}

.ip-contact--new .contact-img::after {

	content: '';

	pointer-events: none;

	position: absolute;

	width: 100%;

	height: 50%;

	bottom: 0;

	left: 0;

	background: linear-gradient(to top, #000, rgb(0 0 0 / 0));

}

.ip-contact--new  .contact-left {

	padding: 75px 0 50px;

}

.ip-contact--new  #content .contact-form {

	margin: 0;

	width: 100%;

	max-width: 630px !important;

	padding-left: 65px;

}

.ip-contact--new #content .contact-form h2 {

	color: #fff 

}

.ip-contact--new #content .contact-form input[type=text], 

.ip-contact--new #content .contact-form input[type=email], 

.ip-contact--new #content .contact-form textarea {

	border-bottom: 1px #fff solid;

	color: #fff;

}

.ip-contact--new  .is-checkbox .wpcf7-list-item-label {

	color: #fff;

}

.footer--new .footer-form-wrap {

	display: none;

}

.is-checkbox input[type="checkbox"],

.is-checkbox input[type="checkbox"]:checked:after {

	border-color: #fff !important;

}

@media(max-width: 991px) {
	#content .contact-form div.wpcf7-response-output{
		bottom: -45px;
	}
	#inner-page-wrapper > .container {

		padding-left: 15px;

		padding-right: 15px;

	}

	.ip-contact--new .contact-inner {

		/*padding: 20px;*/
		padding: 20px 20px 70px;

		flex-direction: column-reverse

	}

	.ip-contact--new .contact-left {

		padding: 0;

	}

	.ip-contact--new #content .contact-form {

		padding-left: 0;

		text-align: center;

	}

	.ip-contact--new .contact-wrap::before,

	.ip-contact--new .contact-img {

		border-bottom-left-radius: 50px;

	}

}