/*

Theme Name: MetaMax (Child Theme)
Description: SEO and Marketing WordPress Theme
Theme URI: http://metamax.cwsthemes.com/
Author: CWSthemes
Author URI: http://themeforest.net/user/creativews
Version: 1.0.0
License: Envato full licence agreement - https://themeforest.net/licenses/terms/regular
License URI: https://themeforest.net/licenses
Tags: one-column, two-columns, right-sidebar, flexible-header, accessibility-ready, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready
Text Domain: metamax
Template: metamax

*/ 

/*= Please add your custom styles using Customzer -> Custom CSS section.
--------------------------------------------------------------------- */
.page-footer{
	margin-top: 3rem;
}

/* Animated WPBakery hero replacing Slider Revolution on the front page */
.ns-animated-hero {
	position: relative;
	overflow: hidden;
	left: 50%;
	width: 100vw;
	margin-top: -123px;
	margin-left: -50vw;
	min-height: 760px;
	background: linear-gradient(105deg, #2021a4 0%, #2058bf 52%, #1fa0c4 100%);
	color: #fff;
}

.ns-animated-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 65% 43%, rgba(42, 236, 255, 0.22), transparent 24%),
		linear-gradient(90deg, rgba(17, 20, 139, 0.3), transparent 68%);
	pointer-events: none;
}

.ns-animated-hero__inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(360px, 520px) minmax(440px, 650px);
	align-items: center;
	gap: 54px;
	width: min(1180px, calc(100% - 48px));
	min-height: 760px;
	margin: 0 auto;
	padding: 118px 0 74px;
}

.ns-animated-hero__copy {
	padding-top: 22px;
}

.ns-animated-hero__eyebrow {
	margin: 0 0 22px;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: 0;
	text-transform: uppercase;
}

.ns-animated-hero__title {
	margin: 0;
	max-width: 520px;
	color: #fff;
	font-family: Nunito, sans-serif;
	font-size: 48px;
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: 0;
}

.ns-animated-hero__lead {
	max-width: 470px;
	margin: 17px 0 0;
	color: rgba(255, 255, 255, 0.94);
	font-size: 15px;
	line-height: 1.65;
}

.ns-animated-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 48px;
}

.ns-animated-hero__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 14px 24px;
	border: 2px solid #ff4f35;
	border-radius: 11px;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	text-transform: uppercase;
	transition: background-color 0.22s ease, border-color 0.22s ease, color 0.22s ease, transform 0.22s ease;
}

.ns-animated-hero__button:hover {
	transform: translateY(-2px);
}

.ns-animated-hero__button--primary {
	background: #ff4f35;
	color: #fff;
}

.ns-animated-hero__button--primary:hover {
	border-color: #fff;
	background: #fff;
	color: #1f45b5;
}

.ns-animated-hero__button--secondary {
	background: transparent;
	color: #fff;
}

.ns-animated-hero__button--secondary:hover {
	background: #ff4f35;
	color: #fff;
}

.ns-animated-hero__visual {
	position: relative;
	width: min(100%, 600px);
	height: 560px;
	justify-self: end;
}

.ns-animated-hero__beam,
.ns-animated-hero__rocket,
.ns-animated-hero__person {
	position: absolute;
	will-change: transform;
}

.ns-animated-hero__beam {
	left: 51%;
	bottom: 6px;
	width: 390px;
	transform: translateX(-50%);
	animation: nsHeroBeamIn 1s ease-out 0.9s both;
}

.ns-animated-hero__rocket {
	left: 50%;
	bottom: 42px;
	width: 132px;
	transform: translate3d(calc(-50% + var(--ns-parallax-x, 0px)), calc(130% + var(--ns-parallax-y, 0px)), 0);
	animation: nsHeroRocketIn 1.25s cubic-bezier(0.17, 0.84, 0.31, 1) 1.05s both;
}

.ns-animated-hero__person {
	right: 12px;
	top: 124px;
	width: 250px;
	transform: translate3d(var(--ns-parallax-x, 0px), calc(-130% + var(--ns-parallax-y, 0px)), 0);
	animation: nsHeroPersonIn 1.2s cubic-bezier(0.17, 0.84, 0.31, 1) 1.28s both;
}

.ns-animated-hero__beam img,
.ns-animated-hero__rocket img,
.ns-animated-hero__person img {
	display: block;
	width: 100%;
	height: auto;
}

.ns-animated-hero__reveal {
	opacity: 0;
	transform: translateY(28px);
	animation: nsHeroFadeUp 0.75s ease both;
}

.ns-animated-hero__reveal:nth-child(1) {
	animation-delay: 0.18s;
}

.ns-animated-hero__reveal:nth-child(2) {
	animation-delay: 0.34s;
}

.ns-animated-hero__reveal:nth-child(3) {
	animation-delay: 0.5s;
}

.ns-animated-hero__reveal:nth-child(4) {
	animation-delay: 0.68s;
}

@keyframes nsHeroFadeUp {
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes nsHeroBeamIn {
	from {
		opacity: 0;
		transform: translateX(-50%) translateY(34px) scale(0.94);
	}
	to {
		opacity: 1;
		transform: translateX(-50%) translateY(0) scale(1);
	}
}

@keyframes nsHeroRocketIn {
	from {
		opacity: 0;
		transform: translate3d(calc(-50% + var(--ns-parallax-x, 0px)), calc(130% + var(--ns-parallax-y, 0px)), 0);
	}
	to {
		opacity: 1;
		transform: translate3d(calc(-50% + var(--ns-parallax-x, 0px)), var(--ns-parallax-y, 0px), 0);
	}
}

@keyframes nsHeroPersonIn {
	from {
		opacity: 0;
		transform: translate3d(var(--ns-parallax-x, 0px), calc(-130% + var(--ns-parallax-y, 0px)), 0);
	}
	to {
		opacity: 1;
		transform: translate3d(var(--ns-parallax-x, 0px), var(--ns-parallax-y, 0px), 0);
	}
}

@media screen and (max-width: 1199px) {
	.ns-animated-hero__inner {
		grid-template-columns: minmax(340px, 500px) minmax(390px, 1fr);
		gap: 28px;
	}

	.ns-animated-hero__visual {
		height: 520px;
	}

	.ns-animated-hero__beam {
		width: 350px;
	}

	.ns-animated-hero__person {
		right: -6px;
		width: 220px;
	}
}

@media screen and (max-width: 991px) {
	.ns-animated-hero {
		min-height: 0;
	}

	.ns-animated-hero__inner {
		grid-template-columns: 1fr;
		min-height: 0;
		padding-top: 102px;
	}

	.ns-animated-hero__copy {
		max-width: 620px;
		padding-top: 0;
	}

	.ns-animated-hero__title {
		font-size: 42px;
	}

	.ns-animated-hero__visual {
		justify-self: center;
		height: 500px;
	}
}

@media screen and (max-width: 767px) {
	.ns-animated-hero__inner {
		width: min(100% - 32px, 540px);
		padding-top: 118px;
		padding-bottom: 46px;
	}

	.ns-animated-hero__eyebrow {
		font-size: 11px;
	}

	.ns-animated-hero__title {
		font-size: 34px;
	}

	.ns-animated-hero__lead {
		font-size: 14px;
	}

	.ns-animated-hero__actions {
		margin-top: 32px;
	}

	.ns-animated-hero__button {
		width: 100%;
		font-size: 12px;
		white-space: nowrap;
		word-spacing: 0;
	}

	.ns-animated-hero__visual {
		width: 100%;
		height: 390px;
	}

	.ns-animated-hero__beam {
		left: 46%;
		width: 270px;
	}

	.ns-animated-hero__rocket {
		left: 45%;
		bottom: 0;
		width: 90px;
	}

	.ns-animated-hero__person {
		right: -20px;
		top: 92px;
		width: 178px;
		animation-name: nsHeroPersonInMobile;
	}
}

@keyframes nsHeroPersonInMobile {
	from {
		opacity: 0;
		transform: translate3d(var(--ns-parallax-x, 0px), calc(-35% + var(--ns-parallax-y, 0px)), 0);
	}
	to {
		opacity: 1;
		transform: translate3d(var(--ns-parallax-x, 0px), var(--ns-parallax-y, 0px), 0);
	}
}
.site-header .logo img,
.site-header .logo svg,
.site-header .logo .cws_logotype_svg {
	max-width: 200px !important;
	max-height: fit-content !important;
}

.site-header .logo,
.site-header .logo .logo-wrapper,
.site-header .logo .cws_logotype_svg,
.site-header .logo svg {
	overflow: visible !important;
}

.site-header .logo .cws_logotype_svg {
	display: inline-block;
	width: auto !important;
	height: auto !important;
	line-height: 0;
}

.site-header .logo svg {
	width: 100%;
	height: auto !important;
}

.sticky-enable.sticky-active.logo-not-in-menu .logo-box .container .logo-default-wrapper {
	display: none !important;
}

.sticky-enable.sticky-active.logo-not-in-menu .logo-box .container .logo-sticky-wrapper {
	display: inline-block !important;
	position: relative;
	top: auto;
	left: auto;
	transform: none !important;
}

.site-header .sticky-menu-box .menu-logo-part .logo .logo-sticky-wrapper {
	display: inline-block !important;
	position: relative !important;
	top: auto !important;
	left: auto !important;
	transform: none !important;
}

.site-header .sticky-menu-box .menu-logo-part .logo .logo-default-wrapper {
	display: none !important;
}

.title-box .title h1{
	color: #fff;
}

.form-check .form-column-2:last-child .wpcf7-submit{
	background-color: #FE5732;
	color: #fff;
	border-color: #FE5732;
}
.form-check .form-column-2:last-child .wpcf7-submit:hover{
	background-color: transparent;
	color: #fff;
	border-color: #fff;
}

.ns-cookie-consent {
	position: fixed;
	z-index: 9998;
	bottom: 22px;
	left: 22px;
	width: min(386px, calc(100vw - 32px));
	padding: 21px 21px 18px;
	border: 1px solid rgba(20, 43, 95, 0.1);
	border-radius: 15px;
	background: rgba(255, 255, 255, 0.98);
	box-shadow: 0 12px 34px rgba(20, 43, 95, 0.12);
	color: #606681;
	font-size: 14px;
	line-height: 1.55;
}

.ns-cookie-consent[hidden] {
	display: none;
}

.ns-cookie-consent__title {
	margin: 0 32px 7px 0;
	color: #142b5f;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.3;
}

.ns-cookie-consent__text {
	margin: 0 0 17px;
}

.ns-cookie-consent__text a {
	color: #1f5abc;
	white-space: nowrap;
}

.ns-cookie-consent__text a:hover {
	color: #fe5732;
}

.ns-cookie-consent__actions {
	display: flex;
	justify-content: flex-end;
	gap: 9px;
}

.ns-cookie-consent__button {
	min-width: 104px;
	padding: 9px 14px;
	border: 1px solid #1f5abc;
	border-radius: 6px;
	background: #1f5abc;
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.3;
	cursor: pointer;
	transition: background-color 0.2s, border-color 0.2s, color 0.2s;
}

.ns-cookie-consent__button:hover {
	border-color: #194c9f;
	background: #194c9f;
}

.ns-cookie-consent__button--muted {
	border-color: #dbe2ef;
	background: #fff;
	color: #516078;
}

.ns-cookie-consent__button--muted:hover {
	border-color: #c9d3e4;
	background: #f5f7fb;
	color: #142b5f;
}

.ns-cookie-consent__close {
	position: absolute;
	top: 12px;
	right: 13px;
	padding: 3px 7px;
	border: 0;
	background: transparent;
	color: #8690a4;
	font-size: 20px;
	line-height: 1;
	cursor: pointer;
}

.ns-cookie-consent__close:hover {
	color: #142b5f;
}

@media screen and (max-width: 480px) {
	.ns-cookie-consent {
		bottom: 16px;
		left: 16px;
		padding: 18px 17px 16px;
	}

	.ns-cookie-consent__actions {
		justify-content: stretch;
	}

	.ns-cookie-consent__button {
		flex: 1;
	}
}

.ns-privacy-policy {
	max-width: 880px;
	margin: 0 auto;
	color: #606681;
	font-size: 17px;
	line-height: 1.72;
}

.ns-privacy-policy h2 {
	margin: 44px 0 14px;
	color: #142b5f;
	font-size: 28px;
	line-height: 1.25;
}

.ns-privacy-policy h3 {
	margin: 26px 0 10px;
	color: #142b5f;
	font-size: 21px;
	line-height: 1.3;
}

.ns-privacy-policy ul {
	margin: 0 0 18px;
}

.ns-privacy-policy__intro {
	padding: 25px 28px;
	border-radius: 14px;
	background: #f5f7fb;
	color: #516078;
}

.ns-privacy-policy__date {
	margin-top: 0;
	color: #758198;
	font-size: 14px;
	font-weight: 600;
}

.ns-privacy-policy__settings {
	margin-top: 30px;
	padding: 23px 27px;
	border: 1px solid #e7ebf2;
	border-radius: 14px;
}

.ns-privacy-policy__button {
	margin-top: 7px;
	padding: 11px 19px;
	border: 1px solid #1f5abc;
	border-radius: 6px;
	background: #fff;
	color: #1f5abc;
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
}

.ns-privacy-policy__button:hover {
	background: #1f5abc;
	color: #fff;
}

.cws-testimonial-module .testimonial-rating {
	display: inline-flex;
	align-items: center;
	gap: 5.5px;
	letter-spacing: 0;
}

.cws-testimonial-module .testimonial-rating .testimonial-google-icon {
	display: inline-flex;
	width: 24px;
	height: 24px;
	margin-left: 8px;
	line-height: 0;
}

.cws-testimonial-module .testimonial-rating .testimonial-google-icon svg {
	display: block;
	width: 100%;
	height: 100%;
}

.ns-services-block {
	position: relative;
	overflow: hidden;
	margin: 0 calc(50% - 50vw);
	padding: 105px 0;
	width: 100vw;
	background: #fff;
}

.ns-services-block:before,
.ns-services-block:after {
	content: "";
	position: absolute;
	top: 8%;
	width: 360px;
	height: 760px;
	border: 3px solid rgba(185, 184, 241, 0.22);
	border-radius: 50%;
	pointer-events: none;
}

.ns-services-block:before {
	left: -260px;
}

.ns-services-block:after {
	right: -260px;
}

.ns-services-block__inner {
	position: relative;
	z-index: 1;
	margin: 0 auto;
	padding: 0 15px;
	max-width: 1200px;
}

.ns-services-block__heading {
	text-align: center;
}

.ns-services-block__subtitle {
	margin-bottom: 12px;
	color: #142b5f;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
}

.ns-services-block__title {
	margin: 0;
	color: #142b5f;
	font-size: 40px;
	line-height: 1.18;
}

.ns-services-block__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(260px, 390px) minmax(0, 1fr);
	align-items: center;
	gap: 35px;
	margin-top: 68px;
}

.ns-services-block__item {
	display: flex;
	align-items: flex-start;
	gap: 26px;
	margin-bottom: 70px;
}

.ns-services-block__item:last-child {
	margin-bottom: 0;
}

.ns-services-block__item--left {
	text-align: right;
}

.ns-services-block__item--left .ns-services-block__content {
	order: 1;
}

.ns-services-block__item--left .ns-services-block__icon {
	order: 2;
}

.ns-services-block__item--right {
	text-align: left;
}

.ns-services-block__content {
	flex: 1;
}

.ns-services-block__content h3 {
	margin: 0 0 14px;
	color: #142b5f;
	font-size: 25px;
	line-height: 1.22;
}

.ns-services-block__content p {
	margin: 0;
	color: #606681;
	font-size: 17px;
	font-weight: 600;
	line-height: 1.58;
}

.ns-services-block__icon {
	display: inline-flex;
	flex: 0 0 58px;
	width: 58px;
	height: 58px;
	line-height: 0;
}

.ns-services-block__icon svg {
	display: block;
	width: 58px;
	height: 58px;
}

.ns-services-block__icon svg [style*="fill"] {
	fill: currentColor !important;
}

.ns-services-block__media {
	text-align: center;
}

.ns-services-block__image {
	display: inline-block;
	max-height: 640px;
	width: auto;
	object-fit: contain;
}

.ns-services-block__button-wrap {
	margin-top: 60px;
	text-align: center;
}

.ns-services-block__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 178px;
	min-height: 58px;
	border: 1px solid #1f5abc;
	border-radius: 4px;
	color: #1f5abc;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: uppercase;
}

.ns-services-block__button:hover {
	background: #1f5abc;
	color: #fff;
}

.ns-quote-block {
	position: relative;
	overflow: hidden;
	margin: 0 auto;
	margin-top: 5rem;
	padding: 30px 42px;
	max-width: 1320px;
	border-radius: 20px;
	background: linear-gradient(180deg, #17369b 0%, #1d87c4 100%);
	box-shadow: 0 24px 70px rgba(31, 90, 188, 0.14);
	color: #142b5f;
}

.ns-quote-block__inner {
	position: relative;
	z-index: 1;
	display: block;
	max-width: 1040px;
	margin: 0 auto;
}

.ns-quote-block__heading {
	position: relative;
	margin: 0 auto 38px;
	max-width: 760px;
	text-align: center;
}

.ns-quote-block__eyebrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 18px;
	padding: 8px 14px;
	border-radius: 999px;
	color: #fe5732;
	font-size: 13px;
	font-weight: 600;
	line-height: 1;
	text-transform: uppercase;
}

.ns-quote-block__title {
	margin: 0;
	color: #fff;
	margin-top:1rem !important;
	font-size: 48px;
	font-weight: 700;
	line-height: 1.08;
}

.ns-quote-block__lead {
	margin: 18px auto 0;
	max-width: 680px;
	color: #fff;
	font-size: 19px;
	font-weight: 600;
	line-height: 1.58;
}

.ns-quote-block__figure {
	position: absolute;
	display: none;
	top: -42px;
	right: -148px;
	width: 158px;
	opacity: 0.86;
	pointer-events: none;
}

.ns-quote-block__image {
	display: block;
	width: 100%;
	height: auto;
}

.ns-quote-block__form-card {
	position: relative;
	z-index: 1;
	max-width: 980px;
	margin: 0 auto;
	padding: 34px;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 24px 60px rgba(31, 90, 188, 0.16);
}

.ns-quote-cf7 {
	display: flex;
	flex-direction: column;
	gap: 22px;
}

.ns-quote-cf7__row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.ns-quote-cf7__field p,
.ns-quote-cf7__row p,
.ns-quote-cf7__services p,
.ns-quote-cf7__submit p {
	margin: 0;
}

.ns-quote-cf7 input[type="text"],
.ns-quote-cf7 input[type="email"],
.ns-quote-cf7 input[type="tel"],
.ns-quote-cf7 textarea {
	display: block;
	width: 100%;
	border: 1px solid rgba(31, 90, 188, 0.16);
	border-radius: 12px;
	background: #f7fbff;
	box-shadow: none;
	color: #233044;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.35;
}

.ns-quote-cf7 input[type="text"],
.ns-quote-cf7 input[type="email"],
.ns-quote-cf7 input[type="tel"] {
	min-height: 56px;
	padding: 0 18px;
}

.ns-quote-cf7 textarea {
	min-height: 130px;
	padding: 18px;
	resize: vertical;
}

.ns-quote-cf7 input::placeholder,
.ns-quote-cf7 textarea::placeholder {
	color: #7e838a;
	opacity: 1;
}

.ns-quote-cf7__services {
	color: #142b5f;
	font-size: 16px;
	line-height: 1.35;
}

.ns-quote-cf7__services > p {
	margin-bottom: 12px;
	color: #142b5f;
	font-size: 16px;
	font-weight: 700;
}

.ns-quote-cf7__services .wpcf7-checkbox {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
}

.ns-quote-cf7__services .wpcf7-list-item {
	margin: 0;
}

.ns-quote-cf7__services label {
	display: inline-flex;
	align-items: center;
	width: 100%;
	min-height: 48px;
	padding: 0 14px;
	border: 1px solid rgba(31, 90, 188, 0.14);
	border-radius: 12px;
	background: #f7fbff;
	color: #142b5f;
	font-weight: 700;
	gap: 9px;
}

.ns-quote-cf7__services input[type="checkbox"] {
	width: 17px;
	height: 17px;
	margin: 0;
	accent-color: #fe5732;
}

.ns-quote-cf7__submit {
	padding-top: 4px;
	text-align: left;
}

.ns-quote-cf7 .wpcf7-submit {
	min-width: 210px;
	min-height: 58px;
	border: 0;
	border-radius: 999px;
	background: #fe5732;
	box-shadow: 0 12px 28px rgba(254, 87, 50, 0.25);
	color: #fff;
	font-size: 16px;
	font-weight: 500;
	line-height: 1;
	text-transform: none;
}

.ns-quote-cf7 .wpcf7-submit:hover {
	background: #f0441d !important;
	color: #fff;
}

.ns-quote-cf7 .wpcf7-not-valid-tip {
	margin-top: 8px;
	color: #fe5732;
	font-weight: 700;
}

.ns-quote-cf7 .wpcf7-response-output {
	margin: 24px 0 0 !important;
	border-color: rgba(31, 90, 188, 0.25) !important;
	color: #142b5f;
}

.ns-portfolio-single {
	background: #fff;
	color: #142b5f;
}

.ns-portfolio-single__container {
	width: min(1180px, calc(100% - 40px));
	margin: 0 auto;
}

.ns-portfolio-single__body {
	padding: 70px 0 96px;
}

.ns-portfolio-single__thumb {
	overflow: hidden;
	margin-bottom: 54px;
	border-radius: 18px;
	background: #f4f8ff;
	box-shadow: 0 24px 70px rgba(31, 90, 188, 0.14);
}

.ns-portfolio-single__thumb img {
	display: block;
	width: 100%;
	height: auto;
}

.ns-portfolio-single__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 340px;
	align-items: start;
	gap: 52px;
}

.ns-portfolio-single__content {
	min-width: 0;
}

.ns-portfolio-single__content h2,
.ns-portfolio-single__content h3 {
	margin: 42px 0 18px;
	color: #142b5f;
	font-weight: 700;
	line-height: 1.18;
}

.ns-portfolio-single__content h2:first-child,
.ns-portfolio-single__content h3:first-child {
	margin-top: 0;
}

.ns-portfolio-single__content h2 {
	font-size: 34px;
}

.ns-portfolio-single__content h3 {
	font-size: 25px;
}

.ns-portfolio-single__content p,
.ns-portfolio-single__content li {
	color: #4f5874;
	font-size: 17px;
	font-weight: 600;
	line-height: 1.72;
}

.ns-portfolio-single__content ul {
	display: grid;
	gap: 12px;
	margin: 0 0 34px;
	padding: 0;
	list-style: none;
}

.ns-portfolio-single__content li {
	position: relative;
	padding-left: 34px;
}

.ns-portfolio-single__content li:before {
	content: "";
	position: absolute;
	top: 0.62em;
	left: 0;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: #fe5732;
	box-shadow: inset 0 0 0 5px #fff, 0 0 0 1px rgba(254, 87, 50, 0.35);
}

.ns-portfolio-single__content .gallery {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin-top: 38px;
}

.ns-portfolio-single__content .gallery-item {
	margin: 0 !important;
	width: auto !important;
}

.ns-portfolio-single__content .gallery img {
	display: block;
	width: 100%;
	height: auto;
	border: 0 !important;
	border-radius: 14px;
	box-shadow: 0 16px 44px rgba(31, 90, 188, 0.12);
}

.ns-portfolio-single__sidebar {
	position: sticky;
	top: 120px;
}

.ns-portfolio-single__details {
	padding: 30px;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 22px 62px rgba(31, 90, 188, 0.14);
}

.ns-portfolio-single__details h2 {
	margin: 0 0 22px;
	color: #142b5f;
	font-size: 25px;
	font-weight: 700;
	line-height: 1.15;
}

.ns-portfolio-single__details ul {
	display: grid;
	gap: 16px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ns-portfolio-single__details li {
	display: grid;
	gap: 4px;
	padding-bottom: 16px;
	border-bottom: 1px solid rgba(31, 90, 188, 0.12);
	color: #4f5874;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.45;
}

.ns-portfolio-single__details li:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

.ns-portfolio-single__details strong {
	color: #142b5f;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
}

.ns-portfolio-single__details a {
	color: #1f5abc;
	font-weight: 700;
	word-break: break-word;
}

.ns-portfolio-single__source {
	margin-top: 24px;
}

.ns-portfolio-single__source p {
	margin: 0;
}

.ns-portfolio-single__source a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 54px;
	padding: 0 18px;
	border-radius: 999px;
	background: #fe5732;
	box-shadow: 0 12px 28px rgba(254, 87, 50, 0.22);
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	text-align: center;
}

.ns-portfolio-single__source a:hover {
	background: #f0441d;
	color: #fff;
}

@media screen and (max-width: 991px) {
	.ns-quote-block {
		padding: 48px 22px;
		border-radius: 18px;
	}

	.ns-quote-block__inner {
		max-width: 100%;
	}

	.ns-quote-block__title {
		font-size: 36px;
	}

	.ns-quote-block__figure {
		display: none;
	}

	.ns-quote-block__form-card {
		padding: 22px;
	}

	.ns-quote-cf7,
	.ns-quote-cf7__row {
		gap: 16px;
	}

	.ns-quote-cf7__row,
	.ns-quote-cf7__services .wpcf7-checkbox {
		grid-template-columns: 1fr;
	}

	.ns-quote-cf7__services {
		font-size: 16px;
	}

	.ns-quote-cf7__services > p {
		font-size: 16px;
	}

	.ns-quote-cf7 input[type="text"],
	.ns-quote-cf7 input[type="email"],
	.ns-quote-cf7 input[type="tel"] {
		min-height: 60px;
	}

	.ns-portfolio-single__container {
		width: min(100% - 30px, 720px);
	}

	.ns-portfolio-single__body {
		padding: 44px 0 70px;
	}

	.ns-portfolio-single__thumb {
		margin-bottom: 34px;
		border-radius: 14px;
	}

	.ns-portfolio-single__layout {
		grid-template-columns: 1fr;
		gap: 34px;
	}

	.ns-portfolio-single__content h2 {
		font-size: 28px;
	}

	.ns-portfolio-single__content h3,
	.ns-portfolio-single__details h2 {
		font-size: 22px;
	}

	.ns-portfolio-single__content .gallery {
		grid-template-columns: 1fr;
	}

	.ns-portfolio-single__sidebar {
		position: static;
	}
}

@media screen and (max-width: 991px) {
	.ns-services-block {
		padding: 60px 0;
	}

	.ns-services-block__title {
		font-size: 34px;
	}

	.ns-services-block__grid {
		display: flex;
		flex-direction: column;
		gap: 0;
		margin-top: 45px;
	}

	.ns-services-block__column {
		width: 100%;
	}

	.ns-services-block__media {
		order: 2;
		margin: 20px auto 45px;
		max-width: 520px;
	}

	.ns-services-block__column--left {
		order: 1;
	}

	.ns-services-block__column--right {
		order: 3;
	}

	.ns-services-block__item,
	.ns-services-block__item--left,
	.ns-services-block__item--right {
		flex-direction: column;
		align-items: center;
		gap: 16px;
		margin-bottom: 40px;
		text-align: center;
	}

	.ns-services-block__item--left .ns-services-block__content,
	.ns-services-block__item--left .ns-services-block__icon {
		order: initial;
	}
}

.ns-help-services {
	position: relative;
	overflow: hidden;
}

.ns-help-services-shortcode {
	margin: 0 calc(50% - 50vw);
	padding: 105px 0;
	width: 100vw;
	background-color: #ffffff;
}

.ns-help-services-inner {
	position: relative;
	z-index: 1;
	margin: 0 auto;
	padding: 0 15px;
	max-width: 1200px;
}

.ns-help-services-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(260px, 390px) minmax(0, 1fr);
	align-items: center;
	gap: 35px;
	margin-top: 68px;
}

.ns-help-services:before,
.ns-help-services:after {
	content: "";
	position: absolute;
	top: 8%;
	width: 360px;
	height: 760px;
	border: 3px solid rgba(185, 184, 241, 0.22);
	border-radius: 50%;
	pointer-events: none;
}

.ns-help-services:before {
	left: -260px;
}

.ns-help-services:after {
	right: -260px;
}

.ns-help-services .ns-help-service {
	align-items: center;
	margin-bottom: 70px;
}

.ns-help-services .ns-help-service:last-child {
	margin-bottom: 0;
}

.ns-help-services .ns-help-service .service-title {
	line-height: 1.22;
}

.ns-help-services .ns-help-service .service-description {
	max-width: 430px;
	line-height: 1.58;
}

.ns-help-services .ns-help-service-left .service-description {
	margin-left: auto !important;
}

.ns-help-services .ns-help-illustration {
	position: relative;
	z-index: 1;
}

.ns-help-services .ns-help-illustration img {
	max-height: 640px;
	object-fit: contain;
}

@media screen and (max-width: 991px) {
	.ns-help-services-shortcode {
		padding: 60px 0;
	}

	.ns-help-services-layout {
		display: flex;
		flex-direction: column;
		gap: 0;
		margin-top: 45px;
	}

	.ns-help-services .ns-help-services-col {
		width: 100%;
	}

	.ns-help-services .ns-help-service {
		margin-bottom: 40px;
		text-align: center !important;
	}

	.ns-help-services .ns-help-service .service-description {
		margin-right: auto !important;
		margin-left: auto !important;
	}

	.ns-help-services .ns-help-illustration {
		margin: 20px auto 45px;
		max-width: 520px;
	}
}


.cws-social-links {
	display: none;
}

.footer-info-text{
	margin-top: 0 !important;
}

/* Restaurant landing page */
.restaurant-lp-hero {
	margin-top: 0 !important;
	background: #f6f9ff;
}

.restaurant-lp-hero .vc_column-inner {
	padding: 0 !important;
}

.restaurant-hero {
	padding: 70px 15px 76px;
}

.restaurant-hero__inner {
	display: grid;
	grid-template-columns: minmax(400px, .9fr) minmax(400px, 1fr);
	align-items: center;
	gap: clamp(44px, 6vw, 84px);
	max-width: 1170px;
	margin: 0 auto;
}

.restaurant-eyebrow {
	margin: 0 0 16px;
	color: #1f5abc;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
}

.restaurant-hero__copy h1 {
	margin: 0;
	color: #142b5f;
	font-size: clamp(44px, 4.8vw, 60px);
	line-height: 1.08;
}

.restaurant-hero__lead {
	max-width: 520px;
	margin: 22px 0 0;
	color: #526783;
	font-size: 18px;
	line-height: 1.65;
}

.restaurant-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 34px;
}

.restaurant-button {
	display: inline-flex;
	min-height: 52px;
	align-items: center;
	justify-content: center;
	border: 2px solid transparent;
	border-radius: 5px;
	padding: 13px 25px;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	transition: all .2s ease;
}

.restaurant-button--primary {
	border-color: #fe5732;
	color: #fff;
	background-color: #fe5732;
}

.restaurant-button--primary:hover {
	border-color: #1f5abc;
	color: #fff;
	background-color: #1f5abc;
}

.restaurant-button--secondary {
	border-color: #cfddf3;
	color: #1f5abc;
	background-color: #fff;
}

.restaurant-button--secondary:hover {
	border-color: #1f5abc;
	color: #1f5abc;
}

.restaurant-hero__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 34px;
}

.restaurant-hero__chips span {
	border-radius: 4px;
	padding: 7px 13px;
	color: #31528b;
	background: #d2eaff;
	font-size: 13px;
	font-weight: 600;
}

.restaurant-hero__media {
	position: relative;
	margin: 0;
	padding-bottom: 42px;
}

.restaurant-hero__media img {
	display: block;
	width: 100%;
	height: 592px;
	border-radius: 6px;
	object-fit: cover;
}

.restaurant-hero__media figcaption {
	position: absolute;
	right: 22px;
	bottom: 0;
	left: 38px;
	display: grid;
	gap: 5px;
	border-radius: 6px;
	padding: 21px 23px;
	background: #fff;
	box-shadow: 0 18px 45px rgba(20, 43, 95, .13);
}

.restaurant-hero__media figcaption strong {
	color: #142b5f;
	font-size: 17px;
}

.restaurant-hero__media figcaption span {
	color: #526783;
	font-size: 14px;
}

.restaurant-proof {
	padding: 48px 0 45px !important;
	border-top: 1px solid #dde9fb;
	border-bottom: 1px solid #dde9fb;
	background: #fff;
}

.restaurant-proof .cws-milestone-module {
	text-align: center;
}

.restaurant-proof .cws-milestone-title {
	margin-top: 10px;
	font-size: 13px !important;
}

.restaurant-intro {
	padding-top: 92px !important;
	padding-bottom: 88px !important;
}

.restaurant-intro .cws-textmodule {
	max-width: 860px;
	margin: 0 auto 42px;
}

.restaurant-copy {
	margin: 0;
	color: #526783;
	font-size: 17px;
	line-height: 1.75;
}

.restaurant-benefits {
	padding-top: 82px !important;
	padding-bottom: 90px !important;
	background: #f2f7ff;
}

.restaurant-benefits > .container > .vc_row > .vc_column_container:first-child .cws-textmodule,
.restaurant-projects .cws-textmodule,
.restaurant-faq .cws-textmodule {
	max-width: 860px;
	margin: 0 auto 48px;
}

.restaurant-benefit {
	min-height: 310px;
	border: 1px solid #dfebfb;
	border-radius: 6px;
	padding: 32px 27px !important;
	background: #fff;
	box-shadow: 0 12px 32px rgba(31, 90, 188, .06);
}

.restaurant-benefit .service-icon-wrapper {
	margin-bottom: 10px;
}

.restaurant-formats {
	padding-top: 82px !important;
	padding-bottom: 88px !important;
	background: #fff;
}

.restaurant-formats .cws-textmodule {
	max-width: 820px;
	margin: 0 auto 46px;
}

.restaurant-format-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 17px;
}

.restaurant-format-grid article {
	border: 1px solid #e0eafa;
	border-radius: 6px;
	padding: 25px 22px;
	background: #fff;
}

.restaurant-format-grid h3 {
	margin: 0 0 12px;
	color: #142b5f;
	font-size: 21px;
	line-height: 1.3;
}

.restaurant-format-grid p {
	margin: 0;
	color: #526783;
	font-size: 15px;
	line-height: 1.65;
}

.restaurant-projects {
	padding-top: 92px !important;
	padding-bottom: 96px !important;
	background: #f6f9ff;
}

.restaurant-project-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 25px;
}

.restaurant-project-card {
	overflow: hidden;
	border: 1px solid #e2ebf9;
	border-radius: 6px;
	background: #fff;
	box-shadow: 0 14px 34px rgba(20, 43, 95, .08);
	transition: transform .2s ease, box-shadow .2s ease;
}

.restaurant-project-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 22px 44px rgba(20, 43, 95, .13);
}

.restaurant-project-card__media {
	position: relative;
	display: block;
}

.restaurant-project-card__media img {
	display: block;
	width: 100%;
	height: 235px;
	object-fit: cover;
}

.restaurant-project-card__media span {
	position: absolute;
	bottom: 16px;
	left: 16px;
	border-radius: 4px;
	padding: 7px 11px;
	color: #142b5f;
	background: #ffe27a;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}

.restaurant-project-card__body {
	padding: 25px 25px 27px;
}

.restaurant-project-card__body h3 {
	margin: 0 0 12px;
	color: #142b5f;
	font-size: 25px;
}

.restaurant-project-card__body p {
	min-height: 94px;
	margin: 0 0 19px;
	color: #526783;
	line-height: 1.6;
}

.restaurant-project-card__body ul {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 0 0 24px;
	padding: 0;
	list-style: none;
}

.restaurant-project-card__body li {
	border-radius: 4px;
	padding: 5px 9px;
	color: #31528b;
	background: #eef5ff;
	font-size: 12px;
}

.restaurant-project-link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-top: 1px solid #e5edf9;
	padding-top: 18px;
	color: #1f5abc;
	font-weight: 700;
}

.restaurant-project-link span {
	font-size: 22px;
}

.restaurant-solutions {
	padding-top: 82px !important;
	padding-bottom: 82px !important;
	background: #d2eaff;
}

.restaurant-tabs .vc_tta-panel-body {
	color: #526783;
	background: #fff !important;
}

.restaurant-tabs h3 {
	margin-top: 0;
	color: #142b5f;
	font-size: 26px;
}

.restaurant-tabs .vc_tta-tab.vc_active > a {
	color: #fff !important;
	background: #1f5abc !important;
}

.restaurant-seo-content {
	padding-top: 92px !important;
	padding-bottom: 84px !important;
}

.restaurant-seo-content h2 {
	margin-top: 0;
	color: #142b5f;
	font-size: 34px;
	line-height: 1.25;
}

.restaurant-seo-content p {
	color: #526783;
	font-size: 16px;
	line-height: 1.75;
}

.restaurant-faq {
	padding-top: 84px !important;
	padding-bottom: 91px !important;
	background: #f6f9ff;
}

.restaurant-accordion .vc_tta-panel-heading {
	border-color: #e0eafa !important;
	background: #fff !important;
}

.restaurant-accordion .vc_tta-panel-body {
	border-color: #e0eafa !important;
	color: #526783;
	background: #fff !important;
}

.restaurant-cta {
	padding-top: 76px !important;
	padding-bottom: 76px !important;
	background: #fff;
}

.restaurant-cta-module {
	border: 1px solid #e0eafa;
	border-radius: 6px;
	padding: 42px 48px;
	background: #f2f7ff;
}

.restaurant-contact .ns-quote-block {
	margin-top: 0;
}

@media screen and (max-width: 991px) {
	.restaurant-hero {
		padding-top: 56px;
		padding-bottom: 62px;
	}

	.restaurant-hero__inner {
		grid-template-columns: 1fr;
	}

	.restaurant-hero__media img {
		height: 490px;
	}

	.restaurant-proof .vc_column_container {
		margin-bottom: 28px;
	}

	.restaurant-project-grid {
		grid-template-columns: 1fr;
		max-width: 580px;
		margin: 0 auto;
	}

	.restaurant-format-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.restaurant-project-card__body p {
		min-height: 0;
	}

	.restaurant-solutions .vc_column_container:first-child {
		margin-bottom: 40px;
	}

	.restaurant-seo-content .vc_column_container:first-child {
		margin-bottom: 35px;
	}
}

@media screen and (max-width: 767px) {
	.restaurant-hero {
		padding-top: 45px;
	}

	.restaurant-hero__copy h1 {
		font-size: clamp(34px, 10vw, 42px);
	}

	.restaurant-hero__lead {
		font-size: 16px;
	}

	.restaurant-hero__actions {
		flex-direction: column;
	}

	.restaurant-button {
		width: 100%;
	}

	.restaurant-hero__media img {
		height: 370px;
	}

	.restaurant-hero__media figcaption {
		right: 12px;
		left: 12px;
		padding: 18px;
	}

	.restaurant-intro,
	.restaurant-benefits,
	.restaurant-formats,
	.restaurant-projects,
	.restaurant-solutions,
	.restaurant-seo-content,
	.restaurant-faq,
	.restaurant-cta {
		padding-top: 58px !important;
		padding-bottom: 58px !important;
	}

	.restaurant-project-card__media img {
		height: 215px;
	}

	.restaurant-format-grid {
		grid-template-columns: 1fr;
	}

	.restaurant-cta-module {
		padding: 28px 19px;
	}
}

/* Construction company landing page */
.builder-lp-hero {
	margin-top: 0 !important;
	background: #f7f5f1;
}

.builder-lp-hero .vc_column-inner {
	padding: 0 !important;
}

.builder-hero {
	padding: 72px 15px 78px;
}

.builder-hero__inner {
	display: grid;
	grid-template-columns: minmax(395px, .91fr) minmax(400px, 1fr);
	align-items: center;
	gap: clamp(44px, 6vw, 82px);
	max-width: 1170px;
	margin: 0 auto;
}

.builder-eyebrow {
	margin: 0 0 17px;
	color: #ac4937;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.builder-hero__copy h1 {
	margin: 0;
	color: #172c37;
	font-size: clamp(43px, 4.65vw, 59px);
	line-height: 1.09;
}

.builder-hero__lead {
	max-width: 535px;
	margin: 23px 0 0;
	color: #596b73;
	font-size: 17px;
	line-height: 1.72;
}

.builder-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 34px;
}

.builder-button {
	display: inline-flex;
	min-height: 52px;
	align-items: center;
	justify-content: center;
	border: 2px solid transparent;
	border-radius: 3px;
	padding: 13px 25px;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	transition: all .2s ease;
}

.builder-button--primary {
	border-color: #ac4937;
	color: #fff;
	background: #ac4937;
}

.builder-button--primary:hover {
	border-color: #172c37;
	color: #fff;
	background: #172c37;
}

.builder-button--secondary {
	border-color: #d6d1c9;
	color: #172c37;
	background: #fff;
}

.builder-button--secondary:hover {
	border-color: #172c37;
	color: #172c37;
}

.builder-hero__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	margin-top: 33px;
}

.builder-hero__tags span {
	border-radius: 3px;
	padding: 7px 13px;
	color: #465862;
	background: #e7edf0;
	font-size: 13px;
	font-weight: 600;
}

.builder-hero__media {
	position: relative;
	margin: 0;
	padding-bottom: 43px;
}

.builder-hero__media img {
	display: block;
	width: 100%;
	height: 588px;
	border-radius: 3px;
	object-fit: cover;
}

.builder-hero__media figcaption {
	position: absolute;
	right: 22px;
	bottom: 0;
	left: 38px;
	display: grid;
	gap: 5px;
	border-radius: 3px;
	padding: 21px 23px;
	background: #fff;
	box-shadow: 0 18px 44px rgba(23, 44, 55, .12);
}

.builder-hero__media figcaption strong {
	color: #172c37;
	font-size: 17px;
}

.builder-hero__media figcaption span {
	color: #596b73;
	font-size: 14px;
}

.builder-proof {
	padding: 47px 0 45px !important;
	border-top: 1px solid #ddd8cf;
	border-bottom: 1px solid #ddd8cf;
	background: #fff;
}

.builder-proof .cws-milestone-module {
	text-align: center;
}

.builder-proof .cws-milestone-title {
	margin-top: 10px;
	font-size: 13px !important;
}

.builder-intro {
	padding-top: 92px !important;
	padding-bottom: 86px !important;
	background: #fff;
}

.builder-intro .cws-textmodule {
	max-width: 870px;
	margin: 0 auto 43px;
}

.builder-copy {
	margin: 0;
	color: #596b73;
	font-size: 17px;
	line-height: 1.78;
}

.builder-services {
	padding-top: 82px !important;
	padding-bottom: 91px !important;
	background: #f1f3f1;
}

.builder-services > .container > .vc_row > .vc_column_container:first-child .cws-textmodule,
.builder-projects .cws-textmodule,
.builder-faq .cws-textmodule {
	max-width: 870px;
	margin: 0 auto 48px;
}

.builder-service {
	min-height: 314px;
	border: 1px solid #dedfda;
	border-radius: 3px;
	padding: 32px 27px !important;
	background: #fff;
}

.builder-types {
	padding-top: 83px !important;
	padding-bottom: 88px !important;
	background: #fff;
}

.builder-types .cws-textmodule {
	max-width: 820px;
	margin: 0 auto 46px;
}

.builder-type-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 17px;
}

.builder-type-grid article {
	border-top: 3px solid #ac4937;
	border-right: 1px solid #dedbd4;
	border-bottom: 1px solid #dedbd4;
	border-left: 1px solid #dedbd4;
	padding: 25px 22px 28px;
	background: #fff;
}

.builder-type-grid h3 {
	margin: 0 0 12px;
	color: #172c37;
	font-size: 20px;
	line-height: 1.35;
}

.builder-type-grid p {
	margin: 0;
	color: #596b73;
	font-size: 15px;
	line-height: 1.66;
}

.builder-projects {
	padding-top: 92px !important;
	padding-bottom: 96px !important;
	background: #f7f5f1;
}

.builder-project-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 25px;
}

.builder-project-card {
	overflow: hidden;
	border: 1px solid #ded9d0;
	border-radius: 3px;
	background: #fff;
	box-shadow: 0 13px 32px rgba(23, 44, 55, .07);
	transition: transform .2s ease, box-shadow .2s ease;
}

.builder-project-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 22px 42px rgba(23, 44, 55, .12);
}

.builder-project-card__media {
	position: relative;
	display: block;
}

.builder-project-card__media img {
	display: block;
	width: 100%;
	height: 237px;
	object-fit: cover;
}

.builder-project-card__media span {
	position: absolute;
	bottom: 16px;
	left: 16px;
	border-radius: 2px;
	padding: 7px 11px;
	color: #fff;
	background: #ac4937;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}

.builder-project-card__body {
	padding: 25px 25px 27px;
}

.builder-project-card__body h3 {
	margin: 0 0 12px;
	color: #172c37;
	font-size: 25px;
}

.builder-project-card__body p {
	min-height: 96px;
	margin: 0 0 19px;
	color: #596b73;
	line-height: 1.62;
}

.builder-project-card__body ul {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 0 0 24px;
	padding: 0;
	list-style: none;
}

.builder-project-card__body li {
	border-radius: 3px;
	padding: 5px 9px;
	color: #465862;
	background: #edf1f2;
	font-size: 12px;
}

.builder-project-link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-top: 1px solid #e5e2dd;
	padding-top: 18px;
	color: #ac4937;
	font-weight: 700;
}

.builder-project-link span {
	font-size: 22px;
}

.builder-solutions {
	padding-top: 82px !important;
	padding-bottom: 82px !important;
	background: #e7edf0;
}

.builder-tabs .vc_tta-panel-body {
	color: #596b73;
	background: #fff !important;
}

.builder-tabs h3 {
	margin-top: 0;
	color: #172c37;
	font-size: 26px;
}

.builder-tabs .vc_tta-tab.vc_active > a {
	color: #fff !important;
	background: #ac4937 !important;
}

.builder-seo-content {
	padding-top: 92px !important;
	padding-bottom: 84px !important;
	background: #fff;
}

.builder-seo-content h2 {
	margin-top: 0;
	color: #172c37;
	font-size: 34px;
	line-height: 1.25;
}

.builder-seo-content p {
	color: #596b73;
	font-size: 16px;
	line-height: 1.76;
}

.builder-faq {
	padding-top: 84px !important;
	padding-bottom: 91px !important;
	background: #f7f5f1;
}

.builder-accordion .vc_tta-panel-heading {
	border-color: #ddd8cf !important;
	background: #fff !important;
}

.builder-accordion .vc_tta-panel-body {
	border-color: #ddd8cf !important;
	color: #596b73;
	background: #fff !important;
}

.builder-cta {
	padding-top: 76px !important;
	padding-bottom: 76px !important;
	background: #fff;
}

.builder-cta-module {
	border: 1px solid #ddd8cf;
	border-radius: 3px;
	padding: 42px 48px;
	background: #f7f5f1;
}

.builder-contact .ns-quote-block {
	margin-top: 0;
}

@media screen and (max-width: 991px) {
	.builder-hero {
		padding-top: 56px;
		padding-bottom: 62px;
	}

	.builder-hero__inner {
		grid-template-columns: 1fr;
	}

	.builder-hero__media img {
		height: 490px;
	}

	.builder-proof .vc_column_container {
		margin-bottom: 28px;
	}

	.builder-project-grid {
		grid-template-columns: 1fr;
		max-width: 580px;
		margin: 0 auto;
	}

	.builder-type-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.builder-project-card__body p {
		min-height: 0;
	}

	.builder-solutions .vc_column_container:first-child,
	.builder-seo-content .vc_column_container:first-child {
		margin-bottom: 38px;
	}
}

@media screen and (max-width: 767px) {
	.builder-hero {
		padding-top: 45px;
	}

	.builder-hero__copy h1 {
		font-size: clamp(34px, 10vw, 42px);
	}

	.builder-hero__lead {
		font-size: 16px;
	}

	.builder-hero__actions {
		flex-direction: column;
	}

	.builder-button {
		width: 100%;
	}

	.builder-hero__media img {
		height: 370px;
	}

	.builder-hero__media figcaption {
		right: 12px;
		left: 12px;
		padding: 18px;
	}

	.builder-intro,
	.builder-services,
	.builder-types,
	.builder-projects,
	.builder-solutions,
	.builder-seo-content,
	.builder-faq,
	.builder-cta {
		padding-top: 58px !important;
		padding-bottom: 58px !important;
	}

	.builder-type-grid {
		grid-template-columns: 1fr;
	}

	.builder-project-card__media img {
		height: 215px;
	}

	.builder-cta-module {
		padding: 28px 19px;
	}
}

/* Websites service landing page */
.website-lp-hero {
	margin-top: 0 !important;
	background: #f5f8ff;
}

.website-lp-hero .vc_column-inner {
	padding: 0 !important;
}

.website-hero {
	overflow: hidden;
	padding: 76px 15px 82px;
}

.website-hero__inner {
	display: grid;
	grid-template-columns: minmax(400px, .93fr) minmax(400px, 1fr);
	align-items: center;
	gap: clamp(46px, 7vw, 92px);
	max-width: 1170px;
	margin: 0 auto;
}

.website-eyebrow {
	margin: 0 0 16px;
	color: #1f5abc;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.website-hero__copy h1 {
	margin: 0;
	color: #142b5f;
	font-size: clamp(44px, 4.75vw, 60px);
	line-height: 1.08;
}

.website-hero__lead {
	max-width: 540px;
	margin: 23px 0 0;
	color: #526783;
	font-size: 18px;
	line-height: 1.68;
}

.website-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 35px;
}

.website-button {
	display: inline-flex;
	min-height: 54px;
	align-items: center;
	justify-content: center;
	padding: 13px 25px;
	border: 2px solid transparent;
	border-radius: 6px;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	transition: all .2s ease;
}

.website-button--primary {
	border-color: #fe5732;
	background: #fe5732;
	color: #fff;
}

.website-button--primary:hover {
	border-color: #1f5abc;
	background: #1f5abc;
	color: #fff;
}

.website-button--secondary {
	border-color: #c8daf7;
	background: #fff;
	color: #1f5abc;
}

.website-button--secondary:hover {
	border-color: #1f5abc;
	color: #1f5abc;
}

.website-hero__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	margin-top: 34px;
}

.website-hero__chips span {
	padding: 7px 13px;
	border-radius: 999px;
	background: #e5eeff;
	color: #31528b;
	font-size: 13px;
	font-weight: 600;
}

.website-hero__panel {
	position: relative;
	padding: 0 23px 30px;
}

.website-hero__panel:before {
	content: "";
	position: absolute;
	top: -90px;
	right: -100px;
	z-index: 0;
	width: 380px;
	height: 380px;
	border-radius: 50%;
	background: #d8e7ff;
}

.website-hero__browser,
.website-hero__card,
.website-hero__benefits {
	position: relative;
	z-index: 1;
}

.website-hero__browser {
	display: flex;
	align-items: center;
	gap: 7px;
	padding: 16px 20px;
	border-radius: 12px 12px 0 0;
	background: #142b5f;
	color: #b7caec;
	font-size: 13px;
	font-weight: 600;
}

.website-hero__browser span {
	display: block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #fff;
	opacity: .45;
}

.website-hero__browser strong {
	margin-left: 12px;
	color: #d6e3fb;
	font-weight: 600;
}

.website-hero__card {
	min-height: 355px;
	padding: 50px 48px;
	border-radius: 0 0 12px 12px;
	background: #fff;
	box-shadow: 0 23px 60px rgba(20, 43, 95, .13);
}

.website-hero__card-label {
	margin: 0 0 16px;
	color: #fe5732;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.website-hero__card h2 {
	max-width: 390px;
	margin: 0 0 27px;
	color: #142b5f;
	font-size: 33px;
	line-height: 1.25;
}

.website-hero__preview-lines {
	display: grid;
	gap: 9px;
	margin-bottom: 30px;
}

.website-hero__preview-lines span {
	display: block;
	width: 84%;
	height: 8px;
	border-radius: 999px;
	background: #dbe6fa;
}

.website-hero__preview-lines span:last-child {
	width: 60%;
}

.website-hero__preview-button {
	display: inline-flex;
	padding: 12px 21px;
	border-radius: 5px;
	background: #fe5732;
	color: #fff;
	font-size: 13px;
	font-weight: 700;
}

.website-hero__benefits {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
	margin: -31px -7px 0;
}

.website-hero__benefits div {
	padding: 16px 12px;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 13px 30px rgba(20, 43, 95, .11);
	text-align: center;
}

.website-hero__benefits strong {
	display: block;
	margin-bottom: 5px;
	color: #1f5abc;
	font-size: 13px;
}

.website-hero__benefits span {
	color: #526783;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.35;
}

.website-proof {
	padding: 32px 0 !important;
	border-top: 1px solid #dbe6fa;
	border-bottom: 1px solid #dbe6fa;
	background: #fff;
}

.website-proof__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 0;
}

.website-proof__grid div {
	padding: 6px 24px;
	border-right: 1px solid #dbe6fa;
	text-align: center;
}

.website-proof__grid div:last-child {
	border-right: 0;
}

.website-proof__grid strong {
	display: block;
	color: #142b5f;
	font-size: 18px;
}

.website-proof__grid span {
	color: #526783;
	font-size: 14px;
}

.website-intro {
	padding-top: 91px !important;
	padding-bottom: 86px !important;
	background: #fff;
}

.website-intro .cws-textmodule {
	max-width: 875px;
	margin: 0 auto 43px;
}

.website-copy {
	margin: 0;
	color: #526783;
	font-size: 17px;
	line-height: 1.78;
}

.website-outcomes {
	padding-top: 83px !important;
	padding-bottom: 91px !important;
	background: #f5f8ff;
}

.website-outcomes > .container > .vc_row > .vc_column_container:first-child .cws-textmodule,
.website-projects .cws-textmodule,
.website-process .cws-textmodule,
.website-faq .cws-textmodule {
	max-width: 875px;
	margin: 0 auto 48px;
}

.website-outcome {
	min-height: 312px;
	padding: 32px 27px !important;
	border: 1px solid #dfebfb;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 12px 30px rgba(31, 90, 188, .05);
}

.website-outcome__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 66px;
	height: 66px;
	border-radius: 50%;
	font-size: 34px;
}

.website-outcome__icon--blue {
	background: #e7f0ff;
	color: #1f5abc;
}

.website-outcome__icon--orange {
	background: #fff0ed;
	color: #fe5732;
}

.website-outcome__icon--green {
	background: #eff8f4;
	color: #1f5abc;
}

.website-outcome h3 {
	margin: 25px 0 12px;
	color: #142b5f;
	font-size: 23px;
	line-height: 1.3;
}

.website-outcome p {
	margin: 0;
	color: #526783;
	font-size: 16px;
	line-height: 1.7;
}

.website-for-who {
	padding-top: 88px !important;
	padding-bottom: 91px !important;
	background: #fff;
}

.website-for-who__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 15px;
}

.website-for-who__grid article {
	padding: 25px 23px;
	border: 1px solid #e1ebfa;
	border-left: 3px solid #fe5732;
	border-radius: 7px;
	background: #fff;
}

.website-for-who__grid h3 {
	margin: 0 0 10px;
	color: #142b5f;
	font-size: 21px;
}

.website-for-who__grid p {
	margin: 0;
	color: #526783;
	font-size: 15px;
	line-height: 1.65;
}

.website-projects {
	padding-top: 90px !important;
	padding-bottom: 95px !important;
	background: #f5f8ff;
}

.website-project-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 25px;
}

.website-project-card {
	overflow: hidden;
	border: 1px solid #e0eafa;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 14px 34px rgba(20, 43, 95, .08);
	transition: transform .2s ease, box-shadow .2s ease;
}

.website-project-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 22px 44px rgba(20, 43, 95, .13);
}

.website-project-card__media {
	position: relative;
	display: block;
}

.website-project-card__media img {
	display: block;
	width: 100%;
	height: 230px;
	object-fit: cover;
}

.website-project-card__media span {
	position: absolute;
	bottom: 15px;
	left: 15px;
	padding: 7px 11px;
	border-radius: 4px;
	background: #fe5732;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}

.website-project-card__body {
	padding: 25px;
}

.website-project-card__body h3 {
	margin: 0 0 11px;
	color: #142b5f;
	font-size: 25px;
}

.website-project-card__body p {
	min-height: 92px;
	margin: 0 0 19px;
	color: #526783;
	line-height: 1.62;
}

.website-project-card__body a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-top: 17px;
	border-top: 1px solid #e5edf9;
	color: #1f5abc;
	font-weight: 700;
}

.website-project-card__body a span {
	font-size: 22px;
}

.website-process {
	padding-top: 86px !important;
	padding-bottom: 90px !important;
	background: #fff;
}

.website-process__steps {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.website-process__steps li {
	position: relative;
	padding: 26px 22px 25px;
	border-radius: 8px;
	background: #f5f8ff;
}

.website-process__steps span {
	display: inline-flex;
	margin-bottom: 17px;
	color: #fe5732;
	font-size: 15px;
	font-weight: 700;
}

.website-process__steps h3 {
	margin: 0 0 11px;
	color: #142b5f;
	font-size: 20px;
}

.website-process__steps p {
	margin: 0;
	color: #526783;
	font-size: 15px;
	line-height: 1.62;
}

.website-scope {
	padding-top: 85px !important;
	padding-bottom: 85px !important;
	background: #e6f0ff;
}

.website-tabs .vc_tta-panel-body {
	background: #fff !important;
	color: #526783;
}

.website-tabs h3 {
	margin-top: 0;
	color: #142b5f;
	font-size: 25px;
}

.website-tabs .vc_tta-tab.vc_active > a {
	background: #1f5abc !important;
	color: #fff !important;
}

.website-faq {
	padding-top: 86px !important;
	padding-bottom: 91px !important;
	background: #f5f8ff;
}

.website-accordion .vc_tta-panel-heading,
.website-accordion .vc_tta-panel-body {
	border-color: #dfeafa !important;
	background: #fff !important;
}

.website-accordion .vc_tta-panel-body {
	color: #526783;
}

.website-cta {
	padding-top: 76px !important;
	padding-bottom: 76px !important;
	background: #fff;
}

.website-cta-module {
	padding: 42px 48px;
	border: 1px solid #dce8fb;
	border-radius: 8px;
	background: #f5f8ff;
}

.website-contact .ns-quote-block {
	margin-top: 0;
}

@media screen and (max-width: 991px) {
	.website-hero {
		padding-top: 56px;
		padding-bottom: 66px;
	}

	.website-hero__inner {
		grid-template-columns: 1fr;
	}

	.website-proof__grid,
	.website-process__steps {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.website-proof__grid div:nth-child(2) {
		border-right: 0;
	}

	.website-project-grid {
		grid-template-columns: 1fr;
		max-width: 580px;
		margin: 0 auto;
	}

	.website-project-card__body p {
		min-height: 0;
	}

	.website-for-who .vc_column_container:first-child,
	.website-scope .vc_column_container:first-child {
		margin-bottom: 40px;
	}
}

@media screen and (max-width: 767px) {
	.website-hero {
		padding-top: 44px;
		padding-bottom: 57px;
	}

	.website-hero__copy h1 {
		font-size: clamp(34px, 10vw, 42px);
	}

	.website-hero__lead {
		font-size: 16px;
	}

	.website-hero__actions {
		flex-direction: column;
	}

	.website-button {
		width: 100%;
	}

	.website-hero__panel {
		padding: 0 0 30px;
	}

	.website-hero__card {
		min-height: 0;
		padding: 34px 25px 45px;
	}

	.website-hero__card h2 {
		font-size: 27px;
	}

	.website-hero__benefits,
	.website-proof__grid,
	.website-for-who__grid,
	.website-process__steps {
		grid-template-columns: 1fr;
	}

	.website-hero__benefits {
		margin-top: -28px;
	}

	.website-proof__grid div,
	.website-proof__grid div:nth-child(2) {
		padding: 15px;
		border-right: 0;
		border-bottom: 1px solid #dbe6fa;
	}

	.website-proof__grid div:last-child {
		border-bottom: 0;
	}

	.website-intro,
	.website-outcomes,
	.website-for-who,
	.website-projects,
	.website-process,
	.website-scope,
	.website-faq,
	.website-cta {
		padding-top: 58px !important;
		padding-bottom: 58px !important;
	}

	.website-project-card__media img {
		height: 212px;
	}

	.website-cta-module {
		padding: 28px 19px;
	}
}

/* Real estate industry landing page */
.estate-lp-hero {
	background: #f5f4ef;
}

.estate-lp-hero .vc_column-inner {
	padding: 0 !important;
}

.estate-hero {
	padding: 70px 0 88px;
	background: #f5f4ef;
}

.estate-hero__inner {
	display: grid;
	grid-template-columns: minmax(370px, .91fr) minmax(410px, 1fr);
	gap: clamp(42px, 6vw, 82px);
	align-items: center;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 15px;
}

.estate-eyebrow {
	margin: 0 0 18px;
	color: #246c61;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .24em;
	text-transform: uppercase;
}

.estate-hero__copy h1 {
	margin: 0 0 25px;
	color: #16332f;
	font-size: clamp(47px, 4.6vw, 58px);
	line-height: 1.12;
}

.estate-hero__lead {
	max-width: 570px;
	margin: 0;
	color: #596c67;
	font-size: 17px;
	line-height: 1.76;
}

.estate-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 35px;
}

.estate-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 54px;
	padding: 0 29px;
	border: 1px solid #246c61;
	border-radius: 4px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	transition: all .2s ease;
}

.estate-button--primary {
	color: #fff;
	background: #246c61;
}

.estate-button--primary:hover {
	color: #fff;
	border-color: #16332f;
	background: #16332f;
}

.estate-button--secondary {
	color: #246c61;
	background: transparent;
}

.estate-button--secondary:hover {
	color: #fff;
	background: #246c61;
}

.estate-hero__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	margin-top: 34px;
}

.estate-hero__tags span {
	padding: 9px 16px;
	border: 1px solid #d7dfda;
	border-radius: 30px;
	color: #50635d;
	background: #fcfbf7;
	font-size: 13px;
}

.estate-hero__media {
	position: relative;
	margin: 0;
	padding-bottom: 44px;
}

.estate-hero__media img {
	width: 100%;
	height: 545px;
	border-radius: 5px;
	object-fit: cover;
}

.estate-hero__media figcaption {
	position: absolute;
	right: 0;
	bottom: 0;
	width: min(385px, 86%);
	padding: 21px 27px;
	border-left: 3px solid #c79a63;
	background: #fff;
	box-shadow: 0 18px 40px rgba(22, 51, 47, .09);
}

.estate-hero__media figcaption strong {
	display: block;
	margin-bottom: 5px;
	color: #16332f;
	font-size: 18px;
}

.estate-hero__media figcaption span {
	color: #596c67;
	font-size: 14px;
}

.estate-proof {
	padding-top: 45px !important;
	padding-bottom: 45px !important;
	border-top: 1px solid #d8e0dc;
	border-bottom: 1px solid #d8e0dc;
	background: #fff;
}

.estate-proof .cws-milestone-module {
	text-align: center;
}

.estate-proof .cws-milestone-title {
	margin-top: 8px;
}

.estate-intro {
	padding-top: 90px !important;
	padding-bottom: 90px !important;
	background: #fff;
}

.estate-intro .cws-textmodule {
	max-width: 920px;
	margin: 0 auto 48px;
}

.estate-copy {
	color: #596c67;
	font-size: 17px;
	line-height: 1.82;
}

.estate-services {
	padding-top: 88px !important;
	padding-bottom: 92px !important;
	background: #f4f7f4;
}

.estate-services > .container > .vc_row > .vc_column_container:first-child .cws-textmodule,
.estate-projects .cws-textmodule,
.estate-faq .cws-textmodule {
	max-width: 890px;
	margin-right: auto;
	margin-bottom: 50px;
	margin-left: auto;
}

.estate-service {
	min-height: 302px;
	padding: 31px 28px !important;
	border: 1px solid #d9e3de;
	border-radius: 6px;
	background: #fff;
	box-shadow: 0 12px 30px rgba(36, 108, 97, .04);
}

.estate-types {
	padding-top: 86px !important;
	padding-bottom: 86px !important;
	background: #fff;
}

.estate-types .cws-textmodule {
	max-width: 870px;
	margin: 0 auto 48px;
}

.estate-type-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 18px;
}

.estate-type-grid article {
	min-height: 206px;
	padding: 28px 23px;
	border: 1px solid #e0e4dc;
	border-radius: 5px;
	background: #fbfaf6;
}

.estate-type-grid h3 {
	margin: 0 0 12px;
	color: #16332f;
	font-size: 22px;
}

.estate-type-grid p {
	margin: 0;
	color: #596c67;
	line-height: 1.68;
}

.estate-projects {
	padding-top: 90px !important;
	padding-bottom: 92px !important;
	background: #eef3f0;
}

.estate-project-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 26px;
}

.estate-project-card {
	overflow: hidden;
	border-radius: 7px;
	background: #fff;
	box-shadow: 0 18px 42px rgba(22, 51, 47, .08);
	transition: transform .2s ease;
}

.estate-project-card:hover {
	transform: translateY(-5px);
}

.estate-project-card__media {
	position: relative;
	display: block;
}

.estate-project-card__media img {
	width: 100%;
	height: 247px;
	object-fit: cover;
	object-position: top center;
}

.estate-project-card__media span {
	position: absolute;
	bottom: 17px;
	left: 17px;
	padding: 8px 13px;
	border-radius: 22px;
	color: #fff;
	background: #246c61;
	font-size: 12px;
	font-weight: 700;
}

.estate-project-card__body {
	padding: 27px 25px 29px;
}

.estate-project-card__body h3 {
	margin: 0 0 12px;
	color: #16332f;
	font-size: 27px;
}

.estate-project-card__body p {
	min-height: 104px;
	margin: 0 0 17px;
	color: #596c67;
	line-height: 1.68;
}

.estate-project-card__body ul {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin: 0 0 23px;
	padding: 0;
	list-style: none;
}

.estate-project-card__body li {
	padding: 6px 10px;
	border-radius: 20px;
	color: #50635d;
	background: #edf3f0;
	font-size: 12px;
}

.estate-project-link {
	color: #246c61;
	font-size: 14px;
	font-weight: 700;
}

.estate-project-link span {
	margin-left: 7px;
}

.estate-solutions {
	padding-top: 86px !important;
	padding-bottom: 86px !important;
	background: #e2ece8;
}

.estate-tabs .vc_tta-panel-body {
	background: #fff !important;
	color: #596c67;
}

.estate-tabs h3 {
	margin-top: 0;
	color: #16332f;
	font-size: 25px;
}

.estate-tabs .vc_tta-tab.vc_active > a {
	background: #246c61 !important;
	color: #fff !important;
}

.estate-seo-content {
	padding-top: 84px !important;
	padding-bottom: 84px !important;
	background: #fff;
}

.estate-seo-content h2 {
	margin-top: 0;
	color: #16332f;
	font-size: 31px;
}

.estate-seo-content p {
	color: #596c67;
	font-size: 16px;
	line-height: 1.78;
}

.estate-faq {
	padding-top: 86px !important;
	padding-bottom: 90px !important;
	background: #f4f7f4;
}

.estate-accordion .vc_tta-panel-heading,
.estate-accordion .vc_tta-panel-body {
	border-color: #dbe5e0 !important;
	background: #fff !important;
}

.estate-accordion .vc_tta-panel-body {
	color: #596c67;
}

.estate-cta {
	padding-top: 82px !important;
	padding-bottom: 82px !important;
	background: #fff;
}

.estate-cta-module {
	padding: 42px 48px;
	border: 1px solid #d7e2dd;
	border-radius: 7px;
	background: #f4f7f4;
}

.estate-contact .ns-quote-block {
	margin-top: 0;
}

@media screen and (max-width: 991px) {
	.estate-hero__inner {
		grid-template-columns: 1fr;
	}

	.estate-hero__media img {
		height: 495px;
	}

	.estate-proof .vc_column_container {
		margin-bottom: 25px;
	}

	.estate-project-grid,
	.estate-type-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.estate-project-card__body p {
		min-height: 0;
	}

	.estate-solutions .vc_column_container:first-child,
	.estate-seo-content .vc_column_container:first-child {
		margin-bottom: 38px;
	}
}

@media screen and (max-width: 767px) {
	.estate-hero {
		padding-top: 50px;
		padding-bottom: 60px;
	}

	.estate-hero__copy h1 {
		font-size: 37px;
	}

	.estate-hero__lead {
		font-size: 16px;
	}

	.estate-hero__actions {
		flex-direction: column;
	}

	.estate-button {
		width: 100%;
	}

	.estate-hero__media img {
		height: 335px;
	}

	.estate-hero__media figcaption {
		position: static;
		width: 100%;
		margin-top: 0;
	}

	.estate-intro,
	.estate-services,
	.estate-types,
	.estate-projects,
	.estate-solutions,
	.estate-seo-content,
	.estate-faq,
	.estate-cta {
		padding-top: 58px !important;
		padding-bottom: 58px !important;
	}

	.estate-type-grid,
	.estate-project-grid {
		grid-template-columns: 1fr;
	}

	.estate-type-grid article {
		min-height: 0;
	}

	.estate-project-card__media img {
		height: 230px;
	}

	.estate-cta-module {
		padding: 28px 19px;
	}
}

/* WPBakery accounting office landing page */
.account-lp-hero,
.account-hero {
	background: #f2f6f3;
}

.account-lp-hero .vc_column-inner {
	padding: 0 !important;
}

.account-hero {
	padding: 70px 0 88px;
}

.account-hero__inner {
	display: grid;
	grid-template-columns: minmax(370px, .95fr) minmax(410px, 1fr);
	gap: clamp(44px, 6vw, 82px);
	align-items: center;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 15px;
}

.account-eyebrow {
	margin: 0 0 18px;
	color: #167568;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .23em;
	text-transform: uppercase;
}

.account-hero__copy h1 {
	margin: 0 0 25px;
	color: #182c42;
	font-size: clamp(45px, 4.4vw, 57px);
	line-height: 1.12;
}

.account-hero__lead {
	max-width: 575px;
	margin: 0;
	color: #596b69;
	font-size: 17px;
	line-height: 1.76;
}

.account-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 35px;
}

.account-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 54px;
	padding: 0 29px;
	border: 1px solid #167568;
	border-radius: 4px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	transition: all .2s ease;
}

.account-button--primary {
	color: #fff;
	background: #167568;
}

.account-button--primary:hover {
	color: #fff;
	border-color: #182c42;
	background: #182c42;
}

.account-button--secondary {
	color: #167568;
}

.account-button--secondary:hover {
	color: #fff;
	background: #167568;
}

.account-hero__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	margin-top: 34px;
}

.account-hero__tags span {
	padding: 9px 16px;
	border: 1px solid #d4e3df;
	border-radius: 30px;
	color: #53665e;
	background: #fff;
	font-size: 13px;
}

.account-hero__media {
	position: relative;
	margin: 0;
	padding-bottom: 45px;
}

.account-hero__media img {
	width: 100%;
	height: 545px;
	border-radius: 6px;
	object-fit: cover;
	object-position: center;
}

.account-hero__media figcaption {
	position: absolute;
	right: 0;
	bottom: 0;
	width: min(385px, 86%);
	padding: 21px 27px;
	border-left: 3px solid #c99753;
	background: #fff;
	box-shadow: 0 18px 40px rgba(24, 44, 66, .1);
}

.account-hero__media figcaption strong {
	display: block;
	margin-bottom: 5px;
	color: #182c42;
	font-size: 18px;
}

.account-hero__media figcaption span {
	color: #596b69;
	font-size: 14px;
}

.account-proof {
	padding-top: 45px !important;
	padding-bottom: 45px !important;
	border-top: 1px solid #d6e3df;
	border-bottom: 1px solid #d6e3df;
	background: #fff;
}

.account-proof .cws-milestone-module {
	text-align: center;
}

.account-proof .cws-milestone-title {
	margin-top: 8px;
}

.account-intro,
.account-types,
.account-seo-content,
.account-cta {
	padding-top: 88px !important;
	padding-bottom: 90px !important;
	background: #fff;
}

.account-intro .cws-textmodule {
	max-width: 930px;
	margin: 0 auto 48px;
}

.account-copy {
	color: #596b69;
	font-size: 17px;
	line-height: 1.82;
}

.account-services,
.account-faq {
	padding-top: 88px !important;
	padding-bottom: 92px !important;
	background: #f3f7f5;
}

.account-services > .container > .vc_row > .vc_column_container:first-child .cws-textmodule,
.account-projects .cws-textmodule,
.account-faq .cws-textmodule {
	max-width: 890px;
	margin-right: auto;
	margin-bottom: 50px;
	margin-left: auto;
}

.account-service {
	min-height: 302px;
	padding: 31px 28px !important;
	border: 1px solid #d7e4df;
	border-radius: 7px;
	background: #fff;
	box-shadow: 0 12px 30px rgba(22, 117, 104, .04);
}

.account-types .cws-textmodule {
	max-width: 870px;
	margin: 0 auto 48px;
}

.account-type-grid,
.account-project-grid {
	display: grid;
	gap: 18px;
}

.account-type-grid {
	grid-template-columns: repeat(4, 1fr);
}

.account-type-grid article {
	min-height: 205px;
	padding: 28px 23px;
	border: 1px solid #dce5df;
	border-radius: 6px;
	background: #f8faf8;
}

.account-type-grid h3,
.account-project-card__body h3 {
	margin: 0 0 12px;
	color: #182c42;
	font-size: 22px;
}

.account-type-grid p {
	margin: 0;
	color: #596b69;
	line-height: 1.68;
}

.account-projects {
	padding-top: 90px !important;
	padding-bottom: 92px !important;
	background: #eaf2ee;
}

.account-project-grid {
	grid-template-columns: repeat(3, 1fr);
	gap: 26px;
}

.account-project-card {
	overflow: hidden;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 18px 42px rgba(24, 44, 66, .08);
	transition: transform .2s ease;
}

.account-project-card:hover {
	transform: translateY(-5px);
}

.account-project-card__media {
	position: relative;
	display: block;
}

.account-project-card__media img {
	width: 100%;
	height: 247px;
	object-fit: cover;
	object-position: top center;
}

.account-project-card__media span {
	position: absolute;
	bottom: 17px;
	left: 17px;
	padding: 8px 13px;
	border-radius: 22px;
	color: #fff;
	background: #167568;
	font-size: 12px;
	font-weight: 700;
}

.account-project-card__body {
	padding: 27px 25px 29px;
}

.account-project-card__body h3 {
	font-size: 27px;
}

.account-project-card__body p {
	min-height: 104px;
	margin: 0 0 17px;
	color: #596b69;
	line-height: 1.68;
}

.account-project-card__body ul {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin: 0 0 23px;
	padding: 0;
	list-style: none;
}

.account-project-card__body li {
	padding: 6px 10px;
	border-radius: 20px;
	color: #53665e;
	background: #edf4f1;
	font-size: 12px;
}

.account-project-link {
	color: #167568;
	font-size: 14px;
	font-weight: 700;
}

.account-project-link span {
	margin-left: 7px;
}

.account-solutions {
	padding-top: 86px !important;
	padding-bottom: 86px !important;
	background: #ddece7;
}

.account-tabs .vc_tta-panel-body {
	color: #596b69;
	background: #fff !important;
}

.account-tabs h3 {
	margin-top: 0;
	color: #182c42;
	font-size: 25px;
}

.account-tabs .vc_tta-tab.vc_active > a {
	color: #fff !important;
	background: #167568 !important;
}

.account-seo-content h2 {
	margin-top: 0;
	color: #182c42;
	font-size: 31px;
}

.account-seo-content p {
	color: #596b69;
	font-size: 16px;
	line-height: 1.78;
}

.account-accordion .vc_tta-panel-heading,
.account-accordion .vc_tta-panel-body {
	border-color: #d7e4df !important;
	background: #fff !important;
}

.account-accordion .vc_tta-panel-body {
	color: #596b69;
}

.account-cta-module {
	padding: 42px 48px;
	border: 1px solid #d6e3df;
	border-radius: 7px;
	background: #f3f7f5;
}

.account-contact .ns-quote-block {
	margin-top: 0;
}

@media screen and (max-width: 991px) {
	.account-hero__inner {
		grid-template-columns: 1fr;
	}

	.account-hero__media img {
		height: 495px;
	}

	.account-proof .vc_column_container {
		margin-bottom: 25px;
	}

	.account-project-grid,
	.account-type-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.account-project-card__body p {
		min-height: 0;
	}

	.account-solutions .vc_column_container:first-child,
	.account-seo-content .vc_column_container:first-child {
		margin-bottom: 38px;
	}
}

@media screen and (max-width: 767px) {
	.account-hero {
		padding-top: 50px;
		padding-bottom: 60px;
	}

	.account-hero__copy h1 {
		font-size: 37px;
	}

	.account-hero__lead {
		font-size: 16px;
	}

	.account-hero__actions {
		flex-direction: column;
	}

	.account-button {
		width: 100%;
	}

	.account-hero__media img {
		height: 300px;
	}

	.account-hero__media figcaption {
		position: static;
		width: 100%;
	}

	.account-intro,
	.account-services,
	.account-types,
	.account-projects,
	.account-solutions,
	.account-seo-content,
	.account-faq,
	.account-cta {
		padding-top: 58px !important;
		padding-bottom: 58px !important;
	}

	.account-type-grid,
	.account-project-grid {
		grid-template-columns: 1fr;
	}

	.account-type-grid article {
		min-height: 0;
	}

	.account-project-card__media img {
		height: 230px;
	}

	.account-cta-module {
		padding: 28px 19px;
	}
}

/* WPBakery websites service page */
.doctorlp-hero-row,
.doctorlp-hero {
	background: #f1f7f6;
}

.doctorlp-hero-row .vc_column-inner {
	padding: 0 !important;
}

.doctorlp-hero {
	padding: 70px 0 88px;
}

.doctorlp-hero__inner {
	display: grid;
	grid-template-columns: minmax(370px, .95fr) minmax(410px, 1fr);
	gap: clamp(44px, 6vw, 82px);
	align-items: center;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 15px;
}

.doctorlp-eyebrow {
	margin: 0 0 18px;
	color: #167b80;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .23em;
	text-transform: uppercase;
}

.doctorlp-hero h1 {
	margin: 0 0 25px;
	color: #17333c;
	font-size: clamp(44px, 4.3vw, 56px);
	line-height: 1.12;
}

.doctorlp-lead {
	max-width: 580px;
	margin: 0;
	color: #5a7073;
	font-size: 17px;
	line-height: 1.76;
}

.doctorlp-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 35px;
}

.doctorlp-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 54px;
	padding: 0 29px;
	border: 1px solid #167b80;
	border-radius: 4px;
	color: #167b80;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.doctorlp-button.primary {
	color: #fff;
	background: #167b80;
}

.doctorlp-button:hover {
	color: #fff;
	background: #17333c;
	border-color: #17333c;
}

.doctorlp-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	margin-top: 34px;
}

.doctorlp-tags span {
	padding: 9px 16px;
	border: 1px solid #d2e4e3;
	border-radius: 30px;
	color: #526c70;
	background: #fff;
	font-size: 13px;
}

.doctorlp-media {
	position: relative;
	margin: 0;
	padding-bottom: 45px;
}

.doctorlp-media img {
	width: 100%;
	height: 545px;
	border-radius: 7px;
	object-fit: cover;
}

.doctorlp-media figcaption {
	position: absolute;
	right: 0;
	bottom: 0;
	width: min(390px, 88%);
	padding: 21px 27px;
	border-left: 3px solid #e1ae61;
	background: #fff;
	box-shadow: 0 18px 40px rgba(23, 51, 60, .1);
}

.doctorlp-media strong {
	display: block;
	margin-bottom: 5px;
	color: #17333c;
	font-size: 18px;
}

.doctorlp-media span {
	color: #5a7073;
	font-size: 14px;
}

.doctorlp-proof {
	padding-top: 45px !important;
	padding-bottom: 45px !important;
	border-top: 1px solid #d2e4e3;
	border-bottom: 1px solid #d2e4e3;
	background: #fff;
}

.doctorlp-proof .cws-milestone-module {
	text-align: center;
}

.doctorlp-intro,
.doctorlp-types,
.doctorlp-seo,
.doctorlp-cta {
	padding-top: 88px !important;
	padding-bottom: 90px !important;
	background: #fff;
}

.doctorlp-intro .cws-textmodule {
	max-width: 930px;
	margin: 0 auto 48px;
}

.doctorlp-copy {
	color: #5a7073;
	font-size: 17px;
	line-height: 1.82;
}

.doctorlp-services,
.doctorlp-faq {
	padding-top: 88px !important;
	padding-bottom: 92px !important;
	background: #f2f8f7;
}

.doctorlp-services > .container > .vc_row > .vc_column_container:first-child .cws-textmodule,
.doctorlp-projects .cws-textmodule,
.doctorlp-faq .cws-textmodule {
	max-width: 900px;
	margin-right: auto;
	margin-bottom: 50px;
	margin-left: auto;
}

.doctorlp-service {
	min-height: 304px;
	padding: 31px 28px !important;
	border: 1px solid #d4e6e5;
	border-radius: 7px;
	background: #fff;
	box-shadow: 0 12px 30px rgba(22, 123, 128, .04);
}

.doctorlp-types .cws-textmodule {
	max-width: 870px;
	margin: 0 auto 48px;
}

.doctorlp-type-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 18px;
}

.doctorlp-type-grid article {
	min-height: 205px;
	padding: 28px 23px;
	border: 1px solid #d7e6e3;
	border-radius: 7px;
	background: #f8fbfa;
}

.doctorlp-type-grid h3,
.doctorlp-card h3 {
	margin: 0 0 12px;
	color: #17333c;
	font-size: 22px;
}

.doctorlp-type-grid p {
	margin: 0;
	color: #5a7073;
	line-height: 1.68;
}

.doctorlp-projects {
	padding-top: 90px !important;
	padding-bottom: 92px !important;
	background: #e7f2f1;
}

.doctorlp-project-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 26px;
}

.doctorlp-card {
	overflow: hidden;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 18px 42px rgba(23, 51, 60, .08);
}

.doctorlp-card__media {
	position: relative;
	display: block;
}

.doctorlp-card__media img {
	width: 100%;
	height: 247px;
	object-fit: cover;
	object-position: top center;
}

.doctorlp-card__media span {
	position: absolute;
	bottom: 17px;
	left: 17px;
	padding: 8px 13px;
	border-radius: 22px;
	color: #fff;
	background: #167b80;
	font-size: 12px;
	font-weight: 700;
}

.doctorlp-card__body {
	padding: 27px 25px 29px;
}

.doctorlp-card__body h3 {
	font-size: 27px;
}

.doctorlp-card__body p {
	min-height: 104px;
	margin: 0 0 17px;
	color: #5a7073;
	line-height: 1.68;
}

.doctorlp-card__body ul {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin: 0 0 23px;
	padding: 0;
	list-style: none;
}

.doctorlp-card__body li {
	padding: 6px 10px;
	border-radius: 20px;
	color: #526c70;
	background: #ebf4f3;
	font-size: 12px;
}

.doctorlp-card__body a {
	color: #167b80;
	font-size: 14px;
	font-weight: 700;
}

.doctorlp-tabs-row {
	padding-top: 86px !important;
	padding-bottom: 86px !important;
	background: #dceceb;
}

.doctorlp-tabs .vc_tta-panel-body {
	color: #5a7073;
	background: #fff !important;
}

.doctorlp-tabs h3 {
	margin-top: 0;
	color: #17333c;
	font-size: 25px;
}

.doctorlp-tabs .vc_tta-tab.vc_active > a {
	color: #fff !important;
	background: #167b80 !important;
}

.doctorlp-seo h2 {
	margin-top: 0;
	color: #17333c;
	font-size: 31px;
}

.doctorlp-seo p {
	color: #5a7073;
	font-size: 16px;
	line-height: 1.78;
}

.doctorlp-accordion .vc_tta-panel-heading,
.doctorlp-accordion .vc_tta-panel-body {
	border-color: #d4e6e5 !important;
	background: #fff !important;
}

.doctorlp-accordion .vc_tta-panel-body {
	color: #5a7073;
}

.doctorlp-cta-module {
	padding: 42px 48px;
	border: 1px solid #d2e4e3;
	border-radius: 7px;
	background: #f2f8f7;
}

.doctorlp-contact .ns-quote-block {
	margin-top: 0;
}

@media screen and (max-width: 991px) {
	.doctorlp-hero__inner {
		grid-template-columns: 1fr;
	}
	.doctorlp-media img {
		height: 495px;
	}
	.doctorlp-type-grid,
	.doctorlp-project-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.doctorlp-card__body p {
		min-height: 0;
	}
	.doctorlp-tabs-row .vc_column_container:first-child,
	.doctorlp-seo .vc_column_container:first-child {
		margin-bottom: 38px;
	}
}

@media screen and (max-width: 767px) {
	.doctorlp-hero {
		padding-top: 50px;
		padding-bottom: 60px;
	}
	.doctorlp-hero h1 {
		font-size: 36px;
	}
	.doctorlp-lead {
		font-size: 16px;
	}
	.doctorlp-actions {
		flex-direction: column;
	}
	.doctorlp-button {
		width: 100%;
	}
	.doctorlp-media img {
		height: 310px;
	}
	.doctorlp-media figcaption {
		position: static;
		width: 100%;
	}
	.doctorlp-intro,
	.doctorlp-services,
	.doctorlp-types,
	.doctorlp-projects,
	.doctorlp-tabs-row,
	.doctorlp-seo,
	.doctorlp-faq,
	.doctorlp-cta {
		padding-top: 58px !important;
		padding-bottom: 58px !important;
	}
	.doctorlp-type-grid,
	.doctorlp-project-grid {
		grid-template-columns: 1fr;
	}
	.doctorlp-card__media img {
		height: 230px;
	}
	.doctorlp-cta-module {
		padding: 28px 19px;
	}
}

/* WPBakery websites service page */
.webbuilder-hero {
	padding-top: 80px !important;
	padding-bottom: 84px !important;
	background: #f5f8ff;
}

.webbuilder-hero .cws-textmodule-content {
	color: #526783;
	font-size: 18px;
	line-height: 1.72;
}

.webbuilder-actions {
	margin-top: 36px;
}

.webbuilder-actions .cws-custom-button {
	width: 100%;
	text-align: center;
}

.webbuilder-hero-image .cws-image-module img {
	max-height: 560px;
	width: auto;
}

.webbuilder-proof {
	padding-top: 43px !important;
	padding-bottom: 43px !important;
	border-top: 1px solid #dce8fa;
	border-bottom: 1px solid #dce8fa;
	background: #fff;
}

.webbuilder-proof .cws-textmodule {
	text-align: center;
}

.webbuilder-proof .cws-textmodule-title {
	margin-bottom: 8px;
}

.webbuilder-proof .cws-textmodule-content {
	color: #526783;
	font-size: 14px;
}

.webbuilder-intro,
.webbuilder-formats,
.webbuilder-process,
.webbuilder-cta {
	padding-top: 88px !important;
	padding-bottom: 88px !important;
	background: #fff;
}

.webbuilder-intro .vc_column_container:first-child .cws-textmodule,
.webbuilder-benefits .vc_column_container:first-child .cws-textmodule,
.webbuilder-formats .vc_column_container:first-child .cws-textmodule,
.webbuilder-projects .cws-textmodule,
.webbuilder-process .cws-textmodule,
.webbuilder-faq .cws-textmodule {
	max-width: 890px;
	margin-right: auto;
	margin-bottom: 48px;
	margin-left: auto;
}

.webbuilder-intro .vc_col-sm-6 .cws-textmodule-content {
	color: #526783;
	font-size: 17px;
	line-height: 1.78;
}

.webbuilder-benefits,
.webbuilder-projects,
.webbuilder-faq {
	padding-top: 88px !important;
	padding-bottom: 92px !important;
	background: #f5f8ff;
}

.webbuilder-benefit {
	min-height: 298px;
	padding: 31px 27px !important;
	border: 1px solid #dfebfb;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 12px 30px rgba(31, 90, 188, .05);
}

.webbuilder-formats .cws-service-module {
	padding: 20px 13px;
}

.webbuilder-projects .cws-portfolio-posts-grid .item-content {
	overflow: hidden;
	border-radius: 8px;
	box-shadow: 0 14px 34px rgba(20, 43, 95, .09);
}

.webbuilder-process {
	background: #fff;
}

.webbuilder-roadmap {
	margin-top: 40px;
}

.webbuilder-options {
	padding-top: 85px !important;
	padding-bottom: 85px !important;
	background: #e6f0ff;
}

.webbuilder-tabs .vc_tta-panel-body {
	background: #fff !important;
	color: #526783;
}

.webbuilder-tabs h3 {
	margin-top: 0;
	color: #142b5f;
	font-size: 25px;
}

.webbuilder-tabs .vc_tta-tab.vc_active > a {
	background: #1f5abc !important;
	color: #fff !important;
}

.webbuilder-accordion .vc_tta-panel-heading,
.webbuilder-accordion .vc_tta-panel-body {
	border-color: #dfeafa !important;
	background: #fff !important;
}

.webbuilder-accordion .vc_tta-panel-body {
	color: #526783;
}

.webbuilder-cta-module {
	padding: 42px 48px;
	border: 1px solid #dce8fb;
	border-radius: 8px;
	background: #f5f8ff;
}

.webbuilder-contact .ns-quote-block {
	margin-top: 0;
}

/* WPBakery shops service page */
.shopbuilder-hero,
.shopbuilder-benefits,
.shopbuilder-projects,
.shopbuilder-faq {
	background: #fff8f5;
}

.shopbuilder-proof {
	border-color: #f2ddd6;
}

.shopbuilder-benefit {
	border-color: #f3dfd9;
	box-shadow: 0 12px 30px rgba(216, 74, 41, .06);
}

.shopbuilder-options {
	background: #fff0ea;
}

.shopbuilder-tabs .vc_tta-tab.vc_active > a {
	background: #d84a29 !important;
}

.shopbuilder-cta-module {
	border-color: #f2ddd6;
	background: #fff8f5;
}

/* WPBakery landing-page service page */
.landingbuilder-hero,
.landingbuilder-benefits,
.landingbuilder-projects,
.landingbuilder-faq {
	background: #f3faf8;
}

.landingbuilder-proof {
	border-color: #d8eee8;
}

.landingbuilder-benefit {
	border-color: #d8eee8;
	box-shadow: 0 12px 30px rgba(21, 150, 125, .06);
}

.landingbuilder-options {
	background: #e4f5f0;
}

.landingbuilder-tabs .vc_tta-tab.vc_active > a {
	background: #15967d !important;
}

.landingbuilder-cta-module {
	border-color: #d8eee8;
	background: #f3faf8;
}

/* WPBakery correction service page */
.fixbuilder-hero,
.fixbuilder-benefits,
.fixbuilder-faq {
	background: #f8f5fd;
}

.fixbuilder-proof {
	border-color: #e6def3;
}

.fixbuilder-benefits .webbuilder-benefit {
	border-color: #e6def3;
	box-shadow: 0 12px 30px rgba(104, 72, 172, .06);
}

.fixbuilder-options {
	background: #f0eafd;
}

.fixbuilder-tabs .vc_tta-tab.vc_active > a {
	background: #6848ac !important;
}

.fixbuilder-cta-module {
	border-color: #e6def3;
	background: #f8f5fd;
}

/* WPBakery performance service page */
.speedbuilder-hero,
.speedbuilder-benefits,
.speedbuilder-faq {
	background: #f3faf9;
}

.speedbuilder-proof {
	border-color: #d8eeee;
}

.speedbuilder-benefits .webbuilder-benefit {
	border-color: #d8eeee;
	box-shadow: 0 12px 30px rgba(17, 127, 134, .06);
}

.speedbuilder-options {
	background: #e4f5f3;
}

.speedbuilder-tabs .vc_tta-tab.vc_active > a {
	background: #117f86 !important;
}

.speedbuilder-cta-module {
	border-color: #d8eeee;
	background: #f3faf9;
}

/* WPBakery maintenance service page */
.carebuilder-hero,
.carebuilder-benefits,
.carebuilder-faq {
	background: #f4faf7;
}

.carebuilder-proof {
	border-color: #dceee5;
}

.carebuilder-benefits .webbuilder-benefit {
	border-color: #dceee5;
	box-shadow: 0 12px 30px rgba(25, 131, 93, .06);
}

.carebuilder-options {
	background: #e5f5ed;
}

.carebuilder-tabs .vc_tta-tab.vc_active > a {
	background: #19835d !important;
}

.carebuilder-pricing {
	padding-top: 90px !important;
	padding-bottom: 96px !important;
	background: #fff;
}

.carebuilder-pricing > .container > .vc_column_container > .vc_column-inner > .wpb_wrapper > .cws-textmodule {
	max-width: 890px;
	margin: 0 auto 60px;
}

.carebuilder-plans {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 30px;
}

.carebuilder-plan {
	display: flex;
	flex-direction: column;
	min-height: 614px;
	padding: 45px 42px 39px;
	border-right: 2px solid #ff0051;
	border-bottom: 2px solid #ff0051;
	border-radius: 25px;
	background: #f7f7f8;
}

.carebuilder-plan h3 {
	margin: 0 0 15px;
	color: #16181c;
	font-size: 22px;
	font-weight: 700;
}

.carebuilder-plan__price {
	margin: 0 0 12px;
	color: #111318;
	font-size: 57px;
	font-weight: 700;
	line-height: 1.05;
}

.carebuilder-plan__term {
	margin: 0;
	padding-bottom: 43px;
	border-bottom: 2px solid #eff0f2;
	color: #171a20;
	font-size: 21px;
	font-weight: 700;
}

.carebuilder-plan__features {
	flex: 1;
	margin: 51px 0 29px !important;
	padding: 0 !important;
	list-style: none !important;
}

.carebuilder-plan__features li {
	position: relative;
	margin: 0 0 22px !important;
	padding: 0 0 0 35px !important;
	color: #667080;
	font-size: 20px;
	line-height: 1.42;
}

.carebuilder-plan__features li:before {
	content: "\2713" !important;
	position: absolute !important;
	top: 5px;
	left: 0;
	width: 21px !important;
	height: 21px !important;
	border-radius: 50%;
	background: #30353c !important;
	color: #fff;
	font: 700 13px/21px Arial, sans-serif !important;
	text-align: center;
}

.carebuilder-plan__button {
	display: block;
	padding: 16px 22px;
	border: 3px solid #dce0e4;
	border-radius: 40px;
	color: #30353c;
	font-size: 18px;
	font-weight: 700;
	line-height: 27px;
	text-align: center;
}

.carebuilder-plan__button:hover {
	border-color: #ff0051;
	color: #ff0051;
}

.carebuilder-plan__button span {
	margin-left: 8px;
	font-size: 28px;
	font-weight: 400;
	vertical-align: -2px;
}

.carebuilder-plan__button--featured,
.carebuilder-plan__button--featured:hover {
	border-color: #ff0051;
	background: #ff0051;
	color: #fff;
}

.carebuilder-plans__note {
	margin-top: 53px;
	color: #656d7a;
	font-size: 17px;
	line-height: 1.65;
	text-align: center;
}

.carebuilder-plans__note p {
	margin: 0;
}

.carebuilder-plans__note strong {
	color: #30353c;
}

.carebuilder-cta-module {
	border-color: #dceee5;
	background: #f4faf7;
}

@media screen and (max-width: 991px) {
	.webbuilder-hero {
		padding-top: 58px !important;
		padding-bottom: 64px !important;
	}

	.webbuilder-hero-image {
		margin-top: 48px;
	}

	.webbuilder-proof .vc_column_container {
		margin-bottom: 28px;
	}

	.webbuilder-options .vc_column_container:first-child {
		margin-bottom: 38px;
	}
}

@media screen and (max-width: 767px) {
	.webbuilder-actions .vc_column_container + .vc_column_container {
		margin-top: 14px;
	}

	.webbuilder-intro,
	.webbuilder-benefits,
	.webbuilder-formats,
	.webbuilder-projects,
	.webbuilder-process,
	.webbuilder-options,
	.webbuilder-faq,
	.webbuilder-cta {
		padding-top: 58px !important;
		padding-bottom: 58px !important;
	}

	.carebuilder-pricing {
		padding-top: 58px !important;
		padding-bottom: 58px !important;
	}

	.carebuilder-pricing > .container > .vc_column_container > .vc_column-inner > .wpb_wrapper > .cws-textmodule {
		margin-bottom: 44px;
	}

	.carebuilder-plans {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.carebuilder-plan {
		min-height: 0;
		padding: 35px 25px 29px;
	}

	.carebuilder-plan__price {
		font-size: 46px;
	}

	.carebuilder-plan__term {
		padding-bottom: 30px;
		font-size: 19px;
	}

	.carebuilder-plan__features {
		margin-top: 32px !important;
	}

	.carebuilder-plan__features li {
		font-size: 17px;
	}

	.webbuilder-benefit {
		min-height: 0;
		margin-bottom: 18px;
	}

	.webbuilder-cta-module {
		padding: 28px 19px;
	}
}
