/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/

/* Header
--------------------------------- */
/*.et_parallax_bg {
     background-position: center;
     background-blend-mode: luminosity;
     background-color: @blue;
     // opacity: 0.8;
}*/

/* Interior Header
--------------------------------- */
#interior-header .et_pb_fullwidth_header .et_pb_fullwidth_header_container .header-content-container {
     align-self: flex-end !important;
}

#interior-header .et_pb_fullwidth_header .et_pb_fullwidth_header_container .header-content {
     margin-bottom: 0 !important;
}

/* Typography
--------------------------------- */
h1 {
     letter-spacing: -0.16rem;
}

.nobottompadding * {
     padding-bottom: 0 !important;
}

/* Homepage Featured Rows
--------------------------------- */
.homepage-featured-row .et_parallax_bg {
     opacity: 0.25;
     filter: saturate(100%);
     transition: filter 300ms ease 0;
}

.homepage-featured-row:hover .et_parallax_bg {
     filter: saturate(150%);
}

.homepage-featured-row .et_pb_text a {
     background-color: #ffffff;
     padding: 8px 24px;
}

.homepage-featured-row .et_pb_text a,
.homepage-featured-row .et_pb_text a::after,
.homepage-featured-row .et_pb_text a::before {
     -webkit-transition: all 0.4s ease !important;
     transition: all 0.4s ease !important;
}

.homepage-featured-row .et_pb_text a::after,
.homepage-featured-row .et_pb_text a::before {
     content: '';
     position: relative;
     background-color: #ffffff;
     padding: 8px 0;
}

.homepage-featured-row .et_pb_text a:hover,
.homepage-featured-row .et_pb_text a:hover::after,
.homepage-featured-row .et_pb_text a:hover::before {
     color: #ffffff !important;
}

.homepage-featured-row .et_pb_text.red a:hover,
.homepage-featured-row .et_pb_text.red a:hover::after,
.homepage-featured-row .et_pb_text.red a:hover::before {
     background-color: #ec1d25;
}

.homepage-featured-row .et_pb_text.blue a:hover,
.homepage-featured-row .et_pb_text.blue a:hover::after,
.homepage-featured-row .et_pb_text.blue a:hover::before {
     background-color: #58cbf5;
}

.homepage-featured-row .et_pb_text.red a {
     color: #ec1d25;
}

.homepage-featured-row .et_pb_text.blue a {
     color: #58cbf5;
}

@media screen and (min-width: 768px) {
     .homepage-featured-row .et_pb_text.et_pb_text_align_right a:hover::before {
          padding-left: 50%;
     }

     .homepage-featured-row .et_pb_text.et_pb_text_align_left a:hover::after {
          padding-right: 50%;
     }
}

/* Person / Team Member
--------------------------------- */
.et_pb_team_member.et_pb_text_align_center .et_pb_member_social_links li:first-child {
     margin-right: 0 !important;
}

.et_pb_google_icon:before {
     content: '\e09a' !important;
}

/* WPForms
--------------------------------- */
.wpforms-confirmation-container-full,
div[submit-success] > .wpforms-confirmation-container-full {
     color: #58cbf5 !important;
     background: none !important;
     border: none !important;
     padding: 0 !important;
}

.wpforms-form input,
.wpforms-form textarea {
     background-color: #eee !important;
     border-width: 0 !important;
     border-radius: 0 !important;
     color: #999 !important;
     font-size: 14px !important;
     padding: 16px !important;
     line-height: normal !important;
}

.wpforms-form input {
     height: inherit !important;
}

.wpforms-form button {
     color: #58cbf5 !important;
     font-size: 16px !important;
     border: 6px solid transparent !important;
     border-radius: 4px !important;
     font-weight: bold !important;
     font-style: normal !important;
     text-transform: uppercase !important;
     text-decoration: none !important;
     letter-spacing: 1px !important;
     background-color: #ffffff !important;
     padding: 0.3em 1em !important;
}

body .wpforms-form button.et_pb_button:hover {
     color: #ffffff !important;
     background-color: #58cbf5 !important;
}

div.wpforms-container-full .wpforms-form .wpforms-field input.user-invalid,
div.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error,
div.wpforms-container-full .wpforms-form .wpforms-field select.user-invalid,
div.wpforms-container-full .wpforms-form .wpforms-field select.wpforms-error,
div.wpforms-container-full .wpforms-form .wpforms-field textarea.user-invalid,
div.wpforms-container-full .wpforms-form .wpforms-field textarea.wpforms-error,
div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-has-error .choices__inner {
     border: none !important;
     border-bottom: 4px solid #c02226 !important;
}

div.wpforms-container-full .wpforms-form label.wpforms-error {
     display: none !important;
}

/* Planning Center Online
--------------------------------- */
.planning-center-wp-list.planning-center-wp-registrations-events {
     display: flex;
     flex-direction: column;
}

.planning-center-wp-list.planning-center-wp-registrations-events article {
     display: block;
     float: left;
     clear: none;
     margin: 0 0 36px;
}

.planning-center-wp-list.planning-center-wp-registrations-events article a {
     display: flex;
     flex-direction: row;
     align-items: center;
     -webkit-transition: opacity 0.4s ease !important;
     transition: opacity 0.4s ease !important;
}

.planning-center-wp-list.planning-center-wp-registrations-events article a:hover {
     opacity: 0.75;
}

.planning-center-wp-list.planning-center-wp-registrations-events article .et_pb_image {
     width: 29.667%;
     margin-left: 0;
     margin-right: 5.5%;
}

.planning-center-wp-list.planning-center-wp-registrations-events article .event-content {
     width: 64.833%;
}

.planning-center-wp-list.planning-center-wp-registrations-events article .event-name {
     font-family: 'Signia Pro', Helvetica, Arial, Lucida, sans-serif;
     font-weight: 700;
     font-size: 3em;
     letter-spacing: -0.05em;
     line-height: 1.2em;
     padding-bottom: 18px;
}

.planning-center-wp-list.planning-center-wp-registrations-events article .event-date::after {
     content: '';
     display: inline-block;
     width: 100px;
     border-top: solid 1px #ec1d25;
     margin-left: 10px;
     vertical-align: middle;
     -webkit-transition: width 0.4s ease !important;
     transition: width 0.4s ease !important;
}

.planning-center-wp-list.planning-center-wp-registrations-events article a:hover .event-date::after {
     width: 150px;
}

@media screen and (max-width: 980px) {
     .planning-center-wp-list.planning-center-wp-registrations-events article .et_pb_image {
          width: 33.333%;
     }

     .planning-center-wp-list.planning-center-wp-registrations-events article .event-content {
          width: 66.667%;
     }

     .planning-center-wp-list.planning-center-wp-registrations-events article .event-name {
          font-size: 1.6em;
     }

     .planning-center-wp-list.planning-center-wp-registrations-events article .event-date {
          font-size: 18px;
     }

     .planning-center-wp-list.planning-center-wp-registrations-events article .event-date::after {
          width: 50px;
     }

     .planning-center-wp-list.planning-center-wp-registrations-events article a:hover .event-date::after {
          width: 75px;
     }
}

@media screen and (max-width: 479px) {
     .planning-center-wp-list.planning-center-wp-registrations-events article a {
          flex-direction: column;
     }

     .planning-center-wp-list.planning-center-wp-registrations-events article .et_pb_image,
     .planning-center-wp-list.planning-center-wp-registrations-events article .event-content {
          width: 100%;
     }

     .planning-center-wp-list.planning-center-wp-registrations-events article .event-content {
          margin-top: 18px;
     }

     .planning-center-wp-list.planning-center-wp-registrations-events article .et_pb_image {
          margin-right: 0;
     }

     .planning-center-wp-list.planning-center-wp-registrations-events article .event-date::after {
          content: none;
     }
}

/*
.planning-center-wp-list.planning-center-wp-registrations-events {
     display: flex;
     flex-wrap: wrap;
}

.planning-center-wp-list.planning-center-wp-registrations-events article {
     display: block;
     float: left;
     clear: none;
     margin: 0 5.5% 36px 0;
}

.planning-center-wp-list.planning-center-wp-registrations-events article .event-content {
     margin-top: 18px;
}

@media screen and (min-width: 981px) {
     .planning-center-wp-list.planning-center-wp-registrations-events article {
          width: 29.667%;
     }

     .planning-center-wp-list.planning-center-wp-registrations-events article:nth-child(3n) {
          margin-right: 0;
     }

     .planning-center-wp-list.planning-center-wp-registrations-events article:nth-child(3n+1) {
          clear: both;
     }
}

.planning-center-wp-list.planning-center-wp-registrations-events article .event-name {
     padding-bottom: 0;
}

@media screen and (max-width: 980px) {
     .planning-center-wp-list.planning-center-wp-registrations-events article {
          width: 47.25%;
     }

     .planning-center-wp-list.planning-center-wp-registrations-events article:nth-child(2n) {
          margin-right: 0;
     }

     .planning-center-wp-list.planning-center-wp-registrations-events article:nth-child(2n+1) {
          clear: both;
     }
}

@media screen and (max-width: 479px) {
     .planning-center-wp-list.planning-center-wp-registrations-events article {
          width: 100%;
          margin-left: 0;
          margin-right: 0;
     }
}
*/

/* YouTube Gallery
--------------------------------- */
.ayg-player {
     margin-bottom: 2.75%;
}

.ayg-player-title {
     font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif;
     font-weight: bold;
     font-size: 2.0em;
     padding: 14px 0 48px;
}

.ayg-thumbnail-title {
     line-height: 1.2em;
}

.ayg-active .ayg-thumbnail-image,
.ayg-active .ayg-thumbnail-play-icon,
.ayg-active .ayg-thumbnail-title {
     opacity: 0.5;
}

.ayg-pagination {
     display: block;
     position: relative;
}

@media screen and (max-width: 479px) {
     .ayg-player-title {
          font-size: 1.0em;
     }
}

/* Footer
--------------------------------- */

/* SVG Logo container height fix */
.et_pb_image_0_tb_footer .et_pb_image_wrap svg {
     display: block;
     height: 100%;
     width: 100%;
}

/* Divi Native */
#footer-bottom {
     padding: 45px 0;
}

#footer-bottom .container {
     display: flex;
     flex-direction: row-reverse;
     justify-content: flex-end;
     align-items: center;
     width: 1440px;
     max-width: 90%;
     padding-right: 0;
     padding-left: 0;
}

#footer-logo {
     padding-right: 30px;
     margin-right: 30px;
     border-right: 1px solid #fff;
}

#footer-logo img,
#footer-logo svg {
     height: 60px;
     width: 60px;
     vertical-align: middle;
}

#footer-info {
     padding-bottom: 0;
}

#footer-bottom .et-social-icons {
     display: flex;
     flex: 1;
     justify-content: flex-end;
     align-items: center;
}

/* Transitions
--------------------------------- */
.et_pb_button {
     -webkit-transition: color 100ms ease, background-color 100ms ease !important;
     transition: color 100ms ease, background-color 100ms ease !important;
}

.et_pb_accordion .et_pb_toggle {
     -webkit-transition: all 100ms ease !important;
     transition: all 100ms ease !important;
}

.et_pb_module {
     -webkit-animation-timing-function: ease !important;
     animation-timing-function: ease !important;
     -webkit-animation-duration: 100ms !important;
     animation-duration: 100ms !important;
}
