/* About */
.ip-banner,
#breadcrumbs {
	display: none;
}
#inner-page-wrapper {
	padding-top: 107px;
	background: #000;
}
	#inner-page-wrapper > .container {
		width: 100%;
		padding: 0
	}

#content-full {
	z-index: 2;
	position: relative;
	background: #fff;
	margin-top: 0;
}

body {
    background: #000;
}

#main-wrapper {
    position: relative;
    z-index: 2;
    background: transparent;
}

.ip-contact-title {
	position: absolute;
    /*top: 161px;
    left: 179px;*/
/*    top: 10.063vw;*/
	top: 10.5%;
    left: 11.188vw;
    width: 505px;
	max-width: 100%;
	z-index: 2;
}
	.ip-contact-title .ip-global-title {
		text-align: left;
		padding: 0;
		margin: 0 0 40px;
	}
		.ip-contact-title .ip-global-title h2 {
			color: #fff;
			padding: 0 0 30px;
		}
		.ip-contact-title .ip-global-title h2:before {
			content: '';
			position: absolute;
			bottom: 0;
			left: 0;
			right: 0;
			height: 3px;
		    background: rgb(32,61,69);
		    background: -moz-linear-gradient(90deg, rgba(32,61,69,1) 0%, rgba(190,143,51,1) 100%);
		    background: -webkit-linear-gradient(90deg, rgba(32,61,69,1) 0%, rgba(190,143,51,1) 100%);
		    background: linear-gradient(90deg, rgba(32,61,69,1) 0%, rgba(190,143,51,1) 100%);
		    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#203d45",endColorstr="#be8f33",GradientType=1);
		}
		.ip-contact-section-title .ip-global-title p {
		    color: #fff;
		    padding: 0;
		    margin: 37px 0 0;
		}

.ip-contact-title h3 {
    font-weight: 100;
    font-size: 30px;
    letter-spacing: 0.1em;
    line-height: 1.2;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 38px;
}

.ip-contact-title p {
    font-size: 16px;
    font-weight: 100;
    letter-spacing: 0.1em;
    color: #fff;
    line-height: 1.75;
    margin: 0 0 28px;
}

.ip-contact-title p a {
    transition: all 0.4s ease-in-out;
}
.ip-contact-title p a:hover {
    color: #be8f33;
}

	.ip-contact-section.section-1 {
		background: #000;
	}
		.ip-contact-form {
		    width: 50%;
		    margin-left: auto;
		    padding-right: 11.063%;
		    padding-left: 5.6%;
		    /*padding-top: 3.5%;*/
			padding-top: 0;
		}
		    .ip-contact-section-title {
		        
		    }
		        .ip-contact-section-title .ip-global-title {
		            padding: 0;
		            margin-bottom: 42px;
		        }
		        
		            .ip-contact-section-title .ip-global-title h2 {
		                color: #fff;
		                font-size: 55px;
		                padding: 0 0 32px;
		                position: relative;
		            }
		            
		            .ip-contact-section-title .ip-global-title h2:before {
		                content: '';
		                position: absolute;
		                bottom: 0;
		                left: 0;
		                right: 0;
		                height: 3px;
		                background: rgb(32,61,69);
		                background: -moz-linear-gradient(90deg, rgba(32,61,69,1) 0%, rgba(190,143,51,1) 100%);
		                background: -webkit-linear-gradient(90deg, rgba(32,61,69,1) 0%, rgba(190,143,51,1) 100%);
		                background: linear-gradient(90deg, rgba(32,61,69,1) 0%, rgba(190,143,51,1) 100%);
		                filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#203d45",endColorstr="#be8f33",GradientType=1);
		            }

		.ip-contact-form .bm-contact-form {
		    max-width: 100%;
		}

		.ip-contact-line {
			width: 1px;
			height: 153px;
			position: absolute;
			bottom: 0;
			left: 0;
			right: 0;
			margin: auto;
			background: rgb(32,61,69);
			background: -moz-linear-gradient(0deg, rgba(32,61,69,1) 0%, rgba(250,240,234,1) 100%);
			background: -webkit-linear-gradient(0deg, rgba(32,61,69,1) 0%, rgba(250,240,234,1) 100%);
			background: linear-gradient(0deg, rgba(32,61,69,1) 0%, rgba(250,240,234,1) 100%);
			filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#203d45",endColorstr="#faf0ea",GradientType=1);
			transition: all 0.7s ease-in-out;
		}
			.ip-contact-line:before {
				content: '';
				position: absolute;
				top: 100%;
				left: 0;
				width: 1px;
				height: 100%;
				background: #203d45;
			}
		.ip-contact-line.down-active {
		    bottom: 50%;
		}

	.ip-contact-follow {
	    margin: 54px 0 0;
	}
	    .ip-contact-smi {
	        display: flex;
	        align-items: center;
	    }
	        .ip-contact-smi a {
	            font-size: 28px;
	            color: #fff;
	            margin-right: 40px;
	            transition: opacity var(--default-transition);
	        }
	        	.ip-contact-smi a:hover {
	        		opacity: 0.7;
	        	}

.fp-section .ip-contact-section-title,
.fp-section .ip-contact-form .bm-contact-form,
.fp-section .ip-contact-smi{
    transition: all var(--default-transition);
    opacity: 0;
    transform: translateY(30px);
}

.fp-completely .ip-contact-section-title,
.fp-completely .ip-contact-form .bm-contact-form,
.fp-completely .ip-contact-smi {
    transform: translateY(0);
    opacity: 1;
}
.fp-completely .ip-contact-form .bm-contact-form {
    transition-delay: 0.1s;
}

.fp-completely  .ip-contact-follow .ip-contact-section-title {
    transition-delay: 0.2s;
}

.fp-completely .ip-contact-smi {
    transition-delay: 0.3s;
}

@media only screen and (min-width: 992px) {
	/*header*/
    header.header {
    	background: transparent;
    	padding: 20px 0;
    }
    	.header-logo {
	        bottom: 0;
	        width: 164px;
	    }
	        .header-logo a img {
	            -webkit-filter: brightness(0) invert(1);
	            filter: brightness(0) invert(1);
	        }
        a.bm-contact-open,
        .bm-menu-open span {
		    color: #fff;
		    border-color: #fff;
		}
	.bm-menu-icon:before,
	.bm-menu-icon:after {
	    background: #fff;
	}

	.ip-contact-title {
	    width: 31.563vw;
	}

		.ip-contact-title .ip-global-title {
		    margin: 0 0 2.5vw;
		}

		.ip-contact-title .ip-global-title h2 {
		    padding: 0 0 1.875vw;
		    font-size: 4.375vw;
		}

		.ip-contact-title h3 {
		    font-size: 1.875vw;
		    margin-bottom: 2.375vw;
		}

		.ip-contact-title p {
		    font-size: 1vw;
		    margin: 0 0 1.750vw;
		}

	.ip-contact-line {
	    height: 9.563vw;
	}

	.ip-contact-section-title .ip-global-title {
	    margin-bottom: 2.625vw;
	}

		.ip-contact-section-title .ip-global-title h2 {
		    font-size: 2.938vw;
		    padding: 0 0 2vw;
		}
}
@media only screen and (max-width: 1199px) {
	.ip-contact-form .use-floating-validation-tip .wpcf7-not-valid-tip {
	    font-size: 11px;
	}
}

@media only screen and (max-width: 991px) {
	.ip-contact-form .ip-contact-title {
	    position: relative;
	    left: 0;
	    top: 0;
	    width: 100%;
	    max-width: 505px;
	    margin: 0 auto;
	}

	.ip-contact-form {
	    width: 100%;
	    padding: 0 5% 0;
	    margin-bottom: 60px;
	}

	.ip-contact {
	    padding: 100px 0 0;
	}

	.fp-section .ip-contact-section-title, .fp-section .ip-contact-form .bm-contact-form, .fp-section .ip-contact-smi {
	    transform: translateY(0);
	    opacity: 1;
	    transition: none;
	}

	.ip-contact-line {
	    display: none;
	}

	.ip-contact-section-title, .ip-contact-smi {
	    max-width: 505px;
	    margin-left: auto;
	    margin-right: auto;
	}

	.ip-contact-form .bm-contact-form {
	    width: 505px;
	    margin-left: auto;
	    margin-right: auto;
	}

	.ip-contact-follow {
	    margin-top: 70px;
	}
	.ip-contact-section.section-2 .ip-contact-form {
	    margin-bottom: 0;
	}

	.ip-contact-smi {
	    text-align: center;
	    justify-content: center;
	}

	.ip-contact-smi a:last-child {
	    margin-right: 0;
	}

	.ip-contact-section-title .ip-global-title h2 {
	    text-align: center;
	}


	.ip-contact-section.section-1 .ip-contact-form {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	.ip-contact-section.section-1 .ip-contact-form .bm-contact-form{
		order: 2;
	}

	.ip-contact-section.section-1 .ip-contact-form > .ip-contact-section-title{
		order: 1;
	}
	
	.ip-contact-section.section-1 .ip-contact-form > div:first-child {
		order: 3;
		margin-top: 80px;
	}
	
	.fp-section.fp-table, 
	.fp-slide.fp-table,
	.fp-tableCell {
		height: auto !important;
	}
	
}
@media only screen and (max-width: 767px) {

}
@media only screen and (max-width: 480px) {
	.ip-contact-title h3 {
	    font-size: 22px;
	}
	.ip-contact-section-title .ip-global-title h2 {
	    font-size: 40px;
	}

	.ip-contact-form .bm-contact-field.field-6 {
	    width: 100%;
	}
}