:root {
   --color-default: #222629;
   --color-default-light: #767a7c;
   --color-default-dark: #1b1e20;
   --color-title: white;
   --color-element: #86c232; 
}

body {
    color: var(--color-default-light);
    max-width: 100%;
    overflow-x: clip;
    overflow-wrap: break-word;
    background-color: var(--color-default);
    background-image: url("../images/index/background/empty-section-oe0BfOB.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
    height: 100%;
}

body#pageHomepage #indexMain {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

h1, h2, h3, h4, h5, h6 {
    color: var(--color-title);
    font-weight: bold;
}

nav.navbar .navbar-brand {
    color: var(--color-title);
}

nav.navbar .navbar-nav .nav-link {
    color: var(--color-title);
}

nav.navbar .navbar-nav .nav-link.active, nav.navbar .navbar-nav .nav-link.show {
    color: var(--color-element);
}

nav.navbar .navbar-toggler {
    border-color: var(--color-element);
}

nav.navbar .navbar-toggler.icon-bar {
    color: var(--color-element);
}

.border-start-w-5 {
    border-left-width: 5px !important;
    border-color: var(--color-element) !important;
}

.border-element-hover:hover {
    border-color: var(--color-element) !important;
}

.vertical-align-center {
    margin: 0;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.bottom-0 {
    bottom: 0;
}

.bg-app-primary {
    background-color: var(--color-default);
}

.bg-app-primary-dark {
    background-color: var(--color-default-dark) !important;
}

.bg-app-element {
    background-color: var(--color-element);
}

.bg-app-transparent {
    background-color: transparent !important;
}

.bg-app-opacity-50 {
    background-color: rgba(0, 0, 0, 0.5);
}

.opacity-30 {
    opacity: 0.3;
}

.text-app-element {
    color: var(--color-element) !important;
}

.text-decoration-none {
    text-decoration: none;
}

.text-justify {
    text-align: justify;
}

.fs-3-5em {
    font-size: 3.5em;
}

.h-60px-min {
    min-height: 60px;
}

.svh-100 {
    height: 100svh;
}

.cursor-pointer {
    cursor: pointer;
}

.box-shadow-top {
    box-shadow: 0 8px 8px -6px black;
}

.box-shadow-bottom {
    box-shadow: 0 -8px 8px -6px black;
}

.box-shadow-tb-inset {
    box-shadow: inset 0 -8px 8px -6px black, inset 0 8px 8px -6px black;
}

.btn-outline-app-element {
    color: var(--color-element);
    border-color: var(--color-element);
}

.w-95max {
    max-width: 95%;
}

.w-90max {
    max-width: 90%;
}

*[data-prefix="fas"] {
    color: var(--color-element);
}

@media only screen and (max-width: 768px) {
    #pageHomepage section#indexMain #text-main h1 {
	    font-size: 2em;
	}
}


