:root {
	--font-default: "Montserrat", sans-serif;
	--color-white: #fff;
	--color-black: #000;
	--color-grey: #2e2e2e;
	--color-green: #009523;
	--color-green-light: #4dca19;
	--color-green-m: #4e7759;
	--color-green-m-l: #d2eac7;

	--text-heading-xl: 300 clamp(2rem, 3.2vw, 3rem) / 1 var(--font-default);
	--text-heading-lg: 300 clamp(1.5rem, 2.5vw, 2.25rem) / 1 var(--font-default);
	--text-heading: 300 clamp(1.25rem, 1.7vw, 1.5rem) / 1 var(--font-default);

	--text-body: 400 clamp(1rem, 1.25vw, 1.25rem) var(--font-default);
	--text-body-sm: 400 clamp(0.75rem, 1vw, 1.125rem) var(--font-default);

	--text-btn: 300 clamp(1.35rem, 2.1vw, 2rem) / 1 var(--font-default);

	--text-menu-items: 400 clamp(0.65rem, 1vw, 0.875rem) / 1 var(--font-default);

	scroll-behavior: smooth;
}

html {
	scroll-behavior: smooth;
	scroll-padding: 80px;
}

/* General */
body {
	font: var(--text-body);
	background-color: var(--color-white);
}
a {
	color: var(--color-green);
	text-decoration: none;

	&:hover {
		color: var(--color-green-dark);
		text-decoration: none;
	}
}

h1,
h2 {
	font: var(--text-heading);
}

h3 {
	font: var(--text-heading-lg);
	margin: 0;
}

h4,
h5,
h6 {
	font: var(--text-heading);
	margin: 0;
}

p,
span {
	font: var(--text-body);
	margin: 0;

	& strong {
		font-weight: 800;
	}
}

li {
	font: var(--text-body);
}

img {
	max-width: 100%;
	height: auto;
}

/* Buttons */
.btn,
.btn:focus {
	padding: 0 2.5rem;
	height: 3.5rem;
	font: var(--text-btn);
	border: 0;
	border-radius: 0.5rem;
	transition: 0.567s;

	display: flex;
	align-items: center;
	justify-content: center;

	&.btn-default {
		color: var(--color-white);
		background: var(--color-green-light);

		border: 2px solid transparent;

		&:hover {
			transform: scale(1.05);
			border-color: var(--color-green);
		}
	}

  & strong {
    font-weight: 700;
  }
}

.row {
	row-gap: clamp(1rem, 1.5vw, 1.5rem);
}

.swiper-button-next {
	background-image: url("../assets/images/arrow-right.svg");
	right: 2px;
	width: 38px;
	height: 38px;
	background-size: 24px 24px;
	margin-top: -14px;

	background-color: var(--color-green);
	border-radius: 50%;
	background-position: 75%;
}

.swiper-button-prev {
	background-image: url("../assets/images/arrow-left.svg");
	left: 2px;
	width: 38px;
	height: 38px;
	background-size: 24px 24px;
	margin-top: -14px;

	background-color: var(--color-green);
	border-radius: 50%;
	background-position: 4px;
}

.swiper-container {
	padding-block: 0 2rem;
}

/* Header */
.navbar-social-mobile {
	display: none;
}

#header {
	background-color: var(--color-white);
	transition:
		transform 0.5s ease,
		height 0.3s linear;
	z-index: 997;
	height: 90px;

	display: flex;
	flex-direction: column;

	&.header-scrolled {
		box-shadow: 0px 4px 4px 0px #00000040;
	}

	& .logo img {
		width: auto;
		height: 60px;
	}

	& .main {
		gap: clamp(100px, 12vw, 130px);
		justify-content: space-between;
		align-items: center;

		flex: 1;
	}

	& .social .styled-icons {
		& a {
			position: relative;
			width: 2.5rem;
			height: 2.5rem;

			& i {
				color: var(--color-white);
				font-size: 1.75rem;
			}
		}
	}
}

/* Navbar */
.navbar {
	padding: 0;

	& ul {
		margin: 0;
		padding: 0;

		display: flex;
		column-gap: clamp(2rem, 4.2vw, 4rem);

		list-style: none;
		align-items: center;
	}
	& li {
		position: relative;
	}
	& > ul > li {
		white-space: nowrap;
		& > a:before {
			content: "";
			position: absolute;
			width: 17px;
			height: 4px;
			bottom: -6px;
			left: 50%;
			transform: translateX(-50%);
			background-color: transparent;
			border-radius: 2px;
			visibility: visible;
			width: 0px;
			transition: all 0.3s ease-in-out 0s;
		}
		& > a.button:before {
			visibility: hidden;
		}
	}
	& .btn {
		& a {
			color: var(--color-white);
			font-weight: 700;
		}

		&:hover {
			& a {
				color: var(--color-green);
				&:hover {
					color: var(--color-green);
				}
			}
		}
	}
	& a,
	& a:focus {
		font: var(--text-body);

		display: flex;
		align-items: center;
		justify-content: space-between;

		padding: 0;
		color: var(--color-grey);
		white-space: nowrap;
		transition: 0.3s;
		position: relative;

		&:hover,
		&.active,
		&.active:focus {
			color: var(--color-green-dark);

			&:before {
				visibility: visible;
				width: 17px;
			}
		}
	}
	& li:hover > a {
		color: var(--color-grey);
		&:before {
			visibility: visible;
			width: 17px;
		}
	}
	& .active:before,
	& .current-menu-item a:before {
		visibility: visible;
		width: 17px;
	}
	&.page {
		& a,
		& a:focus {
			color: var(--color-grey);
		}
		& .current-menu-item a:before {
			visibility: visible;
			width: 17px;
		}
	}
	& .dropdown {
		& ul {
			display: block;
			position: absolute;
			left: 28px;
			top: calc(100% + 30px);
			margin: 0;
			padding: 10px 0;
			z-index: 99;
			opacity: 0;
			visibility: hidden;
			background: var(--color-beige);
			box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
			transition: 0.3s;
			border-radius: 4px;
			& li {
				min-width: 200px;
			}
			& a {
				padding: 10px 20px;
				font-size: 15px;
				text-transform: none;
				font-weight: 600;
				color: var(--color-orange);
				& i {
					font-size: 12px;
				}
				&:hover {
					color: var(--color-grey);
				}
			}
			& .active:hover,
			& li:hover > a {
				color: var(--color-grey);
			}
		}
		&:hover > ul {
			opacity: 1;
			top: 100%;
			visibility: visible;
		}
		& .dropdown {
			& ul {
				top: 0;
				left: calc(100% - 30px);
				visibility: hidden;
			}
			&:hover > ul {
				opacity: 1;
				top: 0;
				left: 100%;
				visibility: visible;
			}
		}
	}
	&.navbar-mobile {
		& > ul > li > a {
			&:before {
				visibility: hidden;
				height: 0;
				width: 0;
				background-color: transparent;
			}
			&:focus,
			&:hover,
			&:hover:focus {
				color: var(--color-grey);
			}
		}
		& .current-menu-item a:before {
			visibility: hidden;
			height: 0;
			width: 0;
			background-color: transparent;
		}
		& .button,
		& .button:focus {
			margin: 10px 20px;
		}
	}
	& .menu-item-has-children {
		& ul {
			display: block;
			position: absolute;
			left: 28px;
			top: calc(100% + 30px);
			margin: 0;
			padding: 10px 0;
			z-index: 99;
			opacity: 0;
			visibility: hidden;
			background: transparent;
			box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
			transition: 0.3s;
			border-radius: 1px;
		}
		&:hover > ul {
			opacity: 1;
			top: 100%;
			visibility: visible;
		}
	}
}

/* Mobile Navigation */
.mobile-nav-show {
	position: absolute;
	right: 15px;
	font-size: 28px;
	cursor: pointer;
	line-height: 0;
	transition: 0.5s;
	margin-left: 10px;
}

.mobile-nav-hide {
	color: var(--color-orange);
	font-size: 32px;
	cursor: pointer;
	line-height: 0;
	transition: 0.5s;
	position: fixed;
	right: 20px;
	top: 20px;
	z-index: 9999;
}

.mobile-nav-active {
	overflow: hidden;
	& .navbar {
		right: 0;
		&:before {
			content: "";
			position: fixed;
			inset: 0;
			background: rgba(0, 0, 0, 0.6);
			z-index: 9996;
		}
	}
	& #navbar_dir.navbar:before {
		background: transparent;
	}
}

i.mobile-nav-toggle {
	color: var(--color-green-dark);
	&.mobile-nav-show {
		color: var(--color-green);
	}
}

.search-menu {
	background-color: #f1f1f1;
	padding: 5px 0;
}

/* Section */
section {
	padding-block: 4rem;
}

.swiper-pagination-bullet-active {
	background: var(--color-green);
}

.to_right {
	margin-left: auto;
}
.to_left {
	margin-right: auto;
}
.section-title {
	margin-bottom: 2.5rem;
}
.mb_only {
	display: none;
}
.line {
	position: relative;

	&::before {
		position: absolute;
		content: "";
		bottom: -7px;
		left: 3px;
		display: block;
		width: clamp(90px, 20vw, 240px);
		height: 2px;
		background-color: var(--color-green);
	}
}

.site-tags {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	max-width: 100%;
	gap: 1rem 2.25rem;
}

.site-tag {
	max-width: 100%;
	padding: 0.55rem 1rem;
	background-color: var(--color-green-light);
	color: var(--color-white);
	font: 500 clamp(0.85rem, 1.5vw, 1.65rem) / 1 var(--font-default);
	text-align: center;
}

/* Hero */
#hero {
	padding: 0;

	& .banner {
		position: relative;

		& .img-banner {
			position: relative;
			width: 100%;
			height: auto;

			overflow: hidden;

			&::before {
				content: "";
				position: absolute;
				inset: 0;
				z-index: 1;
				width: 66%;
				height: 100%;
				background: linear-gradient(
					90deg,
					#009523 0%,
					rgba(0, 149, 35, 0.5) 60.1%,
					rgba(0, 149, 35, 0) 100%
				);
			}

			& picture {
				display: block;
				position: relative;
				z-index: 0;
			}

			& img {
				display: block;
				width: 100%;
				height: 100%;

				object-fit: cover;
				object-position: center;
			}
		}

		& .text {
			position: absolute;
			inset: 0;
			z-index: 2;

			width: 100%;
			height: 100%;

			display: flex;
			align-items: center;
			color: var(--color-white);

			& .btn-default {
				gap: 0.35em;
			}

			& h1 {
				color: var(--color-white);
        font: var(--text-heading-xl);

        & em {
          font-weight: 700;
        }
			}

			& .line {
				color: var(--color-white);
        margin-bottom: 1.5rem;

        &::before {
          background-color: var(--color-green-light);
        }
			}
		}

		@media (max-width: 768px) {
			& .img-banner {
				aspect-ratio: 0.69;
				height: auto;

				&::before {
					width: 100%;
					background: linear-gradient(
						0deg,
						#009523 0%,
						rgba(0, 149, 35, 0.5) 58%,
						rgba(0, 149, 35, 0) 100%
					);
				}

				& picture {
					height: 100%;
				}
			}

			& .text {
				align-items: flex-end;
				padding-bottom: 4rem;

				& .container {
					padding-inline: 2.5rem;
				}

				& .line {
					margin-bottom: 0.85rem;
					font-size: 0.65rem;
					line-height: 1.15;

					&::before {
						bottom: -0.35rem;
						width: 8rem;
					}
				}

				& h1 {
					font: 400 1.25rem / 1.05 var(--font-default);
				}

				& .d-flex {
					margin-top: 1rem !important;
				}

				& .btn-default {
					height: 2.5rem;
					padding-inline: 0.5rem;
					background-color: var(--color-green-light);
					color: var(--color-white);
					font: 700 0.85rem / 1 var(--font-default);
				}
			}
		}
	}
}

#sobre {
	h2 {
		font: var(--text-heading);

		& strong {
			font-weight: 600;
		}
	}

	h3 {
		font: var(--text-heading-xl);
		line-height: 0.9;
		letter-spacing: -5%;

		& em {
			font-weight: 800;
			color: var(--color-green);
		}
	}

	.wrapper {
		border-radius: 2rem;
		overflow: hidden;

		img {
			width: 100%;
			height: auto;
		}
	}
}

#servicos {
	position: relative;
	padding: 60px 0 0;
	overflow: hidden;

	.servicos-content {
		position: relative;

		&::before {
			content: "";
			position: absolute;
			top: 90px;
			left: 50%;
			z-index: 0;

			width: 100vw;
			height: calc(100% - 90px);

			transform: translateX(-50%);
			background: var(--color-green);
		}
	}

	.servicos-imagens {
		position: relative;
		z-index: 1;
		align-items: stretch;
		flex-wrap: nowrap;
		--servicos-image-width: 616px;
		height: 508px;

		img {
			display: block;
			position: relative;
			left: 50%;
			flex: 0 0 var(--servicos-image-width);
			width: var(--servicos-image-width);
			max-width: none;
			height: 100%;
			aspect-ratio: 14 / 11;
			transform: translateX(-50%);
			object-fit: cover;
			object-position: center top;
		}

		.col-lg-2 {
			img {
				filter: grayscale(1);
			}
		}

		> div {
			display: flex;
			overflow: hidden;
			transition: width 0.5s ease;
		}

		> .col-lg-2 + .col-lg-2 {
			width: calc(16.66666667% - 1rem);
			margin-left: 1rem;
		}
	}

	@media (min-width: 1200px) {
		.servicos-imagens {
			--servicos-image-width: 736px;
			height: 602.2857px;
		}
	}

	@media (min-width: 1400px) {
		.servicos-imagens {
			--servicos-image-width: 856px;
			height: 696.5714px;
		}
	}

	.servicos-lista {
		position: relative;
		z-index: 2;

		padding-top: 70px;
		padding-bottom: 60px;
	}

	.servico-card {
		height: 100%;
		color: #fff;

		h3 {
			position: relative;

			margin: 0 0 24px;
			padding-bottom: 12px;

			font-weight: 600;
			text-align: center;

			&::after {
				content: "";
				position: absolute;
				left: 50%;
				bottom: 0;

				width: 175px;
				height: 2px;

				transform: translateX(-50%);
				background: #48d719;
			}

			em {
				font-weight: 800;
			}
		}

		ul {
			max-width: 260px;

			margin-right: auto;
			margin-left: auto;

			font-size: 17px;
			line-height: 1.25;
		}

		li {
			margin-bottom: 5px;
		}
	}

	@media (max-width: 991.98px) {
		padding: 40px 0;
		background: #fff;

		.servicos-content {
			&::before {
				display: none;
			}
		}

		.servicos-lista {
			padding: 0;
		}

		.servico-card {
			width: 100%;
			max-width: 330px;

			margin: 0 auto;
			padding: 24px 30px 28px;

			border-radius: 14px;

			background: var(--color-green);
			text-align: center;

			h3 {
				margin-bottom: 18px;
				padding-bottom: 10px;

				font-size: 20px;

				&::after {
					width: 120px;
				}
			}

			ul {
				max-width: 220px;

				font-size: 13px;
				line-height: 1.25;
				text-align: left;
			}

			li {
				margin-bottom: 5px;
			}
		}
	}

	@media (max-width: 575.98px) {
		padding-top: 30px;
		padding-bottom: 35px;

		.servico-card {
			max-width: 260px;

			padding: 20px 28px 24px;
			border-radius: 12px;

			h3 {
				font-size: 18px;
			}

			ul {
				max-width: 190px;
				font-size: 12px;
			}
		}
	}
}

#parceria {
	background-color: var(--color-green-light);
	color: var(--color-white);

	& h2 {
		font: var(--text-heading-xl);

		em {
			font-weight: 800;
		}
	}

	.wrapper {
		overflow: hidden;
		border-radius: 2rem;
	}
}

#pacotes {
	.pacotes-content {
		width: 100%;
	}

	.pacotes-heading-break {
		display: none;
	}

	.pacotes-grid {
		display: flex;
		align-items: stretch;
		margin-inline: 1rem;
	}

	.pacote {
		position: relative;
		flex: 1 1 0;
		min-width: 0;
		padding-inline: 1.5rem;
		display: flex;
		flex-direction: column;
		align-items: center;

		& + .pacote::before {
			position: absolute;
			content: "";
			top: 2.25rem;
			bottom: 0;
			left: 0;
			width: 1px;
			background-color: var(--color-grey);
		}
	}

	@media (max-width: 1439.98px) {
		.pacote {
			padding-inline: 1rem;
		}
	}

	.pacote-title {
		width: 100%;
		min-height: 5.5rem;
		margin: 0;
		padding: 1rem;
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 0.65rem;
		background-color: var(--color-green-m);
		color: var(--color-white);
		font: 700 clamp(0.9rem, 1.25vw, 1.2rem) / 1.1 var(--font-default);
		text-align: center;
		transition: background-color 0.3s ease;
	}

	.pacote-list {
		width: 100%;
		max-width: 10rem;
		margin: 1.5rem 0 0;
		padding: 0;
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 1rem;
		list-style: none;
	}

	.pacote-list li {
		width: 100%;
		padding: 0.85rem 0.65rem;
		border-radius: 0.7rem;
		background-color: var(--color-green-m-l);
		color: var(--color-grey);
		font: 400 clamp(0.8rem, 1.1vw, 1.1rem) / 1.1 var(--font-default);
		text-align: center;
		transition:
			background-color 0.3s ease,
			color 0.3s ease;
	}

	.pacote:hover {
		.pacote-title {
			background-color: var(--color-green);
		}

		.pacote-list li {
			background-color: var(--color-green-light);
			color: var(--color-white);
		}
	}

	@media (max-width: 991.98px) {
		.pacotes-heading-break {
			display: block;
		}

		.pacotes-content {
			overflow: hidden;
		}

		.pacotes-grid {
			margin-inline: 0;
			padding: 0 0.75rem 1rem;
			gap: 1rem;
			overflow-x: auto;
			overflow-y: hidden;
			scrollbar-width: none;
			-webkit-overflow-scrolling: touch;

			&::-webkit-scrollbar {
				display: none;
			}
		}

		.pacote {
			flex: 0 0 9rem;
			padding-inline: 0;

			& + .pacote::before {
				display: none;
			}
		}

		.pacote-title {
			min-height: 3.5rem;
			padding: 0.65rem 0.5rem;
			font-size: 0.75rem;
		}

		.pacote-list {
			max-width: none;
			margin-top: 1rem;
			gap: 0.75rem;
		}

		.pacote-list li {
			padding: 0.65rem 0.45rem;
			font-size: 0.75rem;
		}
	}
}

#depoimentos {
	.depoimentos-heading-break {
		display: none;
	}

	.depoimentos-content {
		min-width: 0;
		overflow: hidden;
	}

	.depoimentos-track {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		align-items: start;
		gap: clamp(1.25rem, 3vw, 3.5rem);
		min-width: 0;
	}

	.depoimento-card {
		align-self: start;
		min-width: 0;
		padding: 1.35rem 1.5rem 1.5rem;
		border-radius: 1rem;
		background-color: var(--color-white);
		box-shadow: 0 0.75rem 2rem rgba(0, 0, 0, 0.08);
	}

	.depoimento-card h3 {
		margin: 0 0 0.85rem;
		color: var(--color-green);
		font: 500 clamp(1.05rem, 1.45vw, 1.45rem) / 1.05 var(--font-default);
	}

	.depoimento-content {
		color: var(--color-grey);
	}

	.depoimento-content p {
		margin: 0 0 1rem;
		font: 400 clamp(0.9rem, 1.1vw, 1.1rem) / 1.08 var(--font-default);
	}

	.depoimento-content p:last-child {
		margin-bottom: 0;
	}

	.depoimento-stars {
		display: block;
		width: 194px;
		max-width: 100%;
		height: 34px;
		margin-top: 1.25rem;
	}

	@media (max-width: 991.98px) {
		.depoimentos-heading-break {
			display: block;
		}

		.depoimentos-track {
			display: flex;
			flex-wrap: nowrap;
			gap: 1rem;
			max-width: 100%;
			padding: 0 0.5rem 1rem;
			overflow-x: auto;
			overflow-y: hidden;
			scrollbar-width: none;
			-webkit-overflow-scrolling: touch;

			&::-webkit-scrollbar {
				display: none;
			}
		}

		.depoimento-card {
			flex: 0 0 min(19rem, calc(100vw - 3rem));
			padding: 1.25rem;
		}

		.depoimento-card h3 {
			font-size: 1.15rem;
		}

		.depoimento-content p {
			font-size: 0.9rem;
		}
	}
}

#proposito {
	overflow-x: hidden;

	.proposito-heading-break {
		display: none;
	}

	.proposito-cards {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: clamp(1.5rem, 4.5vw, 5rem);
		align-items: stretch;
	}

	.proposito-card {
		min-width: 0;
		min-height: 19.5rem;
		padding: 2.5rem 1.5rem;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: flex-start;
		border-radius: 0.5rem;
		background-color: #f8f8f8;
		color: #6a6a6a;
		text-align: center;

		h3 {
			position: relative;
			margin: 0 0 2.75rem;
			padding-bottom: 0.75rem;
			font: 600 clamp(1.35rem, 2vw, 2rem) / 1.1 var(--font-default);

			&::after {
				content: "";
				position: absolute;
				bottom: 0;
				left: 50%;
				width: clamp(9rem, 16vw, 15rem);
				height: 2px;
				transform: translateX(-50%);
				background-color: var(--color-green-light);
			}
		}

		p {
			max-width: 27rem;
			margin: 0;
			font: 400 clamp(0.95rem, 1.3vw, 1.3rem) / 1.12 var(--font-default);
		}
	}

	.proposito-tags {
		margin-top: clamp(2.5rem, 5vw, 5rem);
	}

	@media (max-width: 991.98px) {
		.proposito-heading-break {
			display: block;
		}

		.proposito-cards {
			grid-template-columns: minmax(0, 1fr);
			gap: 1.5rem;
		}

		.proposito-card {
			min-height: 0;
			padding: 1.5rem 1.25rem 1.75rem;

			h3 {
				margin-bottom: 1.5rem;
				padding-bottom: 0.5rem;
				font-size: 1.15rem;

				&::after {
					width: 6.5rem;
				}
			}

			p {
				max-width: 18rem;
				font-size: 0.75rem;
				line-height: 1.08;
			}
		}

		.proposito-tags {
			gap: 0.6rem 0.7rem;
			margin-top: 1.5rem;
		}

		.site-tag {
			padding: 0.35rem 0.55rem;
			font-size: 0.7rem;
		}
	}
}

#contato {
	background-color: var(--color-green);
	color: var(--color-white);
	padding-bottom: 0;

	& .map-container {
		padding-top: 4rem;
		padding-inline: 0;
	}

  & .btn-default {
    color: var(--color-black);
    font: var(--text-body);
    font-weight: 500;

    background-color: var(--color-green-light);

    text-transform: uppercase;
  }

	& iframe {
		width: 100%;
		aspect-ratio: 21 / 9;
	}

	@media (min-width: 2000px) {
		& iframe {
			aspect-ratio: 29 / 9;
		}
	}

	@media (max-width: 1400px) {
		& iframe {
			aspect-ratio: 18 / 9;
		}
	}
}

.form-control {
	background-color: #3e3e3e4f;
	height: 48;

	border-radius: 10px;
  border: 1px solid var(--color-green-light);

  padding: 0.75rem 1rem;

  color: var(--color-white);
  font-weight: 500;

  &::placeholder {
    color: var(--color-wh…848 tokens truncated…ack);
	color: var(--color-demi-black);
	width: 72px;
	height: 72px;
	text-align: center;
	line-height: 72px;
	position: fixed;
	bottom: 110px;
	right: 15px;
	z-index: 90;
	cursor: pointer;
	opacity: 0;
	border-radius: 3px;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	transition: all 0.4s;
}
.back-to-top i {
	font-size: 22px;
	vertical-align: middle;
}
.back-to-top:hover {
	background-color: var(--color-white);
	color: var(--color-demi-black);
	opacity: 1;
}
.back-to-top.show {
	visibility: visible;
	opacity: 1;
}

/*
  * Botao Flutuante Whatsapp
*/
#wa_button {
	bottom: 0px;
	right: -35px;
	position: fixed;
	z-index: 999;
}
.img-circle {
	background-color: #25d366;
	box-sizing: content-box;
	-webkit-box-sizing: content-box;
}
.circlephone {
	box-sizing: content-box;
	-webkit-box-sizing: content-box;
	border: 2px solid #25d366;
	width: 150px;
	height: 150px;
	bottom: -25px;
	right: 10px;
	position: absolute;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	opacity: 0.5;
	-webkit-animation: circle-anim 2.4s infinite ease-in-out !important;
	-moz-animation: circle-anim 2.4s infinite ease-in-out !important;
	-ms-animation: circle-anim 2.4s infinite ease-in-out !important;
	-o-animation: circle-anim 2.4s infinite ease-in-out !important;
	animation: circle-anim 2.4s infinite ease-in-out !important;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}
.circle-fill {
	box-sizing: content-box;
	-webkit-box-sizing: content-box;
	background-color: #25d366;
	width: 100px;
	height: 100px;
	bottom: 0px;
	right: 35px;
	position: absolute;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	border: 2px solid transparent;
	-webkit-animation: circle-fill-anim 2.3s infinite ease-in-out;
	-moz-animation: circle-fill-anim 2.3s infinite ease-in-out;
	-ms-animation: circle-fill-anim 2.3s infinite ease-in-out;
	-o-animation: circle-fill-anim 2.3s infinite ease-in-out;
	animation: circle-fill-anim 2.3s infinite ease-in-out;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}
.img-circle {
	box-sizing: content-box;
	-webkit-box-sizing: content-box;
	width: 72px;
	height: 72px;
	bottom: 14px;
	right: 49px;
	position: absolute;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	border: 2px solid transparent;
	opacity: 0.9;
}
.img-circleblock {
	box-sizing: content-box;
	-webkit-box-sizing: content-box;
	width: 72px;
	height: 72px;
	background-image: url("../assets/icons/wpp.svg");
	background-size: 38px;
	background-position: center center;
	background-repeat: no-repeat;
	animation-name: tossing;
	-webkit-animation-name: tossing;
	animation-duration: 1.5s;
	-webkit-animation-duration: 1.5s;
	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
}
.img-circle:hover {
	opacity: 1;
}
@keyframes pulse {
	0% {
		transform: scale(0.9);
		opacity: 1;
	}
	50% {
		transform: scale(1);
		opacity: 1;
	}
	100% {
		transform: scale(0.9);
		opacity: 1;
	}
}
@-webkit-keyframes pulse {
	0% {
		-webkit-transform: scale(0.95);
		opacity: 1;
	}
	50% {
		-webkit-transform: scale(1);
		opacity: 1;
	}
	100% {
		-webkit-transform: scale(0.95);
		opacity: 1;
	}
}
@keyframes tossing {
	0% {
		transform: rotate(-8deg);
	}
	50% {
		transform: rotate(8deg);
	}
	100% {
		transform: rotate(-8deg);
	}
}
@-webkit-keyframes tossing {
	0% {
		-webkit-transform: rotate(-8deg);
	}
	50% {
		-webkit-transform: rotate(8deg);
	}
	100% {
		-webkit-transform: rotate(-8deg);
	}
}
@-moz-keyframes circle-fill-anim {
	0% {
		-moz-transform: rotate(0deg) scale(0.7) skew(1deg);
		opacity: 0.2;
	}
	50% {
		-moz-transform: rotate(0deg) -moz-scale(1) skew(1deg);
		opacity: 0.2;
	}
	100% {
		-moz-transform: rotate(0deg) scale(0.7) skew(1deg);
		opacity: 0.2;
	}
}
@-webkit-keyframes circle-fill-anim {
	0% {
		-webkit-transform: rotate(0deg) scale(0.7) skew(1deg);
		opacity: 0.2;
	}
	50% {
		-webkit-transform: rotate(0deg) scale(1) skew(1deg);
		opacity: 0.2;
	}
	100% {
		-webkit-transform: rotate(0deg) scale(0.7) skew(1deg);
		opacity: 0.2;
	}
}
@-o-keyframes circle-fill-anim {
	0% {
		-o-transform: rotate(0deg) scale(0.7) skew(1deg);
		opacity: 0.2;
	}
	50% {
		-o-transform: rotate(0deg) scale(1) skew(1deg);
		opacity: 0.2;
	}
	100% {
		-o-transform: rotate(0deg) scale(0.7) skew(1deg);
		opacity: 0.2;
	}
}
@keyframes circle-fill-anim {
	0% {
		transform: rotate(0deg) scale(0.7) skew(1deg);
		opacity: 0.2;
	}
	50% {
		transform: rotate(0deg) scale(1) skew(1deg);
		opacity: 0.2;
	}
	100% {
		transform: rotate(0deg) scale(0.7) skew(1deg);
		opacity: 0.2;
	}
}
