/*
Theme Name: Toast Local
Theme URI: https://www.elegantwebdesigns.org/
Version: 1.0
Description: A customized version of Divi which adds a number of features needed by Elegant Web Designs.
Author: Elegant Web Designs
Author URI: mailto:info@elegantwebdesigns.org
Template: Divi
*/

/*   FOOTER PULSING HEART   */

.icon_heart:before {
    font-family: "ETmodules";
    content: "\e089";
    font-size: 32px;
    color: #ffffff;
    vertical-align: middle;
    display: inline-block;
    width: 32px;
    text-align: center;
}

.icon_heart::before {
    -webkit-animation: loveBeat 1.6s infinite;
    -moz-animation:    loveBeat 1.6s infinite;
    -o-animation:      loveBeat 1.6s infinite;    
    animation:         loveBeat 1.6s infinite;
}

@-webkit-keyframes loveBeat {
        0%, 80%, 100% {-webkit-transform: scale(1);transform: scale(1);}
             70%, 90% {-webkit-transform: scale(0.8);transform: scale(0.8);}
}
@keyframes loveBeat {
        0%, 80%, 100% {-webkit-transform: scale(1);transform: scale(1);}
             70%, 90% {-webkit-transform: scale(0.8);transform: scale(0.8);}
}
#footer-info {
    font-size: 0.8em;
}

p { font-weight: 400; }

@media only screen and (max-width: 980px) {
.et_pb_svg_logo #logo {
    height: 66%;
    max-height:66%;
    max-width: 66%;
}}

@media only screen and (min-width:981px) {
.nav li ul {
    width: 280px !important;
}
#top-menu li li a {
    width: 240px !important;
}
}

/*   BLOG SIDEBAR CSS   */

#producer_sidebar ul li { border-bottom: solid 1px #87ca8d; padding-bottom: 10px; line-height: 1.6em; font-weight: 400; }
h4.widgettitle { font-size: 24px; font-family: "Oswald", Helvetica, Arial, Lucida, sans-serif; margin-bottom: 12px; }

@media only screen and (min-width: 1180px) {
.single-post .et_pb_row {
    width: 100%;
    max-width: 1180px;
}
}
@media only screen and (max-width: 1179px) {
.single-post .et_pb_row {
    width: 90%;
    max-width: 1180px;
}
}
@media only screen and (min-width:768px) and (max-width: 980px) {
#post_gallery_3 .et_pb_column_1_3, #post_gallery_3.et_pb_row .et_pb_column_1_3 {
    width: 31.3333%;
}
#post_gallery_3 .et_pb_column, #post_gallery_3.et_pb_row .et_pb_column {
    margin-right: 3%;
}}

.tl-search .drts-bs-btn-primary {
    background-color: #87ca8d !important;
    border-color: #92b995 !important;
}
.tl-search .drts-bs-btn-primary:hover {
    background-color: #85c68a !important;
    border-color: #92b995 !important;
}

.drts-display-element-labels-2
 span.drts-bs-badge {
    color: #ffffff;
    font-weight:400 !important;
}
.drts-display-element-entity_field_location_address-2  .drts-bs-btn-primary {
    color: #fff;
    background-color: #87ca8d;
    border-color: #7cb581;
}
.drts-display-element-entity_field_location_address-2 .drts-bs-btn-primary:hover {
    color: #fff;
    background-color: #81bb85;
    border-color: #7cb581;
}
.directory-listing-contact-info .drts-bs-list-group-item {
    padding: .25rem 1.25rem;
}
.drts-display-element-view_child_entities_review_review-1 .drts-display-element-header {
    font-weight: 400;
    color: #000000;
}
.drts-display-element-entity_field_field_opening_hours-1 {
    font-weight: 400;
}
.drts-display-element-entity_field_field_opening_hours-1 .drts-display-element-header {
    font-weight: 400;
    color: #000000;
}
.drts-display-element-entity_field_field_opening_hours-1 .drts-entity-field-label {
    font-weight: 500;
    color: #000;
}
.drts-bs-card-header {
    color: #000;
}
.drts .drts-bs-modal-title {
    font-weight: 500 !important;
    color: #87ca8d;   
}
.et_pb_widget a {
    font-weight: 400;
}

#tl_venues_header .drts .drts-bs-row {
    flex-wrap: unset;
    align-items: center;
}

@media only screen and (max-width:767px) {
.drts-col-sm-4.\:container\(width\>320px\) {
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
}
.drts-col-sm-8.\:container\(width\>320px\) {
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
}

.drts-entity-fieldlist-sm .drts-bs-list-group-item.drts-bs-px-0.drts-bs-border-0:nth-child(2) .drts-entity-field {
    flex-direction: column;
}
.drts-entity-fieldlist:not(.drts-entity-fieldlist-no-inline) .drts-entity-field-value {
    text-align: left !important;
}
}


/* PROJECTS POSTS  */

#ewd_header_gallery .et_pb_grid_item { width: 12.5%; }
#ewd_header_gallery .et_pb_grid_item.first_in_row { clear: none;}
@media only screen and (min-width:1280px) {
.single-project .drts-location-entities-with-map-top .drts-location-entities-container.drts-bs-col {
    width: 80% !important;
    margin: 0 auto;
}
}

.single-project .drts-display--summary.drts-display-default-summary {
    background: #fafafa;
}

.single-project .drts .drts-bs-btn-outline-secondary {
    background: #ffffff;
}
@media only screen and (max-width: 479px) {
#producer_products .et_pb_column { width: 47.5%!important; }
}

/* VENUES POSTS  */

#tl_venues_header .drts-bs-row.drts-bs-no-gutters {
    max-height:300px;
    overflow: hidden;
}
#tl_venues_header .drts-bs-row.drts-bs-no-gutters img {
    height: unset !important;
	width: 100%;
}
#tl_venues_header .drts .drts-bs-row {
    flex-wrap: unset;
    align-items: center;
}
.gallery-caption {
    display: none;
}
@media only screen and (min-width:768px) {
.single-venues_dir_ltg .drts-display-element-entity_field_field_logo-1 img {
    width: auto !important;
}}

.single-venues_dir_ltg .drts-view-entities-header.drts-bs-mb-4 {
    display:none;
}

.drts-view-filter-form-manual .drts-bs-btn-primary {
    background-color: #87ca8d !important;
    border-color: #87c18c !important;
}

.page-id-450 .drts-view-entities-header.drts-bs-mb-4 {
    display: none;
}