
@-webkit-keyframes rippleOnHover {
	100% {
		top: -7px;
		right: -7px;
		bottom: -7px;
		left: -7px;
		opacity: 0
	}
}

@keyframes rippleOnHover {
	100% {
		top: -7px;
		right: -7px;
		bottom: -7px;
		left: -7px;
		opacity: 0
	}
}

html,
body {
	margin: 0;
	padding: 0;
	background: #f0f0f0;
	height: 100%
}

html {
	overflow-y: scroll;
	overflow-x: hidden
}

.site-wrap {
	overflow: hidden
}

.main {
	background-color: white;
	padding: 0 40px
}

@media (max-width: 600px) {
	.main {
		padding: 0 30px
	}
}

.main .main-inner {
	max-width: 1320px;
	margin: 0 auto;
	padding: 100px 0
}

@media (max-width: 600px) {
	.main .main-inner {
		padding: 30px 0
	}
}

img {
	display: block;
	height: auto;
	max-width: 100%;
	border: none
}

@media print {

	header,
	footer,
	nav,
	.sidebar,
	.hero-breadcrumb,
	div.nf-form-content {
		display: none
	}

	.hero {
		background-color: #8f8f8f;
		color: white
	}

	.main-inner a:after {
		content: " (" attr(href) ") "
	}
}

html,
body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

html,
body,
input,
textarea,
select,
p,
li,
label,
button {
	font-family: "Outfit", sans-serif;
	font-style: normal
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Outfit", sans-serif;
	font-style: normal;
	font-weight: normal;
	color: #3d3d3d
}

::-moz-selection {
	color: #fff;
	background: #adcfe8
}

::selection {
	color: #fff;
	background: #adcfe8
}

p,
figcaption,
span,
small,
td,
th,
label,
blockquote,
cite,
input,
textarea,
li,
pre {
	font-size: 1rem;
	line-height: 1.4rem;
	color: #3d3d3d
}

h1 {
	font-size: 1.6rem;
	line-height: 2.0rem
}

h2 {
	font-size: 2.7rem;
	line-height: 3.1rem
}

h3 {
	font-size: 1.4rem;
	line-height: 1.8rem
}

h4 {
	font-size: 1.3rem;
	line-height: 1.7rem
}

h5 {
	font-size: 1.2rem;
	line-height: 1.6rem
}

h6 {
	font-size: 1.1rem;
	line-height: 1.5rem
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
	margin-top: 0px;
	margin-bottom: 24px
}

p:last-child,
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child {
	margin-bottom: 0
}

a {
	-webkit-tap-highlight-color: transparent;
	color: #3d3d3d;
	text-decoration: none
}

a:hover {
	text-decoration: none;
	color: #040502
}



@-webkit-keyframes fadeOut {
	0% {
		opacity: 1
	}

	100% {
		opacity: 0
	}
}

@keyframes fadeOut {
	0% {
		opacity: 1
	}

	100% {
		opacity: 0
	}
}

.footer {
	position: relative;
	background-color: #121c27;
	padding: 0 40px;
}

@media (max-width: 600px) {
	.footer {
		padding: 0 30px
	}
}

.footer .footer-inner {
	position: relative;
	z-index: 10;
	padding: 100px 0;
	max-width: 1320px;
	margin: 0 auto
}

@media (max-width: 600px) {
	.footer .footer-inner {
		padding: 30px 0
	}
}

.footer .footer-inner p,
.footer .footer-inner a {
	color: white
}

.footer .footer-inner p,
.footer .footer-inner ul li {
	/*font-size: 0.9375rem*/
	font-size: 1.2rem

}

.footer .footer-inner p {
	/*line-height: 1.6875rem;*/
	line-height: 2.0rem;
	margin-bottom: 0
}

.footer .footer-inner ul {
	list-style-type: none;
	padding: 0;
	margin: 0
}

.footer .footer-inner a:hover {
	text-decoration: underline
}

.footer .footer-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media (max-width: 720px) {
	.footer .footer-row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.footer .footer-row .footer-col:last-child {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.footer .footer-row .footer-col:last-child .chameleon {
	margin-top: auto
}

@media (max-width: 720px) {
	.footer .footer-row .footer-col:last-child .chameleon {
		margin-top: 20px
	}
}

.footer .footer-row .footer-col.right {
	text-align: right
}

.footer .footer-row .footer-col.left {
	text-align: left
}

.footer .footer-row .footer-col.w30 {
	max-width: 30%
}

@media (max-width: 790px) {
	.footer .footer-row .footer-col.w30 {
		max-width: 100%
	}
}

@media (max-width: 510px) {
	.footer .footer-row .footer-col.w30 {
		max-width: 100%
	}
}

.footer .footer-row .footer-contact {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 1.125rem;
}

@media (max-width: 720px) {
	.footer .footer-row .footer-contact {
		margin-bottom: 45px
	}
}

@media (max-width: 510px) {
	.footer .footer-row .footer-contact {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.footer .footer-row .footer-contact .contact-col {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.footer .footer-row .footer-contact .contact-col:first-child {
	margin-right: 90px
}

@media (max-width: 790px) {
	.footer .footer-row .footer-contact .contact-col:first-child {
		margin-right: 45px
	}
}

@media (max-width: 510px) {
	.footer .footer-row .footer-contact .contact-col:first-child {
		margin-right: 0;
		margin-bottom: 45px
	}
}

.footer .footer-background {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	opacity: .4
}

.footer .footer-background img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.footer-menu {
	margin-top: auto
}

.footer-menu ul li:not(:last-child) {
	margin-bottom: 5px
}

.footer-xilinx {
	max-width: 226px
}

.footer-xilinx img {
	width: 100%
}

.footer-amdintel {
	max-width: 100%
}

.footer-amdintel img {
	width: 100%
}

.top-content {
	position: relative;
	background-color: #0e1e2e
}

.top-content .hero-image {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	opacity: .5;
	pointer-events: none;
	overflow: hidden
}

.top-content .hero-image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.top-content .hero-image:before {
	content: "";
	display: block;
	background: -webkit-gradient(linear, left top, left bottom, from(#111821), to(rgba(17, 24, 33, 0)));
	background: linear-gradient(#111821, rgba(17, 24, 33, 0));
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	z-index: 5;
	min-height: 500px;
	max-height: 500px;
	pointer-events: none
}

.header {
	padding: 0 40px;
	position: relative;
	z-index: 500
}

@media (max-width: 1170px) {
	.header {
		background-color: #0f1620
	}
}

@media (max-width: 600px) {
	.header {
		padding: 0 30px
	}
}

.header .header-inner {
	padding: 50px 0;
	max-width: 1700px;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media (max-width: 650px) {
	.header .header-inner {
		padding: 20px 0
	}
}

.header-logo {
	max-width: 170px;
	min-width: 170px
}

@media (max-width: 650px) {
	.header-logo {
		max-width: 140px;
		min-width: 140px
	}
}

.header-logo img {
	width: 100%
}

.header-contact {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.header-contact .header-socials {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.header-contact .header-socials a {
	width: 50px;
	height: 50px
}

.header-contact .header-socials a:not(:last-child) {
	margin-right: 0
}

.header-contact .header-socials a:hover svg path {
	fill: #004f94
}

.header-contact .header-socials a svg path {
	-webkit-transition: .2s all;
	transition: .2s all
}

.header-contact button.button {
	margin-left: 20px
}

.header-contact button.button a {
	padding: 15px 25px;
	border: 2px solid white;
	color: white;
	font-size: 1.125rem;
	background-color: transparent;
	-webkit-transition: .2s all;
	transition: .2s all
}

.header-contact button.button a:hover {
	background-color: black
}

button {
	background: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 0;
	-webkit-box-shadow: none;
	box-shadow: none
}

@media (min-width: 1170px) {
	.menu {
		display: block !important
	}
}

.menu ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	list-style-type: none
}

.menu ul li {
	position: relative;
	font-size: 1.125rem
}

.menu ul li:not(:last-child) {
	margin-right: 50px
}

.menu ul li>a {
	color: white;
	position: relative
}

.menu ul li>a:after {
	content: "";
	display: block;
	position: absolute;
	bottom: -5px;
	right: 0;
	left: 0;
	background-color: rgba(255, 255, 255, 0.5);
	height: 2px;
	width: 0;
	-webkit-transition: .2s all;
	transition: .2s all
}

.menu ul li:hover a:after {
	width: 100%
}

.menu ul li.current-menu-item a:after {
	width: 100%
}

.menu ul li.menu-item-has-children:hover ul.sub-menu,
.menu ul li.menu-item-has-children.focus ul.sub-menu {
	opacity: 1;
	pointer-events: all;
	-webkit-transform: translateY(42px) translateX(-50%);
	transform: translateY(42px) translateX(-50%)
}

.menu ul li ul.sub-menu {
	position: absolute;
	left: 50%;
	-webkit-transform: translateY(0) translateX(-50%);
	transform: translateY(0) translateX(-50%);
	background-color: #b4b9bc;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 5px;
	-webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 7px rgba(0, 0, 0, 0.2);
	min-width: 300px;
	margin: 0;
	padding: 0;
	opacity: 0;
	pointer-events: none;
	-webkit-transition: .2s all;
	transition: .2s all
}

.menu ul li ul.sub-menu li {
	width: 100%;
	text-align: center;
	margin: 0
}

.menu ul li ul.sub-menu li a {
	display: block;
	padding: 15px 0;
	-webkit-transition: .2s all;
	transition: .2s all;
	background-color: #b4b9bc;
	position: relative;
	z-index: 2;
	color: #040502
}

.menu ul li ul.sub-menu li a:after {
	display: none
}

.menu ul li ul.sub-menu li a:hover {
	background-color: #004f94;
	color: white
}

.menu ul li ul.sub-menu li:not(:last-child) a {
	border-bottom: 1px solid rgba(0, 0, 0, 0.2)
}

.menu ul li ul.sub-menu:before {
	display: block;
	content: "";
	position: absolute;
	top: -45px;
	right: 0;
	left: 0;
	height: 45px
}

.menu ul li ul.sub-menu:after {
	content: "";
	display: block;
	position: absolute;
	top: -5px;
	left: 50%;
	-webkit-transform: translateX(-50%) rotate(45deg);
	transform: translateX(-50%) rotate(45deg);
	width: 10px;
	height: 10px;
	background-color: #b4b9bc;
	-webkit-box-shadow: -4px -3px 40px 1px rgba(0, 0, 0, 0.2);
	box-shadow: -4px -3px 40px 1px rgba(0, 0, 0, 0.2)
}

@media (max-width: 1170px) {

	.menu,
	.header-contact {
		display: none
	}
}

@media (max-width: 1170px) {
	.header-contact.mobile-contact {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		padding: 15px 0;
		padding-left: 30px;
		padding-right: 40px
	}
}

.menu-toggle {
	width: 44px;
	height: 44px;
	position: relative;
	z-index: 50;
	display: none;
	cursor: pointer
}

@media (max-width: 1170px) {
	.menu-toggle {
		display: block
	}
}

.menu-toggle span {
	display: block;
	text-indent: -9999px;
	position: absolute;
	height: 2px;
	left: 10px;
	right: 10px;
	background-color: #fff;
	border-radius: 1px;
	-webkit-transition: .15s all;
	transition: .15s all
}

.menu-toggle span.line-1 {
	top: 14px
}

.menu-toggle span.line-2 {
	top: 50%;
	margin-top: -1px
}

.menu-toggle span.line-3 {
	bottom: 14px
}

.menu-toggle.clicked .line-1 {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 21px
}

.menu-toggle.clicked .line-2 {
	opacity: 0
}

.menu-toggle.clicked .line-3 {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	bottom: 21px
}

.heroImage-slideshow {
	opacity: .5
}
/*
nav.sitemap li.current_page_item {
	display: none
}
*/

/*
.sitemap ul {
        margin-bottom : 
*/

.sitemap li {
   margin-top : 20px;
   margin-right : 150px;
/*   text-decoration: underline; */
}

.hero {
	padding: 0 40px;
	position: relative;
	z-index: 200
}

@media (max-width: 600px) {
	.hero {
		padding: 0 30px
	}
}

.hero .hero-inner {
	position: relative;
	max-width: 1320px;
	margin: 0 auto;
	padding: 76px 0 130px;
	z-index: 10
}

@media (max-width: 600px) {
	.hero .hero-inner {
		padding: 80px 0
	}
}

.hero h1 {
	color: white;
	font-size: 3.125rem;
	line-height: 4.3125rem
}

@media (max-width: 600px) {
	.hero h1 {
		font-size: 2.125rem;
		line-height: 3.3125rem
	}
}

.hero p {
	color: white;
	opacity: .5;
	font-size: 1.375rem;
	line-height: 1.875rem
}

.home-hero .hero-inner {
	padding: 160px 0
}

@media (max-width: 650px) {
	.home-hero .hero-inner {
		padding: 80px 0
	}
}

.home-hero h1 {
	font-size: 3.75rem;
	line-height: 4.3125rem;
	max-width: 820px
}

@media (max-width: 720px) {
	.home-hero h1 {
		font-size: 2.75rem;
		line-height: 3.3125rem
	}
}

@media (max-width: 600px) {
	.home-hero h1 {
		font-size: 2.125rem
	}
}

.home-hero p {
	font-size: 1.375rem;
	line-height: 1.875rem;
	max-width: 820px
}

.home-hero .hero-cards {
	margin: 60px -22.5px -22.5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

@media (max-width: 450px) {
	.home-hero .hero-cards {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin: 60px 0 -22.5px
	}
}

.home-hero .hero-cards .hero-card {
	position: relative;
	width: calc(25% - 45px);
	margin: 0 22.5px 22.5px
}

@media (max-width: 830px) {
	.home-hero .hero-cards .hero-card {
		width: calc(50% - 45px)
	}
}

@media (max-width: 450px) {
	.home-hero .hero-cards .hero-card {
		width: 100%;
		margin: 0 0 22.5px
	}
}

.home-hero .hero-cards .hero-card .card-image {
	overflow: hidden;
	max-width: 308px;
	max-height: 153px;
	margin-bottom: 15px
}

.home-hero .hero-cards .hero-card .card-image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-transition: .2s all;
	transition: .2s all
}

@media (max-width: 450px) {
	.home-hero .hero-cards .hero-card .card-image {
		max-width: none
	}
}

.home-hero .hero-cards .hero-card .card-title h3 {
	font-family: "Outfit", sans-serif;
	font-style: normal;
	font-size: 1.3rem;
	font-weight: 500;
	margin: 0;
	margin-bottom: 5px
}

.home-hero .hero-cards .hero-card .card-title h3 a {
	color: white
}

.home-hero .hero-cards .hero-card .card-title p {
	font-size: 0.9375rem;
	line-height: 1.4375rem
}

.home-hero .hero-cards .hero-card:hover .card-image img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1)
}

.link-cover {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0
}

.hero-slideshow {
	position: relative
}

.hero-slideshow .slideTimer--isAnimated {
	position: absolute;
	bottom: 0;
	right: 0
}

@media (max-width: 720px) {
	.hero-slideshow .slideTimer--isAnimated {
		margin-top: 30px;
		position: relative
	}
}

.post-listing {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -20px -40px
}

.post-listing:not(:first-child) {
	margin-top: 20px
}

@media (max-width: 800px) {
	.post-listing:not(:first-child) {
		margin-top: 40px
	}
}

@media (max-width: 500px) {
	.post-listing:not(:first-child) {
		margin: 40px 0 -40px
	}
}

@media (max-width: 500px) {
	.post-listing {
		margin: 0
	}
}

.post-item,
.post-listing .testimonial {
	width: calc(33.3333% - 40px);
	margin: 0 20px 40px
}

@media (max-width: 500px) {

	.post-item:last-child,
	.post-listing .testimonial:last-child {
		width: 100%;
		margin: 0
	}
}

@media (max-width: 800px) {

	.post-item,
	.post-listing .testimonial {
		width: calc(50% - 40px)
	}
}

@media (max-width: 500px) {

	.post-item,
	.post-listing .testimonial {
		width: 100%;
		margin: 0 0 20px
	}
}

.post-item {
	position: relative;
	margin: 0 20px 40px
}

.post-item h3 {
	font-size: 1.3125rem;
	color: #1b2f52;
	margin-bottom: 18px
}

.post-item h3 p {
	font-size: 0.9375rem;
	line-height: 1.375rem
}

.post-item p {
	font-size: 0.9375rem;
	line-height: 1.3125rem;
	color: rgba(0, 0, 0, 0.5)
}

.post-item p:last-of-type {
	margin-bottom: 0
}

.post-item .post-header {
	padding: 20px 0 10px
}

.post-item .post-header h4 {
	color: rgba(0, 0, 0, 0.55);
	font-size: 0.9375rem;
	line-height: 1.125rem
}

.post-item .post-image {
	max-height: 240px;
	min-height: 240px;
	overflow: hidden;
	position: relative
}

@media (max-width: 950px) {
	.post-item .post-image {
		min-height: 200px
	}
}

.post-item .post-image img {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	-webkit-transition: .2s all;
	transition: .2s all;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.post-item .post-image.no-image {
	background-color: #b3b9bb;
	min-height: 240px
}

@media (max-width: 950px) {
	.post-item .post-image.no-image {
		min-height: 200px
	}
}

.post-item:hover .post-image img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1)
}

@media (max-width: 500px) {
	.post-item {
		width: 100%;
		margin: 0 0 20px
	}
}

.testimonial {
	background-color: #f7f8f8
}


@media (max-width: 600px) {
	.home .post-listing {
		padding-bottom: 40px
	}
}

.page-content--alt {
	background-color: #f7f8f8;
	padding: 0 100vw;
	margin: 0 -100vw
}

.page-content--alt .section-header button.button a {
	background-color: #f7f8f8
}

.page-content--alt .section-header h2.title {
	background-color: #f7f8f8
}

.page-content:first-child {
	padding-bottom: 100px
}

@media (max-width: 600px) {
	.page-content:first-child {
		padding-bottom: 30px
	}
}

.page-content:not(:first-child) {
	padding-top: 100px
}

@media (max-width: 600px) {
	.page-content:not(:first-child) {
		padding-top: 30px
	}
}

.page-content:last-child {
	padding-bottom: 100px;
	margin-bottom: -100px
}

@media (max-width: 600px) {
	.page-content:last-child {
		padding-bottom: 100px
	}
}

.page-content h2 {
	color: #004f94;
	font-size: 2.375rem;
	line-height: 3.25rem
}

.page-content h2.title {
	background-color: white;
	position: relative;
	z-index: 400;
	padding-right: 20px;
	margin-bottom: 0
}

@media (max-width: 950px) {
	.page-content h2 {
		font-size: 2.075rem;
		line-height: 2.95rem
	}
}

@media (max-width: 680px) {
	.page-content h2 {
		font-size: 1.775rem;
		line-height: 2.65rem
	}
}

.page-content .section-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	overflow-x: hidden;
	padding: 5px 0;
	margin-bottom: 40px
}

@media (max-width: 800px) {
	.page-content .section-header {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		padding: 0
	}
}

@media (max-width: 530px) {
	.page-content .section-header {
		margin-bottom: 20px
	}
}

.page-content .section-header .button {
	position: relative;
	z-index: 300
}

.page-content .section-header .button a {
	background-color: white;
	-webkit-transition: .2s all;
	transition: .2s all
}

.page-content .section-header .button a:hover {
	background-color: black;
	color: white
}

@media (max-width: 800px) {
	.page-content .section-header .button {
		margin-top: 30px
	}
}

@media (max-width: 530px) {
	.page-content .section-header .button {
		margin-top: 20px
	}
}

.page-content .section-header hr {
	height: 1px;
	background-color: #b7b8ba;
	position: absolute;
	top: 50%;
	right: 0;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-box-shadow: 0;
	box-shadow: 0;
	border: 0;
	padding: 0;
	margin: 0
}

@media (max-width: 800px) {
	.page-content .section-header hr {
		display: none
	}
}

.page-content .section-body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media (max-width: 720px) {
	.page-content .section-body {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.page-content .section-body .section-text p,
.page-content .section-body .section-text ul li,
.page-content .section-body .section-text ol li {
	font-size: 1.25rem;
	line-height: 1.9375rem
}

@media (max-width: 950px) {

	.page-content .section-body .section-text p,
	.page-content .section-body .section-text ul li,
	.page-content .section-body .section-text ol li {
		font-size: 1.05rem;
		line-height: 1.7375rem
	}
}

.page-content .section-body .section-text ol,
.page-content .section-body .section-text ul {
	list-style-type: none;
	padding-left: 0
}

.page-content .section-body .section-text ol:not(:last-child),
.page-content .section-body .section-text ul:not(:last-child) {
	margin-top: 0;
	margin-bottom: 40px
}

.page-content .section-body .section-text ol li,
.page-content .section-body .section-text ul li {
	position: relative;
	padding-left: 36px;
	margin-bottom: 15px
}

.page-content .section-body .section-text ul {
	list-style-type: none
}

.page-content .section-body .section-text ul li:before {
	content: "";
	display: block;
	position: absolute;
	top: 6px;
	left: 0;
	width: 10px;
	height: 10px;
	border-radius: 100%;
	background-color: #004f94
}

.page-content .section-body .section-text a {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #32669f;
	border-bottom: 1px solid #32669f
}

.page-content .section-body .section-text a:hover {
	color: #004f94
}

.page-content .section-body .section-text p {
	margin-bottom: 28px
}

@media (max-width: 530px) {
	.page-content .section-body .section-text p {
		margin-bottom: 18px
	}
}

.page-content .section-body .section-image {
	padding-left: 70px;
	max-width: 420px;
	width: 100%
}

@media (max-width: 720px) {
	.page-content .section-body .section-image {
		padding-left: 0;
		padding-top: 70px
	}
}

@media (max-width: 530px) {
	.page-content .section-body .section-image {
		padding-top: 40px
	}
}

.page-content .section-body .section-image p {
	color: rgba(0, 79, 148, 0.5);
	font-size: 0.9375rem;
	line-height: 1.4375rem;
	margin-top: 16px
}

.button {
	margin: 0;
	padding: 0
}

.button a {
	display: block;
	padding: 15px 25px;
	border: 1px solid #b3b9bb;
	color: #004f94;
	font-size: 1.125rem
}

.page-content.page-content-modals .section-text {
	width: 50%
}

@media (max-width: 720px) {
	.page-content.page-content-modals .section-text {
		width: 100%
	}
}

.page-content.page-content-modals .section-text h3 {
	font-weight: bold
}

.page-content.page-content-modals .section-image {
	width: 50%;
	max-width: none
}

@media (max-width: 720px) {
	.page-content.page-content-modals .section-image {
		width: 100%
	}
}

.page-content.page-content-modals .section-image .image-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	background-color: #f0f2f2;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 30px;
	position: relative
}

.page-content.page-content-modals .section-image .image-item p {
	color: rgba(0, 0, 0, 0.5)
}

.page-content.page-content-modals .section-image .image-item:not(:first-child) {
	margin-top: 40px
}

.page-content.page-content-modals .section-image .image-item:before {
	content: "";
	display: block;
	position: absolute;
	bottom: 20px;
	right: 44px;
	width: 40px;
	height: 40px;
	border-radius: 100%;
	background-color: #004f94;
	background-image: url(https://www.chevintechnology.com/wp-content/themes/chevin/static/min/css/../../min/img/search.svg);
	background-repeat: no-repeat;
	background-size: 15px 15px;
	background-position: center;
	pointer-events: none
}

.page-content-sidebar .content-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media (max-width: 720px) {
	.page-content-sidebar .content-wrap {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.page-content-sidebar .content {
	width: 70%
}

@media (max-width: 950px) {
	.page-content-sidebar .content {
		width: 50%
	}
}

@media (max-width: 720px) {
	.page-content-sidebar .content {
		width: 100%
	}
}

.page-content-sidebar .content .section-body {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.page-content-sidebar .sidebar {
	width: 30%;
	padding-left: 45px
}

@media (max-width: 950px) {
	.page-content-sidebar .sidebar {
		width: 50%
	}
}

@media (max-width: 720px) {
	.page-content-sidebar .sidebar {
		width: 100%;
		padding-left: 0;
		padding-top: 45px
	}
}

@media (max-width: 530px) {
	.page-content-sidebar .sidebar {
		padding-top: 25px
	}
}

.page-content-sidebar .sidebar .sidebar-item:not(:first-child) {
	margin-top: 40px
}

.logo-quilt .section-header {
	margin-bottom: 32px
}

.logos {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.logos .logo {
	width: 25%;
	padding: 40px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	max-height: 200px;
	border-right: 1px solid #bababa
}

.logos .logo img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	max-width: 220px
}

@media (min-width: 701px) {
	.logos .logo:nth-child(4n) {
		border-right: 0
	}

	.logos .logo:nth-last-of-type(n+5) {
		border-bottom: 1px solid #bababa
	}
}

@media (min-width: 481px) and (max-width: 700px) {
	.logos .logo {
		width: 33.33333%
	}

	.logos .logo:nth-child(3n) {
		border-right: 0
	}

	.logos .logo:nth-last-of-type(n+4) {
		border-bottom: 1px solid #bababa
	}
}

@media (max-width: 480px) {
	.logos .logo {
		width: 50%
	}

	.logos .logo:nth-child(2n) {
		border-right: 0
	}

	.logos .logo:nth-child(n+3) {
		border-top: 1px solid #bababa
	}
}

.sidebar-image .image-wrap {
	max-height: 190px;
	overflow: hidden
}

.sidebar-image .image-wrap img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.sidebar-image p {
	color: rgba(0, 79, 148, 0.5);
	font-size: 0.9375rem;
	line-height: 1.4375rem;
	margin-top: 16px
}

.testimonials {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #f7f8f8
}


.testimonials.owl-carousel .owl-dots {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-left: 30px;
	padding-bottom: 30px
}

.testimonials.owl-carousel .owl-dots .owl-dot {
	width: 10px;
	height: 10px;
	background-color: rgba(0, 0, 0, 0.2);
	border-radius: 100%
}

.testimonials.owl-carousel .owl-dots .owl-dot:not(:last-child) {
	margin-right: 5px
}

.testimonials.owl-carousel .owl-dots .owl-dot.active {
	background-color: rgba(0, 0, 0, 0.5)
}

.testimonial {
	padding: 30px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.testimonial p {
	font-size: 1.25rem;
	line-height: 1.9375rem
}

.testimonial h5 {
	font-size: 0.9375rem;
	line-height: 1.1875rem;
	margin-bottom: 0
}

.testimonial h5.role {
	color: #b4b9bc
}

.testimonial:before {
	content: '\201C';
	font-family: inherit;
	font-style: normal;
	font-weight: bold;
	display: block;
	font-size: 6.25rem;
	color: #004f94;
	line-height: 1rem;
	padding-top: 36px
}

.testimonial .testimonial-footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.testimonial .testimonial-footer .testimonial-column p {
	font-size: 0.9375rem;
	margin-top: -6px
}

.testimonial .testimonial-footer .testimonial-column p a {
	color: #004f94;
	text-decoration: underline
}

.sidebar-header {
	background-color: black;
	padding: 30px;
	color: white;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.sidebar-header h3 {
	font-size: 1.375rem;
	color: white;
	margin: 0
}

.sidebar-body {
	padding: 30px;
	background-color: #f7f8f8
}

.sidebar-body p {
	font-size: 0.9375rem
}

.sidebar-body p:last-of-type {
	margin-top: 24px;
	color: rgba(0, 0, 0, 0.5)
}

.sidebar-icon {
	width: 40px;
	height: 40px;
	background-color: #004f94;
	border-radius: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.sidebar-icon img {
	width: 100%;
	max-width: 15px;
	margin: 0 auto
}


:root {
	--countdown-svg-measure: 47px;
	--countdown-stroke-offset: calc(2 * 20.5px * 3.14159265359)
}

body {
	height: 100%;
	width: 100%;
	background-color: #000
}

#slideTimer {
	z-index: 9999;
	height: var(--countdown-svg-measure);
	width: var(--countdown-svg-measure);
	text-align: center;
	cursor: pointer;
	-webkit-transition: 0.2s opacity ease;
	transition: 0.2s opacity ease
}

#slideTimer:hover {
	opacity: 0.8
}

.slideTimer--isPaused #slideTimerAnimation-svg {
	opacity: 0
}

#slideTimerIcon {
	color: #fff;
	display: inline-block;
	line-height: 50px;
	width: 14px;
	height: 13px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto
}

#slideTimerIcon svg {
	display: block
}

.slideTimerWatermark {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	height: var(--countdown-svg-measure);
	width: var(--countdown-svg-measure)
}

#slideTimerWatermark-svg {
	height: var(--countdown-svg-measure);
	width: var(--countdown-svg-measure)
}

#slideTimerWatermark-svg circle {
	stroke-dashoffset: 0px;
	stroke-linecap: round;
	stroke-width: 2px;
	stroke: rgba(0, 79, 147, 0.75);
	fill: none
}

#slideTimerAnimation {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	width: var(--countdown-svg-measure);
	height: var(--countdown-svg-measure);
	-webkit-transform: rotateY(-180deg) rotateZ(-90deg);
	transform: rotateY(-180deg) rotateZ(-90deg)
}

#slideTimerAnimation-svg circle {
	stroke-dasharray: var(--countdown-stroke-offset);
	stroke-dashoffset: 0px;
	stroke-linecap: round;
	stroke-width: 2px;
	stroke: white;
	fill: none
}

#slideTimer-pause {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 3
}

#slideTimer-resume {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2
}

.mobile-menu {
	display: none;
	position: absolute;
	-webkit-transform: translateY(99px);
	transform: translateY(99px);
	right: 0;
	left: 0;
	background-color: #0f1620;
	z-index: 200
}

@media (min-width: 1170px) {
	.mobile-menu {
		display: none !important
	}
}

@media (max-width: 650px) {
	.mobile-menu {
		-webkit-transform: translateY(64px);
		transform: translateY(64px)
	}
}

.mobile-menu ul {
	list-style-type: none;
	margin: 0;
	padding: 0
}

.mobile-menu ul li a {
	display: block;
	color: white;
	padding: 15px 40px;
	position: relative
}

.mobile-menu ul li a:after {
	content: "";
	display: block;
	height: 1px;
	background-color: rgba(255, 255, 255, 0.4);
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0
}

.mobile-menu ul li ul.sub-menu {
	display: none;
	padding: 0;
	margin: 0
}

.mobile-menu ul li ul.sub-menu.showing {
	display: block
}

.mobile-menu ul li ul.sub-menu li a {
	padding-left: 55px
}

.mobile-menu ul li ul.sub-menu li ul.sub-menu li a {
	padding-left: 70px
}

.mobile-menu ul li.menu-item-has-children>a .mobile-menuToggle {
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 40%;
	z-index: 40
}

.mobile-menu ul li.menu-item-has-children>a .mobile-menuToggle:after {
	content: "";
	display: block;
	width: 15px;
	height: 15px;
	position: absolute;
	top: 50%;
	right: 40px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background-image: url(https://www.chevintechnology.com/wp-content/themes/chevin/static/min/css/../../min/img/arrow-down.svg);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	-webkit-transition: .2s all;
	transition: .2s all
}

.mobile-menu ul li.menu-item-has-children>a .mobile-menuToggle.clicked:after {
	-webkit-transform: translateY(-50%) rotate(-180deg);
	transform: translateY(-50%) rotate(-180deg)
}

.mobile-menu ul li.menu-item-has-children:first-child:before {
	border-top: 1px solid white
}

.mobile-menu.isActive {
	display: block
}
