:root, body {
    --bs-font-sans-serif: 'Public Sans', sans-serif;
    --bs-body-font-family: var(--bs-font-sans-serif);
    font-family: 'Public Sans', sans-serif !important;
  }

/*:root, [data-bs-theme=light] {
--bs-primary: #538F32;
--bs-primary-rgb: 50, 103, 52;
--bs-primary-text-emphasis: #328F57;
--bs-primary-bg-subtle: #056734;
--bs-primary-border-subtle: #056734;
}*/



#message {
    position: fixed;
    z-index: 1052;
    padding-top: 5px;
    right: 16px;
    width: 50%;
}

@media screen and (max-width: 768px) {
#message {
    right: 3%;
    width: 94%;
}
}

@media screen and (min-width: 1200px) {
#message {
    width: 500px;
}
}

.clickable-row {
    cursor: pointer;
}

.containerfix {
    padding-left: calc(100vw - 100%);
}

::-moz-selection{background:#F39100;color:#fff;text-shadow:none;}
::selection{background:#F39100;color:#fff;text-shadow:none;}

.footer-copyright{margin:15px 0 0 0;font-size:18px;line-height:32px;color:#fff;}
.footer-copyright a{color:#fff;border-bottom:1px dashed #eee;}
.footer-copyright a:hover{border:0;}

.link-light a{color:#333;padding:8px;text-decoration:none;-o-transition:all .3s;-moz-transition:all .3s;-webkit-transition:all .3s;-ms-transition:all .3s;transition:all .3s;}
.link-light a:hover, .link-light a:focus{color:#13a538; text-decoration:none;-o-transition:all .3s;-moz-transition:all .3s;-webkit-transition:all .3s;-ms-transition:all .3s;transition:all .3s;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;}
/* 262050 */
.link-dark a{color:#DDD;padding:8px;text-decoration:none;-o-transition:all .3s;-moz-transition:all .3s;-webkit-transition:all .3s;-ms-transition:all .3s;transition:all .3s;}
.link-dark a:hover, .link-dark a:focus{color:#FECC00;text-decoration:none;-o-transition:all .3s;-moz-transition:all .3s;-webkit-transition:all .3s;-ms-transition:all .3s;transition:all .3s;}

#btn-back-to-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    display: none;
}

html {
    scroll-behavior: smooth;
    scrollbar-gutter: stable;
}

h4.title-row-light {
    color: #000 !important;
    background-color: RGBA(var(--bs-light-rgb),var(--bs-bg-opacity,1)) !important;
    padding: .5rem !important;
    font-size: 1.5rem;
    font-weight: 300 !important;
}

h5.title-row-light {
    color: #000 !important;
    background-color: RGBA(var(--bs-light-rgb),var(--bs-bg-opacity,1)) !important;
    padding: .5rem !important;
    font-size: 1.2rem;
    font-weight: 300 !important;
}

h4.title-row-dark {
    color: #fff !important;
    background-color: RGBA(var(--bs-secondary-rgb),var(--bs-bg-opacity,1)) !important;
    padding: .5rem !important;
    font-size: 1.5rem;
    font-weight: 300 !important;
}

h5.title-row-dark {
    color: #fff !important;
    background-color: RGBA(var(--bs-secondary-rgb),var(--bs-bg-opacity,1)) !important;
    padding: .5rem !important;
    font-size: 1.2rem;
    font-weight: 300 !important;
}

.img-dark {
    filter: invert(1);
  }

.background-orange {
    background-color:#FECC00;
    color:#222;
}

.background-orange:hover {
    background-color:#E6B800;/*FFEA93*/
    color:#222;
}

.background-green {
    background-color:#13a538;
    color:#222;
}

.background-green:hover {
    background-color:#118C30;
    color:#222;
}

.custom-tooltip { 
    --bs-tooltip-bg: var(--bs-primary); 
    --bs-tooltip-border-radius: 0rem;
    border-radius: 0rem;
}

.top-menu {
    border-style: solid;
    border-color: rgba(17, 140, 48, 0.0);
    border-width: 2px 0px;
}

.top-menu:hover {
    border-style: solid;
    border-color: var(--bs-primary);
    border-width: 2px 0px;
    background-color: var(--bs-primary-bg-subtle);
    color: var(--bs-primary-text-emphasis);
}


.bd-callout {
    padding: 1.25rem;
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
    background-color: var(--bd-callout-bg, var(--bs-gray-100));
    border-left: 0.25rem solid var(--bd-callout-border, var(--bs-gray-300))
}


.bd-callout h4 {
    margin-bottom: .25rem
}

.bd-callout>:last-child {
    margin-bottom: 0
}

.bd-callout+.bd-callout {
    margin-top: -.25rem
}

.bd-callout .highlight {
    background-color: rgba(0,0,0,0.05)
}

.bd-callout-info {
/*    --bd-callout-color: var(--bs-info-text-emphasis);*/
    --bd-callout-bg: rgba(var(--bs-info-rgb), .075);
    --bd-callout-border: rgba(var(--bs-info-rgb), .5)
}

.bd-callout-warning {
    --bd-callout-bg: rgba(var(--bs-warning-rgb), .075);
    --bd-callout-border: rgba(var(--bs-warning-rgb), .5)
}

.bd-callout-danger {
    --bd-callout-bg: rgba(var(--bs-danger-rgb), .075);
    --bd-callout-border: rgba(var(--bs-danger-rgb), .5)
}

.platopv-popover-old {
    --bs-popover-max-width: 300px;
    --bs-popover-border-color: var(--bs-primary-bg-subtle);
    --bs-popover-header-bg: #FECC00;
    --bs-popover-header-color: var(--bs-black);
    --bs-popover-body-padding-x: 1rem;
    --bs-popover-body-padding-y: .5rem;
  }
  
  .platopv-popover {
      --bs-popover-max-width: 300px;
      --bs-popover-border-color: var(--bs-primary);
      --bs-popover-header-bg: var(--bs-tooltip-bg);
      --bs-popover-header-color: var(--bs-black);
      --bs-popover-body-padding-x: 1rem;
      --bs-popover-body-padding-y: .5rem;
    }


[data-bs-theme="dark"] .input-group-text {
    background-color: var(--bs-body-bg);
    color: var(--bs-body-color);
    border-color: var(--bs-border-color);
}
