:root {
--gold: #a98055;
}

@font-face {
font-family: 'roach';
src: url("fonts/Roach.eot");
src: url("fonts/Roach.eot?#iefix") format("embedded-opentype"),
url("fonts/Roach.woff2") format("woff2"),
url("fonts/Roach.woff") format("woff"),
url("fonts/Roach.ttf") format("truetype");
}


@keyframes fadein {
    from {opacity:0;}
    to {opacity:1;}
}
@-moz-keyframes fadein { /* Firefox */
    from {opacity:0;}
    to {opacity:1;}
}
@-webkit-keyframes fadein { /* Safari and Chrome */
    from {opacity:0;}
    to {opacity:1;}
}
@-o-keyframes fadein { /* Opera */
    from {opacity:0;}
    to {opacity: 1;}
}

.video-wrapper {
position: relative;
padding-bottom: 56.25%; /* 16:9 */
padding-top: 25px;
height: 0;
}

.video-wrapper iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.clear {clear:both;}

.aligncenter {
display: block;
margin-left: auto;
margin-right: auto;
}

a, a:hover {
-webkit-transition: color 0.3s linear;
   -moz-transition: color 0.3s linear;
	 -o-transition: color 0.3s linear;
		transition: color 0.3s linear;
text-decoration:none !important;
}

ul {
list-stfyle:none;
margin:0;
padding:0;
}

img, img a {
border:0 none;
height:auto;
max-width:100%;
}

* {
margin:0;
padding:0;
}

body {
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: none;
-webkit-font-smoothing: antialiased !important;
font-family: 'roach', Arial, serif;
color:#FFF;
background:url(images/fullsite-bg.jpg?v=1.01) top center no-repeat #000;
background-size:cover;
background-position:fixed;
}

header {
position:fixed;
z-index:999;
width: 100%;
top: 0;
left:0;
right:0;
line-height:70px;
font-family: sans-serif;
transition: 0.3s;
background-color:#451910 !important;
border-bottom:1px solid #FFF;
		 animation: fadein .3s;
	-moz-animation: fadein .3s; /* Firefox */
 -webkit-animation: fadein .3s; /* Safari and Chrome */
	  -o-animation: fadein .3s; /* Opera */
}


header #logo {
float:left;
height:70px;
margin-left:40px;
-webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
		transition: all 0.3s ease;
	 -o-transition: all 0.3s ease;
}

header #logo img {
max-height:80% !important;
vertical-align:middle;
z-index:999;
position:relative;
}

header.small #logo {
height:70px;
}

header.small #logo img {
max-height:70% !important;
}

header nav#desktop {
position:absolute;
left:0;
right:0;
text-align:center;
}

header nav ul {
list-style:none;
margin:0;
padding:0;
}

header nav#desktop li {
display:inline-block;
font-family:'pangolin';
text-transform:uppercase;
font-size:17px;
font-weight:700;
letter-spacing:0.2px;
margin:0 15px;
}

header nav li a {
color:#FFF;
 -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

header nav li a:hover {
opacity:.8;
 -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

nav li.parent {
position:relative;
}

nav li.parent ul#sub-menu {
opacity:0;
position:absolute;
top:60px;
left:-10px;
font-size:17px;
text-align:left !important;
width:200px;
line-height:250% !important;
background-color:#451910;
-webkit-transition: all .1s ease-out;
   -moz-transition: all .1s ease-out;
	-ms-transition: all .1s ease-out;
	 -o-transition: all .1s ease-out;
		transition: all .1s ease-out;
}

nav li.parent:hover ul#sub-menu {
opacity:1;
}


header #socials {
float:right;
z-index:999;
position:relative;
margin-right:40px;
}

header #socials ul {
list-style:none;
margin:0;
padding:0;
}

header #socials li {
float:left;
margin:0 0 0 12px;
font-size:17px;
}

header #socials li a {
color:#f9f4ed;
}

header #socials li a:hover {
color:#FFF;
}

/** Mobile Nav **/
nav#nav-mobile {
position:relative;
display:none;
top:0;left:0;right:0;
}

nav#nav-mobile ul {
display:none;
list-style-type:none;
z-index:888;
width:100%;
position:relative;
margin:0;
text-align:center;
padding:0;
background-color:#451910;
}

nav#nav-mobile a {
font-size:22px;
font-family:'roach', Arial;
line-height:100%;
padding:20px 0;
margin:0;
display:block;
width:100%;
border-bottom:1px solid;
border-color: rgba(255,255,255,.7);
color:#FFF;
text-align:center;
text-transform:uppercase;
}

nav#nav-mobile a:hover {
color:#FFF;
}

nav#nav-mobile ul > ul#socials {
list-style:none;padding:0;
text-align:center;
margin:0 auto;
border-bottom:1px solid;
border-color: rgba(123,142,147,.4);
}

nav#nav-mobile ul > ul#socials li {
float:none;
display:inline-block;
margin:0 8px;
}

nav#nav-mobile ul > ul#socials a {
border-bottom:0;
}

.nav-icon3 {
float:left;
width: 40px;
height: 30px;
position: relative;
margin:25px 0 0px 20px;
z-index:99999;
-webkit-transform: rotate(0deg);
   -moz-transform: rotate(0deg);
	 -o-transform: rotate(0deg);
		transform: rotate(0deg);
-webkit-transition: .5s ease-in-out;
   -moz-transition: .5s ease-in-out;
	 -o-transition: .5s ease-in-out;
		transition: .5s ease-in-out;
cursor: pointer;
vertical-align:middle !important;
}

.nav-icon3 span {
vertical-align:middle;
display: block;
position: absolute;
height: 3px;
width: 100%;
background: #FFF;
border-radius: 0px;
opacity: 1;
left: 0;
-webkit-transform: rotate(0deg);
   -moz-transform: rotate(0deg);
	 -o-transform: rotate(0deg);
		transform: rotate(0deg);
-webkit-transition: .25s ease-in-out;
   -moz-transition: .25s ease-in-out;
	 -o-transition: .25s ease-in-out;
		transition: .25s ease-in-out;
}

.nav-icon3 span:nth-child(1) {
top: 0px;
}

.nav-icon3 span:nth-child(2),
.nav-icon3 span:nth-child(3) {
top: 11px;
}

.nav-icon3 span:nth-child(4) {
top: 22px;
}

.nav-icon3.open span:nth-child(1) {
top: 18px;
width: 0%;
left: 50%;
}

.nav-icon3.open span:nth-child(2) {
-webkit-transform: rotate(45deg);
   -moz-transform: rotate(45deg);
	 -o-transform: rotate(45deg);
		transform: rotate(45deg);
}

.nav-icon3.open span:nth-child(3) {
-webkit-transform: rotate(-45deg);
   -moz-transform: rotate(-45deg);
	 -o-transform: rotate(-45deg);
		transform: rotate(-45deg);
}

.nav-icon3.open span:nth-child(4) {
top: 18px;
width: 0%;
left: 50%;
}


/** Main video **/
.main-video {
position:relative;
background-color:#000;
z-index:2;
margin:0;
}

.videocover {
min-height:680px;
max-height:680px;
}

.video {
position: absolute;
top:70px;
left: 0;
right: 0;
bottom: 0;
overflow:hidden;
opacity:1;
}

.full-vid {
position: absolute;
top:0;
transform: translateY(-0%);
min-width: 100% !important;
max-width:100% !important;
height:100vh !important;
}

[data-object-fit=cover] {
-o-object-fit: cover;
   object-fit:cover
}

.main-video #video-watch {
position:absolute;
bottom:30px;
left:0;right:0;
text-align:center;
}

.main-video #video-watch a {
display:block;
max-width:40%;
font-size:18px;
font-weight:500;
background-color:#b79c95;
color:#FFF;
text-align:center;
text-transform:uppercase;
padding:7px 30px;
border-radius:15px;
margin:0 auto;
cursor:pointer;
-webkit-transition: background 0.3s;
}

.main-video #video-watch a:hover {
background-color:#c9b2ad;
color:#FFF;
}

@media all and (max-width:1200px) {
.main-video #video-watch a {
max-width:40%;
}
}

@media all and (max-width:1000px) {
.main-video #video-watch {
bottom:40px;
}

.main-video #video-watch a {
max-width:70%;
}
}




/** Toolbox **/
strong {
font-weight:700;
}

#container {
width:1200px;
margin:0 auto;
}

#container.page {
width:900px;
margin:150px auto 100px auto;
}

#container.posts {
width:1200px;
margin:160px auto 100px auto;
}


#section-head {
margin:0 0 30px 0;
font-size:60px;
line-height:100%;
color:#FFF;
text-align:center;
font-family:'roach';
text-transform:uppercase;
}



section {
padding:70px 0;
}


/** Slider **/
#feature {
margin:80px 0 0 0;
position:relative;
}

#feature img {
min-width:100%;
max-width:100%;
display:block;
}

.bx-wrapper .bx-controls-direction a {
z-index:333 !important;
}

.bx-pager .bx-default-pager,
.bx-pager {
display:none;
}



/** Text Lauren **/
#text-lauren {
background-color: var(--gold);
padding:10px 0;
text-align:center;
font-size:24px;
text-transform:uppercase;
color:#FFF;
font-weight:700;
}

#text-lauren a,
#text-lauren a:hover {
color:#FFF;
}


/** Music **/
#music ul#album-feature {
list-style:none;
margin:0;padding:0;
display:grid;
grid-template-columns:60% 1fr;
grid-gap:40px;
padding:0 10%;
align-items: center;
text-transform:uppercase;
}

#music ul#album-feature #title {
font-size:46px;
line-height:100%;
color:#FFF;
margin:0 0 35px 25px;
}

#music #album-feature-btn a {
background-color: var(--gold);
padding:10px 40px;
font-size:25px;
color:#FFF;
text-align:center;
font-weight:700;
transition: all 0.3s ease;
-webkit-transition: background-color .2s ease;
   -moz-transition: background-color .2s ease;
    -ms-transition: background-color .2s ease;
	 -o-transition: background-color .2s ease;
		transition: background-color .2s ease;
}

#music #album-feature-btn a:hover {
background-color:rgb(169,128,85,.8);
}

@media all and (max-width:1000px) {
#music ul#album-feature {
grid-template-columns:1fr;
grid-gap:20px;
text-align:center;
}

#music ul#album-feature #title {
margin:0 0 15px 0;
}
}



#music ul {
display:grid;
grid-template-columns: 1fr 1fr 1fr 1fr;
grid-gap:20px;
}

#music #cover {
margin:0 auto 3px auto;
text-align:center;
}

#music #cover img {
display:block;
}

.wpp-btn-blue-medium {
display:block;
font-family:'Poppins', Arial !important;
width:50% !important;
margin:0 auto  !important;
background-color:#613433 !important;
color:#FFF !important;
text-align:center !important;
border-radius:50px !important;
text-transform:uppercase !important;
padding:4px 0 !important;
font-size:18px !important;
font-weight:700 !important;
-webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
	 -o-transition: all 0.3s ease;
		transition: all 0.3s ease;
}

.wpp-btn-blue-medium:hover {
background-color: rgb(97,52,51,.8) !important;
}

@media all and (max-width:1000px) {
.wpp-btn-blue-medium {
width:100% !important;
}
}


/** News **/
#news #latest {
float:left;
position:relative;
height:580px;
width:586px;
}

#news #latest #image {
height:580px;
overflow:hidden;
}

#news #latest #image img {
min-height:100%;
min-width:100%;
width:auto;
max-height:100%;
object-fit:cover;
-o-object-fit: cover;
   object-fit:cover
}

#news #latest #content {
position:absolute;
bottom:0;
left:0;right:0;
z-index:333;
background-color: rgb(97,52,51,.8);
height:80px;
padding:15px;
font-size:15px;
}

#news #latest #content h2 {
margin:0;
font-size:20px;
font-weight:700;
line-height:130%;
}

#news h2 a {
color:#FFF;
}

#news h2 a:hover {
color:#FFF;
}

#news #latest #content #meta {
position:absolute;
bottom:13px;
left:15px;
color:#FFF;
font-size:14px;
}

#news #read {
position:absolute;
bottom:13px;
right:15px;
font-size:14px;
}

#news #read a {
color:#FFF;
}

#news #read a:hover {
color:#FFF;
}

#news #posts {
float:right;
width:590px;
}

#news #posts ul {
list-style:none;
margin:0;
padding:0;
}

#news #posts li {
width:48%;
height:280px;
position:relative;
}

#news #posts li:nth-child(1),
#news #posts li:nth-child(-n+2) {
margin-bottom:20px;
}

#news #posts li:nth-child(2n+1) {
float:left;
}

#news #posts li:nth-child(2n+2) {
float:right;
}

#news #posts li #image {
height:280px;
overflow:hidden;
}

#news #posts li #image img {
max-height:100%;
min-height:100%;
min-width:100%;
-o-object-fit: cover;
   object-fit:cover
}

#news #posts li #content {
position:absolute;
bottom:0;
left:0;right:0;
z-index:333;
rgb(169,128,85,.8);
height:80px;
padding:15px;
font-size:15px;
}

#news #posts #content h2 {
margin:0;
font-size:24px;
line-height:120%;
}

#news #posts #content #meta {
position:absolute;
bottom:11px;
left:15px;
color:#FFF;
font-size:17px;
}

#news #posts #content #read {
position:absolute;
bottom:11px;
right:15px;
font-weight:500;
font-size:14px;
}

#news #read a {
color:#FFF;
}

#news #read a:hover {
color:#FFF;
}

#more-news {
text-align:center;
margin:60px auto 0 auto;
}

#more-news a {
background-color:#613433;
text-align:center;
color:#FFF;
font-size:18px;
font-weight:700;
line-height:100%;
padding:8px 30px;
-webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
	 -o-transition: all 0.3s ease;
		transition: all 0.3s ease;
}

#more-news a:hover {
background-color: rgb(97,52,51,.8);
}




/** News - page **/
#posts-page ul {
list-style:none;
margin:0;
padding:0;
}

#posts-page li {
float:left;
width:23%;
margin:0 1% 20px 1%;
height:280px;
position:relative;
}

#posts-page li #image {
height:280px;
overflow:hidden;
}

#posts-page li #image img {
max-height:100%;
min-height:100%;
min-width:100%;
-o-object-fit: cover;
   object-fit:cover
}

#posts-page li #content {
position:absolute;
bottom:0;
left:0;right:0;
z-index:333;
background-color: rgb(169,128,85,.9);
height:80px;
padding:15px;
font-size:18px;
}

#posts-page #content h2 {
margin:0;
font-size:20px;
letter-spacing:0.5px;
font-weight:700;
line-height:120%;
}

#posts-page #content h2 a {
color:#FFF;
}

#posts-page #content h2 a:hover {
color:#FFF;
}

#posts-page #content #meta {
position:absolute;
bottom:11px;
left:15px;
color:#FFF;
font-weight:700;
}

#posts-page #content #read {
position:absolute;
bottom:11px;
right:15px;
font-weight:700;
}

#posts-page #read a {
color:#FFF;
}

#posts-page #read a:hover {
color:#FFF;
}


/** News - Single **/
#single h1 {
margin:0 0 25px 0;
font-size:34px;
font-weight:700;
line-height:130%;
}

#single #meta {
font-size:17px;
line-height:100%;
margin:0 0 30px 0;
font-weight:700;
}

#single #body {
font-size:22px;
line-height:160%;
letter-spacing:0.5px;
}

figure.wp-block-image {
margin:0 0 30px 0;
}

.wp-element-caption {
font-size:17px;
text-align:center;
letter-spacing:0.5px;
}

#single img {
max-width:100%;
height:auto;
}

#single #body ul {
list-style:disc;
margin:0 0 0 25px;
}

#single #body li {
margin:0 0 10px 0;
}

#single #body p,
#container.page p {
margin:0 0 20px 0;
text-align:left !important;
font-size:22px;
line-height:160%;
letter-spacing:0.5px;
}

#single #body p:last-child {
margin-bottom:0;
}

#single #body a,
#container.page a {
color:#FFF;
text-decoration:underline !important;
font-weight:700;
}

#single #body a:hover,
#container.page a:hover {
color:#FFF;
}

#posts-pagination {
margin:80px 0 0 0;
}

#posts-older {
float:left;
max-width:48%;
}

#posts-newer {
float:right;
max-width:48%;
text-align:right;
}

#posts-older a,
#posts-newer a {
color:#FFF;
font-size:23px;
font-weight:700;
line-height:140%;
text-decoration:underline;
text-transform:uppercase;
}

#posts-older a:hover,
#posts-newer a:hover {
color:#FFF;
text-decoration:none !important;
}

.wp-block-list {
padding-left:20px;
}

.wp-block-list ul {
list-style-type:circle !important;
}

.wp-block-list li {
margin:0 0 15px 0;
font-size:22px;
}


/** Tour **/
.bit-widget .bit-event {
font-family:'roach', Arial;
border-top:1px solid rgba(255,255,255,.3) !important;
font-size:20px;
}

.bit-widget .bit-event .bit-date,
.bit-widget .bit-event .bit-location {
color:#FFF;
}

.bit-widget .bit-event .bit-date,
.bit-widget .bit-event .bit-venue,
.bit-widget .bit-event .bit-location {
}

#dates .bit-widget.bit-layout-desktop .bit-event:hover {
background-color: rgba(81,81,81,0);
}

.bit-widget .bit-event .bit-event-buttons {
margin:0 !important;
}

.bit-widget .bit-event .bit-rsvp,
.bit-widget .bit-event .bit-offers-text {
font-size:18px !important;
}

.bit-widget .bit-event .bit-offers-text {
color:#000 !important;
}

.bit-widget .bit-event .bit-rsvp:hover {
-webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
	 -o-transition: all 0.3s ease;
		transition: all 0.3s ease;
background-color: var(--gold);
color:#000 !important;
}

.bit-widget .bit-event .bit-offers:hover {
-webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
	 -o-transition: all 0.3s ease;
		transition: all 0.3s ease;
background-color:rgb(169,128,85,.8);
color:#000;
}

.bit-widget .bit-event .bit-rsvp:hover {
color:#FFF;
}

.bit-top-track-button,
.bit-widget .bit-top-track-button,
.bit-nav-bar-container {
display:none !important;
}

.bit-no-dates-title {
font-family:'roach', Arial !important;
font-size:28px !important;
margin:0 0 20px 0 !important;
}

.bit-upcoming-events-show-all-button {
font-family:'roach', Arial;
font-size:20px;
}

.bit-no-dates-container .bit-button {
background-color: var(--gold) !important;
font-family:'roach', Arial !important;
font-size:20px;
border-radius:5px;
outline:0 none !important;
border:0 none !important;
}

.bit-no-dates-container .bit-button:hover {
background-color:rgb(169,128,85,.8) !important;
}



/** Videos **/
.epyt-gallery-title {
font-size:18px !important;
letter-spacing:0.3px;
font-weight:600;
text-align:center;
line-height:150%;
color:#FFF !important;
}

@media all and (max-width:900px) {
.epyt-gallery-allthumbs .epyt-gallery-thumb:nth-child(n+8) {
display:none !important;
}

.epyt-gallery-allthumbs.epyt-cols-4 .epyt-gallery-thumb {
width:50% !important;
}
}


#videos #container {
text-align:center;
}

section#videos section.slider {
margin:0 !important;
padding:0 !important;
}

.slider {
float:right;
width: 98%;
}

@media all and (max-width:1000px) {
.slider {
width:100%;
float:none;
}
}

.slick-slide {
margin: 0px 20px;
}

.slick-slide video {
max-width:100%;
}

.slick-slide img {
width: 100%;
display:block;
}

.slick-slide video {
margin:0 0 5px 0;
}
				
.slick-slide .title {
float:left;
color:var(--gold);
font-size:20px;
text-transform:uppercase;
}

.slick-slide .title a {
color:var(--gold);
}

.slick-slide .title a:hover {
color:var(--gold);
}

.slick-slide .btn {
float:right;
color:var(--gold);
font-size:20px;
line-height:100%;
text-transform:uppercase;
}

.slick-slide .btn a {
color:var(--gold);
display:inline-flex;
align-items:center;
}

.slick-slide .btn a:before {
font-family: "FontAwesome";
content: '\f04b';
padding-right:10px;
font-size:11px;
-webkit-transition: all .2s ease;
			-moz-transition: all .2s ease;
				-ms-transition: all .2s ease;
					-o-transition: all .2s ease;
    				transition: all .2s ease;
}

.slick-slide .btn a:hover:before {
padding-right:16px;
color:var(--gold);
}

.slick-slide .btn a:hover {
color:var(--gold);
}

.slick-prev:before,
.slick-next:before {
color: #FFF;
}

.slick-slide {
transition: all ease-in-out .3s;
opacity: .2;
}
    
.slick-active {
opacity: 1;
}



/** About **/
#about #bio p {
font-size:22px;
letter-spacing:0.5px;
font-weight:700;
line-height:180%;
color:#FFF;
margin:0 0 15px 0;
}

#about #bio p:last-child {
margin-bottom:0;
}

#about #bio a {
color: rgb(255,255,255,.8);
text-decoration:underline;
}

#about #bio a:hover {
color: rgb(255,255,255,1);
}


/** Sign Up **/
#signup-intro {
color:#FFF;
font-size:24px;
font-weight:700;
margin-bottom:30px;
text-align:center;
}

#mc_embed_signup {
}
#mc_embed_signup form {
display:block;
position:relative;
}
#mc_embed_signup input {
font-family:'roach', Arial;
text-align:center;
font-size:20px;
border:0 none;
-webkit-appearance:none;
background-color: rgb(255,255,255,1);
color:#000;
padding:12px 0;
width:70%;
margin:0 15%;
border-radius:5px;
}
#mc_embed_signup input:placeholder {
color:#000000;
}
#mc_embed_signup input:focus {
border:0 none;
outline:0 none;
}
#mc_embed_signup .button {
clear:both;
width:40%;
font-family:'roach', Arial;
background-color: var(--gold);
border:0 none;
color:#FFF;
cursor:pointer;
font-size:24px;
font-weight:700;
line-height:100%;
padding:10px 30px;
border-radius:5px;
margin:0 auto;
text-decoration:none;
text-transform:uppercase;
display:block;
-webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
	 -o-transition: all 0.3s ease;
		transition: all 0.3s ease;
}
#mc_embed_signup .button:hover {
background-color:rgb(169,128,85,.8);
}




#mc_embed_signup .mc4wp-alert {
color:#529214;
text-align:center;
font-size:15px;
}

#mc_embed_signup .mc-field-group {
display:block;
width:100%;
position:relative;
padding-bottom:0.5%;
min-height:60px;
}


#mc_embed_signup div#mce-responses {
float:none;
top:-1.4em;
padding:0em .5em 0em .5em;
overflow:hidden;
width:100%;
margin:0;
clear: both;
text-align:center;
}
#mc_embed_signup div.response {
margin:1em 0;
padding:1em .5em .5em 0;
font-weight:bold;
float:none;
top:-1.5em;
z-index:1;
width:100%;
text-align:center;
}
#mc_embed_signup #mce-error-response {
display:none;
color:#FF0000;
text-align:center;
}
#mc_embed_signup #mce-success-response {
color:#529214;
display:none;
text-align:center;
}
#mc_embed_signup label.error {
display:block;
float:none;
width:auto;
margin:0 auto;
text-align:left;
padding:.5em 0;
}


/** Footer **/
footer {
padding:0 0 20px 0;
color:#FFF;
font-weight:400;
}

footer #copyright {
font-size:17px;
line-height:150%;
font-weight:700;
text-align:center;
margin-top:0;
}

footer a {
color:#FFF;
text-decoration:underline !important;
}

footer a:hover {
color:#FFF;
}
