/* css reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* fonts */
@font-face {
    font-family: 'ITCAvantGardeStdBold';
    src: url('../fonts/ITCAvantGardeStdBold.eot');
    src: url('../fonts/ITCAvantGardeStdBold.eot') format('embedded-opentype'),
         url('../fonts/ITCAvantGardeStdBold.woff2') format('woff2'),
         url('../fonts/ITCAvantGardeStdBold.woff') format('woff'),
         url('../fonts/ITCAvantGardeStdBold.ttf') format('truetype'),
         url('../fonts/ITCAvantGardeStdBold.svg#ITCAvantGardeStdBold') format('svg');
}

@font-face {
    font-family: 'ITCAvantGardeStdDemi';
    src: url('../fonts/ITCAvantGardeStdDemi.eot');
    src: url('../fonts/ITCAvantGardeStdDemi.eot') format('embedded-opentype'),
         url('../fonts/ITCAvantGardeStdDemi.woff2') format('woff2'),
         url('../fonts/ITCAvantGardeStdDemi.woff') format('woff'),
         url('../fonts/ITCAvantGardeStdDemi.ttf') format('truetype'),
         url('../fonts/ITCAvantGardeStdDemi.svg#ITCAvantGardeStdDemi') format('svg');
}

@font-face {
    font-family: 'rustproofbody';
    src: url('../fonts/rustproofbody.eot');
    src: url('../fonts/rustproofbody.eot') format('embedded-opentype'),
         url('../fonts/rustproofbody.woff2') format('woff2'),
         url('../fonts/rustproofbody.woff') format('woff'),
         url('../fonts/rustproofbody.ttf') format('truetype'),
         url('../fonts/rustproofbody.svg#rustproofbody') format('svg');
}


/* main styles */
html, body {
  margin: 0;
  padding: 0;
  height: 100%;
}
body { color: #000; font-family: 'ITCAvantGardeStdDemi'; font-size: 20px; -webkit-overflow-scrolling: touch; }

/* do your best to not change these */
video { background: #000; }

.clear { clear: both; }

.tcenter { text-align: center; }
.tleft { text-align: left; }
.tright { text-align: right; }

.fleft { float: left !important; }
.fright { float: right !important; }

.abs-center { position: absolute; top: 50%; left: 50%;  transform: translate( -50%, -50% ); -webkit-transform: translate( -50%, -50% ); -moz-transform: translate( -50%, -50% ); -o-transform: translate( -50%, -50% ); -ms-transform: translate(-50%,-50%); }

img.responsive { max-width: 100%; }
img.full { width: 100%; height: auto; clear: both; display: block; }

a,
a:hover,
a:focus { color: inherit; text-decoration: none; }

b,
strong { font-weight: 700; font-family: 'ITCAvantGardeStdBold'; }

/* header starts */
header { background-color: #0d0d0d !important; background-color: rgba(13, 13, 13, 0.89) !important; height: 75px; margin: 0 !important; padding: 0; box-sizing: border-box; z-index: 99999999999; border: none !important; border-bottom: 1px solid #232323 !important; border-radius: 0 !important; }

header nav { float: left; padding: 0 !important; }
header .navbar-brand { margin-top: 10px; padding: 0; line-height: normal; height: auto; margin-right: 15px; }
header .navbar-brand img { height: 55px; }
header .navbar-toggle {  margin-top: 20px; }
header nav.navbar-collapse.collapsing,
header nav.navbar-collapse.collapse.in { background: #181817; }

/* menu links */
header.navbar-inverse .navbar-nav>li>a,
header nav .nav>li>a { height: 74px; box-sizing: border-box; color: #fff; font-size: 13px; line-height: 16px; font-family: 'ITCAvantGardeStdDemi'; padding: 30px 8px; border-right: 1px solid #232323; text-transform: uppercase; }
header.navbar-inverse .navbar-nav>.active>a, 
header.navbar-inverse .navbar-nav>li>a:focus, 
header.navbar-inverse .navbar-nav>li>a:hover { color: #fff; background-color: #080808; }
header .nav .open>a,
header .nav .open>a:focus,
header .nav .open>a:hover { border-color: #232323; }

/* header.navbar-inverse .navbar-nav>li:hover { transform: scale( 1.1 ); } */

header.navbar-inverse .navbar-nav>li:hover a { transform: translate(0,-3px); }

/* drop down menu */
header .dropdown-menu { min-width: 100%; }
header .dropdown-menu>li>a { font-family: 'ITCAvantGardeStdDemi'; font-size: 16px; color: #000; padding: 5px 25px; }

/* icons */
header .icons { float: left; background: #0d0d0d; position: relative; }
header .icons a { height: 74px; box-sizing: border-box; display: block; padding: 20px 15px; float: left; position: relative; }

/* social slideshow */
header .icons .social-slideshow { background: #0d0d0d; }
header .icons .social-slideshow > * { display: none; }
header .icons .social-slideshow img { max-width: 100%; }
header .icons .social-slideshow > *:first-child { display: block; }

header .icons .social-dropdown { display: none; position: absolute; top: 100%; right: 0; background: #0d0d0d; background: rgba(0, 0, 0, 0.66); border-top: 1px solid #676767; }
header .icons .social-dropdown a:hover { background: #000; }
header .icons:hover .social-dropdown { display: block; }

/* header responsive */
@media ( max-width: 1215px ) {
	header .container { margin: 0 15px; width: auto; padding: 0; }
	
	header.navbar-inverse .navbar-nav>li>a,
	header nav .nav>li>a { font-size: 14px; padding: 30px 10px; }
	
	header .icons a { padding: 20px 8px; }
}

@media ( max-width: 1165px ) {
	header.navbar-inverse .navbar-nav>li>a,
	header nav .nav>li>a { font-size: 12px; padding: 30px 2px; }
}

@media ( max-width: 992px ) {
	header .container { margin: 0 15px; }
	header .navbar-brand { margin-left: 15px !important; margin-top: 10px; }
	header .navbar-brand img { width: auto; height: 55px; }
	
	header nav { float: none; padding: 0 15px 7px 15px !important; border-bottom: 1px solid #000; }
	header nav .nav>li { clear: both; }
	header.navbar-inverse .navbar-nav>li>a,
	header nav .nav>li>a { font-size: 16px !important; padding: 10px 25px !important; height: auto; border-right: none; border-bottom: 1px solid #232323; }
	
	header.navbar-inverse .navbar-nav>li:hover a { transform: none; }
	
	header nav .dropdown-menu { display: block; position: relative; border-radius: 0; box-shadow: none; width: 100%; background: #242424; padding: 0; }
	header nav .dropdown-menu>li { padding-left: 15px; }
	header nav .dropdown-menu>li:focus,
	header nav .dropdown-menu>li:hover { background: #000; }
	header nav .dropdown-menu>li>a { color: #fff; font-size: 14px; padding: 3px 15px; }
	header nav .dropdown-menu>li>a:focus,
	header nav .dropdown-menu>li>a:hover { background: transparent; color: #fff; }
	
	header .icons a { padding: 20px 25px; }
	header .icons .social-slideshow > * { display: block !important; max-width: 25%; }
	header .icons:hover .social-dropdown { display: none; }
}

/* page sections content */

section.content { }

section.content .intro { margin: 55px 0 80px 0; }

section.content h1 { font-family: 'ITCAvantGardeStdBold'; font-weight: 700; font-size: 50px; letter-spacing: -2px; position: relative; margin-top: 30px; }
section.content h1:after { content: ""; position: absolute; left: 3px; top: -18px; background: #000; width: 83px; height: 12px; }
section.content h1 sup { font-size: 30px; }
section.content h2 { font-family: 'ITCAvantGardeStdBold'; font-weight: 700; font-size: 30px; letter-spacing: -2px; }

section.content p { color: #000; font-family: 'ITCAvantGardeStdDemi'; font-weight: 300; font-size: 18px; line-height: 24px; margin: 7px 0; }

section.content a { color: #337ab7; }
section.content a:hover { text-decoration: underline; }

section.content .well { background: #f7f7f7; border: none; border-radius: 0; box-shadow: none; padding: 60px 0; }

/* box content */

section.content .box .title { background: #000; color: #fff; margin-bottom: 15px; }
section.content .box .title h1 { padding: 5px; }
section.content .box .title h3 { font-size: 22px; font-family: 'ITCAvantGardeStdDemi'; padding: 5px; }
section.content .box .title .glyphicon { margin: 0 10px; }
section.content .box .body p {  }

/* straigh bullets */

section.content ul.bullet-line { list-style: none; }
section.content ul.bullet-line li { list-style: none; float: left; display: inline-block; color: #fff; text-decoration: none; padding: 6px 6px; border: 1px solid #000; background: rgba(0,0,0,0.8); height: 34px; margin-right: 5px; margin-bottom: 5px; }

/* box content FAQ */
section.content .faq .box .title { cursor: pointer; }
section.content .faq .box .body { display: none; padding: 0px 0 15px; }
section.content .faq .box .body p { margin: 0; }

/* forms */
section.content .form-group { margin: 15px 0; }
section.content .form-control { border: 2px solid #cbcbcb; border-radius: 0; color: #666666; font-size: 14px; }
section.content .form-control:focus { box-shadow: none; }

section.content ::-webkit-input-placeholder,
section.content :-moz-placeholder,
section.content ::-moz-placeholder,
section.content :-ms-input-placeholder { color: #666666; font-size: 14px; }

/* buttons */
section.content .btn.btn-primary { border-radius: 0; background: #000; border: none; text-transform: uppercase; color: #fff; font-size: 14px; line-height: 14px; font-family: 'ITCAvantGardeStdBold'; padding: 12px 25px; }
section.content .btn.btn-primary:focus { outline: none; }
section.content .btn.btn-lg { padding: 12px 80px; }

/* page section banner */

section.content banner { display: block; overflow: hidden; position: relative; height: 525px; }
section.content banner .slide,
section.content banner .frame { display: block; position: relative; width: 100%; height: 100%; }
section.content banner .body { position: absolute; left: 0; right: 0; top: 112px; color: #fff; }
section.content banner h1 { text-shadow: 1px 1px 45px #000; }
section.content banner h1:after { background: #fff; }

section.content banner h1.black { color: #000; text-shadow: 1px 1px 45px #fff; }
section.content banner h1.black:after { background: #000; }

/* page section */

section.content h1.title {  }
section.content.contacts h1.title { margin: 85px 0; }

section.content hr { display: block; height: 1px; border: 0; border-top: 1px solid #373737; margin: 1em 0; padding: 0; }

/* contacts page */

section.contacts .btn.btn-primary { padding: 6px 35px; }

section.contacts #googlemap { overflow: hidden; }

section.contacts .locations { margin-top: 100px; }
section.contacts .locations.locations-margin { margin-top: 40px; }
section.contacts .locations h2 { margin-top: 60px; }
section.contacts .locations p { margin-top: 35px; margin-bottom: 0px; }

@media ( max-width: 991px ) {
	section.contacts .locations > div { margin-top: 25px; margin-bottom: 25px; }
}

@media ( max-width: 767px ) {
	section.contacts h1.title { margin: 45px 0 25px 0; }
	section.contacts .locations,
	section.contacts .locations.locations-margin { margin-top: 0; }
	section.contacts .locations h2 { margin-top: 15px; }
}

/* fancybox */
.fancybox-opened { z-index: 9999999999 !important; }

@media ( max-width: 991px ) {
	.fancybox-nav span { visibility: visible !important; }
}

/* content locations prefooter */

section.locations { margin-top: 45px; }
section.locations h2 { font-size: 24px; }
section.locations p { font-size: 16px; margin: 14px 0; }

/* footer main inside inner */
footer.inner { margin: 180px 0 65px 0; }

footer.inner .links { font-size: 16px; color: #000; margin-top: 8px; }
footer.inner .links a { display: inline-block; font-size: 16px; color: #000; }
footer.inner .links > * { display: inline-block; padding-left: 20px; padding-right: 20px; border-right: 1px solid #000; }
footer.inner .links > *:first-child { padding-left: 0; }
footer.inner .links > *:last-child { padding-right: 0; border-right: none; }

footer.inner .social { text-align: right; }
footer.inner .social a { display: inline-block; }
footer.inner .social a img { margin: 0 17px; }
footer.inner .social a:first-child img { margin-left: 0; }
footer.inner .social a:last-child img { margin-right: 0; }

@media ( max-width: 1199px ) {
	footer.inner .social a img { margin: 0 2px; }
}

@media ( max-width: 991px ) {
	footer.inner { margin: 110px 0 45px 0; }
	
	footer.inner .social { text-align: left; margin-top: 15px; }
	
	footer.inner .links > * { display: block !important; padding-left: 0px; padding-right: 0px; border-right: none; margin: 6px 0 !important; float: none !important; clear: both !important; }
}

@media ( max-width: 767px ) {
	footer.inner { margin: 80px 0 35px 0; }
	
	footer.inner .links > * { display: block !important; padding-left: 0px; padding-right: 0px; border-right: none; margin: 6px 0 !important; float: none !important; clear: both !important; }
}