#inner-page-wrapper > .container{
	width: 100%;
	padding: 0;
}



.custom-ip-contact{}

	.ip-contact-wrapper{
		padding: 0 74px;
	}

		.ip-contact-inner{
			display: -webkit-box;
		    display: -ms-flexbox;
		    display: flex;
		    -webkit-box-orient: horizontal;
		    -webkit-box-direction: normal;
		    -ms-flex-flow: row wrap;
		    flex-flow: row wrap;
		    align-items: center;
		    justify-content: space-between;
		}

			.ip-contact-form{
				width: 65.43%;
			}

			.ip-contact-form-wrapper{
				padding-bottom: 85px;
				position: relative;
			}

				.ip-contact-form-wrapper h1 {
				    font-size: 3.125vw;
				    font-weight: 500;
				    text-transform: uppercase;
				    letter-spacing: 0;
				    line-height: 1.2;
				    color: #fff;
				    padding-bottom: 30px;
				}

				.ip-cf7-form {
				    display: flex;
				    flex-wrap: wrap;
				    align-items: center;
				    justify-content: space-between;
				}
					.ip-cf7-field{
						width: 100%;
						margin-bottom: 60px;
					}
					.ip-cf7-field.half-field {
					    width: calc(50% - 20px);
					}

					.ip-cf7-field.submit-field{
						margin-bottom: 0;
					}

						.ip-cf7-field input[type="text"], 
						.ip-cf7-field input[type="email"], 
						.ip-cf7-field input[type="tel"], 
						.ip-cf7-field textarea {
						    width: 100%;
						    height: 49px;
						    border: none;
						    border-bottom: 2px solid;
						    border-image-slice: 1;
						    border-image-source: linear-gradient( to right, #00cfbe, #00b9df, #009dff, #0077ff, #002cff );
						    font-size: 15px;
						    font-weight: 700;
						    letter-spacing: -.05em;
						    color: #fff;
						    text-transform: uppercase;
						    background: transparent;
						    outline: none;
						}

						.ip-cf7-field textarea{
							height: 149px;
							resize: none;	
						}

						.ip-cf7-field.submit-field input {
						    font-size: 20px;
						    color: #fff;
						    width: 263px;
						    height: 64px;
						    max-width: 100%;
						    background: #0053ef;

						    transition: all 0.25s ease-in-out;
						    -moz-transition: all 0.25s ease-in-out;
						    -webkit-transition: all 0.25s ease-in-out;
						}

						.ip-cf7-field.submit-field input:hover{
							background: #fff;
							color: #000;
						}


						.ip-cf7-field .wpcf7-not-valid-tip{
							position: absolute;
						    top: 50%;
						    transform: translateY(-50%);
						    left: 10px;
						}

						.ip-cf7-field .wpcf7-form-control-wrap{
							display: block;
						}


						.ip-contact-form-wrapper .wpcf7 form .wpcf7-response-output{
							position: absolute;
    						width: 100%;
    						bottom: 0;
    						left: 0;
    						margin: 0 !important;
						}

			.ip-contact-img{
				width: 34.57%;
                padding-top: 30px;
    			padding-left: 30px;
			}

				.ip-contact-img-wrapper {
				    margin-right: -74px;
				}


.ip-contact-details-wraper {
    margin-top: 60px;
    background: #fff;
    padding: 80px;
}

	.ip-contact-details-inner {
	    display: flex;
	    align-items: center;
	    justify-content: center;
	}

		.ip-contact-details-inner > div {
		    width: calc(50% - 40px);
		}

		.ip-contact-details-inner > div.ip-contact-details div > div {
		    margin-bottom: 40px;
		}

		.ip-contact-details-inner > div.ip-contact-details div > div:last-child{
			margin-bottom: 0;
		}

		.ip-contact-details {
		    border: 1px solid;
		    border-image-slice: 1;
		    border-image-source: linear-gradient( to right, #00cfbe, #00b9df, #009dff, #0077ff, #002cff );
		    border-right: 0;
		    position: relative;
		}

			.ip-contact-details-holder {
			    position: absolute;
			    top: 50%;
			    left: 50%;
			    transform: translate(-50%, -50%);
			    width: 100%;
			    padding-left: 40px;
			    color: #000;
			}

			.ip-contact-details canvas{
				width: 100%;
				height: auto;
				display: block;
			}

			.ip-cd-logo img {
			    filter: invert(1);
			    max-width: 600px;
			}

			.ip-contact-details-inner > div.ip-contact-details div > div > span {
			    display: flex;
			    align-items: center;
			    position: relative;
			    padding-left: 0;
			    font-size: 1.2vw;
			    line-height: 1.2;
			    letter-spacing: .04em;
			}

					.ip-contact-details-inner > div.ip-contact-details div > div > span i{
						padding-right: 15px;
					}

					.ip-contact-details-inner > div.ip-contact-details div > div > span i.ai-font-phone-alt {
					    font-size: 20px;
					}

					.ip-contact-details-inner > div.ip-contact-details div > div > span i.ai-font-envelope-f {
					    font-size: 15px;
					}

					.ip-contact-details-inner > div.ip-contact-details div > div > span i.ai-font-location-c {
					    font-size: 25px;
					}

					.ip-cs-smi {
					    display: flex;
					    align-items: center;
					}

					.ip-cs-smi span {
					    margin-right: 10px;
					}

					.ip-cs-smi span:last-child {
					    margin-right: 0;
					}

					.ip-cs-smi a{
						color: #fff;
						background: #000;
					}

		.ip-contact-map{
			position: relative;
			border: 1px solid;
		    border-image-slice: 1;
		    border-image-source: linear-gradient( to right, #00cfbe, #00b9df, #009dff, #0077ff, #002cff );
		    border-left: 0;
		}

		.ip-contact-map canvas {
		    display: block;
		    width: 100%;
		    height: auto;
		}

		.ip-contact-map iframe{
			object-fit: cover;
			width: 100%;
			height: 100%;
			position: absolute;
			top: 0;
			left: 0;
		}


@media only screen and (max-width: 1439px) {
	.ip-cf7-field{
		margin-bottom: 30px;
	}

	.ip-cf7-field.submit-field input{
		height: auto;
	}

	.ip-contact-form-wrapper{
		padding-bottom: 60px;
	}

	.ip-contact-details-inner > div.ip-contact-details div > div{
		margin-bottom: 20px;
	}
}

@media only screen and (max-width: 1199px){
	.ip-cd-logo img{
		max-height: 35px;
	}
}

@media only screen and (max-width: 991px){
	.ip-contact-form-wrapper h1{
		font-size: 50px !important;
	}

	.ip-contact-wrapper {
	    padding: 0 15px;
	    max-width: 600px;
	    margin: 0 auto;
	    display: block;
	}

	.custom-ip-contact{
		padding-top: 50px;
	}
	.ip-contact-inner{
		flex-direction: column;
	}

	.ip-contact-inner > div{
		width: 100%;
	}

	.ip-contact-img{
		order: 1;
		padding: 0;
	    max-width: 300px;
	    margin: 0 auto;
	}

		.ip-contact-img-wrapper{
			margin-right: 0;
		}

	.ip-contact-form{
		order: 2;
		padding: 60px 0 0;
	}

	.ip-contact-details-inner{
		flex-direction: column;
	}

	.ip-contact-details canvas{
		display: none;
	}

	.ip-contact-details-holder{
		position: relative;
		top: unset;
		left: unset;
		transform: none;
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.ip-contact-map{
		border: none;
	}

	.ip-contact-details-inner > div{
		width: 100%;
	}

	.ip-contact-details-inner > div.ip-contact-details div > div > span{
		font-size: 18px;
	}	

	.ip-cd-logo img{
		max-height: unset;
	}

	.ip-cs-smi span a {
	    font-size: 18px;
	    width: 30px;
	    height: 30px;
	}
}

@media only screen and (max-width: 575px){
	.ip-contact-form-wrapper h1{
		font-size: 30px !important;
	}
}

@media only screen and (max-width: 480px){
	.ip-cf7-field.half-field{
		width: 100%;
	}
}