@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;0,800;1,400&display=swap');
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.8.1/font/bootstrap-icons.css");

:root {
    --bs-primary-rgb:126, 211, 33;
    --bs-primary-hex:#7ed321;
}

::-moz-selection {
    background:var(--bs-primary-hex);
    color:#fff;
}

::selection {
    background:var(--bs-primary-hex);
    color:#fff;
}

body {
    background:#fff;
    font-size:15px;
}

a.anchor {
    display:inline-block;
}

a.anchor::after {
    content:"";
    display:block;
    background:var(--bs-primary-hex);
    width:0;
    height:2px;
    transition:width .45s ease-in-out;
    -webkit-transition:width .45s ease-in-out;
}

a.anchor:hover::after {
    width:100%;
}

.nav-link.anchor {
    color:#696969;
    font-weight:600;
}

.btn {
    transition:all .35s ease-in-out;
    -webkit-transition:all .35s ease-in-out;
}

.btn-outline-primary {
    color:var(--bs-primary-hex);
    border-color:var(--bs-primary-hex);
}

.btn-check:focus+.btn-outline-primary, .btn-outline-primary:focus {
    box-shadow:0 0 0 .25rem rgb(var(--bs-primary-rgb), .5);
}

.btn-outline-primary:hover {
    background:var(--bs-primary-hex);
    color:#fff;
    border-color:var(--bs-primary-hex);
}

.btn-outline-primary:active {
    background:var(--bs-primary-hex);
    color:#fff;
    border-color:var(--bs-primary-hex);
}

.btn-primary {
    background:var(--bs-primary-hex);
    color:#fff;
    border-color:var(--bs-primary-hex);
}

.btn-primary.disabled, .btn-primary:disabled {
    background:var(--bs-primary-hex);
    color:#fff;
    border-color:var(--bs-primary-hex);
}

.btn-check:active+.btn-primary, .btn-check:checked+.btn-primary, .btn-primary.active, .btn-primary:active, .show>.btn-primary.dropdown-toggle {
    background:var(--bs-primary-hex);
    border-color:var(--bs-primary-hex);
}

.btn-check:focus+.btn-primary, .btn-primary:focus {
    background:var(--bs-primary-hex);
    border-color:var(--bs-primary-hex);
    box-shadow:0 0 0 .25rem rgb(var(--bs-primary-rgb), .5);
}

.btn-primary:hover {
    background:var(--bs-primary-hex);
    color:#fff;
    border-color:var(--bs-primary-hex);
}

.btn-primary:active {
    background:var(--bs-primary-hex);
    color:#fff;
    border-color:var(--bs-primary-hex);
}

footer.footer {
	color:#696969;
	padding:40px 0;
}

footer.footer ul {
	font-size:18px;
	text-align:center;
	list-style:none;
	line-height:1.6;
	margin-bottom:0;
	padding:0;
}

footer.footer li {
	padding:0 10px;
}

footer.footer ul a {
	color:inherit;
	text-decoration:none;
	opacity:.8;
}

footer.footer ul a:hover {
	opacity:1;
}

footer.footer .social {
	text-align:center;
	padding-bottom:25px;
}

footer.footer .social > a {
	display:inline-block;
    justify-content:center;
    align-items:center;
	color:inherit;
	font-size:24px;
	text-align:center;
	border:1px solid #696969;
	border-radius:50%;
	margin:0 8px; 
	line-height:50px;
	height:50px;
	width:50px;
	opacity:.75;
}

footer.footer .social > a > i {
	color:#696969;
	line-height:50px;
}

footer.footer .social > a > i > svg {
    height:25px!important;
    width:25px!important;
}

footer.footer .social > a:hover {
	opacity:.9;
}

footer.footer .copyright {
	color:#696969;
	font-size:13px;
	text-align:center;
	margin-top:15px;
	margin-bottom:9px;
}

.cjslib-month, .cjslib-year, .cjslib-date {
    width:100%!important;
}

.form-select.bootstrap-select {
    background-image:none;
    padding:0px;
}