/*******************************************************
 *
 * GENERAL TEMPLATE
 *
 *******************************************************/
#content-full {
	margin-top: 0;
}
#inner-page-wrapper {
	margin-bottom: 0;
}
	#inner-page-wrapper > .container {
		width: 100%;
		padding: 0;
	}


.ip-general-template-breadcrumb {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1;
}

#ip-general-template {
	position: relative;
	padding-bottom: 139px;
}

.ip-gt-container {
	padding-left: 5.625%;
	padding-right: 5.625%;
}

/*text img row*/
.ip-gt-text-img-row:not(:first-child) {
	margin-top: 4px;
}
.ip-gt-text-img-row {
	position: relative;
	padding-top: 101px;
	padding-bottom: 99px;
}
	.bg-section.ip-gt-text-img-bg {
		width: 29.625%;
		left: initial;
	}
		.bg-section.ip-gt-text-img-bg:before {
			content: '';
			background: #fff;
			opacity: 0.85;
		}
	
	.ip-gt-text {
		width: 49.225%;
	    padding-left: 6.9%;
	    padding-right: 30px;
	    padding-top: 35px;
	}
		.ip-gt-text-inner {
			max-width: 490px;
			margin: 0 auto;
		}
			.ip-gt-text .section-title {
				margin-bottom: 13px;
			}
			.ip-gt-text p,
			#content .ip-gt-text p {
				font-size: 15px;
				letter-spacing: -0.04em;
				line-height: 1.6;
				color: #000;
				margin: 0 0 24px;
			}
	.ip-gt-img {
		position: relative;
		width: 721px;
		width: 50.775%;
	}
		.ip-gt-img img {
			display: block;
			height: auto;
			width: 100%;
		}

	/* Video */
	.ip-gt-img.ip-gt-img-vid {
		padding: 50px 0 0;
	}

	.ip-gt-img-vid-holder:not(.slick-initialized) .ip-gt-img-vid-item ~ div,
	.ip-gt-img-vid-thumb-holder:not(.slick-initialized) .ip-gt-img-vid-item:nth-child(n + 3) ~ div {
		display: none;
	}

	.ip-gt-img-vid-item a,
	.ip-gt-img-vid-item-inner {
		position: relative;
		display: block;
	}

	.ip-gt-img-vid-item a::before {
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, 0.31);
		z-index: 2;
	}

	.ip-gt-img-vid-item .ip-gt-img-vid-item-inner > canvas {
		display: block;
		width: 100%;
	}

	.ip-gt-img-vid-item .ip-gt-img-vid-item-inner > img {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.ip-gt-img-vid-item .play-icon {
		font-size: 49px;
		color: #dd2825;
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translateX(-50%) translateY(-50%);
		z-index: 5;
	}

	.ip-gt-img-vid-thumb-holder-wrap {
		max-width: 634px;
		width: calc(100% - 30px);
		margin: auto;
		padding: 0 30px;
		position: absolute;
		left: 0;
		right: 0;
		top: 100%;
		z-index: 100;
		transform: translateY(-50%);
	}

	.ip-gt-img-vid-thumb-holder-wrap .ip-gt-img-vid-item .play-icon {
		max-width: 23px;
	}


	.ip-gt-img-vid-thumb-holder {
		display: flex;
		align-items: center;
		justify-content: center;

	}

	.ip-gt-img-vid-thumb-holder .ip-gt-img-vid-item {
		width: calc(100% / 3);
		padding: 4px;
	}

	.ip-gt-img-vid-nav button {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		appearance: none;
		-moz-appearance: none;
		-webkit-appearance: none;
		-ms-progress-appearance: none;
		border: 0;
		height: 64px;
		width: 64px;
		background: #fff;
		font-size: 28px;
		color: #1a8bcb;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 0;
		margin: 0;
		z-index: 100;
	}

	.ip-gt-img-vid-nav button.prev {
		left: 0;
	}

	.ip-gt-img-vid-nav button.next {
		right: 0;
	}
	


/*text img row | img on left*/
.dir-row-reverse .bg-section.ip-gt-text-img-bg {
	left: 0;
	right: initial;
	transform: rotateY(180deg);
}
.dir-row-reverse .ip-gt-text {
	padding-left: 30px;
    padding-right: 8%;
    padding-top: 35px;	
}


/*offer*/
.ip-gt-offer {
	position: relative;
}
	.ip-gt-offer-inner {
		position: relative;
		/*padding-left: 123px;
		padding-bottom: 122px;*/

	    padding-left: 8.662%;
	    padding-bottom: 8.6%;
	}
		.bg-section.ip-gt-offer-bg {
			width: 931px;
			height: 244px;
			top: initial;
			right: initial;
		}
			.bg-section.ip-gt-offer-bg:before {
				content: '';
				background: #fff;
				opacity: 0.85;
			}

		.ip-gt-offer-content {
			position: relative;
			background-position: center;
			background-size: cover;
			/*padding: 129px 135px 137px;*/
			padding: 9.9465% 10.409% 10.563%;
		}
			.ip-gt-offer-content:before {
				content: '';
				position: absolute;
				top: 0;
				left: 0;
				right: 0;
				bottom: 0;
				background: #000;
				opacity: 0.31;
			}
			.ip-gt-offer-content .section-title {
				position: relative;
				z-index: 1;
				color: #fff;
				margin-bottom: 22px;
			}
				.ip-gt-offer-content .section-title span {
					color: #fff;
				}
			.ip-gt-offer-content .btn-a {
				position: relative;
				z-index: 1;
				width: 240px;
			}

/*step*/
.ip-gt-steps:not(:first-child) {
	margin-top: 100px;
}
.ip-gt-steps {
	padding-top: 91px;
	position: relative;
}
	.ip-gt-steps:before {
		content: '';
		position: absolute;
		top: 101px;
		bottom: 0;
		right: 6.25%;
		left: 0;
		background: #fff;
	}
	.ip-gt-steps-bg.bg-section {
		width: 29.625%;
		left: initial;
		bottom: 54px;
	}
		.bg-section.ip-gt-steps-bg:before {
			content: '';
			background: #fff;
			opacity: 0.85;
		}

	.ip-gt-steps-text {
	    text-align: center;
	    max-width: 1140px;
	    margin: 0 auto 42px;
	    position: relative;
	    z-index: 1;
	}
		.ip-gt-steps-text .section-title {
			margin-bottom: 9px;
		}
		.ip-gt-steps-text p,
		#content .ip-gt-steps-text p {
			font-size: 15px;
			letter-spacing: -0.04em;
			line-height: 1.6;
			color: #000;
			margin: 0 0 24px;
		}


	.ip-gt-steps-list {
        padding: 0 7px;
    }
        .ip-gt-steps-item {
            width: 25%;
            padding: 0 5px;
        }
            .ip-gt-steps-item a {
                display: block;
                position: relative;
                border-bottom: 15px solid var(--secondary);
                overflow: hidden;
                transition: border var(--default-transition);
            }
                .ip-gt-steps-item-img {
                    position: relative;
                    overflow: hidden;
                }
                    .ip-gt-steps-item-img canvas {
                        display: block;
                        width: 100%;
                        background-position: center;
                        background-size: cover;
                        transition: all var(--default-transition);
                    }
                    .ip-gt-steps-item-img:before {
                        content: '';
                        position: absolute;
                        bottom: 0;
                        left: 0;
                        right: 0;
                        top: 50%;
                        opacity: 0.5;
                        z-index: 1;
                        background: rgb(0,0,0);
                        background: -moz-linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
                        background: -webkit-linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
                        background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
                        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
                    }
                    .ip-gt-steps-item-img:after {
                    	content: '';
                    	position: absolute;
                        bottom: 0;
                        left: 0;
                        right: 0;
                        top: 0;
                        background: rgba(0,0,0,0.2);
                    }
                .ip-gt-steps-item-details {
                    position: absolute;
                    bottom: 0;
                    left: 0;
                    right: 0;
                    z-index: 2;
                    color: #fff;
                    padding: 0 12.5% 11.5%;
                    /*transform: translateY( calc(100% - 56px) );*/
                    transition: transform var(--default-transition);
                }
                    .ip-gt-steps-item-details h2 {
                        font-family: var(--font-title);
                        font-size: 45px;
                        letter-spacing: -0.04em;
                        line-height: 1;
                        text-transform: uppercase;
                        margin-bottom: 5px;
                    }
                    .ip-gt-steps-item-details p {
                        font-size: 15px;
                        letter-spacing: -0.04em;
                        line-height: 1.6;
                        /*opacity: 0;*/
                        transition: opacity var(--default-transition);
                    }

            .ip-gt-steps-item a:hover {
                border-color: var(--accent);
            }
                .ip-gt-steps-item a:hover .service-img canvas {
                    transform: scale(1.09);
                }
                .ip-gt-steps-item a:hover .ip-gt-steps-item-details {
                    transform: translateY( 0 );
                }
                    .ip-gt-steps-item a:hover .ip-gt-steps-item-details p {
                        opacity: 1;
                    }


/*events*/
.ip-gt-events {
	position: relative;
	padding: 110px 0 0;
}
	.ip-gt-events-content {
		text-align: center;
		margin-bottom: 75px;
	}
		.ip-gt-events-content .section-title {

		}
		.ip-gt-events-content p {
			font-size: 15px;
            letter-spacing: -0.04em;
            line-height: 1.6;
            max-width: 660px;
            margin: 0 auto 24px;
		}

	.ip-gt-events-list {

	}
		.ip-gt-events-row {
			margin-bottom: 70px;
		}
			.ip-gt-events-text {
				width: 53.246%;
				align-self: center;
			}
				.ip-gt-events-text-inner {
					padding-left: 168px;
					max-width: 500px;
					position: relative;
				}
					.ip-gt-events-date {
						position: absolute;
						top: 0;
						left: 0;
						width: 116px;
						background: var(--secondary);
						text-align: center;
						font-size: 59px;
						letter-spacing: 0.1em;
						line-height: 1;
						color: #fff;
						font-family: var(--font-title);
						text-transform: uppercase;
						padding: 20px 15px;
					}
						.ip-gt-events-date span {
							display: block;
							font-size: 11px;
							letter-spacing: 0.75em;
							color: #fff;
							font-family: var(--font-default);
						}

					.ip-gt-events-title {
						font-size: 65px;
						font-weight: 500;
						font-family: var(--font-title);
						line-height: 1;
						color: #000;
						text-transform: uppercase;
						margin-bottom: 20px;
					}
					.ip-gt-events-text p,
					#content .ip-gt-events-text p {
						font-size: 15px;
			            letter-spacing: -0.04em;
			            line-height: 1.6;
			            margin: 0 0 33px;
					}
			.ip-gt-events-img {
			    width: 46.754%;
			    padding: 50px 0;
			    position: relative;
			    background: #fff;
			}
				.ip-gt-events-img canvas {
				    display: block;
				    width: 100%;
				    background-position: center;
				    background-size: 90%;
				    /* background-color: #fff; */
				    background-repeat: no-repeat;
				    /*filter: brightness(0) invert(0);*/
				}

				.bg-section.bg-video-a {
					top: 0;
					bottom: 50px;
				}
					.bg-section.bg-video-a:before {
						content: '';
						opacity: 0.8;
					}
				.bg-section.bg-video-b {
					top: 116px;
					bottom: 0;
				}
					.bg-section.bg-video-b:before {
						content: '';
						background: #fff;
						opacity: 0.85;
					}
				.ip-gt-events-row:nth-child(odd) .bg-section.bg-video-a {
					left: 442px;
					right: -140px;
					background: url(../../images/careers/bg-career-right-a.jpg) center/cover no-repeat;
				}
					.ip-gt-events-row:nth-child(odd) .bg-section.bg-video-a:before {
						background: var(--secondary);
					}
				.ip-gt-events-row:nth-child(odd) .bg-section.bg-video-b {
					left: 198px;
					right: -59px;
					background: url(../../images/careers/bg-career-right-b.jpg) center/cover no-repeat;
				}
				.ip-gt-events-row:nth-child(even) .bg-section.bg-video-a {
					right: 365px;
					left: -140px;
					background: url(../../images/careers/bg-career-left-a.jpg) center/cover no-repeat;
				}
					.ip-gt-events-row:nth-child(even) .bg-section.bg-video-a:before {
						background: #f9a21c;
					}
				.ip-gt-events-row:nth-child(even) .bg-section.bg-video-b {
					right: 126px;
					left: 0;
					background: url(../../images/careers/bg-career-left-b.jpg) center/cover no-repeat;
				}

	.dir-row-reverse .ip-gt-events-date {
		background: var(--accent);
	}
	.dir-row-reverse .ip-gt-events-text-inner {
		margin-left: auto;
	}


/*help*/
.ip-gt-help {
	position: relative;
	padding: 13px 0 40px;
}
	.ip-gt-help-text {
		text-align: center;
		max-width: 690px;
		margin: 0 auto 40px;
	}
		.ip-gt-help-text .section-title {

		}
		.ip-gt-help-text p {
			font-size: 15px;
            letter-spacing: -0.04em;
            line-height: 1.6;
            margin: 0 0 24px;
		}

	.ip-gt-help-list {

	}
		.ip-gt-help-item {
			width: 300px;
			max-width: 33.33%;
		}
			.ip-gt-help-item-img {
				display: block;
				width: 150px;
				max-width: 100%;
				margin: 0 auto 17px;
			}
				.ip-gt-help-item-img canvas {
					display: block;
					width: 100%;
					background-position: center;
					background-size: cover;
					border-radius: 50%;
					background-color: #000;
				}
			.ip-gt-help-item h2,
			#content .ip-gt-help-item h2 {
				font-size: 25px;
				font-weight: 400;
				letter-spacing: 0.05em;
				line-height: 1;
				text-transform: uppercase;
				font-family: var(--font-title);
				color: #000;
				text-align: center;
				margin: 0 0 14px;
			}
			.ip-gt-help-item ul,
			#content .ip-gt-help-item ul {
				margin: 0;
				list-style: none;
			}
				.ip-gt-help-item ul li {
					padding-left: 28px;
					position: relative;
					font-size: 15px;
		            letter-spacing: -0.04em;
		            line-height: 1.6;
		            margin-bottom: 6px;
				}
					.ip-gt-help-item ul li:before {
						content: '';
						position: absolute;
						top: 1px;
						left: 0;
						width: 21px;
						height: 21px;
						border-radius: 50%;
						background: url(../../images/general-template/icon-check.png) center/contain no-repeat;
					}



/*reasons*/
.ip-gt-reasons {
	padding: 55px 0;
}
	.ip-gt-reasons .section-title {
		text-align: center;
		margin-bottom: 48px;
	}
	.ip-gt-reasons-list {

	}
		.ip-gt-reasons-item {
			width: 170px;
			text-align: center;
		}
			.ip-gt-reasons-item-icon {
				min-height: 72px;
				display: flex;
				align-items: center;
				justify-content: center;
				margin-bottom: 16px;
			}
				.ip-gt-reasons-item-icon img {
					display: block;
					max-width: 100%;
					height: auto;
					margin: 0 auto;
				}
			.ip-gt-reasons-item h2,
			#content .ip-gt-reasons-item h2 {
				font-size: 25px;
				font-family: var(--font-title);
				letter-spacing: 0.05em;
				line-height: 1;
				color: #000;
				text-transform: uppercase;
				font-weight: 400;
				margin-bottom: 4px;
			}
			.ip-gt-reasons-item p {
				font-size: 15px;
				letter-spacing: -0.04em;
				line-height: 1.6;
				color: #000;
			}


@media only screen and (min-width: 1441px) {
	.ip-gt-text .section-title,
	.ip-gt-offer-content .section-title,
	.ip-gt-steps-text .section-title,
	.ip-gt-events-content .section-title,
	.ip-gt-help-text .section-title,
	.ip-gt-reasons .section-title {
		font-size: 110px;
	}
}
@media only screen and (max-width: 1440px) {
	.dir-row-reverse .ip-gt-text {
		padding-right: 0;
	}
	.ip-gt-text {
	    padding-left: 3%;
	}
	.ip-gt-steps-text {
	    max-width: 90%;
	}
}
@media only screen and (max-width: 1366px) {

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

	.ip-gt-text {
	    padding-left: 0;
	    padding-top: 0;
	}
	.dir-row-reverse .ip-gt-text {
		padding-top: 0;
	}

	.ip-gt-events-text-inner {
	    padding-left: 140px;
	    padding-right: 30px;
	    max-width: 95%;
	}

	.ip-gt-events-row:nth-child(odd) .bg-section.bg-career {
	    left: calc( (940px - 100vw) / 2 );
	}
	.ip-gt-events-row:nth-child(even) .bg-section.bg-career {
		right: calc( (940px - 100vw) / 2 );
	}
	.ip-gt-events-row:nth-child(odd) .bg-section.bg-video-a {
	    left: 70%;
	    right: -30px;
	}
	.ip-gt-events-row:nth-child(odd) .bg-section.bg-video-b {
	    left: 40%;
	    right: 0;
	}
	.ip-gt-events-row:nth-child(even) .bg-section.bg-video-a {
	    right: 70%;
	    left: -30px;
	}
	.ip-gt-events-row:nth-child(even) .bg-section.bg-video-b {
	    right: 40%;
	    left: 0;
	}
	.ip-gt-events-title {
	    font-size: 40px;
	}
}
@media only screen and (max-width: 991px) {

	.ip-gt-img-vid-thumb-holder-wrap {
		position: relative;
		transform: none;
	}

	.ip-gt-img-vid-thumb-holder-inner {
		display: none;
	}

	.ip-gt-img-vid-nav {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	
	.ip-gt-img-vid-nav button {
		position: relative;
		left: auto !important;
		right: auto !important;
		margin: 10px;
		transform: none;
		background: #1a8bcb;
		color: #fff;
	}

	.bg-section.ip-gt-text-img-bg {
		display: none;
	}
	.ip-gt-container {
	    max-width: 750px;
	    padding-left: 15px;
	    padding-right: 15px;
	    margin: 0 auto;
	}
	.ip-gt-text-img-row:not(:first-child) {
	    padding-top: 0;
	}
	.ip-gt-text-img-row {
	    padding-top: 80px;
	    padding-bottom: 60px;
	}
		.ip-gt-text {
		    width: 100%;
		    padding-right: 0;
		}
		    .ip-gt-text-inner {
		        max-width: 100%;
		    }
		.ip-gt-img {
		    width: 100%;
		}
	.ip-gt-text-img-row:not(:first-child) {
	    margin-top: 0;
	}
	.dir-row-reverse .ip-gt-text {
	    padding-left: 0;
	}
	.ip-gt-steps:not(:first-child) {
	    margin-top: 0;
	}
	.ip-gt-steps {
	    padding-top: 60px;
	}
	.ip-gt-steps-bg.bg-section,
	.ip-gt-steps:before {
		display: none;
	}
	.ip-gt-offer-inner {
	    padding: 0;
	}
	    .bg-section.ip-gt-offer-bg {
	        display: none;
	    }   
	    .ip-gt-offer-content {
	        text-align: center;
	        padding-left: 5%;
	        padding-right: 5%;
	    }

	.ip-gt-steps-list {
	    padding: 0 15px;
	}
	    .ip-gt-steps-item {
	        width: 50%;
	        padding: 15px;
	    }

	.ip-gt-events {
	    padding-top: 60px;
	}
	    .ip-gt-events-text-inner {
	        max-width: 100%;
	        padding-right: 0;
	    }

	.bg-section.bg-career,
	.bg-section.bg-video-a,
	.bg-section.bg-video-b {
		display: none;
	}
	.ip-gt-events-text {
	    width: 100%;
	    padding: 0!important;
	    margin-bottom: 30px;
	}
	.ip-gt-events-img {
	    width: 100%;
	    padding: 0;
	}

	.ip-gt-help-item {
	    width: 100%;
	    max-width: 100%;
	    display: flex;
	    flex-flow: column;
	    align-items: center;
	    margin-bottom: 40px;
	}
	.ip-gt-help-item:last-child {
	    margin-bottom: 0;
	}

	.ip-gt-reasons-item {
	    width: 50%;
	    padding: 0 15px;
	    margin-bottom: 30px;
	}

	#ip-general-template {
	    padding-bottom: 0;
	}
}
@media only screen and (max-width: 767px) {
	.ip-gt-steps-item {
		width: 100%;
	}
}
@media only screen and (max-width: 480px) {
	.ip-gt-events-date {
	    font-size: 30px;
	    width: 80px;
	}

	.ip-gt-events-date span {
	    letter-spacing: 0.1em;
	}

	.ip-gt-events-text-inner {
	    padding-left: 100px;
	}

	.ip-gt-events-title {
	    font-size: 30px;
	    margin-bottom: 10px;
	}

	.ip-gt-events-text p, #content .ip-gt-events-text p {
	    margin-bottom: 20px;
	}

	.ip-gt-reasons-item {
		width: 100%;
	}

	.ip-gt-steps-item-details h2 {
	    font-size: 30px;
	}
}