/* Add here all your CSS customizations */
.img-thumbnail img {
    opacity: 0.9;
}

.header-logo img {
    box-shadow: rgb(221 221 221) 3px 3px 4px 2px;
}

#header .header-nav-main nav > ul > li.active > a {
    opacity: 0.9;
    box-shadow: none;
}

#header .header-nav-main nav > ul > li.open > a, #header .header-nav-main nav > ul > li:hover > a {
    opacity: 0.8;
}

#header .header-row .header-nav-top {
    border-bottom: 1px solid #eee;
}

li.social-icons-facebook a {
    background-color: rgba(0, 84, 122, 0.8) !important;
    color: #ffffff !important;
}

li.social-icons-facebook a:hover {
    background-color: #eee !important;
    color: #000 !important;
}

li.social-icons-instagram a {
    background-color: rgba(225, 7, 7, 0.8) !important;
    color: #ffffff !important;
}

li.social-icons-instagram a:hover {
    background-color: #eee !important;
    color: #000 !important;
}

li.social-icons-linkedin a {
    background-color: rgba(7, 141, 225, 0.8) !important;
    color: #ffffff !important;
}

li.social-icons-linkedin a:hover {
    background-color: #eee !important;
    color: #000 !important;
}

li.social-icons-tiktok a {
    background-color: rgba(0, 0, 0, 0.8) !important;
    color: #ffffff !important;
}

li.social-icons-tiktok a:hover {
    background-color: #eee !important;
    color: #000 !important;
}


body {
	background-color: #FFF;
	color: #777;
	font-family: Verdana, "Open Sans", Arial, sans-serif;
	font-size: 13px;
	line-height: 22px;
	margin: 0;
}

.lead {
    font-size: 1.0rem;
}

p.lead {
    line-height: 1.5rem;
}

h2 {
    font-size: 1.8em;
}

.page-header {
    margin: 0 0 55px 0;
    padding:0;
}

.page-header h1 {
    padding: 20px;
    font-size: 18px;
    background-color: #ffffff;
    color: var(--primary);
    margin-top: 60px;
    margin-left:20px;
}

.sort-source > li > a {
    padding: 6px 10px;
}
.google-map {
    margin: -55px 0 30px 0;
}

.nav-list.opacity-3:hover {
    opacity: 0.7 !important;
}

ul.nav-list li a {
    font-size: 0.8em;
    line-height: 8px;
        border-bottom: 0px;
}

aside ul.nav-list > li > a {
    color: #666;
    font-size: 0.8em;
    padding: 8px 0 8px 22px;
}

aside > ul.nav-list > li > a:before {
    content: "";
    font-weight: 900;
    position: absolute;
    top: 8px;
    font-size: 7.2px;
    font-size: 0.45rem;
    opacity: 0.7;
    transform: translate3d(-1px, 0, 0);
    left: 12px;
}

#footer a:not(.btn):not(.no-footer-css) {
    color: #e1e1e1;
}

#header .header-nav-top .nav > li > a, #header .header-nav-top .nav > li > span, .thumb-info-caption .thumb-info-caption-text, .thumb-info-caption p  {
    color: #555555;
}

.text-better-color-d {
    color: #555555 !important;
}

.list.list-icons li {
    color: #555555;
}

a:focus {
    border:1px dotted #238045;
}
a:not(.btn):focus {
    color:#000000 !important;
}


footer a:not(.btn):focus {
    color:#ffffff !important;
}

a.btn:focus {
    border:3px dotted #ffffff;
}