/**
 * @license
 * MyFonts Webfont Build ID 2981064, 2015-02-26T17:10:50-0500
 *
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are
 * explicitly restricted from using the Licensed Webfonts(s).
 *
 * You may obtain a valid license at the URLs below.
 *
 *
 * Webfont: TradeGothicLTPro-BdCn20 by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/trade-gothic/pro-bold-condensed-20/
 * Copyright: Copyright &#x00A9; 2007 Linotype GmbH, www.linotype.com. All rights reserved. This font software may not be reproduced, modified, disclosed or transferred without the express written approval of Linotype GmbH. Trade Gothic is either a registered trademark
 * Licensed pageviews: 250,000
 *
 *
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=2981064
 *
 * © 2015 MyFonts Inc
*/


/* @import must be at top of file, otherwise CSS will not work */
@font-face {font-family: 'TradeGothicLTPro-BdCn20';src: url('/resources/webfonts/2D7CC8_8_0.eot');src: url('/resources/webfonts/2D7CC8_8_0.eot?#iefix') format('embedded-opentype'),url('/resources/webfonts/2D7CC8_8_0.woff2') format('woff2'),url('/resources/webfonts/2D7CC8_8_0.woff') format('woff'),url('/resources/webfonts/2D7CC8_8_0.ttf') format('truetype');}

body, p, li {
	font-family:georgia, arial, sans-serif;
	-webkit-font-smoothing: antialiased;
/*	font-size:14px;
	line-height:20px;*/
	font-size:18px;
	line-height:22px;
	color:#333333;
}

p.large {
	font-size:18px;
	line-height:22px;
}

body {
/*	background:#000;*/
}

h1, h2, h3, h4, h5, h6 {
	font-family: TradeGothicLTPro-BdCn20, sans-serif;
	font-weight: normal;
	font-style: normal;
	line-height:100%;
	margin:0 0 10px 0;
	padding:0;
	text-transform:uppercase;
}

h1, .h1-size { font-size:72px; }
h2, .h2-size { font-size:60px; }
h3, .h3-size { font-size:40px; }
h4, .h4-size { font-size:36px; }
h5, .h5-size { font-size:26px; }
h6, .h6-size { font-size:18px; }

.animated {
	        transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	   -moz-transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	-webkit-transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
}

.animated.quad {
	        transition: all 500ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
	   -moz-transition: all 500ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
	-webkit-transition: all 500ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
}

.absolute-centered {
	position:absolute;
	width:100%;
	top:50%;
	left:50%;
    text-align: center;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.overflow-hidden { overflow:hidden; }
.relative { position:relative; }

.two-column {
	margin-top:15px;
	-webkit-column-count:2;
	   -moz-column-count:2;
	        column-count:2;
	-webkit-column-gap:45px;
	   -moz-column-gap:45px;
	        column-gap:45px;
}

.two-column p {
	margin-top:0;
}

.three-column {
	-webkit-column-count:3;
	   -moz-column-count:3;
	        column-count:3;
	-webkit-column-gap:45px;
	   -moz-column-gap:45px;
	        column-gap:45px;
}

.content-main, .main-navigation {
	max-width:1140px;
	padding:0 20px;
	margin:0 auto;
}

.content-main.padded {
	padding:80px 20px;
}

.padded-section {
	padding:100px 0 80px;
}

.nav-container {
	position:absolute; top:0; left:0; width:100%; z-index:999;
}

.navigation-wrap {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	z-index:200;
}

.main-nav-wrap {
	background:#e7e5dd;
	transition: padding 0.28s ease;
	position:relative;
	z-index: 200;
}

.main-navigation {
	padding-top:20px;
	padding-bottom:14px;
	position:relative;
	z-index:200;
}

.nav-bottom-border .nav-border-outer {
	content:'';
	display:block;
	position:absolute;
	bottom:0;
	width:100%;
	left:0;
	
}

.nav-bottom-border .nav-border-outer .container {
	max-width: 1140px;
	    padding: 0 20px;
	    margin: 0 auto;
		position:relative;
}

.nav-bottom-border .nav-border {
	height:1px;
	background:#8d7249;
}

.main-navigation .logo {
	float:left;
}

.main-navigation .logo img {
	width:92px;
}

.main-navigation .nav-collapse {
	float:left;
	margin-top:37px;
}

.top-nav {
	position:relative;
	display:inline-block;
	vertical-align:middle;
	margin-left:32px;
}

.utility-nav {
	position:absolute;
	top:20px;
	right:0;
	padding-top:37px;
}

.top-nav ul, .utility-nav ul {
	display:inline-block;
	vertical-align:middle;
	margin:0;
	padding:0;
}

.top-nav li, .utility-nav li {
	display:inline;
	list-style:none;
	margin:0 15px;
	padding:0;
	vertical-align:middle;
}

.top-nav li a, .utility-nav li a {
	font-family: TradeGothicLTPro-BdCn20, sans-serif;
	font-weight:normal;
	text-transform:uppercase;
	color:#8d7249;
	font-size:24px;
	text-decoration:none;
	position:relative;
	padding:15px 5px;
	transition: color 0.2s ease;
}

@media(min-width:768px) {
	.nav-white .top-nav li a, .nav-white .utility-nav li a {
		color:#fff;
	}
}

.utility-nav li {
	margin:0 5px;
}

.utility-nav li a.find-pfriem-link {
	position:relative;
}

/*.utility-nav li a.find-pfriem-link:before {
	content:'';
	display:block;
	position:absolute;
	left:-45px;
	top:3px;
	width:36px;
	height:44px;
	background-image:url(/resources/img/icon-find-pfriem-gold.svg);
	background-position:center center;
	background-size:contain;
}*/

.utility-nav li a.find-pfriem-link svg {
	display:block;
	position:absolute;
	left:-45px;
	top:3px;
	width:36px;
	height:44px;
	fill: #8d7249;
	transition: fill 0.2s ease;
}

.utility-nav li a.find-pfriem-link:hover svg {
	fill: #000;
}

.home .utility-nav li a.find-pfriem-link:before {
/*	background-image:url(/resources/img/icon-find-pfriem-black.svg);*/
}

.nav-white .utility-nav li a.find-pfriem-link:before {
	background-image:url(/resources/img/icon-find-pfriem-white.svg);
}

.utility-nav li a.find-pfriem-link:hover {
	color:#000;
}

.top-nav ul li {
	position:relative;
}

.top-nav ul li ul {
	opacity:0;
	visibility:hidden;
	position:absolute;
	top:0;
	left:0;
	padding-top:55px;
	min-width:100%;
	transition: visibility 0s linear 300ms, opacity 300ms;
}

/* non-mobile nav */
@media(min-width:768px) {
	.top-nav ul li:hover ul {
/*		display:block;*/
		opacity:1;
		visibility:visible;
		transition: visibility 0s linear 0s, opacity 300ms;
	}

	.top-nav ul li:hover > a {
		color:#000;
	}
	
	.utility-nav ul li:hover > a {
		color:#8d7249;
	}

	.top-nav > ul > li.has-children:hover > a {
		position:relative;
		border-bottom:#8d7249 1px solid;
	}
}

.top-nav ul li ul li {
	display:block;
	white-space:nowrap;
	margin:0;
}

.top-nav ul li ul li a {
	color:#8d7249;
	font-size:18px;
	line-height:38px;
}

.top-nav ul li ul li a:hover {
	color:#000;
}

.main-nav-dimmer {
	display:none;
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:199;
	background:rgba(0,0,0,0.75);
/*	background:#e7e5dd;*/
}

.bg-cover {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.bg-contain {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

.width-100 {
  width: 100%;
}

.height-50 {
	height:50%;
}

.height-75 {
	height:75%;
}

.height-100 {
	height:100%;
}

.ratio-height {
  position: relative;
}

.ratio-height:before {
  display: block;
  content: "";
  width: 100%;
}

.ratio-height.ratio-34:before { padding-top: 34%; }
.ratio-height.ratio-55:before { padding-top: 55%; }
.ratio-height.ratio-56:before { padding-top: 56%; }
.ratio-height.ratio-57:before { padding-top: 57%; }
.ratio-height.ratio-66:before { padding-top: 66%; }
.ratio-height.ratio-80:before { padding-top: 80%; }
.ratio-height.ratio-100:before { padding-top: 100%; }

.ratio-height > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  padding: 0;
}

.button {
	font-family: TradeGothicLTPro-BdCn20, sans-serif;
	display:inline-block;
	color:#fff;
	text-transform:uppercase;
	font-size:21px;
	background:#7c6540;
	height:54px;
	line-height:56px;
	padding:0 40px;
/*	border:#594426 1px solid;*/
	text-decoration:none;
	border-radius:10px;
	        transition: background 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000), color 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	   -moz-transition: background 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000), color 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	-webkit-transition: background 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000), color 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
}

.button:hover, .button.outline {
/*	color:#8d7249;*/
	background:#000;
}

.footer {
	background:#e7e5dd;
	padding:22px 0 60px;
	overflow:hidden;
}

.footer .content-main {
	text-align:center;
	position:relative;
}

.footer .top-divider {
	position:absolute;
	height:1px;
	background:#4d3315;
	z-index:0;
	top:48px;
	left:20px;
	right:20px;
}

.footer .logo {
	position:relative;
	z-index:2;
}

.footer .logo img {
	width:92px;
}

.footer .logo, .footer .text {
	display:inline-block;
	vertical-align:top;
}

.footer .logo-fade {
	position:absolute;
	z-index:1;
	width:270px;
	height:10px;
	top:43px;
	left:50%;
	margin-left:-135px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,1+25,1+75,0+100 */
	background: -moz-linear-gradient(left, rgba(231,229,221,0) 0%, rgba(231,229,221,1) 25%, rgba(231,229,221,1) 75%, rgba(231,229,221,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(231,229,221,0) 0%,rgba(231,229,221,1) 25%,rgba(231,229,221,1) 75%,rgba(231,229,221,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(231,229,221,0) 0%,rgba(231,229,221,1) 25%,rgba(231,229,221,1) 75%,rgba(231,229,221,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 */
}

.footer .text {
	padding-top:38px;
}

.footer-nav ul {
	margin:0;
	padding:0;
	overflow:hidden;
}

.footer-nav > ul > li {
	text-align:left;
	display:block;
	float:left;
	list-style:none;
	margin:0;
	padding:0;
	vertical-align:top;
	width:17.5%;
}

@media(min-width:768px) {
	.footer-nav > ul > li.last {
		width:11%;
	}
}

.footer-nav li a, .footer-nav li .nav-title {
	font-family: TradeGothicLTPro-BdCn20, sans-serif;
	font-weight:normal;
	text-transform:uppercase;
	color:#8d7249;
	font-size:24px;
	text-decoration:none;
	position:relative;
}

.footer-nav li .nav-title {
	margin-top:32px;
}

@media(max-width:767px) {
	.footer-nav li .nav-title {
		margin-top:45px;
	}
	
}

.footer-nav ul li ul, .footer-nav ul li ul li {
	display:block;
}

.footer-nav ul li ul {
	margin-top:20px;
}

.footer-nav ul li ul li {
	line-height:24px;
}

.footer-nav > ul > li > ul > li a {
	font-family:georgia, arial, sans-serif;
	font-size:14px;
	color:#000;
}

.footer .text {
	display:block;
}

.follow-us {
	border-top:#4d3315 1px solid;
	border-bottom:#4d3315 1px solid;
	min-height:100px;
	margin:30px 0;
	padding: 10px 0;
	min-width:720px;
}

.footer .hours {
	margin: 10px 0;
}

@media(min-width:960px) {
	.footer .hours {
		display: flex;
		width: 100%;
		column-gap: 60px;
		align-items: center;
		justify-content: center;
		margin-top:20px;
		position: relative;
	}

	.footer .hours:before {
		content: '';
		display: block;
		width: 1px;
		height: 40px;
		background: #000;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
	}
}

@media(max-width:959px) {
	.footer .hours div:first-child {
		margin-bottom:20px;
	}
	
}

.follow-us:before {
	content:'';
	display:inline-block;
	height:100%;
	vertical-align:middle;
}

.follow-us > * {
	display:inline-block;
	vertical-align:middle;
	margin-top:0;
	margin-bottom:0;
}

.social-nav {
	margin:0 30px;
}

.social-icon {
	display:inline-block;
	background:#8d7249;
	width:40px;
	height:40px;
	border-radius:999px;
	background-size:60%;
	background-position:center center;
	background-repeat:no-repeat;
	margin:0 8px;
}

.social-icon.fb { background-image:url(/resources/img/social-icon-fb.png); background-size:55%; }
.social-icon.twitter { background-image:url(/resources/img/social-icon-twitter.png); }
.social-icon.instagram { background-image:url(/resources/img/social-icon-instagram.png); }
.social-icon.youtube { background-image:url(/resources/img/social-icon-youtube.png); }
.social-icon.bluesky { background-image:url(/resources/img/social-icon-bluesky.png); }
.footer .follow-us .hours * {
	margin:0;
}

.footer .follow-us .hours p {
	font-size:12px;
}

.footer-utility, .footer-utility li {
	margin:0;
	padding:0;
}

.footer-utility li {
	display:inline;
	list-style:none;
	vertical-align:middle;
}

.footer-utility li:after {
	content:"";
	display:inline-block;
	width:1px;
	height:12px;
	margin:0 10px;
	background:#000;
	vertical-align:middle;
}

.footer-utility li:last-child:after {
	display:none;
}

.footer-utility li a {
	color:#000;
	text-decoration:none;
	text-transform:uppercase;
	font-size:12px;
}

.multi-nav-item {
	background-color: #cccccc;
/*	-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.45);
       -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.45);
            box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.45);*/
	width:12px;
	height:12px;
	margin:0 5px;
	cursor:pointer;
	display:inline-block;
	position:relative;
	-webkit-border-radius:999px;
	   -moz-border-radius:999px;
	        border-radius:999px;
}

.multi-nav-item.selected {
/*	background:url(../img/darkGreydot.png) center center no-repeat;*/
	background-color:#8d7249;
	cursor:default;
}

/* ====================== lines button ==================================================*/
.lines-button {
  padding: 10px;
  transition: .3s;
  cursor: pointer;
  user-select: none;
}
.lines-button:hover {
  opacity: 1;
}
.lines-button:active {
  transition: 0;
}

.lines {
  display: inline-block;
  width: 28px;
  height: 3px;
  background: #8d7249;
  transition: 0.3s;
  position: relative;
}
.lines:before, .lines:after {
  display: inline-block;
  width: 28px;
  height: 3px;
  background: #8d7249;
  transition: 0.3s;
  position: absolute;
  left: 0;
  content: '';
  -webkit-transform-origin: 0.28571rem center;
  transform-origin: 0.28571rem center;
}
.lines:before {
  top: 7px;
}
.lines:after {
  top: -7px;
}

.lines-button:hover .lines:before {
  top: 9px;
}
.lines-button:hover .lines:after {
  top: -9px;
}

.lines-button.open {
/*  -webkit-transform: scale3d(0.8, 0.8, 0.8);*/
/*  transform: scale3d(0.8, 0.8, 0.8);*/
}

.lines-button.x.open .lines {
  background: transparent;
}
.lines-button.x.open .lines:before, .lines-button.x.open .lines:after {
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  top: 0;
/*  width: 36px;*/
}
.lines-button.x.open .lines:before {
  -webkit-transform: rotate3d(0, 0, 1, 45deg);
  transform: rotate3d(0, 0, 1, 45deg);
}
.lines-button.x.open .lines:after {
  -webkit-transform: rotate3d(0, 0, 1, -45deg);
  transform: rotate3d(0, 0, 1, -45deg);
}

.btn-navbar {
	position:absolute;
	top:15px;
	left:44px;
	cursor:pointer;
	z-index:20;
	display:none;
}

.btn-navbar .bars {
	position:relative;
	margin:0 auto;
}

.btn-navbar .icon-bar {
  	width: 28px;
  	height: 3px;
	margin:4px;
  	background: #000;
}

.title.bordered, .title.bordered.white {
	border-top:#fff 2px solid;
	border-bottom:#fff 2px solid;
	padding:1.45% 0 .75%;
	margin:0;
	line-height:100%;
	display:inline-block;
}

.title.bordered.gold {
	border-top:#8d7249 2px solid;
	border-bottom:#8d7249 2px solid;
}

.title.gold.underline {
	display:inline-block;
	border-bottom:#8d7249 2px solid;
	padding-bottom:.75%;
}

.fluid-marquee {
	min-height:400px;
}

.fluid-marquee .absolute-centered {
/*	padding-top:70px;*/
}

.form-block .form-float .inner {
	padding-right:40px;
}

.form-block {
	margin-right:-40px;
}

.form-block .form-float {
	margin-bottom:17px;
}

.contact-form {
/*	padding:60px 20px;
	max-width:500px;
	margin:0 auto;*/
	margin-right:0px;
}

.contact-form h5 {
	margin-bottom:20px;
}

.contact-form ul {
	padding:15px;
	font-size:12px;
	line-height:25px;
}

.contact-form label {
	display:block;
	color:#8d7249;
	font-family: TradeGothicLTPro-BdCn20, sans-serif;
	font-size:16px;
	margin-bottom:10px;
	text-transform:uppercase;
}

.contact-form label span, .error {
	color:#ff0000;
}

.contact-form .radio-wrap label {
	display:inline-block;
	vertical-align:middle;
}

.contact-form input[type="text"], 
.contact-form input[type="email"],
.contact-form input[type="date"], 
.contact-form textarea {
	border:none;
	outline:none;
	display:block;
	width:100%;
	padding:0;
/*	height:24px;*/
	background:transparent;
	color:#8d7249;
	font-family: TradeGothicLTPro-BdCn20, sans-serif;
	font-size:16px;
/*	padding-left:10px;
	margin-bottom:17px;
	border:#cccccc 1px solid;
	-webkit-border-radius:3px;
	   -moz-border-radius:3px;
	        border-radius:3px;*/
}

.input-style {
/*	height:27px;*/
	padding:14px 10px;
/*	margin-bottom:17px;*/
	border:#8d7249 1px solid;
	-webkit-border-radius:5px;
	   -moz-border-radius:5px;
	        border-radius:5px;
}

.contact-form select {
	padding-left:0;
	width:100%;
	height:30px;
}

.contact-form textarea {
	height:175px;
	resize:none;
}

.contact-form input[type="radio"] {
	margin-right:10px;
	margin-left:1px;
}

.contact-form .radio-wrap {
	display:block;
	float:left;
	width:50%;
}

.contact-form .radio-wrap:last-child {
	margin-right:0;
}

.contact-form .radios {
	margin-bottom:27px;
}

.contact-form .button {
	border:none;
	margin-top:10px;
}

.hours .day {
	overflow:hidden;
}

/* .hours .day .value {
	float:right;
} */

.contact-info .inner {
	padding:0 20px;
}

.contact-info .follow-us {
	border-top:none;
	border-bottom:none;
}

.contact-info .follow-us:before {
	display:none;
}

.contact-info .follow-us .social-nav {
	margin:0;
}

.contact-info .follow-us .social-nav .social-icon:first-child {
	margin-left:0;
}

#contact-output.error {
	color:red;
}

.donations-form {
	padding-top:60px;
}

.donations-form textarea {
	height:105px;
}

/*.contact-form select {
	width:92%;
}*/

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #8d7249;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #8d7249;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #8d7249;
}
:-moz-placeholder { /* Firefox 18- */
  color: #8d7249;
}

.select-skin {
	display:inline-block;
	position:relative;
	width:100%;
	height:49px;
	border:#8d7249 1px solid;
	-webkit-border-radius:5px;
	   -moz-border-radius:5px;
	        border-radius:5px;
	background-image:url(../img/select-arrow-down.png);
	background-position:right center;
	background-repeat:no-repeat;
	background-size:22px;
	box-sizing: border-box;
}

.select-skin select {
	opacity:0;
	filter: alpha(opacity=0);
	position:absolute;
	z-index:2;
	cursor:pointer;
	width:100%;
	     height:49px !important;
	line-height:49px;
	top:0;
	left:0;
	-webkit-appearance: menulist-button;
}


.select-skin input {
	text-align:left;
	width:90%;
	line-height:49px;
	     height:49px;
	background:none;
	border:none;
	margin:0;
	padding:0 0 0 12px;
	position:absolute;
	z-index:1;
	top:0;
	left:0;
	color:#8d7249 !important;
	font-family: TradeGothicLTPro-BdCn20, sans-serif;
	font-size:16px !important;
}

.radio-skin {
    width:18px;
    height:18px;
    border:1px solid #8d7249;
    border-radius:50%;
    outline:none;
	position:relative;
    display:inline-block;
	overflow:hidden;
    vertical-align:top;
	margin-right:10px;
}

.radio-skin input[type='radio'] {
	opacity:0;
	position:absolute;
	top:0;
	left:0;
	width:18px;
	height:18px;
}

.radio-skin:hover {
  box-shadow:0 0 5px 0px #8d7249 inset;
}

.radio-skin:before {
  content:'';
  display:block;
  width:60%;
  height:60%;
  margin: 20% auto;    
  border-radius:50%;    
}
.radio-skin.checked:before {
  background:#8d7249;
}

.social-icon {
	background-color:#fff;
}

.address {
	line-height:28px;
}

.file-style {
	height:19px;
	overflow:hidden;
	position:relative;
}

.file-style label {
	position:absolute;
	display:block;
	top:0;
	left:10px;
		 height:48px;
	line-height:48px;
	cursor:pointer;
}
.file-style input, .file-style input button {
	color:#8d7249; font-size:16px;
	margin:0;
	padding:0;
	font-family: TradeGothicLTPro-BdCn20, sans-serif;
}

input[type="file"] {
    opacity:0;
	width:100%;
}

.contact-form.footer-form {
	margin:0;
	padding:20px 0;
}

.footer-form .email-wrap {
	max-width:160px;
	display:inline-block;
	vertical-align:middle;
	margin:0 20px 0 0;
}

.footer-form .email-wrap .inner {
	padding-right:0;
}

.footer-form .button.submit {
	display:inline-block;
	vertical-align:middle;
	margin:0;
}

.center { text-align:center; }
.left { float:left; }
.left-40 { float:left; width:40%; }
.left-50 { float:left; width:50%; }
.left-25 { float:left; width:25%; }
.right { float:right; }
.right-50 { float:right; width:50%; }
.right-60 { float:right; width:60%; }
.clear { clear:both; }
.gold { color:#8d7249; }
.white, .white p { color:#fff; }
.white-bg { background-color:#fff; }
.error { color:#ff0000; }

a[href^="tel"]{
    color:inherit;
    text-decoration:none;
}

p a:not(.button), .content-main a:not(.button), .content-main a:not(.button):hover {
	text-decoration:none;
	color:#8d7249;
}

@media(min-width:768px) {
	.mobile-only { display:none !important; }
}

@media(max-width:767px) {
	.desktop-only { display:none !important; }
}

.main-navigation .search-cta {
	display:inline-block;
	vertical-align:middle;
	width:20px;
	height:20px;
	padding:0 6px;
/*	background-image:url(/resources/img/icon-search.svg);
	background-size:20px;
	background-position:center center;
	background-repeat:no-repeat;*/
	cursor:pointer;
	margin:0 15px;
}

.main-navigation .search-cta svg {
	fill:#8d7249;
	display:block;
	width:20px;
	transition: fill 0.2s ease;
}

.main-navigation .search-cta:hover svg {
	fill:#000;
}

/*.nav-white .main-navigation .search-cta {
	background-image:url(/resources/img/icon-search-white.svg);
}*/

.main-navigation .search-cta:hover {
/*	background-image:url(/resources/img/icon-search-white.svg);*/
}

.search-container {
	position:absolute;
	width:100%;
	top:-15px;
	right:0px;
	z-index:101;
}

#nav-search {
	width:0;
	height:50px;
	background:#000;
	position:absolute;
	top:0;
	right:0;
	z-index:102;
	overflow:hidden;
}

#nav-search.open {
	width:100%;
}

#nav-search .wrap {
	width:100%;
	height:46px;
	position:absolute;
	top:0;
	right:0;
}

#nav-search input, #nav-search label {
	display:block;
	position:absolute;
	top:0;
	left:20px;
	z-index:0;
	width:90%;
	height:40px;
	background:transparent;
	text-align:left;
	margin:0;
	padding:4px 0 0 65px;
	border:none;
	outline:none;
	line-height:32px;
	font-family: TradeGothicLTPro-BdCn20, sans-serif;
	font-size:26px;
	color:#cccccc;
}

#nav-search label {
	top:5px;
	opacity:0;
	
}

#nav-search.open label { opacity:1; }

#nav-search input {
	z-index:1;
	color:#fff;
}


#nav-search input:focus {
	-webkit-box-shadow:none;
	   -moz-box-shadow:none;
	        box-shadow:none;
}

#nav-search .cta {
	display:block;
	opacity:0;
	width:34px;
	height:50px;
	position:absolute;
	left:18px;
	z-index:1;
	cursor:pointer;
	text-indent:-999px;
	background:url(/resources/img/icon-search.svg);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:19px;
}

#nav-search .close {
	font-family: 'ClearSans-Bold', sans-serif;
	font-size:28px;
	color:#fff;
	cursor:pointer;
	padding:10px;
	position:absolute;
	top:2px;
	right:10px;
	z-index:2;
}

#nav-search.open .cta {
	opacity:1;
}

#nav-search .cta:hover {
/*	background-position:-17px -112px;*/
}


@media(max-width:1199px) {
	.left-25.spacer {
		display:none;
	}
	
	.left-25.contact-info {
		width:50%;
		max-width:285px;
	}
}

@media(max-width:960px) {
	.contact-lower > .content-main > .left-50, .left-25.contact-info {
		float:none;
		width:auto;
	}
	
	.contact-form {
		margin-right:-40px;
		margin-bottom:60px;
	}
	
	.hours .inner {
		padding-left:0px;
	}
}

@media(max-width:1024px) {
	.top-nav li a, .utility-nav li a {
		font-size:20px;
		padding:15px 2px;
	}
	
	.top-nav li, .utility-nav li, .main-navigation .search-cta {
	    margin: 0 6px;
	}
	
/*	.utility-nav li a.find-pfriem-link:before {
		width:18px;
		height:22px;
		left:-24px;
		top:12px;
	}*/
	
	.utility-nav li a.find-pfriem-link svg {
		width:18px;
		height:22px;
		left:-24px;
		top:11px;
	}
}

@media(max-width:767px) {
	
	h1, .h1-size { font-size:45px; }
	h2, .h2-size { font-size:38px; }
	h3, .h3-size { font-size:25px; }
	h4, .h4-size { font-size:22px; }
	h5, .h5-size { font-size:18px; }
	h6, .h6-size { font-size:16px; }
	
	.mobile-only { display:block; }
	.mobile-hide { display:none !important; }
	.btn-navbar  { display:block; }

	.nav-collapse {
		position:absolute;
		top: 0;
		left:0;
		right:0;
		height: 0;
	    overflow: hidden;
		background:rgba(0,0,0,0.9);
	}

	.nav-collapse.auto {
		height: auto !important;
		overflow: visible;
	}
	
	.btn-navbar {
		display:block;
	}
	
	.main-navigation {
		padding:0;
		top:0;
		left:0;
/*		height:100%;*/
		width:100%;
		position:absolute;
	}
	
	.main-nav-wrap {
		height:80px;
		padding-bottom:0 !important;
	}
	
	.main-navigation .nav-collapse {
		float:none;
		margin-top:0;
	}
	
	.main-navigation .logo {
		display:block;
		float:none;
		margin:16px auto 0;
		width:46px;
		position:relative;
		z-index:1000;
	}
	
	.main-navigation .logo img {
		width:100%;
	}
	
	.padded-section {
		padding:60px 0 40px;
	}
	
	.footer .follow-us {
		min-width:0;
	}
	
	.top-nav li {
		display:block;
		margin:0 0 22px;
	}
	
	.top-nav > ul > li {
		min-height:44px;
	}
	
	.top-nav li a {
		font-size:27px;
		padding: 15px 5px 5px;
	}
	
	.top-nav {
		margin:88px 0 0 52px;
	}
	
	.top-nav ul li ul {
		position:static;
	}
	
	.top-nav ul li ul {
		padding-top: 20px;
		height:0;
	}
	
	.top-nav ul li.open ul {
/*		display:block;*/
		height:auto;
		opacity:1;
		visibility:visible;
		transition: visibility 0s linear 0s, opacity 300ms;
	}

	.top-nav ul li.open > a, .top-nav ul li ul li a, .top-nav ul li ul li a:hover {
		color:#fff;
	}

	.top-nav > ul > li.has-children.open > a {
		position:relative;
		border-bottom:#8d7249 1px solid;
	}
	
	.footer-nav > ul > li {
		width:49%;
		margin:0 0 45px;
	}
	
	.footer .follow-us {
		height:auto;
		padding:30px 0;
	}
	
	.footer .follow-us .hours {
		display:block;
		margin-top:30px;
	}
	
	.footer {
		padding-bottom:80px;
	}
	
	.footer a { color:#fff; text-decoration:none; }
	
	.home-marquee .content-main .text {
		margin: 0 auto;
	}
	
	.fluid-marquee {
		min-height:280px;
	}

	.fluid-marquee .absolute-centered {
		padding-top:55px;
	}
	
	.button {
		font-size:16px;
		height:33px;
		line-height:34px;
		padding:0 24px;
	}
	
	.top-nav, .top-nav ul {
		display:block;
	}
	
	#nav-search-cta { display:none; }
	
	.search-container {
		position:relative;
		top:auto;
		right:auto;
	}
	
	#nav-search, #nav-search .wrap {
		width:auto !important;
		position:relative;
		top:auto;
		right:auto;
	}
	
	#nav-search {
		padding-right:52px;
	}
	
	#nav-search .wrap {
		background:#222;
	}
	
	#nav-search .cta {
		opacity:1;
		left:auto;
		right:18px;
	}
	
	#nav-search .close { display:none; }
	
	#nav-search label { opacity:1; }
	
	#nav-search label, #nav-search input {
		padding-left:0;
	}
	
	.utility-nav {
		top:4px;
		right:15px;
		padding-top:23px;
	}
	
	.utility-nav li a {
		font-size:14px;
		padding:15px 2px;
		color:#8d7249;
	}
	
	.utility-nav li {
		margin:0 2px;
	}
	
	.utility-nav li a.find-pfriem-link:before, .utility-nav li a.find-pfriem-link:hover:before {
		background-image:url(/resources/img/icon-find-pfriem-gold.svg) !important;
		width:18px;
		height:22px;
		left:-24px;
		top:10px;
	}
}

@media(max-width:640px) {
	.btn-navbar {
		left:10px;
	}
	.footer .social-nav {
		margin:0 10px;
	}
	
	.button {
		font-size:14px;
	}
}

@media(max-width:568px) {
	.two-column, .three-column {
		-webkit-column-count:auto;
		   -moz-column-count:auto;
		        column-count:auto;
		-webkit-column-gap:normal;
		   -moz-column-gap:normal;
		        column-gap:normal;
	}
	
	.form-block .form-float, .form-block .left-50 {
		float:none !important;
		width:auto;
	}
}

@media(max-width:480px) {
	.contact-lower .hours, .contact-lower .address {
		float:none;
		width:auto;
		margin-bottom:40px;
	}
	
	.contact-lower .address .inner {
		padding-left:0;
	}
	
	.follow-us h5 {
		margin-bottom:20px;
	}
}