/* 
Theme Name: Denver Inner City Parish
Theme URI: https://github.com/elementor/hello-theme-child/
Description: DICP is a custom child theme of Hello Elementor
Author: Mary Makowsky
Author URI: https://dicp.org/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/*****************************
 * Global
 * **************************/

html {scroll-behavior: smooth;}

h1 a, h2 a, h3 a, h4 a, a h1, a h2, a h3, a h4 {
	text-decoration: none !important;
}

.elementor-widget-text-editor p:last-of-type {
    margin-bottom: 0;
}

figure.wp-block-video.vid-240 {
    max-width: 240px;
}

@media (min-width: 1440px) {
	body:not(.program-page) #content .page-content > .elementor > :last-child {
		padding-bottom: 85px;
	}
}

/*****************************
 * Header
 * **************************/

header a, .elementor-button-link {
	text-decoration: none !important;
}

.e--pointer-underline .what .elementor-item:after {
    background-color: #BBCF32;
}
.e--pointer-underline .support .elementor-item:after {
    background-color: #F99829;
}
.e--pointer-underline .about .elementor-item:after {
    background-color: #5EB7CE;
}
.e--pointer-underline .contact .elementor-item:after {
    background-color: #092D40;
}
.e--pointer-underline .news .elementor-item:after {
    background-color: #FFDD32;
}

.what .elementor-nav-menu--dropdown a:hover, .what .elementor-nav-menu--dropdown a.elementor-item-active, .program-page .pop {
    color: #BBCF32 !important;
}
.support .elementor-nav-menu--dropdown a:hover, .support .elementor-nav-menu--dropdown a.elementor-item-active, .support-page .pop {
    color: #F99829 !important;
}
.about .elementor-nav-menu--dropdown a:hover, .about .elementor-nav-menu--dropdown a.elementor-item-active, .about-page .pop {
    color: #5EB7CE !important;
}
.contact .elementor-nav-menu--dropdown a:hover, .contact .elementor-nav-menu--dropdown a.elementor-item-active, .contact-page .pop {
    color: #ffffff !important;
}
.news .elementor-nav-menu--dropdown a:hover, .news .elementor-nav-menu--dropdown a.elementor-item-active, .news-page .pop, body.home .pop {
    color: #FFDD32 !important;
}

/*****************************
 * Footer
 * **************************/

footer .elementor-widget-text-editor a, footer p a {
	color: #5EB7CE !important;
}

footer .elementor-widget-text-editor a:hover, footer p a:hover {
	color: #F99829 !important;
}

/**************
 * Icons
 * ***********/
.icon-thick i.icon, i.icon-thick {
    -webkit-text-stroke: 1px;
}

.elementor-icon-list-item a {
	text-decoration: none;
}

/**********
 * Lists
 * *******/

.fancy ol, ol.fancy {
  counter-reset: my-awesome-counter;
  list-style: none;
  margin-left: 10px;
  padding-left: 40px;
}
.fancy ol li, ol.fancy li {
  margin: 0 0 0.75rem 0;
  counter-increment: my-awesome-counter;
  position: relative;
}
.fancy ol li::before, ol.fancy li::before {
  content: counter(my-awesome-counter);
  color: #fff;
  font-size: 1.75rem;
  font-weight: bold;
  position: absolute;
  --size: 34px;
  left: calc(-1 * var(--size) - 10px);
  line-height: var(--size);
  width: var(--size);
  height: var(--size);
  top: 0;
  background: #092D40;
  border-radius: 50%;
  text-align: center;
}

ul.fancy li::marker {
  color: #f99829;
}

.elementor-widget:not(.contact-button, .elementor-icon-list--layout-inline) .elementor-icon-list-item {
    line-height: 1.5;
    margin: 0 0 .75em !important;
}

/*************************
 * Forms
 * **********************/

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    background-color: #5EB7CE;
    color: #092D40;
    font-family: "DM Sans", Sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1em;
    letter-spacing: 0.1em;
	text-shadow: 1px 1px 2px #FFFFFF;
}
.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
background-color: #BBCF32;
}

#gform_fields_1 {
    --gf-form-gap-y: 20px;
}

.gform_confirmation_message {
    background: #f2f2f2;
    font-weight: bold;
    font-size: 18px;
    border-left: #BBCF32 4px solid;
    margin-top: 20px;
    padding: 10px;
}

.gfield--type-option .ginput_price {
    display: none !important;
}

.gform-field-label:not(.gform-field-label--type-inline, .ginput_quantity_label, .ginput_product_price, .ginput_product_price_label) {
    font-size: 16px !important;
    font-weight: 700 !important;
}

.gfield--type-total .gfield_label, .gfield--type-total .ginput_total {
    font-size: 20px !important;
}

.gfield--type-total .ginput_total {
    font-weight: 700 !important;
}

/* Gravity Forms Product Sale */

.gfield.on-sale .gfield_description {
    font-size: 14px;
    padding-bottom: 0;
    text-decoration: line-through;
}

/**************************
 * Blog
 * ************************/

.elementor-widget-wp-widget-categories h5 {
    font-size: 18px;
    font-weight: 700;
}

/*********************
 * Testimonials
 * ******************/

.program-page .elementor-swiper .elementor-testimonial__name:before {
    content: "–";
}

/********************
 * Popups
 * *****************/

.elementor-location-popup .elementor-icon {
    border: none;
    outline: none;
}