/*
 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.0
*/

/* Theme customization starts here...
----------------------------------------------------------------------------- */

/******************************************************************************\
*** General
\******************************************************************************/

body {
	font-weight: 400;
}
@media only screen and (min-width: 981px) {
	.flex_vertical_align_center {
		display: flex;
		justify-content: center;
		align-items: center;
	}
}
.flex_column_vertical_align_center {
	display: flex;
	flex-direction: column;
	justify-content: center;	
}
.et_pb_number_counter.percent_sign_plus .percent span.percent-value:after {
    content: "+";
}
.et_pb_blurb ul li::marker {
    color: #659dae;
}
.et_pb_blurb a {
	word-break: break-all;
}
/*
.home #main-content .et_pb_section:not(.et_pb_section_0) {
    min-height: 100vh;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
*/
/* blog post */
.et_pb_post a.more-link {
    text-transform: uppercase;
    margin-top: 10px;
    display: inline-block;
    font-size: 16px;
}
#dot-navigation a.active .et-pb-icon {
    color: #013e87;
}

.nav li ul {
    border-top: 5px solid #ED7E37;
}

@media (max-width: 480px) {
	#now-is-the-time .et_pb_column:nth-of-type(even) {
		display: flex;
		flex-direction: column-reverse;
	}
	#now-is-the-time .et_pb_column:nth-of-type(even) .et_pb_module:first-of-type {
		margin-bottom: 30px !important;
	}
	#now-is-the-time .et_pb_column:nth-of-type(even) .et_pb_module:last-of-type {
		margin-bottom: 30px !important;
	}
}

@media (min-width: 1140px) and (max-width: 1280px) {
	.et_pb_number_counter .percent {
		height: 64px;
	}
	.et_pb_number_counter .percent p {
		font-size: 64px;
		line-height: 64px;
	}
}

@media (min-width: 980px) and (max-width: 1140px) {
	.et_pb_number_counter .percent {
		height: 56px;
	}
	.et_pb_number_counter .percent p {
		font-size: 56px;
		line-height: 56px;
	}
}

@media (min-width: 980px) and (max-width: 1280px) {
	#now-is-the-time .et_pb_module_header {
		font-size: 28px;
	}
}

/******************************************************************************\
*** Header
\******************************************************************************/

.et_mobile_menu > li:first-of-type > a {
    border-top: 1px solid rgba(0,0,0,.03);
}
.et_pb_section.banner_divider h1 {
    text-shadow: 3px 3px #1c1e21;
}
.et_pb_code.partnership_logos .et_pb_code_inner {
    display: flex;
    justify-content: center;
    align-items: center;
}
.et_pb_code.partnership_logos .et_pb_code_inner a {
    margin-right: 5px;
	margin-left: 5px;
}

/******************************************************************************\
*** Header – Primary
\******************************************************************************/

#primary-header > .et_pb_row {
	display: flex;
    align-items: center;
}
#primary-header #menu-primary-menu > li.menu-item > a:after {
	content: "";
    display: block;
	font-size: 34px;
	line-height: 0;
    text-align: center;
	border-bottom: solid 2px;
	height: 0;
    width: 32px;
    margin: auto;
    margin-top: 4px;
	position: relative;
}
#primary-header #menu-primary-menu > li.menu-item.current_page_item > a:after {
   	content: "•";
}

#primary-header #menu-primary-menu .menu-item-has-children>a:first-child {
    padding: 0;
}

/*
#primary-header #menu-primary-menu li ul.sub-menu a {
    color: #023E87 !important;
}
#primary-header #menu-primary-menu li ul.sub-menu li.current-menu-item a {
	color: #ED7E37 !important;
}
*/

@media only screen and (min-width: 1800px) {
	#primary-header .et_pb_menu ul li a {
		font-size: 18px;
	}
	#primary-header li.menu-item a:after {
		font-size: 26px;
		border-bottom: solid 3px;
		width: 34px;
		margin-top: 3px;
	}
}

/******************************************************************************\
*** Header – Mobile
\******************************************************************************/

#mobile-header > .et_pb_row {
	display: flex;
    align-items: center;
}
#mobile-header li.menu-item a:before {
    content: "•";
    font-size: 1.3em;
    line-height: 1;
    margin-right: 0.3em;
}
#mobile-header > .et_pb_row:first-of-type > .et_pb_column:first-of-type {
	margin-right: 12px;
}
#mobile-header .et_mobile_menu {
    margin-top: 15px;
}

/******************************************************************************\
*** Floating Dot Navigation
\******************************************************************************/

ul.et_pb_side_nav {
	width: 80px
}
ul.et_pb_side_nav li.side_nav_item {
    padding: 10px;
}
ul.et_pb_side_nav .side_nav_item a {
    background-color: #ffffff;
	border-radius: 0;
    height: 3px;
    width: 35px;
    line-height: 0;
    margin: auto;
}
ul.et_pb_side_nav .side_nav_item a:after {
    content: "";
    display: block;
    background: white;
    height: 9px;
    width: 9px;
    border-radius: 50em;
    margin: auto;
    position: relative;
    top: -3px;
}
ul.et_pb_side_nav .side_nav_item a.active {
    background-color: #ed7e37 !important;
}
ul.et_pb_side_nav .side_nav_item a.active:after {
    background-color: #ed7e37!important;
}

/* Dots Navigation – Upsized */
ul.et_pb_side_nav {
    width: 90px;
    right: 10px;
	border-radius: 10px;
}
ul.et_pb_side_nav li.side_nav_item {
    padding: 12px;
}
ul.et_pb_side_nav .side_nav_item a {
    height: 4px;
    width: 48px;
}
ul.et_pb_side_nav .side_nav_item a:after {
    height: 12px;
    width: 12px;
    top: -4px;
}

/******************************************************************************\
*** Gravity Forms
\******************************************************************************/

.dc_dgfcm_wrapper .gform_button {
    margin: 0 !important;
}
.gform_button {
    cursor: pointer;
}
.et_pb_contact_reset, 
.et_pb_contact_submit {
    margin: 0;
}
.et_pb_button:hover, .et_pb_module .et_pb_button:hover {
    padding: .3em 1em .3em 1em;
}
/*
.gform_wrapper.gravity-theme .gfield textarea.medium {
    height: 132px !important;
}
*/

/******************************************************************************\
*** Constant Contact
\******************************************************************************/

div.ctct-form-embed div.ctct-form-defaults {
    border-radius: 10px;
}
div.ctct-form-embed form.ctct-form-custom input.ctct-form-element {
	height: 41px !important;
	border-radius: 0 !important;
}
.ctct-form-embed.form_1 .ctct-form-custom .ctct-form-button {
    color: #ffffff;
    font-family: 'Poppins';
    font-weight: 700;
    border-radius: 50em;
}

/******************************************************************************\
*** Divi Carousel
\******************************************************************************/

.sponsorship_template {
    display: flex;
}
.sponsorship_template .et_pb_de_mach_thumbnail .et_overlay {
    display: none;
}
.sponsorship_template .et_pb_de_mach_thumbnail:has(img) + .et_pb_de_mach_title {
	display: none;
}

/******************************************************************************\
*** TablePress
\******************************************************************************/

h2.tablepress-table-name {
    color: #ee7e38;
	padding-bottom: 15px;
}
table.tablepress thead th {
    background-color: #023e88;
    color: #ffffff;
}

/******************************************************************************\
*** Footer
\******************************************************************************/

footer .et_builder_inner_content {
    z-index: 0;
}
footer #footer-info {
    color: #ffffff;
    text-align: center;
}
@media (max-width: 980px) {
    .et_pb_menu .et_pb_menu__menu {
        display: flex;
    }
    .et_pb_menu .et_mobile_nav_menu {
		display: none;
	}
}

/*
footer li.menu-item a:after {
	content: "";
    display: block;
	font-size: 34px;
	line-height: 0;
    text-align: center;
	border-bottom: solid 2px;
	height: 0;
    width: 32px;
    margin: auto;
    margin-top: 10px;
}
footer li.menu-item.current_page_item a:after {
   	content: "•";
}
*/

/******************************************************************************\
*** Homepage Slider
\******************************************************************************/

#homepage-slider .et_pb_slider_container_inner .et_pb_slide_image {
	margin-right: 0;
}
#homepage-slider .et_pb_slider_container_inner {
    display: flex !important;
    justify-content: center;
    align-items: center;
}
#homepage-slider .et_pb_slider_container_inner .et_pb_slide_with_image .et_pb_slide_description {
    display: none;
}
#homepage-slider .et_pb_slider_container_inner * {
    animation: none !important;
}

/******************************************************************************\
*** Single Post
\******************************************************************************/

.single .et_post_meta_wrapper h1 {
    font-size: 36px;
    text-transform: uppercase;
    color: #023E87 !important;
    line-height: 1.4em;
    font-weight: 700 !important;
}

/******************************************************************************\
*** News
\******************************************************************************/

a.more-link {
    text-transform: uppercase;
    margin-top: 10px;
    display: inline-block;
    font-size: 16px;
}
