/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Handling Updates

	RGB green: rgb(112 182 44)
-----------------------------------------------------------------*/

@import url("fonts.css");


:root {
    --cnvs-primary-font: 'Open Sans', sans-serif;
    --cnvs-body-font: 'Open Sans', sans-serif;
    --cnvs-content-padding: 3rem;
    --bs-border-radius: 0px;
    --bs-border-radius-sm: 0px;
    --bs-border-radius-lg: 0px;
    --bs-border-radius-xl: 0px;
    --bs-border-radius-xxl: 0px;
    --bs-border-radius-2xl: 0px;
}

body {
    font-family: 'Open Sans', sans-serif;
}

h1, h2, h3, h4, h5, h6, a {
    color: #70b62c;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
}

.top-links-sub-menu, .top-links-section {
    min-width: 140px;
    width: auto !important;
}

#logo img {
    max-height: 100px;
    height: 100px;
}

#header-wrap {
    border-bottom-color: rgba(255,255,255,0) !important;
}

#logo {
    border-right-color: rgba(255,255,255,0) !important;
}

.rev-btn:hover {
    background-color: #000 !important;
}

#top-bar {
    background-color: #70b62c;
    --cnvs-topbar-color: #fff;
    --cnvs-contrast-200: #000;
    --cnvs-topbar-bg: #000;
}

#top-social li .ts-icon {
    font-size: 1.1rem;
}

#slider, .rs-background-video-layer, #welcome_wrapper {
    background-color: #fff !important;
}

    #welcome_wrapper .tp-loader.spinner1 {
        background-color: #70b62c !important;
    }

#footer {
    --cnvs-footer-top-border: 5px solid #70b62c;
    --cnvs-copyrights-link-color: #f9f9f9;
    position: relative;
    background-color: #f9f9f9;
}

.fbox-bg.fbox-center {
    border-radius: 0px;
}

.grid-filter {
    border: 0px;
}

.min-height-300 {
    min-height: 300px;
}

.fbox-icon i, .fbox-icon img {
    border-radius: 0%;
}

.category-small {
    font-size: 11px;
    color: #000;
}

.dark #copyrights, #copyrights.dark {
    background-color: rgba(0, 0, 0, 1);
}

.entry-title.title-xs h2, .entry-title.title-xs .h2, .entry-title.title-xs h3, .entry-title.title-xs .h3 {
    --cnvs-post-title-font-size: 1.1rem;
    letter-spacing: 0;
}

.fbox-bg.fbox-center {
    background-color: #f5f5f5;
}

.fbox-bg-green {
    background-color: #e2f5d0 !important;
}

.fbox-bg.fbox-center .fbox-icon {
    background: transparent;
}

.fbox-content h3, .fbox-content .h3 {
    color: #83b341;
}

.green {
    color: #83b341;
}

.page-title {
    background-color: #ebe8e8 !important;
    padding: 40px;
}

.heading-block h3 {
    color: #83b341;
}

.heading-block:after {
    display: none;
}



.bg-contrast-200, .h-bg-contrast-200:hover {
    background-color: #000 !important;
    color: #fff !important;
}

.page-title-content h1, .page-title-content .h1 {
    color: #000 !important;
    margin-bottom: 0px;
    padding-bottom: 0px;
}

    .page-title-content h1 i, .page-title-content .h1 i {
        background-color: #83b341 !important;
        color: #fff;
        padding: 10px;
        /*	box-shadow: 15px -15px 1px #fff;*/
        margin-right: 20px;
    }

.mt-80px {
    margin-top: 80px;
}

.pt-32px {
    padding-top: 32px;
}

abbr[title] {
    text-decoration: none;
}

@media (max-width: 425px) {
    .page-title-content h1, .page-title-content .h1, .display-5 {
        font-size: 21px;
    }

    .fs-6 {
        font-size: 0.7rem !important;
    }

    .lead {
        font-size: 1rem;
    }

    .top-links-item > a {
        padding: 12px 3px;
        font-size: 13px;
    }
}

figcaption {
    background: #000;
    color: #fff;
    font-size: 12px;
    padding: 10px;
}

.top-links-item > a > i {
    vertical-align: middle;
}

.entry-image {
    border: solid 1px #ebe8e8;
}

.card-header small {
    font-size: 13px;
    color: #959595;
}

.resultItem {
    padding: 25px;
    background: #f7f6f6;
}

.resultItem .description {
    font-size: 14px;
    padding-top: 10px;
}

.resultItem small
{
    font-size:13px;
    color:#000;
    display:block;
}

/*** BLOCKGRID CSS ***/
.umb-block-grid__layout-container {
    position: relative;
    display: grid;
    grid-template-columns: repeat(var(--umb-block-grid--grid-columns, 1), minmax(0, 1fr));
    grid-auto-flow: row;
    grid-auto-rows: minmax(50px, min-content);
    -moz-column-gap: var(--umb-block-grid--column-gap, 0);
    column-gap: var(--umb-block-grid--column-gap, 0);
    row-gap: var(--umb-block-grid--row-gap, 0);
}

.umb-block-grid__layout-item {
    position: relative;
    /* For small devices we scale columnSpan by three, to make everything bigger than 1/3 take full width: */
    grid-column-end: span min(calc(var(--umb-block-grid--item-column-span, 1) * 3), var(--umb-block-grid--grid-columns));
    grid-row: span var(--umb-block-grid--item-row-span, 1);
    padding: 0px 15px;
}

    .umb-block-grid__layout-item:first-child {
        padding: 0px 15px 0px 0px;
    }

    .umb-block-grid__layout-item:last-child {
        padding: 0px 0px 0px 15px;
    }

    .umb-block-grid__layout-item ul {
        padding-left: 2em;
    }

    .umb-block-grid__layout-item .anchor {
        offset-anchor: 150px;
    }

    .umb-block-grid__layout-item[data-col-span="12"] {
        padding: 0px 0px 0px 0px;
    }


.umb-block-grid__area-container, .umb-block-grid__block--view::part(area-container) {
    position: relative;
    display: grid;
    grid-template-columns: repeat(var(--umb-block-grid--area-grid-columns, var(--umb-block-grid--grid-columns, 1)), minmax(0, 1fr));
    grid-auto-flow: row;
    grid-auto-rows: minmax(50px, min-content);
    -moz-column-gap: var(--umb-block-grid--areas-column-gap, 0);
    column-gap: var(--umb-block-grid--areas-column-gap, 0);
    row-gap: var(--umb-block-grid--areas-row-gap, 0);
}

.umb-block-grid__area {
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
    /* For small devices we scale columnSpan by three, to make everything bigger than 1/3 take full width: */
    grid-column-end: span min(calc(var(--umb-block-grid--area-column-span, 1) * 3), var(--umb-block-grid--area-grid-columns));
    grid-row: span var(--umb-block-grid--area-row-span, 1);
}

@media (min-width:1024px) {
    .umb-block-grid__layout-item {
        grid-column-end: span min(var(--umb-block-grid--item-column-span, 1), var(--umb-block-grid--grid-columns));
    }

    .umb-block-grid__area {
        grid-column-end: span min(var(--umb-block-grid--area-column-span, 1), var(--umb-block-grid--area-grid-columns));
    }
}

/*** BLOCKGRID CSS END ***/
.gMaps {
    background: url(/media/noflucfu/gmaps-bg.png);
}

.gMaps-consent {
    color: white;
    background-color: rgba(0 0 0 / 35%);
}

.white {
    color: #fff;
}
