@font-face {
font-family: 'ElHidrant';
src: url("fonts/ElHidrant.eot");
src: url("fonts/ElHidrant.eot?#iefix") format("embedded-opentype"),
url("fonts/ElHidrant.woff2") format("woff2"),
url("fonts/ElHidrant.woff") format("woff"),
url("fonts/ElHidrant.ttf") format("truetype");
}

@font-face {
font-family: 'avantgarde';
src: url("fonts/avantgarde-book.eot");
src: url("fonts/avantgarde-book.eot?#iefix") format("embedded-opentype"),
url("fonts/avantgarde-book.woff2") format("woff2"),
url("fonts/avantgarde-book.woff") format("woff"),
url("fonts/avantgarde-book.ttf") format("truetype");
}

@font-face {
font-family: 'avantgarde-bold';
src: url("fonts/avantgarde-bold.eot");
src: url("fonts/avantgarde-bold.eot?#iefix") format("embedded-opentype"),
url("fonts/avantgarde-bold.woff2") format("woff2"),
url("fonts/avantgarde-bold.woff") format("woff"),
url("fonts/avantgarde-bold.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;
transition: color 0.3s linear;
-o-transition: color 0.3s linear;
text-decoration:none !important;
}

ul {
list-style:none;
margin:0;
padding:0;
}

img, img a {
border:0 none;
height:auto;
max-width:100%;
}

body {
margin:0;padding:0;
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: none;
-webkit-font-smoothing: antialiased !important;
font-family: 'Poppins', Arial, serif;
background-color:#000;
color:#000;
}

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:url(images/bg-header.jpg?v=1.02) center center repeat;
		 animation: fadein .3s;
	-moz-animation: fadein .3s; /* Firefox */
 -webkit-animation: fadein .3s; /* Safari and Chrome */
	  -o-animation: fadein .3s; /* Opera */
}

header.small {
background:url(images/bg-header.jpg?v=1.02) center center repeat;
}

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;
background:url(images/bg-header.jpg?v=1.02) top left repeat;
border-bottom:1px solid;
border-bottom-color: rgb(255,255,255,.7);
}

header nav ul {
list-style:none;
margin:0;
padding:0;
}

header nav#desktop li {
display:inline-block;
font-family:'ElHidrant', Arial;
text-transform:uppercase;
font-size:17px;
font-weight:700;
letter-spacing:0.2px;
margin:0 15px;
}

header nav li a {
color:#f9f4ed;
}

header nav li a:hover {
color:#FFF;
}

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:url(images/bg-header.jpg?v=1.02) top center repeat;
-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;
}

body.home header {
background-color: transparent;
border-bottom:none;
}

body.home header nav li a {
color:#f9f4ed;
}

body.home header nav li a:hover {
color:#FFF;
}

body header.small {
background:url(images/bg-header.jpg?v=1.02) center center repeat;
border-bottom:1px solid;
border-bottom-color: rgb(255,255,255,.7);
}

body header.small nav li {
text-shadow: 0 none !important;
}


body header.small nav li a {
color:#f9f4ed;
}

body header.small nav li a:hover {
color:#FFF;
}


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: rgba(66,81,76,.9);
font-family:'Poppins', Arial;
}

nav#nav-mobile a {
font-size:18px;
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;
}

body.blog,
body.single,
body.page,
body.error404 {
background: url(images/bg-page.jpg?v=1.01) top center repeat;
background-size:cover;
background-attachment:fixed;
}

h4 {
margin:0 0 40px 0;
font-size:35px;
letter-spacing:0.9px;
line-height:100%;
color:#000;
font-family:'ElHidrant';
}

.lines {
overflow:hidden;
text-align: center;
}
.lines > span {
position: relative;
display: inline-block;

}
.lines > span:before,
.lines > span:after{
content: '';
position: absolute;
top: 35%;
border-bottom: 2px solid #000;
border-top:2px solid #000;
width:1000px;
height:0px;
margin: 0 18px;
}
.lines span:before {
right: 100%;
}
.lines span:after {
left: 100%;
}

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;
}



/** Music **/
#music {
background-image: url(images/bg-music.jpg?v=1.04);
background-position:center center;
background-size: cover;
background-attachment:fixed;
}

h4.music {
color:#000;
font-family:'ElHidrant';
}

#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;
}

#music #btn a {
display:block;
width:100%;
background-color:#5e7a61;
color:#FFF;
text-align:center;
border-radius:2px;
text-transform:uppercase;
padding:4px 0;
font-size:18px;
font-weight:500;
-webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
	 -o-transition: all 0.3s ease;
		transition: all 0.3s ease;
}

#music #btn a:hover {
background-color:#96a794;
}


/** News **/
#news {
background: url(images/bg-tour.jpg?v=1.01) bottom center repeat;
background-size:cover;
}

#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: rgba(182,156,149,0.95);
height:80px;
padding:15px;
font-size:15px;
}

#news #latest #content h2 {
font-family:'Poppins', Arial;
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-family:'Poppins', Arial;
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;
background-color: rgba(182,156,149,0.95);
height:80px;
padding:15px;
font-size:15px;
}

#news #posts #content h2 {
font-family:'Poppins', Arial;
margin:0;
font-size:18px;
line-height:130%;
}

#news #posts #content #meta {
position:absolute;
bottom:11px;
left:15px;
color:#FFF;
font-size:14px;
}

#news #posts #content #read {
position:absolute;
bottom:11px;
right:15px;
font-family:'Poppins', Arial;
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;
font-family:'Poppins', Arial;
}

#more-news a {
background-color:#b79c95;
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:#c9b2ad;
}




/** 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: rgba(182,156,149,0.95);
height:80px;
padding:15px;
font-size:13px;
}

#posts-page #content h2 {
font-family:'Poppins', Arial;
margin:0;
font-size:18px;
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:#dadada;
}

#posts-page #content #read {
position:absolute;
bottom:11px;
right:15px;
font-family:'Poppins', Arial;
}

#posts-page #read a {
color:#FFF;
}

#posts-page #read a:hover {
color:#FFF;
}


/** News - Single **/
#single h1 {
font-family:'Poppins', Arial;
margin:0 0 25px 0;
font-size:30px;
line-height:130%;
font-weight:700;
color:#000;
}

#single #meta {
font-size:13px;
line-height:100%;
margin:0 0 30px 0;
color:#000;
}

#single #body {
font-size:16px;
line-height:180%;
}

#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;
color:#000;
}

#single #body p:last-child {
margin-bottom:0;
}

#single #body a,
#container.page a {
color:#000;
text-decoration:underline !important;
font-weight:600;
}

#single #body a:hover,
#container.page a:hover {
color:#000;
}

#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 {
font-family:'Poppins', Arial;
color:#000;
font-size:16px;
font-weight:500;
line-height:140%;
text-decoration:underline;
}

#posts-older a:hover,
#posts-newer a:hover {
color:#000;
text-decoration:none !important;
}


/** Tour **/
#tour {
background-image: url(images/bg-tour.jpg?v=1.01);
background-position:center center;
background-size: cover;
background-attachment: fixed;
}

#tour #dates {
max-height:480px;
overflow-y:auto;
}

.bit-widget .bit-event {
font-family:'Poppins', Arial;
border-top:1px solid rgba(0,0,0,.1) !important;
}

.bit-widget .bit-event .bit-date,
.bit-widget .bit-event .bit-location {
color:#000;
}

.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:16px !important;
}

.bit-widget .bit-event .bit-rsvp:hover,
.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:#c9b2ad;
}

.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;
}



/** Videos **/
#videos {
background-image: url(images/bg-signup.jpg?v=1.02);
background-position:center center;
background-repeat:repeat;
}

#videos li#youtubechannelgallery_widget-2 {
list-style:none;margin:0;padding:0;
}

#videos h5 {
text-align:center;
margin:10px 0 0 0;
font-size:16px;
text-transform:uppercase;
}

#videos h5 a {color:#FFF;}
#videos h5 a:hover {color:#FFF;}

body .yotu-videos.yotu-preset-abnb .yotu-video-title {
color:#FFF !important;
font-weight:500 !important;
line-height:150% !important;
}



/** About **/
#about {
background-image: url(images/bg-about.jpg?v=1.01);
background-position:top right;
background-size: cover;
background-color:#c4a499;
}

#about #right-content {
float:left;
max-width:65%;
}

h4.about {
color:#000;
font-family:'ElHidrant';
}

.lines.about {
text-align: left;
}
.lines.about > span:before,
.lines.about > span:after{
content: '';
position: absolute;
top: 35%;
border-bottom: 2px solid #000;
border-top:2px solid #000;
width:1000px;
height:0px;
margin: 0 18px;
}

#about #bio {
max-height:500px;
overflow-x:auto;
padding-right:10px;
}

#about #bio p {
font-size:16px;
line-height:190%;
color:#000;
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 {
background: url(images/bg-signup.jpg?v=1.01) top center repeat;
}

#signup h4 {
color:#000;
}

#signup h4.lines > span:before,
#signup h4.lines > span:after {
border-bottom: 2px solid #000;
border-top:2px solid #000;
}

#signup-intro {
color:#000;
font-size:16px;
font-weight:500;
margin-bottom:30px;
text-align:center;
}

#mc_embed_signup {
font-family:'Poppins', Arial, sans-serif;
}
#mc_embed_signup form {
display:block;
position:relative;
}
#mc_embed_signup input {
font-family:'Poppins', Arial, sans-serif;
letter-spacing:0.5px;
text-align:center;
font-size:15px;
border:1px solid #000;
-webkit-appearance:none;
background-color: rgb(255,255,255,.7);
color:#000;
padding:8px;
width:70%;
margin:0 15%;
}
#mc_embed_signup input:placeholder {
color:#000000;
}
#mc_embed_signup input:focus {
border:1px solid #b79c95;
outline:0 none;
}
#mc_embed_signup .button {
clear:both;
width:40%;
font-family:'Poppins', Arial, sans-serif;
background-color:#b79c95;
border:0 none;
color:#FFF;
cursor:pointer;
font-size:18px;
font-weight:700;
line-height:100%;
letter-spacing:0.3px;
padding:10px 30px;
border-radius:50px;
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:#c9b2ad;
color:#FFF;
}




#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 {
background:url(images/bg-footer.jpg?v=1.05) center center repeat;
padding:13px 0;
color:#FFF;
font-weight:400;
border-top:1px solid #FFF;
}

footer #copyright {
font-size:12px;
line-height:180%;
text-align:center;
margin-top:0;
}

footer a {
color:#FFF;
text-decoration:underline;
}

footer a:hover {
color:#FFF;
}
