
body { background: #fff; font: 19px/1.5 'Vitesse Medium'; font-style: normal; font-weight: normal; color: #000; min-width: 320px; margin: 0; padding: 0; }

a { color: #d05642; cursor: pointer; transition: color 300ms ease-in-out; }
img { border: none; height: auto; max-width: 100%; vertical-align: top; }
ul { list-style-type: none; margin: 0; padding: 0; }
ul, li { box-sizing: border-box; }
h1, h2, h3 { margin: 0; padding: 0; line-height: 1.2; font-family: 'Vitesse Black'; font-style: normal; font-weight: normal; text-transform: uppercase; }
input, textarea, select { background: #fff; font: normal 19px/1.5 'Vitesse Medium'; color: #000; }
button:focus,
a:focus,
input:focus { outline: none; }

/*#page { opacity: .6; }
.landing { background: url("images/rock-temp.png") no-repeat center top; position: relative; }*/

.input { background:  #fff; color: #181818; font-family: 'Vitesse Medium'; font-size: 1em; line-height: 1; box-shadow: none; border: none; border-radius: 0px !important;  padding: 0.35em 1em 0.3em; box-sizing: border-box; letter-spacing: 0.025em; height: 2.05em; line-height: 2.05em; width: 100%; }
.button { background: #d05642; color: #fff; font-family: 'Vitesse Medium'; font-style: normal; font-weight: normal; font-size: .79em; border: none; box-shadow: none; border-radius: 4px;  padding: 0.65em 1em 0.75em; text-align: center; min-width: 8.35em; cursor: pointer; box-sizing: border-box; transition: all 300ms ease-in-out; text-transform: uppercase; }
.button:hover { background: #777777; }
.wrap { max-width: 1514px; margin: 0 auto; padding: 0 3em; z-index: 20; }
.input-row label strong { color: #fff; font-family: 'Vitesse Medium'; font-weight: normal; font-size: 1.05em; text-transform: uppercase; vertical-align: middle; width: 18%; /*display: table-cell;*/ text-align: left; padding-right: 1em; float: left; }
.input-row { margin-bottom: .6em; }
/*.input-row label { display: table; width: 100%; table-layout: fixed; }*/
.input-row .input { /*display: table-cell; width: 95%;*/ width: 77%; display: inline-block; float: right; }
.contact .buttons { padding-left: 4.85em; }
.input-row:after { content: ''; display: block; clear: both; }

.top { background: #543025 url("images/top-background.jpg") no-repeat center top; background-size: cover; }
.title h2 { color: #ce5540; font-size: 2.631em; font-family: 'Vitesse Black'; font-style: italic; display: table-cell; vertical-align: middle; letter-spacing: .045em; }
.title h2 sup { vertical-align: super; font-size: .5em; }
.title { width: 100%; display: table; table-layout: fixed; max-width: 46.32em; }
.text-contact:after { content: ''; display: block; clear: both; }
.text-contact { padding-bottom: 4.35em; }
.title { padding-top: 2.5em; margin-bottom: 2.65em; }
.page-title { display: table-cell; width: 35.8%; }
.text { width: 65%; float: left; }
.text .text-part { max-width: 35em; }
.text h3 { color: #fff; font-size: 1.53em;margin-bottom: 1em; letter-spacing: .05em; }
.text p { color: #fff; letter-spacing: .06em; line-height: 1.65; }
.text p strong { display: block; }
.contact { width: 28.6%; float: right; }
.contact h3 { color: #fff; font-size: 1.95em; font-family: 'Vitesse Medium'; letter-spacing: .025em; margin-bottom: .55em; }
.contact li a { color: #fff; font-size: 1.05em; font-family: 'Vitesse Black'; display: inline-block; transition: all 300 ease-in-out !important; letter-spacing: .05em; }

.contact li a:hover { color: #d05642; }
.contact ul { margin-bottom: 2.25em; }
.contact li { margin-bottom: .5em; transition: color 300ms ease-in-out; }
.contact .tel:before { content: ''; display: inline-block; width: 25px; height: 23px; background: url("images/icon-phone.png") no-repeat center; margin-right: .5em; vertical-align: middle; }
.contact .mail:before { content: ''; display: inline-block; width: 25px; height: 23px; background: url("images/icon-mail.png") no-repeat center; margin-right: .5em; vertical-align: middle; }

.bottom .box { width: 33.33%; float: left; padding-left: 2em; text-align: left; position: relative; padding-top: 4.8em; min-height: 13.5em; }
.bottom ul { margin-left: -2em; float: left; width: 65%; }
.bottom ul:after,
.bottom:after { content: ''; display: block; clear: both; }
.bottom .img-holder { float: right; text-align: right; margin-top: 3em; width: 35%; }
.bottom .box h3 { font-family: 'Vitesse Black'; font-style: italic; font-size: 1.316em; margin-bottom: .2em; letter-spacing: -.02em; line-height: 1.05; }
.bottom .box span { color: #d05642; font-size: .63em; text-transform: uppercase; display: block; line-height: 1.45; }
.bottom .box img { display: block; margin-bottom: .65em; position: absolute; top: -3.85em; }

.site-footer { margin-top: -.65em; }
.site-footer .content {  border-top: .41em solid #ebebeb; padding: 1.8em 0; font-size: .63em; color: #777; }
.site-footer .content:after { content: ''; display: block; clear: both; }
.site-footer ul { width: 50%; float: left; margin-left: -1em; }
.site-footer li { display: inline-block; padding: 0 1em; border-left: 1px solid #d7d7d7; line-height: 1; }
.site-footer li:first-child { border: none; }
.site-footer li a { transition: color 300ms ease-in-out; }
.site-footer li a:hover { color: #777; }
.site-footer .copy { color: #d05642; text-align: right; width: 50%; float: right; letter-spacing: .01em; }

.messages.success { color: #fff; margin-top: .7em; border: 1px solid rgba(255,255,255,.6); font-size: .9em; }

.top-title:after { content: ''; display: block; clear: both; }
.title { width: 70%; float: left; }
.social-links { width: 28.6%; float: right; padding: 3.65em 0 2em; text-align: right; }
.social-links li { display: inline-block;  }
.social-links li a { background: #d05642; /*color: transparent;*/ width: 2em; height: 2em; display: inline-block; margin-left: .3em; text-align: center; border-radius: 4px; transition: all 300ms ease-in-out; }
.social-links .fa { color: rgba(255,255,255,.75); font-size: 1.25em; line-height: 1.55; }
.social-links li a:hover { opacity: .75; }
.social-links.responsive { display: none; }
