:root {

    --brand-brown: #7D3F16;
    /* grey is the equivalent of 75% black */
    --brand-grey: #404040;

}

html, body { margin:0; padding:0; }

body { font-family: 'Graphik', sans-serif;}
textarea, input, select, button { font-family: 'Graphik', sans-serif; accent-color:var(--brand-brown); }

.elementor-field-type-acceptance  input[type="checkbox"] { border:2px solid var(--brand-brown) !important; border-radius:0; padding:3px; width: 15px; height: 15px; }
.elementor-field-type-acceptance .elementor-field-option { display:flex; align-items:center; gap:10px; }

.hidden { display:none; }




.elementor-widget-text-editor h1,
.elementor-widget-text-editor h2,
.elementor-widget-text-editor h3,
.elementor-widget-text-editor h4,
.elementor-widget-text-editor h5,
.elementor-widget-text-editor h6,
.elementor-widget-theme-post-content h1,
.elementor-widget-theme-post-content h2,
.elementor-widget-theme-post-content h3,
.elementor-widget-theme-post-content h4,
.elementor-widget-theme-post-content h5,
.elementor-widget-theme-post-content h6,
.elementor-widget-shortcode h1,
.elementor-widget-shortcode h2,
.elementor-widget-shortcode h3,
.elementor-widget-shortcode h4,
.elementor-widget-shortcode h5,
.elementor-widget-shortcode h6 {
    margin: 0 0 20px 0;
    padding-top:15px;
    display:block;
}   

/* no top padding for first-child headings */ 
.elementor-widget-text-editor h1:first-child,
.elementor-widget-text-editor h2:first-child,
.elementor-widget-text-editor h3:first-child,
.elementor-widget-text-editor h4:first-child,
.elementor-widget-text-editor h5:first-child,
.elementor-widget-text-editor h6:first-child,
.elementor-widget-theme-post-content h1:first-child,
.elementor-widget-theme-post-content h2:first-child,
.elementor-widget-theme-post-content h3:first-child,
.elementor-widget-theme-post-content h4:first-child,
.elementor-widget-theme-post-content h5:first-child,
.elementor-widget-theme-post-content h6:first-child,
.elementor-widget-shortcode h1:first-child,
.elementor-widget-shortcode h2:first-child,
.elementor-widget-shortcode h3:first-child,
.elementor-widget-shortcode h4:first-child,
.elementor-widget-shortcode h5:first-child,
.elementor-widget-shortcode h6:first-child {
    padding-top:0;
}


.elementor-widget-shortcode p,
.elementor-widget-text-editor p,
.elementor-widget-theme-post-content p { margin: 0 0 15px 0;display:block; }

.elementor-widget-text-editor .elementor-widget-container p:last-child {
    margin-bottom: 0;
}

.elementor-widget-text-editor ul, .elementor-widget-text-editor ol, .elementor-widget-theme-post-content ul, .elementor-widget-theme-post-content ol { padding-left:20px; margin-top:0;margin-bottom:20px;}
.elementor-widget-text-editor ul li, .elementor-widget-text-editor ol li, .elementor-widget-theme-post-content ul li, .elementor-widget-theme-post-content ol li { margin-bottom:0;}




footer .elementor-widget-text-editor  ul, header .elementor-widget-text-editor  ul { padding:0;}
footer .elementor-widget-text-editor  ul li, header .elementor-widget-text-editor  ul li { margin:0;}
footer .elementor-button-content-wrapper { cursor:pointer; }
footer .elementor-button-content-wrapper .elementor-button-text { transition: all 0.2s ease-in-out;}
footer .elementor-button-content-wrapper:hover .elementor-button-text { }

/* Breadcrumbs */

.mogul-breadcrumbs ol {
    display: flex;
    padding: 0;
    margin: 0;
    align-items: center;
    padding-left: 0 !important;
    flex-wrap: wrap;
}

.mogul-breadcrumbs ol li {
    list-style-type: none;
    display: flex;
    align-items: center;
    color: inherit;
}

.mogul-breadcrumbs ol li:after {
    content: '›';
    margin: 0 8px;
    width: 6px;
    font-size: 1.2rem;
}

.mogul-breadcrumbs ol li:last-child:after {
    content: '';
    display:none;
}

.mogul-breadcrumbs ol li a {
    color: inherit;
}

.light .mogul-breadcrumbs ol li {
    color: #fff;
}

.light .mogul-breadcrumbs ol li a {
    color: #fff;
}
.mogul-breadcrumbs ol li a:hover { color: var(--brand-lime); }


a.dialog-close-button { text-decoration:none !important;}




.e-loop-item.resource .elementor-widget-video { opacity:0; pointer-events:none; }
.e-loop-item.resource .resource_type-video .elementor-widget-video { opacity:1; pointer-events:all; }

.e-loop-item.resource .resource_type-video .fa-play { font-size:12px;}


.elementor-search-form__container .dialog-lightbox-close-button svg { opacity:0;}

.logged-in .elementor-widget-off-canvas .e-off-canvas { margin-top: var(--wp-admin--admin-bar--height); }



header .elementor-button span.elementor-button-icon { display:flex; align-items:flex-start; justify-content:center; height:1em;padding-top:5px; }

footer .elementor-button-text { text-align:left;}

input.elementor-search-form__input::-webkit-search-cancel-button {
    display: none;
}


.elementor-widget-n-carousel .swiper-pagination-progressbar { top:inherit; bottom:0;}


#home-slider .elementor-swiper-button { position:absolute; bottom:100px; top:inherit !important; }

#home-slider .elementor-swiper-button-next { right:15px;}

#home-slider .elementor-swiper-button-prev { right: 45px; left:inherit !important;}

@media (min-width: 1460px){

    #home-slider .elementor-swiper-button-next { right: calc( (100vw - 1460px) / 2 ); }
    #home-slider .elementor-swiper-button-prev { right: calc( ((100vw - 1460px) / 2) + 30px ); }

}

@media (max-width:1024px) {
    #home-slider .elementor-swiper-button { bottom:30px !important;}
}

#home-slider .swiper-slide > div { background-blend-mode: luminosity;}

.default-intro { background-blend-mode: luminosity;}

@media (max-width:1024px){
    .bg-fixed:before { background-attachment:fixed !important; background-position: 50% 50% !important;}
}


ul.elementor-nav-menu--dropdown a,ul.elementor-nav-menu--dropdown a:focus,ul.elementor-nav-menu--dropdown a:hover {
    border-inline-start:0;
}



blockquote { font-style:italic; font-weight:300;font-size:1.5em;display:flex;margin:1.5em 0; line-height:1.3em;}
blockquote:before {
  color: #ccc;
  content: open-quote;  
  line-height: 0.5em;
  margin-right: 0.25em;  
  font-size:2em;
  color:var(--brand-brown);
}

.elementor-message-success { background-color:var(--brand-brown); color: #fff; padding:20px;  }
.elementor-message-success:before {display:none;}

.e-con.tint::before {mix-blend-mode: color;}

.fade-slider .swiper-slide-contents { width:100%;}

@media (max-width: 768px){

    .elementor-widget-n-tabs .e-n-tabs-heading >button { order:0 !important;  }
    .elementor-widget-n-tabs .e-n-tabs-content > div { order:1; }
}

.elementor-headline-animation-type-slide-down .elementor-headline-text-wrapper { padding:0 0 10px 0; width:100%;}
.elementor-headline-animation-type-slide-down .elementor-headline-text-wrapper > span { width:100%;}

#news-filter .e-filter-item { margin-bottom:-5px; min-width:200px;justify-content: flex-start;;}

.timeline .timeline-item .line { position:relative;}
.timeline .timeline-item .line:before { content: ' '; width:2px; height:100%; background-color:#e5d9d0; position:absolute; top:0; left:calc(50% - 1px);} 
.timeline .timeline-item.active .line:before { background-color:#7d3f16;}

.timeline .timeline-item svg { fill: #e5d9d0 !important;}
.timeline .timeline-item.active svg { fill: #7d3f16 !important;}

.timeline .timeline-item .elementor-widget-icon.on { display:none;}

.timeline .timeline-item.active .elementor-widget-icon.on { display:block;}
.timeline .timeline-item.active .elementor-widget-icon.off { display:none;}

.elementor-nav-menu--dropdown .elementor-item.elementor-item-active, .elementor-nav-menu--dropdown .elementor-item.highlighted, .elementor-nav-menu--dropdown .elementor-item:focus, .elementor-nav-menu--dropdown .elementor-item:hover, .elementor-sub-item.elementor-item-active, .elementor-sub-item.highlighted, .elementor-sub-item:focus, .elementor-sub-item:hover { background-color:inherit !important; }

footer a { color:inherit !important; }

/* Elementor randomly styling stuff */
body .elementor .elementor-element.elementor-widget-n-tabs:not(:has(>.elementor-widget-container))>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title[aria-selected=true], 
body .elementor .elementor-element.elementor-widget-n-tabs:not(:has(>.elementor-widget-container))>.e-n-tabs[data-touch-mode=true]>.e-n-tabs-heading .e-n-tab-title[aria-selected=false]:hover, 
body .elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title[aria-selected=true], 
body .elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs[data-touch-mode=true]>.e-n-tabs-heading .e-n-tab-title[aria-selected=false]:hover,
body .elementor .elementor-element.elementor-widget-n-tabs:not(:has(>.elementor-widget-container))>.e-n-tabs[data-touch-mode=false]>.e-n-tabs-heading .e-n-tab-title[aria-selected=false]:hover, 
body .elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs[data-touch-mode=false]>.e-n-tabs-heading .e-n-tab-title[aria-selected=false]:hover{ background-color:inherit;}


.elementor-widget-image a[data-elementor-open-lightbox="yes"]:after { content: '+'; display:flex; align-items:center; justify-content:center; position:absolute; /* top:calc(50% - 40px); left:calc(50% - 40px);*/ bottom:0; right:0; z-index:1; font-size:36px; height:40px; width:40px; border:2px solid #7d3f16; border-radius:50px; opacity:0.6; transition:opacity 0.3s ease-in-out; }
.elementor-widget-image a[data-elementor-open-lightbox="yes"]:hover:after { opacity:1; }