/*
 Theme Name:     DKB Foundation
 Author:         TLM Works
 Author URI:     https://tlmworks.org/
 Template:       Divi
 Version:        v.01
 Description:   A Child Theme built using the elegantmarketplace.com Child theme maker
Developed by Andrew Palmer for Elegant Marketplace www.elegantmarketplace.com Free to use and duplicate as many times as you like
 Wordpress Version: 4.8.2
*/


/* ----------- PUT YOUR CUSTOM CSS BELOW THIS LINE -- DO NOT EDIT ABOVE THIS LINE --------------------------- */




/* ----------- GLOBAL LAYOUT CHANGES --------------------------- */
/*** Take out the divider line between content and sidebar ***/
#main-content .container:before {background: none;}

/*** Expand the content area to fullwidth ***/
@media (min-width: 981px){
  #left-area {
      width: 100%;
      padding: 23px 0px 0px !important;
      float: none !important;
  }
}
/* ----------- END GLOBAL LAYOUT CHANGES ----------------------- */


/* ----------- Map SVG Icons ----------------------- */
.icon-map-users,
.icon-map-settings,
.icon-map-money,
.icon-map-marker,
.icon-map-link,
.icon-map-marker,
.icon-map-mail,
.icon-map-calendar,
.icon-map-lock,
.icon-map-user {
    display: inline-block;
    vertical-align: middle;
    width: 24px;
    height: 24px;
}
[class*="icon-map-"] img,
[class*="icon-map-"] svg {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    box-sizing: border-box;
}
[class*="icon-map-"].shadow {
    background: #FFFFFF;
    box-shadow: 0 1px 3px 0 rgba(0,0,0,0.20);
    border-radius: 8px;
    padding: 5px;
}

/** Wireframe Styles **/
/*
Wireframe Styles:
*/
div.cspml_fs_container {
    background: transparent !important;
    border: 1px solid #1591ad !important;
    font-family: Helvetica !important;
    font-size: 13px !important;
    color: #297FCA !important;
}
@media screen and (min-width: 992px) {
    div.cspml_fs_container {
        margin-top: -425px !important;
    }
}

.cspml_filter_form {
    background: transparent !important;
    color: #0e414c;
    box-shadow: none !important;
}

div.cspml_fs_label {
    background: transparent !important;
    border: none !important;
    padding: 5px 0 0 !important;
    color: #1591ad !important;
    text-transform: uppercase !important;
    font-weight: bold !important;
}

div.cspml_fs_label span.cspml_toggle_btn {
    display: none !important;
}

.cspml_label_text {
    font-weight: bold !important;
    color: #008eaa;
}

.cspml_fs_options_list {
    padding: 0 !important;
    margin-bottom: 0.5em !important;
    display: block !important;
}

.cspml_input_container .cspml_type_text_like {
    padding: 6px !important;
    border: 1px solid #348ccf !important;
    color: #348ccf !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.cspml_fs_selectize .selectize-input {
    border: 1px solid #348ccf !important;
    color: #348ccf !important;
}
.cspml_fs_selectize  .selectize-control.single .selectize-input:after {
    border-color: #348ccf transparent transparent transparent !important;
}

.icr-item.type_checkbox {
    background: white !important;
}

div.cspml_fs_item_container label {
    display: flex !important;
    align-items: flex-start !important;
    top: 0 !important;
}

.icr-text  {
    line-height: 1.5 !important;
    margin-top: -2px !important;
}

.cspm_filter_bottom_btns {
    margin-bottom: 1em !important;
    margin-top: 1em !important;
}

.cspml_btn {
    padding: 0 !important;
        background: #348ccf !important;
    box-shadow: none !important;
}
.selectize-control {
    font-size: 15px;
}
div.cspm_infobox_content div.title {
    padding-bottom: 0;
}
div.cspm_infobox_content,
div.cspm_infobox_content_container,
div.cspm_infobox_container,
div.cspm_infobox_content_container div.cspm_infobox_content div.description {
    height: auto !important;
}
div.cspm_infobox_content {
    padding-bottom: 0 !important;
}
div.cspm_infobox_content_container div.cspm_infobox_content div.description {
    padding-bottom: 10px;
}
.cspml_resize_map {
    display: none !important;
}

/** Force remove the loading overlay on the Progress Map **/
[class*=cspml_transparent_layer] {
    display: none !important;
}
[class*="cspml_listings_area_map"] div.cspml_item_holder {
    opacity: 1 !important;
}
.cspml_loading_container {
    display: none !important;
}

.listing-data {
    display: flex;
    align-items: center;
    color: #1c91ad !important;
    margin-top: 6px;
}
.listing-data .icon {
    width: 19px;
    height: 20px;
    flex: 0 0 19px;
}
.listing-data .data {
    flex: 1;
    margin-left: 1em;
    color: inherit;
    font-weight: 400 !important;
}
.listing-data .listing-location,
.listing-data .listing-location *{
    font-size: 15px !important;
}

/** Position sidebar & map **/
[class*="cspml_listing_items_container_map"] [class*="cspml_listings_area_map"] {
    display: flex;
    flex-wrap: wrap;
}
[class*="cspml_listings_area_map"] div.cspml_item_holder {
    flex: 0 0 50% !important;
    max-width: 50%;
}
@media screen and (min-width: 992px) {
    .codespacing_progress_map_area {
        width: 75% !important;
        margin-left: auto !important;
    }
}
[class*="cspml_options_bar_map"] {
    position: absolute;
    top: -500px;
    right: 0;
}
.cspml_fs_title,
.cspml_nbr_items_container {
    display: none;
}
/* Position "Sort By" */
.cspml_sort_list_container {
    width: 200px !important;
    right: 100% !important;
    position: absolute !important;
}
.cspml_sort_list {
    margin-left: -215px !important;
    width: 200px !important;
    margin-top: 9px !important;
}
/* Google map */
.gm-style .gm-style-mtc div {
    /* Street view toggle */
    font-size: 12px !important;
}
div.cspml_sort_list_container {
    /** Sort toggle */
    display: none;
}

/**
    Events
 */
.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-header-top .wpem-event-single-image-wrapper .wpem-event-single-image img {
    width: 100%;
    object-fit: cover;
}