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

ul, ol {
	padding-inline-start: 1.125rem;
	margin-block-start: 0;
}

nav a, li, .button-container a {
	text-decoration: none;
	font-family: "Red Hat Display", sans-serif;
  	font-optical-sizing: auto;
	font-weight: 500;
  	font-style: normal;
}

nav ul, footer 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;
}

nav {
	margin-left: .75rem;
}

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

nav .button.secondary {
	margin-left: .5rem;
}

nav .bucket-label a {
	font-size: .875rem;
	text-transform: uppercase;
	color: var(--gray);
}

nav .bucket-label a:hover {
	opacity: 1;
	cursor: auto;
}

#menu-cta-menu li a {
	font-size: 1rem;
}

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

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

footer ul li a {
	text-decoration: none;
}

footer li a:hover {
	opacity: .6;
	text-decoration: underline;
}

#menu-footer-utility li {
	padding-left: .75rem;
}

/* 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], footer ul li a, .link-container a, .blog .article__body a, .blog .article__body a h2, .blog .article__body a p, .pagination a.page-numbers, .pagination a.page-numbers.dots, .wp-block-button__link, .wp-element-button {
	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, .wp-block-button__link, .wp-element-button {
	font-family: "Red Hat Display", sans-serif;
	font-weight: 700;
	border-radius: .3125rem;
	padding: .75rem 1.125rem .75rem 1.125rem;
	text-decoration: none;
}

a.text-link, p.text-link, .pagination .page-numbers, .pagination .page-numbers.dots {
	font-family: "Red Hat Display", sans-serif;
	font-weight: 700;
	text-decoration: underline;
	padding: .75rem .5rem;
}

a.text-link {
	padding-left: 0;
}

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, .pagination a.page-numbers:hover, .pagination a.page-numbers.dots:hover {
	opacity: .6!important;
}

a.button.tertiary:after, a.text-link:after, p.text-link:after {
	content: ' ›';
}

ul.risk-list, ul.check-list {
	list-style-type: none;
	padding-inline-start: 1rem;
}

ul.risk-list li:before {
	content: 'ϟ';
	margin-right: .5rem;
	margin-left: -1rem;
	color: var(--red);
}

ul.check-list li:before {
	content: '✓';
	color: var(--lime);
	margin-right: .125rem;
	margin-left: -1rem;
}

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

p.text-link {
	color: var(--lime);
}

/* GRAVITY FORMS */

.ginput_container input[type=text], .ginput_container input[type=email], .ginput_container textarea.textarea {
	padding: .75rem!important;
	font-size: 1rem!important;
	min-height: 3rem!important;
}

.section-comments form textarea, .section-comments form input {
	padding: .75rem;!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] {
	font-size: 1rem!important;
	font-weight: 600!important;
	border-radius: .25rem!important;
	padding: .75rem!important;
}

.gform-theme--foundation .gfield textarea.medium, .section-comments form textarea {
	min-height: 20rem!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 */

.branding-newsletter img {
	width: 10rem;
}

.branding-newsletter #field_1_1 {
	grid-column: span 9;
}

.branding-newsletter #field_submit {
	grid-column: span 3;
	padding-top: 1.75rem;
}

.branding-newsletter #field_submit .gform-button.gform-button--white.button {
	min-height: 3rem;
	width: 100%;
}

#promo {
	background-color: var(--lime);
	position: fixed;
	opacity: 0;
	bottom: 0;
	left: 0;
	z-index: 10;
	transition: opacity 0.3s linear 2s;
	width: 100%;
	padding: 0;
	z-index: 3;
}

#promo.show {
	opacity: 1;
}

#promo a.button {
	background-color: var(--blue);
	color: var(--white);
}

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

li#menu-item-11605 ul.sub-menu li {
	padding-top: 0;
	padding-bottom: 0;
}

.footer-menu li, .socials-menu li {
	width: calc(50% - .75rem);
	margin-bottom: .75rem;
}

.socials-menu li {
	margin-bottom: .75rem;
	display: -webkit-box;
  	display: -webkit-flex;
  	display: -ms-flexbox;
  	display: flex;
}

.footer-utilities {
	border-top: .0625rem solid var(--lime);
}

li.menu-item-67:before, li.menu-item-68:before, li.menu-item-69:before, li.menu-item-70:before, li.menu-item-71:before {
	content: url("https://sourceday.com/wp-content/themes/sourceday/assets/images/facebook.svg");
	padding-right: .25rem;
}

li.menu-item-68:before {
	content: url("https://sourceday.com/wp-content/themes/sourceday/assets/images/instagram.svg");
}

li.menu-item-69:before {
	content: url("https://sourceday.com/wp-content/themes/sourceday/assets/images/x.svg");
	padding-right: .25rem;
}

li.menu-item-70:before {
	content: url("https://sourceday.com/wp-content/themes/sourceday/assets/images/linkedin.svg");
	padding-right: .25rem;
}

li.menu-item-71:before {
	content: url("https://sourceday.com/wp-content/themes/sourceday/assets/images/youtube.svg");
	padding-right: .25rem;
}

/* SECTIONS */

/* BEFORE & AFTER */

#before-after .grid-50:last-child {
	box-shadow: rgba(149, 157, 165, 0.2) 0rem .5rem 1.5rem;
}

/* BLOG/RESOURCES */

p.author {
    text-transform: capitalize;
}

.category-tag {
	display: inline-block;
	padding: .0625rem .5rem;
	border-radius: .75rem;
	margin: .1875rem .1875rem .1875rem 0;
}

.category-tag .small {
	margin-block-start: 0;
	margin-block-end: 0;
}

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

.blog .article__body a, .blog .article__body a h2, .blog .article__body a p {
	text-decoration: none;
	color: var(--blue);
}

.blog .article__body a:hover h2, .blog .article__body a:hover p {
	text-decoration: underline;
}

/* CALL-TO-ACTION */

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

.call-to-action .grid-60 p, .call-to-action .grid-60 h2, .call-to-action .grid-60 h3, .call-to-action .grid-60 h4, .call-to-action .grid-60 h5 {
	width: 100%;
}

/* CASE STUDIES */

.card-image {
	border-top-left-radius: .25rem;
	border-top-right-radius: .25rem;
	min-height: 10rem;
	margin-bottom: 1rem;
}

.single-post .intro .grid-50 img {
	border-top-left-radius: .25rem;
	border-top-right-radius: .25rem;
}

.case-study-testimonial {
	text-transform: uppercase;
}

#before-after .grid-50:last-child {
	padding-left: 2.5rem;
	padding-bottom: 2rem;
	padding-right: 2.5rem;
	padding-top: .5rem;
}

/* COLUMNS */

.columns p iframe {
	aspect-ratio: 16 / 9;
	width: 100%;
}

.icon-container {
	max-width: 5rem;
}
/* IMAGE GALLERY */

.images .bx-controls {
	display: none;
}

.images .bx-wrapper {
	box-shadow: none;
	border: none;
	background: var(--light-sage);
}

/* IMAGE SCROLLER */

.image-scroller-container .grid-20 {
	min-width: 15rem;
}

.image-scroller-container {
	width: calc(20vw * 10)!important;
}

.image-scroller-container .grid-20 img {
	mix-blend-mode: multiply;
}

/* INDUSTRIES */

.industries a {
	background-size: cover;
	background-position: center center;
	background-blend-mode: multiply;
	padding: 2rem;
	border-radius: .25rem;
	color: var(--white);
	text-decoration: none;
}

/* INTEGRATIONS */

.integrations img {
	filter: grayscale(100%);
}

/* INTRO */

.intro {
	padding-top: 6rem;
}

/* INTRO CENTERED */

.intro-centered {
	color: var(--white);
}

/* INTRO COMPLEX */

.intro-complex img {
	max-width: 6.625rem;
}

.intro-complex .grid-40 .grid-50 p {
	margin-block-start: .25rem;
	margin-block-end: .25rem;
}

/* INTRO-HOME */

.intro-home {
	overflow-y: clip;
}

.intro-home-image .position-absolute {
	width: 30%;
	top: 30%;
}

img#not-parallax {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	object-fit: cover;
	pointer-events: none;
}

/* PAGINATION */
.pagination-ajax {
	width:100%;
}

/* PERSONAS */

.personas .icon-container img, .columns .icon-container img, .columns .schmicon img {
	max-width: 2rem;
}

/* SOLUTIONS TILES */

.solutions-tiles .grid-parent .grid-100 {
	background: var(--blue);
	background-size: cover;
	background-position: center center;
	background-blend-mode: overlay;
	border-radius: .25rem;
	padding: 12rem 2rem 2rem 2rem;
	text-align: center;
	color: var(--white);
}

/* TABS */

.tab {
	overflow: hidden;
	border-left: solid .25rem var(--neutral);
}

.tab button {
	float: left;
	border: none;
	cursor: pointer;
	padding: 1rem;
	transition: 0.3s;
	background-color: var(--neutral);
}

.tab button:hover {
	background-color: var(--neutral);
}

.tab button.active {
	background-color: var(--light-sage);
}

.tabcontent {
	display: none;
	padding: 1rem;
	border-top: none;
}

.tablinks {
	text-align: left;
}

/* Change background color of buttons on hover */
.tabs .tab button:hover {
	cursor: pointer;
  	background-color: #fefefe;
	color: #261d2f;
	opacity: 1;
}

/* Create an active/current tablink class */
.tabs .tab button.active {
  border-left: solid .25rem var(--lime);
  opacity: 1;
}

/* TESTIMONIALS */

.testimonial-simple .stars {
	width: 12rem;
	margin-bottom: 1rem;
}

.testimonial-simple img {
	max-width: 15rem;
}

.testimonials .slide[aria-hidden="true"] {
	opacity: .2;
}

.testimonials .slide {
	transition: opacity 500ms;
	border-radius: .25rem;
}

.testimonials .bx-wrapper {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: none;
	background: var(--neutral);
	margin-bottom: 0;
}

.bx-wrapper .bx-controls-direction a {
	margin-top: -1rem;
}

.bx-wrapper .bx-prev, .bx-wrapper .bx-next {
	background: url("https://sourceday.com/wp-content/themes/sourceday/assets/images/controls-arrow.svg");
	background-size: contain;
}

.bx-wrapper .bx-next:hover {
	background-position: 0 0!important;
}

/* TEXT IMAGE */

.rive-canvas {
	max-width: 100%;
	aspect-ratio: 1700 / 1000;
	fit: cover;
	object-fit: cover;
	width: 100%;
    height: 100%;
    margin: auto;
    display: block;
}

/* TEXT LIST */

.text-list li img {
	max-width: 2.25rem;
	margin-right: .75rem;
}

/* TEXT STATS */

.text-stats .bar-chart {
	padding-left: 0;
	padding-right: 0;
	padding-inline-start: 0;
}

.text-stats .grid-parent.grid-45 {
	padding-left: 0;
	padding-right: 0;
}

.text-stats .chart-bar {
	padding: 1rem 1.5rem 1.5rem 1.5rem;
	border-top-right-radius: .25rem;
	border-top-left-radius: .25rem;
}

.text-stats .chart-bar.bar-height-x-small {
	height: 10rem;
}

.text-stats .chart-bar.bar-height-small {
	height: 12.5rem;
}

.text-stats .chart-bar.bar-height-medium {
	height: 15rem;
}

.text-stats .chart-bar.bar-height-large {
	height: 17.5rem;
}

.text-stats .chart-bar.bar-height-x-large  {
	height: 20rem;
}

.text-stats h3, .text-stats h4, .text-stats h5 {
	margin-block-start: 0;
	margin-block-end: 0;
}

.bx-wrapper .bx-next {
	transform: rotate(180deg);
}

@media screen and (min-width: 48rem) {
	
	/* FOOTER */
	
	.socials-menu li {
		width: calc(100% - .75rem);
	}
	
	.navigation__wrapper {
		flex-grow: 1;
	}
	
	/* BLOG */
	
	.attachment-post-thumbnail.size-post-thumbnail.wp-post-image {
		width: 47.5%;
		margin-right: 2.5%;
		float: left;
	}
	
	.single-post .sticky-article img {
		width: auto!important;
	}
	
	.single-post .sticky-article p.float-left {
		margin-right: 1.5rem;
	}
	
	/* CASE STUDIES */
	
	.case-studies .button-container {
		text-align: right;
	}
	
	/* INDUSTRIES */
	
	.industries a {
		min-height: 20rem;
	}
	
	/* INTRO HOME */
	
	.intro-home-text {
		padding-left: calc(100% - 42.125rem);
	}
	
	.intro-home .attachment-large {
		max-width: 75%;
	}
	
	/* PERSONAS */
	
	.personas .grid-parent {
		padding-left: 0;
		padding-right: 0;
	}
	
	/* TEXT IMAGE */
	
	.text-image .grid-50:first-child {
		padding-right: 5%;
	}

	.text-image .flex-direction-row-reverse .grid-50:first-child {
		padding-right: .75rem;
		padding-left: 5%;
	}
	
	.testimonials .slide {
		padding: 5rem 0;
		min-height: 13rem;
		margin: 0 1.5rem;
	}
	
	.bx-wrapper .bx-prev {
		left: 11rem;
	}

	.bx-wrapper .bx-next {
		right: 11rem;
	}

	.testimonials .slide p {
		padding-left: 20%;
		padding-right: 20%;
	}
	
	/* TEXT STATS */
	
	.stat-bar.grid-16 {
		min-width: 16.6666%!important;
	}
	
	.stat-bar.grid-20 {
		min-width: 20%!important;
	}
	
	.stat-bar.grid-25 {
		min-width: 25%!important;
	}
	
	.stat-bar.grid-33 {
		min-width: 33.3333%!important;
	}
	
	.stat-bar.grid-50 {
		min-width: 50%!important;
	}
	
	/* LEGACY ELEMENTS */
	
	.case-study-secondary .grid-container {
		max-width: 77rem;
	}
	
	.case-study-section .grid-container, .case-study-section-full .grid-container {
		max-width: 78.5rem;
	}
	
	#before-after .display-flex {
		align-items: center!important;
	}
	
	.before, .after {
		width: calc(50% - 5rem);
		padding: 1.5rem 2.5rem;
	}
	
	.wp-block-media-text>.wp-block-media-text__content {
		padding-left: .75rem;
	}
	
}

@media screen and (max-width: 47.9375rem) {
	
	/* BLOG/RESOURCES */
	
	.combo-heading {
		padding-top: 3rem;
		padding-bottom: 0;
	}
	
	/* CASE STUDIES */
	
	#before-after .grid-50:last-child {
		padding-left: 1.25rem;
		padding-bottom: 1rem;
		padding-right: 1.25rem;
		padding-top: .5rem;
	}
	
	/* FOOTER */
	
	.socials-menu ul {
		width: 100%;
	}
	
	.navigation__logo {
		padding-left: 0;
		padding-right: 0;
	}
	
	.navigation__wrapper {
		justify-content: flex-end;
	}
	
	/* CASE STUDIES */
	
	.case-studies .button-container {
		text-align: left;
	}
	
	.case-studies .grid-100 {
		flex-direction: column;
	}
	
	.testimonials .slide {
		padding: 2rem 0;
		min-height: 15rem;
		margin: 0;
	}
	
	.testimonials .slide p {
		padding-left: 10%;
		padding-right: 10%;
	}
	
	/* INDUSTRIES */
	
	.industries a {
		min-height: 15rem;
	}
	
	/* PERSONAS */
	
	.personas .grid-90, .personas .grid-50 {
		padding-left: 0;
		padding-right: 0;
	}
	
	.personas .padding-equalize {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
	
	.personas .padding-equalize.grid-90 {
		padding-left: .75rem;
		padding-right: .75rem;
	}
	
	/* LEGACY ELEMENTS */
	
	.before, .after {
		padding: 1.5rem 1.5rem;
		width: calc(100% - 3rem);
	}
	
	.case-study-secondary .padding-equalize {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}

}

.selecter-item {
    font-family: "Red Hat Display", sans-serif;
}

/* LEGACY ELEMENTS */

.wp-block-media-text, .wp-block-quote {
	max-width: 77rem;
	margin: 0 auto;
	padding: 3rem 0;
}

.wp-block-quote {
	background-color: var(--blue);
	color: var(--white);
	padding: 1rem 1.5rem;
	margin: 3rem auto;
}

.single-crb_case_study blockquote {
	margin-inline-start: 0;
	margin-inline-end: 0;
	padding: 1.125rem 2rem;
	mix-blend-mode: multiply;
	margin: 2rem 0;
}

.single-crb_case_study .background-blue blockquote {
	background-color: var(--dark-blue);
}

.single-crb_case_study .background-white blockquote {
	background-color: var(--light-gray);
}

.single-crb_case_study .background-neutral blockquote {
	background-color: var(--light-sage);
}

.single-crb_case_study .background-light-sage blockquote {
	background-color: var(--neutral);
}

.single-crb_case_study blockquote:before {
	content: '“';
	font-size: 15rem;
	color: var(--lime);
	position: absolute;
	z-index: -1;
	margin-top: -6.75rem;
	margin-left: -2.75rem;
}

.wp-block-quote p {
	position: relative;
}

.wp-block-quote>cite {
	display: block;
	position: relative;
	z-index: 2;
}
