/**
	Custom CSS - RVO
	13-02-2025

	#main color: #63a006
**/
:root .v-dark,
:root .v-dark-head,
:root .v-light {
	--theme-color: #779d18;
	--theme-color-original: #e4e4dd;
}

:root .dsn-icon-theme-color {
	--theme-color: #779d18;
}

body {
	/*
	background-image: url("/templates/libraria/assets/img/bg-dot.png");
	*/
}

.dsnload .dsnload__img img,
.main-brand img,
.dsnload__img img {
	width: 300px;
}

.main-brand img,
.dsnload__img img {
	width: 260px;
}

.site-header.dsn-hamburger #navbar_toggle .toggle-text {
	min-width: 52px;
}

.site-header.dsn-hamburger .container-content .sm-title-block {
	color: var(--theme-color);
}

#menu-footer-menu li.has-sub-menu ul.nav-item {
	display: none;
}

.contact-form .service_description span {
	color: var(--font-color);
	font-size: 10px
}

#gtx-trans {
	display: none ! important
}

.dsn-icon i {
	color: #fff;
}

.dsn-icon svg,
.dsn-icon svg path {
	fill: #fff;
}

.dsn-ajax-loader .square-before:before {
	display: none;
}

.dsn-socials li a {
	width: 46px;
	height: 46px;
}

.dsn-socials .dsn-icon i {
	color: #000;
	font-size: var(--dsn-icon-size, 16px);
}

.dsn-item-post.start-section {
	overflow: visible !important;
	z-index: 3;
}

.letter-stroke {
	-webkit-text-stroke: 0.01em #657e92;
}

.dsn-skills-item .bar-svg .fill-bar .progress-bar__progress {
	stroke: var(--theme-color);
}

.background-theme,
.background-theme .background-inner {
	background-color: var(--theme-color-original);
}

.ah-headline.clip .ah-words-wrapper::after {
	background-color: var(--theme-color);
}

.ah-headline.clip .ah-words-wrapper,
.ah-headline.clip span {
	line-height: 1.2em;
}

.texto-corpo p {
	padding: 1rem 0;
}

@media only screen and (max-width: 420px) {

	.main-brand img,
	.dsnload__img img {
		width: 200px;
	}
}

.title-block {
	font-size: 16px;
}

@media only screen and (min-width: 1400px) {
	:root {
		--title-heading: 46px;
	}
}


.site-header.dsn-hamburger #navbar_toggle .toggle-icon .toggle-line {}

:root {}

.video-destaque {
	font-size: 12px;
}

.size-80 {
	max-height: 80vh;
	overflow: hidden;
}

.circle-after:after,
.circle-before:before {
	background-color: var(--theme-color);
	border: 3px solid var(--theme-color);
}

.dsn-background-inherit .background-section .dsn-bg,
.dsn-background-inherit .background-section .dsn-bg-after:after,
.dsn-background-inherit .background-section .dsn-bg-before:before,
.dsn-background-inherit.background-section .dsn-bg,
.dsn-background-inherit.background-section .dsn-bg-after:after,
.dsn-background-inherit.background-section .dsn-bg-before:before,
.dsn-def-btn .background-section .dsn-bg,
.dsn-def-btn .background-section .dsn-bg-after:after,
.dsn-def-btn .background-section .dsn-bg-before:before,
.dsn-def-btn.background-section .dsn-bg,
.dsn-def-btn.background-section .dsn-bg-after:after,
.dsn-def-btn.background-section .dsn-bg-before:before {
	background-color: var(--theme-color);
}

.service-item-inner .dsn-icon img {
	max-width: 100%;
	max-height: 80px;
}

.dsn-service .number-item:before {
	opacity: 0.3;
}

.dsn-def-btn.dsn-hover-icon .dsn-btn .dsn-icon:after {
	border: 1px solid var(--theme-color);
}

.dsn-background-inherit .background-main .dsn-bg,
.dsn-background-inherit .background-main .dsn-bg-after:after,
.dsn-background-inherit .background-main .dsn-bg-before:before,
.dsn-background-inherit.background-main .dsn-bg,
.dsn-background-inherit.background-main .dsn-bg-after:after,
.dsn-background-inherit.background-main .dsn-bg-before:before,
.dsn-def-btn .background-main .dsn-bg,
.dsn-def-btn .background-main .dsn-bg-after:after,
.dsn-def-btn .background-main .dsn-bg-before:before,
.dsn-def-btn.background-main .dsn-bg,
.dsn-def-btn.background-main .dsn-bg-after:after,
.dsn-def-btn.background-main .dsn-bg-before:before {
	background-color: var(--theme-color);
}

.dsn-socials li:not(:last-of-type) {
	margin-right: 0;
}

#dsn_header:not(.header-normal):before {
	background-color: transparent;
}

.dsn-scroll-bottom .text {
	writing-mode: vertical-lr;
	color: #000;
}

.sub-title-h2 {
	color: var(--theme-color);
	margin-bottom: 1rem;
}

.bl {
	display: flex;
}

.bl .bl-lft {
	width: 60%
}

.bl .bl-lft ul {
	margin-top: 1rem;
}

.bl .bl-lft ul li {
	margin-bottom: 0.5rem;
}

.bl .bl-esq {
	width: 40%;
	text-align: right;
}

.bl .bl-esq img {
	display: inline-block;
	max-width: 90%;
}

.texto-corpo ul li{
	position: relative;
	padding-left: 20px;
    margin-bottom: 10px;
}
.texto-corpo ul li,
.bl .bl-lft ul li {
	position: relative;
	padding-left: 20px;
    margin-bottom: 10px;
}

.texto-corpo ul li::before,
.bl .bl-lft ul li::before {
  content: "•"; /* O bullet */
  position: absolute;
  left: 0;
  top: 0;
  color: #779d18; /* Cor do bullet */
  font-size: 18px; /* Tamanho do bullet */
  line-height: 1;
}