﻿body { font-family: 'Montserrat', sans-serif; font-size: 13px; line-height: 16px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }
body { -webkit-font-smoothing: antialiased; -moz-user-select: none; -khtml-user-select: none; -webkit-user-select: none; -ms-user-select: none; user-select: none; }

h1 { font-size: 3em; line-height: 1.4em; }
h2 { font-size: 2.4em; line-height: 1.2em; }
h3 { font-size: 1.6em; line-height: 1.2em; }
h4 { font-size: 1em; line-height: 1em; }

.hide-lg { display: none; }
@media (max-width: 992px){
    .hide-lg { display: block; }
    .hide-md { display: none; }
}
@media (max-width: 768px){
    .hide-sm { display: none; }
}
@media (max-width: 576px){
    .hide-xs { display: none; }
}

@media(max-width: 768px) {
    h1, h2 { line-height: 1.2em; }  
}

body a, body a:focus, body a:visited { color: #800e0e!important; }
body a:hover { color: #cfa872!important; }

section { position: relative; }

.text-center { text-align: center; }
.row-eq-height { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; flex-wrap: wrap; justify-content: center; }
.row-no-side-margin { margin-left:0!important; margin-right:0!important }
.col-no-side-padding { padding-left: 0; padding-right: 0; }
.pull-left, .pull-right { display: block!important; }
@media (max-width: 768px) {
    .pull-left, .pull-right  { order: unset; }    
}
@media(max-width: 576px){
    .row-eq-height { display: block; flex-wrap: unset; }
}

@media (max-width: 576px){
    .col-xs-hide { display: none; }
}
@media (max-width: 768px) {
    .col-sm-hide { display: none; }
}
@media (max-width: 992px) {
    .col-md-hide { display: none; }
}


/* Breadcrumb */
.white .breadcrumb { background: #fff; }
.light-grey .breadcrumb { background: #eee; }
.breadcrumb { font-size: 1.2em; font-weight: bold; padding: 14px 0; margin: unset; background: #fafafa; }
.breadcrumb .breadcrumb-item { color: #444!important; cursor: pointer; transition: all 0.3s ease-in; }
.breadcrumb .breadcrumb-item:last-of-type { color: #c94747!important; }
.breadcrumb .breadcrumb-item:hover { font-weight: 700; color: #db9c5c!important; }
.breadcrumb .breadcrumb-item:after { content: ">"; color: #bbb; margin-left: 8px; margin: auto 5px; }
.breadcrumb .breadcrumb-item:last-of-type:after { content: ''; }

@media(max-width: 768px) {
    .breadcrumb { display: none; }
}

/* Page Short Contact Panel */
.short-contact-panel { background: #a08750; color: #fff; text-transform: capitalize; font-weight: normal; padding: 20px 0; }
.short-contact-panel h3 { font-size: 1.8em; line-height: 1.6em; font-family: "Open Sans", sans-serif; margin: 10px; }
.short-contact-panel .container { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
.short-contact-panel .btn { font-size: 1.4em; padding: 10px 20px; margin: 10px 20px; color: #fff!important; }
.short-contact-panel .btn:hover { background: #beb496; border: 1px solid #beb496; color: #806b3e; }

/* Background */
section.white { background: #fff; }
section.light-grey { background: #eee; }
section.dark { background: #444; color: #fff; }
section.orange { background: #785a32; color: #fff; }

.bg-image { background-position: center!important; background-repeat: no-repeat!important; background-size: cover!important; width: 100%; min-height: 600px; }
.bg-image.bg-fixed { background-attachment: fixed!important; }
.bg-image.fullpage { width: 100vw; height: 100vh; position:relative; }
@media (max-width:576px) {
    .bg-image.bg-fixed { background-attachment: scroll!important; }
}

/* Overlay */
.bg-image .overlay { position: absolute; width: 100%; height: 100%; left: 0; top: 0; z-index: 100; }
.bg-image.dark .overlay { background: rgba(0,0,0,0.9); }
.bg-image.semi-dark .overlay{ background: rgba(0,0,0,0.7); }
.bg-image.light-dark .overlay{ background: rgba(0,0,0,0.4); }
.bg-image.grey .overlay{ background: rgba(200,200,200,0.9); }
.bg-image.semi-light .overlay{ background: rgba(255,255,255,0.6); }
.bg-image.light .overlay{ background: rgba(220,220,220,0.8); }

.dark, .semi-dark { color: #fff;}

/* Contents Container */
.container { position: relative; z-index: 200; }
.container.content h3, .container.content .h3 { font-size: 1.3em; line-height: 1.6em; }
.container.content p { margin: 20px auto; }
.container.content p span { color: #cfa872; }
.container.content { padding: 40px;}
@media (max-width: 768px) {
    .container { padding-left: 5vw!important; padding-right: 5vw!important; }
}

/* Section Title */
.section-title { position: relative; margin: 20px auto 40px; }
.section-title h2 { text-transform: uppercase; font-weight: bold; margin-top: unset; color: #a08750; }
.section-title h2:after { content: ""; position: absolute; bottom: -10px; left: 0; width: 100px; height: 4px; background: #800e0e; }
.section-description h3 { font-size: 1.3em; margin: -20px 0 30px; }
@media (max-width: 576px) {
    .section-title { margin: 20px auto;}
    .section-title h2 { text-align: center; }
    .section-title h2:after { left: 50%; transform: translateX(-50%); }
    .section-description h3 { margin: 20px 0; text-align: center; }
}

/* Split Title Wrapper */
.title-wrapper.split { display: flex; flex-wrap: wrap; justify-content: center; padding-bottom: 20px; }
.title-wrapper.split > div.title { width: 45% }
.title-wrapper.split > div.header { width: 55% }

.title-wrapper .section-title { margin: 20px auto; }
.title-wrapper .section-title h2 { font-size: 1.4em!important; color: #333; }
.title-wrapper .section-title h2 span { color: #cfa872; }
.title-wrapper .section-title h2:after { height: 2px; }
.title-wrapper .title h3 { font-size: 2.2em; margin: auto!important; font-weight: bold; }

@media (max-width: 576px) {
    .title-wrapper.split > div.title { width: 100% }
    .title-wrapper.split > div.header { width: 100% }
    .title-wrapper .title h3 { text-align: center;}
}

/* Absolute Position Content Box */
.abs-content-box { position: absolute; width: 50%; z-index: 200; }
.abs-content-box.center { top: 50%; left: 50%; transform: translate(-50%,-50%); }
.abs-content-box.left { left: 15%; }
.abs-content-box.right { right: 15%; }
.abs-content-box.top { top: 15%; }
.abs-content-box.bottom { bottom: 15%; }
.abs-content-box.y-center { top: 50%; transform: translateY(-50%); }
.abs-content-box.x-center { left: 50%; transform: translateX(-50%); }

.abs-content-box.banner-left { left: 20%; }
.abs-content-box.banner-right { right: 20%; }
.abs-content-box.banner-top { bottom: 20%; }
.abs-content-box.banner-bottom { bottom: 20%; }

@media(max-width: 992px) {
    .abs-content-box { width: 70%; }
    .abs-content-box.banner-left, .abs-content-box.banner-right { left: 50%; right: unset; transform: translate(-50%, -50%); text-align: center; }
}
@media(max-width: 768px) {
    .abs-content-box { width: 95%; }
}

/* Info Panel */
.info-panel { font-family: "Open Sans", sans-serif; font-size: 1.1em; z-index: 200; }
.info-panel .header-image-wrapper { position: relative; overflow: hidden; }
.info-panel .header-image { display: block; position: relative; padding-bottom: 60%; }
.info-panel .header-image { background-repeat: no-repeat; background-position: center; -webkit-background-size: cover; background-size: cover; }
.info-panel .header-image { -webkit-transition: all 2s ease-in-out; -moz-transition: all 2s ease-in-out; -ms-transition: all 2s ease-in-out; -o-transition: all 2s ease-in-out; transition: all 2s ease-in-out; }
.info-panel:hover .header-image { -webkit-transform: scale(1.2); -moz-transform: scale(1.2); -o-transform: scale(1.2); -ms-transform: scale(1.2); transform: scale(1.2); opacity: .8; }

.info-panel .header { border-bottom: 2px solid #d1c5a9; color: #222; }
.info-panel .header h3 { font-size: 1.5em; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; margin: 5px auto; }
.info-panel .content { padding: 10px 0; color: #888; }
.info-panel .content h4 { font-size: 1em; line-height: 1.6em; letter-spacing: 0.5px; margin: unset;}
.info-panel .header h3, .info-panel .content h4, .info-panel .btn { padding: 0 10px; }

@media(max-width: 576px) {
    .info-panel { text-align: center;}
}

/* List Panel */
.list-panel { display: flex; flex-wrap: wrap; justify-content: center; cursor: pointer; margin: 10px 0; }
.list-panel > div.image-wrapper { width: 40%; overflow: hidden; }
.list-panel > div.content { width: 60%; padding: 20px; background: #eee; }
.list-panel > div.content { transition: all linear .3s }
.list-panel .header-image { display: block; position: relative; height:100%; padding-bottom: 60%; }
.list-panel .header-image { background-repeat: no-repeat; background-position: center; -webkit-background-size: cover; background-size: cover; }
.list-panel .header-image { -webkit-transition: all 2s ease-in-out; -moz-transition: all 2s ease-in-out; -ms-transition: all 2s ease-in-out; -o-transition: all 2s ease-in-out; transition: all 2s ease-in-out; }
.list-panel:hover > div.content { background: #faebeb; }
.list-panel:hover .header-image { -webkit-transform: scale(1.2); -moz-transform: scale(1.2); -o-transform: scale(1.2); -ms-transform: scale(1.2); transform: scale(1.2); opacity: .8; }
.list-panel:hover .btn-text { color: #de8787; }

.list-panel .header { border-bottom: 2px solid #d1c5a9; color: #222; }
.list-panel .header h3 { font-size: 1.3em; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; margin: 5px auto; padding: unset!important; }
.list-panel .content { padding: 10px 0; color: #888; }
.list-panel .content h4 { font-size: 1em; line-height: 1.6em; letter-spacing: 0.5px; margin: unset;}
.list-panel .header h3, .info-panel .content h4, .info-panel .btn { padding: 0 10px; }

@media(max-width: 576px) {
    .list-panel { margin: 20px 0; }
    .list-panel > div.image-wrapper { width: 100%; }
    .list-panel > div.content { width: 100%; }
}
/* Link Panel (In conjunction with Info Panel) */
.lnk-panel { height: 100%; }
.lnk-panel.link { cursor: pointer; } 
.lnk-panel:hover { background: rgba(209,197,169,0.3); }
.lnk-panel:hover .header-image { -webkit-transform: scale(1.2); -moz-transform: scale(1.2); -o-transform: scale(1.2); -ms-transform: scale(1.2); transform: scale(1.2); opacity: .8; }
.lnk-panel:hover .content { color: #444;}
.lnk-panel:hover .btn-text { color: #785a32!important; }
@media(max-width: 576px){
    .lnk-panel .content { padding-bottom: 20px; margin-bottom: 30px;}
    .lnk-panel .content:after { content: ''; position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); width: calc(100% - 30px); height: 1px; background-color: #ddd; }
}

/* Content Panel */
.content-panel { font-size: 1.4em; line-height: 1.6em; padding: 10px 0; }
.dark .content-panel .content, .semi-dark .content-panel .content { color: #ddd }
.content-panel > div { position: relative; }
.content-panel .section-title h2, .content-panel .section-title .h2 { font-size: 1.8em; color: #a08750; }
.content-panel .header h3, .content-panel .header .h3 { font-size: 1.3em; text-transform: capitalize; letter-spacing: 0.5px; color: #a89785; margin-top: -30px; }
.content-panel .content { color: #666; }
.content-panel .content p { margin: 20px auto; }
.content-panel .content ul > li span { color: #a08750; font-weight: bold; }
.content-panel .content ul > li.no-bullet { list-style: none; margin-bottom: 10px; }

@media(max-width: 576px) {
    .content-panel { text-align: center; font-size: 1.3em; }
    .content-panel .header h3, .content-panel .header .h3 { font-size: 1.3em; line-height: 1.2em; margin-top: unset; }
    .content-panel .content ul { text-align: left; }
}

/* Icon Row */
.icon-row { display: flex; flex-wrap: wrap; padding: 10px; font-size: 0.9em; }
.icon-row .icon { color: #800e0e; width: 30px; height: 30px; line-height: 1.2em; font-size: 24px; margin: 2px 20px; }
@media(max-width: 576px){
    .icon-row { font-size: 0.8em;}
    .icon-row .icon { margin: 2px 5px; }
}

/* Pillar Boxes */
.pillar-box { padding: 50px 40px; text-align: center; position: relative; }
/*
.pillar-box:before, .pillar-box:after { content: ''; position: absolute; height: 60%; width: 2px; right: 0; top: 20%; background: #db9c5c; }
.pillar-box:before { left: 0; }
.pillar-box:after { right: 0; }
*/
/* .pillar-box:last-of-type:after { background: unset; } */
.pillar-box a, .pillar-box a:hover, .pillar-box a:visited { color: #fff!important; }
.pillar-box .icon { width: 100%; font-size: 60px; color: #beb496; }
.pillar-box .icon > img { max-width: 100px; }
.pillar-box .header { width: 100%; font-size: 1.3em; font-weight: bold; padding: 40px 0 20px; }
.pillar-box .content { color: #eee; }
.pillar-box, .pillar-box .icon, .pillar-box .header { -webkit-transition: all 1s ease-in-out; -moz-transition: all 1s ease-in-out; -ms-transition: all 1s ease-in-out; -o-transition: all 1s ease-in-out; transition: all 1s ease-in-out; }
.pillar-box:hover { background: #503c14; }
.pillar-box:hover .icon, .pillar-box:hover .header { -webkit-transform: scale(1.2); -moz-transform: scale(1.2); -o-transform: scale(1.2); -ms-transform: scale(1.2); transform: scale(1.2); }

@media(max-width: 768px){
    /* .pillar-box:after { width: 80%; height: 2px; top: unset; left: 10%; bottom: 0; } */
    .pillar-box.responsive-hidden { display: none; }
    .pillar-box { padding: 20px 0;}
}

/* Thumbnail Panel */
.thumbnail-panel { font-size: 1.2em; color: #fff; height: 300px; margin-bottom: 30px; }
.thumbnail-panel { cursor: pointer; transition: all 0.5s linear; overflow: hidden; position: relative; }
.thumbnail-panel .bg-image { min-height: unset; height: 100%; transition: all 0.5s ease-in-out; overflow: hidden; }
.thumbnail-panel .bg-image .overlay, .thumbnail-panel .btn { transition: all 0.5s ease-in-out; }
.thumbnail-panel:hover .bg-image { -webkit-transform: scale(1.2); -moz-transform: scale(1.2); -o-transform: scale(1.2); -ms-transform: scale(1.2); transform: scale(1.2); }
.thumbnail-panel:hover .bg-image .overlay { background: rgba(80,60,20, 0.5); }
.thumbnail-panel:hover .btn { background-color: #E6BD93; color: #964c06!important; border: 2px solid #E6BD93; font-weight: bold; }
.thumbnail-panel .abs-content-box { width: 90%; }
@media(max-width: 576px){
    .thumbnail-panel { height: 350px; }
}

/* Flex Box */
.flex-box { display: flex; flex-wrap: wrap; align-items: center; margin: 30px auto; }
.flex-box.alt .flex-box-content { order: 1; text-align: left; padding: 10px 20px 10px 0px; }
.flex-box.alt .flex-box-image { order: 2; }
.flex-box .flex-box-image { width: 33%; }
.flex-box .flex-box-image .image { min-height: unset; height: 200px; }
.flex-box .flex-box-content { width: 67%; padding: 10px 0px 10px 20px; position: relative; }
.flex-box .flex-box-content .heading { position: relative; margin-bottom: 20px; font-size: 1.2em; font-weight: bold; text-transform: capitalize; }
.flex-box .flex-box-content .heading:after { content: ""; position: absolute; bottom: -10px; left: 0; width: 100px; height: 4px; background: rgba(230, 189, 147, 0.6); }
@media(max-width: 576px){
    .flex-box .flex-box-image, .flex-box .flex-box-content { width: 100%; }
    .flex-box.alt > * { order: unset!important; }
    .flex-box .flex-box-content { padding: 10px 0; }
}

/* Side Item List */
.item-list { margin-bottom: 10px; }
.item-list .item { background: #f5f2f2; padding: 20px 30px 20px 20px; margin-bottom: 10px; transition: all 0.5s ease-in-out; cursor: pointer; position: relative; }
.item-list .item.current { background: #785a32; color: #fff; }
.item-list .item:hover { background: #a08750; color: #fff; }
.item-list .item:after { content: '\f101'; font-family: 'FontAwesome'; font-size: 0.8em; position: absolute; top: 50%; right: 14px; transform: translateY(-50%); line-height: 50px; }

/* Contact Box */
.contact-box { border: 3px solid #785a32; background: #785a32; padding: 20px; font-size: 1.2em; line-height: 1.4em; font-family: "Poppins", sans-serif; cursor: pointer; transition: all 0.5s ease-in-out; }
.contact-box, .contact-box .content { color : #fff; }
.contact-box .btn { color: #d1c5a9; }
.contact-box:hover { background: #503c14!important; color: #fff!important; }
.contact-box:hover .content, .contact-box:hover .btn  { color: #d1c5a9!important; }
.contact-box:hover .header:after { background: #a08750; }
.contact-box .header { font-size: 1.3em; margin-bottom: 20px; }
.contact-box .header:after { content: ''; position: absolute; bottom: -5px; left: 0; width: 100px; height: 3px; background: #d1c5a9; }
.contact-box .btn > i { margin-right: 5px; }

/* Page Top Image */
.page-top-image { width: 100%; height: 300px; min-height: unset; }
.page-top-image > img { width: 100%; }
@media(max-width: 992px){
    .page-top-image { height: 200px;}
}
@media(max-width: 576px){
    .page-top-image { height: 150px;}
}

/* Buttons */
.btn { margin: 5px 10px; font-size: 1em; border-radius: 5px; text-align: center; transition: all linear .3s }
.btn-text, .btn-text:visited { text-transform: uppercase; font-size: 1em; font-weight: bold; letter-spacing: 0.5px; padding: 10px 0; margin: unset!important; cursor: pointer; color: #800e0e; }
.btn-text:hover { color: #de8787!important; }
.btn-solid, .btn-solid:visited { color: #fff!important; background-color: #800e0e; border: 1px solid #800e0e; }
.btn-solid:hover { color: #fff!important; background-color: #a86565; border: 1px solid #a86565; }
.btn-green-solid, .btn-green-solid:visited { color: #d4ebd1; background-color: #5f8a5a; border: 1px solid #5f8a5a; }
.btn-green-solid:hover { color: #4a6347; background-color: #b0d4ab; border: 1px solid #b0d4ab; }
.btn-light-gold, .btn-light-gold:visited { color: #fff!important; background-color: #785a32; border: 1px solid #785a32; }
.btn-light-gold:hover { color: #806b3e!important; background-color: #beb496; border: 1px solid #beb496; }
.btn-gold, .btn-gold:visited { color: #fff!important; background-color: #a08750; border: 1px solid #a08750; }
.btn-gold:hover { color: #fff!important; background-color: #785a32; border: 1px solid #785a32; }
.btn-dark-gold, .btn-dark-gold:visited { color: #fff!important; background-color: #503c14; border: 1px solid #503c14; }
.btn-dark-gold:hover { color: #fff!important; background-color: #d1c5a9; border: 1px solid #d1c5a9; }
.btn-orange, .btn-orange:visited { background-color: #ED7700; color: #fff!important; border: 2px solid #ED7700; }
.btn-orange:hover { background-color: #E6BD93; color: #964c06!important; border: 2px solid #ED7700; }
.btn-dark-orange, .btn-dark-orange:visited { color: #fff; background-color: #BA3904; border: 1px solid #BA3904; }
.btn-dark-orange:hover { color: #fff; background-color: #964c06; border: 1px solid #964c06; }
.btn-gold-solid, .btn-gold-solid:visited { background-color: #bda964; color: #fff!important; }
.btn-gold-solid:hover { background-color: #f0e0aa; color: #ad8600!important; }
.btn-lightblue, .btn-lightblue:visited { background-color: #a6ecff; color: #1a1a1a!important; }
.btn-lightblue:hover { background-color: #5498ab!important; color: #fff!important; }
.btn-blue-solid, .btn-blue-solid:visited { background-color: #0072d3; color: #e1e8ed!important; }
.btn-blue-solid:hover { background-color: #e1e8ed; color: #0072d3!important; }
.btn-transparent, .btn-transparent:visited { background-color: rgba(0,0,0,0.4)!important; color: #fff; }
.btn-transparent:hover { background-color: rgba(100, 100, 100,0.4)!important; color: #fff; }
.btn-transparent.border-yellow, .btn-transparent.border-yellow:visited { border: 2px solid #f5a700!important }
.btn-transparent.border-yellow:hover { background-color: rgba(245, 204, 0,0.4)!important; color: #fff; }
.btn-transparent.border-lightblue, .btn-transparent.border-lightblue:visited { background-color: rgba(166, 236, 255,0.4)!important; border: 2px solid #a6ecff!important }
.btn-transparent.border-lightblue:hover { background-color: rgba(166, 236, 255,0)!important; color: #fff; }
.btn-burgandy-solid, .btn-burgandy-solid:visited { background-color: #cc0000!important; color: #fff!important; border: 1px solid #cc0000!important; }
.btn-burgandy-solid:hover { background-color: #fcc7c7!important; color: #cc0000!important; border: 1px solid #fcc7c7!important; }
.btn-blue-solid.border { border: 1px solid #0072d3; }

/* Popup */
.popup-container { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); min-height: 100px; z-index: 3000; }
.popup-container { -webkit-box-shadow: 5px 5px 10px 5px rgba(210,210,210,0.8); box-shadow: 5px 5px 10px 5px rgba(210,210,210,0.8); }
.popup-container .heading .btnClose { position: absolute; top: 50%; right: 20px; color: #fff; transform: translateY(-50%); cursor: pointer; }
.popup-container .content-wrapper { padding: 20px 40px 30px; }
.popup-container .section-wrapper { position:relative; border: 1px solid #ddd; border-radius: 10px; padding: 10px 20px; margin-bottom: 20px; }
.popup-container .section-wrapper .section-title { position: absolute; top: -34px; left: 10px; font-size: 0.8em; background: #fff; padding: 0 10px; color: #999; }

@media(max-width: 992px){
    .popup-container { width: 90vw!important; max-height: calc(100vh - 100px); }
}
@media(max-width: 768px){
    .popup-container .content-wrapper { padding: 20px 20px 30px; }
    .popup-container { width: 90vw!important; overflow-y: auto; position: absolute; top: 70px; transform: translateX(-50%); }
}