/******/
/*** GLOBAL ***/
/******/

nav a, li {
	text-decoration: none;
  	font-optical-sizing: auto;
}

nav ul, footer ul, .articles ul {
	padding-inline-start: 0;
	list-style-type: none;
	float: left;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: center;
}

.sticky-aside ul {
	list-style-type: none;
}

nav ul li {
	padding: 0 .5rem;
}

nav li a, nav li {
	font-size: 1rem;
}

footer ul {
	padding-inline-start: 0!important;
}

footer ul li {
	padding-right: 0;
	margin-block-start: .0625rem;
}

footer .logo img {
	max-width: 15rem;
}

/* BUTTONS */

.button-container {
	padding: 2.25rem 0 .875rem 0;
	width: 100%;
}

.button-container-small {
	padding: .75rem 0;
	width: 100%;
}

a, a.button, .background-black .gform_footer input.gform_button, .gform_footer input.gform_button, input[type=password], form.post-password-form input[type=submit], .cta-menu li:first-child a {
	cursor: pointer;
	-webkit-transition: all .2s ease-in-out, border .2s ease-in-out;
	-moz-transition: all .2s ease-in-out, border .2s ease-in-out;
	-o-transition: all .2s ease-in-out, border .2s ease-in-out;
	transition: all .2s ease-in-out, border .2s ease-in-out;
}

a.button, .cta-menu li:first-child a {
	border-radius: .25rem;
	padding: .75rem 1.125rem .75rem 1.125rem;
	text-decoration: none;
	font-weight: 600;
}

.background-white a.button.tertiary, .background-light-gray a.button.tertiary {
	padding-left: 0;
}

.cta-menu li:first-child a {
	padding: .5rem .75rem .5rem .75rem;
}

a.text-link, p.text-link, .article a p {
	text-decoration: none;
	color: var(--blue);
	font-weight: 600;
}

.foreground-text a.text-link {
	color: var(--white);
}

.adjacent-content a, .products-tiles a, #menu-footer-legal li a, .background-white a {
	text-decoration: none;
}

.breadcrumbs a, .pagination a {
	text-decoration: underline;
}

#menu-footer-legal {
	gap: .5rem;
}

a.button:hover, nav a:hover, input[type=password]:hover, form.post-password-form input[type=submit]:hover, .gform_footer input.gform_button:hover, form.post-password-form input[type=submit]:hover, body .gform_wrapper .gform_footer input[type=submit]:hover, .articles a:hover, footer li a:hover, .adjacent-content a:hover {
	opacity: .6!important;
}

a.button.tertiary:after, a.text-link:after, p.text-link:after,  .article a p:after {
	content: '›';
	margin-left: .5rem;
}

a.button.tertiary:after:hover {
	margin-left: .75rem;
}

ul.dropcontent li a:hover {
	color: var(--orange);
}

/* FORMS */

.hbspt-form form.hs-form {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
}

.hbspt-form .hs-email .input input {
	width: calc(192% - 1rem);
	flex-basis: 100%;
}

.ginput_container input[type=text], .ginput_container input[type=email], .ginput_container textarea.textarea, .hbspt-form .hs-email .input input {
	padding: .5rem!important;
	font-size: 1rem!important;
	min-height: 2rem!important;
}

.section-comments form textarea, .section-comments form input, .hbspt-form .hs-email .input input {
	padding: .5rem;!important;
	font-size: 1rem!important;
	border: none;
}

.gform_footer input.gform_button, input[type=password], form.post-password-form input[type=submit], .section-comments form input[type=submit], .hbspt-form .hs-email .input input, .hs-submit .actions input[type=submit] {
	font-size: 1.125rem!important;
	border-radius: .25rem!important;
	padding: .75rem!important;
}

.hs-submit .actions input[type=submit] {
	border: none;
}

.gform-theme--foundation .gfield textarea.medium, .section-comments form textarea {
	min-height: 10rem!important;
}

.section-comments form input:not(p.comment-form-cookies-consent input, .section-comments form input[type=submit]) {
	width: 100%;
}

.section-comments form textarea, .section-comments form input:not(p.comment-form-cookies-consent input) {
	max-width: calc(100% - 3rem);
	border-radius: .25rem;
}

.section-comments form label:not(p.comment-form-cookies-consent label, label.gform-field-label--type-inline) {
	width: 100%;
	float: left;
}

.video-container {
	height: 0;
	overflow: hidden;
	padding-bottom: 56.25%;
	padding-top: 0;
	margin-bottom: 0;
}

.video-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* FOOTER */

.footer-menu ul, .socials-menu ul {
	display: -webkit-box;
  	display: -webkit-flex;
  	display: -ms-flexbox;
  	display: flex;
  	align-items: flex-start;
  	justify-content: flex-start;
	flex-wrap: wrap;
}

.socials-menu li {
	width: calc(100% - .75rem);
	margin-bottom: .25rem;
}

/** SECTIONS **/

/* ARCHIVE */

.article a {
	text-decoration: none;
}

/* CALL-TO-ACTION */

.call-to-action {
	overflow: clip;
}

/* COLUMNS */

.column .icon img {
	width: 3rem;
}

/* IMAGE GALLERY */

.image-gallery .bx-wrapper, .logo-slider .bx-wrapper {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: none;
	background: transparent;
}

.image-gallery .bx-wrapper {
	margin-bottom: 0;
}

/* INTRO */

.intro-home {
	min-height: 90vh;
	color: var(--white);
	overflow: clip;
}

.intro-home .image {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
}

.intro-inner {
	padding-top: 8rem;
}

.intro-text-image .padding-equalize, .section-default--404 .section__content {
	min-height: 50vh;
}

.intro-background-video, .intro-background-image {
	overflow: clip;
  	width: 100%;
  	height: 100vh;
}

.intro-background-video .grid-container-full {
	height: 100%;
}

.intro-background-video video {
	position: absolute;
  	top: 0;
  	left: 0;
  	display: block;
  	width: 100%;
  	height: 100%;
  	object-fit: cover;
}

/* LEGAL */

.sticky-aside ul.menu {
	padding-inline-start: 0;
}

.sticky-aside ul.menu li {
	padding-left: .25rem;
}

.sticky-aside ul.menu li a {
	color: var(--black);
	padding-left: .375rem;
}

.sticky-aside ul.menu li:before {
	content: '›';
	width: .75rem;
	color: var(--white);
}

.sticky-aside ul.menu li.current_page_item a {
	color: var(--orange);
}

.sticky-aside ul.menu li.current_page_item:before {
	content: '›';
	color: var(--orange);
}

/* LOGO SLIDER */

.logo-slider .grid-25 {
	padding: 1.5rem 4rem;
}

/* NUMBERS */

.numbers .column {
	flex-basis: 100%;
}

/* RESOURCES */

.share-button-wrapper img {
	width: 2.5rem;
}

.filter li {
	padding-right: 1rem;
}

/* SOLUTIONS TILES */

.solutions-tiles .grid-parent.grid-25 {
	height: 40vh;
	overflow: clip;
	background-color: rgba(255,255,255,0.4);
    background-blend-mode: lighten;
}

.solutions-tiles .grid-parent.grid-25 a {
	margin-block-start: 0!important;
	margin-block-end: 0!important;
	height: 100%;
	flex-direction: column;
	justify-content: flex-end;
	color: var(--black);
	text-decoration: none;
	transition: 150ms margin ease-out;
	padding-top: 50%;
	padding-bottom: .5rem;
	background: rgb(254,254,254);
	background: linear-gradient(0deg, rgba(254,254,254,1) 0%, rgba(254,254,254,0) 100%);
}

.solutions-tiles .grid-parent.grid-25 a .snippet {
	margin-bottom: -2.5rem;
	transition: 150ms margin ease-out;
}

.solutions-tiles .grid-parent.grid-25 a:hover .snippet {
	margin-bottom: 0;
}

/* TESTIMONIALS */

.testimonial-author-image img {
	border-radius: 50%;
}

.testimonial-author p {
	margin-block-start: 0;
	margin-block-end: 0;
}

/* TEXT BACKGROUND IMAGE */

.text-background-image, .call-to-action {
	height: 80vh;
}

/* TEXT IMAGE REPEATER */

.text-image-repeater {
	overflow: clip;
}

.text-image-text img, .solutions img {
	max-width: 2.5rem!important;
}

@media screen and (min-width: 48rem) {
	
	nav .navigation__logo, nav .cta-menu {
		max-width: 14rem;
	}
	
	nav .navigation__wrapper {
		flex: auto;
	}
	
	#drop-number-Request_a_demo, #drop-number-Login {
		display: none;
	}
	
	.button-container a.button:nth-child(2) {
		margin-left: .75rem;
	}
	
	/* SECTIONS */
	
	.foreground-text {
		padding: .5rem 1.375rem 1.75rem 1.375rem;
	}
	
	/* IMAGE GALLERY */
	
	.image-gallery .grid-container.position-absolute {
		padding-bottom: 1.5rem;
	}
	
	/* SOLUTIONS TILES */
	
	.solutions-tiles .grid-parent.grid-25 a .snippet {
		margin-bottom: -2.5rem;
	}
	
	/* STICKY ASIDE */

	.sticky-sidebar .sticky-aside {
		padding-top: 8rem;
	}
	
	/* TEXT IMAGE REPEATER */
	
	.text-image-repeater .padding-equalize:nth-child(odd), .products-tiles .column:nth-child(odd) a.grid-90 {
		flex-direction: row-reverse;
	}
	
}

@media screen and (max-width: 79.9375rem) {
	
	nav .navigation__logo {
		max-width: 8rem;
		padding-right: 0!important;
	}
	
	.cta-menu {
		padding-left: 0!important;
	}
	
	.navigation__wrapper {
		padding-right: 0;
		padding-left: 0;
	}
	
	nav li a, nav li {
		font-size: .875rem;
	}
	
	.foreground-text {
		padding: .25rem 1rem 1.375rem 1rem;
	}
	
}

@media screen and (max-width: 63.9375rem) {

}

@media screen and (max-width: 47.9375rem) {
	
	/* NAV */
	
	.navigation__wrapper {
		padding-right: .75rem;
	}
	
	.button-container {
		padding-top: .25rem!important;
		padding-bottom: .375rem!important;
		width: 100%;
	}
	
	a.button {
		margin-block-start: 0;
	}
	
	.button-container a.button:nth-child(2) {
		margin-block-end: 0;
	}
	
	.foreground-text {
		padding: .5rem 1rem 0 1rem;
	}
	
	/* FILTER */
	
	.filter ul.display-flex {
		overflow-x: scroll;
	}
	
	.filter ul.display-flex li {
		white-space: nowrap;
	}
	
	/* LOGO SLIDER */
	
	.logo-slider .grid-25 {
		padding: .25rem 1rem;
	}

}
li.current > a, a.current { color: var(--orange)!important;}
