/* Induxt Industry Business HTML-5 Template */

/*** 

====================================================================
	CTA One
====================================================================

***/

.cta-one {
	position: relative;
	margin-top: -120px;
}

.cta-one .inner-container {
	position: relative;
	padding: 210px 0px 90px;
}

.cta-one .inner-container:before {
	position: absolute;
	content: '';
	right: -1px;
	bottom: -2px;
	width: 219px;
	height: 75px;
	z-index: 2;

	-webkit-mask: url(../images/icons/vector-2.png) no-repeat center/contain;
	mask: url(../images/icons/vector-2.png) no-repeat center/contain;
	background-color: #ffffff;
}

.cta-one_pattern {
	position: absolute;
	right: 0px;
	top: 0px;
	bottom: 0px;
	width: 180%;
}

.cta-one .content {
	position: relative;
	gap: 30px;
	padding-right: 120px;
}

.cta-one_count {
	position: relative;
	font-size: 18px;
	font-weight: 400;
	color: var(--white-color);
}

.cta-one_count .count {
	position: relative;
	font-size: 84px;
	font-weight: 700;
	line-height: 1em;
	color: var(--white-color);
}

.cta-one_text {
	position: relative;
	max-width: 400px;
	font-size: 18px;
	line-height: 30px;
	color: var(--white-color);
}

/*** 

====================================================================
	CTA ENDvale (Orçamento)
====================================================================

***/

.cta-endvale {
	position: relative;
	padding: 90px 0;
	overflow: hidden;
	background: linear-gradient(135deg, rgb(0, 52, 105) 0%, var(--main-color) 55%, rgb(0, 110, 190) 100%);
	border-radius: 50px;
}

.cta-endvale_hex-decor {
	position: absolute;
	left: -80px;
	top: 0;
	bottom: 0;
	width: 600px;
	pointer-events: none;
}

.cta-hex {
	position: absolute;
}

.cta-hex--1 {
	width: 420px;
	height: 480px;
	left: -40px;
	top: -80px;
}

.cta-hex--2 {
	width: 300px;
	height: 340px;
	left: 140px;
	top: 20px;
}

.cta-hex--3 {
	width: 220px;
	height: 250px;
	left: 80px;
	top: 80px;
}

.cta-hex--4 {
	width: 160px;
	height: 185px;
	left: 260px;
	top: 100px;
}

.cta-endvale_inner {
	position: relative;
	text-align: center;
	z-index: 1;
}

.cta-endvale_label {
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.65);
	margin-bottom: 16px;
}

.cta-endvale_title {
	font-size: clamp(26px, 3.5vw, 42px);
	font-weight: 800;
	line-height: 1.2;
	color: var(--white-color);
	margin-bottom: 20px;
}

.cta-endvale_text {
	font-size: 17px;
	line-height: 28px;
	color: rgba(255, 255, 255, 0.78);
	max-width: 620px;
	margin: 0 auto 40px;
}

.cta-endvale_buttons {
	gap: 16px;
	justify-content: center;
}

/* CTA Primary Button: white bg, dark text */
.cta-endvale_btn-primary {
	position: relative;
	font-weight: 600;
	font-size: 16px;
	overflow: hidden;
	text-align: center;
	border-radius: 50px;
	display: inline-block;
	padding: 6px 6px 6px 30px;
	color: var(--color-two);
	background-color: var(--white-color);
	transition: all 300ms ease;
}

.cta-endvale_btn-primary::before {
	transition-duration: 800ms;
	position: absolute;
	width: 200%;
	height: 200%;
	content: "";
	top: -200%;
	left: 50%;
	transform: translateX(-50%);
	border-radius: 50%;
	z-index: 1;
	background-color: var(--color-two);
}

.cta-endvale_btn-primary:hover::before {
	top: -40%;
}

.cta-endvale_btn-primary .btn-wrap {
	position: relative;
	z-index: 1;
	float: left;
	overflow: hidden;
	display: inline-block;
}

.cta-endvale_btn-primary .btn-wrap .text-one {
	position: relative;
	display: block;
	color: var(--color-two);
	transition: all 0.3s ease;
}

.cta-endvale_btn-primary:hover .btn-wrap .text-one {
	transform: translateY(-150%);
	color: var(--white-color);
}

.cta-endvale_btn-primary .btn-wrap .text-two {
	position: absolute;
	top: 100%;
	display: block;
	color: var(--color-two);
	transition: all 0.3s ease;
}

.cta-endvale_btn-primary:hover .btn-wrap .text-two {
	top: 50%;
	transform: translateY(-50%);
	color: var(--white-color);
}

.cta-endvale_btn-primary i {
	position: relative;
	width: 48px;
	height: 48px;
	line-height: 48px;
	text-align: center;
	margin-left: 15px;
	border-radius: 50px;
	display: inline-block;
	color: var(--white-color);
	transform: rotate(-45deg);
	background-color: var(--color-two);
	transition: all 300ms ease;
}

.cta-endvale_btn-primary:hover i {
	background-color: var(--white-color);
	color: var(--color-two);
}

/* CTA Secondary Button: transparent, white border */
.cta-endvale_btn-secondary {
	position: relative;
	font-weight: 600;
	font-size: 16px;
	overflow: hidden;
	text-align: center;
	border-radius: 50px;
	display: inline-block;
	padding: 6px 6px 6px 30px;
	color: var(--white-color);
	background-color: transparent;
	border: 2px solid rgba(255, 255, 255, 0.45);
	transition: all 300ms ease;
}

.cta-endvale_btn-secondary::before {
	transition-duration: 800ms;
	position: absolute;
	width: 200%;
	height: 200%;
	content: "";
	top: -200%;
	left: 50%;
	transform: translateX(-50%);
	border-radius: 50%;
	z-index: 1;
	background-color: rgba(255, 255, 255, 0.12);
}

.cta-endvale_btn-secondary:hover {
	border-color: rgba(255, 255, 255, 0.75);
}

.cta-endvale_btn-secondary:hover::before {
	top: -40%;
}

.cta-endvale_btn-secondary .btn-wrap {
	position: relative;
	z-index: 1;
	float: left;
	overflow: hidden;
	display: inline-block;
}

.cta-endvale_btn-secondary .btn-wrap .text-one {
	position: relative;
	display: block;
	color: var(--white-color);
	transition: all 0.3s ease;
}

.cta-endvale_btn-secondary:hover .btn-wrap .text-one {
	transform: translateY(-150%);
}

.cta-endvale_btn-secondary .btn-wrap .text-two {
	position: absolute;
	top: 100%;
	display: block;
	color: var(--white-color);
	transition: all 0.3s ease;
}

.cta-endvale_btn-secondary:hover .btn-wrap .text-two {
	top: 50%;
	transform: translateY(-50%);
}

.cta-endvale_btn-secondary i {
	position: relative;
	width: 48px;
	height: 48px;
	line-height: 48px;
	text-align: center;
	margin-left: 15px;
	border-radius: 50px;
	display: inline-block;
	color: var(--main-color);
	transform: rotate(-45deg);
	background-color: var(--white-color);
	transition: all 300ms ease;
}

.cta-endvale_btn-secondary:hover i {
	color: var(--white-color);
	background-color: rgba(255, 255, 255, 0.18);
}

@media (max-width: 575px) {
	.cta-endvale_buttons {
		flex-direction: column;
		align-items: center;
	}

	.cta-endvale_btn-primary,
	.cta-endvale_btn-secondary {
		width: 100%;
		max-width: 320px;
		justify-content: space-between;
	}
}