/*
 Theme Name:  Colorado Ballot
 Description:  2024 Colorado Ballot Initiative
 Author:       WTR — Alan Mih
 Author URI:   https://withtheranks.com
 Template:     Divi
 Version:      1.1.08
*/

/*****Add any custom CSS below this line*****/
/*---Navigation---*/
/* .DL_nav .nav li:after {content: '.';position:absolute;right:1vw;bottom:25px;
    font-size: 1.4em;} */
.DL_nav .Nav_phone:after {display:none}
/*style the nav phone number*/
.DL_nav .Nav_phone a{font-size:1.4rem!important;font-weight:200!important;padding-right: 0!important;}
.DL_nav .Nav_phone {padding-right:0!important;}
@media all and (min-width:981px) and (max-width:1250px) {.et_pb_menu__logo {max-width:190px!important}.DL_nav .Nav_phone a {font-size:17px!important}.DL_nav .et-menu li {padding-left: 5px;    padding-right: 5px;}.DL_nav .nav li:after {bottom:18px!important}} 

.et_pb_image .et_pb_image_wrap img[src*=".svg"] {
    width: 100% !important;
}

body {
	font-family: "owners-text", sans-serif;
	width: 100%;
}

/*---Home---*/
.inline-buttons .et_pb_button_module_wrapper {display: inline-block;}
.herotitle p{margin-bottom:10px}
/*our services and our process blurbs text color on hover*/
/* .DLblurbs:hover .et_pb_blurb .et_pb_module_header {color:#257777!important}
.DLblurbs:hover .et_pb_blurb_description {color:#257777} */
/*our services and our process blurbs icon-svg color on hover*/
/* .DLblurbs:hover .et_pb_main_blurb_image img[src*=".svg"]{filter: invert(100%) saturate(2878%) hue-rotate(346deg) brightness(104%) contrast(97%);}
 */
.DL_optin .et_pb_newsletter_fields .et_pb_newsletter_field {
		flex-basis: calc(100% - 125px) !important;padding-bottom:0;}
.DL_optin .et_pb_newsletter_fields .et_pb_newsletter_button_wrap {
		flex-basis: 110px !important;}
@media all and (max-width:489px){.DL_optin .et_pb_newsletter_fields .et_pb_newsletter_field {
		flex-basis: calc(100% - 90px) !important;padding-bottom:0;}
.DL_optin .et_pb_newsletter_fields .et_pb_newsletter_button_wrap {
		flex-basis: 80px !important;}}
.DL_count .percent p {padding:15px 0}

.DLHblog .et_pb_post {border-radius:20px;border: 1px solid #ccc;
-webkit-column-break-inside: avoid; /* Chrome, Safari, Opera */
page-break-inside: avoid; /* Firefox */
break-inside: avoid; /* IE 10+ */
}
@media all and (min-width:981px) and (max-width:1380px) {.DLHblog .dl-exc {min-height:300px}}
@media all and (min-width:1381px) {.DLHblog .dl-exc {min-height:260px}}
@media all and (min-width:768px) and (max-width:980px) {.DLHblog .dl-exc {min-height:380px}}
@media all and (max-width:767px) {.DLHblog .dl-exc {padding-bottom:20px}}
/*projects slider*/
.slick-slider {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.entry-content ul.slick-dots {
  position: absolute;
  bottom: 0px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  width: 12px;
  height: 12px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 12px;
	height: 12px;
	padding: 5px;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	background: transparent;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 12px;
  height: 12px;
  content: '';
  text-align: center;
  opacity: 1.0;
  background-color: #e0e0e0;
  border-radius: 10px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/*projects slider dots color*/
.slick-dots li.slick-active button:before { background-color:#ff497c;transform: scale(1.2); }
@media (max-width: 767px) {.DLprojects .entry-content ul.slick-dots { bottom: 0; }}
.slick-list {overflow: hidden;padding-top:30px!important;padding-bottom:50px!important}
.slick-slide {float: left;margin: 1vw;}

/*---Projects---*/
.dl-text {
	position: absolute;
	bottom: 6%;
	left: 0%;
	width: 100%;
	padding: 30px;
	z-index: 1;
}

.DLprojects .et_pb_blog_grid article {
	position: relative;}

.DLprojects .et_pb_blog_grid .et_pb_post {
	padding: 0px;}

.DLprojects .et_pb_image_container {
	margin: 0;}
.DLprojects .et_pb_post .entry-featured-image-url {
	margin: 0;}
/*projects category background-color and border-radius*/
.DLprojects .et_pb_post .post-meta a[rel="tag"] {position:absolute;top:30px;left:30px;background-color: rgba(31, 39, 50, 0.8);border-radius:30px;padding:10px 25px}
/*projects date style*/
.DLprojects .published {text-transform:uppercase;color:#fff;font-size:14px;}
.DLprojects .entry-featured-image-url {
  padding-top: 100%;display: block;border-radius:20px;}

.DLprojects .entry-featured-image-url img {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-fit: cover;
}
/*---Team---*/
.DL_person .et_pb_member_social_links a, .DL_person .et_pb_team_member_description, .DL_person .DLperson_social {opacity:0;margin-top: 0px;
-webkit-transition: all 0.4s ease-in-out;
-moz-transition: all 0.4s ease-in-out;
transition: all 0.4s ease-in-out;
}
.DL_person:hover .et_pb_member_social_links a, .DL_person:hover .et_pb_team_member_description, .DL_person:hover .DLperson_social {opacity:1;margin-top: 0px;
-webkit-transition: all 0.4s ease-in-out;
-moz-transition: all 0.4s ease-in-out;
transition: all 0.4s ease-in-out;
}
@media all and (min-width:1600px){.DL_person .DLperson2 .et_pb_team_member_description {bottom:16px!important}}
.DL_contact .et_contact_bottom_container {float:none;padding-left:3%}
.DLteam_nav li {width:100%;padding-bottom:30px}
@media all and (max-width:980px) {.DLteam_nav .et_mobile_nav_menu {display: none;}
.DLteam_nav .et_pb_menu__menu {display:block!important;}}
.DL_barcount li .et_pb_counter_container {height: 8px;overflow: visible;margin-bottom: 30px;}
/*bar-counter number color*/
.DL_barcount li .et_pb_counter_container .et_pb_counter_amount_number {display: block;position: absolute;top: -30px;right: 0px;color:#1f2732}
.DL_barcount li .et_pb_counter_container .et_pb_counter_amount{height:100%;}

/*---Single posts---*/
/*hide number of comments above comment form*/
#comments {display:none}
/*style your email will not..text*/
.comment-notes {text-align:center;font-weight:200;color:#7f7f7f;}
#commentform input[type="text"], #commentform input[type="email"], #commentform input[type="url"]{width:100%}
.form-submit {text-align: center;}
.logged-in-as {text-align:center;}

/*---Blog page---*/
/*blog navigation style*/
.wp-pagenavi {text-align:center;border-top:none!important;}.wp-pagenavi a, .wp-pagenavi span, .wp-pagenavi .nextpostslink, .wp-pagenavi .previouspostslink {color:#353638!important;
    background-color: #e8e7e7;font-size: 18px!important;line-height: 1em;padding: 0.45em 0.85em !important;border-radius: 50px;}
.DLcustomblog .wp-pagenavi span.current {color:#fff!important;background-color:#ff497c;}.DLcustomblog .wp-pagenavi a:hover {color:#ff497c!important}
.wp-pagenavi a, .wp-pagenavi span {border:none!important}

#blogbar-section .blogbar-row:last-child, #blogbar-section_sticky .blogbar-row .et-last-child {padding-bottom:20px!important}
.blogbar-row .et_social_all_button {float: right!important;}

/*sidebar recent posts*/
#DLsidebar .srpw-content {display:flex;flex-direction:column;}
#DLsidebar .srpw-title {order:2;font-size:20px;} 
#DLsidebar .srpw-meta{order:1;font-size:12px;text-transform:uppercase;color:#ff497c;letter-spacing:1px;}
#DLsidebar .srpw-thumbnail {border-radius:8px;height: 92px;object-fit: cover;}#DLsidebar .widgettitle {margin-bottom: 20px;}
/*sidebar search style*/
#DLsidebar .et_pb_widget .wp-block-search__input {height:50px!important;padding-left: 20px;}.et_pb_widget .wp-block-search__button {border-top-right-radius: 10px;border-bottom-right-radius: 10px;background-color: #FF497B!important;height: 50px!important;width: 60px;border: 1px solid #FF497B;font-size: 19px;}.et_pb_widget .wp-block-search__input {border-radius:10px;border: 1px solid #333;}#search-icon {filter: invert(100%) saturate(2878%) hue-rotate(
346deg) brightness(104%) contrast(97%);}
/*sidebar tag cloud style*/
#DLsidebar .tagcloud a, #DLsidebar .wp-block-tag-cloud a {background: rgba(0,0,0,.0);font-size:12px!important;
    border: 1px solid #1f2732;border-radius: 30px!important;margin-bottom: 14px;padding: 8px 30px;text-transform: uppercase;margin-right: 10px;letter-spacing:1px}
#DLsidebar .tagcloud a:hover, #DLsidebar .wp-block-tag-cloud a:hover {color:#fff!important;background-color:#ff497c;border:1px solid #ff497c}
#DLsidebar .cat-item {margin-bottom: 15px;text-transform: uppercase;
  letter-spacing: 1px;font-size: 14px;}
.sidebartitle {margin-bottom:20px}

/*---social share---*/
.et_monarch .et_social_icon_all_button:before, .et_monarch .et_social_icon_all_button:after {
    content: "\e0a0";font-family: 'ETmodules';}
.et_monarch .et_social_like, .et_monarch .et_social_networks.et_social_circle .et_social_like i {
    background-color: transparent;margin-bottom:0;}
.blogsocial_row .et_social_networkname, .et_social_count {color:#ff497c!important}
.et_monarch .et_social_left {background-color:#1f2732}
.et_social_icon {color:#fff!important}
.et_monarch .et_social_all_button {background-color:transparent;}
.blogsocial_row .et_monarch .et_social_networks .et_social_icons_container {display: flex;justify-content: space-between;}
.et_monarch li.et_social_all_button:hover, .et_monarch li.et_social_like:hover {background-color:transparent}.et_monarch .et_social_autowidth li {margin:0!important}
@media all and (min-width:981px) and (max-width:1250px) {.blogsocial_row .like-column {width:25%!important}#DLsingle .blogsocial_row {padding:20px 15px!important}.blogsocial_row .name_column {width:24%!important}}
.blogsocial_row .et_social_all_button {float:right!important}
.et_monarch .et_social_popup .et_social_icon:after {color:#000}
.et_monarch .et_social_like .et_social_networkname, .et_social_count {
    color: #ff497c!important;font-family: 'Poppins'!important;text-transform: uppercase;}


/*---contact---*/
.DL_ctc .et_contact_bottom_container {
    float: none;text-align:center;display:block!important;}
/*---Footer---*/ 
.DLftr-link a:hover {text-decoration:underline}
.Footerposts .srpw-li {margin-bottom:15px}
/*footer posts meta style*/
.Footerposts .srpw-meta{;font-size:12px;text-transform:uppercase;color:#ff497c;margin-top:10px;font-weight:500;letter-spacing:1px;}


/*---NGP form customizations---*/
.form-ngp-embed {
	font-family: "owners-text",sans-serif !important;
}

.form-ngp-embed section.at-inner {
	padding: 50px 90px;
	background-color: #257777;
}

.form-ngp-embed .at-text, .form-ngp-embed label {
	font-size: 25px !important;
	font-family: Anton,Helvetica,sans-serif !important;
	color: #efeff0 !important;
}

.form-ngp-embed .at label small {
	display:none;
}

.form-ngp-embed .at label.error, .form-ngp-embed .at .error small.error, .form-ngp-embed .at label small.at-red {
	color: #fa5252 !important;
}

.form-ngp-embed .at label.at-text input[type=text], .form-ngp-embed .at label.at-text input[type=tel], .form-ngp-embed .at label.at-text input[type=email], .form-ngp-embed .at div textarea {
	background-color: #ffffff !important;
	border-radius: 10px !important;
	color: #A0A0A0 !important;
	font-family: "owners-text",sans-serif !important;
	font-size: 22px !important;		
}

.form-ngp-embed ::placeholder {
	color: #A0A0A0 !important;
	font-family: "owners-text",sans-serif !important;
}

.form-ngp-embed .at * span {
	font-size: 22px !important;		
	font-family: "owners-text",sans-serif !important;
}

.form-ngp-embed .at-form-submit .at-submit.btn-at.btn-at-primary {
	font-size: 25px !important;	
	font-family: Anton,Helvetica,sans-serif !important;
	border-radius: 10px !important;
	text-shadow: none !important;
	padding: 8px 20px !important;
	background-color: #47b2a4;
    color: #ffffff;
	transition: all 300ms ease 0ms;
}

.form-ngp-embed .at-form-submit .at-submit.btn-at.btn-at-primary:hover {
	background-color: #8C3A96;
	transition: all 300ms ease 0ms;
}

.form-ngp-embed .at input[type=checkbox]+span {
	display: flex;
    align-items: center;
}

.form-ngp-embed .at input[type=checkbox]+span:before {
	border-radius: 6px !important;
	background-color: #ffffff !important;
	top: initial !important;
}

.form-ngp-embed .at input[type=checkbox]+span:after {
	top: initial !important;
}

.form-ngp-embed .at label input[type=checkbox]:checked+span:before {
	background-color: #ffffff !important;
}

.form-ngp-embed .at input[type=checkbox]:checked+span:after {
	color: #000 !important;
}

.form-ngp-embed .at .thankYou {
	font-family: "owners-text",sans-serif !important;
	color: #257777!important;
	font-size: 30px !important;
	text-align: center;
}

@media all and (max-width:767px) {
	.form-ngp-embed .at * span {
		font-size: 16px !important;
	}
	.form-ngp-embed .at label.at-text input[type=text], .form-ngp-embed .at label.at-text input[type=tel], .form-ngp-embed .at label.at-text input[type=email], .form-ngp-embed .at div textarea {
		font-size: 16px !important;		
	}
	.form-ngp-embed .at-form-submit .at-submit.btn-at.btn-at-primary {
		margin: auto !important;
		float: none !important;
		display: inherit;
	}
	.form-ngp-embed section.at-inner {
		padding: 30px 25px;
	}

	.form-ngp-embed .at .thankYou {
		font-size: 18px !important;
	}
}

#form-footer.form-ngp-embed section.at-inner, #form-footer-mobile.form-ngp-embed section.at-inner {
	padding: 0px;
	background-color: transparent;
}

#form-footer .at .at-fieldset, #form-footer-mobile .at .at-fieldset {
	padding: 0px !important;
}

#form-footer .at .at-row label, #form-footer-mobile .at .at-row label {
	margin: 0px !important;
}

#form-footer.form-ngp-embed .at-form-submit .at-submit.btn-at.btn-at-primary, #form-footer-mobile.form-ngp-embed .at-form-submit .at-submit.btn-at.btn-at-primary {
	border-width: 3px!important;
    border-color: #FFFFFF;
    border-radius: 10px;
    font-size: 30px;
    font-family: 'Anton',Helvetica,Arial,Lucida,sans-serif!important;
	text-shadow: none !important;
	padding: 8px 20px !important;
	background: transparent;
	transition: all 300ms ease 0ms;
}

#form-footer.form-ngp-embed .at-form-submit .at-submit.btn-at.btn-at-primary:hover, #form-footer-mobile.form-ngp-embed .at-form-submit .at-submit.btn-at.btn-at-primary:hover {
	background-color: #257777;
	transition: all 300ms ease 0ms;
    border-color: #47b2a4;
}

#form-footer.form-ngp-embed .at .at-inner form {
	display: flex;
	align-content: center;
}

#form-footer.form-ngp-embed .at input[type=email] {
	margin: 0px;
	height: 50px;
}

#form-footer.form-ngp-embed .at-form-submit .at-submit.btn-at.btn-at-primary {
	height: 50px;
}

#form-footer.form-ngp-embed .at-form-submit {
	margin: auto 0px;
}

#form-footer.form-ngp-embed .at .error small.error {
	padding: 0px !important;
	margin: 0px !important;
}

#form-footer.form-ngp-embed .at fieldset {
	min-width: initial;
	min-height: 125px;
	width: 60%;
}

#form-footer.form-ngp-embed .at .thankYou {
	color: #ffffff!important;
}

#form-get-involved {
}


/* Normal state */
.et_pb_accordion .et_pb_toggle_open .et_pb_toggle_title:before {
    display: none!important;
    content: "\4b" !important;
	color: #A0A0A0 !important;
}
/* Hover state */
.et_pb_accordion .et_pb_toggle_open .et_pb_toggle_title:hover:before {
	color: #8c3a96 !important;
}

body.page-id-100011, body.page-id-248964 {
	background: rgb(71,178,164);
    background: linear-gradient(135deg, #257777 0%, #47B2A4 100%);
	background-size: 100% 2400px !important;
	background-attachment: scroll;

	/* 	background-attachment: scroll;
	background-size: 100% auto !important;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1440.797" height="1188.289" viewBox="0 0 1440.797 1188.289"><defs><linearGradient id="linear-gradient" x1="1" y1="0.938" x2="0" gradientUnits="objectBoundingBox"><stop offset="0" stop-color="%2347b2a4"/><stop offset="1" stop-color="%23257777"/></linearGradient></defs><path id="Header_BG" data-name="Header BG" d="M1990,0H3430.8V899.094l-1198.2,289.2L1990,899.094Z" transform="translate(-1990)" fill="url(%23linear-gradient)"/></svg>'); */
}

@media all and (max-width:980px) {
	body.page-id-100011, body.page-id-248964 {
	    background: linear-gradient(160deg, #257777 0%, #47B2A4 100%);
		background-size: 100% 1000px !important;
	}
}

@media all and (max-width:768px) {
	body.page-id-100011, body.page-id-248964 {
	    background: linear-gradient(160deg, #257777 0%, #47B2A4 100%);
		background-size: 100% 1400px !important;
	}
}

/*align the hamburger menu to the right right*/
.pa-fullscreen-menu .et_pb_menu__wrap {
	justify-content: flex-end !important;
}

/*hide the desktop version of the menu*/
.pa-fullscreen-menu .et_pb_menu__wrap .et_pb_menu__menu {
	display: none !important;
}

/*show the mobile version of the menu on desktop*/
.pa-fullscreen-menu .et_pb_menu__wrap .et_mobile_nav_menu {
	display: block !important;
	align-items: center !important;
}

/*style the opened menu*/
/* .pa-fullscreen-menu .opened #mobile_menu2 {
	width: 100vw !important;
	position: fixed !important;
	top: 0em !important;
	left: 0vw !important;
	height: 100vh !important;
	display: flex !important;
	justify-content: center !important;
	flex-direction: column !important;
	opacity: 1 !important;
	visibility: visible !important;
	transition: visibility 0.3s, opacity 0.3s ease-in-out;
	padding: 0 !important;
} */

/*style the opened menu*/
.pa-fullscreen-menu .opened #mobile_menu2 {
	width: 100vw !important;
	position: fixed !important;
	top: 0em !important;
	left: 0vw !important;
	height: 75vh !important;
	display: flex !important;
	justify-content: start !important;
	flex-direction: column !important;
	opacity: 1 !important;
	visibility: visible !important;
	transition: visibility 0.3s, opacity 0.3s ease-in-out;
	padding: 150px 0px !important;
}


/*style the closed menu*/
.pa-fullscreen-menu .closed #mobile_menu2 {
	background-color: #fff !important;
	text-align: center !important;
	width: 100vw !important;
	position: fixed !important;
	left: 100vw !important;
	top: 0em !important;
	height: 100vh !important;
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	flex-direction: column !important;
	transition: visibility 0.3s, opacity 0.3s, left 1s, ease-in-out;
	opacity: 0 !important;
	visibility: hidden !important;
}

/*remove the bullet points from the list items*/
.pa-fullscreen-menu #mobile_menu2 li {
	list-style: none !important;
	text-align: left !important;
	width: 90%;
	margin: 10px auto;
}

/*move the menu to the top above other elements*/
.pa-fullscreen-menu .et_pb_menu__wrap span.mobile_menu_bar {
	z-index: 999999 !important;
}

/*change the opened menu icon*/
.pa-fullscreen-menu .et_pb_menu__wrap .opened .mobile_menu_bar:before {
	content: "\4d" !important;
}

/*make the hamburger menu fixed position on mobile*/
.pa-fullscreen-menu .opened .mobile_menu_bar {
	position: absolute !important;
	right: 0px;
	top: 0px;
}

/*remove the default blue border top on the mobile menu*/
.pa-fullscreen-menu .et_mobile_menu {
	border-top: none;
}

/*remove the default background color on menu items*/
.pa-fullscreen-menu .et_mobile_menu .menu-item-has-children>a {
	background-color: transparent;
}

/*remove the default hover background color and adjust opacity*/
.et_mobile_menu li a:hover {
	background-color: transparent;
	opacity: 1;
}

/*remove the default border bottom on menu items*/
.pa-fullscreen-menu .et_mobile_menu li a {
	border-bottom: none;
}

@media all and (max-width:980px) {
	.et_pb_menu_1_tb_header .et_pb_menu_inner_container>.et_pb_menu__logo-wrap, .et_pb_menu_1_tb_header .et_pb_menu__logo-slot {
		z-index: 2;
	}
	.et_pb_menu--style-left_aligned.et_pb_text_align_right .et_pb_menu__wrap {
		z-index: 1;
	}

	.et_pb_button_0_tb_header.donate_button {
		width: auto !important;
		display: block !important;
	}
	.et_pb_button_0_tb_header.donate_button a {
		padding: 0 !important;
	}
}


.two-column-blog .et_pb_salvattore_content[data-columns]::before {
    content: '2 .column.size-1of2' !important;
}
@media only screen and ( min-width: 981px ) {
    .two-column-blog .column.size-1of2 {
        width: 48.25%!important;
        margin-right: 3.5%;
    }
	.two-column-blog .column.size-1of2:nth-child(2n) {
		margin-right: 0!important;
	}
}

@media only screen and ( max-width: 980px ) {
    .two-column-blog .column.size-1of2 {
        width: 100%!important;
		float: none !important;
    }
    .two-column-blog .column.size-1of2 article {
		margin: 20px 0px !important;
    }
}


.pa-blog-equal-height .pa-auto-height {
    height: auto !important;
}

.pa-blog-equal-height .pa-auto-margin {
    margin-top: 20px !important;
}


/*style the Divi blog link text as a button*/
.et_pb_post a.more-link {
 	color: #ffffff;
	background: transparent;
	border: 3px solid #FFFFFF;
	padding: 0.3em 1em;
	margin-top: 10px;
	margin-left: 10%;
	border-radius: 10px;
	text-transform: capitalize;
	display: inline-block;
	transition: all 0.3s ease-in-out;
}
/*style the Divi blog link text as a button on hover*/
.et_pb_post a.more-link:hover {
	background-color: #257777;
	color: #0070fc;
	border-color: #47b2a4!important;
	transition: all 0.3s ease-in-out;
}

/*---------------------------------------------------------------*/ 
/*------Replace the Search Button with an Icon by Divi Soup------*/ 
/*---------------------------------------------------------------*/

/*Hide the search button*/

.search-module input.et_pb_searchsubmit,
.widget_search input#searchsubmit {
    background: transparent;
    color: transparent;
    border: none;
    width: 55px;
    z-index: 2;
}

/*Add padding to the search input field*/

.search-module input.et_pb_s,
.widget_search input#s {
    padding-right: 55px !important;
}

/*Add the icon*/

.search-module .et_pb_searchform:before,
.widget_search::before {
    content: '\55';
    position: absolute;
    font-family: 'ETModules';
    z-index: 1;
    right: 0;
    font-size: 20px;
    padding: 8px 20px;
	color: #8C3A96;
}

/*---------------------------------------------------------------*/ 
/*---End - Replace the Search Button with an Icon by Divi Soup---*/ 
/*---------------------------------------------------------------*/




/*style the Divi Porfolio excerpt text*/

.et_pb_portfolio_excerpt {
  color: #ffffff;
  font-size: 24px;
}
@media all and (max-width:767px) {
	.et_pb_portfolio_excerpt {
	  font-size: 18px;
	}
}

/*style the Divi Porfolio read more link as a button*/
.et_pb_portfolio_link {
 	color: #ffffff;
	background: transparent;
	border: 3px solid #FFFFFF;
	padding: 0.3em 1em;
	margin: 20px auto 50px;
	border-radius: 10px;
	text-transform: capitalize;
	display: inline-block;
	transition: all 0.3s ease-in-out;
    font-family: 'Anton',Helvetica,Arial,Lucida,sans-serif;
    font-size: 20px;
}
/*style the Divi Portfolio read more link as a button on hover*/
.et_pb_portfolio_link:hover {
	background-color: #257777;
	border-color: #47b2a4!important;
	transition: all 0.3s ease-in-out;
}

.et_pb_filterable_portfolio .et_pb_module_header {
	padding: 2vw;
}
.et_pb_filterable_portfolio .et_pb_portfolio_excerpt {
	padding: 2vw;
}

.et_pb_filterable_portfolio .et_pb_portfolio_filters li a {
	color: #8c3a96;
	background-color: transparent !important;
	border: none !important;
}

.et_pb_filterable_portfolio .et_pb_portfolio_filters li a:hover, .et_pb_filterable_portfolio .et_pb_portfolio_filters li a:active {
	color: #257777;
}


/* Toggle this class when clicking on the popup container (hide and show the popup) */
.popup.show {
  visibility: visible;
  opacity: 1;
  -webkit-animation: fadeIn 1s;
  animation: fadeIn 1s
}



  .icon::before {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
  }


div.event_section div.et_pb_row { width: 90%; display: flex; flex-direction: row; justify-content: space-between; }
div.event_section div { display:flex; flex-direction: column; }
div.event_column_1 { flex: 1 }
div.event_column_2 { margin: auto; }
div.event_column { width: auto !important; padding: 0px; }
div.event_column.event_column_center { align-self: center; margin: initial }
div.event_column { display: flex; }

#ab .event_section {
	margin-bottom: 20px;
} 

                .et_pb_text.event_big_date p {
                    font-size: 22px;
                    color: #FFFFFF!important;
                }

                .et_pb_text.event_big_date h5 {
                    font-size: 46px;
                    color: #FFFFFF!important;
					padding-bottom: 0px;
				}

                .et_pb_text.event_big_date {
                    background-color: #47b2a4;
                    border-radius: 20px 20px 20px 20px;
                    overflow: hidden;
                    height: 120px;
                    padding-top: 15px!important;
                    padding-right: 15px!important;
                    padding-bottom: 15px!important;
                    padding-left: 15px!important;
                    width: 120px;
					letter-spacing: inherit;
                }

                .event_title_row {
                    padding-top: 0px!important;
                    padding-bottom: 0px!important;
                    margin-top: 0px!important;
                    margin-right: 2vw!important;
                    margin-bottom: 0px!important;
                    margin-left: 2vw!important;
					width: auto !important;
				}
				.event_title_row h5 {
					padding: 0;
                    font-size: 32px;
                    color: #257777!important
                }

				.event_section .event_title {
					margin-bottom: 0px !important;
				}
                .event_note,.event_details_row {
                    color: #257777!important
                }

                .event_note {
                    font-size: 14px
                }

                .event_details_row {
                    padding-top: 2%!important;
                    padding-bottom: 0px!important;
                    margin-right: 2vw!important;
                    margin-left: 2vw!important;
					width: auto;
    				flex-direction: row !important;
                }

                .event_details_row_mobile {
					display:none;
				}
                div.event_section  .event_rsvp_btn_mobile {
					display:none;
				}
                div.event_section .event_details_row_mobile {
					display:none;
				}


                .event_date {
                    font-size: 24px;
                    margin-bottom: 10px!important;
                    flex-direction: row!important;
                    padding-right: 4vw!important;
                }

                .event_date:before {
                    display: inline-block;
                    content: url(/wp-content/uploads/2024/03/CFPRF-Event-Icons-Date.svg);;
                    padding-right: 10px;
					width: 25px;
    				min-width: 25px;
                    color: #47b2a4
                }

                .event_time {
                    font-size: 24px;
                    flex-direction: row!important;
                    padding-right: 4vw!important;
                }

                .event_time:before {
                    display: inline-block;
                    content: url(/wp-content/uploads/2024/03/CFPRF-Event-Icons-Time.svg);;
                    padding-right: 10px;
					width: 25px;
    				min-width: 25px;
                    color: #47b2a4
                }

                .event_loc {
                    font-size: 24px;
                    flex-direction: row!important
                }

                .event_loc:before {
                    display: inline-block;
                    content: url(/wp-content/uploads/2024/03/CFPRF-Event-Icons-Place.svg);;
                    padding-right: 10px;
					width: 25px;
    				min-width: 25px;
					color: #47b2a4
                }
				.event_rsvp_btn {
					color: #FFFFFF!important;
					border-width: 3px!important;
					border-color: #8c3a96;
					border-radius: 10px;
					font-size: 30px;
					font-family: 'Anton',Helvetica,Arial,Lucida,sans-serif!important;
					background-color: #8c3a96
				}

                .event_rsvp_btn,.event_rsvp_btn:hover {
                    padding-top: 0px!important;
                    padding-bottom: 0px!important
				}

                .event_section .event_rsvp_btn:hover {
                    border-color: #257777!important;
                    background-image: initial;
                    background-color: #257777
                }

                .event_section .event_rsvp_btn,.event_section .event_rsvp_btn:hover {
                    padding-right: 1em!important;
                    padding-left: 1em!important
                }

                .event_section .event_rsvp_btn:before,.event_section .event_rsvp_btn:after {
                    display: none!important
                }

                .event_rsvp_btn {
                    transition: background-color 300ms ease 0ms,border 300ms ease 0ms
                }

                .event_rsvp_btn,.event_rsvp_btn:after {
                    transition: all 300ms ease 0ms
                }

                .event_section {
				    padding: 2% 0 !important;
                    border-radius: 50px 50px 50px 50px;
                    overflow: hidden;
                    border-width: 3px;
                    border-color: #47b2a4;
                    width: 100%;
                    max-width: 1440px;
                    margin-left: auto!important;
                    margin-right: auto!important
                }

                @media only screen and (max-width: 980px) {
                    .event_section .event_rsvp_btn {
                        font-size:25px!important
                    }
                }

                @media only screen and (min-width: 768px) and (max-width:980px) {
                    .event_rsvp_btn {
						margin: auto;
                    }
                    .event_time {
	                    margin-bottom: 10px!important;
					}
                }

                @media only screen and (max-width: 767px) {
					.event_loc {
						padding-left: 0px !important;
					}
                    .event_time {
	                    margin-bottom: 10px!important;
					}
					div.event_section .event_details_row_mobile {
						display: flex;
						width: 90%;
    					justify-content: space-around;
					}
					div.event_section .event_details_row_mobile div {
						width: auto;
					}
					div.event_section .event_details_row_desktop {
						display: none;
					}
					div.event_section .event_rsvp_btn_desktop {
						display: none;
					}
					div.event_section .event_rsvp_btn_mobile {
						display: flex;
					}
                }