/** global **/



div#main-wrapper {

	background: #000;

	display: block;

}



.page-banner {

	margin-bottom: 0;

}



.page-title .titlewrapper {

	display: none;

}





/** global **/



.section-main-wrapper {

	position: relative;

	display: block;

	z-index: 1;

}



.section-main-wrapper:before {

	z-index: -1;

	content: "";

	position: absolute;

	top: 0;

	left: -25%;

	width: 88%;

	height: 100%;

	background-image: url(../../images/homepage/about-text-logo-overlay.png);

	background-size: contain;

	background-position: top -10px center;

	background-repeat: no-repeat;

	z-index: -1;

	opacity: .65;

	display: none;

}



.page-banner:after {

	opacity: .7;

	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.80) 0%, rgba(0, 0, 0, 0) 50%);

}



.ip-training-section {

	font-size: 0;

	position: relative;

}



.ip-training-sec1-inner-wrapper {

	position: relative;

	padding: 40px 0 91px;

}

	.ip-training-sec1-col {

		display: inline-block;

		vertical-align: top;

	}

	.ip-training-sec1-col.col-left {

		width: 53.37%;

	}

		.ip-training-sec1-text {

			max-width: 640px;

			margin: 12px auto 0;

			padding: 0 15px;

		}

			.ip-training-sec1-heading {
position: relative;
    font-family: "Barlow", sans-serif;
    font-size: 24px;
    font-weight: 400;
    color: #999999;
    text-transform: uppercase;
    max-width: 785px;
    margin: 20px auto;

			}

				.ip-training-sec1-heading div {

				     position: relative;
    font-family: "Raleway", sans-serif;
    font-size: 66px;
    font-weight: 700;
    color: #fff;
    margin-top: 10px;
    /* padding-left: 22px; */
    letter-spacing: -0.7px;
    padding-left: 16px;
    border-left: 4px solid #cbaa45;
    line-height: 1em;

				}

		/*		.ip-training-sec1-heading div::before {

					content: "";

					position: absolute;

					top: 50%;

					left: 0;

					transform: translateY(-50%);

					width: 3px;

					height: 73px;

					background-color: #cbaa45;

					pointer-events: none;

				}*/

			.ip-training-sec1-excerpt {

				margin-top: 51px;

			}

				.ip-training-sec1-excerpt p {

					font-family: "Barlow", sans-serif;

					font-size: 18px;

					font-weight: 400;

					color: #fff;

					line-height: 1.6;

					margin-bottom: 28px;

				}

	.ip-training-sec1-col.col-right {

		width: 46.62%;

	}

		.ip-training-sec1-image img {

			width: 100%;

		}

.ip-training-sec2-inner-wrapper {

	position: relative;

	background-image: url('../../images/training/ip-training-sec2-bg.jpg');

	background-size: cover;

	background-position: center;

	background-repeat: no-repeat;

	padding: 87px 0 77px;

	z-index: 1;

}

.ip-training-sec2-inner-wrapper::before {

	content: "";

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	background-color: #f4f4f4;

	opacity: .9;

	pointer-events: none;

	z-index: -1;

}

	.ip-training-sec2-heading {

		font-family: "Raleway", sans-serif;

		font-size: 50px;

		font-weight: 700;

		color: #000;

		text-transform: uppercase;

		text-align: center;

		margin-bottom: 13px;

	}

	.ip-training-sec2-subheading {

		font-family: "Barlow", sans-serif;

		font-size: 30px;

		font-weight: 400;

		color: #252525;

		text-transform: uppercase;

		text-align: center;

	}

	.ip-training-sec2-list {

		max-width: 885px;

		margin: 36px auto 0;

		padding: 0 15px;

	}

		.ip-training-sec2-list ul {

			column-count: 2;

		}

			.ip-training-sec2-list ul li {

				position: relative;

				font-family: "Barlow", sans-serif;

				font-size: 16px;

				font-weight: 400;

				color: #252525;

				padding-left: 48px;

				margin-bottom: 34px;

			}

			.ip-training-sec2-list ul li::before {

				content: "";

				position: absolute;

				top: 7px;

				left: 0;

				width: 30px;

				height: 3px;

				background-color: #cbaa45;

				pointer-events: none;

			}

	.ip-training-sec2-link {

		max-width: 220px;

		margin: 34px auto 0;

	}

		.ip-training-sec2-link a {

			display: block;

			font-family: "Raleway", sans-serif;

			font-size: 15px;

			font-weight: 700;

			color: #000;

			text-transform: uppercase;

			text-align: center;

			padding: 17px 0;

			border: 2px solid #000;

			transition: all .4s ease-in-out;

		}

		.ip-training-sec2-link a:hover {

			color: #fff;

			background-color: #cbaa45;

			border-color: #cbaa45;

		}

.ip-training-sec3-inner-wrapper {

	position: relative;

	background-image: url('../../images/training/ip-training-sec3-bg.jpg');

	background-size: cover;

	background-position: center;

	background-repeat: no-repeat;

	background-attachment: fixed;

	padding: 62px 0 70px;

	z-index: 1;

}

.safari-true .ip-training-sec3-inner-wrapper {
	background-attachment: scroll;
}

.ip-training-sec3-inner-wrapper::before {

	content: "";

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	background-color: #000;

	opacity: .64;

	pointer-events: none;

	z-index: -1;

}

	.ip-training-sec3-content {

		max-width: 1458px;

		margin: 0 auto;

	}

	.ip-training-sec3-content-col {

		display: inline-block;

		vertical-align: top;

		width: 50%;

		padding: 0 39px;

	}

		.ip-training-sec3-content-item {

			text-align: center;

			padding: 70px 0 65px;

			background-color: rgba(0, 0, 0, .5);

		}

			.ip-training-sec3-content-item-heading {

				position: relative;

				font-family: "Raleway", sans-serif;

				font-size: 30px;

				font-weight: 700;

				color: #fff;

				text-transform: uppercase;

				line-height: 1.2;

				margin-bottom: 23px;

				padding-top: 30px;

			}

			.ip-training-sec3-content-item-text {

				position: relative;

				font-family: "Barlow", sans-serif;

				font-size: 16px;

				font-weight: 400;

				color: #fff;

				line-height: 1.8;

				max-width: 475px;

				min-height: 155px;

				margin: 0 auto;

				padding: 0 15px 42px;

			}

			.ip-training-sec3-content-item-heading::before,

			.ip-training-sec3-content-item-text::after {

				content: "";

				position: absolute;

				left: 50%;

				transform: translateX(-50%);

				width: 308px;

				height: 2px;

				background-color: #cbaa45;

				pointer-events: none;

			}

			.ip-training-sec3-content-item-heading::before {

				top: 0;

			}

			.ip-training-sec3-content-item-text::after {

				bottom: 0;

			}

.ip-training-gallery-inner-wrapper {
	max-width: 1470px;
    margin: 93px auto 0;
    padding: 0 15px;
}
	.ip-training-gallery-heading {
		position: relative;
		font-family: "Barlow", sans-serif;
		font-size: 18px;
		font-weight: 400;
		color: #999999;
		text-transform: uppercase;
		max-width: 720px;
		margin: 0 auto 40px;
	}
		.ip-training-gallery-heading div {
			position: relative;
			font-family: "Raleway", sans-serif;
			font-size: 70px;
			font-weight: 700;
			color: #fff;
			margin-top: 4px;
			padding-left: 22px;
		}
		.ip-training-gallery-heading div::before {
			content: "";
			position: absolute;
			top: 50%;
			left: 0;
			transform: translateY(-50%);
			width: 5px;
			height: 52px;
			background-color: #cbaa45;
			pointer-events: none;
		}
	.ip-training-gallery-main-slide-wrapper,
	.ip-training-gallery-thumbnail-slide-wrapper {
		position: relative;
	}
	.ip-training-gallery-thumbnail-slide-wrapper {
		margin: 18px -5px 0;
	}
		.ip-training-gallery-main-slide-arrows {
			position: absolute;
			top: 50%;
			left: 0;
			transform: translateY(-50%);
			width: 100%;
			z-index: 1;
			pointer-events: none;
		}
			.ip-training-gallery-main-slide-arrows span {
				display: inline-block;
				vertical-align: top;
				font-size: 41px;
				color: #fff;
				text-align: center;
				width: 77px;
				height: 193px;
				padding: 75px 0;
				background-color: rgba(0, 0, 0, .5);
				cursor: pointer;
				transition: all .4s ease-in-out;
				pointer-events: auto;
			}
			.ip-training-gallery-main-slide-arrows span:hover {
				background-color: rgba(0, 0, 0, .7);
			}
			.ip-training-gallery-main-slide-arrows span.next {
				float: right;
			}
		.ip-training-gallery-main-slide-item,
		.ip-training-gallery-thumbnail-slide-item {
			position: relative;
		}
		.ip-training-gallery-thumbnail-slide-item {
			padding: 0 5px;
			cursor: pointer;
		}
			.ip-training-gallery-main-slide-item canvas,
			.ip-training-gallery-thumbnail-slide-item canvas {
				display: block;
				width: 100%;
				background-size: cover;
				background-position: center;
				background-repeat: no-repeat;
			}
			.ip-training-gallery-main-slide-item canvas {
				background-size: contain !important;
				background-color: #0c0c0c;
			}
			.ip-training-gallery-main-slide-item a {
				position: absolute;
				top: 50%;
				left: 50%;
				transform: translate(-50%, -50%);
			}
				.ip-training-gallery-main-slide-item a span {
					display: block;
					width: 82px;
					height: 82px;
					padding: 24px 0;
					border-radius: 50%;
					background-color: rgba(0, 0, 0, .5);
					font-size: 32px;
					color: #fff;
					text-align: center;
					transition: all .4s ease-in-out;
				}
				.ip-training-gallery-main-slide-item a:hover span {
					background-color: rgba(0, 0, 0, .7);
				}
				.ip-training-gallery-thumbnail-slide-item span {
					position: absolute;
					top: 50%;
					left: 50%;
					transform: translate(-50%, -50%);
					display: block;
					width: 42px;
					height: 42px;
					padding: 15px 0;
					border-radius: 50%;
					background-color: rgba(0, 0, 0, .5);
					font-size: 12px;
					color: #fff;
					text-align: center;
					transition: all .4s ease-in-out;
				}

.ip-training-sec4-inner-wrapper {

	position: relative;

	padding: 125px 0 73px;

}

	.ip-training-sec4-heading {

		position: relative;

		font-family: "Barlow", sans-serif;

		font-size: 18px;

		font-weight: 400;

		color: #999999;

		text-transform: uppercase;

		max-width: 535px;

    	margin: 0 auto;

	}

		.ip-training-sec4-heading div {

			position: relative;

			font-family: "Raleway", sans-serif;

			font-size: 70px;

			font-weight: 700;

			color: #fff;

			margin-top: 4px;

			padding-left: 22px;

		}

		.ip-training-sec4-heading div::before {

			content: "";

			position: absolute;

			top: 50%;

			left: 0;

			transform: translateY(-50%);

			width: 5px;

			height: 52px;

			background-color: #cbaa45;

			pointer-events: none;

		}

	.ip-training-sec4-slide-wrapper {

		max-width: 1170px;

		margin: 66px auto 0;

	}

		.ip-training-sec4-slide-item {

			position: relative;

			padding: 0 15px;

		}

			.ip-training-sec4-slide-item-inner {

				font-family: "Barlow", sans-serif;

				font-size: 20px;

				font-weight: 400;

				color: #000;

				line-height: 1.5;

				padding-bottom: 68px;

				background-color: #fff;

			}

				.ip-training-sec4-slide-item-image {



				}

					.ip-training-sec4-slide-item-image canvas {

						display: block;

						width: 100%;

						background-size: cover;

						background-position: center;

						background-repeat: no-repeat;

					}

				.ip-training-sec4-slide-item-content {

					max-width: 315px;

					margin: 32px auto 0;

					padding: 0 15px;

				}

				.ip-training-sec4-slide-item-author {

					text-align: center;

					margin-top: 31px;

				}

				.ip-training-sec4-slide-item-author-address {

					text-align: center;

				}

	.ip-training-sec4-link {

		max-width: 220px;

		margin: 44px auto 0;

	}

		.ip-training-sec4-link a {

			display: block;

			font-family: "Raleway", sans-serif;

			font-size: 15px;

			font-weight: 700;

			color: #fff;

			text-transform: uppercase;

			text-align: center;

			padding: 17px 0;

			border: 2px solid #fff;

			transition: all .4s ease-in-out;

		}

		.ip-training-sec4-link a:hover {

			background-color: #cbaa45;

			border-color: #cbaa45;

		}

.ip-training-sec5-inner-wrapper {

	position: relative;

	background-image: url('../../images/training/ip-training-sec5-bg.jpg');

	background-size: cover;

	background-position: center;

	background-repeat: no-repeat;

	padding: 45px 0;

	z-index: 1;

}

.ip-training-sec5-inner-wrapper::before {

	content: "";

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	background-color: #f4f4f4;

	opacity: .9;

	pointer-events: none;

	z-index: -1;

}

	.ip-training-sec5-content {

		max-width: 1180px;

		margin: 0 auto;

		padding: 0 15px;

	}

		.ip-training-sec5-col {

			display: inline-block;

			vertical-align: middle;

		}

		.ip-training-sec5-col.col-left {

			width: 38.26%;

		}

		.ip-training-sec5-col.col-right {

			width: 61.73%;

		}

			.ip-training-sec5-text {



			}

				.ip-training-sec5-text-heading {

					position: relative;

					font-family: "Barlow", sans-serif;

					font-size: 18px;

					font-weight: 400;

					color: #000;

					text-transform: uppercase;

				}

					.ip-training-sec5-text-heading div {

						position: relative;

						font-family: "Raleway", sans-serif;

						font-size: 60px;

						font-weight: 700;

						color: #000;

						margin-top: 14px;

						padding-left: 22px;

					}

					.ip-training-sec5-text-heading div::before {

						content: "";

						position: absolute;

						top: 50%;

						left: 0;

						transform: translateY(-50%);

						width: 5px;

						height: 52px;

						background-color: #cbaa45;

						pointer-events: none;

					}

				.ip-training-sec5-text-excerpt {

					font-family: "Barlow", sans-serif;

					font-size: 18px;

					font-weight: 400;

					color: #000;

					line-height: 1.6;

					margin-top: 35px;

				}



.ip-training-bottom-form-inner-wrapper {

	position: relative;

	padding: 7.938vw 0 2.813vw;

}



.ip-training-bottom-form-heading {

	position: relative;

	font-family: "Barlow", sans-serif;

	font-size: 18px;

	font-weight: 400;

	color: #999999;

	text-transform: uppercase;

	/*max-width: 725px;*/
	max-width: 575px;

	margin: 0 auto;

}



.ip-training-bottom-form-heading div {

	position: relative;

	font-family: "Raleway", sans-serif;

	/*font-size: 70px;*/

	font-size: 55px;

	font-weight: 700;

	color: #fff;

	margin-top: 9px;

	padding-left: 34px;

}



.ip-training-bottom-form-heading div::before {

	content: "";

	position: absolute;

	top: 50%;

	left: 0;

	transform: translateY(-50%);

	width: 5px;

	height: 52px;

	background-color: #cbaa45;

	pointer-events: none;

}



.ip-training-bottom-form {

	position: relative;

	max-width: 40.938vw;

    margin: 5.563vw auto 0;

}



.ip-training-bottom-form .wpcf7-response-output {

	position: absolute;

	font-size: 12px;

	text-align: center;

	padding: 4px 0 !important;

	margin: 0 !important;

	width: 100%;

}



.ip-training-bottom-form span.wpcf7-not-valid-tip {

	font-size: 12px;

	margin: -15px;

}



.ip-training-input-container {

	display: inline-block;

	vertical-align: top;

	margin-bottom: 27px;

}



.ip-training-input-container.col-2 {

	width: 50%;

}



.ip-training-input-container.col-2.pad-left {

	padding-left: 22px;

}



.ip-training-input-container.col-2.pad-right {

	padding-right: 22px;

}



.ip-training-input-container.col-3 {

	width: 33.33%;

}



.ip-training-input-container.col-3.pad-left {

	padding-left: 17px;

}



.ip-training-input-container.col-3.pad-right {

	padding-right: 17px;

}



.ip-training-input-container label {

	display: block;

	font-family: "Barlow SemiCondensed", sans-serif;

	font-size: 1vw;

	font-weight: 400;

	color: #fff;

	text-transform: uppercase;

}



.ip-training-input-container input,

.ip-training-input-container select,

.ip-training-input-container textarea {

	-webkit-appearance: none;

	-moz-appearance: none;

	outline: none;

	border: none;

	font-family: "Barlow SemiCondensed", sans-serif;

	font-size: 1vw;

	font-weight: 400;

	color: #fff;

	width: 100%;

	height: 2.063vw;

	background-color: transparent;

	border-bottom: 2px solid #fff;

}



.ip-training-input-container select option {

	color: #000;

}



.ip-training-input-container.your-message {

	width: 100%;

}



.ip-training-input-container textarea {

	resize: none;

	height: 4.063vw;

}



.ip-training-submit {

	max-width: 380px;

	margin: 19px auto 0;

}



.ip-training-submit input {

	-webkit-appearance: none;

	-moz-appearance: none;

	outline: none;

	border: none;

	font-family: "Raleway", sans-serif;

	font-size: 0.938vw;

	font-weight: 600;

	color: #fff;

	text-transform: uppercase;

	text-align: center;

	width: 100%;

	padding: 1.063vw 0;

	background-color: transparent;

	border: 2px solid #fff;

	transition: all .4s ease-in-out;

}



.ip-training-submit input:hover {

	background-color: #cbaa45;

	border-color: #cbaa45;

}



.altman-git-wrapper.section-wrapper {

	display: none;

}

.ip-training-sec4-slide > div {
    display: inline-block;
    vertical-align: top;
    width: 33.33%;
}





/*******************************************************



 *



 * Mobile styles and other media queries



 *



 *******************************************************/



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



}



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



}



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

	.ip-training-sec3-content-item-heading {

		font-size: 26px;

	}

	.ip-training-sec3-content-item-text,

	.ip-training-sec1-excerpt p {

		font-size: 16px;

	}

	.ip-training-sec5-text-heading div {

		font-size: 48px;

	}

}



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

	.ip-training-sec4-slide > div {
		display: block;
		width: 100%;
		max-width: 420px;
		margin: 0 auto 20px;
	}

	.ip-training-sec1-inner-wrapper {

		padding: 40px 0;

	}

	.ip-training-sec1-col {

		display: block;

		width: 100% !important;

	}

	.ip-training-sec1-text {

		max-width: 100%;

		margin: 0 auto;

	}

	.ip-training-sec1-excerpt {

		margin-top: 30px;

	}

	.ip-training-sec1-image {

		max-width: 480px;

		margin: 0 auto;

	}

	.ip-training-sec2-list ul {

		column-count: 1;

	}

	.ip-training-sec3-content-col {

		display: block;

		width: 100%;

		padding: 0 15px;

		margin-bottom: 15px;

	}

	.ip-training-sec3-content-item-text {

		min-height: auto;

	}

	.ip-training-sec5-content {

		display: -webkit-box; 

		display: -moz-box;

		display: -ms-flexbox;

		display: -webkit-flex; 

		display: flex;

		flex-direction: column-reverse;

	}

	.ip-training-sec5-col {

		display: block;

		width: 100% !important;

	}

	.ip-training-sec5-image img {

		margin: 40px auto 0;

	}

	.ip-training-bottom-form-inner-wrapper {
		padding: 50px 0;
	}

	.ip-training-bottom-form {
		max-width: 95%;
		margin: 30px auto 0;
	}

	.ip-training-input-container label {
		font-size: 16px;
		margin-bottom: 8px;
	}

	.ip-training-input-container input,
	.ip-training-input-container select,
	.ip-training-input-container textarea {
		font-size: 16px;
		height: 30px;
	}

	.ip-training-submit input {
		font-size: 15px;
		padding: 12px 0;
	}

}



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

	.ip-training-gallery-main-slide-arrows span {
		width: 60px;
		height: 63px;
		padding: 16px 0;
		font-size: 28px;
	}

	.ip-training-gallery-thumbnail-slide-item span {
		width: 22px;
		height: 22px;
		padding: 7px 0;
		font-size: 8px;
	}

	.ip-training-sec1-heading {
		font-size: 18px;
	}

	.page-banner > canvas {
		background-position: top right;
	}

	.ip-training-bottom-form-inner-wrapper {

		padding: 40px 0;

	}

	.ip-training-submit {
		max-width: 300px;
	}

	.ip-training-bottom-form-heading div:nth-child(1) {

		font-size: 49px;

	}

	.ip-training-bottom-form-heading::before {

		height: 75px;

	}

	.ip-training-sec2-heading {

		font-size: 46px;

	}

	.ip-training-sec2-subheading {

		font-size: 22px;

	}

	.ip-training-sec4-heading {

		max-width: 300px;

	}

	.ip-training-sec4-heading div {

		font-size: 38px;

	}

	.ip-training-sec4-heading div::before {

		height: 35px;

	}

	.ip-training-sec4-slide-item-inner {

		max-width: 420px;

		margin: 0 auto;

	}

	.ip-training-sec5-text-heading div {

		font-size: 37px;

	}

	.ip-training-sec5-text-heading div::before {

		height: 43px;

	}

	.ip-training-bottom-form-heading {

		font-size: 11px;

		max-width: 300px;

		margin: 0 auto;

	}

	.ip-training-bottom-form-heading div:nth-child(1) {

		font-size: 28px;

		padding-left: 20px;

	}

	.ip-training-bottom-form-heading div::before {

		height: 26px;

	}

}



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

	.ip-training-gallery-inner-wrapper {
		margin: 40px auto 0;
	}

	.ip-training-gallery-heading {
		max-width: 300px;
	}

	.ip-training-gallery-heading div {
		font-size: 27px;
	}

	.ip-training-gallery-heading div::before {
		height: 29px;
	}

	.ip-training-sec4-inner-wrapper {
		padding: 60px 0 73px;
	}

	.ip-training-bottom-form-heading div:nth-child(1) {

		font-size: 29px;

	}

	.ip-training-bottom-form-heading div:nth-child(2) {

		font-size: 37px;

	}

	.ip-training-bottom-form-heading::before {

		height: 47px;

	}

	.ip-training-bottom-form-heading div {

		color: #fff;

		padding-left: 21px;

	}

	.ip-training-input-container {

		padding: 5px !important;

	}

	.ip-training-sec1-heading div {

		font-size: 36px;

	}

	.ip-training-sec1-heading div::before {

		height: 50px;

	}

	.ip-training-sec1-inner-wrapper {

		padding: 15px 0 0;

	}

	.ip-training-sec2-heading {

		font-size: 29px;

	}

	.ip-training-sec2-subheading {

		font-size: 15px;

	}

	.ip-training-sec3-content-item-heading {

		font-size: 22px;

	}

	.ip-training-sec3-content-item-heading::before,

	.ip-training-sec3-content-item-text::after {

		width: 220px;

	}

	.ip-training-sec4-inner-wrapper {

		padding: 40px 0;

	}

	.ip-training-sec4-slide-wrapper {

		margin: 25px auto 0;

	}

	.ip-training-sec5-text-heading div {

		font-size: 23px;

	}

	.ip-training-sec5-text-heading div::before {

		height: 33px;

	}

	.ip-training-bottom-form-heading div:nth-child(1) {

		font-size: 27px;

	}

	.ip-training-submit input {

		font-size: 13px;

	}

}