/* main homepage styles */
homepage {  display: block; width: 100%; height: 100%; height: calc( 100% - 75px ); position: absolute; overflow-y: scroll; overflow-x: hidden; -webkit-overflow-scrolling: touch; font-family: 'ITCAvantGardeStdDemi'; }
homepage > section { position: relative; overflow: hidden; width: 100%; height: 100%; padding: 0; margin: 0; color: #000; }
homepage > section > .row { height: 100%; }
homepage > section .white { color: #fff; text-shadow: 1px 1px 45px #000; }
homepage > section .bottom { padding-top: 0; position: absolute; bottom: 0; left: 0; right: 0; }

@media ( max-width: 991px ) {
	homepage { height: auto; overflow: hidden; }
	homepage > section { overflow: initial; }
	homepage .matchy { height: calc( 100vh - 75px ); }
	
	homepage .stacky { height: auto !important; }
	homepage .stacky > .row { height: auto !important; overflow: hidden; }
	homepage .stacky .section-wrapper { height: 100vh !important; float: none; }
}

/* touchDisable - start */
	homepage.touch { height: auto; overflow: hidden; }
	homepage.touch > section { overflow: initial; }
	homepage.touch .matchy { height: 100vh; }
	homepage.touch .matchy:first-child { height: calc( 100vh - 75px ); }
	
	homepage.touch .stacky { height: auto !important; }
	homepage.touch .stacky > .row { height: auto !important; overflow: hidden; }
	homepage.touch .stacky .section-wrapper { height: 100vh !important; width: 100%; float: none; }
/* touchDisable - end */

@media ( max-width: 767px ) {
	homepage { height: auto; overflow: hidden; } 
	homepage .matchy { height: 100%; height: 100vh; min-height: 600px; }
	homepage .matchy:first-child { height: 100%; height: 100vh; height: calc( 100vh - 75px ) !important; min-height: initial; min-height: 275px; }
}

/* slider */
homepage .slider { height: 100%; position: absolute; top: 0; bottom: 0; left: 0; right: 0; overflow-y: scroll; overflow-x: hidden; -webkit-overflow-scrolling: touch; }
homepage .slider > section { background-size: cover; background-position: center center; background-repeat: repeat; height: 100%; }

homepage .slider-menu { position: absolute; z-index: 2; right: 10%; top: 50%; ransform: translate( 0,-50% ); -webkit-transform: translate( 0,-50% ); -moz-transform: translate( 0,-50% ); -o-transform: translate( 0,-50% ); -ms-transform: translate(0,-50%); }
homepage .slider-menu a { display: block; background: #000; border: 1px solid #000; border-radius: 50%; width: 12px; height: 12px; margin: 10px 0; float: left; clear: both; cursor: pointer; }
homepage .slider-menu a.active { background: transparent; }

@media ( max-width: 991px ) {
	homepage > section:first-child { height: auto; }
	homepage .slider-menu { display: none; }
	homepage .slider { position: relative; overflow: visible; height: auto; }
	homepage .slider > section { height: 100vh; background-attachment: inherit; }
}
/* touchDisable - start */
	homepage.touch .slider-menu { display: none; }
	homepage.touch .slider { position: relative; overflow: visible; height: 100%; }
	homepage.touch .slider > div,
	homepage.touch .slider > div > div { width: 100%; height: 100%; }
	homepage.touch .slider  section { background-position: center center; background-size: cover; background-attachment: inherit; }
/* touchDisable - end */

/* slider navigation */
homepage .homepage-navigation { position: absolute; z-index: 99999; bottom: 25px; left: 0; right: 0; }
homepage .homepage-navigation.homepage-navigation-top { bottom: auto; bottom: initial; top: 25px; }
homepage .homepage-navigation ul { margin-left: -10px; }
homepage .homepage-navigation ul li { float: left; color: #fff; text-transform: uppercase; }
homepage .homepage-navigation ul li a { display: inline-block; color: #fff; cursor: pointer; text-decoration: none; padding: 6px 12px; border: 1px solid #000; background: rgba(0,0,0,0.8); height: 34px; margin-right: 5px; }
homepage .homepage-navigation ul li a:hover { background: #000; }
/* touchDisable - start */
	homepage.touch .homepage-navigation { display: none; }
/* touchDisable - end */

/* background image */
homepage .section-wrapper { position: relative; height: 100%; overflow: hidden; }
homepage .section-wrapper .section-bg { position: absolute; top: 50%; left: 50%; min-width: 100%; min-height: 100%; transform: translate( -50%, -50% ); -webkit-transform: translate( -50%, -50% ); -moz-transform: translate( -50%, -50% ); -o-transform: translate( -50%, -50% ); -ms-transform: translate(-50%,-50%); display: block; }

homepage .section-wrapper .section-animated { transition: all 1s ease-in-out; -webkit-transition: all 1s ease-in-out; -moz-transition: all 1s ease-in-out; -o-transition: all 1s ease-in-out; -ms-transition: all 1s ease-in-out; height: 100%; }
homepage .section-wrapper .section-animated:hover { transform: scale( 1.1 ); -webkit-transform: scale( 1.1 ); -moz-transform: scale( 1.1 ); -o-transform: scale( 1.1 ); -ms-transform: scale( 1.1 ); }

@media ( max-width: 767px ) {
	homepage .section-wrapper .section-animated:hover { transform: none; -webkit-transform: none; -moz-transform: none; -o-transform: none; -ms-transform: none; }
}
/* touchDisable - start */
	homepage.touch .section-wrapper .section-animated:hover { transform: none; -webkit-transform: none; -moz-transform: none; -o-transform: none; -ms-transform: none; }
/* touchDisable - end */

/* content body styles */
homepage .body { padding-top: 140px; text-shadow: 1px 1px 45px #fff; }
homepage .bottom .body { padding-bottom: 140px; padding-top: 0; max-height: 100%; }
homepage .white .body { border-color: #fff; text-shadow: 1px 1px 45px #000; }

homepage .body h1 { font-family: 'ITCAvantGardeStdBold'; font-size: 50px; line-height: 50px; font-weight: 700; letter-spacing: -2px; position: relative; margin-top: 32px; margin-bottom: 20px; }
homepage .body h1:after { content: ""; position: absolute; left: 0; top: -20px; background: #000; width: 83px; height: 12px; }
homepage .white h1:after { background: #fff; }

homepage .body p { font-family: 'ITCAvantGardeStdDemi'; font-size: 20px; line-height: 24px; margin-bottom: 20px; }

homepage .body ul { margin-left: -7px; }
homepage .body ul li { font-family: 'ITCAvantGardeStdDemi'; }
homepage .body ul li a { color: #000; text-transform: uppercase; padding: 10px 7px; display: inline-block; font-size: 18px; }
homepage .body ul li a:hover { color: #fff; background: #000; text-decoration: none; } 
homepage .body ul li a.inverted { color: #fff; background: #000; text-decoration: none; }

homepage .body .btn.btn-default { font-family: 'ITCAvantGardeStdBold'; font-weight: 700; font-size: 14px; text-transform: uppercase; color: #000; border-radius: 0; background-color: #fff; text-shadow: none; padding: 6px 33px; }

@media ( max-width: 991px ) {
	homepage .body { padding-top: 45px; padding-left: 25px; }
	homepage .bottom .body { padding-bottom: 45px; }
	
	homepage .body ul li a { font-size: 14px; }
}

@media ( max-width: 767px ) {
	homepage .body.info { padding-left: 0; }	
}

/* content small body styles */
homepage .bottom .body-small { margin-bottom: 75px; margin-left: 5%; max-height: 100%; border-bottom: 2px solid #000; width: 90%; text-shadow: 1px 1px 45px #fff; }
homepage .white .body-small { border-color: #fff; text-shadow: 1px 1px 45px #000; }

homepage .body-small h2 { font-family: 'ITCAvantGardeStdBold'; font-size: 40px; line-height: 60px; font-weight: 700; letter-spacing: -1px; text-decoration: none; }
homepage .body-small h3 { font-family: 'ITCAvantGardeStdBold'; text-transform: uppercase; font-size: 24px; line-height: 30px; font-weight: 700; text-decoration: none; }

@media ( max-width: 1199px ) {
	homepage .body-small h2 { font-size: 30px; }
}

@media ( max-width: 991px ) {
	homepage .bottom .body-small { width: 750px; margin: 0 auto 75px auto; padding: 0 40px; }
}

@media ( max-width: 767px ) {
	homepage .bottom .body-small { width: auto; margin: 0 15px 45px 15px; padding: 0; }
}

/* footer */

homepage footer { position: absolute; left: 10%; right: 10%; bottom: 60px; color: #fff; font-size: 16px; font-family: 'ITCAvantGardeStdDemi'; }
homepage footer .links { float: left; }
homepage footer .links .copyright { display: inline-block; }
homepage footer .links a { display: inline-block; color: #fff; }
homepage footer .links > * { display: inline-block; padding-left: 15px; padding-right: 15px; border-right: 1px solid #fff; }
homepage footer .links > *:first-child { padding-left: 0; }
homepage footer .links > *:last-child { padding-right: 0; border-right: none; }

homepage footer .social { float: right; }
homepage footer .social a { display: inline-block; }
homepage footer .social img { margin: 0 15px; }

@media ( max-width: 991px ) {
	homepage footer .links { float: none; clear: both; }
	homepage footer .links > * { display: block !important; padding-left: 0px; padding-right: 0px; border-right: none; margin: 6px 0 !important; float: none !important; clear: both !important; }
	
	homepage footer .social { float: none; clear: both; margin-top: 25px; }
	homepage footer .social img { margin: 0 10px 0 0; }
}

@media ( max-width: 767px ) {
	homepage footer { left: 30px; right: 30px; }
	
	homepage footer .links { float: none; clear: both; }
	homepage footer .links > * { display: block !important; padding-left: 0px; padding-right: 0px; border-right: none; margin: 6px 0 !important; float: none !important; clear: both !important; }
	
	homepage footer .social { float: none; clear: both; margin-top: 25px; }
	homepage footer .social img { margin: 0 10px 0 0; }
}

/* */


