
	@media (min-width: 1080px) {

.header .custom-logo-link .custom-logo {
		max-height: 45px
}
	}

.is-fixed-header .header__wrapper {
		padding: 3px 0
	}

@media (min-width: 588px) {

.is-fixed-header .header__wrapper {
			padding: 0
	}
		}

.is-fixed-header .header .custom-logo-link .custom-logo {
		max-height: 30px
	}

@media (min-width: 588px) {

.is-fixed-header .header .custom-logo-link .custom-logo {
			max-height: 35px
	}
		}

.header--dark-contract .header__menu .menu-item > a:hover {
					color: #fd3a30;
					color: var(--secondary);
				}

.header--dark-contract .header__menu .menu-item.current-menu-item {
				display: flex;
				align-items: center
			}

.header--dark-contract .header__menu .menu-item.current-menu-item > a {
					padding: 5px 1em;
					background: #fff;
					background: var(--white);
					color: #1e3799;
					color: var(--primary);
					border-radius: 6px
				}

.header--dark-contract .header__menu .menu-item.current-menu-item > a:hover {
						color: #1e3799;
						color: var(--primary);
					}

.ct-header-transparent .header {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
	}

.ct-header-transparent.is-fixed-header .header__sticky {
			background: #1e1e1e;
			background: var(--dark);
			box-shadow: none;
		}

.slideout-menu__menu .menu-item > a {
			font-weight: 400;
			font-weight: var(--font-normal);
			font-size: 1rem;
		}

.section--fluid.wp-block-group > .wp-block-group__inner-container {
		max-width: 1760px;
	}

.grafityform-style-line {
	padding: 20px;
	padding: var(--element-space)
}

.grafityform-style-line .gfield_required {
		color: #f22b29;
		color: var(--red);
		margin-left: 0.25em;
	}

.grafityform-style-line .textarea {
		margin-top: 0;
	}

.grafityform-style-line .gform_validation_errors.validation_error {
		display: none;
	}

.grafityform-style-line .gfield [type='email'],
		.grafityform-style-line .gfield [type='number'],
		.grafityform-style-line .gfield [type='password'],
		.grafityform-style-line .gfield [type='tel'],
		.grafityform-style-line .gfield [type='url'],
		.grafityform-style-line .gfield [type='text'],
		.grafityform-style-line .gfield textarea,
		.grafityform-style-line .gfield select {
			border: none;
			border-bottom: 1px solid #fd3a30;
			border-bottom: 1px solid var(--secondary);
			border-radius: 0;
			background-color: transparent;
			padding-left: 0;
			padding-right: 0;
			color: #fd3a30;
			color: var(--secondary);
			width: 100%
		}

.grafityform-style-line .gfield [type='email']:focus,
			.grafityform-style-line .gfield [type='email']:visited,
			.grafityform-style-line .gfield [type='email'].focus-visible,
			.grafityform-style-line .gfield [type='email']:active,
			.grafityform-style-line .gfield [type='number']:focus,
			.grafityform-style-line .gfield [type='number']:visited,
			.grafityform-style-line .gfield [type='number'].focus-visible,
			.grafityform-style-line .gfield [type='number']:active,
			.grafityform-style-line .gfield [type='password']:focus,
			.grafityform-style-line .gfield [type='password']:visited,
			.grafityform-style-line .gfield [type='password'].focus-visible,
			.grafityform-style-line .gfield [type='password']:active,
			.grafityform-style-line .gfield [type='tel']:focus,
			.grafityform-style-line .gfield [type='tel']:visited,
			.grafityform-style-line .gfield [type='tel'].focus-visible,
			.grafityform-style-line .gfield [type='tel']:active,
			.grafityform-style-line .gfield [type='url']:focus,
			.grafityform-style-line .gfield [type='url']:visited,
			.grafityform-style-line .gfield [type='url'].focus-visible,
			.grafityform-style-line .gfield [type='url']:active,
			.grafityform-style-line .gfield [type='text']:focus,
			.grafityform-style-line .gfield [type='text']:visited,
			.grafityform-style-line .gfield [type='text'].focus-visible,
			.grafityform-style-line .gfield [type='text']:active,
			.grafityform-style-line .gfield textarea:focus,
			.grafityform-style-line .gfield textarea:visited,
			.grafityform-style-line .gfield textarea.focus-visible,
			.grafityform-style-line .gfield textarea:active,
			.grafityform-style-line .gfield select:focus,
			.grafityform-style-line .gfield select:visited,
			.grafityform-style-line .gfield select.focus-visible,
			.grafityform-style-line .gfield select:active {
				outline: none;
			}

.grafityform-style-line .gfield [type='email']:focus,
			.grafityform-style-line .gfield [type='email']:visited,
			.grafityform-style-line .gfield [type='email']:focus-visible,
			.grafityform-style-line .gfield [type='email']:active,
			.grafityform-style-line .gfield [type='number']:focus,
			.grafityform-style-line .gfield [type='number']:visited,
			.grafityform-style-line .gfield [type='number']:focus-visible,
			.grafityform-style-line .gfield [type='number']:active,
			.grafityform-style-line .gfield [type='password']:focus,
			.grafityform-style-line .gfield [type='password']:visited,
			.grafityform-style-line .gfield [type='password']:focus-visible,
			.grafityform-style-line .gfield [type='password']:active,
			.grafityform-style-line .gfield [type='tel']:focus,
			.grafityform-style-line .gfield [type='tel']:visited,
			.grafityform-style-line .gfield [type='tel']:focus-visible,
			.grafityform-style-line .gfield [type='tel']:active,
			.grafityform-style-line .gfield [type='url']:focus,
			.grafityform-style-line .gfield [type='url']:visited,
			.grafityform-style-line .gfield [type='url']:focus-visible,
			.grafityform-style-line .gfield [type='url']:active,
			.grafityform-style-line .gfield [type='text']:focus,
			.grafityform-style-line .gfield [type='text']:visited,
			.grafityform-style-line .gfield [type='text']:focus-visible,
			.grafityform-style-line .gfield [type='text']:active,
			.grafityform-style-line .gfield textarea:focus,
			.grafityform-style-line .gfield textarea:visited,
			.grafityform-style-line .gfield textarea:focus-visible,
			.grafityform-style-line .gfield textarea:active,
			.grafityform-style-line .gfield select:focus,
			.grafityform-style-line .gfield select:visited,
			.grafityform-style-line .gfield select:focus-visible,
			.grafityform-style-line .gfield select:active {
				outline: none;
			}

.grafityform-style-line .gfield select option {
				color: #1e1e1e;
				color: var(--dark);
			}

.grafityform-style-line .gfield_label {
		margin-bottom: 0;
	}

.grafityform-style-line .gfield_radio {
		display: flex;
		flex-wrap: wrap
	}

.grafityform-style-line .gfield_radio .gchoice {
			margin-right: 1.5em;
		}

.grafityform-style-line.has-white-color .gfield [type='email'],
			.grafityform-style-line.has-white-color .gfield [type='number'],
			.grafityform-style-line.has-white-color .gfield [type='password'],
			.grafityform-style-line.has-white-color .gfield [type='tel'],
			.grafityform-style-line.has-white-color .gfield [type='text'],
			.grafityform-style-line.has-white-color .gfield [type='url'],
			.grafityform-style-line.has-white-color .gfield textarea,
			.grafityform-style-line.has-white-color .gfield select {
				color: #fff;
				color: var(--white);
			}

.grafityform-style-line.has-white-color .gfield select option {
					color: #1e1e1e;
					color: var(--dark);
				}

.gfield_description {
	margin-top: 1em;
	font-size: 0.85rem;
	opacity: 0.75;
}

.gfield_label {
	text-transform: uppercase;
	font-weight: 700;
}

.fade-text-animation .wp-block-heading {
		margin-top: 0;
		animation: 4.5s ease-out 0s infinite alternate colorChange
	}

.fade-text-animation .wp-block-heading:nth-child(3n + 2) {
			animation-delay: 1.5s;
		}

.fade-text-animation .wp-block-heading:nth-child(3n + 3) {
			animation-delay: 3s;
		}

@keyframes colorChange {
	50% {
		color: #1e3799;
		color: var(--primary);
	}

	100% {
		color: #fd3a30;
		color: var(--secondary);
	}
}

.section-bg.wp-block-cover.ct-hero-homepage {
	position: relative;
	padding-top: 120px;
	padding-bottom: 150px;
}

.ct-hero-homepage__title .marquee-text-wrapper {
		display: inline-block;
		height: 40px;
		overflow: hidden
	}

@media (min-width: 588px) {

.ct-hero-homepage__title .marquee-text-wrapper {
			height: 70px
	}
		}

.ct-hero-homepage__title .marquee-text {
		position: relative;
		display: inline-block;
		animation: marquee-y 20s infinite;
		animation-delay: 2s;
		color: #ffe607;
		color: var(--yellow);
		font-size: 2rem
	}

@media (min-width: 588px) {

.ct-hero-homepage__title .marquee-text {
			font-size: var(--h1)
	}
		}

.ct-hero-homepage__title .marquee-text span {
			display: block;
			height: 40px;
			line-height: 1.5
		}

@media (min-width: 588px) {

.ct-hero-homepage__title .marquee-text span {
				height: 70px
		}
			}

@keyframes marquee-y {
	0% {
		top: 0;
	}
	12.5% {
		top: -100%;
	}
	25% {
		top: -200%;
	}
	37.5% {
		top: -300%;
	}
	50% {
		top: -400%;
	}
	62.5% {
		top: -300%;
	}
	75% {
		top: -200%;
	}
	87.5% {
		top: -100%;
	}
	to {
		top: 0;
	}
}

.ct-highlights {
	position: relative;
	z-index: 3
}

.ct-highlights .default-section__inner--header {
		max-width: 540px;
	}

.ct-highlights .default-section__inner--main {
		margin-bottom: 24px;
		padding: 20px;
		border: 1px solid #f1f2f3;
		border: 1px solid var(--border);
		border-radius: 6px;
		box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.08)
	}

@media (min-width: 1080px) {

.ct-highlights .default-section__inner--main {
			padding: 25px
	}
		}

@media (min-width: 1280px) {

.ct-highlights .default-section__inner--main {
			padding: 30px
	}
		}

.ct-highlights__col {
	width: calc(100% / 1);
	margin-top: 2em
}

.ct-highlights__col:nth-child(-n + 1) {
    margin-top: 0;
  }

.ct-highlights__col:last-child .feature-card.ct-hightlights__card {
			padding-bottom: 0;
			border-bottom: 0;
		}

@media (min-width: 588px) {
		.ct-highlights__col:nth-child(-n + 2) {
			width: 50%;
			margin: 0;
		}

		.ct-highlights__col:last-child {
			width: 100%;
			margin-top: 2em
		}

			.ct-highlights__col:last-child .feature-card.ct-hightlights__card {
				padding-top: 2em;
				border-top: 1px dashed #8f8f8f;
				border-top: 1px dashed var(--gray);
			}
	}

@media (min-width: 1080px) {

.ct-highlights__col {
		width: calc(100% / 3);
		margin-top: 2em
}
		.ct-highlights__col:nth-child(-n + 3) {
    margin-top: 0;
  }

.ct-highlights__col {

		position: relative
}

		.ct-highlights__col::before {
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			width: 1px;
			height: 100%;
			border-left: 1px dashed #8f8f8f;
			border-left: 1px dashed var(--gray);
			opacity: 0.5;
		}
			.ct-highlights__col:first-child::before {
				content: none;
			}

		.ct-highlights__col:nth-child(-n + 2),
		.ct-highlights__col:last-child {
			width: calc(100% / 3);
			margin-top: 2em;
		}
			.ct-highlights__col:nth-child(-n + 2):nth-child(-n + 3), .ct-highlights__col:last-child:nth-child(-n + 3) {
    margin-top: 0;
  }
			.ct-highlights__col:last-child .feature-card.ct-hightlights__card {
				padding-top: 0;
				border-top: 0;
			}
	}

.feature-card.ct-hightlights__card {
	padding-bottom: 1em;
	border-bottom: 1px dashed #8f8f8f;
	border-bottom: 1px dashed var(--gray)
}

@media (min-width: 588px) {

.feature-card.ct-hightlights__card {
		padding-bottom: 0;
		border-bottom: 0
}
	}

@media (min-width: 1080px) {

.feature-card.ct-hightlights__card {
		padding: 0 10px
}
	}

.feature-card.ct-hightlights__card .feature-card__media-wrapper {
		align-items: flex-start;
		padding-bottom: 1em;
	}

.feature-card.ct-hightlights__card .feature-card__svg {
		width: 40px;
		height: 40px
	}

.feature-card.ct-hightlights__card .feature-card__svg svg {
    width: 40px;
    height: 40px;
  }

.feature-card.ct-hightlights__card .feature-card__svg svg {
			fill: #1e3799;
			fill: var(--primary);
		}

.feature-card.ct-hightlights__card .feature-card__title {
		font-size: 1.25rem;
	}

.feature-card.ct-hightlights__card .feature-card__description {
		opacity: 0.85;
	}

.client-card {
	flex: 1 1 0
}

.client-card:hover .client-card__image-background {
			animation: client-card-hover 5s ease;
		}

.client-card__image-background {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;

	top: 5%;
	padding: 0 13%;
	height: auto;
	z-index: 1;
	pointer-events: none;
	transform: translateX(0.5%);
	transition: all 0.3s;
}

.client-card__desktop-screen-wrapper {
	overflow: hidden;
}

.client-card__desktop-screen {
	margin-top: 0;
	margin-bottom: -2%;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}

.client-card__background {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;

	background: #1e1e1e;

	background: var(--dark);
	z-index: 1;
	pointer-events: none;
}

.client-card__content {
	z-index: 3;
}

.client-card__title {
	max-width: 80%;
	display: inline-flex;
}

.wp-block-column.client-card__logo-col {
	flex-basis: 75px !important
}

@media (min-width: 588px) {

.wp-block-column.client-card__logo-col {
		flex-basis: 100px !important
}
	}

.wp-block-column.client-card__title-col {
	width: auto;
	flex: 1 1 0;
	margin-left: 1em;
	padding-left: 1em;
	flex-basis: calc(100% - 75px - 1em) !important
}

@media (min-width: 588px) {

.wp-block-column.client-card__title-col {
		flex-basis: calc(100% - 100px - 1em) !important
}
	}

@keyframes client-card-hover {
	0% {
		top: 0;
	}

	100% {
		top: calc(-1 * (100% + 20px));
	}
}

.archive .client-card__grid, .single-client .client-card__grid {
		margin: 0 !important;
	}

.archive .client-card__title-link, .single-client .client-card__title-link {
		padding: 0.5em 0.75em !important;
	}

.archive .client-card__desktop-screen, .single-client .client-card__desktop-screen {
		display: none;
	}

.archive .client-card__desktop-screen-wrapper, .single-client .client-card__desktop-screen-wrapper {
		padding-bottom: 70%;
		margin-bottom: 0;
	}

.archive .client-card__image-background, .single-client .client-card__image-background {
		padding: 0;
		top: 0;
		transform: translateX(0);
	}

.archive .wp-block-column.client-card__logo-col, .single-client .wp-block-column.client-card__logo-col {
		display: none;
	}

.archive .wp-block-column.client-card__title-col, .single-client .wp-block-column.client-card__title-col {
		flex-basis: 100% !important;
		padding-left: 0;
		margin-left: 0;
		width: 100%;
	}

@media (max-width: 991px) {

.archive .client-grid, .single-client .client-grid {
			padding-top: 0
	}
		}

.archive .client-grid .client-card__title-link, .single-client .client-grid .client-card__title-link {
		box-shadow: unset;
		transition: unset;
	}

.archive .client-card, .single-client .client-card {
		box-shadow: 0 0 18px rgba(0, 0, 0, 0.17);
		padding: 0;
		background-color: #f8f8f8;
		background-color: var(--light);
		transform: translateY(0);
		transition: transform 0.27s ease-in-out
	}

.archive .client-card:hover, .single-client .client-card:hover {
			transform: translateY(-10px)
		}

.archive .client-card:hover .client-card__image-background, .single-client .client-card:hover .client-card__image-background {
				/* animation: client-card-hover1 5s ease; */
				animation-delay: 300;
			}

.archive .client-card__title, .single-client .client-card__title {
		width: 100%;
	}

.archive .client-card__content, .single-client .client-card__content {
		background-color: #fff;
		background-color: var(--white);
		padding-bottom: 1em;
		flex: auto;
	}

.archive .client-card__text, .single-client .client-card__text {
		text-align: left
	}

.archive .client-card__text > *:first-child, .single-client .client-card__text > *:first-child {
				font-weight: 700;
				margin-bottom: 10px;
			}

.archive .client-card__text .tags, .single-client .client-card__text .tags {
			display: block;
			line-height: 1
		}

.archive .client-card__text .tags span, .single-client .client-card__text .tags span {
				font-size: 12px;
				font-weight: 500;
				color: #1e3799;
				color: var(--primary);
				text-transform: uppercase;
				border-radius: 15px;
				line-height: 1;
				display: inline-block;
				padding: 0.75em 1em;
				margin: 0 1em 1em 0;
				background: rgba(128,128,128,0.07843);
				color: black
			}

.archive .client-card__text .tags span:last-child, .single-client .client-card__text .tags span:last-child {
					margin-bottom: 0;
				}

.archive .block-columns__col, .single-client .block-columns__col {
		margin-bottom: 1em;
	}

.case-study .breadcrumbs {
		position: absolute;
		width: 100%;
		top: 320px;
		left: 0;
		z-index: 2;
	}

.case-study__col {
	width: calc(100% / 1);
	margin-top: 1em
}

.case-study__col:nth-child(-n + 1) {
    margin-top: 0;
  }

@media (min-width: 588px) {

.case-study__col {
		width: calc(100% / 2);
		margin-top: 0
}
		.case-study__col:nth-child(-n + 2) {
    margin-top: 0;
  }
	}

@media (min-width: 1280px) {

.case-study__col--content {
		width: auto;
		flex: 1 1 0
}
	}

@media (min-width: 1280px) {

.case-study__col--media {
		width: 40%
}
	}

.case-study__background {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;

	z-index: 2;
}

.case-study__overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;

	background: rgba(0, 0, 0, 0.45);
	z-index: 2;
}

.image.case-study__background-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;

	z-index: 1;
}

.case-study__container {
	padding-top: 2em;
	z-index: 2;
}

.case-study__inner {
	min-height: 300px;
}

.case-study__screenshot-wrapper {
	position: sticky;
	top: 60px;
	left: 0;
}

.image.case-study__screenshot {
	position: relative;
	width: 100%
}

.image.case-study__screenshot .image__img {
		width: 100%;
		box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.1);
		border-radius: 6px;
		border-radius: var(--border-radius);
		overflow: hidden;
	}

.case-study__wrapper {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 340px;
	z-index: 1;
}

@media (min-width: 1280px) {

.case-study__button {
		padding: 12px 35px
}
	}

.case-study__label {
	padding: 3px 8px;
	border-radius: 6px;
	border-radius: var(--border-radius);
}

.case-study__title {
	margin-top: 0;
}

.case-study__intro h2 {
		position: relative;
		padding: 3px 0 3px 15px;
		font-size: var(--h3)
	}

.case-study__intro h2::before {
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			width: 4px;
			height: 100%;
			border-left: 4px solid #1e3799;
			border-left: 4px solid var(--primary);
		}

.case-study__intro h3 {
		font-size: var(--h4);
		text-transform: uppercase;
	}

.ct-services {
	background: #f4f8f9;
	background: var(--light-2)
}

@media (min-width: 588px) {

.ct-services .default-section__inner--header {
			max-width: 480px;
			max-width: var(--xs)
	}
		}

@media (min-width: 1080px) {

.ct-services .default-section__inner--header {
			max-width: 588px;
			max-width: var(--s)
	}
		}

.ct-services__col {
	width: calc(100% / 1);
	margin-top: 1em
}

.ct-services__col:nth-child(-n + 1) {
    margin-top: 0;
  }

.ct-services__col {

	display: flex
}

@media (min-width: 588px) {

.ct-services__col {
		width: calc(100% / 3);
		margin-top: 2em
}
		.ct-services__col:nth-child(-n + 3) {
    margin-top: 0;
  }
	}

.feature-card.ct-services__card {
	flex-direction: row;
	width: 100%;
	flex: 1 0 auto;
	box-shadow: 0 4px 30px -12px rgba(69, 77, 89, 0.18);
	border: 1px solid #fd3a30;
	border: 1px solid var(--secondary);
	border-top-width: 3px;
	border-radius: 6px;
	border-radius: var(--border-radius)
}

.feature-card.ct-services__card .feature-card__media-wrapper {
		align-items: flex-start;
		justify-content: flex-start;
	}

.feature-card.ct-services__card .feature-card__svg svg path {
			fill: #fd3a30;
			fill: var(--secondary);
		}

.feature-card.ct-services__card .feature-card__title {
		color: #1e1e1e;
		color: var(--dark)
	}

@media (min-width: 1080px) {
			.feature-card.ct-services__card .feature-card__title:hover {
				color: #fd3a30;
				color: var(--secondary);
			}
		}

.ct-service-line {
	position: relative;
	display: block;
	width: 100%;
	height: 20px
}

.ct-service-line::before {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 20px;
		height: 20px;
		background: #fff;
		background: var(--white);
		border-radius: 50%;
	}

.ct-service-line::after {
		content: '';
		position: absolute;
		top: 8px;
		left: 30px;
		width: 50%;
		height: 4px;
		background: #fff;
		background: var(--white);
		border-radius: 4px;
	}

.ct-service-row {
	position: relative;
	padding-left: 60px
}

.ct-service-row::before {
		content: '';
		position: absolute;
		top: 0;
		left: 7px;
		width: 30px;
		height: 30px;
		border-right: 2px solid rgba(255, 255, 255, 0.15);
		z-index: 1;
		transform: rotate(45deg);
		pointer-events: none;
	}

.ct-service-row h3 {
		font-weight: 400;
		font-weight: var(--font-normal);
	}

.ct-service-row-number {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	line-height: 1;
	z-index: 2;
}

.ct-wp-services {
	position: relative
}

.ct-wp-services .wp-block-columns {
		position: relative;
		z-index: 2;
	}

.wp-block-image.ct-wp-services__background-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;

	margin: 0;
	padding: 0;
	z-index: 1;
	pointer-events: none;
	opacity: 0.07
}

.wp-block-image.ct-wp-services__background-image img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;

		-o-object-fit: contain;

		   object-fit: contain;
	}

.section-bg.wp-block-group.ct-client-slider {
	position: relative;
	margin-top: -140px;
	padding-top: 0;
	z-index: 2;
}

.client-slider__navigation-row > .wp-block-group__inner-container {
		padding-left: 10px;
		transition: height 0.3s
	}

.client-slider__navigation-row > .wp-block-group__inner-container > .client-card {
			transition: height 0.3s;
		}

.client-slider__list {
	list-style: none;
	margin: 0;
	padding-bottom: 50px
}

@media (min-width: 588px) {

.client-slider__list {
		padding-bottom: 0
}
	}

.client-slider__list .flickity-prev-next-button {
		top: auto;
		bottom: 0;
		transform: none;
		background: #1e3799;
		background: var(--primary);
		border-radius: 3px
	}

@media (min-width: 588px) {

.client-slider__list .flickity-prev-next-button {
			bottom: inherit;
			top: 50%;
			transform: translateY(-50%)
	}
		}

.client-slider__list .flickity-prev-next-button.previous {
			left: calc(50% - 50px)
		}

@media (min-width: 588px) {

.client-slider__list .flickity-prev-next-button.previous {
				left: -15px
		}
			}

.client-slider__list .flickity-prev-next-button.next {
			right: calc(50% - 50px)
		}

@media (min-width: 588px) {

.client-slider__list .flickity-prev-next-button.next {
				right: -15px
		}
			}

.client-slider__list .flickity-button-icon {
		color: #fff;
		color: var(--white);
	}

.client-slider__item {
	width: calc(33.33% - 10px);
	margin-right: 10px;
	padding: 10px 20px;
	cursor: pointer;
	transition: all 0.3s;
	opacity: 0.55;
	border: 1px solid #8f8f8f;
	border: 1px solid var(--gray);
	border-radius: 6px;
	border-radius: var(--border-radius)
}

.client-slider__item img {
		filter: grayscale(100%);
		transition: all 0.3s;
	}

.client-slider__item.is-selected {
		opacity: 1
	}

.client-slider__item.is-selected img {
			filter: none;
		}

.client-slider__item * {
		pointer-events: none;
	}

.client-slider__item-image {
	max-width: 120px;
}

.client-slider__preview-card .wp-block-column.client-card__title-col {
		width: 100%;
		flex-basis: 100% !important;
		margin: 0;
		padding: 0 20px;
	}

.client-slider__preview-card .client-card__content {
		margin-top: 20px;
		margin-top: var(--element-space);
		padding: 20px 0;
		background: #f8f8f8;
		background: var(--light);
		border-radius: 6px;
		border-radius: var(--border-radius);
	}

.client-slider__preview-card .client-card__title {
		max-width: 100%;
		display: flex;
	}

.client-slider__preview-card .client-card__title-link {
		font-size: var(--h3);
	}

.ct-client-card {
	position: relative;
	flex: 1 0 auto;
	padding: 4px 0;
	cursor: pointer
}

.ct-client-card.is-active .ct-client-card__image-wrapper {
			border-color: #1e3799;
			border-color: var(--primary)
		}

.ct-client-card.is-active .ct-client-card__image-wrapper::after {
				opacity: 1;
				transform: translate3d(1px, -1px, 0);
			}

@media (min-width: 1080px) {

.ct-client-card.is-active .ct-client-card__image-preview {
				opacity: 1;
				visibility: visible
		}
			}

.ct-client-card .ct-client-card__image-wrapper,
	.ct-client-card .ct-client-card__content {
		pointer-events: none;
	}

.ct-client-card__image {
	position: relative;
}

.ct-client-card__image::before {
    content: '';
    display: block;
    padding-top: calc(9/16 * 100%);
  }

.ct-client-card__image .image__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

    z-index: 1;
  }

.ct-client-card__title {
	font-weight: 400;
	font-weight: var(--font-normal);
	font-size: 0.9125rem;
	transition: opacity 0.3s cubic-bezier(0.1, 0.2, 0.3, 0.4);
}

.ct-client-card__image-wrapper {
	position: relative;
	display: flex;
	padding: 5px 10px;
	background: #fff;
	background: var(--white);
	border-radius: 6px;
	border-radius: var(--border-radius);
	border: 2px solid #f1f2f3;
	border: 2px solid var(--border);
	transition: border-color 0.3s cubic-bezier(0.1, 0.2, 0.3, 0.4);
	overflow: hidden
}

.ct-client-card__image-wrapper::after {
		opacity: 0;
		content: '';
		position: absolute;
		top: -1px;
		right: 0;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 25px 22px 0;
		border-color: transparent #1e3799 transparent transparent;
		border-color: transparent var(--primary) transparent transparent;
		transition: transform 0.3s cubic-bezier(0.1, 0.2, 0.3, 0.4);
		transform: translate3d(100%, -100%, 0);
	}

.ct-client-preview {
	position: relative
}

.ct-client-preview::before {
    content: '';
    display: block;
    padding-top: calc(3/2 * 100%);
  }

.ct-client-preview .image__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

    z-index: 1;
  }

.ct-client-preview {

	display: flex;
	max-width: 375px;
	margin: 0 auto;
	background: #f8f8f8;
	background: var(--light);
	border-radius: 10px;
	box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
	overflow: hidden
}

@media (min-width: 1080px) {

.ct-client-preview {
		max-width: 100%
}
			.ct-client-preview:hover .ct-client-preview__text {
				padding: 15px;
			}
	}

.image.ct-client-preview__image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.ct-client-preview__text {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 5px 10px;
	z-index: 2;
	transition: all 0.3s ease
}

@media (min-width: 1080px) {
		.ct-client-preview__text:hover {
			background-color: #fd3a30;
			background-color: var(--secondary);
		}
	}

.ct-logo-grid__col {
	width: calc(100% / 1);
	margin-top: 1em
}

.ct-logo-grid__col:nth-child(-n + 1) {
    margin-top: 0;
  }

@media (min-width: 782px) {

.ct-logo-grid__col {
		margin: 0
}

		.ct-logo-grid__col:first-child {
			width: 35%;
		}

		.ct-logo-grid__col:last-child {
			width: 65%;
		}
	}

.ct-logo-grid__item__col {
	width: calc(100% / 4);
	margin-top: 2em;
}

.ct-logo-grid__item__col:nth-child(-n + 4) {
    margin-top: 0;
  }

.ct-logo-grid__inner {
	display: flex;
	flex-direction: column-reverse;
	align-items: center;
	text-align: center
}

.ct-logo-grid__inner a {
		width: 100%;
		display: flex;
	}

.ct-logo-grid__inner .logo-grid__item-title {
		margin-top: 0.5em;
		font-size: 0.85rem;
		font-weight: 400;
		font-weight: var(--font-normal);
	}

.ct-logo-grid__inner .logo-grid__image {
		width: 40px;
		margin: 0 auto;
	}

.ct-logo-grid__header {
	padding-bottom: 2em
}

@media (min-width: 782px) {

.ct-logo-grid__header {
		padding-right: 2em
}
	}

@media (min-width: 1080px) {

.ct-logo-grid__title {
		font-size: 2rem
}
	}

.ct-cta--pink-light {
	background: #ffeae4
}

.ct-cta--pink-light .ct-cta__header {
		max-width: 480px;
		max-width: var(--xs);
	}

@media (min-width: 1080px) {

.ct-cta--pink-light .ct-cta__footer {
			margin-top: 0
	}
		}

@media (min-width: 1080px) {

.ct-cta--pink-light .default-section__inner--main {
			display: flex;
			justify-content: space-between;
			align-items: center
	}
		}

.ct-post-grid .wp-block-column {
		display: flex;
		flex-direction: column;
	}

footer.footer {
	background: linear-gradient(0deg, black 90%, transparent 10%);
}

@media (min-width: 1080px) {

.footer__grid {
		margin: 0 -30px
}
	}

@media (min-width: 1080px) {

.footer__col {
		padding: 0 30px
}

		.footer__col:nth-child(1) {
			position: relative;
			width: 40%
		}

			.footer__col:nth-child(1)::after {
				content: '';
				position: absolute;
				top: 0;
				right: 0;
				width: 1px;
				height: 100%;
				border-right: 1px dashed rgba(255, 255, 255, 0.15);
			}

		.footer__col:nth-child(2) {
			width: 25%;
		}
	}

.widget--footer .widget__title {
		position: relative;
		padding-bottom: 0.5em
	}

.widget--footer .widget__title::after {
			content: '';
			position: absolute;
			bottom: 0;
			left: 0;
			width: 25%;
			height: 3px;
			background: #fd3a30;
			background: var(--secondary);
		}

.widget--footer .gform_footer input[type='submit'] {
		width: 100%;
		padding: 10px 30px;
		border: 1px solid rgba(255, 255, 255, 0.25);
	}

.widget--footer.gform_widget {
		position: relative;
		padding: 1em;
		box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.15);
		border-radius: 6px;
		border-radius: var(--border-radius)
	}

.widget--footer.gform_widget::before {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;

			content: '';
			pointer-events: none;
			background: #fff;
			background: var(--white);
			opacity: 0.1;
			border-radius: 6px;
			border-radius: var(--border-radius);
		}

.codetot-client-grid.has-3-columns .grid__col {
			width: calc(100% / 2);
			margin-top: 20px
		}

.codetot-client-grid.has-3-columns .grid__col:nth-child(-n + 2) {
    margin-top: 0;
  }

@media (min-width: 782px) {

.codetot-client-grid.has-3-columns .grid__col {
				width: calc(100% / 3);
				margin-top: 20px
		}
				.codetot-client-grid.has-3-columns .grid__col:nth-child(-n + 3) {
    margin-top: 0;
  }
			}

@media (min-width: 1080px) {

.codetot-client-grid .wp-block-column:first-child {
				flex-basis: 40% !important
		}
			}

@media (min-width: 1080px) {

.codetot-client-grid .wp-block-column:last-child {
				flex-basis: 60% !important
		}
			}

.codetot-client-grid__items {
	margin-top: 20px
}

@media (min-width: 782px) {

.codetot-client-grid__items {
		margin-top: 0
}
	}

.pricing-tables-section .section__main > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column {
					padding: 0px 12px;
					margin-top: 1em;
				}

@media (min-width: 1080px) {

.pricing-tables-section.section .wp-block-group.section__header {
			margin-bottom: 30px
	}
		}

@media (min-width: 782px) {

.pricing-tables-section .pricing-card__price {
			font-size: 1.25rem
	}
		}

@media (min-width: 1080px) {

.pricing-tables-section .pricing-card__price {
			font-size: 1.5rem
	}
		}

.pricing-tables-section__main {
	overflow: hidden;
	transition: height 0.3s;
	height: 0
}

.pricing-tables-section__main.is-active {
		height: auto;
		padding: 0 12px;
	}

.pricing-tables-section__nav a:hover {
			background-color: #fd3a30 !important;
			background-color: var(--secondary) !important;
			color: #1e1e1e !important;
			color: var(--dark) !important;
			border-color: #fd3a30 !important;
			border-color: var(--secondary) !important;
		}

.pricing-tables-section__nav.is-active {
		pointer-events: none
	}

.pricing-tables-section__nav.is-active a {
			background-color: #fd3a30 !important;
			background-color: var(--secondary) !important;
			border-color: #fd3a30 !important;
			border-color: var(--secondary) !important;
		}

@media (max-width: 781px) {

.section-bg.wp-block-cover.hero-two-up-image > .wp-block-cover__inner-container > .wp-block-group > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column {
							padding: 0
					}
						}

@media (max-width: 781px) {

.section-bg.wp-block-cover.hero-two-up-image .wp-block-cover {
			position: relative
	}
		}

@media (max-width: 1079px) {

.section-bg.wp-block-cover.hero-two-up-image .wp-block-columns .wp-block-column > .wp-block-group {
				max-width: 100%
		}
			}

.client-showcase .client-showcase__row .wp-block-columns .wp-block-column {
				margin-top: 20px;
			}

.ct-faq-section .ct-blocks-faq-item {
		margin-bottom: 20px;
		border-radius: 10px;
		overflow: hidden;
		border: 1px solid #eaf2ff;
		border: 1px solid var(--blue-100)
	}

.ct-faq-section .ct-blocks-faq-item:hover {
			cursor: pointer;
		}

.ct-faq-section .ct-blocks-faq-item.is-active {
			border-color: #fd3a30;
			border-color: var(--secondary)
		}

.ct-faq-section .ct-blocks-faq-item.is-active .ct-blocks-faq-item__title {
				background-color: #fd3a30;
				background-color: var(--secondary);
				color: #fff;
				color: var(--white)
			}

.ct-faq-section .ct-blocks-faq-item.is-active .ct-blocks-faq-item__title::before {
					transform: rotate(90deg);
					border-left-color: #fff;
					border-left-color: var(--white);
				}

.ct-faq-section .ct-blocks-faq-item__title {
		margin-top: 0;
		padding: 16px 10px 8px;
		background-color: #eaf2ff;
		background-color: var(--blue-100);
		display: flex
	}

.ct-faq-section .ct-blocks-faq-item__title::before {
			transition: 0.3s ease;
			content: '';
			width: 10px;
			height: 10px;
			margin-right: 0.5em;
			display: block;
			border-top: 6px solid transparent;
			border-bottom: 6px solid transparent;
			border-left: 10px solid #1e1e1e;
			border-left: 10px solid var(--dark);
			margin-top: 4px;
		}

.ct-faq-section .ct-blocks-faq-item__content {
		overflow: hidden;
		transition: height 0.3s ease
	}

.ct-faq-section .ct-blocks-faq-item__content > .wp-block-group__inner-container {
			padding: 2rem
		}

.ct-faq-section .ct-blocks-faq-item__content > .wp-block-group__inner-container > *:first-child {
					margin-top: 0;
				}

@keyframes show {
	0% {
		height: 0;
	}
	100% {
		height: 100%;
	}
}

@keyframes off {
	0% {
		height: 100%;
	}
	100% {
		height: 0;
	}
}

.section.hero-two-up-intro {
	margin-top: 0
}

.section.hero-two-up-intro.has-background {
		padding-top: 0;
	}

.section.hero-two-up-intro > .wp-block-group__inner-container {
		width: 100% !important;
		padding: 0 !important;
		max-width: 100% !important;
	}

.section.hero-two-up-intro .wp-block-columns {
		margin: 0;
	}

.section.hero-two-up-intro .wp-block-column {
		margin-top: 0;
	}

.section.hero-two-up-intro + .section.ct-two-up-content {
		margin-top: 0;
		padding-top: 0;
	}

.hero-two-up-intro__col-left {
	order: 2;
	padding: 0 20px;
	padding: 0 var(--container-gutter)
}

@media (min-width: 588px) {

.hero-two-up-intro__col-left {
		flex-basis: 55% !important;
		padding: 0 calc(40px + 10px);
		padding: 0 calc(var(--container-gutter-s) + var(--grid-gutter))
}
	}

@media (min-width: 960px) {

.hero-two-up-intro__col-left {
		order: 1;
		padding: 0 16px !important;
		padding: 0 var(--grid-gutter-m) !important
}
	}

@media (min-width: 1280px) {

.hero-two-up-intro__col-left {
		flex-basis: 45% !important;
		padding: 0 80px !important;
		padding: 0 var(--container-gutter-ml) !important
}
	}

.hero-two-up-intro__col-right {
	order: 1;
	padding: 0
}

.hero-two-up-intro__col-right .wp-block-image {
		margin-top: 0;
		position: relative;
		padding-left: 16px;
		padding-left: var(--grid-gutter-m);
		padding-right: 16px;
		padding-right: var(--grid-gutter-m);
		padding-top: 20px;
		padding-top: var(--container-gutter)
	}

.hero-two-up-intro__col-right .wp-block-image::before {
			content: '';
			position: absolute;
			width: 100%;
			height: calc(100% - 30px);
			top: 0;
			left: 0;
			background-image: radial-gradient(
					circle at 38%, at 55%,
					hsla(149, 0%, 62%, 0.1) 0%,
					hsla(149, 0%, 62%, 0.1) 23%,
					transparent 23%,
					transparent 78%,
					transparent 78%,
					transparent 100%
				),
				radial-gradient(
					circle at 34%, at 85%,
					hsla(149, 0%, 62%, 0.1) 0%,
					hsla(149, 0%, 62%, 0.1) 7%,
					transparent 7%,
					transparent 41%,
					transparent 41%,
					transparent 100%
				),
				radial-gradient(
					circle at 0%, at 36%,
					hsla(149, 0%, 62%, 0.1) 0%,
					hsla(149, 0%, 62%, 0.1) 2%,
					transparent 2%,
					transparent 59%,
					transparent 59%,
					transparent 100%
				),
				radial-gradient(
					circle at 42%, at 37%,
					hsla(149, 0%, 62%, 0.1) 0%,
					hsla(149, 0%, 62%, 0.1) 6%,
					transparent 6%,
					transparent 21%,
					transparent 21%,
					transparent 100%
				),
				radial-gradient(
					circle at 48%, at 39%,
					hsla(149, 0%, 62%, 0.1) 0%,
					hsla(149, 0%, 62%, 0.1) 8%,
					transparent 8%,
					transparent 90%,
					transparent 90%,
					transparent 100%
				),
				linear-gradient(45deg, #1e3799, #fd3a30);
			background-image: radial-gradient(
					circle at 38% 55%,
					hsla(149, 0%, 62%, 0.1) 0%,
					hsla(149, 0%, 62%, 0.1) 23%,
					transparent 23%,
					transparent 78%,
					transparent 78%,
					transparent 100%
				),
				radial-gradient(
					circle at 34% 85%,
					hsla(149, 0%, 62%, 0.1) 0%,
					hsla(149, 0%, 62%, 0.1) 7%,
					transparent 7%,
					transparent 41%,
					transparent 41%,
					transparent 100%
				),
				radial-gradient(
					circle at 0% 36%,
					hsla(149, 0%, 62%, 0.1) 0%,
					hsla(149, 0%, 62%, 0.1) 2%,
					transparent 2%,
					transparent 59%,
					transparent 59%,
					transparent 100%
				),
				radial-gradient(
					circle at 42% 37%,
					hsla(149, 0%, 62%, 0.1) 0%,
					hsla(149, 0%, 62%, 0.1) 6%,
					transparent 6%,
					transparent 21%,
					transparent 21%,
					transparent 100%
				),
				radial-gradient(
					circle at 48% 39%,
					hsla(149, 0%, 62%, 0.1) 0%,
					hsla(149, 0%, 62%, 0.1) 8%,
					transparent 8%,
					transparent 90%,
					transparent 90%,
					transparent 100%
				),
				linear-gradient(45deg, #1e3799, #fd3a30);
			background-image: radial-gradient(
					circle at 38%, at 55%,
					hsla(149, 0%, 62%, 0.1) 0%,
					hsla(149, 0%, 62%, 0.1) 23%,
					transparent 23%,
					transparent 78%,
					transparent 78%,
					transparent 100%
				),
				radial-gradient(
					circle at 34%, at 85%,
					hsla(149, 0%, 62%, 0.1) 0%,
					hsla(149, 0%, 62%, 0.1) 7%,
					transparent 7%,
					transparent 41%,
					transparent 41%,
					transparent 100%
				),
				radial-gradient(
					circle at 0%, at 36%,
					hsla(149, 0%, 62%, 0.1) 0%,
					hsla(149, 0%, 62%, 0.1) 2%,
					transparent 2%,
					transparent 59%,
					transparent 59%,
					transparent 100%
				),
				radial-gradient(
					circle at 42%, at 37%,
					hsla(149, 0%, 62%, 0.1) 0%,
					hsla(149, 0%, 62%, 0.1) 6%,
					transparent 6%,
					transparent 21%,
					transparent 21%,
					transparent 100%
				),
				radial-gradient(
					circle at 48%, at 39%,
					hsla(149, 0%, 62%, 0.1) 0%,
					hsla(149, 0%, 62%, 0.1) 8%,
					transparent 8%,
					transparent 90%,
					transparent 90%,
					transparent 100%
				),
				linear-gradient(45deg, var(--primary), var(--secondary));
			background-image: radial-gradient(
					circle at 38% 55%,
					hsla(149, 0%, 62%, 0.1) 0%,
					hsla(149, 0%, 62%, 0.1) 23%,
					transparent 23%,
					transparent 78%,
					transparent 78%,
					transparent 100%
				),
				radial-gradient(
					circle at 34% 85%,
					hsla(149, 0%, 62%, 0.1) 0%,
					hsla(149, 0%, 62%, 0.1) 7%,
					transparent 7%,
					transparent 41%,
					transparent 41%,
					transparent 100%
				),
				radial-gradient(
					circle at 0% 36%,
					hsla(149, 0%, 62%, 0.1) 0%,
					hsla(149, 0%, 62%, 0.1) 2%,
					transparent 2%,
					transparent 59%,
					transparent 59%,
					transparent 100%
				),
				radial-gradient(
					circle at 42% 37%,
					hsla(149, 0%, 62%, 0.1) 0%,
					hsla(149, 0%, 62%, 0.1) 6%,
					transparent 6%,
					transparent 21%,
					transparent 21%,
					transparent 100%
				),
				radial-gradient(
					circle at 48% 39%,
					hsla(149, 0%, 62%, 0.1) 0%,
					hsla(149, 0%, 62%, 0.1) 8%,
					transparent 8%,
					transparent 90%,
					transparent 90%,
					transparent 100%
				),
				linear-gradient(45deg, var(--primary), var(--secondary));
		}

@media (min-width: 588px) {
			.hero-two-up-intro__col-right .wp-block-image::before {
				content: '';
				height: calc(100% - 60px);
			}
		}

.hero-two-up-intro__col-right .wp-block-image img {
			width: 100%;
			position: relative;
			z-index: 2;
		}

@media (min-width: 588px) {

.hero-two-up-intro__col-right {
		order: 2;
		flex-basis: 45% !important;
		padding: 0 !important
}
	}

@media (min-width: 1280px) {

.hero-two-up-intro__col-right {
		flex-basis: 55% !important
}

		.hero-two-up-intro__col-right .wp-block-image {
			position: relative;
			padding: 0 40px;
			padding: 0 var(--container-gutter-s);
			padding-top: 40px;
			padding-top: var(--container-gutter-s);
		}
	}

.section.ct-two-up-content {
	margin-top: 0;
}

.ct-two-up-content__title {
	margin-top: 0;
}

.ct-two-up-content__left-content {
	padding: 30px;
	border-radius: 6px;
}

.ct-two-up-content__right-content > .wp-block-group__inner-container > *:first-child {
				margin-top: 0;
			}

.ct-slider-content-image__item {
	width: 100%
}

.ct-slider-content-image__item .wp-block-columns > .wp-block-column {
			padding: 0 !important
		}

@media (min-width: 588px) {

.ct-slider-content-image__item .wp-block-columns > .wp-block-column {
				flex-basis: 50% !important
		}
			}

.ct-slider-content-image__main {
	margin: 0 !important
}

.ct-slider-content-image__main > .wp-block-column {
		padding: 0 !important;
		margin-top: 0;
	}

.ct-slider-content-image__main .flickity-page-dots {
		bottom: 1em;
		display: flex;
		justify-content: center;
		align-items: center
	}

@media (min-width: 1080px) {

.ct-slider-content-image__main .flickity-page-dots {
    bottom: 30px
	}
  }

.ct-slider-content-image__main .flickity-page-dots .dot {
    opacity: 1;
    visibility: visible;

    width: 12px;
    height: 12px;
    border: 1px solid #fd3a30;
    border: 1px solid var(--secondary);
    background-color: transparent;
    margin: 0 0.25em;
    transition: all 0.3s
  }

@media (min-width: 1080px) {

.ct-slider-content-image__main .flickity-page-dots .dot {
      height: 15px;
      width: 15px;
      margin: 0 0.35em
  }
    }

.ct-slider-content-image__main .flickity-page-dots .dot.is-selected {
      width: 14px;
      height: 14px;
      background-color: #fd3a30;
      background-color: var(--secondary)
    }

@media (min-width: 1080px) {

.ct-slider-content-image__main .flickity-page-dots .dot.is-selected {
        width: 18px;
        height: 18px
    }
      }

.ct-slider-content-image__main .flickity-page-dots {
		bottom: -20px
	}

.ct-slider-content-image__main .flickity-page-dots .dot {
			height: 10px;
			width: 10px;
			border: 2px solid #fd3a30;
			border: 2px solid var(--secondary)
		}

.ct-slider-content-image__main .flickity-page-dots .dot.is-selected {
				height: 10px;
				width: 10px;
			}

.ct-slider-content-image__col-image > .wp-block-image {
		width: 100%;
		max-width: 350px;
		margin: 0 auto
	}

.ct-slider-content-image__col-image > .wp-block-image img {
			width: 100%;
			height: auto;
		}

.section.ct-two-up-bg > .wp-block-group__inner-container {
		padding: 0;
		width: 100%;
		max-width: 100%;
	}

.wp-block-columns.ct-two-up-bg__cols {
	margin: 0;
}

.ct-two-up-bg__col {
	padding: 0;
}

.ct-two-up-bg__content {
	padding: 40px 20px;
	padding: var(--container-gutter-s) var(--element-space)
}

.ct-two-up-bg__content > .wp-block-group__inner-container {
		max-width: 588px;
		max-width: var(--s);
		margin: auto;
	}

.ct-two-up-bg__items {
	display: flex;
	flex-wrap: wrap
}

.ct-two-up-bg__items > li {
		width: 50%;
	}

.ct-portfolio-card {
	min-height: unset;
	overflow: hidden
}

.ct-portfolio-card::before {
		content: '';
		display: block;
		padding-top: 100%;
	}

@media (min-width: 1080px) {
		.ct-portfolio-card .wp-block-cover__background {
			opacity: 0;
			transition: 0.35s ease;
		}
			.ct-portfolio-card:hover .wp-block-cover__background {
				opacity: 0.75;
			}

			.ct-portfolio-card:hover .ct-portfolio-card__title,
			.ct-portfolio-card:hover .ct-portfolio-card__decription,
			.ct-portfolio-card:hover .ct-portfolio-card__btns {
				opacity: 1;
				transform: unset;
			}

			.ct-portfolio-card:hover .wp-block-cover__image-background {
				transform: scale(1.05);
			}
	}

.ct-portfolio-card .wp-block-cover__image-background {
		-o-object-fit: contain;
		   object-fit: contain;
		transition: 0.3s ease !important;
	}

.ct-portfolio-card .has-black-background-color {
		background: linear-gradient(
			150deg,
			rgba(83, 83, 83, 0.9) 0%,
			rgba(36, 36, 36, 0.9) 23%,
			rgba(0, 0, 0, 0.9) 51%,
			rgba(36, 36, 36, 0.9) 79%,
			rgba(83, 83, 83, 0.9) 100%
		);
	}

@media (min-width: 1080px) {

.ct-portfolio-card__title,
.ct-portfolio-card__decription,
.ct-portfolio-card__btns {
		opacity: 0;
		transition: 0.3s ease
}
	}

@media (min-width: 1080px) {

.ct-portfolio-card__decription {
		transform: scale(0)
}
	}

.ct-portfolio-card__title {
	font-size: 1.3rem
}

@media (min-width: 588px) {

.ct-portfolio-card__title {
    font-size: 1.5rem
}
  }

@media (min-width: 1080px) {

.ct-portfolio-card__title {
    font-size: 1.7rem
}
  }

@media (min-width: 1080px) {

.ct-portfolio-card__title {
		transform: translate3d(0px, 0px, 0.001px) rotateX(90deg) scale(0.8, 0.8);
		transform-style: flat
}
	}

@media (min-width: 1080px) {

.ct-portfolio-card__btns {
		transform: translate3d(0px, 0px, 0.001px) rotateX(90deg) scale(0.8, 0.8);
		transform-style: flat
}
				.ct-portfolio-card__btns .wp-block-button.is-style-link .wp-block-button__link::after {
					transition: 0.3s ease;
					position: relative;
					display: inline-block;
					width: 14px;
					height: 14px;
					margin-left: 0.25em;
					background-color: transparent;
					transform: rotate(-35deg) translateY(4px);
					background-repeat: no-repeat;
					background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 32 28%27%3E%3Cg fill=%27%23fff%27 class=%27color1d1d1b svgShape%27%3E%3Cpath d=%27M16.587 3.42 27.167 14l-10.58 10.58a2.003 2.003 0 0 0 2.833 2.833L31.414 15.42a2.013 2.013 0 0 0 0-2.84L19.42.587a2.003 2.003 0 1 0-2.833 2.833z%27 class=%27color000000 svgShape%27/%3E%3Cpath d=%27M28 16H2a2 2 0 1 1 0-4h26v4z%27 class=%27color000000 svgShape%27/%3E%3C/g%3E%3C/svg%3E");
				}
					.ct-portfolio-card__btns .wp-block-button.is-style-link .wp-block-button__link:hover::after {
						transform: rotate(0) translateY(3px) translateX(7px);
					}
	}

.ct-latest-posts .wp-block-latest-posts__post-title {
		font-size: 1.05rem;
	}

@media (min-width: 1080px) {

.ct-latest-posts .wp-block-latest-posts__post-title {
    font-size: 1.15rem;
	}
  }

.ct-latest-posts .wp-block-latest-posts__post-title {
		text-decoration: none;
		font-weight: 700;
	}

.ct-latest-posts .wp-block-latest-posts__list > li .wp-block-latest-posts__featured-image {
				overflow: hidden
			}

.ct-latest-posts .wp-block-latest-posts__list > li .wp-block-latest-posts__featured-image img {
					transition: 0.3s ease;
				}

.ct-latest-posts .wp-block-latest-posts__list > li:hover .wp-block-latest-posts__featured-image img {
						transform: scale(1.1);
					}

.homepage-project-gallery .wp-block-media-text .wp-block-media-text__media {
			box-shadow: 0 0 10px 0 #8f8f8f;
			box-shadow: 0 0 10px 0 var(--gray);
			border-radius: 6px;
			overflow: hidden;
		}

.ct-seo-content__toc {
	box-shadow: 0 0 4px 0 #8f8f8f;
	box-shadow: 0 0 4px 0 var(--gray);
	position: sticky;
	top: 1em;
	margin-bottom: 1em;
	border-radius: 6px;
}

.ct-seo-content__toc-item {
	padding: 0.25em 0;
	transition: 0.3s ease;
	position: relative
}

.ct-seo-content__toc-item:hover {
		cursor: pointer;
		color: #1e3799;
		color: var(--primary)
	}

.ct-seo-content__toc-item:hover::before {
			background-color: #1e3799;
			background-color: var(--primary);
		}

.ct-seo-content__toc-item::before {
		content: '';
		position: absolute;
		left: 0;
		top: 0.75em;
		right: 4px;
		width: 5px;
		height: 5px;
		background-color: #1e1e1e;
		background-color: var(--dark);
		border-radius: 50%;
	}

.ct-seo-content__toc-h2 {
	padding-left: 1em;
	border-top: 1px solid #f8f8f8;
	border-top: 1px solid var(--light);
}

.ct-seo-content__toc-h3 {
	padding-left: 1.75em
}

.ct-seo-content__toc-h3::before {
		left: 1em;
	}

.ct-seo-content__toc-h4 {
	padding-left: 2.25em
}

.ct-seo-content__toc-h4::before {
		left: 1.5em;
	}

.ct-service-card-image {
	padding: 2em
}

.ct-service-card-image img {
		width: 100%;
		height: 200px;
		-o-object-fit: contain;
		   object-fit: contain;
	}

.ct-blocks-single-form-section .gfield_required {
		color: #f22b29;
		color: var(--red);
		margin-left: 0.25em;
	}

.ct-blocks-single-form-section .textarea {
		margin-top: 0;
	}

.ct-blocks-single-form-section .gform_validation_errors.validation_error {
		display: none;
	}

.ct-blocks-single-form-section .gfield [type='email'],
		.ct-blocks-single-form-section .gfield [type='number'],
		.ct-blocks-single-form-section .gfield [type='password'],
		.ct-blocks-single-form-section .gfield [type='tel'],
		.ct-blocks-single-form-section .gfield [type='text'],
		.ct-blocks-single-form-section .gfield [type='url'],
		.ct-blocks-single-form-section .gfield textarea,
		.ct-blocks-single-form-section .gfield select {
			border: none;
			border-bottom: 1px solid #1e3799;
			border-bottom: 1px solid var(--primary);
			border-radius: 0;
			background-color: transparent;
			padding: 7px 0;
			color: #1e3799;
			color: var(--primary);
			width: 100%;
			height: 44px
		}

.ct-blocks-single-form-section .gfield [type='email']:focus,
			.ct-blocks-single-form-section .gfield [type='email']:visited,
			.ct-blocks-single-form-section .gfield [type='email'].focus-visible,
			.ct-blocks-single-form-section .gfield [type='email']:active,
			.ct-blocks-single-form-section .gfield [type='number']:focus,
			.ct-blocks-single-form-section .gfield [type='number']:visited,
			.ct-blocks-single-form-section .gfield [type='number'].focus-visible,
			.ct-blocks-single-form-section .gfield [type='number']:active,
			.ct-blocks-single-form-section .gfield [type='password']:focus,
			.ct-blocks-single-form-section .gfield [type='password']:visited,
			.ct-blocks-single-form-section .gfield [type='password'].focus-visible,
			.ct-blocks-single-form-section .gfield [type='password']:active,
			.ct-blocks-single-form-section .gfield [type='tel']:focus,
			.ct-blocks-single-form-section .gfield [type='tel']:visited,
			.ct-blocks-single-form-section .gfield [type='tel'].focus-visible,
			.ct-blocks-single-form-section .gfield [type='tel']:active,
			.ct-blocks-single-form-section .gfield [type='text']:focus,
			.ct-blocks-single-form-section .gfield [type='text']:visited,
			.ct-blocks-single-form-section .gfield [type='text'].focus-visible,
			.ct-blocks-single-form-section .gfield [type='text']:active,
			.ct-blocks-single-form-section .gfield [type='url']:focus,
			.ct-blocks-single-form-section .gfield [type='url']:visited,
			.ct-blocks-single-form-section .gfield [type='url'].focus-visible,
			.ct-blocks-single-form-section .gfield [type='url']:active,
			.ct-blocks-single-form-section .gfield textarea:focus,
			.ct-blocks-single-form-section .gfield textarea:visited,
			.ct-blocks-single-form-section .gfield textarea.focus-visible,
			.ct-blocks-single-form-section .gfield textarea:active,
			.ct-blocks-single-form-section .gfield select:focus,
			.ct-blocks-single-form-section .gfield select:visited,
			.ct-blocks-single-form-section .gfield select.focus-visible,
			.ct-blocks-single-form-section .gfield select:active {
				outline: none;
			}

.ct-blocks-single-form-section .gfield [type='email']:focus,
			.ct-blocks-single-form-section .gfield [type='email']:visited,
			.ct-blocks-single-form-section .gfield [type='email']:focus-visible,
			.ct-blocks-single-form-section .gfield [type='email']:active,
			.ct-blocks-single-form-section .gfield [type='number']:focus,
			.ct-blocks-single-form-section .gfield [type='number']:visited,
			.ct-blocks-single-form-section .gfield [type='number']:focus-visible,
			.ct-blocks-single-form-section .gfield [type='number']:active,
			.ct-blocks-single-form-section .gfield [type='password']:focus,
			.ct-blocks-single-form-section .gfield [type='password']:visited,
			.ct-blocks-single-form-section .gfield [type='password']:focus-visible,
			.ct-blocks-single-form-section .gfield [type='password']:active,
			.ct-blocks-single-form-section .gfield [type='tel']:focus,
			.ct-blocks-single-form-section .gfield [type='tel']:visited,
			.ct-blocks-single-form-section .gfield [type='tel']:focus-visible,
			.ct-blocks-single-form-section .gfield [type='tel']:active,
			.ct-blocks-single-form-section .gfield [type='text']:focus,
			.ct-blocks-single-form-section .gfield [type='text']:visited,
			.ct-blocks-single-form-section .gfield [type='text']:focus-visible,
			.ct-blocks-single-form-section .gfield [type='text']:active,
			.ct-blocks-single-form-section .gfield [type='url']:focus,
			.ct-blocks-single-form-section .gfield [type='url']:visited,
			.ct-blocks-single-form-section .gfield [type='url']:focus-visible,
			.ct-blocks-single-form-section .gfield [type='url']:active,
			.ct-blocks-single-form-section .gfield textarea:focus,
			.ct-blocks-single-form-section .gfield textarea:visited,
			.ct-blocks-single-form-section .gfield textarea:focus-visible,
			.ct-blocks-single-form-section .gfield textarea:active,
			.ct-blocks-single-form-section .gfield select:focus,
			.ct-blocks-single-form-section .gfield select:visited,
			.ct-blocks-single-form-section .gfield select:focus-visible,
			.ct-blocks-single-form-section .gfield select:active {
				outline: none;
			}

.ct-blocks-single-form-section .gfield select option {
				color: #1e1e1e;
				color: var(--dark);
			}

.ct-blocks-single-form-section .gfield_label {
		margin-bottom: 0;
	}

.ct-blocks-single-form-section .gfield_radio {
		display: flex;
		flex-wrap: wrap
	}

.ct-blocks-single-form-section .gfield_radio .gchoice {
			margin-right: 1.5em;
		}

.ct-blocks-single-form-section input[type='submit'] {
		width: 100%;
		padding: 20px 40px;
		font-weight: 700;
		font-size: 1.25rem;
	}

.ct-blocks-single-form-section.has-white-color .gfield [type='email'],
			.ct-blocks-single-form-section.has-white-color .gfield [type='number'],
			.ct-blocks-single-form-section.has-white-color .gfield [type='password'],
			.ct-blocks-single-form-section.has-white-color .gfield [type='tel'],
			.ct-blocks-single-form-section.has-white-color .gfield [type='text'],
			.ct-blocks-single-form-section.has-white-color .gfield [type='url'],
			.ct-blocks-single-form-section.has-white-color .gfield textarea,
			.ct-blocks-single-form-section.has-white-color .gfield select {
				color: #fff;
				color: var(--white);
			}

.ct-blocks-single-form-section.has-white-color .gfield select option {
					color: #1e1e1e;
					color: var(--dark);
				}

.ct-blocks-single-form-section .wp-block-image {
		margin-top: 0;
		height: 100%
	}

.ct-blocks-single-form-section .wp-block-image img {
			height: 100%;
			-o-object-fit: cover;
			   object-fit: cover;
			-o-object-position: left;
			   object-position: left;
		}

.ct-blocks-single-form-section__cols {
	box-shadow: 0 0 8px 0 #8f8f8f;
	box-shadow: 0 0 8px 0 var(--gray);
	border-radius: 6px;
	overflow: hidden;
	margin: 0 !important
}

.ct-blocks-single-form-section__cols > .wp-block-column.has-white-background-color {
		margin-top: 0;
	}

.section-feedback {
	margin: 30px 0
}

@media (min-width: 782px) {

.section-feedback {
		margin: 40px 0
}
	}

.section-feedback .wp-block-quote {
		margin-top: 0;
	}

.section-feedback .flickity-page-dots .dot {
		background: #fff;
		background: var(--white);
	}

.ct-cta-heart__main {
	background: #fd3a30;
	background: var(--secondary);
	padding: 60px 0;
	position: relative;
	overflow: hidden
}

.ct-cta-heart__main .wp-block-media-text {
		max-width: 820px;
		margin: 0 auto
	}

.ct-cta-heart__main .wp-block-media-text .wp-block-media-text__media {
			text-align: center;
		}

.ct-cta-heart__main .wp-block-media-text img {
			max-width: 200px;
			margin: 0 auto;
		}

.ct-cta-heart__main .ct-cta-heart__bg-svg {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		pointer-events: none;
		z-index: 1
	}

.ct-cta-heart__main .ct-cta-heart__bg-svg svg {
			width: auto;
			position: absolute;
			top: 0;
			right: 0;
			/* width: 100%; */
			height: 100%;
			pointer-events: none;
			opacity: 0.5;
			transform: translate(10px, -15px);
		}

.cta-section {
	background-color: white;
	position: relative
}

.cta-section::before {
		content: '';
		width: 100%;
		height: calc(
			100% - 48px - 70px
		); /* 48px : padding-top of section, 70px: 1/2 height of avatar image! */
		display: block;
		background: #0d3c9f;
		position: absolute;
		bottom: 0;
		left: 0;
		z-index: 0;
		border-radius: 50px 50px 0 0;
	}

@media (min-width: 960px) {

.cta-section {
		background-color: #0d3c9f;
		border-radius: 50px 50px 0 0
}
	}

@media (min-width: 588px) {

.cta-section__row {
    padding: 0 40px;
    padding: 0 var(--container-gutter-s);
}
  }

@media (min-width: 1080px) {

.cta-section__row {
    padding: 0 60px;
    padding: 0 var(--container-gutter-m);
}
  }

@media (min-width: 1280px) {

.cta-section__row {
    padding: 0 80px;
    padding: 0 var(--container-gutter-ml);
    max-width: 1280px;
    max-width: var(--container-max);
}
  }

.cta-section__row {
	margin: 0 auto;
	padding: 0 20px;
	padding: 0 var(--container-gutter);
	margin: auto !important;
	position: relative;
	z-index: 1;
}

.cta-section__left,
.cta-section__right,
.cta-section__image,
.cta-section__content,
.cta-section__percent {
	margin-top: 0;
	flex-basis: unset !important;
	flex-grow: unset !important;
}

.cta-section__left,
.cta-section__right {
	width: 100%;
	justify-content: center;
}

.cta-section__image {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center
}

@media (min-width: 960px) {

.cta-section__image {
		width: 230px
}
	}

.cta-section__image > *:nth-child(2),
		.cta-section__image > *:nth-child(3) {
			position: absolute;
			top: 50%;
			transform: translateY(-50%)
		}

.cta-section__image > *:nth-child(2) img, .cta-section__image > *:nth-child(3) img {
				width: 100px;
				height: 100px;
			}

.cta-section__image > *:nth-child(1) {
			position: relative;
			z-index: 1;
		}

.cta-section__image > *:nth-child(2) {
			left: 0;
		}

.cta-section__image > *:nth-child(3) {
			right: 0;
		}

.cta-section__image figure {
		margin-top: 0
	}

.cta-section__image figure img {
			width: 120px;
			height: 120px;
			border-radius: 50%;
			border: 6px solid #0c57ad;
			background: #0d3c9f;
			-o-object-fit: cover;
			   object-fit: cover
		}

@media (min-width: 960px) {

.cta-section__image figure img {
				border: 6px solid rgba(255,255,255,0.47059)
		}
			}

.cta-section__left {
	align-items: center;
	display: flex
}

@media (min-width: 960px) {

.cta-section__left {
		width: calc(50% + 100px)
}
	}

.cta-section__left > * {
		flex-direction: column;
		text-align: center
	}

@media (min-width: 960px) {

.cta-section__left > * {
			flex-direction: row;
			text-align: left
	}
		}

.cta-section__right {
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 30px;
	width: 100%;
	max-width: 500px;
	margin: 2em auto 0
}

@media (min-width: 960px) {

.cta-section__right {
		margin-top: 0;
		width: calc(50% - 100px)
}
	}

.cta-section__right > div {
		flex: auto;
		border-top: 1px solid rgba(204, 228, 255, 0.25)
	}

@media (min-width: 960px) {

.cta-section__right > div {
			border-top: unset
	}
		}

.cta-section__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-top: 30px
}

@media (min-width: 960px) {

.cta-section__content {
		margin-top: 0;
		width: calc(100% - 230px)
}
	}

.cta-section__content p:first-child,
	.cta-section__content p:nth-child(2) {
		margin-top: 0;
		color: #cce4ff;
		font-size: 1.35em;
		display: block;
	}

.cta-section__content a {
		font-size: 2.25em;
		color: white;
		line-height: 1
	}

@media (min-width: 588px) {

.cta-section__content a {
			font-size: 2.5em
	}
		}

.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column.cta-section__percent {
		margin-top: 2em;
		flex-basis: 50% !important
	}

@media (min-width: 960px) {

.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column.cta-section__percent {
			margin-top: 0
	}
		}

.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column.cta-section__right {
		flex-basis: calc(100% - 2em) !important
	}

@media (min-width: 960px) {

.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column.cta-section__right {
			flex-basis: calc(50% - 100px) !important
	}
		}

.cta-section__number {
	margin-top: 0;
	font-size: 1.75em;
	line-height: 1
}

@media (min-width: 588px) {

.cta-section__number {
		font-size: 2em
}
	}

.cta-section__text {
	color: #cce4ff;
	line-height: 1.15;
	margin-top: 1em;
}

@media (min-width: 1440px) {

.ct-block-service.section.wp-block-group > .wp-block-group__inner-container {
				max-width: 1440px;
				max-width: var(--l);
				padding: 0 20px;
				padding: 0 var(--container-gutter)
		}
			}

.ct-block-service__gallery > .wp-block-image {
		width: 52px !important;
		max-width: 52px !important;
		border: 1px solid #8f8f8f;
		border: 1px solid var(--gray);
		padding: 10px;
	}

.ct-block-service__nav {
	display: flex;
	flex-wrap: wrap
}

.ct-block-service__nav > li {
		width: 50%;
	}

@media (min-width: 1440px) {

.ct-block-service + .ct-block-service {
			margin-top: 80px;
			margin-top: var(--container-gutter-ml)
	}
		}

.ct-block-service .wp-block-media-text {
		grid-template-columns: 100%
	}

.ct-block-service .wp-block-media-text .wp-block-media-text__content {
			padding-left: 0;
			padding-top: 16px;
			padding-top: var(--grid-gutter-m);
			grid-column: 1;
			grid-row: 2;
		}

.ct-block-service .wp-block-media-text .wp-block-media-text__media {
			grid-column: 1;
			grid-row: 1;
		}

@media (min-width: 960px) {
				.ct-block-service .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
					padding-left: 0;
					grid-column: 1;
					grid-row: 1;
				}

				.ct-block-service .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
					grid-column: 2;
					grid-row: 1 /*!rtl:end:ignore*/;
				}
			}

@media (min-width: 960px) {

.ct-block-service .wp-block-media-text {
			grid-template-columns: 1fr 50%
	}

			.ct-block-service .wp-block-media-text .wp-block-media-text__content {
				grid-column: 2;
				grid-row: 1;
				padding: 0 8%;
				align-self: start;
			}

			.ct-block-service .wp-block-media-text .wp-block-media-text__media {
				grid-column: 1;
				grid-row: 1;
				align-self: start;
			}
		}

.ct-tables-service .section__main {
		overflow: hidden;
	}

.ct-tables-service table {
		border-radius: 20px;
		overflow: hidden;
		border: 1px solid #3d8bfd;
		border: 1px solid var(--blue-400)
	}

.ct-tables-service table tr th,
			.ct-tables-service table tr td {
				min-width: 105px;
				border-color: transparent;
				background-color: #f9f9f9;
				background-color: var(--light-3)
			}

.ct-tables-service table tr th:first-child, .ct-tables-service table tr td:first-child {
					min-width: 300px
				}

@media (min-width: 1080px) {

.ct-tables-service table tr th:first-child, .ct-tables-service table tr td:first-child {
						width: 45%
				}
					}

.ct-tables-service table tr th.text-color-true, .ct-tables-service table tr td.text-color-true {
					color: #198754;
					color: var(--green);
					font-weight: 700;
					background-repeat: no-repeat;
					background-position: center;
					background-size: 18px;
					font-size: 0px;
					background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath fill=%27none%27 d=%27M0 0h24v24H0V0z%27/%3E%3Cpath fill=%27%233d40fd%27 d=%27M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm3.88-11.71L10 14.17l-1.88-1.88a.996.996 0 1 0-1.41 1.41l2.59 2.59c.39.39 1.02.39 1.41 0L17.3 9.7a.996.996 0 0 0 0-1.41c-.39-.39-1.03-.39-1.42 0z%27 class=%27color000000 svgShape%27/%3E%3C/svg%3E");
				}

.ct-tables-service table tr th.text-color-false, .ct-tables-service table tr td.text-color-false {
					font-weight: 700;
				}

.ct-tables-service table thead tr th {
					border-right: 2px solid #fff;
					border-right: 2px solid var(--white);
					background-color: #eaf2ff;
					background-color: var(--blue-100);
				}

.ct-tables-service table tbody tr:nth-child(2n) th,
					.ct-tables-service table tbody tr:nth-child(2n) td {
						background-color: #eaf2ff;
						background-color: var(--blue-100);
					}

.ct-tables-service table tbody tr th,
				.ct-tables-service table tbody tr td {
					font-weight: 700;
					border-right: 2px solid #fff;
					border-right: 2px solid var(--white)
				}

.ct-tables-service table tbody tr th:nth-child(1), .ct-tables-service table tbody tr td:nth-child(1) {
						color: #1e1e1e;
						color: var(--dark);
						font-weight: 500;
					}

.ct-speed-card {
	border-radius: 8px;
	overflow: hidden
}

.ct-speed-card .wp-block-image {
		padding: 16px;
		padding: var(--grid-gutter-m);
		background: #fff;
		background: var(--white);
		margin: 0
	}

.ct-speed-card .wp-block-image img {
			width: 100%;
			height: auto;
		}

.ct-speed-card .wp-block-buttons {
		margin-top: 0
	}

.ct-speed-card .wp-block-buttons .wp-element-button {
			border-radius: 0;
		}

.ct-speed-hero.wp-block-group {
		margin-top: 0;
		position: relative;
		overflow: hidden;
		padding-bottom: 20px;
		padding-bottom: var(--element-space)
	}

.ct-speed-hero.wp-block-group .wp-block-group__inner-container {
			position: relative;
			z-index: 2;
		}

@media (min-width: 782px) {

.ct-speed-hero.wp-block-group {
			padding: 20px 0;
			padding: var(--container-gutter) 0
	}

			.ct-speed-hero.wp-block-group::after {
				content: '';
				position: absolute;
				width: 60%;
				height: 100%;
				background-color: #8f8f8f;
				background-color: var(--gray);
				top: 0;
				right: -15%;
				z-index: 1;
				transform: skewX(-12deg);
			}
		}

.ct-speed-hero .wp-block-buttons .wp-block-button {
			margin-top: 20px;
			margin-top: var(--element-space);
			margin-right: 10px;
			margin-right: var(--grid-gutter);
		}

.ct-speed-logos.wp-block-group {
		margin-top: 0;
		border-top: 1px solid #f8f8f8;
		border-top: 1px solid var(--light);
	}

.ct-speed-logos .wp-block-gallery {
		grid-gap: 20px !important;
		gap: 20px !important
	}

.ct-speed-logos .wp-block-gallery figure.wp-block-image {
			width: auto !important;
			flex-grow: inherit
		}

.ct-speed-logos .wp-block-gallery figure.wp-block-image img {
				height: 35px !important;
				width: auto !important;
			}

@media (min-width: 782px) {
			.ct-speed-logos .wp-block-columns .ct-speed-logos__col--left {
				flex-basis: 20% !important;
			}

			.ct-speed-logos .wp-block-columns .ct-speed-logos__col--right {
				flex-basis: 80% !important;
			}
		}

.ct-speed-optimization__gallery {
	grid-gap: 2em !important;
	gap: 2em !important;
	grid-gap: var(--column-space) !important;
	gap: var(--column-space) !important;
	z-index: 2
}

.ct-speed-optimization__gallery .wp-block-image {
		box-shadow: 0 0 40px 10px rgba(0, 0, 0, 0.08) !important;
		padding: 2em;
		padding: var(--column-space);
		text-align: center;
		min-height: 180px
	}

@media (min-width: 782px) {

.ct-speed-optimization__gallery .wp-block-image {
			width: calc(50% - 2em * 2) !important;
			width: calc(50% - var(--column-space) * 2) !important;
			transition: 0.4s ease
	}

			.ct-speed-optimization__gallery .wp-block-image:hover {
				transform: translateY(-5px)
			}

				.ct-speed-optimization__gallery .wp-block-image:hover img {
					animation: ctheart 1s ease-in;
				}
		}

.ct-speed-optimization__gallery .wp-block-image img {
			width: 50px !important;
			height: 50px !important;
			margin: auto;
			-o-object-fit: contain;
			   object-fit: contain;
		}

.ct-speed-optimization__gallery .wp-block-image .wp-element-caption {
			position: relative !important;
			background: transparent !important;
			color: #1e1e1e !important;
			color: var(--dark) !important;
			opacity: 1;
			margin-top: 2em;
		}

.ct-speed-optimization {
	position: relative;
	overflow: hidden
}

.ct-speed-optimization > .wp-block-group__inner-container {
		position: relative;
		z-index: 2;
	}

@keyframes ctheart {
	0% {
		transform: scale(1);
	}
	20% {
		transform: scale(1.125);
	}
	50% {
		transform: scale(0.85);
	}
	75% {
		transform: scale(1.125);
	}
	100% {
		transform: scale(1);
	}
}

.ct-speed-form .ct-blocks-faq-item__title {
		background-color: #fff;
		background-color: var(--white);
		color: #1e1e1e;
		color: var(--dark);
	}

.testimonials-card {
	width: 90%;
	margin: 30px 20px;
	padding: 10px 20px 20px;
	background: #fff;
	box-shadow: 2px 2px 20px 2px rgba(204,204,204,0.61176);
	border-radius: 8px
}

@media (min-width: 782px) {

.testimonials-card {
		width: 50%
}
	}

.ct-speed-testimonials {
	position: relative;
	overflow: hidden;
	margin-top: 0 !important;
	padding-top: 60px
}

.ct-speed-testimonials > .wp-block-group__inner-container {
		position: relative;
		z-index: 2
	}

.ct-speed-testimonials > .wp-block-group__inner-container .wp-block-columns {
			margin-left: 0;
			margin-right: 0
		}

.ct-speed-testimonials > .wp-block-group__inner-container .wp-block-columns .wp-block-column {
				padding-left: 0;
				padding-right: 0
			}

.ct-speed-testimonials > .wp-block-group__inner-container .wp-block-columns .wp-block-column.js-slider {
					padding-bottom: 60px
				}

.ct-speed-testimonials > .wp-block-group__inner-container .wp-block-columns .wp-block-column.js-slider .flickity-prev-next-button {
						bottom: 0;
						top: unset
					}

.ct-speed-testimonials > .wp-block-group__inner-container .wp-block-columns .wp-block-column.js-slider .flickity-prev-next-button.previous {
							left: unset;
							right: 70px;
						}

.ct-speed-testimonials > .wp-block-group__inner-container .wp-block-columns .wp-block-column.js-slider .flickity-prev-next-button.next {
							right: 20px;
						}

@media (min-width: 1080px) {
		.ct-speed-testimonials::after {
			z-index: 1;
			width: 782px;
			width: var(--sm);
			height: 782px;
			height: var(--sm);
			background: #1e3799;
			background: var(--primary);
			opacity: 0.1;
			border-radius: 100%;
			position: absolute;
			content: '';
			right: calc(-1 * 782px / 3);
			right: calc(-1 * var(--sm) / 3);
			bottom: 0;
			animation: 8s linear infinite alternate ct_circle;
			transition: 0.5s ease-in-out;
		}
	}

@keyframes ct_circle {
	0% {
		transform: translateX(-100px);
		rotate: 0deg;
	}

	100% {
		transform: translateY(100px);
		rotate: 180deg;
	}
}

.ct-speed-realtime__hero-image img {
		width: 100%;
	}

.ct-speed-pricing__card-header,
.ct-speed-pricing__card-main {
	padding: 20px;
}

.ct-speed-pricing__card-footer .wp-element-button {
		border-radius: 0 !important;
		padding: 15px !important;
	}

@media (min-width: 1080px) {

.ct-speed-pricing__card-main {
		padding: 20px 35px
}
	}

.ct-speed-pricing__card-main ul {
		list-style: none;
		margin: 0
	}

.ct-speed-pricing__card-main ul > li {
			padding-right: 30px;
			background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 256 256%27 id=%27check%27%3E%3Crect width=%27256%27 height=%27256%27 fill=%27none%27/%3E%3Cpolyline fill=%27none%27 stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%2716%27 points=%27216 72.005 104 184 48 128.005%27/%3E%3C/svg%3E");
			background-repeat: no-repeat;
			background-size: 22px;
			background-position: right 10px;
		}

.ct-speed-pricing__card-price + .ct-speed-pricing__card-price {
		margin-top: 0;
	}

.ct-speed-pricing__card {
	overflow: hidden;
}

.ct-speed-pricing.has-gray-background-color {
	background-color: #282828;
}

.archive .hero-title {
		background-color: transparent;
		padding-bottom: 0;
	}

.archive .hero-title__inner {
		max-width: 100%;
	}

.archive .hero-title__header {
		display: flex;
		flex-direction: column
	}

@media (min-width: 960px) {

.archive .hero-title__header {
			flex-direction: row
	}
		}

.archive .hero-title__title {
		font-size: 1.75em;
		color: #000;
		color: var(--black)
	}

@media (min-width: 960px) {

.archive .hero-title__title {
			width: 45%;
			font-size: 2em;
			padding-right: 1em
	}
		}

@media (min-width: 1080px) {

.archive .hero-title__title {
			font-size: 2.25em
	}
		}

.archive .hero-title__description {
		color: #000;
		color: var(--black)
	}

@media (min-width: 960px) {

.archive .hero-title__description {
			width: 55%;
			padding: 0 1em
	}
		}

@media (min-width: 960px) {
			.archive .hero-title__description::before {
				content: '';
				width: 150px;
				height: 4px;
				display: block;
				background-color: #1e3799;
				background-color: var(--primary);
				margin-top: 1.5em;
			}
		}

@media (min-width: 588px) {

.archive-post-section {
		padding-bottom: 100px
}
	}

.archive-post-section article {
		box-shadow: 0 0 10px 0 rgba(12, 13, 13, 0.17);
		transition: 0.3s ease-in-out;
	}

.archive-post-section article:hover {
		transform: translateY(-10px)
	}

.archive-post-section article:hover .wp-block-button__link::after {
				width: 100% !important;
				opacity: 1;
			}

@media (max-width: 1080px) and (min-width: 588px) {

.archive-post-section .section-post__col {
			width: calc(100% / 2);
			margin-top: 1em
	}
			.archive-post-section .section-post__col:nth-child(-n + 2) {
    margin-top: 0;
  }

.archive-post-section .section-post__col {
			margin-bottom: 1em
	}
		}

.archive-post-section .post-card__meta-category,
	.archive-post-section .post-card__meta {
		display: none;
	}

.archive-post-section .wp-block-button__link {
		padding: 0 !important;
		position: relative;
		text-transform: uppercase;
		font-size: 16px
	}

.archive-post-section .wp-block-button__link::before {
			content: '';
			width: 24px;
			height: 24px;
			display: block;
			background-image: url("data:image/svg+xml,%3Csvg version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 x=%270px%27 y=%270px%27 width=%2720%27 height=%2720%27 viewBox=%270 0 31.49 31.49%27 style=%27enable-background:new 0 0 31.49 31.49;%27 xml:space=%27preserve%27%3E%3Cpath d=%27M26.8,14.8l-8.4-8.5l2-2l11.8,11.9l-1,1L20.3,28.1l-2-2l8.4-8.5L0,17.6v-2.8H26.8z%27%3E%3C/path%3E%3C/svg%3E");
			background-position: center;
			background-repeat: no-repeat;
			background-size: 60% 60%;
			position: absolute;
			top: 0;
			right: -30px;
			transition: 0.3s ease-in-out;
			animation: arrow 2.5s ease-in-out infinite;
		}

.archive-post-section .wp-block-button__link::after {
			bottom: -2px !important;
			height: 2px !important;
			width: 0 !important;
			opacity: 0;
			transition: 0.3s ease-in-out;
		}

@keyframes arrow {
	0% {
		transform: translateX(0);
	}

	25% {
		transform: translateX(-5%);
	}

	50% {
		transform: translateX(40%);
	}

	to {
		transform: translateX(0);
	}
}

.section.breadcrumb-wrapper {
	padding: 0.5em 0 !important
}

.section.breadcrumb-wrapper p {
		margin-top: 0;
	}

.section.breadcrumb-wrapper a,
	.section.breadcrumb-wrapper span {
		text-decoration: none;
		font-size: 15px;
	}

.section.breadcrumb-wrapper span {
		color: #8f8f8f;
		color: var(--gray);
	}

.breadcrumbs {
	padding: 0.5em 0 !important
}

.breadcrumbs a,
	.breadcrumbs span {
		text-decoration: none;
		font-size: 15px;
	}

.page-template-default .latest-posts .wp-block-group__inner-container > * {
		margin-left: -5px;
		margin-right: -5px;
	}

.page-template-default .latest-posts ul.wp-block-latest-posts {
	width: 100%;
	display: block;
	overflow-x: auto;
	white-space: nowrap
}

@media (min-width: 588px) {

.page-template-default .latest-posts ul.wp-block-latest-posts {
		width: auto;
		display: flex;
		overflow-x: unset;
		white-space: unset
}
	}

.page-template-default .latest-posts ul.wp-block-latest-posts li {
	border-radius: 4px;
	overflow: hidden;
	width: 80%;
	display: inline-block;

	box-shadow: 0 0 10px 0 rgba(12, 13, 13, 0.17);

	transition: 0.3s ease-in-out
}

.page-template-default .latest-posts ul.wp-block-latest-posts li:hover {
		transform: translateY(-10px)
	}

.page-template-default .latest-posts ul.wp-block-latest-posts li:hover .wp-block-button__link::after {
				width: 100% !important;
				opacity: 1;
			}

@media (min-width: 588px) {

.page-template-default .latest-posts ul.wp-block-latest-posts li {
		width: calc(33.33333% - 0.83333em);
		display: block
}
	}

.page-template-default .latest-posts ul.wp-block-latest-posts li .wp-block-latest-posts__featured-image a {
		position: relative;
		display: block;
		width: 100%;
		border: 1px solid #f1f2f3;
		border: 1px solid var(--border)
	}

.page-template-default .latest-posts ul.wp-block-latest-posts li .wp-block-latest-posts__featured-image a::before {
			content: '';
			display: block;
			padding-top: 56.25%;
		}

.page-template-default .latest-posts ul.wp-block-latest-posts li img {
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 1;
		max-width: 100% !important;
	}

.page-template-default .latest-posts ul.wp-block-latest-posts li .wp-block-latest-posts__post-title {
		display: block;
		line-height: 1.5;
		text-decoration: none;
		font-size: 1.15rem;
		font-weight: 700;
		padding: 0.75em 0.75em 0;
		overflow: hidden;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		white-space: normal
	}

@media (min-width: 960px) {

.page-template-default .latest-posts ul.wp-block-latest-posts li .wp-block-latest-posts__post-title {
			padding: 1.25em 1.25em 0
	}
		}

.page-template-default .latest-posts ul.wp-block-latest-posts li .wp-block-latest-posts__post-excerpt {
		padding: 0 0.75em;
		overflow: hidden;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		white-space: normal
	}

@media (min-width: 960px) {

.page-template-default .latest-posts ul.wp-block-latest-posts li .wp-block-latest-posts__post-excerpt {
			padding: 0 1.25em
	}
		}

.contact-section {
	margin-top: 0 !important;
	margin-bottom: 2em
}

.contact-section .gform_confirmation_wrapper {
		background: #f8f8f8;
		background: var(--light);
		padding: 2em;
		border-radius: 14px;
		font-weight: 600;
	}

.contact-section__sidebar {
	position: relative;
	order: 2;
	padding-bottom: 20px
}

.contact-section__sidebar::before {
		content: '';
		position: absolute;
		width: 100%;
		padding-bottom: calc(100% - 40px * 2);
		display: block;
		left: 0;
		background: linear-gradient(white 50%, #1e3799 50%);
		background: linear-gradient(white 50%, var(--primary) 50%);
	}

@media (min-width: 380px) {
		.contact-section__sidebar::before {
			padding-bottom: calc(300px + 2em);
		}
	}

@media (min-width: 782px) {

.contact-section__sidebar {
		order: 1
}

		.contact-section__sidebar::before {
			padding-bottom: 100%;
		}

		.contact-section__sidebar::after {
			content: '';
			width: 100px;
			height: 150px;
			background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 40 40%27 width=%2740%27 height=%2740%27 fill=%27%236181AF%27%3E%3Ccircle class=%27cls-2%27 cx=%2720%27 cy=%2720%27 r=%272.5%27/%3E%3C/svg%3E");
			position: absolute;
			top: 100px;
			left: 2em;
			background-size: 20px;
		}
	}

@media (min-width: 1280px) {

.contact-section__sidebar {
		padding: 0 50px 50px
}

		.contact-section__sidebar::before {
			padding-bottom: calc(100% - 80px);
			background: linear-gradient(white 70%, #1e3799 70%);
			background: linear-gradient(white 70%, var(--primary) 70%);
		}
	}

.contact-section__sidebar .wp-block-social-link {
		margin-right: 0.25em;
	}

.contact-section__content {
	order: 1;
	display: flex;
	align-items: center
}

@media (min-width: 782px) {

.contact-section__content {
		order: 2
}
	}

@media (min-width: 1280px) {

.contact-section__content {
		margin-top: 0 !important;
		padding: 0 0 0 100px
}
	}

.contact-section__content > * {
		flex: auto;
	}

.contact-section__content .gform_heading {
		display: flex;
		align-items: center
	}

@media (min-width: 1280px) {

.contact-section__content .gform_heading {
			height: 200px;
			margin-top: 100px
	}
		}

.contact-section__content .gform_title {
		font-size: 2.5em;
		margin: 0;
	}

.contact-section__content .gfield_label {
		margin-bottom: 0;
	}

.contact-section__content input,
	.contact-section__content textarea {
		border-radius: 0 !important;
		height: 40px !important;
		border: unset !important;
		border-bottom: 1px solid #8f8f8f !important;
		border-bottom: 1px solid var(--gray) !important;
		padding: 0
	}

.contact-section__content input.focus-visible, .contact-section__content textarea.focus-visible {
			outline: 0;
		}

.contact-section__content input:focus-visible, .contact-section__content textarea:focus-visible {
			outline: 0;
		}

.contact-section__content .gform_footer.top_label input {
		min-width: 200px;
		min-height: 50px;
		margin-top: 1em;
		font-weight: bold;
		padding: 1em 2em;
		line-height: 1;
		text-transform: uppercase;
	}

.contact-section__image {
	position: relative
}

.contact-section__image::before {
    content: '';
    display: block;
    padding-top: calc(1 * 100%);
  }

.contact-section__image .image__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

    z-index: 1;
  }

.contact-section__image {
	max-width: 300px;
	max-height: 300px;
	margin: auto;
	z-index: 2
}

@media (min-width: 588px) {

.contact-section__image {
		max-width: 300px;
		max-height: 300px;
		margin: 1em auto
}
	}

@media (min-width: 1280px) {

.contact-section__image {
		margin-bottom: 60px;
		margin-right: -100px;
		margin-left: 50px
}
	}

.contact-section__image img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		   object-fit: cover;
	}

.contact-section__contact {
	display: flex;
	align-items: center;
	line-height: 1;
	transition: 0.4s
}

.contact-section__contact:hover {
		transform: translateX(0.35em);
	}

.contact-section__contact::before {
		content: '';
		width: 20px;
		height: 20px;
		display: inline-block;
		margin-right: 0.25em;
		background-size: 18px;
		background-position: left center;
		background-repeat: no-repeat;
	}

.contact-section__contact a {
		color: #fff;
		color: var(--white);
		text-decoration: none;
	}

.contact-section__contact.phone::before {
			background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 width=%2724%27 height=%2724%27%3E%3Cpath fill=%27%23fff%27 d=%27M19.56 14.81a10.22 10.22 0 0 1-3.21-.51 1.47 1.47 0 0 0-1.43.3l-2 1.53a11.18 11.18 0 0 1-5-5l1.48-2a1.46 1.46 0 0 0 .36-1.47 10.23 10.23 0 0 1-.51-3.21A1.45 1.45 0 0 0 7.75 3H4.44A1.45 1.45 0 0 0 3 4.44 16.57 16.57 0 0 0 19.56 21 1.45 1.45 0 0 0 21 19.56v-3.3a1.45 1.45 0 0 0-1.44-1.45Z%27/%3E%3C/svg%3E");
		}

.contact-section__contact.email::before {
			background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 20 20%27 fill=%27%23fff%27%3E%3Cpath d=%27M9.998535,8.778809l7.90387-5.554382C17.630127,3.085693,17.326477,3,17,3H3 C2.662109,3,2.348694,3.091736,2.06958,3.239624L9.998535,8.778809z%27/%3E%3Cpath d=%27M10.001465,11.220703L1.006409,4.936707C1.005737,4.958191,1,4.978333,1,5v10c0,1.104553,0.895447,2,2,2h14 c1.104553,0,2-0.895447,2-2V5c0-0.032593-0.008057-0.062866-0.009583-0.095093L10.001465,11.220703z%27/%3E%3C/svg%3E");
		}

.contact-section__social {
	margin: 20px 0 0
}

.contact-section__social li {
		margin-top: 0;
	}

.contact-section__social .phone a, .contact-section__social .zalo a {
			position: relative;
			border-radius: 50%
		}

.contact-section__social .phone a::before, .contact-section__social .zalo a::before {
				content: '';
				position: absolute;
				width: 24px;
				height: 24px;
				background-size: cover;
				background-repeat: no-repeat;
				background-position: center;
			}

.contact-section__social .phone a svg, .contact-section__social .zalo a svg {
				opacity: 0;
			}

.contact-section__social .phone {
		background-color: green !important
	}

.contact-section__social .phone a::before {
			background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 width=%2724%27 height=%2724%27%3E%3Cpath fill=%27%23fff%27 d=%27M19.56 14.81a10.22 10.22 0 0 1-3.21-.51 1.47 1.47 0 0 0-1.43.3l-2 1.53a11.18 11.18 0 0 1-5-5l1.48-2a1.46 1.46 0 0 0 .36-1.47 10.23 10.23 0 0 1-.51-3.21A1.45 1.45 0 0 0 7.75 3H4.44A1.45 1.45 0 0 0 3 4.44 16.57 16.57 0 0 0 19.56 21 1.45 1.45 0 0 0 21 19.56v-3.3a1.45 1.45 0 0 0-1.44-1.45Z%27/%3E%3C/svg%3E");
		}

.contact-section__social .zalo a::before {
			background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 width=%2724%27 height=%2724%27 viewBox=%270 0 25 9%27 version=%271.1%27 class=%27mdl-js%27%3E%3Cg id=%27Page-1%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cpath d=%27M12.6808693,2.52045104 L12.6808693,2.06398482 L14.048117,2.06398482 L14.048117,8.48239004 L13.2659151,8.48239004 C12.9439124,8.48239004 12.6825323,8.22236344 12.6808772,7.90080374 C12.6806605,7.90096172 12.6804438,7.90111968 12.6802271,7.90127761 C12.129539,8.30399226 11.448805,8.54305395 10.7134839,8.54305395 C8.87197018,8.54305395 7.37885092,7.05092395 7.37885092,5.21063028 C7.37885092,3.37033661 8.87197018,1.87820661 10.7134839,1.87820661 C11.448805,1.87820661 12.129539,2.1172683 12.6802271,2.51998295 C12.6804412,2.52013896 12.6806552,2.520295 12.6808693,2.52045106 Z M7.02456422,0 L7.02456422,0.20809598 C7.02456422,0.596210225 6.97270642,0.913087295 6.72048165,1.28483624 L6.68997706,1.31965261 C6.63490826,1.38206536 6.50566514,1.52871125 6.44417431,1.60829152 L2.05488532,7.11746011 L7.02456422,7.11746011 L7.02456422,7.89737882 C7.02456422,8.22051321 6.76238532,8.48235796 6.4390367,8.48235796 L0,8.48235796 L0,8.11462011 C0,7.66425356 0.11190367,7.46337756 0.253348624,7.25399803 L4.93243119,1.46244785 L0.195068807,1.46244785 L0.195068807,0 L7.02456422,0 Z M15.7064427,8.48239004 C15.4375206,8.48239004 15.2188509,8.2638652 15.2188509,7.9952818 L15.2188509,3.20888173e-05 L16.6824289,3.20888173e-05 L16.6824289,8.48239004 L15.7064427,8.48239004 Z M21.0096009,1.83801536 C22.8639587,1.83801536 24.366711,3.34137645 24.366711,5.19290121 C24.366711,7.04603041 22.8639587,8.54939149 21.0096009,8.54939149 C19.1552431,8.54939149 17.6524908,7.04603041 17.6524908,5.19290121 C17.6524908,3.34137645 19.1552431,1.83801536 21.0096009,1.83801536 Z M10.7134839,7.17125701 C11.7971995,7.17125701 12.6754106,6.29362786 12.6754106,5.21063028 C12.6754106,4.12923714 11.7971995,3.25160799 10.7134839,3.25160799 C9.62976835,3.25160799 8.75155734,4.12923714 8.75155734,5.21063028 C8.75155734,6.29362786 9.62976835,7.17125701 10.7134839,7.17125701 Z M21.0096009,7.16796791 C22.0997385,7.16796791 22.9843716,6.283921 22.9843716,5.19290121 C22.9843716,4.10348586 22.0997385,3.21959939 21.0096009,3.21959939 C19.9178578,3.21959939 19.0348303,4.10348586 19.0348303,5.19290121 C19.0348303,6.283921 19.9178578,7.16796791 21.0096009,7.16796791 Z%27 id=%27Combined-Shape%27 fill=%27%230068FF%27/%3E%3C/g%3E%3C/svg%3E");
		}

.contact-section__sub-title {
	margin-top: 30px;
	margin-bottom: 0;
	text-transform: uppercase;
}

.ct-speed-step {
	padding: 20px 0 30px;
	transition: 0.3s ease;
	position: relative;
	max-width: 960px;
	max-width: var(--sml);
	margin: 0 auto;
	background: #fff;
	background: var(--white);
	box-shadow: 0 0.75rem 2rem 0 rgba(0, 0, 0, 0.1);
	border-radius: 2rem;
	border: 1px solid rgba(255, 255, 255, 0.125)
}

[dir="ltr"] .ct-speed-step::marker {
		text-align: left !important
}

[dir="rtl"] .ct-speed-step::marker {
		text-align: right !important
}

.ct-speed-step::marker {
		unicode-bidi: -webkit-isolate;
		unicode-bidi: -moz-isolate;
		unicode-bidi: isolate;
		font-feature-settings: "tnum";
		font-variant-numeric: tabular-nums;
		text-transform: none;
		text-indent: 0px !important;
		-moz-text-align-last: start !important;
		     text-align-last: start !important;
	}

.ct-speed-step:hover {
		box-shadow: 0 35px 79px -1px rgba(0, 0, 0, 0.16);
	}

.ct-speed-step .wp-block-media-text__media {
		padding: 0 8%
	}

.ct-speed-step .wp-block-media-text__media img {
			max-width: 120px;
			height: auto;
			margin-top: 20px;
			margin-top: var(--element-space);
		}

@media (min-width: 782px) {

.ct-speed-step .wp-block-media-text__media {
			text-align: center
	}
		}

.ct-speed-step + .ct-speed-step {
		margin-top: 30px
	}

@media (min-width: 1080px) {

.ct-speed-step + .ct-speed-step {
			margin-top: 45px
	}
		}

@media (min-width: 1440px) {

.ct-speed-step + .ct-speed-step {
			margin-top: 60px
	}
		}

.ct-speed-step + .ct-speed-step::after {
			content: '';
			position: absolute;
			top: -20px;
			right: 12.5%;
			height: 6x;
			width: 6px;
		}

.ct-speed-step + .ct-speed-step::before {
			content: '';
			position: absolute;
			top: -100px;
			right: calc(12.5% + 3px);
			height: 80px;
			width: 2px;
		}

.ct-speed-steps {
	position: relative;
	overflow: hidden
}

.ct-speed-steps .section__header {
		position: relative;
		z-index: 3;
	}

.ct-speed-steps .section__main {
		position: relative;
		z-index: 3
	}

.ct-speed-steps .section__main .ct-speed-step .wp-block-media-text {
				position: relative
			}

.ct-speed-steps .section__main .ct-speed-step .wp-block-media-text::before {
					content: '';
					position: absolute;
					font-size: 60px;
					right: 30px;
					top: 20px;
					top: var(--element-space);
					color: #fd3a30;
					color: var(--secondary);
					line-height: 1;
				}

@media (min-width: 782px) {

.ct-speed-steps .section__main .ct-speed-step .wp-block-media-text {
					padding-left: 30px
			}

					.ct-speed-steps .section__main .ct-speed-step .wp-block-media-text::before {
						right: unset;
						left: 30px;
					}
				}

.ct-speed-steps .section__main .ct-speed-step:nth-child(1) .wp-block-media-text::before {
						content: '1';
					}

.ct-speed-steps .section__main .ct-speed-step:nth-child(2) .wp-block-media-text::before {
						content: '2';
					}

.ct-speed-steps .section__main .ct-speed-step:nth-child(3) .wp-block-media-text::before {
						content: '3';
					}

.ct-speed-steps .section__main .ct-speed-step:nth-child(4) .wp-block-media-text::before {
						content: '4';
					}

.ct-speed-steps .section__main .ct-speed-step:nth-child(5) .wp-block-media-text::before {
						content: '5';
					}

.ct-speed-steps .section__main .ct-speed-step:nth-child(6) .wp-block-media-text::before {
						content: '6';
					}

.ct-speed-steps .section__main .ct-speed-step:nth-child(7) .wp-block-media-text::before {
						content: '7';
					}

.ct-speed-steps .section__main .ct-speed-step:nth-child(8) .wp-block-media-text::before {
						content: '8';
					}

.ct-speed-steps .section__main .ct-speed-step:nth-child(9) .wp-block-media-text::before {
						content: '9';
					}

.ct-speed-steps .section__header > .wp-block-group__inner-container {
			max-width: 960px;
			max-width: var(--sml);
			margin: 0 auto;
		}

.ct-speed-steps.section-bg {
		background: #f8f8f8;
		background: var(--light)
	}

@media (min-width: 1080px) {
			.ct-speed-steps.section-bg::before {
				content: '';
				position: absolute;
				width: 600px;
				height: 600px;
				border-radius: 54% 46% 42% 58%/60% 58% 42% 40%;
				left: 0;
				top: 0;
				z-index: 1;
				background-color: #d2f4ea;
				background-color: var(--teal-100);
				opacity: 0.5;
				animation: vawe 10s linear infinite;
			}

			.ct-speed-steps.section-bg::after {
				content: '';
				position: absolute;
				width: 400px;
				height: 400px;
				border-radius: 54% 46% 42% 58%/60% 58% 42% 40%;
				right: 0;
				bottom: 20%;
				z-index: 1;
				background-color: #f7d6e6;
				background-color: var(--pink-100);
				opacity: 0.5;
				animation: vawe 16s linear infinite;
			}

			.ct-speed-steps.section-bg > .wp-block-group__inner-container {
				position: relative
			}

				.ct-speed-steps.section-bg > .wp-block-group__inner-container::before {
					content: '';
					position: absolute;
					width: 350px;
					height: 350px;
					border-radius: 54% 46% 42% 58%/60% 58% 42% 40%;
					left: -40px;
					bottom: 0;
					z-index: 1;
					background-color: #ffe5d0;
					background-color: var(--orange-100);
					animation: vawe 12s linear infinite;
				}

				.ct-speed-steps.section-bg > .wp-block-group__inner-container::after {
					content: '';
					position: absolute;
					width: 600px;
					height: 600px;
					border-radius: 54% 46% 42% 58%/60% 58% 42% 40%;
					right: -15%;
					top: 10%;
					z-index: 1;
					background-color: #eaf2ff;
					background-color: var(--blue-100);
					animation: vawe 16s linear infinite;
				}
		}

@keyframes vawe {
	20% {
		border-radius: 45% 55% 62% 38%/53% 51% 49% 47%;
		transform: translate(-60px, 50px);
	}
	40% {
		border-radius: 45% 55% 49% 51%/36% 51% 49% 64%;
		transform: translate(-90px, 40px);
	}
	60% {
		border-radius: 60% 40% 57% 43%/47% 62% 38% 53%;
		transform: translate(-80px, 10px);
	}
	80% {
		border-radius: 60% 40% 32% 68%/38% 36% 64% 62%;
		transform: translate(40px, 30px);
	}
}

@media (min-width: 782px) {

.ct-speed-choose__content > .wp-block-group__inner-container {
			-moz-column-count: 2;
			     column-count: 2;
			grid-column-gap: 20px;
			-moz-column-gap: 20px;
			     column-gap: 20px;
			grid-column-gap: var(--element-space);
			-moz-column-gap: var(--element-space);
			     column-gap: var(--element-space)
	}
		}

@media (min-width: 1440px) {

.ct-speed-choose__content > .wp-block-group__inner-container {
			grid-column-gap: 2em;
			-moz-column-gap: 2em;
			     column-gap: 2em;
			grid-column-gap: var(--column-space);
			-moz-column-gap: var(--column-space);
			     column-gap: var(--column-space)
	}
		}

.ct-speed-choose__col-left {
	position: relative;
}

@media (min-width: 782px) {

.ct-speed-choose__sticky {
		position: sticky;
		top: 2em;
		top: var(--column-space)
}
	}

.ct-choose-card {
	margin-top: 20px;
	margin-top: var(--element-space);
	height: auto;
	display: flex;
	align-items: center;
	page-break-inside: avoid;
	page-break-inside: avoid;
	-moz-column-break-inside: avoid;
	     break-inside: avoid
}

@media (min-width: 1080px) {
			.ct-choose-card:hover > .wp-block-group__inner-container {
				background-color: #fff;
				background-color: var(--white);
				box-shadow: 0 0 20px #e7e7e7
			}

				.ct-choose-card:hover > .wp-block-group__inner-container .wp-block-heading {
					color: #1e3799;
					color: var(--primary);
				}
	}

@media (min-width: 1440px) {

.ct-choose-card {
		margin-top: 2em;
		margin-top: var(--column-space)
}
	}

.ct-choose-card > .wp-block-group__inner-container {
		background-color: #f8f8f8;
		background-color: var(--light);
		padding: 20px;
		padding: var(--element-space);
		transition: 0.4s ease;
		border-radius: 1rem
	}

@media (min-width: 1440px) {

.ct-choose-card > .wp-block-group__inner-container {
			padding: 2em;
			padding: var(--column-space)
	}
		}

.ct-features-section {
	padding: 1em
}

.ct-features-section .features-section__title {
		margin-bottom: 1rem;
	}

.ct-features-section .features-section__row {
		margin-bottom: 2rem;
		margin: 0px -12px;
		grid-gap: 2em;
		gap: 2em
	}

.ct-features-section .features-section__row .features-section__list {
			margin-top: 0;
			border-radius: 0.25rem;
			box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
			padding: 1rem;
		}

.client-terms {
	padding-top: 2em;
}

.client-terms__item {
	display: inline-block;
	background: white;
	padding: 0.5em 1em;
	border-radius: 20px;
	margin-right: 0.5em;
	margin-bottom: 1em;
	border: 1px solid rgba(19, 70, 175, 0.1);
	border: 1px solid var(--primary-light);
	transition: 0.3s;
	font-size: 90%
}

.client-terms__item:hover {
		background-color: #f8f8f8;
		background-color: var(--light);
	}

.header-career {
	position: relative;
	min-height: 40vh;
	overflow: hidden;
	color: white;
	padding: 10vh 1em
}

@media (min-width: 1080px) {

.header-career {
		min-height: 70vh;
		padding: 100px 1em 200px
}
	}

.header-career::before {
		content: '';
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		background: rgba(0, 0, 0, 0.5);
		z-index: 0;
	}

.header-career .breadcrumbs {
		background-color: transparent
	}

.header-career .breadcrumbs .container {
			padding: 0;
		}

.header-career a,
	.header-career span {
		color: #fff;
		color: var(--white);
		text-decoration: none !important;
		text-transform: uppercase;
		font-size: 1em;
		font-weight: 600;
	}

.header-career__media {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.header-career__media img {
		height: 100%;
		-o-object-fit: cover;
		   object-fit: cover;
	}

.header-career__content {
	position: relative;
	z-index: 1;
	width: 100%;
}

.header-career__content-inner {
	max-width: 700px;
	width: 100%
}

.header-career__content-inner .tags {
		font-size: 1.25em;
		font-weight: 800;
	}

.career-contact__inner {
	background-color: #1e3799;
	background-color: var(--primary);
	color: white;
	padding: 1em;
	position: sticky;
	top: 1em
}

.career-contact__inner a {
		color: white;
		text-decoration: none;
	}

.career-contact__inner .mt-0 {
		margin-top: 0;
	}

.career-contact__title {
	text-transform: uppercase;
	font-weight: 600;
	border-bottom: 2px solid white;
	line-height: 2.5;
}

.career-contact__social {
	display: inline-flex;
	align-items: center
}

.career-contact__social svg {
		width: 18px;
		height: 18px;
		margin-right: 0.5em;
	}

.career-contact__social a {
		margin-right: 0.5em;
	}

@media (min-width: 782px) {
					.client-taxonomy-seo .wp-block-group__inner-content > .wp-block-columns > .wp-block-column.ct-seo-content__col-left {
						flex-basis: calc(100% * 2 / 3) !important;
					}

					.client-taxonomy-seo .wp-block-group__inner-content > .wp-block-columns > .wp-block-column.ct-seo-content__col-right {
						flex-basis: calc(100% / 3) !important;
					}
				}

body.career-post main#primary {
	margin-top: 0.5em;
	background-color: #fff;
	background-color: var(--white);
	position: relative;
	z-index: 1;
	border-radius: 2px;
	display: flex;
	flex-wrap: wrap
}

@media (min-width: 1080px) {

body.career-post main#primary {
		margin-bottom: 10vh;
		margin-top: -150px
}
	}

body.career-post main#primary > *:not(.career-contact):not(article) {
		width: 100%;
	}

body.career-post main#primary > .career-contact {
		background-color: #f8f8f8;
		background-color: var(--light);
		width: 100%
	}

@media (min-width: 1080px) {

body.career-post main#primary > .career-contact {
			padding: 1.5em;
			width: 30%;
			box-shadow: 0 10px 13px 0 rgba(39, 49, 59, 0.1)
	}
		}

body.career-post main#primary > article {
		width: 100%;
		background-color: white
	}

@media (min-width: 1080px) {

body.career-post main#primary > article {
			padding: 1.5em;
			width: 70%;
			box-shadow: 0 10px 13px 0 rgba(39, 49, 59, 0.1)
	}
		}

body.career-post main#primary .wp-block-image {
		margin-top: 0;
	}

body.career-post main#primary header.entry-header {
		display: none;
	}

body.career-post main#primary .entry-content {
		max-width: 100%
	}

body.career-post main#primary .entry-content .social-links.social-links--share {
			display: block;
			margin: 0;
		}

body.career-post main#primary .entry-footer {
		margin-top: 1em;
	}

body.career-post main#primary .lwptoc {
		display: none;
	}

body.career-post main#primary .entry-tags__label {
		display: none;
	}

body.career-post main#primary .entry-tags__list a {
		display: inline-block;
		background-color: #eee;
		text-decoration: none;
		padding: 0.5em 0.75em;
		border-radius: 20px;
		margin-right: 0.25em;
		font-size: 95%;
	}

body.career-post main#primary .social-links.social-links--share {
		display: none;
	}

body.single .post-grid__title {
		text-transform: uppercase;
		margin-bottom: 1em;
	}

.page-submit-form__cols {
	display: flex;
	flex-wrap: wrap;
}

.page-submit-form__col {
	width: 100%;
}

@media (min-width: 1080px) {

.page-submit-form__col--left {
		width: 60%
}
	}

.page-submit-form__col--left .page-submit-form__inner {
		max-width: 588px;
		max-width: var(--s);
		margin: auto;
		padding: 30px;
		position: relative;
	}

.page-submit-form__col--right {
	background-color: #d6f9fc;
	padding: 45px 30px;
	min-height: 100vh
}

@media (min-width: 1080px) {

.page-submit-form__col--right {
		padding: 45px 4rem
}
	}

@media (min-width: 1080px) {

.page-submit-form__col--right {
		width: 40%
}
	}

.page-submit-form__col--right .page-submit-form__inner {
		max-width: 588px;
		max-width: var(--s);
		margin: auto;
		position: relative;
		max-height: calc(100vh - 90px);
	}

@media (min-width: 1080px) {

.page-submit-form {
		min-height: 100vh
}
	}

.page-submit-form .gfield_required {
		color: #f22b29;
		color: var(--red);
		margin-left: 0.25em;
	}

.page-submit-form .textarea {
		margin-top: 0;
	}

.page-submit-form .gform_validation_errors.validation_error {
		display: none;
	}

.page-submit-form .gfield [type='email'],
		.page-submit-form .gfield [type='number'],
		.page-submit-form .gfield [type='password'],
		.page-submit-form .gfield [type='tel'],
		.page-submit-form .gfield [type='text'],
		.page-submit-form .gfield [type='url'],
		.page-submit-form .gfield textarea,
		.page-submit-form .gfield select {
			border: none;
			border-bottom: 1px solid #1e3799;
			border-bottom: 1px solid var(--primary);
			border-radius: 0;
			background-color: transparent;
			padding: 7px 0;
			color: #1e3799;
			color: var(--primary);
			width: 100%;
			height: 44px
		}

.page-submit-form .gfield [type='email']:focus,
			.page-submit-form .gfield [type='email']:visited,
			.page-submit-form .gfield [type='email'].focus-visible,
			.page-submit-form .gfield [type='email']:active,
			.page-submit-form .gfield [type='number']:focus,
			.page-submit-form .gfield [type='number']:visited,
			.page-submit-form .gfield [type='number'].focus-visible,
			.page-submit-form .gfield [type='number']:active,
			.page-submit-form .gfield [type='password']:focus,
			.page-submit-form .gfield [type='password']:visited,
			.page-submit-form .gfield [type='password'].focus-visible,
			.page-submit-form .gfield [type='password']:active,
			.page-submit-form .gfield [type='tel']:focus,
			.page-submit-form .gfield [type='tel']:visited,
			.page-submit-form .gfield [type='tel'].focus-visible,
			.page-submit-form .gfield [type='tel']:active,
			.page-submit-form .gfield [type='text']:focus,
			.page-submit-form .gfield [type='text']:visited,
			.page-submit-form .gfield [type='text'].focus-visible,
			.page-submit-form .gfield [type='text']:active,
			.page-submit-form .gfield [type='url']:focus,
			.page-submit-form .gfield [type='url']:visited,
			.page-submit-form .gfield [type='url'].focus-visible,
			.page-submit-form .gfield [type='url']:active,
			.page-submit-form .gfield textarea:focus,
			.page-submit-form .gfield textarea:visited,
			.page-submit-form .gfield textarea.focus-visible,
			.page-submit-form .gfield textarea:active,
			.page-submit-form .gfield select:focus,
			.page-submit-form .gfield select:visited,
			.page-submit-form .gfield select.focus-visible,
			.page-submit-form .gfield select:active {
				outline: none;
			}

.page-submit-form .gfield [type='email']:focus,
			.page-submit-form .gfield [type='email']:visited,
			.page-submit-form .gfield [type='email']:focus-visible,
			.page-submit-form .gfield [type='email']:active,
			.page-submit-form .gfield [type='number']:focus,
			.page-submit-form .gfield [type='number']:visited,
			.page-submit-form .gfield [type='number']:focus-visible,
			.page-submit-form .gfield [type='number']:active,
			.page-submit-form .gfield [type='password']:focus,
			.page-submit-form .gfield [type='password']:visited,
			.page-submit-form .gfield [type='password']:focus-visible,
			.page-submit-form .gfield [type='password']:active,
			.page-submit-form .gfield [type='tel']:focus,
			.page-submit-form .gfield [type='tel']:visited,
			.page-submit-form .gfield [type='tel']:focus-visible,
			.page-submit-form .gfield [type='tel']:active,
			.page-submit-form .gfield [type='text']:focus,
			.page-submit-form .gfield [type='text']:visited,
			.page-submit-form .gfield [type='text']:focus-visible,
			.page-submit-form .gfield [type='text']:active,
			.page-submit-form .gfield [type='url']:focus,
			.page-submit-form .gfield [type='url']:visited,
			.page-submit-form .gfield [type='url']:focus-visible,
			.page-submit-form .gfield [type='url']:active,
			.page-submit-form .gfield textarea:focus,
			.page-submit-form .gfield textarea:visited,
			.page-submit-form .gfield textarea:focus-visible,
			.page-submit-form .gfield textarea:active,
			.page-submit-form .gfield select:focus,
			.page-submit-form .gfield select:visited,
			.page-submit-form .gfield select:focus-visible,
			.page-submit-form .gfield select:active {
				outline: none;
			}

.page-submit-form .gfield select option {
				color: #1e1e1e;
				color: var(--dark);
			}

.page-submit-form .gfield_label {
		margin-bottom: 0;
	}

.page-submit-form .gfield_radio {
		display: flex;
		flex-wrap: wrap
	}

.page-submit-form .gfield_radio .gchoice {
			margin-right: 1.5em;
		}

.page-submit-form input[type='submit'] {
		width: 100%;
		padding: 20px 40px;
		font-weight: 700;
		font-size: 1.25rem;
	}

.page-submit-form__service {
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	opacity: 0;
	max-height: calc(100vh - 90px);
	overflow-y: auto;
	z-index: 2
}

.page-submit-form__service.is-active {
		opacity: 1;
		transition: 0.5s ease;
	}

.page-submit-form__logo {
	padding: 30px;
}

.page-template-thankyou .section > .wp-block-group__inner-container {
			max-width: 1080px;
			max-width: var(--m);
		}

.thankyou {
	padding-bottom: 2em
}

.thankyou .wp-block-buttons.is-layout-flex.is-vertical .wp-block-button {
		margin-bottom: 1em;
	}

.thankyou .wp-block-buttons.has-full-width .wp-block-button__link,
		.thankyou .wp-block-buttons.has-full-width .wp-block-button {
			width: 100%;
		}

.thankyou .wp-block-buttons.has-full-width .wp-block-button__link {
			padding: 0.75em;
		}

.thankyou__item {
	display: flex;
	flex-wrap: wrap;
	border-bottom: 1px solid #f8f8f8;
	border-bottom: 1px solid var(--light);
	margin-top: 0;
	padding: 0.5em 0;
	justify-content: space-between;
}

.thankyou__items {
	margin-left: 0;
	list-style: none;
	border-top: 1px solid #f8f8f8;
	border-top: 1px solid var(--light);
	margin-bottom: 2em;
}

.thankyou__item-label {
	margin: 0.5em 0;
}

.thankyou__item-value {
	font-weight: bold;
	margin: 0.5em 0;
	display: inline-flex;
}


	.partner-logos__logos .wp-block-image {
		width: 100%;
		text-align: center
	}.partner-logos__logos .wp-block-image > figure {
			width: 100%;
			padding: 0 10px;
		}.partner-logos__logos .wp-block-column {
		flex-basis: 50% !important
	}@media (min-width: 588px) {.partner-logos__logos .wp-block-column {
			flex-basis: calc(50% - 1em) !important
	}
		}@media (min-width: 782px) {.partner-logos__logos .wp-block-column {
			flex-basis: calc(25% - 1em) !important
	}
		}.cta-section .wp-block-button__link {
		min-width: 200px;
	}

