body{
    font-family: "Poppins", sans-serif;
	font-size: 18px;
	color: #564c43;
	letter-spacing: .025em;
	background-color: #FFF;
	font-weight: 400;
	width: 100%;
	overflow-x: hidden;
	padding: 0 50px 50px 50px;
}

/********************************************************************************
* Links
*********************************************************************************/
a{
	color: #782508;
	-webkit-transition: all .2s ease-in;
	-moz-transition: all .2s ease-in;
    -ms-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
	transition: all .2s ease-in;
}

a:hover, a:active, a:focus{
	color: #cab469;
	text-decoration: none;
}

.link-overlay{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1000;
	text-indent: 200%;
	white-space: nowrap;
	font-size: 0;
	opacity: 0;
}
/********************************************************************************
* Headings
*********************************************************************************/
h1, h2, h3, h4, h5, h6{
	color: #382d23;
    font-family: "Playfair Display",serif;
    font-weight: normal;
    letter-spacing: -0.025em;
	line-height: 1;
	margin-bottom: .75rem;
}
h1{
	font-size: 48px;
}
h2{
	font-size: 36px;
}
h3{
	font-size: 30px;
}
h4{
	font-size: 24px;
}
h5{
	font-size: 20px;
}
h6{
	font-size: 18px;
}
.subtitle, h1 .subtitle, h2 .subtitle, h3 .subtitle, h4 .subtitle, h5 .subtitle, h6 .subtitle{
	display: block;
	font-weight: 600;
	letter-spacing: .2em;
	text-transform: uppercase;
	color: #9c948d;
	line-height: 1;
	font-size: 16px;
	margin-bottom: 3px;
	font-family: "Poppins", sans-serif;
}
/********************************************************************************
* Miscellaneous Type Setting
*********************************************************************************/
.color-gold{
	color: #cab469;
}
.color-red{
	color: #782508;
}
p{
	margin-bottom: 30px;
}
.text-muted{
	color: #9c948d !important;
}
hr{
	border: none;
	width: 100%;
	height: 1px;
	background-color: #efebd6;
	margin: 30px 0;
	overflow: hidden;
}
blockquote{
	display:block;
	background: #efebd6;
	padding: 15px 20px 15px 45px;
	margin: 0 0 20px;
	position: relative;
	font-size: 16px;
	line-height: 1.2;
	letter-spacing: normal;
	color: #71787e;
	text-align: justify;
	border-left: 15px solid #cab469;
	border-right: 3px solid #cab469;
}

blockquote::before{
	content: "\201C"; /*Unicode for Left Double Quote*/
	font-family: Georgia, serif;
	font-size: 60px;
	font-weight: 700;
	color: rgba(52, 61, 70, .2);
	position: absolute;
	left: 10px;
	top:5px;
}

blockquote::after{
  /*Reset to make sure*/
  content: "";
}

.well{
	padding: 1.25rem;
	border: 1px solid #efebd6;
	background-color: #EFEBD6;
	margin-bottom: 30px;
}
.well > :first-child{
	margin-top: 0;
	padding-top: 0;
}
.well > :last-child{
	margin-bottom: 0;
	padding-bottom: 0;
}

.alignright{
	float: right;
	margin-left: 30px;
	margin-bottom: 30px;	
}
.aligncenter{
	margin: 0 auto 30px auto;
	display: block;
}
.alignleft{
	float: left;
	margin-right: 30px;
	margin-bottom: 30px;	
}

.img-thumbnail, .thumbnail{
	border: none;
	border-radius: 0;
	padding: 0;
	box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.16),0px 2px 5px 0px rgba(0, 0, 0, 0.26);
}
figure.thumbnail{
	padding: 5px;
	background-color: #EFEBD6;
}
figure.thumbnail.alignright{
	-webkit-transform: rotate(3deg);
	-moz-transform: rotate(3deg);
	-ms-transform: rotate(3deg);
	transform: rotate(3deg);
}
figure.thumbnail.alignleft{
	-webkit-transform: rotate(-4deg);
	-moz-transform: rotate(-4deg);
	-ms-transform: rotate(-4deg);
	transform: rotate(-4deg);
}
figure.thumbnail figcaption{
	padding: 10px;
	color: #9c948d;
	line-height: 1;
	font-size: 80%;
	font-style: italic;
	text-align: center;
}
/********************************************************************************
* Lists
*********************************************************************************/
ul.styled-list, .faq-list ul{
   list-style: none;
   margin: 0 0 18px 0;
   padding: 0; 
   overflow:hidden;
}
ul.styled-list li, .faq-list ul li{
	border-bottom: 1px solid #efebd6;
    display: block;
    list-style: none outside none;
    margin-left: 15px;
    padding: 12px 15px 12px 40px;
    position: relative;
	font-size: 90%;
}
ul.styled-list li ul li, .faq-list ul li ul li, ul.styled-list li:last-child{
	border-bottom: none;
}
ul.styled-list li:before, .faq-list ul li:before{
	font-family: "Font Awesome 5 Pro";
	content:"\f138\00a0";
	color: #782508;
    display: block;
    font-size: 1.25em;
    left: 1px;
    position: absolute;
    top: 8px;
}
ul.styled-list li ul li:before, .faq-list ul li ul li:before{
	font-family: "Font Awesome 5 Pro";
	content:"\f054\00a0";
	color: #782508;
	display: block;
    left: 1px;
    position: absolute;
}

ol.styled-list, .main > ol, .entry-content > ol, .main .well > ol {
    list-style-type: none;
    margin: -15px 0 16px 0;
    padding: 0;
    overflow: hidden;
     
    counter-reset: li-counter;
}
ol.styled-list > li, .main > ol > li, .entry-content > ol > li, .main .well > ol > li{
    position: relative;
    display: block;
    list-style: none outside none;
    padding: 12px 15px 12px 40px;
	border-bottom: 1px solid #efebd6;
	font-size: 90%;
	margin-left: 15px;
}
ol.styled-list > li:last-child, .main > ol > li:last-child, .entry-content > ol > li:last-child, .main .well > ol > li:last-child{
	border-bottom: none;
}
ol.styled-list > li:before, .main > ol > li:before, .entry-content > ol > li:before, .main .well > ol > li:before {
    position: absolute;
	left: 0;
	top: 15px;
	color: #782508;
	font-family: "Playfair Display",serif;
	font-size: 30px;
	line-height: 1;
	text-align: center;
 
    content: counter(li-counter);
    counter-increment: li-counter;
}

.two-column-list {
    -moz-column-count: 2;
    -moz-column-gap: 30px;
    -webkit-column-count: 2;
    -webkit-column-gap: 30px;
     column-count: 2;
     column-gap: 30px;
}
.three-column-list {
    -moz-column-count: 3;
    -moz-column-gap: 30px;
    -webkit-column-count: 3;
    -webkit-column-gap: 30px;
     column-count: 3;
     column-gap: 30px;
}
.two-column-list li, .three-column-list li, .two-column-list.styled-list li, .three-column-list.styled-list li{
	display: inline-block;
	width: 100%;
}

.styled-list h1, .styled-list h2, .styled-list h3, .styled-list h4, .styled-list h5, .styled-list h6{
	margin-bottom: 8px;
    margin-top: 3px;	
}
.styled-list p{
	margin-bottom: 5px;	
}
.two-column-list.styled-list li, .three-column-list.styled-list li{
	border: none;
}

/********************************************************************************
* Background & Border Library
*********************************************************************************/
.border{
	border: 1px solid #efebd6 !important;
}
.border-top{
	border-top: 1px solid #efebd6 !important;
}
.border-bottom{
	border-bottom: 1px solid #efebd6 !important;
}
.border-left{
	border-left: 1px solid #efebd6 !important;
}
.border-right{
	border-right: 1px solid #efebd6 !important;
}

.section-none, .section-white {
	background-color: #FFF;
}

.section-light {
	background-color: #efebd6;
}
.section-light .border, .section-light .border-left, .section-light .border-right, .section-light .border-top, .section-light .border-bottom{
	border-color: rgba(156,148,141,.3) !important;
}

.section-dark {
	background-color: #382d23;
	color: #aca39c;
}
.section-dark h1, .section-dark h2, .section-dark h3, .section-dark h4, .section-dark h5, .section-dark h6{
	color: #FFF;
}
.section-dark .subtitle, .section-dark h1 .subtitle, .section-dark h2 .subtitle, .section-dark h3 .subtitle, .section-dark h4 .subtitle, .section-dark h5 .subtitle, .section-dark h6 .subtitle{
	color: #efebd6;
}
.section-dark a{
	color: #cab469;
}
.section-dark a:hover, .section-dark a:focus, .section-dark a:active{
	color: #FFF;
}
.section-dark .btn-text, .section-dark .btn.btn-text{
	color: #cab469 !important;
}
.section-dark .btn-text:hover, .section-dark .btn.btn-text:hover, .section-dark .btn-text:focus, .section-dark .btn.btn-text:focus, .section-dark .btn-text:active, .section-dark .btn.btn-text:active{
	color: #FFF !important;
}
.section-dark .border, .section-dark .border-left, .section-dark .border-right, .section-dark .border-top, .section-dark .border-bottom{
	border-color: rgba(239, 235, 214, .3) !important;
}

.bg-map{
	background-image: url('../img/bg-map.jpg');
	background-size: auto;
}

/********************************************************************************
* Buttons
*********************************************************************************/
.btn, .vfbp-form .btn-primary{
	color: #FFF !important;
	background-color: #782508;
	font-family: "Poppins", sans-serif;
	text-transform: uppercase;
	border-radius: 0;
	font-size: 16px;
	line-height: 1;
	letter-spacing: .2em;
	border: none;
	padding: 20px 30px;
	text-shadow: none;
	font-weight: 600;
  	box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.16),0px 2px 5px 0px rgba(0, 0, 0, 0.26);
	
	-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;
}
.forminator-ui.forminator-custom-form[data-design="default"] .forminator-button{
	color: #FFF !important;
	background-color: #782508 !important;
	font-family: "Poppins", sans-serif !important;
	text-transform: uppercase !important;
	border-radius: 0 !important;
	font-size: 16px !important;
	line-height: 1 !important;
	letter-spacing: .2em !important;
	border: none !important;
	padding: 20px 30px !important;
	text-shadow: none !important;
	font-weight: 600 !important;
  	box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.16),0px 2px 5px 0px rgba(0, 0, 0, 0.26) !important;
	
	-webkit-transition: all 0.2s ease-in-out !important;
	-moz-transition: all 0.2s ease-in-out !important;
	-ms-transition: all 0.2s ease-in-out !important;
	-o-transition: all 0.2s ease-in-out !important;
	transition: all 0.2s ease-in-out !important;
}
.btn i, .vfbp-form .btn-primary i{
	color: #cab469;
	
	-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;
}
.btn:hover, .btn:active, .btn:focus, .vfbp-form .btn-primary:hover, .vfbp-form .btn-primary:active, .vfbp-form .btn-primary:focus{
	color: #382d23 !important;
	background-color: #cab469;
}
.forminator-ui.forminator-custom-form[data-design="default"] .forminator-button:hover, .forminator-ui.forminator-custom-form[data-design="default"] .forminator-button:active,
.forminator-ui.forminator-custom-form[data-design="default"] .forminator-button:focus { 
	color: #382d23 !important;
	background-color: #cab469 !important;
} 


.btn:hover i, .btn:active i, .btn:focus i, .vfbp-form .btn-primary:hover i, .vfbp-form .btn-primary:active i, .vfbp-form .btn-primary:focus i{
	color: #382d23;
}
.btn:active, .vfbp-form .btn-primary:active{
	position:relative;
	top: 1px;
}

.btn-small{
	font-size: 14px;	
}
.btn-large{
	font-size: 24px;
	padding: 20px 30px;
}
.btn-xlarge{
	font-size: 36px;
	padding: 25px 30px;
}
.btn-wide{
	width: 100%;	
}

.btn.icon-left, .btn.icon-right{
	text-align:left;
	position:relative;
}
.btn.icon-left{
	padding-left: 60px;
}
.btn.icon-right{
	padding-right: 60px;
}
.btn.icon-left i, .btn.icon-right i{
	position:absolute;
	height: 100%;
	padding: 20px 30px;
	text-align:center;
	top: 0;
	left: 0;
	font-size: 16px;
}
.btn.icon-left i{
	left: 0;
}
.btn.icon-right i{
	right: 0;
}
.btn.icon-left:active i, .btn.icon-right:active i{
	position: absolute;
}
.btn-large.icon-left i, .btn-large.icon-right i{
	padding: 23px 20px;
	font-size: 24px;
}

.btn-secondary{
	color: #382d23;
	background-color: #cab469;
}
.btn-secondary:hover, .btn-secondary:active, .btn-secondary:focus{
	color: #FFF !important;
	background-color: #782508;
}

.btn-text, .btn.btn-text{
	display: block;
	background-color: transparent;
    text-transform: uppercase;
	letter-spacing: .2em;
	font-weight: 600;
	line-height: 1;
	box-shadow: none;
	padding: 0;
	color: #782508 !important;
}
.btn-text:hover, .btn-text:focus, .btn.btn-text:hover, .btn.btn-text:focus, .btn.btn-text:hover i, .btn.btn-text:active i, .btn.btn-text:focus i {
	background-color: transparent;
	color: #cab469 !important;
}
/********************************************************************************
* Header
*********************************************************************************/
header.header-wrapper{
	z-index: 1001;
  	box-shadow: none;
}
header.header-wrapper .logo{
	padding: 20px;
	max-width: 230px;
}
header.header-wrapper .logo img{
	height: auto !important;
	width: 100%;
	flex-shrink: 0;
	max-width: none;
}


header.header-wrapper .section-masthead-info{
	padding: 15px 30px;
	font-size: 16px;
	letter-spacing: .025em;
	color: #efebd6;
}

header.header-wrapper .section-masthead-info i.fa-large{
	font-size: 48px;
	color: #cab469;
}

#collapseMap iframe{
	margin-bottom: -10px;
}
#collapseMap .btn.btn-small{
	padding: 12px 20px;
	font-size: 12px;
}
#collapseMapBtn{
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: .1em;
	color: #cab469;
	font-size: 12px;
}
#collapseMapBtn:hover, #collapseMapBtn:active, #collapseMapBtn:focus{
	color: #FFF;
}
#collapseMapBtn.collapsed .fa-minus-circle::before, #collapseSubscribeBtn.collapsed .fa-minus-circle::before {
    content: "\f055";
}

/********************************************************************************
* Search :: Desktop
*********************************************************************************/
#header-search-desktop {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .9);
	z-index: 1000;
    
    -webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;

    -webkit-transform: translate(0px, -100%) scale(0, 0);
	-ms-transform: translate(0px, -100%) scale(0, 0);
	transform: translate(0px, -100%) scale(0, 0);
    
    opacity: 0;
}

#header-search-desktop.open {
    -webkit-transform: translate(0px, 0px) scale(1, 1);
	-ms-transform: translate(0px, 0px) scale(1, 1);
	transform: translate(0px, 0px) scale(1, 1); 
    opacity: 1;
}

#header-search-desktop input[type="search"] {
    position: absolute;
    top: 50%;
    width: 100%;
	max-width: 1140px;
    color: rgb(255, 255, 255);
    background: rgba(0, 0, 0, 0);
    font-size: 60px;
    font-weight: 300;
    text-align: center;
    border: 0px;
    margin: 0px auto;
    margin-top: -51px;
    padding-left: 30px;
    padding-right: 30px;
    outline: none;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
#header-search-desktop .btn {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: 61px;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
#header-search-desktop .close {
	background-color: transparent;
    border: 3px solid #cab469;
	border-radius: 0;
    color: #cab469;
    font-size: 16px;
    opacity: 1;
    padding: 10px 17px;
    position: fixed;
    right: 15px;
    text-shadow: none;
    top: 15px;
	
	-webkit-transition: all .2s ease-in;
	-moz-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	transition: all .2s ease-in;
}
#header-search-desktop .close:hover{
	border-color: #cab469;
	background-color: #cab469;
	color: #382d23;	
}

/********************************************************************************
* Top Navigation
*********************************************************************************/
.navbar-top{
	margin-bottom: 0;
	min-height: 0;
	padding: 15px 0;
	font-size: 16px;
}
.navbar-top-secondary .navbar-nav .nav-item .nav-link{
	font-size: 16px;
	font-weight: 500;
	letter-spacing: .1em;
	text-transform: uppercase;
	padding: 0 10px;
}


.navbar-social .navbar-nav .nav-item .nav-link{
	font-size: 18px;
	padding: 0 8px;
}
.navbar-social .navbar-nav .nav-item:first-child .nav-link, .navbar-top-secondary .navbar-nav .nav-item:first-child .nav-link{
	padding-left: 0;
}
.navbar-social .navbar-nav .nav-item:last-child .nav-link, .navbar-top-secondary .navbar-nav .nav-item:last-child .nav-link{
	padding-right: 0;
}


/********************************************************************************
* Main Navigation
*********************************************************************************/
.navbar-primary{
	border-top: 1px solid rgba(239, 235, 214, .3);
	border-bottom: 1px solid rgba(239, 235, 214, .3);
	border-left: none;
	border-right: none;
	margin-bottom: 0;
	background-color: transparent;
}
.navbar-primary .navbar-nav .nav-item.nav-item-search{
	border-left: 1px solid rgba(239, 235, 214, .3);	
}
.navbar-primary .navbar-nav .nav-link {
	background-color: transparent;
	font-family: "Poppins", sans-serif;
	font-weight: 500;
	text-transform: uppercase;
	font-size: 18px;
	line-height: 1;
	color: #FFF;
	letter-spacing: .1em;
	padding: 30px 20px;
	text-align: center;
}

.navbar-primary .navbar-nav .nav-link:focus, .navbar-primary .navbar-nav .nav-link:hover, .navbar-primary .navbar-nav .nav-link.show, .navbar-primary .navbar-nav .show > .nav-link{
	color: #fff;
	background-color: #782508;
}
.navbar-primary .navbar-nav .nav-link > .active > a, .navbar-primary .navbar-nav .nav-link > .active > a:hover, .navbar-primary .navbar-nav .nav-link > .active > a:focus{
	color: #782508;
	background-color: transparent;
}
.navbar-primary .navbar-nav .active > .nav-link, .navbar-primary .navbar-nav .nav-link.active {
	color: #aca39c;
	background-color: transparent;
}

.navbar-primary .navbar-nav > li > .dropdown-menu{
	border-radius: 0;
	text-align: left;
	border: none;
	background-color: #382d23;
	top: calc(100% - 1px);
}
.navbar-primary .navbar-nav > li > .dropdown-menu:after {
	bottom: 100%;
	left: 20px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(67, 58, 48, 0);
	border-bottom-color: #382d23;
	border-width: 10px;
	margin-left: -10px;
}
.navbar-primary .navbar-nav > li > .dropdown-menu > li{
	text-align: left;
}
.navbar-primary .navbar-nav > li > .dropdown-menu > li > a{
	color: #FFF;
	font-size: 16px;
	padding: 10px 20px;
	letter-spacing: .05em;
	font-weight: 400;
}
.navbar-primary .navbar-nav > li > .dropdown-menu > li > a:hover, .navbar-primary .navbar-nav > li > .dropdown-menu > li > a:focus{
	background-color: transparent;
	color: #cab469;
}
.navbar-primary .navbar-nav > li > .dropdown-menu > .active > a, .navbar-primary .navbar-nav > li > .dropdown-menu > .active > a:hover, .navbar-primary .navbar-nav > li > .dropdown-menu > .active > a:focus{
	color: #aca39c;
	background-color: transparent;
}

/* Mobile */
.toggle-wrapper{
	color: #FFF;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 16px;
	line-height: 1;
	letter-spacing: .2em;
}
.section-masthead .navbar-toggler{
	position: relative;
	margin-top: 10px;
	margin-bottom: 10px;
	background-color: transparent;
	border: 0px solid #CBB778;
	border-radius: 0;
	padding: .5rem .75rem;
	z-index: 1;
	-moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
	transition: all .2s ease-in;
}
.section-masthead .navbar-toggler:hover, .section-masthead .navbar-toggler:focus{
	background-color: transparent;
}
.section-masthead .navbar-toggler span {
	display: block;
	background-color: #CBB778;
	height: 3px;
	width: 25px;
	margin-top: 4px;
	margin-bottom: 4px;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	position: relative;
	left: 0;
	opacity: 1;
}
.section-masthead .navbar-toggler:hover span, .section-masthead .navbar-toggler:focus span {
	background-color: #FFF;
}

.navbar-toggler span:nth-child(1),
.navbar-toggler span:nth-child(3) {
   -webkit-transition: transform .35s ease-in-out;
   -moz-transition: transform .35s ease-in-out;
   -o-transition: transform .35s ease-in-out;
   transition: transform .35s ease-in-out;
}

#site-wrapper.toggled .navbar-toggler span:nth-child(1) {
    position: absolute;
    left: 12px;
    top: 12px;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
    opacity: 0.9;
}

#site-wrapper.toggled .navbar-toggler span:nth-child(2) {
    height: 12px;
    visibility: hidden;
    background-color: transparent;
}

#site-wrapper.toggled .navbar-toggler span:nth-child(3) {
    position: absolute;
    left: 12px;
    top: 12px;
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    transform: rotate(-135deg);
    opacity: 0.9;
}


/********************************************************************************
* Slider
*********************************************************************************/
.section-slider{
	position:relative;
	z-index: 0;
	overflow:hidden;
	background-color: #000;
}
.section-slider .slider .slide::after, .section-page-header::after {
    background-color: rgba(52, 61, 70, .2);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    -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;
    width: 100%;
    z-index: 1;
}
.section-slider .slider .slide::before, .section-page-header::before {
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFlMTgxMyIgc3RvcC1vcGFjaXR5PSIwLjk1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjI5JSIgc3RvcC1jb2xvcj0iIzFlMTgxMyIgc3RvcC1vcGFjaXR5PSIwLjk1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxZTE4MTMiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, rgba(30,24,19,0.95) 0%, rgba(30,24,19,0.95) 29%, rgba(30,24,19,0) 100%);
	background: -webkit-linear-gradient(top, rgba(30,24,19,0.95) 0%,rgba(30,24,19,0.95) 29%,rgba(30,24,19,0) 100%);
	background: linear-gradient(to bottom, rgba(30,24,19,0.95) 0%,rgba(30,24,19,0.95) 29%,rgba(30,24,19,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f21e1813', endColorstr='#001e1813',GradientType=0 );
    content: "";
    height: 500px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}
.slider-text-wrapper{
	height: 100%;
    left: 50%;
    position: absolute;
    top: 0;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 2;
}
.slider-text-container{
	position: absolute;
	color: #efebd6;
	width: 40%;
	padding-bottom: 50px;
	font-size: 24px;
    bottom: 0;
	text-shadow: 0px 2px 10px rgba(0, 0, 0, 0.16),0px 2px 5px rgba(0, 0, 0, 0.26),0px 2px 5px rgba(0, 0, 0, 0.26),0px 2px 5px rgba(0,0,0, 1);
	font-weight: 400;
	letter-spacing: 0;
}
.slider-text-container h2{
	color: #fff;
    font-size: 90px;
    line-height: 90px;
}
.slider-credit{
	position: absolute;
	z-index: 2;
	bottom: 0;
	right: 70px;
	padding: 15px;
	font-size: 10px;
	color: #FFF;
	font-style: italic;
	text-shadow: 0px 1px 10px rgba(0, 0, 0, 0.16),0px 1px 5px rgba(0, 0, 0, 0.26),0px 1px 5px rgba(0, 0, 0, 0.26),0px 1px 5px rgba(0,0,0, 1);
}
/********************************************************************************
* Page Header
*********************************************************************************/
.section-page-header{
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center bottom;
	text-align: center;
	position: relative;
	height: 650px;
	overflow: hidden;
	text-shadow: 0px 2px 10px rgba(0, 0, 0, 0.16),0px 2px 5px rgba(0, 0, 0, 0.26),0px 2px 5px rgba(0, 0, 0, 0.26),0px 2px 5px rgba(0,0,0, 1);
}

.section-page-header .page-header{
	width: 100%;
	border: none;
	margin: 0;
	padding: 0;
	z-index: 2;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.page-header h1{
	font-size: 72px;
	color: #FFF;
	margin: 0;
}

.section-breadcrumbs{
	padding: 15px 0;
	position: absolute;
	bottom: 0;
	z-index: 2;
	width: 100%;
	background-color: rgba(30,24,19,0.45);
	font-size: 12px;
	letter-spacing: .15em;
	text-transform: uppercase;
	font-weight: 500;
	color: #efebd6;
}
.section-breadcrumbs i{
	padding: 0 5px;
}

/********************************************************************************
* Content
*********************************************************************************/
.wow {
	visibility:hidden;
} 

.section-content { 
}
.section-content-padded { 
	padding: 80px 0;
}
.section-content-padded.section-content-include{
	padding: 80px 0 50px 0;
}
.section-content > :last-child, main > :last-child{
	margin-bottom: 0;
}

.section-content .content-heading .content-heading-icon{
	font-size: 60px;
	color: #cab469;
}

.section-heading {
	margin-top: 0;
}
.section-heading h1 { 
	font-weight: 300;
}

/********************************************************************************
* Content :: Tour
*********************************************************************************/
.section-tour{
	position: relative;
}
.section-tour .img-tour{
	position: absolute;
	top: -20px;
	right: 0;
	width: 50%;
	height: calc(100% + 40px);
	overflow: hidden;
	background-image: url('../img/tour.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: bottom center;
}

/********************************************************************************
* Content :: Cards
*********************************************************************************/
.card {
	border-radius: 0;
	border: 1px solid #efebd6;
	background-color: transparent;
}
.card-inverse {
	background-color: #382d23;
}

.card-img-top, .card-img-bottom {
	border-radius: 0;
}
.card-body > :last-child{
	margin-bottom: 0;
}
.card-block{
	padding: 30px;
}
.card-block p:last-of-type{
	margin-bottom: 0;
}
.card-footer{
	background-color: transparent;
}
.card-footer small {
	display: inline-block;
	margin-right: 10px;
	overflow-wrap: break-word;
	word-break: break-all;
}
.card-footer small:last-child {
	margin-right: 0;
}
.card-footer small i {
	margin-right: 3px;
	color: #cab469;
}

/* Card Groups with gutters */
.card-group.card-group-gutters{
	margin-left: -15px;
	margin-right: -15px;
}
.card-group.card-group-gutters .card{
	margin: 15px;
	border: 1px solid #efebd6;
}

/* Card Positioned Buttons */
.btn-card-right, .btn-card-left{
	position: absolute;
	height: 100%;
	top: 0;
	padding: 10px 15px;
	display: flex;
	align-items: center;
}
.btn-card-right{
	right: 0;
}
.btn-card-left{
	left: 0;
}
/********************************************************************************
* Sidebar
*********************************************************************************/
.sidebar{
    padding-left: 30px;
}
.sidebar .widget{
	padding-bottom: 30px;
	padding-right: 30px;
	font-size: 14px;
}
.sidebar > .widget:last-child{
	padding-bottom: 0;
}
.sidebar .widget h3{
	font-size: 20px;
	margin-top: 0;
}
.sidebar .widget .widget-content{
	padding: 15px;
	background-color: #efebd6;
}

/********************************************************************************
* Parallax
*********************************************************************************/
.section-featured-image {
	height: 400px;
	overflow: hidden;
	position: relative;
	background-attachment: fixed;
	background-position: center top;
	background-repeat: no-repeat;
	padding-bottom: 0px;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.section-tall-height { 
	height: auto;
	padding-top: 100px;
	padding-bottom: 100px;
}

/********************************************************************************
* CTAs
*********************************************************************************/
.section-cta .btn-large{
	padding: 30px 15px;
	position: relative;
	z-index: 1;
}

/********************************************************************************
* Custom Post :: Capsules
*********************************************************************************/
.section-capsules { 
}

figure.capsule { 
	position: relative;
	z-index: 0;
	background-color: #782508;
	box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.16),0px 2px 5px 0px rgba(0, 0, 0, 0.26);
	margin: 0;
}
figure.capsule:after{
	content: '';
	height: 80%;
	width: 100%;
	z-index: 1;
	position: absolute;
	bottom: 0;
	left: 0;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFlMTgxMyIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxZTE4MTMiIHN0b3Atb3BhY2l0eT0iMC45NSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, rgba(30,24,19,0) 0%, rgba(30,24,19,0.95) 100%);
	background: -webkit-linear-gradient(top, rgba(30,24,19,0) 0%,rgba(30,24,19,0.95) 100%);
	background: linear-gradient(to bottom, rgba(30,24,19,0) 0%,rgba(30,24,19,0.95) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#001e1813', endColorstr='#f21e1813',GradientType=0 );
}

figure.capsule img { 
	width: 100%;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
figure.capsule figcaption{
	position: absolute;
	z-index: 2;
	bottom: 0;
	left: 0;
	width: 100%;
	height: auto;
	padding: 30px;
  	text-shadow: 0px 2px 10px rgba(0, 0, 0, 0.16),0px 2px 5px rgba(0, 0, 0, 0.26),0px 2px 5px rgba(0, 0, 0, 0.26),0px 2px 5px rgba(56, 45, 35, 1);
}
figure.capsule figcaption h3 { 
	font-size: 48px;
	line-height: 1;
	margin: 0 0 -5px 0;
	color: #FFF;
	-webkit-transition: all 0.3s ease-in-out 0.2s;
	-moz-transition: all 0.3s ease-in-out 0.2s;
	-ms-transition: all 0.3s ease-in-out 0.2s;
	-o-transition: all 0.3s ease-in-out 0.2s;
	transition: all 0.3s ease-in-out 0.2s;
}

figure.capsule figcaption a.btn-text{
	max-height: 0;
	overflow: hidden;
	opacity: 0;
	-webkit-transition: all 0.3s ease-in-out 0.2s;
	-moz-transition: all 0.3s ease-in-out 0.2s;
	-ms-transition: all 0.3s ease-in-out 0.2s;
	-o-transition: all 0.3s ease-in-out 0.2s;
	transition: all 0.3s ease-in-out 0.2s;
}

/* Hover Animation */
figure.capsule:hover img { 
	opacity: .3;
}
figure.capsule:hover figcaption h3{
	margin-bottom: 10px;
}
figure.capsule:hover figcaption a.btn-text { 
	max-height: 99px;
	opacity: 1;
}

/********************************************************************************
* Custom Post :: Staff
*********************************************************************************/
.section-staff{
	
}

.card-staff {
	margin-bottom: 30px;
	width: 100%;
	
	/* Prevent card group variable width on hanging cards */
	max-width: calc(25% - 30px);
}
.card-staff .card-body{
	text-align: center;
}
.card-staff .staff-image{
	position: relative;
}
.card-staff .staff-title{
	font-size: 14px;
	margin-top: 5px;
}

/********************************************************************************
* Custom Post :: Exhibit :: Grid
*********************************************************************************/
figure.capsule-exhibit{
	box-shadow: none;
}
figure.capsule-exhibit figcaption h3{
	font-size: 30px;
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* Exhibit Grid Controls
---------------------------------------------------------------------- */
#section-exhibits .controls {

}
#section-exhibits .control {
	color: #782508;
	background: transparent;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: .1em;
	text-transform: uppercase;
	padding: 8px 10px;
	width: 100%;
	border: none;
	cursor: pointer;
	
	-webkit-transition: all .2s ease-in;
	-moz-transition: all .2s ease-in;
	-ms-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	transition: all .2s ease-in;
}
#section-exhibits .control:hover {
	color: #cab469;
}
#section-exhibits .mixitup-control-active, #section-exhibits .mixitup-control-active:hover, #section-exhibits .mixitup-control-active:focus, #section-exhibits .mixitup-control-active:active {
	color: #382d23;
	background-color: #cab469;
}
#section-exhibits .control[data-filter]+.control[data-sort] {
	margin-left: .75rem;
}

/* Exhibit Grid
---------------------------------------------------------------------- */
#section-exhibits {
	padding-bottom: 0;
	padding-left: 0;
	padding-right: 0;
}
.section-exhibits-grid {
	font-size: 0.01em;
}
.section-exhibits-grid {
	content: '';
	display: inline-block;
	width: 100%;
}
.mix, .gap {
	display: block;
	float: left;
	vertical-align: top;
}
.mix {
	background: #782508;
	position: relative;
	overflow: hidden;
}
.mix img {
	width: 100%;
	opacity: 1;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.mix:hover img {
	opacity: .2;
}
.mix .icon-zoom {
	font-size: 36px;
	color: #FFF;
	position: absolute;
	top: 50%;
	left: 50%;
	opacity: 0;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.mix:hover .icon-zoom {
	opacity: 1;
}

/* Exhibit Grid Breakpoints
---------------------------------------------------------------------- */
/* 2 Columns */
.mix, .gap {
	width: 100%;
}

@media screen and (min-width: 480px) {
	.mix, .gap {
		width: calc(100%/2);
	}
}

@media screen and (min-width: 768px) {
	.mix, .gap {
		width: calc(100%/3);
	}
}

@media screen and (min-width: 1200px) {
	.mix, .gap {
		width: calc(100%/4);
	}
}

/********************************************************************************
* Custom Post :: Exhibit :: Single Template
*********************************************************************************/
.sticky-offset {
    top: 70px;
}

/* Gallery */
.section-exhibits-single-gallery .grid{
	padding-top: 0;
	background-color: transparent;
	margin-left: -5px;
	margin-right: -5px;
}
.grid-item,
.grid-sizer {
  width: 25%;
}
.section-exhibits-single-gallery .grid-item{
	height: auto;
}
.section-exhibits-single-gallery.one-grid-item .grid-item{
	width: 100%;
}
.section-exhibits-single-gallery .grid-item figure{
	overflow: hidden;
	background-color: #382d23;
	margin: 5px;
	
	-moz-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    -webkit-transition: all .3s ease-in;
	transition: all .3s ease-in;
}
.section-exhibits-single-gallery .grid-item figure img{
	min-width: 100%;
	opacity: 1;
	
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
	
	-moz-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    -webkit-transition: all .3s ease-in;
	transition: all .3s ease-in;
}
.section-exhibits-single-gallery .grid-item figure figcaption{
	font-size: 24px;
	opacity: 0;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	
	-moz-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    -webkit-transition: all .3s ease-in;
	transition: all .3s ease-in;
}
.section-exhibits-single-gallery .grid-item figure figcaption .figcaption-content {
    bottom: 50%;
    left: 50%;
    position: absolute;
	-webkit-transform: translate(-50%, 50%);
	-moz-transform: translate(-50%, 50%);
	-ms-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%);
}
.section-exhibits-single-gallery .grid-item figure figcaption .fas{
	color: #FFF;
}
.section-exhibits-single-gallery .grid-item figure:hover{
	background-color: #782508;
}
.section-exhibits-single-gallery .grid-item figure:hover img{
	opacity: .25;	
	
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}
.section-exhibits-single-gallery .grid-item figure:hover figcaption{
	opacity: 1;
}

/********************************************************************************
* Custom Post :: Events
*********************************************************************************/
.section-news-child{
	padding-bottom: 60px;
}
.card.card-event{
	margin-bottom: 20px;
}
.card.card-event .card-img{
	max-width: 110px;
	width: 100%;
}
.card.card-event .card-date-day{
	color: #382d23;
	font-size: 60px;
	line-height: 36px;
	font-family: "Playfair Display", serif;
	margin-top: -30px;  /* Positioning fix for drop style numerals in this font */
}
.card.card-event .card-date-month{
	
}
.card.card-event .card-title{
	margin-bottom: 0;
}
.card.card-event .card-location{
	line-height: 1;
}

/* Calendar Plugin */
.tribe-events-page-title {
    margin-top: 0;
    margin-bottom: 50px;
	font-weight: normal;
}
#tribe-events-bar{
	border: 1px solid #efebd6;
}
.tribe-bar-views-inner{
	background: #EFEBD6;
}
#tribe-bar-form {
    background: #FFF;
}
#tribe-bar-form .tribe-bar-submit input[type="submit"]{
	color: #FFF !important;
	background-color: #782508;
	font-family: "Poppins", sans-serif;
	text-transform: uppercase;
	border-radius: 0;
	letter-spacing: .2em;
	border: none;
	text-shadow: none;
	font-weight: 600;
  	box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.16),0px 2px 5px 0px rgba(0, 0, 0, 0.26);
	
	-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;
}
#tribe-bar-form .tribe-bar-submit input[type="submit"]:hover{
	color: #382d23 !important;
	background-color: #cab469;
}

/* View - List */
.tribe-events-list-separator-month::after{
	border-color: #EFEBD6;
}

/* View - Month */
.tribe-events-calendar thead th {
    background-color: #382d23;
    border-left: 1px solid #382d23;
    border-right: 1px solid #382d23;
}
#tribe-events-content .tribe-events-calendar td {
    border: 1px solid #D6D1C0;
}
#tribe-events .tribe-events-button, #tribe-events .tribe-events-button:hover, #tribe_events_filters_wrapper input[type="submit"], .tribe-events-button, .tribe-events-button.tribe-active:hover, .tribe-events-button.tribe-inactive, .tribe-events-button:hover, .tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"], .tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"] > a {
    background-color: #782508;
}
.tribe-events-calendar div[id*="tribe-events-daynum-"], .tribe-events-calendar div[id*="tribe-events-daynum-"] a {
    background-color: #EFEBD6;
	color: #382D23;
}
#tribe-events-content .tribe-events-calendar td.tribe-events-othermonth {
    background: #f1f1f1;
}
.tribe-events-notices {
    background: rgba(56, 45, 35, .2) none repeat scroll 0 0;
    border: 2px solid rgba(56, 45, 35, .3);
    border-radius: 4px;
    color: rgba(56, 45, 35, .7);
    margin: 10px 0 18px;
    padding: 8px 35px 8px 14px;
    text-shadow: none;
}
#tribe-events-content .tribe-events-tooltip h4, #tribe_events_filters_wrapper .tribe_events_slider_val, .single-tribe_events a.tribe-events-gcal, .single-tribe_events a.tribe-events-ical {
    color: #382d23;
}
#tribe-events-content .tribe-events-tooltip h3{
	font-size: 20px;
}
/* View - Single */
#tribe-events .tribe-events-content p, .tribe-events-after-html p, .tribe-events-before-html p{
	font-size: 16px;
}
.single-tribe_events .tribe-events-event-meta {
    background: none;
    border: 1px solid #EFEBD6;
    border-radius: 0;
}
.events-list #tribe-events-footer, .single-tribe_events #tribe-events-footer, .tribe-events-day #tribe-events-footer, .tribe-events-map #tribe-events-footer, .tribe-events-photo #tribe-events-footer{
	border-top: 1px #EFEBD6;
}
.single-tribe_events .tribe-events-single-event-title{
	padding-bottom: 25px;
	border-bottom: 1px solid #EFEBD6;
}
.tribe-events-schedule{
	margin-top: 0;
}

/********************************************************************************
* Custom Post :: Sponsors
*********************************************************************************/
.section-sponsors{
	text-align: center;
}

.sponsors-container{
	padding: 30px;
	position: relative;
}
.sponsors-container .subtitle{
	background-color: #EFEBD6;
	margin: 0;
	
	padding: 0 15px;
    position: absolute;
    top: -10px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	white-space: nowrap;
}

/* Controls */
.section-sponsors .controls .prevBtn, .section-sponsors .controls .nextBtn{
	position: absolute;
	top: 0;
	z-index: 5;
	display: block;
	overflow:hidden;
	font-size: 36px;
	height: 100%;
	width: 30px;
	padding: 0;
	text-align: center;
	opacity: 0;
}
.section-sponsors .controls .prevBtn{
	left: -50px;
}
.section-sponsors .controls .nextBtn{
	right: -50px;
}
.section-sponsors .controls .prevBtn i, .section-sponsors .controls .nextBtn i{
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.section-sponsors .controls .prevBtn:hover, .section-sponsors .controls .nextBtn:focus{
	
}
/* Cards */
.sponsor{
	margin: 0 15px !important;
	position: relative
}
.sponsor .sponsor-image{
	position: relative;
	min-height: 125px;
}
.sponsor .sponsor-image img{
	position: absolute;
	margin: 0 auto;
	opacity: 1;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}
.sponsor:hover .sponsor-image img{
	opacity: .6;
}

/********************************************************************************
* Contact
*********************************************************************************/
.contact-info {
	width: 100%;
	padding: 15px 0;
	margin-bottom: 30px;
}
.contact-info i{
	color: #cab469;
}
.contact-info .fa-inverse{
	color: #fff;
}
.contact-info>.row>div {
	border-bottom: 1px solid #efebd6;
	padding: 10px 15px;
}
.contact-info>.row:first-child>div {
	padding-top: 0;
}
.contact-info>.row:last-child>div {
	border-bottom: 0;
	padding-bottom: 0;
}

.section-child-contact { 
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 100% auto;
}
.section-child-contact h2, .section-child-contact h3 { 
	color: #FFF; 
	font-weight: bold;
}

/********************************************************************************
* Forms
*********************************************************************************/
.form-control, .vfbp-form .vfb-form-control {
	border: none;
	border-bottom: 2px solid #efebd6;
	border-radius: 0;
	outline: 0;
	height: 3rem;
	width: 100%;
	font-size: 1rem;
	line-height: 1.5;
	box-shadow: none;
	padding: .6rem 0 .4rem;
	margin-top: .2rem;
	margin-bottom: 1rem;
	-webkit-transition: all 0.36s ease 0s;
	-moz-transition: all 0.36s ease 0s;
	-ms-transition: all 0.36s ease 0s;
	-o-transition: all 0.36s ease 0s;
	transition: all 0.36s ease 0s;
}
.form-control:focus, .vfbp-form .vfb-form-control:focus {
	border-color: #cab469;
	box-shadow: none;
	background-color: rgba(255, 255, 255, .9);
}
select.form-control, .vfbp-form select.vfb-form-control, .vfbp-form * select.vfb-form-control{
	height: 2.6rem;
	margin-top: .6rem;
	padding-top: 0;
	padding-bottom: 0;
}
.vfb-well{
	border-radius: 0;
	background-color: transparent;
	border: 1px solid #efebd6;
}
.vfb-form-group h3{
	padding-left: 15px;
	padding-right: 15px;
}
.vfb-form-group, .vfb-fieldType-select{
	position: relative;
}
.vfbp-form label{
	color: #382d23;
}
.vfbp-form label.vfb-control-label{
	position: absolute;
	top: .8rem;
	left: 0;
	font-size: 1rem;
	cursor: text;
	z-index: 1;
	font-weight: normal;
	letter-spacing: normal;
	-webkit-transition: .2s ease-out;
	-moz-transition: .2s ease-out;
	-o-transition: .2s ease-out;
	-ms-transition: .2s ease-out;
	transition: .2s ease-out;
}
.vfbp-form .vfb-fieldType-select label.vfb-control-label, .vfbp-form .vfb-fieldType-checkbox label.vfb-control-label{
	left: 15px;
}
.vfbp-form .vfb-fieldType-checkbox{
	margin-top: 15px;
}
.vfbp-form .vfb-form-group:focus-within .vfb-control-label, .vfbp-form .vfb-form-group .vfb-control-label.input-has-value, .vfbp-form .vfb-fieldType-select .vfb-control-label, .vfbp-form .vfb-fieldType-checkbox .vfb-control-label, .vfbp-form .vfb-fieldType-address .vfb-form-group .vfb-control-label{
	color: #782508;
	font-weight: 600;
	letter-spacing: .1em;
	font-size: .8rem;
	text-transform: uppercase;
	-webkit-transform: translateY(-100%);
	-moz-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
}
.vfbp-form .vfb-address-block .vfb-form-group:not(:first-child){
	margin-bottom: 20px;
}
.vfbp-form .vfb-address-block .vfb-form-group:not(:first-child) .vfb-form-control{
	height: auto;
	padding-top: 0;
	margin-top: 0;
	font-size: .8em;
	margin-bottom: 0;
}
.vfbp-form label.vfb-address-label{
	font-weight: normal;
	font-size: 13px;
	position: absolute;
	top: 100%;
	color: #9c948d;
}
.vfb-fieldType-address{
	margin-bottom: 20px;
}
.vfb-fieldType-captcha label{
	display: none;
}
/********************************************************************************
* Footer
*********************************************************************************/
footer.section-footer{
	font-size: 14px;
	background-image: url('../img/bg-footer.jpg');
	background-size: cover;
}

.section-footer-top{
	
}

.logo-footer{
	height: auto !important;
	width: 100%;
	flex-shrink: 0;
	max-width: none;
}

.navbar-footer .nav .nav-item .nav-link{
	font-size: 16px;
	font-family: "Poppins";
	color: #FFF;
	text-transform: uppercase;
	letter-spacing: .1em;
	font-weight: 500;
	padding-top: .25rem;
	padding-bottom: .25rem;
}
.navbar-footer .nav .nav-item:first-child .nav-link{
	padding-top: 0;
}
.navbar-footer .nav .nav-item:last-child .nav-link{
	padding-bottom: 0;
}
.navbar-footer .nav .nav-item .nav-link:hover, .navbar-footer .nav .nav-item .nav-link:focus{
	color: #cab469;
}

.navbar-social.navbar-footer-social .navbar-nav{
	-ms-flex-direction: row;
	flex-direction: row;
}
.navbar-social.navbar-footer-social .navbar-nav .nav-item .nav-link{
	font-size: 30px;
	padding-left: 12px;
	padding-right: 12px;
}
.navbar-social.navbar-footer-social .navbar-nav .nav-item:first-child .nav-link{
	padding-left: 0;
}
.navbar-social.navbar-footer-social .navbar-nav .nav-item:last-child .nav-link{
	padding-right: 0;
}

.section-footer-copyright, .section-footer-backtotop{
	padding-top: 30px;
	padding-bottom: 30px;
}

.section-footer-copyright{
	letter-spacing: .05em;
	line-height: 1;
}
.section-footer-copyright > div{
	display: inline-block;
}

.section-footer-backtotop{
	padding-left: 15px;
}

/********************************************************************************
* Scrolling
*********************************************************************************/
header.header-wrapper, header.header-wrapper .navbar-top, header.header-wrapper .logo, header.header-wrapper .logo img, header.header-wrapper .section-masthead-info, .navbar-primary{
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
body.scrolling header.header-wrapper{
	background-color: rgba(255, 255, 255, 1);
	border-bottom: 1px solid #efebd6;
}
body.scrolling header.header-wrapper .logo{
	padding: 10px 15px 10px 0;
}
body.scrolling header.header-wrapper .logo img{
	height: 50px !important;
	width: auto !important;
}
body.scrolling header.header-wrapper .navbar-top, body.scrolling header.header-wrapper .section-masthead-info{
	height: 0;
	opacity: 0;
	padding: 0;
	margin: 0;
	display: none;
}
body.scrolling header.header-wrapper .navbar-primary{
	border: none;
}
body.scrolling header.header-wrapper .navbar-primary .navbar-nav .nav-link{
	padding-top: 25px;
	padding-bottom: 25px;
	color: #782508;
}
body.scrolling header.header-wrapper .navbar-primary .navbar-nav .nav-link:focus, body.scrolling header.header-wrapper .navbar-primary .navbar-nav .nav-link:hover, body.scrolling header.header-wrapper .navbar-primary .navbar-nav .nav-link.show, body.scrolling header.header-wrapper .navbar-primary .navbar-nav .show > .nav-link{
	background-color: #782508;
	color: #FFF;
}
body.scrolling header.header-wrapper .navbar-toggler span{
	background-color: #CBB778;
}
body.scrolling header.header-wrapper .section-masthead  .navbar-toggler:hover span, body.scrolling header.header-wrapper .section-masthead .navbar-toggler:focus span{
	background-color: #782508;
}
/********************************************************************************
* Misc Bootstrap Helpers
*********************************************************************************/
.container-fluid, .container-fluid.container-sm-height, .container-fluid.container-md-height{
	width: 100%;
	padding-left: 50px;
	padding-right: 50px;	
}
/* columns of same height styles */
.container-xs-height {
    display:table;
    padding-left:0px;
    padding-right:0px;
}
.row-xs-height {
    display:table-row;
}
.col-xs-height {
    display:table-cell;
    float:none;
}
/* vertical alignment styles */
.col-top {
    vertical-align:top;
}
.col-middle {
    vertical-align:middle;
}
.col-bottom {
    vertical-align:bottom;
}

/********************************************************************************
* Miscellaneous Plugin Styles
*********************************************************************************/
.visual-form-builder-container {
	margin-top: 45px;
}

.visual-form-builder-container fieldset{
	border: none;
	border-radius: 0;
	background-color: rgba(255,255,255,.9);	
}
.vfb-legend h3 { 
	color: #000;
}
.vfb-submit, input.vfb-submit[type="submit"]{
	color: #FFF;
	background-color: #782508;
	text-transform: uppercase;
	border-radius: 0;
	font-size: 18px;
	border: none;
	padding: 4px 15px;
	text-shadow: none;
}
.vfb-submit, input.vfb-submit[type="submit"]:hover, .vfb-submit, input.vfb-submit[type="submit"]:active, .vfb-submit, input.vfb-submit[type="submit"]:focus{
	color: #FFF;
	background-color: #cab469;
}

/********************************************************************************
* Video Wrapper for Responsive Video
*********************************************************************************/
.videowrapper, .entry-content-asset {
    float: none;
    clear: both;
    width: 100%;
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
}
.videowrapper iframe, .entry-content-asset iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/********************************************************************************
* Media Queries
*********************************************************************************/
@media (max-height: 799px){

}
@media (max-width: 1599px){
	.section-page-header{
		background-size: cover;
	}
	.slider-text-container h2 {
		font-size: 72px;
		line-height: 72px;
	}
	.slider-text-container {
    	font-size: 20px;
	}
}
@media (max-width: 1399px){
	body {
		padding: 0 30px 30px 30px;
	}
	.container-fluid, .container-fluid.container-sm-height, .container-fluid.container-md-height {
		padding-left: 30px;
		padding-right: 30px;
	}
}
@media (max-width: 1299px){
	.navbar-primary .navbar-nav .nav-link {
		font-size: 16px;
		padding: 20px 10px;
	}
	.slider-text-container{
		width: 50%;
	}
}
@media (max-width: 1199px){
	header.header-wrapper .logo {
		max-width: 180px;
	}
	header.header-wrapper .section-masthead-info, .navbar-top-secondary .navbar-nav .nav-item .nav-link{
		font-size: 14px;
	}
	header.header-wrapper .section-masthead-info i.fa-large {
    	font-size: 38px;
	}
	.slider-text-container {
		width: 60%;
		padding-bottom: 30px;
	}
	.slider-credit{
		right: 50px;
	}
	figure.capsule figcaption{
		padding: 30px 15px;
	}
	figure.capsule figcaption h3 {
    	font-size: 24px;
	}
	.section-sponsors .controls .prevBtn{
		left: 0;
	}
	.section-sponsors .controls .nextBtn{
		right: 0;
	}
}
@media (max-width: 991px){
	body {
		padding: 0 15px 15px 15px;
	}
	.container-fluid, .container-fluid.container-sm-height, .container-fluid.container-md-height {
		padding-left: 15px;
		padding-right: 15px;
	}
	
	h1 { 
		font-size: 36px;
	}
	h2 { 
		font-size: 30px;
	}
	h3 { 
		font-size: 24px;
	}
	h4 { 
		font-size: 20px;
	}
	.three-column-list {
		-moz-column-count: 2;
		-webkit-column-count: 2;
		 column-count: 2;
	}
	.btn-small{
		font-size: 12px;
	}
	
	.navbar-top {
		padding: 10px 0;
		font-size: 13px;
	}
	header.header-wrapper .logo {
		max-width: 140px;
	}
	header.header-wrapper .section-masthead-info{
		padding-left: 15px;
		padding-right: 15px;
	}
	header.header-wrapper .section-masthead-info i.fa-large {
		font-size: 30px;
	}
	header.header-wrapper .section-masthead-info, .navbar-top-secondary .navbar-nav .nav-item .nav-link {
		font-size: 13px;
	}
	.navbar-primary .navbar-nav .nav-link {
		font-size: 13px;
		padding: 20px 5px;
	}
	.navbar-primary .navbar-nav > li > .dropdown-menu > li > a {
		font-size: 14px;
		padding: 5px 20px;
	}
	
	.slider-text-container {
		font-size: 16px;
	}
	.slider-text-container h2 {
		font-size: 48px;
		line-height: 48px;
	}
	.section-page-header{
		height: 550px;
	}
	
	.section-content-padded{
		padding: 50px 0;
	}
	.section-content-padded.section-content-include{
		padding: 50px 0 30px 0;
	}
	
	footer.section-footer {
		font-size: 12px;
	}
	.navbar-footer .nav .nav-item .nav-link{
		font-size: 14px;
	}
	.navbar-social.navbar-footer-social .navbar-nav .nav-item .nav-link {
		font-size: 20px;
		padding-left: 8px;
		padding-right: 8px;
	}
	
}
@media (max-width: 767px){
	body{
		padding: 15px;
	}
	.img-thumbnail, .thumbnail, .img-thumbnail.alignleft, .thumbnail.alignleft {
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		-o-transform: none;
		transform: none;
	}
	.img-thumbnail.alignleft, .thumbnail.alignleft {
		margin: 30px auto;
	}
	.two-column-list, .three-column-list {
		-moz-column-count: 1;
		-moz-column-gap: 0;
		-webkit-column-count: 1;
		-webkit-column-gap: 0;
		 column-count: 1;
		 column-gap: 0;
		display: block;
	}

	.btn, .vfbp-form .btn-primary{
		font-size: 12px;
		white-space: normal;
	}
	
	header.header-wrapper .logo{
		max-width: 100px;
		padding: 10px 15px 15px 0;
	}
	body.scrolling header.header-wrapper .logo img{
		height: 0;
		width: 0;
		opacity: 0;
		margin: 0;
		padding: 0;
	}
	
	header.header-wrapper .section-masthead{
		-ms-flex-pack: end !important;
		justify-content: flex-end !important;
	}
	body.scrolling header.header-wrapper .section-masthead {
		padding-bottom: 0;
		padding-top: 0;
	}
	
	.navbar-primary .navbar-nav .nav-link{
		text-align: left;
		padding: 20px 15px;
	}
	
	.slider-text-wrapper{
		width:100%;
	}
	.slider-text-container {
		left: 0;
		padding: 0 15px 50px;
		text-align: center;
		width: 100%;
	}
	.slider-text-container p {
		margin-bottom: 15px;
	}
	.slider-credit{
		right: auto;
		left: 0;
		width: 100%;
		text-align: center;
		padding: 10px 15px;
	}
	
	.section-page-header{
		height: 400px;
	}
	.section-page-header > .container{
		width: 100%;
	}
	.page-header h1 {
		font-size: 48px;
	}
	
	.content-heading .btn{
		width: 100%;
		margin-top: 10px;
	}
	
	.card.card-event .card-img{
		max-width: 80px;
		margin-bottom: 10px;
	}
	.card.card-event .card-title, .card.card-event .card-location{
		padding-left: 0 !important;
	}
	
	.card-staff {
		max-width: 100%;
	}
	
	.section-tour .img-tour{
		width: 100%;
		height: 400px;
		position: relative;
		margin: 0;
		top: auto;
	}
	.section-footer-top .col{
		border: none !important;
	}
	.navbar-footer .nav .nav-item .nav-link{
		padding: .25rem 0;
	}
}
@media (max-width: 575px){
	.alignright, .alignleft{
		display: block;
		float: none;
		margin: 30px auto;
	}
	.sponsors-container .subtitle{
		font-size: 12px;
	}
	.slider-text-container {
		font-size: 14px;
	}
	.card-group.card-group-gutters .card{
		margin: 0 0 30px 0;
	}
	.section-content .content-heading .content-heading-icon{
		margin-bottom: 8px;
		padding-bottom: 0 !important;
		font-size: 48px;
	}
	.section-footer-btm{
		text-align: center;
	}
	.section-footer-copyright{
		padding-bottom: 15px;
	}
	.section-footer-backtotop{
		padding-top: 15px;
	}
}