@charset "UTF-8";
/* CSS Document */

/* Header */

#PlatvHeader {
	background-color:#FFFFFF;
	position:relative;
	z-index:9000;
	box-shadow:0px 0px 15px rgba(0,0,0,0.1);
}

.page-cover {
	height:0;
}

.header-main {
}

#PlatvHeader .content {
	max-width:1460px;
}

.header-logo-full {
	display:none;
}

.header-nav-top {
	background-color:#ff5440;
}

.header-nav-top a:link,
.header-nav-top a:visited,
.header-nav-top a:active {
	color:#222222;
}

.mobile-soc-nav {
	display:none;
}

/* Footer */

#PlatvFooter {
	background-color:#4f3231;
	padding:0;
	color:#FFFFFF;
}

.footer-main {
	background-size:cover;
	background-position:50% 50%;
}

.footer-main-cover {
	background:rgba(79,50,49,0.9);
	padding:30px 0;
}

#PlatvFooter .content {
	overflow:hidden;
	max-width:1460px;
	margin:0 auto;
}

#PlatvFooter p {
	font-size:.8em;
}

#PlatvFooter h3 {
	font-size:1em;
	color:#fbe0b6;
	margin:0 0 5px 0;
	text-transform:uppercase;
	font-family:'Roboto', Helvetica, Arial, sans-serif;
}

#PlatvFooter div {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
}

#PlatvFooter .button-link a:link {
	padding:10px 15px;
}

.footer-access a:link,
.footer-access a:visited,
.footer-access a:active {
	color:#777777;
	text-decoration:none;
}

.footer-access a:hover {
	color:#FFFFFF;
}

.footer-info {
	padding:0 0 30px 0;
}

.footer-access {
	margin:0 auto 15px auto;
	color:#FFFFFF;
	font-size:.9em;
	text-align:center;
	background:rgba(0,0,0,0.4);
	padding:15px 5px;
	max-width:400px;
}

.footer-access a:link,
.footer-access a:visited,
.footer-access a:active {
	color:#CCCCCC;
	text-decoration:none;
	display:inline-block;
	margin:0 5px;
}

.footer-access a:hover {
	color:#FFFFFF;
}

.footer-nav {
	width:auto;
}

.footer-nav nav ul {
	list-style:none;
	padding:0;
	margin:0;
}

.footer-nav nav ul li {
	list-style:none;
	margin:0 0 15px 0;
	text-align:center;
}

.footer-nav nav ul li a:link,
.footer-nav nav ul li a:visited,
.footer-nav nav ul li a:active {
	color:#FFFFFF;
	font-size:1.1em;
	text-decoration:none;
	text-align:center;
}

.footer-nav nav ul li a:hover {
	color:#b8a680;
}

.footer-nav nav ul li ul {
	display:none;
}

.footer-about {
	display:block;
	margin:0 0 45px 0;
}

.footer-about-info {
	width:auto;
	padding:15px 0 0 0;
	margin:0 auto;
	max-width:400px;
	text-align:center;
}

.footer-about-logo {
	width:auto;
}

.footer-about-logo img {
	max-width:200px;
	margin:0 auto;
}

.footer-columns {
	overflow:hidden;
}

.footer-column {
	width:auto;
	margin:0 auto 25px auto;
	float:none;
	max-width:300px;
	text-align:center;
}

.footer-row {
	background-color:#2e201e;
	border-top:2px solid #2b1e1c;
	padding:30px 0;
}

.footer-row a:link,
.footer-row a:visited,
.footer-row a:active {
	color:#FFFFFF;
	text-decoration:none;
	display:inline-block;
}

.footer-row a:hover {
	color:#b8a680;
}

.footer-row a:link span,
.footer-row a:visited span,
.footer-row a:active span {
	color:#b8a680;
	font-size:1.3em;
	display:inline-block;
	vertical-align:middle;
}

.footer-contact .content,
.footer-disclaimer .content {
	overflow:hidden;
}

.footer-contact-info {
	width:auto;
	float:none;
	text-align:center;
}

.footer-contact-info a:link {
	margin:0 0 10px 0;
	display:block;
}

.footer-soc {
	width:auto;
	float:none;
	text-align:center;
	padding:15px 0 0 0;
}

.footer-soc span {
	transition:.3s;
}

.footer-soc a:hover span {
	color:#FFFFFF;
}

.footer-disclaimer {
	text-align:center;
}

.footer-disclaimer-info {
	width:auto;
	float:none;
	padding:0 0 15px 0;
}

.footer-disclaimer-links {
	width:auto;
	float:none;
	text-align:center;
}

.footer-disclaimer-nav ul {
	list-style:none;
	padding:0;
	margin:0;
	text-align:center;
}

.footer-disclaimer-nav li {
	list-style:none;
	padding:0;
	margin:0;
	display:block;
	font-size:.9em;
	margin:5px 0;
}

@media(max-width:959px){

	/* Nav Mobile */

	.header-nav {
		background-color:#FFFFFF;
		position:absolute;
		top:120px;
		right:110%;
		width:90%;
		text-align:left;
		padding:0;
		-webkit-transition:.2s;
		-moz-transition:.2s;
		-ms-transition:.2s;
		-o-transition:.2s;
		transition:.2s;
		z-index:9000;
	}

	.nav-open .header-nav {
		right:10%;
	}

	.page-cover {
		position:fixed;
		background:rgba(0,0,0,0);
		width:100%;
		height:0;
		z-index:8000;
		transition: background .2s;
	}

	.nav-open .page-cover {
		height:100%;
		background:rgba(0,0,0,0.8);
	}

	.header-nav nav ul {
		list-style:none;
		padding:0;
		margin:0;
	}

	.header-nav nav li {
		display:block;
		padding:0;
		margin:0;
		list-style:none;
		position:relative;
	}

	.header-nav nav li a:link,
	.header-nav nav li a:visited,
	.header-nav nav li a:active {
		text-decoration:none;
		font-size:1.1em;
		color:#212a41;
		margin:0;
		line-height:60px;
		display:block;
	}

	.header-nav nav > ul > li > a:link {
		width:80%;
		margin-left:auto;
		margin-right:auto;
		border-bottom:1px solid #333333;
		text-transform:uppercase;
	}

	.header-nav nav li {
		transition:.3s;
	}

	.header-nav nav > ul > li a:hover {
		color:#212a41;
	}

	.header-nav nav > ul > li:hover {
		background-color:#DCDCDC;
	}

	.header-nav nav > ul > li:hover > a {
		color:#212a41;
	}

	.header-nav .header-nav-ddm {
		display:none;
	}

	.header-nav nav li.sub-open .header-nav-ddm {
		display:block;
	}

	.header-nav nav li.sub-open {
		background-color:#212a41;
	}

	.header-nav nav li.sub-open > a,
	.header-nav nav li.sub-open .sub-nav-trigger {
		color:#FFFFFF;
	}

	.header-nav nav li ul li a:link,
	.header-nav nav li ul li a:visited,
	.header-nav nav li ul li a:active {
		color:#333333;
		line-height:30px;
	}

	.header-nav-ddm > ul > li > a:link {
		font-weight:700;
	}

	.header-nav nav li ul li a:hover {
		color:#212a41;
	}

	.header-nav-ddm {
		background-color:#F7F7F7;
		padding:0 10%;
	}

	.header-nav nav .header-nav-ddm > ul {
		padding:10px 0;
	}

	.header-nav nav .header-nav-ddm > ul > li {
		padding:10px 0;
	}

	.desktop-sub-nav-trigger {
		display:none;
	}

	.sub-nav-trigger {
		width:40px;
		height:40px;
		position:absolute;
		right:8%;
		top: 12px;
		cursor:pointer;
		-webkit-transition:.2s;
		-moz-transition:.2s;
		-ms-transition:.2s;
		transition:.2s;
		display:inline-block;
	}

	.sub-open .sub-nav-trigger {
		transform:rotate(90deg);
	}

	.sub-nav-trigger::after {
		font-family:'fontello';
		content:'\e80a';
		position:absolute;
		left:50%;
		top:50%;
		-webkit-transform:translateX(-50%) translateY(-50%);
		-moz-transform:translateX(-50%) translateY(-50%);
		-ms-transform:translateX(-50%) translateY(-50%);
		transform:translateX(-50%) translateY(-50%);
		font-size:1rem;
	}

	li:hover .sub-nav-trigger::after {
		color:#FFFFFF;
	}

	.header-mobile {
		display:flex;
		align-items:center;
		justify-content:space-between;
	}

	.header-main .content {
		padding:0;
	}

	.header-mobile-trigger {
		width:80px;
		height:80px;
		cursor:pointer;
		margin:0;
		-webkit-transition:.2s;
		-moz-transition:.2s;
		-ms-transition:.2s;
		-o-transition:.2s;
		transition:.2s;
		color:#FFF;
		text-align:center;
		background-color:#333333;
		display:flex;
		align-items:center;
		justify-content:center;
	}

	.header-mobile-trigger span {
		color:#FFFFFF;
		font-size:1.5em;
		-webkit-transition:.3s;
		-moz-transition:.3s;
		-ms-transition:.3s;
		-o-transition:.3s;
		transition:.3s;
		line-height:40px;
	}

	.header-mobile-trigger:hover span {
		color:#726155;
	}

	.header-nav-contact {
		height:40px;
		text-align:center;
		line-height:40px;
	}

	.header-nav-access {
			height:30px;
			line-height:30px;
			background-color:#ff5440;
			padding:5px 15px;
			display:inline-block;
			margin:5px 0 0 0;
	}

	.header-nav-top {
		font-size:.9em;
		color:#999999;
		text-align:center;
	}

	.header-nav-top .content {
		/*padding-bottom:10px;*/
	}

	.header-nav-top a {
		margin:0 5px;
	}

	.header-nav-top a:link,
	.header-nav-top a:visited,
	.header-nav-top a:active {
		color:#FFFFFF;
		text-decoration:none;
	}

	.header-nav-top a:hover {
		color:#FFFFFF;
	}

	.header-nav-top a span {
		display:inline-block;
		vertical-align:middle;
	}

	.header-nav-top a:link span,
	.header-nav-top a:visited span {
		color:#FFFFFF;
	}

	.header-nav-top a:hover span {
		color:#FFFFFF;
	}

	.header-logo-mobile {
		display:flex;
		align-items:center;
		justify-content:center;
		padding:0 10px 0 0;
	}

	.header-logo-mobile a {
		width:100%;
	}

	.header-logo-mobile img {
		width:140px;
		max-width:100%;
		height:auto;
	}

	.header-mobile-apply {
		display:flex;
		align-items:center;
		justify-content:center;
		padding:0 10px 0 0;
	}

	.header-mobile-apply a:link,
	.header-mobile-apply a:visited,
	.header-mobile-apply a:active {
		display:inline-block;
		text-decoration:none;
		color:#222222;
		background-color:#ff5440;
		padding:10px 30px;
	}

	.header-mobile-apply a:hover {
		background-color:#222222;
		color:#FFFFFF;
	}

	.mobile-soc-nav {
		display:block;
		padding:15px 0;
		text-align:center;
	}

	.mobile-soc-nav a:link,
	.mobile-soc-nav a:visited,
	.mobile-soc-nav a:active {
		font-size:1.4em;
		display:inline-block;
		margin:5px 1rem;
	}

}

@media(min-width:960px){

	/* Header */

	.header-main {
		margin:0 auto;
		padding:0;
		position:relative;
		height:auto;
	}

	.header-main .content {
		height:100%;
	}

	.header-logo-full {
		margin:0;
		width:20%;
		display:flex;
		align-items:center;
	}

	.header-logo-full a {
		display:block;
		width:100%;
	}

	.header-logo-full img {
		display:block;
		margin:0 auto;
		width:auto;
		max-height:none;
		height:auto;
		max-width:180px;
	}

	/* Header Top */

	.header-nav-top {
		font-size:.9em;
		padding:10px 0;
		color:#000000;
	}

	.header-nav-top .content {
		overflow:hidden;
		padding-bottom:0;
	}

	.header-nav-contact {
		float:left;
	}

	.header-nav-access {
		float:right;
	}

	.header-nav-top a {
		margin:0 5px;
	}

	.header-nav-top a:link,
	.header-nav-top a:visited,
	.header-nav-top a:active {
		color:#222222;
		text-decoration:none;
	}

	.header-nav-top a:hover {
		color:#FFFFFF;
	}

	.header-nav-top a:link span,
	.header-nav-top a:visited span {
		display:inline-block;
		vertical-align:middle;
		color:#FFFFFF;
	}

	.header-nav-top a:link span {
		color:#FFFFFF;
	}

	.header-nav-top a:hover span {
		color:#222222;
	}

	/* Nav Desktop */

	.header-mobile,
	.sub-nav-trigger {
		display:none;
	}

	.desktop-sub-nav-trigger {
		width:20px;
		height:20px;
		position:relative;
		cursor:pointer;
		-webkit-transition:.2s;
		-moz-transition:.2s;
		-ms-transition:.2s;
		transition:.2s;
		line-height:1em;
		float:right;
		top:-2px;
		display:block;
	}

	.desktop-sub-open .desktop-sub-nav-trigger {
		transform:rotate(180deg);
	}

	.desktop-sub-nav-trigger::after {
		font-family:'fontello';
		content:'\e80c';
		position:absolute;
		left:50%;
		top:50%;
		-webkit-transform:translateX(-50%) translateY(-50%);
		-moz-transform:translateX(-50%) translateY(-50%);
		-ms-transform:translateX(-50%) translateY(-50%);
		transform:translateX(-50%) translateY(-50%);
		font-size:.6rem;
		color:#d6c78d;
	}

	.header-nav {
		background:none;
		width:auto;
		display:flex;
		align-items:stretch;
		justify-content:center;
		height:150px;
	}

	.header-nav > nav {
		display:flex;
		align-items:stretch;
		width:40%;
	}

	.header-nav nav > ul {
		list-style:none;
		margin:0;
		padding:0;
		width:100%;
		display:flex;
		align-items:stretch;
	}

	.header-nav > nav > ul > li {
		list-style:none;
		display:inline-block;
		margin:0 10px;
		margin:0 .75vw;
		padding:0;
		display:flex;
		align-items:center;
	}

	.header-nav > nav:first-of-type > ul {
		justify-content:flex-end;
	}

	.header-nav nav li a:link,
	.header-nav nav li a:visited,
	.header-nav nav li a:active {
		text-decoration:none;
		font-size:1.2em;
		color:#4f3231;
		display:inline-block;
		padding:10px 0;
		vertical-align:middle;
		line-height:1em;
		text-transform:uppercase;
	}

	.header-nav nav li:hover a {
		color:#ff5440;
	}

	.header-nav > nav > ul > li > a:link {
		position:relative;
	}

	.header-nav nav > ul > li > a:link::after {
		content:'';
		display:inline-block;
		position:absolute;
		background-color:#4f3231;
		width:0;
		height:1px;
		left:0;
		bottom:3px;
		-webkit-transition:.3s;
		-moz-transition:.3s;
		-ms-transition:.3s;
		transition:.3s;
	}

	.header-nav nav li:hover > a:link::after {
		width:100%;
	}

	.header-mobile-trigger {
		display:none;
	}

	.header-nav-ddm {
		position:absolute;
		width:100%;
		background:#F7F7F7;
		left:0;
		z-index:9000;
		top:120px;
		-webkit-opacity:0;
		-moz-opacity:0;
		-ms-opacity:0;
		opacity:0;
		visibility:hidden;
		-webkit-transition:.3s;
		-moz-transition:.3s;
		-ms-transition:.3s;
		transition:.3s;
	}

	.desktop-sub-open .header-nav-ddm {
		top:150px;
		-webkit-opacity:1;
		-moz-opacity:1;
		-ms-opacity:1;
		opacity:1;
		visibility: visible;
	}

	.header-nav-ddm-og {
		position:absolute;
		width:100%;
		background:rgba(0,0,0,0.4);
		left:0;
		z-index:9000;
		top:150px;
		display:none;
	}

	.desktop-sub-open .header-nav-ddm-og {
		display:block;
	}

	.header-nav-ddm > ul {
		display:block;
		padding:30px 0;
		margin:0 auto;
		width:100%;
		max-width:1460px;
		text-align:center;
	}

	.header-nav-ddm > ul > li {
		display:inline-block;
		padding:0 0 5px 0;
		margin:0;
		width:20%;
		text-align:center;
		vertical-align:text-top;
	}

	.header-nav-ddm  > ul > li > a:link,
	.header-nav-ddm  > ul > li > a:visited {
		color:#222222;
		position:relative;
		display:inline-block;
	}

	.header-nav-ddm  > ul > li > a:hover {
		color:#422e2d;
	}

	.header-nav-ddm-off  > ul > li > a::after {
		content:'';
		display:inline-block;
		position:absolute;
		background-color:#222222;
		bottom:0px;
		width:100%;
		height:1px;
		left:0;
	}

	.header-nav-ddm ul li ul a:link,
	.header-nav-ddm ul li ul a:visited,
	.header-nav-ddm ul li ul a:active {
		color:#FFFFFF;
		text-transform:none;
	}

	.header-nav-ddm  ul li ul a:hover {
			color:#a88465;
	}

	.header-nav-ddm > ul > li ul {
		list-style:none;
		padding:0;
	}

	/* Footer */

	#PlatvFooter .content {
		overflow:hidden;
		max-width:1460px;
		padding:0 25px;
	}

	#PlatvFooter p {
		font-size:.9em;
	}

	#PlatvFooter h3 {
		font-size:1.2em;
		margin:0 0 10px 0;
	}

	.footer-main-cover {
		padding:60px 0;
	}

	.footer-info {
		width:70%;
		float:left;
		padding:0;
	}

	.footer-access {
		margin:0 0 45px 0;
		font-size:1em;
		text-align:left;
		background:none;
		padding:0;
		max-width:none;
	}

	.footer-access a:link,
	.footer-access a:visited,
	.footer-access a:active {
		margin:0 10px;
	}

	.footer-access a:link:first-child {
		margin-left:0;
	}

	.footer-access a:hover {
		color:#FFFFFF;
	}

	.footer-nav {
		width:25%;
		float:right;
	}

	.footer-nav nav ul {
		list-style:none;
		padding:0;
		margin:0;
	}

	.footer-nav nav ul li {
		list-style:none;
		margin:0 0 15px 0;
		text-align:left;
	}

	.footer-nav nav ul li a:link,
	.footer-nav nav ul li a:visited,
	.footer-nav nav ul li a:active {
		color:#FFFFFF;
		font-size:1.3em;
		text-decoration:none;
	}

	.footer-nav nav ul li a:hover {
		color:#b8a680;
	}

	.footer-nav nav ul li ul {
		display:none;
	}

	.footer-about {
		display:flex;
		align-items:stretch;
		justify-content:flex-start;
		margin:0 0 45px 0;
	}

	.footer-about-info {
		width:50%;
		padding:0 0 0 15px;
		max-width:none;
		text-align:left;
	}

	.footer-about-logo {
		display:flex;
		align-items:center;
		justify-content:flex-start;
		width:40%;
	}

	.footer-about-logo img {
		max-width:300px;
		margin:0;
	}

	.footer-columns {
		overflow:hidden;
	}

	.footer-column {
		width:27.3%;
		margin:0 5% 0 0;
		float:left;
		text-align:left;
	}

	.footer-row {
		padding:10px 0;
		line-height:45px;
		text-align:left;
	}

	.footer-row a:link,
	.footer-row a:visited,
	.footer-row a:active {
		color:#FFFFFF;
		text-decoration:none;
		display:inline-block;
		margin:0 25px 0 0;
	}

	.footer-row a:hover {
		color:#b8a680;
	}

	.footer-row a:link span,
	.footer-row a:visited span,
	.footer-row a:active span {
		color:#b8a680;
		font-size:1.3em;
		display:inline-block;
		vertical-align:middle;
	}

	.footer-contact .content,
	.footer-disclaimer .content {
		overflow:hidden;
	}

	.footer-contact {
		line-height:45px;
	}

	.footer-contact-info {
		width:70%;
		float:left;
		text-align:left;
	}

	.footer-contact-info a:link {
		margin:0 5% 0 0;
		display:inline-block;
	}

	.footer-soc {
		width:30%;
		float:right;
		text-align:right;
		padding:0;
	}

	.footer-soc span {
		transition:.3s;
	}

	.footer-soc a:hover span {
		color:#FFFFFF;
	}

	.footer-disclaimer {
		padding:0 0 15px 0;
		text-align:left;
	}

	.footer-disclaimer,
	.footer-disclaimer p {
		line-height:45px;
	}

	.footer-disclaimer-info {
		width:50%;
		float:left;
		text-align:left;
		padding:0;
	}

	.footer-disclaimer-links {
		width:50%;
		float:right;
		text-align:right;
	}

	.footer-disclaimer-nav ul {
		list-style:none;
		padding:0;
		margin:0;
		text-align:right;
	}

	.footer-disclaimer-nav li {
		list-style:none;
		padding:0;
		margin:0;
		display:inline-block;
		font-size:.9em;
		margin:0 10px;
	}

	.footer-disclaimer-nav li::after {
		content:'-';
		color:#FFFFFF;
	}

	.footer-disclaimer-nav li:last-child {
		margin-right:0;
	}

	.footer-disclaimer-nav li:last-child::after {
		display:none;
		content:'';
	}

	/* WordPress */

}

/* Overrides */

*:last-child {
	margin-bottom:0;
}
