/*
Theme Name: Recycle BC
Theme URI: https://recyclebc.ca/
Template: hello-elementor
Author: Resonator Agency Inc.
Author URI: https://resonator.ca/
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 1.0.6
Updated: 2024-03-15 16:10:29

If you are another developer looking to change stuff, check out the plugin recyclebc-plugin! Most things are in there.

*/

.elementor[data-elementor-type="wp-page"] > .e-parent:not(.margin-override) {
    --margin-top: 1.5rem;
    --margin-bottom: 1.5rem;
}
 
.elementor[data-elementor-type="wp-page"] > .e-parent:not(.margin-override):first-child {
    --margin-top: 0;
}

.elementor[data-elementor-type="wp-page"] > .e-parent.margin-bottom-override:not(.margin-override) {
    --margin-bottom: 0;
}

dd, ol, ul {
    margin-block-start: 0;
    margin-block-end: .9rem;
}

.elementor-card-shadow-yes .elementor-post__card {
    box-shadow: 0 4px 4px 0 #00000012;
}

.elementor-card-shadow-yes .elementor-post__card:hover {
    box-shadow: 0 4px 10px 0 #00000012;
}

/* Blog */
.post-template-default h1,
.post-template-default h2,
.post-template-default h3,
.post-template-default h4,
.post-template-default h5,
.post-template-default h6 {
    margin-block-start: 2rem;
}

/* WPSL Store Locator */
.wpsl-search {
    background-color: #1C2551;
    color: #fff;
    padding: 24px 32px;
    border-radius: 5px 5px 0 0;
    font-weight: 700;
    margin-bottom: 0;
}

#wpsl-search-wrap form {
    display: flex;
    gap: 24px;
}

#wpsl-wrap #wpsl-search-wrap form > *,
#wpsl-search-wrap #wpsl-radius {
    display: inherit !important;
    align-items: center;
}

#wpsl-wrap #wpsl-search-wrap form > .wpsl-input,
#wpsl-wrap #wpsl-search-wrap form > .wpsl-input #wpsl-search-input {
    flex-grow: 1;
    margin: 0;
}

#wpsl-search-wrap div label {
    width: auto;
}

#wpsl-category, .wpsl-input, .wpsl-select-wrap {
    margin: 0;
}

.wpsl-select-wrap .wpsl-selected-item {
    font-weight: 500;
}

#wpsl-search-wrap #wpsl-search-btn {
    padding-left: 32px;
    padding-right: 32px;
    background: var( --e-global-color-accent );
    color: #030303;
    border: none;
    font-weight: 600;
    margin-left: 8px;
}

#wpsl-search-wrap #wpsl-search-btn:hover {
    background: white;
    color: var( --e-global-color-primary );
}

#wpsl-search-wrap .wpsl-icon-direction {
    float: none;
    display: table-cell;
    margin: 0;
    color: white;
}

#wpsl-search-wrap .wpsl-icon-direction:hover {
    cursor: pointer;
    color: var( --e-global-color-accent );
}

#wpsl-search-wrap .wpsl-icon-direction {
    float: none;
    display: table-cell;
    font-size: 18px;
}

#wpsl-result-list {
    padding-right: 24px;
}

.wpsl-direction-wrap {
    display: flex;
  justify-content: space-between;
    font-style: italic;
}

.wpsl-direction-wrap a {
    font-style: normal;
    font-weight: 700;
}

#wpsl-gmap {
    border-radius: 0 0 5px 5px;
}

/* The Events Calendar */
.single-tribe_events .tribe-blocks-editor .tribe-events-single-event-title {
    color: var( --e-global-color-primary );
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-size: var( --e-global-typography-primary-font-size );
    font-weight: var( --e-global-typography-primary-font-weight );
    line-height: var( --e-global-typography-primary-line-height );
    letter-spacing: var( --e-global-typography-primary-letter-spacing );
    word-spacing: var( --e-global-typography-primary-word-spacing );
}

.single-tribe_events #tribe-events-content.tribe-blocks-editor .wp-block-post-featured-image {
    margin: 3rem 0 3rem;
}

.single-tribe_events #tribe-events-content.tribe-blocks-editor .wp-block-columns {
    align-items: center !important;
}

.single-tribe_events #tribe-events-content.tribe-blocks-editor .tribe-events-event-meta {
    display: flex;
    gap: 1rem;
}

.single-tribe_events #tribe-events-content.tribe-blocks-editor .tribe-events-event-meta .tribe-events-meta-group {
    flex-grow: 1;
}

.tribe_event_series {
    padding-top: 40px;
}

/* User Registration */
#user-registration.user-registration, #user-registration.horizontal, #user-registration {
    border-radius: 5px;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.07);
}

.ur-frontend-form {
    border: none;
}

.ur-frontend-form.login {
	padding: 1rem;
}

.ur-frontend-form .ur-form-row .ur-form-grid input[type="text"], .ur-form-grid input[type="password"] {
    border-radius: 2px;
    border: 1px solid #c0c4d4;
    outline: none;
    transition: all 0.35s;
    padding: 10px 15px;
    background: #ffffff;
    color: #676d8a;
    height: 45px;
}

.ur-frontend-form .ur-form-row .ur-form-grid input.button {
    border: none;
}

/* Footer Menu */
ul#menu-footer {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    list-style-type: none;
    gap: 1.5rem;
}

ul#menu-footer ul {
    list-style-type: none;
    padding-inline-start: 1rem;
}

ul#menu-footer li a {
    color: white;
}

ul#menu-footer li a:hover {
    color: var( --e-global-color-accent );
}

ul#menu-footer > li > a {
    font-weight: 700;
}

@media screen and (max-width: 768px) {
    ul#menu-footer {
        display: none;
    }
}