/*
 Theme Name:     Divi Child – Original
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child – A Theme for WordPress
 Author:         GraVoc
 Author URI:     https://www.gravoc.com/
 Template:       Divi
 Version:        1.0
*/

/* =Theme customization starts here
------------------------------------------------------- */

/************************************************************************************************\
*** General
\************************************************************************************************/

.et_pb_row .et_pb_row {
	width: 100%;
}

/* Divi Module – Blog */

.et_pb_blog_grid .et_pb_image_container img {
	border-bottom: 2px solid #000 !important;
}

.et_pb_posts.side_by_side .et_pb_post * {
	display: grid;
}
.et_pb_posts.side_by_side .et_pb_post {
	margin-bottom: 0px;
}
.et_pb_posts.side_by_side .et_pb_post .entry-featured-image-url {
	float: left;
	width: 48%;
	margin-right: 2%;
}

/* Typography */

.heading_initial h1,
.heading_initial h2,
.heading_initial h3,
.heading_initial h4,
.heading_initial h5,
.heading_initial h6 {
	text-transform: initial;
}

@font-face {
	font-family: "Open Sauce Sans";
	src: url("/fonts/OpenSauceSans-Regular.tff") format("tff");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "Open Sauce Sans";
	src: url("/fonts/OpenSauceSans-Italic.tff") format("tff");
	font-weight: normal;
	font-style: italic;
}

@font-face {
	font-family: "Open Sauce Sans";
	src: url("/fonts/OpenSauceSans-SemiBold.tff") format("tff");
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: "Open Sauce Sans";
	src: url("/fonts/OpenSauceSans-SemiBoldItalic.tff") format("tff");
	font-weight: 600;
	font-style: italic;
}

@font-face {
	font-family: "Open Sauce Sans";
	src: url("/fonts/OpenSauceSans-Bold.tff") format("tff");
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: "Open Sauce Sans";
	src: url("/fonts/OpenSauceSans-BoldItalic.tff") format("tff");
	font-weight: bold;
	font-style: italic;
}

@font-face {
	font-family: "Open Sauce Sans";
	src: url("/fonts/OpenSauceSans-ExtraBold.tff") format("tff");
	font-weight: 900;
	font-style: normal;
}

@font-face {
	font-family: "Open Sauce Sans";
	src: url("/fonts/OpenSauceSans-ExtraBoldItalic.tff") format("tff");
	font-weight: 900;
	font-style: italic;
}

/************************************************************************************************\
*** Header – Top Menu
\************************************************************************************************/

/* create top border line */

#top-menu li > a {
	border-top: 6px solid transparent; /*** DEFAULT ***/
}

#top-menu li.search-form a {
	border: none !important;
}

#top-menu li > a:hover {
	border-top: 6px solid #f15a29; /*** COLOR AND THICKNESS OF LINE ***/
	padding-top: 34px;
	opacity: 1 !important;
}
#top-menu li li a {
	padding-bottom: 6px !important;
}
#top-menu li.current-menu-item > a,
.et-fixed-header #top-menu li.current-menu-item > a {
	border-top: 6px solid #f15a29; /*** COLOR AND THICKNESS OF LINE ***/
}

/* adjust padding to main header */

@media only screen and (min-width: 981px) {
	.et_header_style_left #et-top-navigation nav > ul > li > a,
	.et_header_style_split #et-top-navigation nav > ul > li > a {
		padding-bottom: 38px;
		padding-top: 38px;
	}
	.et_header_style_left #et-top-navigation,
	.et_header_style_split #et-top-navigation {
		padding: 0 0 0 0 !important;
	}
}

/* adjust padding to fixed header */

@media only screen and (min-width: 981px) {
	.et_header_style_left .et-fixed-header #et-top-navigation nav > ul > li > a,
	.et_header_style_split
		.et-fixed-header
		#et-top-navigation
		nav
		> ul
		> li
		> a {
		padding-bottom: 26px;
		padding-top: 26px;
	}
}

#top-menu li a {
	font-weight: 500;
}

/* Search Bar */

input#searchsubmit {
	background: transparent;
	font-weight: bold;
}
form#searchform {
	top: 2px;
	position: relative;
}
i.icon_search {
	font-family: "ETmodules";
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	margin-right: 8px;
	color: #2e5860;
}
i.icon_search:before {
	content: "\55";
	font-size: 16px;
}
.searchform .input_wrapper {
	border: solid 2px #2e5860;
	display: flex;
	padding: 10px 15px 10px 13px;
	border-radius: 8px;
}
.searchform input {
	background-color: #fff;
	border: none !important;
	padding: 0 !important;
	width: 120px;
}
.searchform input::placeholder {
	font-weight: 700;
}

/* Menu Items */

li.search-form.menu-item {
	padding-right: 12px !important;
}
li.menu-item.menu-item-gtranslate {
	padding-right: 0 !important;
}

/* Responsive */

@media (max-width: 1100px) {
	#top-menu li {
		display: inline-block;
		font-size: 14px;
		padding-right: 14px;
	}
}

/* Display/Hide */

@media (max-width: 1400px) {
	li.search-form.menu-item {
		display: none !important;
	}
}

@media (min-width: 1400px) {
	#et_top_search {
		display: none !important;
	}
	li.search-form.menu-item > a {
		padding: 0 !important;
	}
}

@media (min-width: 981px) {
	#et_top_search {
		top: 40px;
		margin: 6px 0 0 6px;
		transition: all 0.2s ease;
	}
	.et-fixed-header #et_top_search {
		top: 27px;
	}
}

/************************************************************************************************\
*** Mobile Menu – Slide-in
\************************************************************************************************/

#mobile_menu {
	display: block !important;
	min-height: 100vh;
	top: 0;
	border-top: none;
	padding-top: 80px;
	z-index: 9998;
}

.mobile_nav.closed #mobile_menu {
	transform: rotateY(90deg);
	-webkit-transform: rotateY(90deg);
	transform-origin: right;
	-webkit-transform-origin: right;
	background: #fff;
	transition: 0.8s ease-in-out !important;
}

.mobile_nav.opened #mobile_menu {
	transform: rotateY(0deg);
	-webkit-transform: rotateY(0deg);
	transform-origin: right;
	-webkit-transform-origin: right;
	background: #fff;
	transition: 0.8s ease-in-out;
}

.mobile_nav.opened .mobile_menu_bar:before {
	content: "\4d";
	color: #303030;
}

.et_mobile_menu li a {
	color: #303030;
}

@media (max-width: 980px) {
	.et_header_style_split .mobile_menu_bar,
	.et_header_style_left .mobile_menu_bar {
		z-index: 9999;
	}

	#main-header .container.clearfix.et_menu_container {
		width: 100%;
	}

	.logo_container {
		padding-left: 30px;
	}

	#et-top-navigation {
		padding-right: 30px;
	}
}

@media (min-width: 341px) {
	#mobile_menu {
		width: 340px;
		margin-left: calc(100% - 340px);
	}
}

@media (max-width: 340px) {
	#mobile_menu {
		width: 100%;
		margin-left: 0;
	}
}

/************************************************************************************************\
*** Mobile Menu
\************************************************************************************************/

.et_mobile_menu li a {
	font-size: 18px;
}
.et_mobile_menu li a {
	border-bottom: 0 !important;
}

/* social icons */
.et_mobile_menu ul.social-icons {
	display: flex;
	width: 90%;
	margin: auto;
}
.et_mobile_menu ul.social-icons li {
	padding-right: 10px;
	padding-left: 10px;
}
.et_mobile_menu ul.social-icons li:first-of-type {
	padding-right: 10px;
	padding-left: 0;
}
.et_mobile_menu ul.social-icons li a {
	font-size: 22px;
	color: #fab13b !important;
}
.et_mobile_menu ul.social-icons li a:hover {
	background-color: initial;
}

/* displaying */
.primary_menu_mobile_extras {
	display: none;
}
@media (max-width: 980px) {
	.primary_menu_mobile_extras {
		display: block;
	}
}

/************************************************************************************************\
*** Menu Item - Search
\************************************************************************************************/

.is-form-style .is-search-icon {
	background: #1fb29c !important;
	border-color: #1fb29c !important;
}

.is-form-style button.is-search-submit {
	cursor: pointer;
}

.is-form-style button.is-search-submit path {
	fill: #fff;
}

li.menu-item-search i.icon_search {
	margin-right: 4px;
}

#top-menu li.menu-item-search {
	padding-right: 12px;
}

header select#gtranslate_selector {
	font-size: 15px;
}

@media (max-width: 1240px) {
	li.menu-item-search .text_search {
		display: none;
	}
	li.menu-item-search i.icon_search {
		margin-right: 0px;
	}
}

@media (max-width: 1100px) {
	#top-menu li.menu-item-search {
		padding-right: 6px;
	}
}

@media (min-width: 981px) {
	#et_top_search {
		display: none !important;
	}
}

@media (max-width: 980px) {
	#top-menu li.menu-item-search {
		display: none !important;
	}
	header select#gtranslate_selector {
		padding: 10px 4%;
		font-size: 16px;
	}
}

/* mobile */
#et_mobile_nav_menu li.menu-item-search {
	display: none !important;
}

/************************************************************************************************\
*** Gravity Forms
\************************************************************************************************/

.gform_wrapper.gravity-theme input[type="color"],
.gform_wrapper.gravity-theme input[type="date"],
.gform_wrapper.gravity-theme input[type="datetime-local"],
.gform_wrapper.gravity-theme input[type="datetime"],
.gform_wrapper.gravity-theme input[type="email"],
.gform_wrapper.gravity-theme input[type="month"],
.gform_wrapper.gravity-theme input[type="number"],
.gform_wrapper.gravity-theme input[type="password"],
.gform_wrapper.gravity-theme input[type="search"],
.gform_wrapper.gravity-theme input[type="tel"],
.gform_wrapper.gravity-theme input[type="text"],
.gform_wrapper.gravity-theme input[type="time"],
.gform_wrapper.gravity-theme input[type="url"],
.gform_wrapper.gravity-theme input[type="week"],
.gform_wrapper.gravity-theme select,
.gform_wrapper.gravity-theme textarea {
	background-color: #f8f8f8;
	padding: 10px 18px !important;
}

.gform_wrapper.gravity-theme .gform_fields {
	grid-row-gap: 0px !important;
}

.gform_wrapper.gravity-theme h4 {
	font-size: 16px;
	font-weight: 700;
	padding-top: 15px;
}

.hide_rules .gform_fileupload_rules {
	display: none;
}

button.et_pb_button.gform_button {
	border: solid 2px #000;
	color: #000 !important;
	border-radius: 0.5em;
	font-size: 16px;
	font-weight: 700;
}

.gform_wrapper .et_pb_button:after,
.gform_wrapper .et_pb_button:before {
	font-size: 24px;
}

.gform_wrapper.gravity-theme .gform_fields {
	width: 100% !important;
	display: block !important;
}

.gfmc-field div {
	padding-bottom: 0 !important;
}

li.gfmc-column.row_columns_2 > ul {
	flex-direction: row;
	width: 100%;
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: repeat(auto-fill, auto);
	grid-column-gap: 2%;
	grid-row-gap: 16px;
}

li.gfmc-column ul {
	padding-bottom: 0;
}

.gform_wrapper.gravity-theme .gfield textarea.medium {
	height: 140px !important;
}

.gform_wrapper.gravity-theme .gfield.height_three_rows input,
.gform_wrapper.gravity-theme .gfield.height_three_rows textarea {
	height: 120px !important;
}

li.gfmc-column.row_final_align_right {
	width: calc(100% - 120px) !important;
	float: right;
	margin-top: 5px;
}

.gform_footer.top_label {
	float: left;
}

.gf_back_to_back input,
.gf_back_to_back textarea {
	border-top-width: 0px !important;
}

.gf_back_to_back_first input,
.gf_back_to_back_first textarea {
	border-top-width: 1px !important;
}

/* feedback */

#gform_wrapper_3 li.gfmc-column.row_final_align_right {
	margin-top: 15px;
}

/* submit event + submit resource */

#gform_wrapper_6.gform_wrapper.gravity-theme *,
#gform_wrapper_8.gform_wrapper.gravity-theme * {
	color: #091a1d !important;
}

#gform_fields_6 input[type="color"],
#gform_fields_6 input[type="date"],
#gform_fields_6 input[type="datetime-local"],
#gform_fields_6 input[type="datetime"],
#gform_fields_6 input[type="email"],
#gform_fields_6 input[type="month"],
#gform_fields_6 input[type="number"],
#gform_fields_6 input[type="password"],
#gform_fields_6 input[type="search"],
#gform_fields_6 input[type="tel"],
#gform_fields_6 input[type="text"],
#gform_fields_6 input[type="time"],
#gform_fields_6 input[type="url"],
#gform_fields_6 input[type="week"],
#gform_fields_6 select,
#gform_fields_6 textarea {
	border: 1px solid #31a798;
}

.gform_wrapper.gravity-theme .ginput_container_time input {
	min-width: 100%;
	border: 1px solid #31a798;
}

#gform_fields_8 input[type="color"],
#gform_fields_8 input[type="date"],
#gform_fields_8 input[type="datetime-local"],
#gform_fields_8 input[type="datetime"],
#gform_fields_8 input[type="email"],
#gform_fields_8 input[type="month"],
#gform_fields_8 input[type="number"],
#gform_fields_8 input[type="password"],
#gform_fields_8 input[type="search"],
#gform_fields_8 input[type="tel"],
#gform_fields_8 input[type="text"],
#gform_fields_8 input[type="time"],
#gform_fields_8 input[type="url"],
#gform_fields_8 input[type="week"],
#gform_fields_8 select,
#gform_fields_8 textarea {
	border: 1px solid #31a798;
}

.pt-small {
	margin-top: 10px !important;
}

#gform_wrapper_6 li.gfmc-column.row_final_align_right,
#gform_wrapper_8 li.gfmc-column.row_final_align_right {
	margin-top: 15px;
}

/* contact us */

#gform_wrapper_7 .gform_footer.top_label {
	padding-top: 5px !important;
}

/* newsletter */

#gform_wrapper_9 li.gfmc-column.row_final_align_right {
	width: calc(100% - 120px) !important;
	float: right;
	margin-top: 15px;
	color: #000;
}

#gform_wrapper_9.gform_wrapper.gravity-theme input[type="color"],
#gform_wrapper_9.gform_wrapper.gravity-theme input[type="date"],
#gform_wrapper_9.gform_wrapper.gravity-theme input[type="datetime-local"],
#gform_wrapper_9.gform_wrapper.gravity-theme input[type="datetime"],
#gform_wrapper_9.gform_wrapper.gravity-theme input[type="email"],
#gform_wrapper_9.gform_wrapper.gravity-theme input[type="month"],
#gform_wrapper_9.gform_wrapper.gravity-theme input[type="number"],
#gform_wrapper_9.gform_wrapper.gravity-theme input[type="password"],
#gform_wrapper_9.gform_wrapper.gravity-theme input[type="search"],
#gform_wrapper_9.gform_wrapper.gravity-theme input[type="tel"],
#gform_wrapper_9.gform_wrapper.gravity-theme input[type="text"],
#gform_wrapper_9.gform_wrapper.gravity-theme input[type="time"],
#gform_wrapper_9.gform_wrapper.gravity-theme input[type="url"],
#gform_wrapper_9.gform_wrapper.gravity-theme input[type="week"],
#gform_wrapper_9.gform_wrapper.gravity-theme select,
#gform_wrapper_9.gform_wrapper.gravity-theme textarea {
	border-color: #000;
}

/* simple newsletter (horizontal) */
.gform_wrapper .gf_simple_horizontal .gform_body {
	float: left;
}
.gform_wrapper .gf_simple_horizontal .gform_body .top_label .gfield {
	padding-right: 0em !important;
}

button#gform_submit_button_10 {
	background: #ef544d;
	border-color: #ef544d;
	color: white;
	border-radius: 0;
}

#gform_wrapper_10 input[type="email"] {
	background-color: #ffffff !important;
	border-color: #ffffff !important;
	border-bottom-width: 2px !important;
	height: 42px !important;
}

.gform_wrapper .gf_simple_horizontal .gform_body {
	display: flex;
	max-width: 100% !important;
	width: 100% !important;
}

.gform_wrapper .gf_simple_horizontal {
	width: 100% !important;
	margin: 0 auto !important;
}

.gform_wrapper .gf_simple_horizontal .gform_body .top_label .gfield {
	display: inline-block !important;
	width: 100% !important;
}

.gform_wrapper .gf_simple_horizontal .gform_body {
	width: calc(100% - 92px) !important;
	width: calc(100% - 48px) !important;
}

.gform_wrapper .gf_simple_horizontal#gform_10 {
	max-width: 520px;
	margin: 0 !important;
	border-radius: 8px !important;
	overflow: hidden;
}

button#gform_submit_button_10 {
	height: 42px;
	width: 92px;
}

button#gform_submit_button_10 {
	height: 42px;
	width: 48px;
	background-image: url(https://vaccineequity.wpengine.com/wp-content/uploads/2021/06/email-submit-button.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position-x: center;
	background-color: #ffffff;
	border-color: #ffffff !important;
	border-radius: 0px 8px 8px 0px;
}

button#gform_submit_button_10 span {
	visibility: hidden;
}

footer .gform_confirmation_message_10 {
	color: #ffffff;
}

/************************************************************************************************\
*** Tribe Events
\************************************************************************************************/

/* Tribe Events */

header.tribe-events-header {
	display: none !important;
}

/* Photo Template */

.tribe-events.tribe-events-view--photo .tribe-events-l-container {
	padding: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.tribe-events-pro-photo .tribe-common-g-row--gutters {
	display: flex;
	justify-content: space-between;
}

.tribe-events-pro .tribe-events-pro-photo__event {
	background-color: #ffffff;
}

.tribe-events-pro .tribe-events-pro-photo__event-details-wrapper {
	padding: 5px 15px 15px;
}

.tribe-events-pro-photo .tribe-common-g-row--gutters {
	display: flex;
	justify-content: space-between;
}

.tribe-events-pro .tribe-events-pro-photo__event {
	border: solid 2px #000;
	padding: 0 !important;
	margin: 0px;
	border-radius: 1em 1em 0 0;
	overflow: hidden;
	width: 32.33% !important;
}

/* homepage */

.home .tribe-events .tribe-events-c-nav {
	display: none;
}
.home .tribe-events-c-ical {
	display: none;
}

.home .tribe-events-c-top-bar__datepicker {
	display: none;
}

@media only screen and (min-width: 981px) {
	/* homepage (exception) */
	.home .tribe-events-pro .tribe-events-pro-photo__event {
		width: 48.5% !important;
	}
}

/* widths on tablet/mobile */

@media only screen and (max-width: 980px) {
	.tribe-events-pro .tribe-events-pro-photo__event {
		width: 48.5% !important;
	}
}

@media only screen and (max-width: 480px) {
	.tribe-events-pro .tribe-events-pro-photo__event {
		width: 100% !important;
	}
}

/* photo view */

.custom-date-tag {
	padding-bottom: 5px !important;
}

.custom-date-tag span {
	color: #267cee;
	display: block;
}

a.custom-event-info {
	color: #ef544d !important;
}

span.custom-event-day {
	text-transform: uppercase;
	font-weight: 400;
}

span.custom-event-month-day {
	font-weight: 700;
	font-size: 24px;
	margin-bottom: 8px;
}

h3.tribe-events-pro-photo__event-title {
	font-size: 20px !important;
	line-height: 1.25 !important;
}

.custom-description {
	color: #000;
	line-height: 1.25;
	padding-top: 5px !important;
	padding-bottom: 15px !important;
}

a.custom-event-info {
	display: flex;
	font-size: 20px;
	font-weight: 700;
}

.arrow_right {
	font-family: "ETmodules";
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
}
.arrow_right:before {
	content: "\24";
	font-size: 24px;
}

.custom-tags {
	color: #848484;
	padding-top: 10px !important;
	line-height: 1.5;
}

.custom-tags a {
	color: #beb9b9 !important;
	text-decoration: underline;
}

.tribe-common a {
	text-transform: capitalize;
}

/* general */

nav.tribe-events-pro-photo-nav.tribe-events-c-nav {
	display: none !important;
}

.tribe-events-c-ical {
	display: none !important;
}

/************************************************************************************************\
*** Pages
\************************************************************************************************/

/* About */
.page-id-268 h1:after {
	font-family: "ETmodules" !important;
	content: "\24";
	color: #fbb13c;
	font-size: 1.2em;
	position: relative;
	top: 0.2em;
}

/************************************************************************************************\
*** Single Community
\************************************************************************************************/

.single-community .et_pb_post {
	margin-bottom: 0 !important;
}

.single-community .community {
	border: none !important;
	border-radius: 0 !important;
}

/************************************************************************************************\
*** Bright Spots
\************************************************************************************************/

.is-bright-spot .resource-type {
	height: 50px;
}

.is-bright-spot .resource-type > div {
	display: none !important;
}

.is-bright-spot .resource-type > div:first-child {
	display: -ms-flexbox !important;
	display: flex !important;
}

.is-bright-spot .resource-type .two-columns-left span:first-child {
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.bright-spot-term {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
}

.bright-spot-term .two-columns-left {
	width: calc(100% - 54px);
	padding: 0 15px;
}
.bright-spot-term .two-columns-right {
	width: 54px;
	padding: 5px 15px;
}

.is-bright-spot .resource-type img {
	margin-top: -7px;
}
