/*---------------------------------------------------------------------------------

 Theme Name:   Not Strictly Spiritual
 Theme URI:    
 Description:  Divi child theme
 Author:       Raeanne J Wright-Emory
 Author URI:   http://www.leftbrainwright.com
 Template:     Divi
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

------------------------------ ADDITIONAL CSS HERE ------------------------------*/

/* global -----------------------------------------------------------------*/
.et_pb_text a,
.dp-dfg-content a,
.et_pb_post_content a,
.single .ecs-event-description a {
    background: linear-gradient(180deg,rgba(255,255,255,0) 50%,rgb(0 175 170 / 35%) 50%);
	transition: background .5s ease-in-out;
}
.et_pb_text a:hover,
.dp-dfg-content a:hover,
.et_pb_post_content a:hover,
.single .ecs-event-description a:hover {
    background: linear-gradient(180deg,rgba(255,255,255,0) 50%,rgb(104 77 141 / 25%) 50%);
}
.section-heading-has-cursive h2 { padding-bottom: 0; }

.inline-buttons .et_pb_button_module_wrapper { display: inline-block; }

@media (max-width: 767px) {
	.inline-buttons .et_pb_button_module_wrapper { display: block; }
}

/* header -----------------------------------------------------------------*/
.et-db #et-boc .et-l .et_builder_inner_content.has_et_pb_sticky { z-index: 2; }

#header .et_pb_menu:not(.et_pb_sticky) nav.et-menu-nav {
    border-top: 2px solid rgb(255 255 255 / 60%);
    border-bottom: 2px solid rgb(255 255 255 / 60%);
    padding-left: 30px;
    margin: 20px 0px;
}
#header .et_pb_menu--style-left_aligned.et_pb_text_align_right .et_pb_menu__menu>nav>ul {
    justify-content: flex-start;
}
#header .et_pb_menu .et-menu>li { padding:0 12px; }

/* join the tribe btn */
#header .et-menu-nav .join-the-tribe-btn a,
#header .et_pb_sticky .et-menu-nav .join-the-tribe-btn a {
    background: #02a4a0 url(../png/petals.png) no-repeat 96%;
    padding: 12px 24px 12px 10px !important;
    margin: 26px 0;
}
#header .et-menu-nav .join-the-tribe-btn a:hover,
#header .et_pb_sticky .et-menu-nav .join-the-tribe-btn a:hover {
    background: #684D8D url(../png/petals-white.png) no-repeat 96%; }

.et_pb_menu_0_tb_header.et_pb_menu ul li.join-the-tribe-btn:hover>a,
.et_pb_sticky.et_pb_menu_0.et_pb_menu ul li.join-the-tribe-btn:hover>a { color:#fff !important; }

/* script font in navigation menu */
#header li.menu-item span {
    font-family: 'Harista', cursive;
    text-transform: lowercase;
    font-weight: 400;
    font-size: 30px;
    position: relative;
    bottom: -3px;
    margin: 0 3px;
}
/* Increase drop-down menu width */
.et-menu li li a {
    padding: 6px 20px; 
    width: 260px;
}
.nav li ul {
    position: absolute;
    padding: 20px 0; 
    width: 300px;  
}

/* events carousels ** fix for conflict with owl carousel displaying duplicate arrows -------*/
.ecs-event-list.owl-carousel .owl-nav button.owl-next span, 
.ecs-event-list.owl-carousel .owl-nav button.owl-prev span, 
.ecs-event-list.owl-carousel button.owl-dot span { display: none; }

/* mobile collapsing submenus ------------------------------------------------------*/
/* hide sub menu items on mobile */
#page-container .mobile_nav li ul.hide {
    display: none !important;
}
/**** This adjusts the positioning and the background transparency of the parent menu item on mobile ****/
#page-container .mobile_nav .menu-item-has-children { position: relative; }

#page-container .mobile_nav .menu-item-has-children > a { background: transparent; }

/**** This styles the icon and moves it to the right ****/
#page-container .mobile_nav .menu-item-has-children > a + span {
    position: absolute;
    right: 0;
    top: 0;
    padding: 10px 20px;
    font-size: 20px;
    font-weight: 700;
    cursor: pointer;
    z-index: 3;
}

#page-container span.menu-closed:before {
    content: "\e044";
    display: block;
    color: #fff;
    font-size: 20px;
    font-family: ETmodules;
}
#page-container span.menu-closed.menu-open:before {
    content: "\e043";
}

/* change mobile menu breakpoint */
@media (max-width: 1358px) {
    .et_pb_menu .et_pb_menu__menu { display: none; }
    .et_mobile_nav_menu { display: block }
}

/* blog -----------------------------------------------------------------*/
.et_pb_section .dpdfg_filtergrid_2_tb_body.blogfeed-pagination .et_pb_button.dp-dfg-load-more-button {
    line-height: 72px !important;
    width: 100%;
}
.et_pb_widget select {
    height: 40px;
    border-radius: 4px;
    font-size: 16px;
}
#block-17, #block-14 /*category and tag archive widget*/ {
    width: 100%;
    margin: 0;
    padding: 2%;
}
#block-14 { padding:0 0 2%; }

#block-17 .wp-block-group__inner-container,
#block-14 .wp-block-group__inner-container { 
	display: flex;
	justify-content: space-evenly;
    align-items: flex-end;
}

#block-14 .wp-block-group__inner-container { align-items: flex-start; }

.wp-block-categories-dropdown.alignleft.wp-block-categories { 
	width: 70%;
	margin:0;
}
#block-14 p.wp-block-tag-cloud { width: 95%; }

/*search results page*/
.dp-dfg-no-results {
    font-size: 30px;
    color: #fff;
    font-weight: 600;
}

/* Tribe Mailchimp form ---------------------------------------------------*/
#mc_embed_signup { font: 18px 'Bellota Text', Helvetica,Arial,sans-serif !important; }

#mc_embed_signup form { padding: 0 !important; }

#mc_embed_signup .mc-field-group input {
    padding: 10px !important;
    text-indent: 1% !important;
    font-size: 18px !important;
    color: #222222 !important;
}

#mc_embed_signup input {
    border: 2px solid rgb(104 73 142 / 35%) !important;
    -webkit-border-radius: 4px !important;
    -moz-border-radius: 4px !important;
    border-radius: 4px !important;
}
#mc_embed_signup .button {
    background-color: #674d8c !important;
    font-size: 20px !important;
    font-weight: bold !important;
    height: 44px !important;
    text-transform: uppercase !important;
    letter-spacing: .02em !important;
}
#mc_embed_signup .button:hover { background-color: #00AFAA !important; }

#mc_embed_signup .asterisk,
#mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error { color: #e92aa4 !important; }
#mc_embed_signup #mc-embedded-subscribe-form input.mce_inline_error {
    border: 2px solid #e92aa4 !important; }

/* contact form -----------------------------------------------------------*/
.et-pb-contact-message p {
    font-size: 32px;
    line-height: 1.4em;
    font-style: italic;
    color: #02a4a0;
}
 
/* footer -----------------------------------------------------------------*/
.footer-menu.et_pb_menu .et_pb_menu__menu,
.footer-menu.et_pb_fullwidth_menu .et_pb_menu__menu {
    display: flex!important;
}
 
.footer-menu .et_mobile_nav_menu {
    display: none;
}