* {
    box-sizing:border-box
}
body {
    font-size: 1rem;
}
p {
    margin-top:0;
    margin-bottom:1.7em;
    color: #282623;
}
/*
a:not(.wp-block-button__link):not(.wp-block-navigation-item__content):not(.mega-menu-link):not(.yoast-breadcrumbs a):not(.tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border-small):not(.widget-event-title-link):not(.button){
    color: inherit;
}
*/
a {
    color: #bd8d4c;
    transition: color .3s ease,background-color .3s ease,border-color .3s ease;
}
figure {
	margin-bottom:0;
}
:active, :focus {
	outline:0 !important;
}
input {
	outline:none;
}
div#n2-ss-2 .n2-font-c9f1efa45d8f44ecd14e89f8d21302e1-link a, .hvr-icon {
    color: #f2e0c8 !important;
}
.site-title {
    position: absolute;
    left: -99999px;
}
.home-subtitle {
    position: relative;
    color: #bd8d4c;
    margin:0;
    padding: 0;
    font-family: "Raleway, sans-serif";
    font-weight: 300;
}
.home-subtitle:before {
    content: "";
    display: inline-block;
    mask: url('../images/icones/crown.svg');
    background-color: #bd8d4c;
    height: 48px;
    width:48px;
    vertical-align: middle;
    transform: scale(0.65);
    margin-top:-10px;
}
.is-style-outline:hover .wp-element-button{
    background: #bd8d4c;
}
body.admin-bar header.main-header-sticky {
    top: 32px;
}
header.main-header-sticky {
    position: fixed;
    top:0;
    left:0;
    right:0;
    z-index: 101;
    background-color: transparent;
    transition: background-color .3s;
}
header.main-header-sticky.header--scrolled {
    background-color: #070301;
}
header nav a {
    font-size: 14px;
}
header nav a:hover, header nav a:active {
    color: #bd8d4c !important;
}
.wp-block-navigation .wp-block-navigation-item {
    cursor: pointer;
}

section, header, .page-content {
    position: relative;
}
section.top-dark-img:before {
    content: "";
    display: block;
    height:95px;
    width:100%;
    background-image: url("../images/top_dark.webp");
}
section.bottom-dark-img:after {
    content: "";
    display: block;
    height:95px;
    width:100%;
    background-image: url("../images/bottom_dark.wepb");
}
section.top-img:before {
    content:"";
    display: block;
    height: 95px;
    width: 100%;
    background-image: url("../images/top.webp");
}
section.bottom-img > div:first-child:before, header.bottom-img:after {
    content:"";
    display: block;
    height: 95px;
    width: 100%;
    background-image: url("../images/top.webp");
    background-size: cover;
    position: absolute;
    left: 0;
    right: 0;
    top: -95px;
} 
header.bottom-img:after {
    top: initial;
    bottom:0;
}

footer {
    margin-top:0;
    font-size:1rem;
    color: #f2e0c8;
}
footer p {
    color: #f2e0c8;
}
footer > div:first-child:before {
    content:"";
    display: block;
    height:95px;
    width:100%;
    background-image: url("../images/bottom.webp");
    background-size: cover;
}
footer nav ul {
    height: 200px;
}
footer nav a {
    text-transform: initial;
    font-size:1rem;
    margin:5px 5px 5px 0;
    transition: color .3s;
    color:#f2e0c8 !important;
}
footer nav a.wp-block-navigation-item__content:hover, footer nav a:focus {
    color:#bd8d4c !important;
}
footer .copyright {
    padding-top: 25px;
    border-top: 1px solid #71675a;
}
footer .logo-footer {
    position: relative;
}
footer .logo-footer:before, footer .logo-footer:after {
    content: "";
    width: 35%;
    height: 1px;
    background-color: #71675a;
    display: block;
    position: absolute;
    top: 50%;
}
footer .logo-footer:before {
    left: 0;
}
footer .logo-footer:after {
    right: 0;
}
@media (min-width:768px) {
    footer .logo-footer:before, footer .logo-footer:after {
        width: 40%;
    }
}
button.wp-block-navigation-item__content {
    font-size: 1rem;
}
.mb-0 { margin-bottom: 0 !important; }

.eb-advanced-navigation-wrapper .wp-block-navigation {
    box-shadow: none !important;
}
table th {
    font-size: 1em;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    text-align: center;
}
.has-drop-cap:not(:focus)::first-letter {
    font-family: 'Sedan SC', sans-serif;
    font-size: 6em;
    line-height: 1em;
    text-transform: uppercase;
    font-weight: 700;
    width:auto;
    height:auto;
    color:#070301;
    display: block;
    text-align: center;
    padding:0 .25em .35em 0;
}
.leaflet-container {
    z-index:1;
}
#n2-ss-2 h2 {
    font-family: 'Sedan SC', sans-serif !important;
    font-size:3em !important;
}
.icon-container {
    height: 104px;
    width:104px;
}
.wp-block-media-text .wp-block-media-text__content {
    padding-right:0;
    padding-left:8%;
}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    padding-left:0;
    padding-right: 8%;
}
/* form */
.wpcf7-form label {
    display: initial;
}
.uacf7-col-12 label, .uacf7-col-6 label, .uacf7-col-3 label, .uacf7-col-4 label, .uacf7-col-12 .wpcf7-form-control, .uacf7-col-6 .wpcf7-form-control, .uacf7-col-3 .wpcf7-form-control, .uacf7-col-4 .wpcf7-form-control {
    display: block;
    width:100%;
    padding:0 2.4em 2px;
    font-size:1rem;
    font-weight: 600;
    line-height: 1.5;
}
.uacf7-form-599 {
    width:100%;
    max-width:1320px;
    padding-right:calc(1.5rem * .5);
    padding-left:calc(1.5rem * .5);
    margin-right:auto;
    margin-left:auto
}
.uacf7-row {
    display: flex;
    flex-wrap: wrap;
    margin-top:0;
    margin-left:calc(-.5 * 1.5rem);
    margin-right:calc(-.5 * 1.5rem);
    margin-bottom: 1.5rem;
}
.uacf7-row:before, .uacf7-row:after {
    display: initial;
    content:none;
}
.uacf7-row > * {
    flex-shrink: 0;
    width:100%;
    max-width: 100%;
    padding-right: calc(1.5rem * .5);
    padding-left: calc(1.5rem * .5);
    margin-top:0;
}
.wpcf7-form-control-wrap {
    display: flex;
    max-width: 100%;
    flex-direction: column;
}
.uacf7-col-6 {
    flex:0 0 auto;
    width:50%;
    float: initial;
}
.wpcf7-not-valid-tip {
    padding:10px 0 0 20px;
}
.wpcf7-response-output {
    border-radius:35px;
}
input[type="text"], 
input[type="number"], 
input[type="email"], 
input[type="url"], 
input[type="tel"], 
input[type="search"], 
input[type="password"], 
input[type="submit"],
textarea {
    font-family: 'Raleway', sans-serif;
    border-radius: 35px;
    border-width: 2px;
    border-style: solid;
    color: #4a4640;
    border-color:#f7ede1;
    background-color: #f7ede1;
    width:100%;
    padding:.375rem .75rem;
}

input[type="text"], 
input[type="number"], 
input[type="email"], 
input[type="url"], 
input[type="tel"], 
input[type="search"], 
input[type="password"] {
    height:50px;
}
textarea {
    overflow: auto;
    vertical-align: top;
    min-height: 18.45em;
    padding-top:1.85em !important;
}
input[type="text"]:focus, 
input[type="number"]:focus, 
input[type="email"]:focus, 
input[type="url"]:focus, 
input[type="tel"]:focus, 
input[type="search"]:focus, 
input[type="password"]:focus, 
textarea:focus {
    outline:none;
    color:#070301;
    border-color: #bd8d4c;
    background-color: #f7ede1;
}
input[type="submit"] {
    color:#f2e0c8 !important;
    background-color: #bd8d4c !important;
    margin-top:2em;
    line-height: 22px;
    font-size:13px !important;
    text-transform: uppercase !important;
    letter-spacing: 1.6px;
    border-radius:35px !important;
    cursor: pointer;
    display: inline-block;
    padding:1.05em 2.5em 1.1em;
    border-width:0;
    height:50px;
}
input[type="submit"]:hover {
    color:#f2e0c8;
    background-color: #070301;
}
.theme-guilde .info-click-link .infobox-wrapper-inner .title {
    font-size: 1.25em;
    color:#070301;
    font-family: 'Sedan SC', serif;
    transition: color .3s;
}
.theme-guilde .info-click-link .infobox-wrapper-inner .description {
    color: #282623;
    font-family: 'Raleway', sans-serif;
    font-weight: 400;
    font-size:1rem;
}
.theme-guilde div.eb-infobox-wrapper .infobox-wrapper-inner .icon-img-wrapper {
    width:104px;
    height:104px;
    background-color: #f2e0c8;
    padding:2rem 1.5rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.theme-guilde .info-click-link:hover .title {
    color:#bd8d4c;
}
/*
.partner-grid {
    width: 100%;
    display: grid;
    gap:5px;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}
.partner-grid figure {
    width: 250px;
    height: auto;
    position: relative;
}
*/
.partner-grid .eb-gallery-link-wrapper {
    height:initial;
}
.partner-grid img {
    max-width: 100%;
    height: auto !important;
}
.partner-grid figure figcaption {
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.75);
    color: #f2e0c8;
    margin:0;
}
.img-hover-effect {
    position: relative;
    overflow: hidden;
	margin-bottom:1rem;
}
.img-hover-effect img {
    transition: all .3s;
}
.img-hover-effect:hover img {
    transform: scale(1.25);
}
iframe:not(.mapp-iframe) {
    min-height:100%;
    height: 1300px !important;
}
.hide-mobile {
    display: none !important;
}

@media (min-width: 992px)  {
    .hide-mobile {
        display: initial !important;
    }
    .show-mobile {
        display: none !important;
    }
}
.btn.btn-outline {
    color: #f2e0c8;
    border:2px solid #bd8d4c;
    font-size:1rem;
    padding:.667em 1.333em !important;
    border-radius:35px;
    line-height: 22px;
    letter-spacing: 1.6px;
    font-weight: 600;
}
.wp-block-file {
    padding: 1em;
    border:1px solid #282623;
    font-size: 1.15rem !important;
    font-weight:500;
}
.wp-block-file a {
    display: inline-flex;
    align-self: flex-start;
    align-items: flex-start;
}
.wp-block-file a:before {
    display: inline-flex;
    content:'\f1c1';
    margin-right:.5em;
    font-family: 'FontAwesome';
    font-size:2em;
}
@media (min-width: 1200px) {
    .Container {
        max-width:100%!important;
    }
}
.mb-4 {
    margin-bottom:2.5em!important;
}
/* Ultimate Member */
/* Link colors */
.um a.um-link,
.um .um-tip:hover,
.um .um-field-radio.active:not(.um-field-radio-state-disabled) i,
.um .um-field-checkbox.active:not(.um-field-radio-state-disabled) i,
.um .um-member-name a:hover,
.um .um-member-more a:hover,
.um .um-member-less a:hover,
.um .um-members-pagi a:hover,
.um .um-cover-add:hover,
.um .um-profile-subnav a.active,
.um .um-item-meta a,
.um-account-name a:hover,
.um-account-nav a.current,
.um-account-side li a.current span.um-account-icon,
.um-account-side li a.current:hover span.um-account-icon,
.um-dropdown li a:hover,
i.um-active-color,
span.um-active-color
{
    color: #bd8d4c !important;
}

.um a.um-link:hover,
.um a.um-link-hvr:hover {
    color: #bd8d4c !important;
}
.um-account-side:after, .um-account-main:after {
	clear:both;
	content:'';
	display:block;
}
.um:not(.um-admin) {
	min-height:100vh;
}

/* Button colors */
.um .um-field-group-head,
.picker__box,
.picker__nav--prev:hover,
.picker__nav--next:hover,
.um .um-members-pagi span.current,
.um .um-members-pagi span.current:hover,
.um .um-profile-nav-item.active a,
.um .um-profile-nav-item.active a:hover,
.upload,
.um-modal-header,
.um-modal-btn,
.um-modal-btn.disabled,
.um-modal-btn.disabled:hover,
div.uimob800 .um-account-side li a.current,
div.uimob800 .um-account-side li a.current:hover,
.um .um-button,
.um a.um-button,
.um a.um-button.um-disabled:hover,
.um a.um-button.um-disabled:focus,
.um a.um-button.um-disabled:active,
.um input[type=submit].um-button,
.um input[type=submit].um-button:focus,
.um input[type=submit]:disabled:hover
{
    background: #bd8d4c !important;
}

.um .um-field-group-head:hover,
.picker__footer,
.picker__header,
.picker__day--infocus:hover,
.picker__day--outfocus:hover,
.picker__day--highlighted:hover,
.picker--focused .picker__day--highlighted,
.picker__list-item:hover,
.picker__list-item--highlighted:hover,
.picker--focused .picker__list-item--highlighted,
.picker__list-item--selected,
.picker__list-item--selected:hover,
.picker--focused .picker__list-item--selected,
.um .um-button:hover,
.um a.um-button:hover,
.um input[type=submit].um-button:hover{
    background: #bd8d4c !important;
}

/* Button alt colors */
.um .um-button.um-alt, 
.um input[type=submit].um-button.um-alt {
    background: #eeeeee !important;
}

.um .um-button.um-alt:hover,
.um input[type=submit].um-button.um-alt:hover {
    background: #e5e5e5 !important;	
}

.um input[type=submit].um-button,
.um input[type=submit].um-button:focus,
.um input[type=submit]:disabled:hover {
    font-family: 'Raleway', sans-serif;
    border-radius: 35px !important;
    border-width: 2px !important;
    border-style: solid !important;
    border-color:#f7ede1 !important;
    text-transform: uppercase !important;
}
.um .um-form input[type="text"], .um .um-form input[type="password"] {
    font-family: 'Raleway', sans-serif;
    border-radius: 35px !important;
    border-width: 2px !important;
    border-style: solid !important;
    color: #4a4640 !important;
    border-color:#f7ede1 !important;
    height:50px !important;
}
.um-account-main div.um-account-heading {
    font-size:2em !important;
    padding-bottom:25px !important;
}
.mega-hide-on-desktop {
    margin-top:25px !important;
    padding:5px 10px !important;
    border: 1px solid #bd8d4c !important;
    border-radius: 25px !important;
}
.mega-hide-on-desktop a:before {
    margin-right:10px !important;
}
.btn-membership a:before {
    font-family: 'FontAwesome';
    content: "\f007";
    margin-right:10px;
}
.page header h1 {
    margin-bottom:20px;
}
.yoast-breadcrumbs {
    text-align: center;
    font-size:14px;
    line-height: 19px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1.9px;
    color:#bd8d4c;
}
.yoast-breadcrumbs a {
    color:#bd8d4c;
}
.yoast-breadcrumbs a:hover {
    color: #f2e0c8 !important;
}
.breadcrumb_last {
    color:#bd8d4c;
}
.page-cover {
    background-image: url('../images/banniere-1-400.webp');
    background-position: 50% 50%;
    background-size: cover;
}
.mailpoet_form {
	position:relative;
}
.newsletter-form-container .mailpoet_text {
	color:#fff;
	background-color:#c89e69;
	border-color:#c89e69;
	padding: 5px 2rem !important;
}
.newsletter-form-container .mailpoet_text:focus {
	color:#fff;
	border-color:#fff;
	background-color:#c89e69;
}
.newsletter-form-container .mailpoet_text::placeholder {
	color:#fff;
}
.newsletter-form-container .mailpoet_submit {
	position:absolute;
	top:20px;
	right:0;
	max-width:11rem;
	height:51px;
	color:#bd8d4c !important;
	background-color:#f2e0c8 !important;
	text-transform:uppercase!important;
	font-weight:700;
}
@media (min-width: 768px) {
    .page-cover {
        background-image: url('../images/banniere-1-800.webp');
    }
}
@media (min-width: 1200px) {
    .page-cover {
        background-image: url('../images/banniere-1-1200.webp');
    }
}
@media (min-width: 1400px) {
    .page-cover {
        background-image: url('../images/banniere-1.webp');
    }
}
.sp-testimonial-pro {
	padding: 22px !important;
	border: 1px solid rgba(189, 141, 76, .25)!important;
}
.sp-testimonial-pro-section .sp-tpro-testimonial-title {
	margin-bottom:1.5em;
}
.sp-testimonial-pro-section .tpro-testimonial-text p {
	font-family: var(--wp--preset--font-family--script) !important;
  	font-size: 2rem !important;
  	font-weight: 700;
	color: var(--wp--preset--color--primary) !important;
}
.sp-testimonial-pro-section .sp-testimonial-ajax-pagination a {
	color: var(--wp--preset--color--primary) !important;
}
.sp-testimonial-pro-section .sp-testimonial-ajax-pagination a:hover {
	color: #fff !important;
}
.sp-testimonial-pro-section .sp-testimonial-ajax-pagination a.current {
	color: #fff !important;
}
.sp-tpro-fronted-form .sp-tpro-form-field .tpro_client_after {
	margin-top:20px;
	display:inline-block;
}
.order-table-container {
    padding:15px 0;
}
.order-table-container label {
    font-weight:700;
    font-size:20px !important;
    padding-bottom: 20px;
    display: inline-block;
}
.order-table {
    display:table;
    padding:0;
    margin:5px ;
    width:100%;
    border:1px solid #a2a2a2;
}
.order-table.order-table-head {
    border:none;
}
.order-cell {
    display:table-cell;
    padding:10px;    
}
.order-table.order-table-head .order-cell {
    text-transform: uppercase;
    font-weight:600;
    min-height:auto;
}
.order-table .order-cell.order-cell-status {
    text-align: left;
    width:200px;
}
.order-table .order-cell.order-cell-amount {
    text-align: center;
    width:150px;
}
.order-table .order-cell.order-cell-id {
    text-align: left;
    width:150px;
}
.order-table .order-cell.order-cell-date {
    text-align: left;
    width:auto;
}
.order-table .order-cell.order-cell-detail {
    text-align: right;
    width:125px;
    float:none;
    position: static;
}
.order-card .order-cell.order-cell-holder {
    width: auto;
    text-align:left;
}
.order-table .order-cell.order-cell-name {
    width:auto;
    text-align: right;
}
.order-card-detail {
    padding:15px;
}
.collapse {
    display:block;
    max-height:0;
    overflow:hidden;
    transition: height .5s cubic-bezier(0, 1, 0, 1);
}
.collapse.show {
    max-height:99em;
    transition: max-height .5s ease-in-out;
}
.collapsing {
    position:relative;
    height: 0;
    overflow: hidden;
    transition:height .35s ease;
}
figcaption {
	color:#606060;
	font-size:12px;
}
.tribe-common .widget-events-item {
    display: block;
    height:auto;
    position: relative;
    z-index: 1;
    padding:2em 0;
    overflow: inherit;
}
.widget-events-item  + .widget-events-item  {
    margin-top:2.5em;
}
.tribe-common .widget-events-item  + .widget-events-item:before {
    left:0;
    right:2.8em;
}
.tribe-common .widget-events-item::before {
    position: absolute;
    top:0;
    left:2.8em;
    right:0;
    bottom:0;
    width:auto;
    height:auto;
    content:'';
    z-index:-1;
    background-color:#f2e0c8;
}
.tribe-common .widget-event-featured {
    width:638px;
    display: inline-block;
    vertical-align: top;
    box-shadow: 1rem .8rem 3.067rem rgba(176,159,132,.64);
}
.post_featured {
    margin:0;
    overflow: hidden;
    position: relative;
}
.post_featured img {
    vertical-align: top;
}
.tribe-common .widget-event-content {
    display: inline-block;
    width: calc(100% - 645px);
    vertical-align: top;
    box-sizing:border-box;
    padding:1.8em 4.2em;
}
.tribe-common .widget-event-content .read-more {
	margin-top:4.5em;
}
.tribe-common .widget-event-title {
    font-size:2.4em;
    font-weight:700;
    line-height:1.15;
    max-width:75%;
    margin-bottom:.6em;
    
}
.tribe-common .widget-event-title a {
    font-size:inherit;
}
.tribe-common .widget-event-title a:hover {
    color:#bd8d4c !important;
}
.tribe-common .widget-event-date-month > span:first-of-type {
    margin-right:1.7rem;
}
.tribe-common .widget-event-date-month a {
    font-size:inherit;
    font-weight:bold;
}
.tribe-common .widget-event-desc {
    display: block;
    margin-top:2rem;
    width: 90%;
    color:#877c6d;
}
.button {
    display: inline-block;
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    font-weight: 600;
    font-style: normal;
    line-height: 22px;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 1.6px;
    border-radius:35px;
    margin-top:1.55em;
    color: #bd8d4c!important;
    border-color: #bd8d4c;
}
.button.button-bordered {
    padding:.9em 2.2em .95em;
    border:2px solid #bd8d4c;
}
.button.button-bordered:hover {
    color:#f2e0c8 !important;
    border-color:#bd8d4c !important;
    background-color: #bd8d4c !important;
}
.enhance {
    color:#bd8d4c;
    font-weight: bold;
}
.sidebar-inner {
    padding:1.7em 0 2em;
}
.sidebar-inner .widget {
    background-color:#e8d3b6;
    color:#71675a;
    position: relative;
    padding:2.5rem;
    text-align: left;
    display: block;
}
.sidebar-inner .widget:before {
    position:absolute;
    content: url(../images/widget_begin.webp);
    top:-55px;
    left:0;
}
.sidebar-inner .widget:after {
    position: absolute;
    content: url(../images/widget_end.webp);
    bottom:-63px;
    left:0;
}
.sidebar .widget + .widget {
    margin-top:6.35em;
    border-color:#ebded0;
}
.widget .widget_title {
    font-size:2em;
    font-weight: 700;
    display: inline-block;
    position: relative;
    padding:0 0.58em;
    margin-bottom:1.8rem;
    margin-top:0;
}
.widget .widget_title:before, .widget .widget_title:after  {
    background-color:#bd8d4c;
    position: absolute;
    content:'';
    width: 4px;
    height:4px;
    border-radius: 50%;
    top:50%;
    left:0;
    margin-top:-1px;
}
.widget .widget_title:after {
    left:auto;
    right:0;   
}
.widget ul {
    padding-left:0;
    font-weight:600;
    text-align: left;
    margin:0;
    list-style-type: none;
}
.widget.widget_categories li {
    color:#070301;
}
.widget.widget_categories li > a {
    color:#71675a;
    font-size:15px;
}
.widget.widget_categories li > a:hover {
    color:#bd8d4c;
}
.wp-block-search__inside-wrapper {
    border:none;
}
.sidebar-inner .widget_posts .wp-block-latest-posts__list li {
    overflow: hidden;
    text-align: left;
    margin-bottom:0;
    position: relative;
    background-color: transparent;
    padding: 0.5em 1.77em 0;
}
.sidebar-inner .widget_posts .wp-block-latest-posts__list li + li {
    margin-top:1em;
}
.sidebar-inner .widget_posts .wp-block-latest-posts__featured-image {
    float:none;
    width:auto;
    height:auto;
    margin:0;
    overflow: hidden;
}
.sidebar-inner .widget_posts .wp-block-latest-posts__featured-image img {
    width:100%;
}
.sidebar-inner .widget_posts .wp-block-latest-posts__list a {
    font-size:1em;
    margin:1.35em 0 0;
    line-height: 1.66em;
    font-weight: 600;
    text-align: left;
    color:#71675a;
}
.sidebar-inner .widget_posts .wp-block-latest-posts__list a:hover {
    color: #bd8d4c;
}
.sidebar-inner .widget.widget_tags .wp-block-tag-cloud {
    display: flex;
    flex-wrap: wrap;
    gap:7px 2px;
    margin-bottom:0;
}
.sidebar-inner .widget.widget_tags a {
    padding:8px 15px 7px;
    font-size: 13px;
    line-height:18px;
    font-weight: 600;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    margin-right:0;
    border-radius:35px;
    color:#bd8d4c;
    background-color: #f2e0c8;
}
.sidebar-inner .widget.widget_tags a:hover {
    color:#fff;
    background-color: #bd8d4c;
}
.post_item {
    color:#877c6d;
}
.posts_content .post {
    position:relative;
    margin-bottom:0;
}
.posts_content .wp-block-post + .wp-block-post {
    margin-top:5.45rem;
}
.posts_content .wp-block-post:not(.sticky) + .wp-block-post:not(.sticky) {
    padding-top:5rem;
    border-top:2px solid #e8d3b6;
}
.posts_content .post.sticky {
    background-color: #f7ede1;
}
.posts_content .post.sticky .post_header, .posts_content .post.sticky .post_content {
    padding:0 3.6em;
}
.posts_content .post.sticky .post_content {
    padding-bottom: 3em;
}
.post_item .post_featured {
    position: relative;
    overflow: hidden;
    margin-bottom:1em;
    display: inline-block;
    max-width: 100%;
}
.post_item .post_featured:before {
    position:absolute;
    top:50%;
    left:50%;
    content: '';
    height:75px;
    width:75px;
    background-color: #bd8d4c;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    z-index:2;
    opacity: 0;
    transition: all .5s ease;
}
.post_item .post_featured:after {
    position: absolute;
    top:50%;
    left: 50%;
    font-family: 'FontAwesome';
    content: '\f0c1';
    z-index:3;
    font-size:2em;
    color:#f2e0c8;
    transform: translate(-50%, -50%) rotate(90deg);
    opacity: 0;
    transition: all .5s ease;
}
.post_item .post_featured .wp-block-post-featured-image__overlay {
    opacity: 0;
    background-color: rgba(0, 0, 0, 0.4) !important;
    transition: all .5s ease;
}
.post_item .post_featured:hover .wp-block-post-featured-image__overlay {
    opacity: .85;
}
.post_item .post_featured:hover:before, .post_item .post_featured:hover:after {
    opacity: 1;
}
.post_item .post_header {
    margin:0;
    position: relative;
}
.post_item .post-title {
    margin:0;
    color:#070301;
}
.post_item .post-title a {
    font-size:inherit;
    color:inherit;
}
.post_item .post-title a:hover {
    color: #bd8d4c;
}
.post_meta {
    font-family: 'Montserrat', sans-serif;
    font-size:1em;
    font-weight: 600;
    font-style: normal;
    line-height: 1.5;
    text-decoration: none;
    text-transform: none;
    letter-spacing: 0px;
    margin-top:0.4rem;
    display: flex;
    align-items: baseline;
}
.post_meta .taxonomy-category {
    margin-left:0;
}
.post_meta .taxonomy-category:after {
    display: inline;
    content: '/';
    font-family: inherit;
    font-size: inherit;
    font-weight: 400;
    vertical-align: baseline;
    margin:0 .55em 0 1.1em;
    color:#bd8d4c;   
}
.post_meta .taxonomy-category a, .post_meta .wp-block-post-date a {
    font-size:inherit;
}
.post_meta .taxonomy-category a:hover, .post_meta .wp-block-post-date a:hover {
    color: #070301;
}
.post_item .post_header + .post_content {
    margin-top:2rem;
}
.post_item .wp-block-read-more {
    margin-top: 2rem;
}
.post_item_single .post_featured {
    margin-bottom:3.9em;
    display: inline-block;
    max-width: 100%;
    box-shadow: 1rem .8rem 3.067rem rgba(176,159,132,.64);
}
.post_item_single .post_header {
    margin-bottom:2rem;
}
.post_item_single .post_meta_single {
    font-size:1em;
    font-weight: normal;
    line-height: 1.375em;
    margin-top:2.6em;
    letter-spacing: 0;
    overflow: hidden;
    clear: both;
}
.post_item_single .post_meta_item p {
    margin-bottom:0;
    margin-right:.4em !important;
    color:#bd8d4c;
    font-weight: 600;
}
.post_item_single .post_meta_item.post_tag {
    display: inline-flex;
    align-items: baseline;
    margin-top:.7em;
}
.post_item_single .post_meta_item.post_share {
    display: inline-flex;
    align-items: baseline;
    margin-top:8px;
    float: right;
}
.post_item_single .post_meta_item .taxonomy-post_tag a {
    display: inline-block;
    padding:.35em 1.55em .45em;
    border-radius: 20px;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 2px;
    margin:0 6px 6px 0;
    color:#bd8d4c;
    background-color: #e8d3b6;
}
.post_item_single .post_meta_item .taxonomy-post_tag a:hover {
    color:#f2e0c8;
    background-color: #070301;
}
.author_info {
    margin-top:4.65em;
    padding:2.5333333333em;
    position: relative;
    display: flex;
    color:#f2e0c8;
    background-color: #bd8d4c;
}
.author_info > div:first-child {
	gap:2.5333333333em;
	margin:0!important
}
.author_avatar {
    width:6rem;
    height:6rem;
    line-height: 6rem;
    text-align: center;
    flex-shrink: 0;
}
.author_avatar img {
    width:100%;
    height:auto;
}
.author_title {
    color:#f2e0c8;
    margin-top:2px;
    margin-bottom:.9em;
    font-size:1.2em;
    font-weight: 700;
    text-transform: uppercase;
}
.author_bio {
    color:#f2e0c8;
    margin-bottom:0;
    font-size: inherit;
}
.comments_list_wrap {
    margin-top:5.2em;
    padding-top:4.5em;
    border-top:2px solid #e8d3b6;
    overflow: hidden;
}
.comments_list_wrap:empty {
	display:none;
}
.comments_list_wrap .comments_list_title {
    margin:0 0 2.05rem;
    text-align: left;
    font-size:3.2em;
}
.comments_list_wrap ol {
    padding:0;
    margin:0;
    list-style: none;
    border-color:#e8d3b6;
}
.comments_list_wrap ol ol {
    margin-left:7.3em;
    padding-left:0;
}
.comments_list_wrap ol > li {
    display: block;
    overflow:hidden;
    position: relative;
    min-height: 6em;
}
.comments_list_wrap li ol {
    margin-top:2.45em;
    border-top-width:2px;
    border-top-style: solid;
}
.comments_list_wrap li > ol > li {
    padding-top:2.25em;
}
.comments_list_wrap .avatar_container {
    position: absolute;
    z-index: 1;
    top:.5em;
    left: 0;
    width:5.6rem;
    height:5.6em;
    line-height: 6em;
    text-align: center;
    overflow: hidden;
}
.comments_list_wrap li > ol > li .avatar_container {
    top:2.7em;
}
.comments_list_wrap .avatar_container img {
    width:100%;
    height:auto;
}
.comments_list_wrap .comment_content {
    padding-left:7.9em;
    overflow: hidden;
}
.comments_list_wrap .comment_info {
    margin:0 0 .95em;
    position: relative;
    color:#bd8d4c;
}
.comments_list_wrap .comment_info .wp-block-comment-date {
    display: inline-block;
    position: relative;
    letter-spacing: 0;
    vertical-align: baseline;
    font-size: 1em;
    line-height: inherit;
    font-weight: 600;
}
.comments_list_wrap .comment_text_wrap p {
    margin-bottom: 0;
}
.comments_list_wrap .comment_reply {
    font-size:13px;
    line-height: 1.2;
    letter-spacing: 2px;
    margin-top:1.7em;
    font-weight: 600;
    text-transform: uppercase;
}
.comments_list_wrap .comment_reply a {
    font-size: inherit !important;
}
.comment_form_wrap {
    margin-top:4.2em;
    padding-top:4.5em;
    border-top:2px solid #e8d3b6;
    overflow: hidden;
}
.comment_form_wrap .comment-notes {
    margin-top:1.5em;
}
.comment_form_wrap .comment-form-author {
    width: 48%;
    float:left;
}
.comment_form_wrap .comment-form-email {
    width:48%;
    float: right;
}
.comment_form_wrap .comment-form-email:after {
    clear:both;
    content:'';
	display:block;
}
.comment_form_wrap .comment-form-comment:before {
	clear:both;
	content:'';
	display:block;
}
.nav-links {
    font-size:1em;
    clear: both;
    text-transform: uppercase;
    text-align: center;
    margin-top:4.7em;
    border-top: 2px solid #e8d3b6;
    padding-top:4.6em;
    padding-bottom:3px;
    align-items: end;
}
.page-numbers {
    display: inline-block;
    vertical-align: top;
    font-size:13px;
    font-weight: 600;
    margin:.6667em .3em 0 0;
    padding:0;
    width:44px;
    height:44px;
    line-height: 44px;
    text-align: center;
    border-radius: 50%;
    color:#bd8d4c;
    background-color: #e8d3b6;
    transition: color .3s ease,background-color .3s ease,border-color .3s ease,background-position .3s ease; 
}
.page-numbers.current {
    color:#f2e0c8;
    background-color: #070301;
}
.nav-links a.page-numbers:hover {
    color:#f2e0c8;
    background-color: #070301;
}
.nav-links .wp-block-query-pagination-next-arrow {
    margin-left: 0;
}
.nav-links .wp-block-query-pagination-previous-arrow {
    margin-right:0
}
.wp-block-query-pagination > .wp-block-query-pagination-next, .wp-block-query-pagination > .wp-block-query-pagination-numbers, .wp-block-query-pagination > .wp-block-query-pagination-previous {
    margin-bottom:0;
    margin-right:0;   
}
.mega-menu-link {
    letter-spacing: 1.4px;
}
.eb-image-wrapper .eb-image-wrapper-inner {
	margin-left:0 !important;
	margin-bottom: 0 !important;
}