/*
 Theme Name:  CelebrateINDiVO
 Theme URI:    https://celebrate.indivo.com
 Description:  Child Theme for Divi
 Author:       INDIVO
 Author URI:   https://indivo.com
 Template:     Divi
 Version:      1.0.0
 */

/*****Add any custom CSS below this line*****/
/* main menu */
/* Main Focus-Visible Styling for ADA Compliance */
/* .et_pb_section {
	border: 2px solid red;
 } */

*:focus-visible {
  outline: 2px dashed #FFFFFF !important;
  outline-offset: 2px;
  border: 3px solid #000000 !important;
}

/* *************************************** */
/* GLOBAL FONT SIZE ADJUSTMENTS */
/* *************************************** */ 
/* P */
.et_pb_column_1_2 .et_quote_content blockquote cite, 
.et_pb_column_1_2 .et_link_content a.et_link_main_url, 
.et_pb_column_1_3 .et_quote_content blockquote cite, 
.et_pb_column_3_8 .et_quote_content blockquote cite, 
.et_pb_column_1_4 .et_quote_content blockquote cite, 
.et_pb_blog_grid .et_quote_content blockquote cite, 
.et_pb_column_1_3 .et_link_content a.et_link_main_url, 
.et_pb_column_3_8 .et_link_content a.et_link_main_url, 
.et_pb_column_1_4 .et_link_content a.et_link_main_url, 
.et_pb_blog_grid .et_link_content a.et_link_main_url, 
body .et_pb_bg_layout_light .et_pb_post p, 
body .et_pb_bg_layout_dark .et_pb_post p {
	font-size: 0.875rem !important;
}

/* H1 */
h1,
.et_pb_text_0 h1, 
.et_pb_text_1 h1 {
	font-size: 2.375rem !important;
}

/* H2 */
h2,
.et_pb_text_2 h2, 
.et_pb_text_4 h2, 
.et_pb_text_8 h2, 
.et_pb_text_25 h2, 
.et_pb_text_32 h2, 
.et_pb_text_37 h2, 
.et_pb_text_42 h2, 
.et_pb_text_60 h2, 
.et_pb_text_68 h2, 
.et_pb_text_84 h2 {
	font-size: 2.875rem !important;
}

.et_pb_text_28 h2 {
	font-size: 1.438rem !important;
}

h2#n2-ss-28item5,
.n2-ss-slider-2 h2 {
	font-size: 1.125rem !important;
}

/* H3 */
h3 {
	font-size: 1.25rem !important;
}

.et_pb_column_1_3 h3, 
.et_pb_column_1_4 h3, 
.et_pb_column_1_5 h3, 
.et_pb_column_1_6 h3, 
.et_pb_column_2_5 h3 {
    font-size: 1.25rem !important;
}

/* *************************************** */
/* HEADER */
/* *************************************** */
/* Divi Logo Container and Search Container Removal  */
#main-header .logo_container,
#main-header .et_search_outer {
	display: none;
}

/* Left Column Padding */
.et_vertical_nav.et_vertical_fixed.et_header_style_left #et-top-navigation,
.et_vertical_nav.et_vertical_fixed.et_header_style_split #et-top-navigation {
	padding: 0px;
	margin-top: 0px;
}

/* Main Menu Contrast */
body.home #main-header #top-menu a, 
body.home #main-header #et_search_icon:before, 
body.home #main-header #et_top_search .et-search-form input, 
body.home #main-header .et_search_form_container input, 
body.home #main-header .et_close_search_field:after, 
body.home #main-header #et-top-navigation .et-cart-info,
body.home #main-header #top-menu li.current-menu-ancestor>a, 
body.home #main-header #top-menu li.current-menu-item>a, 
body.home #main-header #top-menu li.current_page_item>a {
    color: #767676 !important;
}

/* *************************************** */
/* SIDE MENU */
/* *************************************** */
.celebrate-side-menu-wrapper {    
	display: flex;
    flex-direction: column;
}

.celebrate-side-menu-social-wrapper {
	display: flex;
	flex-direction: row;
    justify-content: center;
}

.celebrate-side-menu-logo-wrapper {
	padding: 10px;
}

.celebrate-side-menu-copyright-wrapper {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	gap: 5px;
	font-size: 0.875rem;
	padding: 2px 0px;
}

.celebrate-side-menu-legals-wrapper {
	font-size: 0.875rem;
	padding: 2px 0px;
}

/* Legals Menu */
.menu-widget a,
.menu-widget span {
	font-size: 0.875rem;
	padding: 2px 0px;
}

@media screen and (max-width: 980px) {
	.celebrate-side-menu-wrapper {    
		flex-direction: row;
		align-items: center;
		justify-content: center;
		gap: 10px;
	}

	.celebrate-side-menu-wrapper-mobile-01 {
		display: flex;
		flex-direction: row;
		align-items: center;
	}

	.celebrate-side-menu-wrapper-mobile-02 {
		display: flex;
		flex-direction: row;
		align-items: center;
		gap: 10px;
	}

	.celebrate-side-menu-social-wrapper img {
		min-width: 20px;
		max-width: 30px;
	}

	.celebrate-side-menu-logo-wrapper img {
		min-width: 12px;
	}

	.celebrate-side-menu-legals-wrapper {
		display: flex;
		flex-direction: row;
		gap: 10px;
	}
}

@media screen and (max-width: 625px) {
	#mobile_menu {
		padding: 10px;
		overflow: auto !important;
	}

	#mobile_menu li a {
		padding: 5px !important;
	}

	.celebrate-side-menu-wrapper {    
		flex-direction: column;
		justify-content: center;
		align-items: center;
		padding-bottom: 20px;
	}

	.celebrate-side-menu-wrapper-mobile-02 {
		display: flex;
		flex-direction: column;
		gap: 5px;
		margin-top: -5px;
	}
}

/* *************************************** */
/* EARLY WORK */
/* *************************************** */
@media only screen and (max-width: 767px) {
	.et_pb_section_2.section_has_divider.et_pb_bottom_divider .et_pb_bottom_inside_divider {
		background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxNThweCIgdmlld0JveD0iMCAwIDEyODAgMTQwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIGZpbGw9IiNmZmZmZmYiPjxwYXRoIGQ9Ik0xMjgwIDg2Yy0xOS45LTE3LjIxLTQwLjA4LTM5LjY5LTc5Ljg5LTM5LjY5LTU3LjQ5IDAtNTYuOTMgNDYuNTktMTE1IDQ2LjU5LTUzLjYxIDAtNTkuNzYtMzkuNjItMTE1LjYtMzkuNjJDOTIzLjcgNTMuMjcgOTI0LjI2IDg3IDg1My44OSA4N2MtODkuMzUgMC03OC43NC04Ny0xODguMi04N0M1NTQgMCA1NDMuOTUgMTIxLjggNDIzLjMyIDEyMS44Yy0xMDAuNTIgMC0xMTcuODQtNTQuODgtMTkxLjU2LTU0Ljg4LTc3LjA2IDAtMTAwIDQ4LjU3LTE1MS43NSA0OC41Ny00MCAwLTYwLTEyLjIxLTgwLTI5LjUxdjU0SDEyODB6Ii8+PC9nPjwvc3ZnPg==);
		background-size: 100% 140px;
		bottom: 0;
		height: 140px;
		z-index: 1;
		transform: scale(-1, 1);
	}

	.et_pb_section_2.et_pb_section {
		padding-top: 100px;
		padding-bottom: 85px !important;
	}
}

/* *************************************** */
/* OPEN SOURCE */
/* *************************************** */
@media screen and (max-width: 980px) {
	.n2-ss-slider-3 .n2-ss-slide-background-image picture img {
		object-fit: contain;
	}

	div#n2-ss-15 .n2-ss-slider-2 {
		background-color: transparent !important;
	}
}

/* *************************************** */
/* AHEAD OF THE CROWD */
/* *************************************** */
.ahead_right_video_col .shasta-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
	margin-top: -8px;

}

.ahead_left_copy_col,
.pdg_left_copy_col,
.magento_left_copy_col {
	background-color: hsl(0, 0%, 100%);
	z-index: 3;
}

.ahead_right_video_col {
	position: relative;
}

.video-background {
	position: absolute;
	width: 100%;
	height: 100vh;
	overflow: hidden;
}

.video-background iframe {
	position: absolute;
	left: auto !important;
	height: 101.2vh;
	width: 106.85vh;
	max-width: 177.78vh;
	object-fit: contain;
	transition: position 0.3s ease-in-out;
}

@media screen and (max-width: 980px) {
	.et_pb_text_39.et_pb_text p {
		color: #0F6D00 !important;
	}
}

/* *************************************** */
/* ENGAGING */
/* *************************************** */
#Engaging h3 {
	font-size: 1.625rem !important;
}

.et_pb_text_45,
.et_pb_text_47,
.et_pb_text_49,
.et_pb_text_51 {
	font-size: 1rem !important;
}

/* *************************************** */
/* TO INFINITY! */
/* *************************************** */
.et_pb_section_23 p {
	font-size: 1rem;
	color: #333333;
}

.infinity-desktop-final-copy h3 {
	font-family: 'Oswald',Helvetica,Arial,Lucida,sans-serif;
	font-size: 1.688rem !important;
	color: #0c71c3 !important;
	line-height: 1.3em;
	text-align: left;
}

/* EMBRACING AI */
.et_pb_section_23 h3 {
	font-family: 'Oswald',Helvetica,Arial,Lucida,sans-serif;
	font-size: 1.688rem !important;
	color: #0c71c3 !important;
	line-height: 1.3em;
	text-align: left;
}

/* AI PARALLAX START */
@media (min-width: 1360px) {
	.ai_parallax_col_01 .et_parallax_bg {
		background-position: 0%;
		background-size: 1080px;
	}

	.ai_parallax_col_02 .et_parallax_bg {
		background-position: 25%;
		background-size: 1080px;
	}

	.ai_parallax_col_03 .et_parallax_bg {
		background-position: 50%;
		background-size: 1080px;
	}

	.ai_parallax_col_04 .et_parallax_bg {
		background-position: 75%;
		background-size: 1080px;
	}

	.ai_parallax_col_05 .et_parallax_bg {
		background-position: 100%;
		background-size: 1080px;
	}
}

@media (min-width: 768px) and (max-width: 1359px) {
	#AIParallax .et_pb_row_5col {
		max-width: 600px
	}

	.ai_parallax_col_01 .et_parallax_bg {
		background-position: 0%;
		background-size: 600px;
	}

	.ai_parallax_col_02 .et_parallax_bg {
		background-position: 25%;
		background-size: 600px;
	}

	.ai_parallax_col_03 .et_parallax_bg {
		background-position: 50%;
		background-size: 600px;
	}

	.ai_parallax_col_04 .et_parallax_bg {
		background-position: 75%;
		background-size: 600px;
	}

	.ai_parallax_col_05 .et_parallax_bg {
		background-position: 100%;
		background-size: 600px;
	}

}

/* AI FRAME SCROLL ANIMATION */
.celebrate-ai-animation-section-wrapper {
	width: 100%;
  position: relative;
  display: flex;
  justify-content: center;
}

.celebrate-ai-animation-section-wrapper-mobile {
	display: none;
}

.celebrate-ai-animation-sticky-section-wrapper,
.celebrate-ai-animation-sticky-section-wrapper-mobile {
  width: 100%;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}

canvas {
  display: block;
  max-width: 1080px;
  height: auto;
  position: relative;
  object-fit: contain; 
}

.celebrate-ai-animation-section-wrapper-mobile-image {
	display: none;
}

@media screen and (max-width: 980px) {
	.celebrate-ai-animation-section-wrapper {
		display: none;
	}

	.celebrate-ai-animation-section-wrapper-mobile-image {
		display: block;
	}

	.celebrate-ai-animation-section-wrapper-mobile {
		width: 100%;
		position: relative;
		display: flex;
		justify-content: center;
	}

	.celebrate-ai-animation-sticky-section-wrapper-mobile {
		align-items: flex-start;
	  }

	  canvas {
		display: block;
		max-width: 768px;
		height: auto;
		max-height: 100vh;
		position: relative;
		object-fit: contain; 
	  }

	  .et_pb_section_26.et_pb_section {
		z-index: 3;
	  }

	  .et_pb_row.et_pb_row_44 {
		padding: 0px 20px !important;
		margin-top: -50px;
	  }
}

/* AI PARALLAX END */

#page-container[style] {
	overflow: hidden;
}

.et_pb_module:focus-visible,
a:focus-visible {
	outline: 3px dashed #111111;
	outline-offset: 2px;
	border: 3px solid #111111;
	display: block;
	margin: 2px;
	position: relative;
	line-height: normal !important;
}

.et_pb_section_0:focus-visible {
	outline: 3px dashed #111111;
	outline-offset: 2px;
	border: 3px solid #111111;
	display: block;
	margin: 10px;
	position: relative;
	line-height: normal !important;
}

/* Scroll-to-Top Styling for ADA Compliance */
.et_pb_scroll_top:focus-visible {
	outline: 3px dashed #111111;
	outline-offset: 2px;
	border: 3px solid #111111;
	display: block;
	margin: 2px;
	line-height: normal !important;
}

/* Focus-Visible Styling for Dark Background Sections for ADA Compliance */
.et_pb_text_10:focus-visible,
.et_pb_text_11:focus-visible,
.et_pb_text_12:focus-visible,
.et_pb_text_13:focus-visible,
.et_pb_text_18:focus-visible,
.et_pb_text_19:focus-visible,
.et_pb_text_20:focus-visible,
.et_pb_text_21:focus-visible,
.et_pb_text_29:focus-visible,
.et_pb_text_30:focus-visible,
.et_pb_text_31:focus-visible,
.et_pb_blurb_10:focus-visible,
.et_pb_blurb_11:focus-visible,
.et_pb_blurb_12:focus-visible,
.et_pb_blurb_13:focus-visible,
.et_pb_blurb_16:focus-visible,
.et_pb_blurb_17:focus-visible,
.et_pb_blurb_23:focus-visible,
.et_pb_blurb_24:focus-visible,
.et_pb_blurb_25:focus-visible,
.et_pb_blurb_26:focus-visible {
	outline: 3px dashed #ffffff !important;
	outline-offset: 2px;
	border: 3px solid #ffffff !important;
	display: block;
	margin: 2px;
	position: relative;
	line-height: normal !important;
}

/* Header Navigation Focus-Visible Styling for ADA Compliance */
.et-top-navigation:focus-visible,
a:focus-visible {
	outline: 3px dashed #000000 !important;
	outline-offset: 2px;
	border: 3px solid #000000 !important;
	display: block;
	padding: 0px 0px 0px 0px !important;
	position: relative;
	margin-right: 0px !important;
	line-height: normal !important;
}

.et_vertical_nav #main-header #logo {
	display: none;
}

.container {
	text-align: center;
}

.et-fixed-header#main-header,
.et-fixed-header#main-header .nav li ul,
.et-fixed-header .et-search-form {
	background-color: #ffffff;
}

header#main-header.et-fixed-header,
#main-header {
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
}

.menu-widget {
	margin-top: 0px;
}

.menu-widget a,
.menu-widget span {
	display: block;
}

/* Hide irrelevant sections dot nav */
ul.et_pb_side_nav .side_nav_item a#side_nav_item_id_9,
ul.et_pb_side_nav .side_nav_item a#side_nav_item_id_12,
ul.et_pb_side_nav .side_nav_item a#side_nav_item_id_14,
ul.et_pb_side_nav .side_nav_item a#side_nav_item_id_15 {
	display: none !important;
}

/* MOBILE MENU HEADER */
@media screen and (max-width: 980px) {
#et-top-navigation .menu-widget {
	display: none;
}

#et-top-navigation .et_mobile_menu .menu-widget {
	display: flex;
	width: 100%;
	justify-content: space-evenly;
}
}

/* SUBSCRIBE FORM */
.subscribePopupBTN {
	cursor: pointer;
}

#spu-4765 {
	max-width: 65vw !important;
	border-radius: 10px !important;
}

#spu-4765 .spu-container {
	min-height: 32vh;
}

#spu-4765 .spu-close {
    font-size: 1.875rem;
    color: #666;
    text-shadow: 0 1px 0 #000;
    right: 8px;
    top: 5px;
    position: absolute;
}

.celebrate-subscribe-popup-inner-wrapper {
	padding: 30px;
}

.celebrate-subscribe-popup-copy-wrapper h2 {
	font-size: 3.75rem !important;
	font-family: 'Oswald',Helvetica,Arial,Lucida,sans-serif;
	color: #3700ce;
	line-height: 1.2em;
	font-weight: 500;
}

.celebrate-subscribe-popup-copy-wrapper p {
	font-size: 1.063rem;
	font-family: 'Mulish',Helvetica,Arial,Lucida,sans-serif;
	color: #666;
	line-height: 1.7em;
	font-weight: 500;
	-webkit-font-smoothing: antialiased;
	padding-bottom: 20px !important;
}

.celebrate-subscribe-popup-inner-wrapper form {
	margin: 0px;
	inline-size: 100% !important;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}

.celebrate-subscribe-popup-inner-wrapper form .gform-body {
	min-width: 75%;
}

.celebrate-subscribe-popup-inner-wrapper form #gform_submit_button_1 {
    padding: 20px 40px!important;
    font-family: 'Mulish',Helvetica,Arial,Lucida,sans-serif !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    color: #FFFFFF !important;
    background-color: #B33933 !important;
    border-radius: 60px !important;
    box-shadow: 1px 1px 5px rgba(0,0,0, 0.5);
}

.et_pb_image_40:hover, .et_pb_image_41:hover, .et_pb_image_42:hover, .et_pb_image_43:hover, .et_pb_image_44:hover, .et_pb_image_45:hover{
	filter: opacity(100%) !important; 
}

h2.gform_submission_error {
	font-size: 0.875rem !important;
}

#gform_confirmation_message_1 {
	font-size: 1rem !important;
}

@media screen and (max-width: 980px) {
	#spu-4765 {
		max-width: 95vw !important;
		border-radius: 10px !important;
	}

	.celebrate-subscribe-popup-inner-wrapper {
		padding: 10px;
	}

	.celebrate-subscribe-popup-copy-wrapper h2 {
		font-size: 2.25rem !important;
		font-family: 'Oswald',Helvetica,Arial,Lucida,sans-serif;
		color: #3700ce;
		line-height: 1.2em;
		font-weight: 500;
	}

	.celebrate-subscribe-popup-inner-wrapper form {
		display: flex;
		flex-direction: column;
	}

	.celebrate-subscribe-popup-inner-wrapper form .gform-body {
		min-width: 100%;
	}

	.celebrate-subscribe-popup-inner-wrapper form .gform-footer {
		padding: 20px 0px !important;
		max-inline-size: 100% !important;
		width: 100%;
	}
}

/* ********************* */
/* RESPONSIVE */
/* ********************* */
@media only screen and (min-width: 981px) {

	.interactive-year-label-mobile,
	.interactive-year-label-mobile-chestpain {
		display: none !important;
		margin-top: -70px !important;
	}
}

@media only screen and (max-width:980px) {
	.mobile_menu_bar.mobile_menu_bar_toggle {
		margin-top: 11px;
	}

	.mobile_menu_bar.mobile_menu_bar_toggle {
		padding-bottom: 0px !important;
	}

	#et-top-navigation {
		justify-content: center;
		align-items: center;
		width: 100%;
	}

	#et_mobile_nav_menu {
		float: left;
	}

	.menu-widget {
		margin-top: 5px;
		float: right;
	}

	.menu-widget .textwidget {
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.menu-widget br {
		display: none;
	}

	#copyimage {
		width: 10px;
	}

	.menu-widget img {
		display: flex !important;
		justify-content: center;
		align-items: center;
		width: 20px;
	}

	.menu-widget a,
	#copyimage {
		margin-right: 5px;
	}

	header#main-header {
		position: fixed !important;
	}

	/* Home - Interactive */
	.n2-ss-slider-4 {
		padding: 75px 0px 0px;
	}

	.interactive-glasses {
		margin-top: 15px !important;
	}

	h2.interactive-year-label-mobile {
		display: block !important;
		position: absolute;
		top: calc(100% - 85px);
		width: 100% !important;
		font-size: 3rem !important;
		z-index: 999999;
	}

	.n2-ss-layer.n2-ow.n-uc-14c31d2d4697a {
		position: absolute;
		width: 100%;
		height: 100%;
	}

	h2.interactive-year-label-mobile-chestpain {
		display: block !important;
		position: absolute;
		top: -16px;
		text-align: center !important;
		width: 100% !important;
		height: 100% !important;
		font-size: 3rem !important;
		z-index: 999999;
	}

	h2.interactive-year-label-desktop {
		display: none !important;
	}

	.interactive-text-desktop p {
		text-align: center !important;
		margin-top: 0px !important;
		position: absolute;
		bottom: 40px;
		width: 100% !important;
	}

	/* Home - Web 2.0 */
	.web2-copy-wrapper {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.web2-copy-wrapper .et_pb_text_inner {
		text-align: center;
	}

	/* Smart Slider 3 adjustments */
	.n2-ss-slider .beginningCol {
		min-height: 300px;
	}
}

@media only screen and (max-width: 767px) {
	body.home .et_pb_module.et_pb_nextend_smart_slider_3.et_pb_nextend_smart_slider_3_8 {
		display: none;
	}

	/* Home - Navigating Covid */
	body.home #navigatingCovid {
		margin-left: -30%;
	}

	body.home #navigatingCovid .mask-floating-image {
		position: relative;
		max-width: 100vw;
		min-height: 50vh;
	}

	body.home #navigatingCovid .mask-floating-image .et_pb_image_wrap {
		display: flex;
		position: absolute;
		width: 100%;
		height: 100%;
	}

	body.home #navigatingCovid .mask-floating-image img {
		position: absolute;
		top: 0;
		right: -10%;
		max-width: 100vw;
		scale: 0.5;
	}

}

@media only screen and (max-width:460px) {
	.minheight0 {
		min-height: 0 !important;
	}

	.margin75 {
		margin-top: 75px;
	}

	#OpenSource {
		background-image: none !important;
	}

	#opensourceright .et_pb_image img {
		margin-top: 30px;
	}

}