.ov-hidden {
	overflow: hidden;
}
.wrap-padding {
	padding: 0 30px;
}
body.gray .wrap-padding {
	/*background-color: #f5f5f5;*/
}
body.gray .section-title,
body.gray .section-title-outer {
	color: #1d232a;
}

.section-title-outer {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff;
	font-size: 0;
	height: 100vh;
	margin: 0 auto;
	max-width: 1192px;
	min-height: 400px;
	padding: 60px 10px;
	text-align: center;
}
.section-title-outer:before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}
.section-title-outer > .wrap {
	display: inline-block;
	font-size: 20px;
	margin: 0 auto;
	max-width: 918px;
	position: relative;
	text-align: center;
	vertical-align: middle;
}
.section-title-outer h1,
.section-title-outer h3 {
	font-size: 3.3em;
	line-height: 83px;
	position: relative;
	pointer-events: none;
	/*padding: 0 0 16px 0;*/
}
/*.section-title-outer h1:after,
.section-title-outer h3:after {
	background-color: #f5d631;
	bottom: -32px;
	content: '';
	height: 2px;
	left: 50%;
	position: absolute;
	width: 26%;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}*/
.section-title-outer hr {
	background-color: #f4d631;
	border: none;
	height: 2px;
	margin: 1.5em auto;
	max-width: 200px;
}
.section-title-outer > .wrap > div {
}
.section-title-outer p {
	display: inline-block;
	font-size: 1em;
	pointer-events: none;
	line-height: 1.35;
	/*margin-top: 63px;*/
	max-width: 770px;
	opacity: 0.6;
	/*padding: 23px 0 0 0;*/
	text-align: center;
}
.minfull + .section-title-outer {
    margin-top: -160px;
}

section.minfull {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 0;
	min-height: 100vh;
	margin: 0 auto;
}
section.minfull:before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}
section.minfull > .wrap {
	display: inline-block;
	font-size: 20px;
	position: relative;
	text-align: center;
	vertical-align: middle;
    width: 100%;
}
section.minfull > .wrap > header {
	margin: 0 auto;
	max-width: 1192px;
    padding: 130px 10px 60px;
	text-align: center;
}
section.minfull > .wrap > header h1,
section.minfull > .wrap > header h2,
section.minfull > .wrap > header h3 {
	font-size: 3.3em;
	line-height: 83px;
	position: relative;
}
section.minfull > .wrap > header hr {
	background-color: #f4d631;
	border: none;
	height: 2px;
	margin: 1.5em auto;
	max-width: 200px;
}
section.minfull > .wrap > header p {
	display: inline-block;
	font-size: 1em;
	line-height: 1.35;
	max-width: 770px;
	opacity: 0.6;
	text-align: center;
}
section.minfull > .wrap > header h1 + p,
section.minfull > .wrap > header h2 + p,
section.minfull > .wrap > header h3 + p {
    padding-top: 15px;
}
section.minfull > .wrap > div {
}
/**/

.section-header.animated {
    opacity: 0;
    -webkit-transform: translate3d(0, 100px, 0);
    -moz-transform: translate3d(0, 100px, 0);
    -ms-transform: translate3d(0, 100px, 0);
    -o-transform: translate3d(0, 100px, 0);
    transform: translate3d(0, 100px, 0);
    -webkit-transition: transform 0.6s, opacity 0.6s;
    -moz-transition: transform 0.6s, opacity 0.6s;
    -ms-transition: transform 0.6s, opacity 0.6s;
    -o-transition: transform 0.6s, opacity 0.6s;
    transition: transform 0.6s, opacity 0.6s
}
.section-header.animated.active {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}



@media only screen and (max-width: 750px) {
	.wrap-padding {
		padding: 0 10px;
	}
	section.minfull > .wrap {
		font-size: 18px;
	}
}


@media only screen and (max-width: 610px) {
	.section-title-outer > .wrap {
		font-size: 5vw;
		width: 100%;
	}
	.section-title-outer h1,
	.section-title-outer h3 {
		font-size: 2.5em;
		line-height: 1;
	}
	section.minfull > .wrap {
		font-size: 4vw;
		width: 100%;
	}
	section.minfull > .wrap > header h1,
	section.minfull > .wrap > header h2,
	section.minfull > .wrap > header h3 {
		font-size: 2.5em;
		line-height: 1;
	}
}
@media only screen and (max-width: 380px) {
	section.minfull > .wrap {
		font-size: 14px;
	}
	section.minfull > .wrap > header {
	    padding: 60px 10px 40px;
	}
}

/*@media only screen and (max-width: 610px) {
	.section-title > .wrap {
		font-size: 5vw;
		width: 100%;
	}
	.section-title h3 {
		font-size: 2.5em;
		line-height: 1;
	}
}*/