.neocapilar-services-cta {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	min-height: 425px;
	overflow: hidden;
	box-sizing: border-box;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.neocapilar-services-cta::before {
	position: absolute;
	inset: 0;
	z-index: 0;
	background: rgba(150, 135, 114, .48);
	content: '';
}

.neocapilar-services-cta__inner {
	--neo-cta-elements-alignment: start;
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: clamp(35px, 4vw, 62px);
	width: 100%;
}

.neocapilar-services-cta__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 178px;
	height: 178px;
	color: #968772;
	font-size: 62px;
	line-height: 1;
	background: #fff;
	border-radius: 50%;
}

.neocapilar-services-cta__icon i { display: flex; align-items: center; justify-content: center; width: 1em; height: 1em; line-height: 1; }
.neocapilar-services-cta__icon i::before { display: block; margin: 0; line-height: 1; }
.neocapilar-services-cta__icon svg { display: block; width: 62px; height: 62px; fill: currentColor; }
.neocapilar-services-cta__content { min-width: 0; }
.neocapilar-services-cta__title { margin: 0 0 8px; color: #fff; font-size: clamp(25px, 2.3vw, 34px); font-weight: 400; line-height: 1.25; }
.neocapilar-services-cta__phone { display: block; color: #fff; font-size: clamp(34px, 3vw, 46px); font-weight: 400; line-height: 1.2; text-decoration: none; }
.neocapilar-services-cta__phone:hover, .neocapilar-services-cta__phone:focus { color: #fff; }

.neocapilar-services-cta__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	min-width: 250px;
	box-sizing: border-box;
	color: #fff;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: .6px;
	line-height: 1.3;
	text-align: center;
	text-decoration: none;
	background: #f1cd3f;
	transition: color .3s ease, background-color .3s ease, transform .3s ease;
}

.neocapilar-services-cta__button:hover, .neocapilar-services-cta__button:focus { color: #e6c64c; background: #fff; transform: translateY(-2px); }
.neocapilar-services-cta__button-icon { position: relative; display: inline-flex; flex: 0 0 auto; width: 18px; height: 18px; overflow: hidden; font-size: 18px; line-height: 18px; }
.neocapilar-services-cta__button-icon::before { position: absolute; top: 0; right: 0; width: 1em; height: auto; color: currentColor; content: "\e8dd"; font-family: "pbminfotech-base-icons"; transform: scale(.26) translate(-55px,50px); transition: transform .4s ease-in-out, opacity .4s ease-in-out; }
.neocapilar-services-cta__button-icon-inner { display: inline-block; color: currentColor; transition: transform .4s ease-in-out, opacity .4s ease-in-out; }
.neocapilar-services-cta__button-icon i::before { margin: 0; }
.neocapilar-services-cta__button:hover .neocapilar-services-cta__button-icon::before,
.neocapilar-services-cta__button:focus .neocapilar-services-cta__button-icon::before { transform: scale(1) translate(-2px,0); }
.neocapilar-services-cta__button:hover .neocapilar-services-cta__button-icon-inner,
.neocapilar-services-cta__button:focus .neocapilar-services-cta__button-icon-inner { transform: scale(.26) translate(55px,-50px); }

@media (max-width: 900px) {
	.neocapilar-services-cta__inner { grid-template-columns: auto minmax(0, 1fr); }
	.neocapilar-services-cta__button { grid-column: 1 / -1; justify-self: var(--neo-cta-elements-alignment); }
}

@media (max-width: 600px) {
	.neocapilar-services-cta { align-items: flex-start; min-height: 545px; background-position: center; }
	.neocapilar-services-cta__inner { display: flex; align-items: var(--neo-cta-elements-alignment); flex-direction: column; gap: 27px; }
	.neocapilar-services-cta__icon { width: 126px; height: 126px; margin: 0; font-size: 45px; }
	.neocapilar-services-cta__content { width: 100%; }
	.neocapilar-services-cta__title { margin-bottom: 14px; font-size: 29px; line-height: 1.25; }
	.neocapilar-services-cta__phone { font-size: 36px; }
	.neocapilar-services-cta__button { width: 100%; min-width: 0; margin-top: 0; }
}
