/*
Theme Name: DVI
Theme URI: http://underscores.me/
Author: Michael Melnick per Wingard
Author URI: https://wearewingard.com/
Description: Custom theme for Downtown Vision website 2019
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: dvi
Tags: downtown-jacksonville, wingard, custom-theme-development

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

DVI is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.
*/

.dvi-submit-event-button-wrap {
  padding: 1rem 0 !important;
}

.dvi-submit-event-button-wrap > a {
  display: inline-block;
  font-weight: 700;
  text-transform: uppercase;
  color: #414141;
}

.dvi-submit-event-button-wrap > a:hover,
.dvi-submit-event-button-wrap > a:focus {
  color: #414141;
  text-decoration: underline;
}

.post-type-archive-tribe_events .dvi-submit-event-button-wrap {
  text-align: right;
}

.et-db #et-boc .dvi-wp-timeline-wrap ul {
  margin-left: 15px !important;
  margin-right: 15px !important;
}

.et-db #et-boc .dvi-wp-timeline-wrap li {
  list-style-type: none !important;
}

.et-db #et-boc .dvi-wp-timeline-wrap .timeline-details .tlct-shortdes > h2 > a {
  color: inherit !important;
}

.et-db
  #et-boc
  .dvi-wp-timeline-wrap
  .timeline-details
  .tlct-shortdes
  > h2
  > a:hover,
.et-db
  #et-boc
  .dvi-wp-timeline-wrap
  .timeline-details
  .tlct-shortdes
  > h2
  > a:focus {
  text-decoration: none !important;
}

.et-db
  #et-boc
  .dvi-wp-timeline-wrap
  .timeline-details
  .tlct-shortdes
  > p:first-of-type {
  display: none;
}

.et-db #et-boc .dvi-wp-timeline-wrap .wpex-loadmore .load-tltext {
  color: #ffffff;
}

.woocommerce span.onsale {
  height: 3.236em;
  width: 3.236em;
  line-height: 2.7;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
  background-color: #21abe2;
}

.woocommerce span.onsale {
  background-color: #21abe2;
}

.woocommerce div.product .stock {
  color: #21abe2;
}

.woocommerce-message {
  border-top-color: #21abe2;
}

.woocommerce-message::before {
  content: '\e015';
  color: #21abe2;
}

.woocommerce ul.products li.product .price {
  color: #21abe2;
  font-weight: 700;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: #21abe2;
  font-size: 1.25em;
  font-weight: 700;
}

.woocommerce-store-notice {
  position: fixed !important;
  bottom: 0;
  top: auto !important;
  background-color: #21abe2 !important;
}

.tabs {
  border: none;
  background: transparent;
}

.woocommerce div.product form.cart .variations td.label {
  padding-right: 1em;
  background-color: transparent;
  float: left;
  clear: right;
  margin-top: 13px;
  display: block;
  width: 100%;
  max-width: 100%;
}

.woocommerce div.product form.cart .variations td {
  display: block;
}

tbody,
tfoot,
thead {
  border: none;
  background-color: transparent;
}

tbody tr:nth-child(2n) {
  background-color: transparent;
}

.product-categories {
  font-weight: 700;
}

.cross-sells h2,
.cart_totals h2,
.woocommerce-tabs.wc-tabs-wrapper h2,
section.up-sells.upsells.products h2,
section.related.products h2 {
  font-size: 2em;
}

td.product-name a {
  font-size: 16px;
}

.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover {
  background-color: #2ea3f2;
}

.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
  padding: 0.79em 1em;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  padding: 0.79em 1em;
}

.tribe-common.tribe-tickets {
  max-width: 100%;
}

.tribe-common
  .tribe-tickets__item__attendee__fields
  .tribe-ticket.tribe-ticket-item__has-focus {
  border-left-color: #21abe2;
}

.dvi-tribe-events-default-template
  .tribe-common
  button.tribe-common-c-btn--small {
  color: #ffffff;
  text-decoration: none;
  font-weight: 700;
  border-radius: 4px;
}

.entry
  .entry-content
  .tribe-common
  .tribe-dialog__wrapper.tribe-modal__wrapper--ar
  .tribe-block__tickets__item__attendee__fields__footer__divider,
.tribe-common
  .tribe-dialog__wrapper.tribe-modal__wrapper--ar
  .tribe-block__tickets__item__attendee__fields__footer__divider {
  margin-left: 16px;
}

.tribe-common .tribe-common-c-btn,
.tribe-common a.tribe-common-c-btn,
.tribe-common a.tribe-common-c-btn--small,
.tribe-common button.tribe-common-c-btn--small,
.tribe-common input[type='button'].tribe-common-c-btn--small,
.tribe-common input[type='submit'].tribe-common-c-btn--small {
  background-color: #21abe2 !important;
}

.tribe-common .tribe-common-c-btn:focus,
.tribe-common .tribe-common-c-btn:hover,
.tribe-common a.tribe-common-c-btn:focus,
.tribe-common a.tribe-common-c-btn:hover {
  background-color: rgba(33, 171, 226, 0.8);
}

.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner {
  background-color: rgba(33, 171, 226, 0.25);
}

.page-tribe-attendee-registration
  .tribe-common
  .tribe-tickets__registration__actions {
  margin: 0 auto 10px !important;
}

h1.tribe-common-h2.tribe-common-h1--min-medium.tribe-common-h--alt.tribe-tickets__registration__page-title {
  display: none;
}

.tribe-common a,
.tribe-common a:active,
.tribe-common a:focus,
.tribe-common a:hover,
.tribe-common a:visited {
  color: #21abe2;
}

.tribe-common.tribe-tickets__registration p,
.tribe-common.tribe-tickets__registration a,
.tribe-common.tribe-tickets__registration label,
.tribe-common.tribe-tickets__registration select,
.tribe-common.tribe-tickets__registration textarea,
.tribe-common.tribe-tickets__registration h1,
.tribe-common.tribe-tickets__registration h2,
.tribe-common.tribe-tickets__registration h3,
.tribe-common.tribe-tickets__registration h4,
.tribe-common.tribe-tickets__registration h5,
.tribe-common.tribe-tickets__registration h6 {
  font-family: brandon-grotesque, Arial, sans-serif !important;
}

.tribe-common.tribe-tickets__registration label,
.tribe-common.tribe-tickets__registration h3 {
  font-weight: 700;
}

body.page-tribe-attendee-registration
  .tribe-common
  .tribe-tickets__registration__grid {
  padding-top: 0px !important;
}

.tribe-common .tribe-common-form-control-text__input:focus {
  border-bottom-color: #21abe2;
}

body.page-tribe-attendee-registration
  .tribe-common
  .tribe-tickets__registration__footer {
  margin-bottom: 0 !important;
  max-width: 100% !important;
}

.tribe-common .tribe-common-form-control-text__input {
  padding: 12px 28px;
}

.tribe-common-b2.tribe-common-b1--min-medium.tribe-tickets__item__extra__price,
.tribe-ticket-quantity,
.tribe-common-b2.tribe-tickets__item__total__wrap {
  display: none;
}

a.tribe-common-b2.tribe-tickets__footer__back-link {
  margin-bottom: 10px;
}

h2.tribe-common-h4.tribe-common-h3--min-medium a {
  font-size: 1.625rem;
}

a.showcoupon,
a.woocommerce-terms-and-conditions-link {
  font-size: 1em;
}

.addtoany_list {
  margin: 20px 0;
  display: block !important;
}

.woocommerce ul#shipping_method li input {
  margin: 12px 0.4375em 0 0;
}

@media screen and (max-width: 1024px) {
  .woocommerce ul#shipping_method li input {
    margin: 7px 0.4375em 0 0;
  }
}

@media screen and (max-width: 568px) {
  .coupon {
    width: 100%;
    display: block;
  }
  input#coupon_code {
    width: 100%;
  }
  .woocommerce .cart .button {
    width: 100%;
    margin: 4px 0;
  }
  .woocommerce .cart-collaterals .cross-sells,
  .woocommerce-page .cart-collaterals .cross-sells,
  .woocommerce .cart-collaterals .cart_totals,
  .woocommerce-page .cart-collaterals .cart_totals,
  .woocommerce .col2-set .col-1,
  .woocommerce-page .col2-set .col-1,
  .woocommerce .col2-set .col-2,
  .woocommerce-page .col2-set .col-2 {
    width: 100%;
  }
}

.dvi-front-page-section.call-to-action-cards .dvi-card {
  margin-bottom: 2rem;
}

a.added_to_cart {
  text-align: center;
  margin: 0 auto;
  width: 100%;
  padding: 20px 0;
}
.woocommerce ul#shipping_method li input {
  display: block;
  clear: both;
  width: 15% !important;
  float: left;
  margin-left: 0;
  margin-right: 0;
  margin-top: 5px;
}
.woocommerce ul#shipping_method li label {
  display: block;
  float: right;
  width: 80% !important;
  margin-left: 0;
  margin-right: 0;
}
.woocommerce ul#shipping_method li {
  display: block;
  width: 100%;
}
p.woocommerce-shipping-destination {
  font-size: 0.85em;
  display: block;
  margin-top: 130px;
  clear: both;
}
.woocommerce
  table.shop_table_responsive
  tr.woocommerce-shipping-totals
  td::before,
.woocommerce-page
  table.shop_table_responsive
  tr.woocommerce-shipping-totals
  td::before {
  display: block;
  width: 100%;
  text-align: left;
}

.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type='submit'],
.gform_wrapper .gform_page_footer input.button,
.gform_wrapper .gform_page_footer input[type='submit'] {
  font-size: 20px !important;
  width: auto;
  margin: 0 16px 0 0 !important;
  background: #21abe2 !important;
  color: #ffffff !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  border: 3px solid transparent !important;
  padding: 0.75em 1.25em 0.75em 1.25em !important;
  line-height: 1 !important;
  transition: all 0.2s !important;
}

.et-db .dvi-using-divi-builder #et-boc .et_pb_button.dvi-divi-button-primary {
  background: #21abe2;
  color: #ffffff;
  text-transform: uppercase !important;
  font-weight: 700 !important;
  letter-spacing: 2px;
  border: 3px solid transparent !important;
  padding: 0.75em 1.25em 0.75em 1.25em !important;
  line-height: 1 !important;
}

.et-db
  .dvi-using-divi-builder
  #et-boc
  .et_pb_button.dvi-divi-button-primary:hover,
.gform_wrapper .gform_footer input.button:hover,
.gform_wrapper .gform_footer input[type='submit']:hover,
.gform_wrapper .gform_page_footer input.button:hover,
.gform_wrapper .gform_page_footer input[type='submit']:hover {
  background: #188ab7 !important;
  border: 3px solid transparent !important;
}

.et-db #et-boc .et-l .et_pb_button:hover,
.et-db #et-boc .et-l .et_pb_module .et_pb_button:hover {
  border: 3px solid transparent !important;
}

.et-db
  .dvi-using-divi-builder
  #et-boc
  .et_pb_button.dvi-divi-button-primary:after {
  display: none;
}

.gform_wrapper textarea {
  border: 3px solid #e6e6e6 !important;
  padding: 0.5rem !important;
}

body .gform_wrapper ul li.gfield {
  margin-top: 16px !important;
}

.et-db
  .dvi-using-divi-builder
  #et-boc
  .et_pb_text.dvi-divi-gravity-form
  .gform_wrapper
  #gform_1
  .gform_body
  input:not([type='submit']),
.gform_wrapper #gform_1 textarea {
  border: 3px solid #ffffff !important;
  background: #ffffff !important;
}

@media only screen and (min-width: 641px) {
  .gform_wrapper.gform_validation_error
    .top_label
    li.gfield.gfield_error.gf_left_half,
  .gform_wrapper.gform_validation_error
    .top_label
    li.gfield.gfield_error.gf_right_half {
    max-width: calc(50% - 8px) !important;
  }
}

.et-db
  .dvi-using-divi-builder
  #et-boc
  .et_pb_text.dvi-divi-gravity-form
  .gform_wrapper
  .gform_body
  li:first-of-type
  input:not([type='submit']).large {
  width: 96% !important;
}

.et-db
  .dvi-using-divi-builder
  #et-boc
  .et_pb_text.dvi-divi-gravity-form
  .gform_wrapper
  .gform_body
  li:last-of-type
  input:not([type='submit']).large {
  width: 100% !important;
}

@media (max-width: 980px) {
  .et-db #et-boc .et-l .et_pb_row {
    max-width: 1170px !important;
  }
}

.et-db #et-boc .et-l .et_pb_with_background .et_pb_row,
.et-db #et-boc .et-l .single.et_full_width_page .et_pb_row,
.et-db #et-boc .et-l .single.et_full_width_portfolio_page .et_pb_row,
.et-db #et-boc .et-l .et_pb_row {
  width: calc(100% - 1.875rem) !important;
  margin: 0 auto !important;
}

.et-db .dvi-using-divi-builder #et-boc .et_pb_module .et_pb_text_inner p,
.et-db #et-boc .et-l .et_pb_module li {
  font-size: 1rem !important;
}

@media print, screen and (min-width: 64em) {
  .et-db .dvi-using-divi-builder #et-boc .et_pb_module .et_pb_text_inner p,
  .et-db #et-boc .et-l .et_pb_module li {
    font-size: 1.25rem !important;
  }
}

.winjax-merch {
  margin-bottom: 3em;
  margin-top: 2em;
}

.winjax-merch a {
  display: block;
}

.winjax-merch img {
  margin: 0 auto !important;
  display: block !important;
}

body .acsb-widget .acsb-hero,
body .acsb-widget .acsb-footer,
body .acsb-widget .acsb-main:after,
body .acsb-widget .acsb-range-button,
body .acsb-widget .acsb-action-box.acsb-active,
body .acsb-widget .acsb-action-box:active,
body .acsb-widget .acsb-button:hover,
body .acsb-widget .acsb-button:focus,
body .acsb-widget .acsb-header,
body .acsb-widget .acsb-button.acsb-button-colorized,
body .acsb-widget .acsb-loader .acsb-loader-block,
body
  .acsb-widget
  .acsb-profile.acsb-active
  .acsb-profile-toggle
  .acsb-toggle:after,
body
  .acsb-navigator
  .acsb-navigator-options
  .acsb-navigator-given-options
  .acsb-navigator-given-buttons
  .acsb-navigator-given-button:hover,
body
  .acsb-navigator
  .acsb-navigator-options
  .acsb-navigator-given-options
  .acsb-navigator-given-buttons
  .acsb-navigator-given-button:focus,
body
  .acsb-navigator
  .acsb-navigator-options
  .acsb-navigator-all-options
  .acsb-navigator-option-group
  .acsb-navigator-option:hover,
body
  .acsb-navigator
  .acsb-navigator-options
  .acsb-navigator-all-options
  .acsb-navigator-option-group
  .acsb-navigator-option:focus,
body
  .acsb-navigator
  .acsb-navigator-options
  .acsb-navigator-given-options
  .acsb-navigator-given-buttons
  .acsb-navigator-given-button:hover {
  background-color: #21abe2 !important;
}

/* Post Events Update */

.tribe-common .tribe-events-calendar-list__event-row {
  /* margin: 0 !important; */
  /* box-shadow: none !important; */
}

.tribe-events-calendar-list__month-separator {
  justify-content: center;
  font-family: brandon-grotesque, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
  color: #414141;
  background-color: #fff;
  padding: 0 7.5%;
}

.tribe-events-calendar-list__month-separator {
  background: transparent;
}

.tribe-events-calendar-list__month-separator-text {
  background-color: #fff;
  padding-left: 10% !important;
  padding-right: 10% !important;
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

.tribe-events-calendar-list__month-separator-text:after {
  display: block;
  position: absolute;
  content: '';
  background-color: #ccc;
  height: 1px;
  left: 0;
  right: 0;
  margin-top: -16px;
  z-index: -1;
}

.tribe-common--breakpoint-medium.tribe-common
  .tribe-common-g-row--gutters
  > .tribe-common-g-col {
  width: 100%;
}

.dvi-event-contents {
  width: auto;
}

.tribe-common--breakpoint-medium.tribe-events
  .tribe-events-calendar-list__event-featured-image-wrapper {
  float: left;
  margin-right: 15px;
  width: 40%;
  display: flex;
  justify-content: center;
}

.tribe-events .tribe-events-calendar-list__event-title-link {
  font-size: 25.6px;
  line-height: 36px;
  color: rgb(33, 171, 226) !important;
}

.tribe-common--breakpoint-medium.tribe-events
  .tribe-events-calendar-list__event {
  margin-bottom: 20px;
}

.tribe-events-calendar-list {
  max-width: 800px;
  margin-left: auto !important;
  margin-right: auto !important;
}

.tribe-events-calendar-list__event-featured-image {
  max-height: 250px;
}

.tribe-events-calendar-list__event-datetime .tribe-event-date-start,
.tribe-events-calendar-list__event-datetime .tribe-event-time {
  font-size: 13px;
  font-weight: 700;
}

.tribe-events .tribe-events-calendar-list__event-datetime-wrapper,
.tribe-events .tribe-events-calendar-list__event-title {
  margin-top: -20px;
  margin-bottom: 15px;
}

.tribe-common--breakpoint-medium.tribe-events
  .tribe-events-calendar-list__event-description
  p {
  line-height: 27.2px;
}

.tribe-events-calendar-month__calendar-event-datetime {
  display: none;
}

.tribe-events .tribe-events-calendar-month__calendar-event {
  margin-bottom: 30px;
}

h3 a.tribe-events-calendar-month__calendar-event-title-link {
  font-size: 12px !important;
}

.tribe-events .tribe-events-calendar-month__calendar-event-title {
  line-height: 12px;
}

.tribe-events-calendar-month__multiday-event-bar-title {
  font-size: 14px;
}

a.tribe-events-calendar-month__day-date-link {
  color: #fff !important;
}

.tribe-common--breakpoint-medium.tribe-events
  .tribe-events-calendar-month__body {
  border-left: 1px solid #414141;
  border-top: 1px solid #414141;
}

.tribe-common--breakpoint-medium.tribe-events
  .tribe-events-calendar-month__day-date {
  background-color: #b2b2b2;
  padding: 4px 12px;
}

.tooltipster-box {
  background-color: #fff !important;
}

.tooltipster-content p,
.tooltipster-content span,
.tooltipster-content time,
.tooltipster-content div {
  color: #000;
}

.tribe-events-tooltip-theme--hover {
  width: 350px !important;
}

.tribe-events-calendar-month__calendar-event-tooltip-template {
  width: 350px !important;
}

.tribe-events-calendar-month__calendar-event-title-link {
  font-size: 20px !important;
}

.tribe-common--breakpoint-medium.tribe-events
  .tribe-events-header--has-event-search
  .tribe-events-header__events-bar {
  background-color: #eee;
}

.tribe-events-c-events-bar__search-form {
  background-color: #eee;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input {
  background-color: #eee;
  border-color: #eee;
}

.tribe-common--breakpoint-medium.tribe-events
  .tribe-common-c-btn.tribe-events-c-search__button {
  background-color: #666 !important;
  color: #fff;
  text-transform: uppercase;
  border-radius: 0;
  font-weight: 700;
  font-size: 13px;
  padding: 1.2em 2.2em;
}

.tribe-events .tribe-events-c-view-selector__list-item-text {
  color: #000;
}

.tribe-events .tribe-events-c-view-selector__list-item-text:hover {
  color: #666;
}

.tribe-common--breakpoint-medium.tribe-events
  .tribe-events-c-view-selector--tabs
  .tribe-events-c-view-selector__content {
  margin-left: 15px;
  background-color: #ddd;
}

.tribe-events-calendar-month__day--past a {
  color: #aaa !important;
}

.tribe-events-c-view-selector__content::before {
  content: 'View as';
  color: #000;
  font-size: 11px;
  font-weight: 700;
  display: block;
  top: 5px;
  text-transform: uppercase;
  height: 0px;
  padding-top: 10px;
}

.dvi-tribe-events-default-template
  .tribe-events-calendar-month__day--current
  .tribe-events-calendar-month__day-date,
.dvi-tribe-events-default-template
  .tribe-events-calendar-month__day--current
  .tribe-events-calendar-month__day-date-link {
  background-color: #21759b;
}

.tribe-common--breakpoint-medium.tribe-events
  .tribe-events-calendar-month__day-date {
  font-size: 14px;
}

.tribe-events-calendar-month__day--past * {
  background-color: #eee !important;
}

.tribe-events .tribe-events-calendar-month__header-row {
  text-align: center;
  background-color: #666;
}

.tribe-events .tribe-events-calendar-month__header-column {
  padding-top: 10px;
  padding-bottom: 10px;
}

.tribe-common--breakpoint-medium.tribe-events
  .tribe-events-calendar-month__header-column-title-desktop {
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
}

.tribe-events-calendar-month__calendar-event-tooltip-title-link {
  font-size: 16px;
  line-height: 14px;
}

.tribe-events-calendar-month__calendar-event-tooltip {
  width: 400px !important;
  padding: 20px !important;
}

.tribe-events-calendar-month__calendar-event-tooltip p {
  font-size: 13px;
}

#tribe-events-view-selector-content {
  background-color: #ccc;
}

.tribe-events
  .tribe-events-c-view-selector--tabs
  .tribe-events-c-view-selector__list-item--active {
  padding-top: 20px;
}

.tribe-events-c-view-selector__list-item-icon-svg,
.tribe-events-c-view-selector__list-item-icon-svg {
  color: #000;
}

.tribe-events-c-view-selector__list {
  padding: 10px;
}

.tribe-events-c-view-selector .tribe-events-c-view-selector--labels {
  background-color: #ccc;
}

@media screen and (max-width: 957px) {
  .tribe-events-c-view-selector__content::before {
    padding-left: 10px;
    padding-bottom: 5px;
  }

  .tribe-events-view--month .tribe-events-c-view-selector__content::before {
    height: auto;
  }

  .tribe-events-c-events-bar__search-container {
    background-color: #ccc;
    padding: 30px 20px !important;
  }

  .tribe-common-form-control-text__input.tribe-events-c-search__input {
    background-color: #eee;
  }

  .tribe-common-c-btn.tribe-events-c-search__button {
    background-color: #666 !important;
    color: #fff;
    text-transform: uppercase;
    border-radius: 0;
    font-weight: 700;
    font-size: 13px;
    padding: 1.2em 2.2em;
  }

  .tribe-common .tribe-common-form-control-text__input:focus {
    border-color: #aaa !important;
  }

  .dvi-tribe-events-default-template
    .tribe-events-calendar-month__day--current
    .tribe-events-calendar-month__day-date,
  .dvi-tribe-events-default-template
    .tribe-events-calendar-month__day--current
    .tribe-events-calendar-month__day-date-link {
    width: 100%;
    color: white;
    margin-bottom: 2px;
  }

  .tribe-events .tribe-events-calendar-month__week {
    padding-bottom: 30px;
  }

  .tribe-events .tribe-events-calendar-month-mobile-events__mobile-event {
    padding: 25px 0;
    border-bottom: #ddd 1px solid;
  }

  .tribe-events-c-day-marker__date {
    font-weight: 700;
    font-size: 25px;
  }
}

@media screen and (min-width: 981px) {
  .et_pb_module.et_pb_gallery.dvi-grid-gallery.et_pb_gallery_grid
    .et_pb_gallery_items
    .et_pb_gallery_item.et_pb_grid_item {
    width: 19.875% !important;
  }
}

.tribe-events-calendar-list__event-row--featured {
  background-color: #e7f3f8;
  box-shadow: #21abe2 10px 10px 0px 0px !important;
  -webkit-box-shadow: 10px 10px 0px 0px #21abe2 !important;
  /* border: rgb(33, 171, 226) solid 4px !important; */
}

.tribe-events-calendar-list__event-row--featured .tribe-event-date-start,
.tribe-events-calendar-list__event-row--featured
  .tribe-events-calendar-list__event-datetime,
.tribe-events-calendar-list__event-row--featured .tribe-event-date-end,
.tribe-events-calendar-list__event-row--featured .tribe-event-time,
.tribe-events-calendar-list__event-row--featured
  .tribe-events-calendar-list__event-venue-title,
.tribe-events-calendar-list__event-row--featured
  .tribe-events-calendar-list__event-venue-address {
  color: #21abe2 !important;
  font-size: 16px;
}

.tribe-events-calendar-list__event-row--featured
  .tribe-events-calendar-list__event-venue-title
  a,
.tribe-events-calendar-list__event-row--featured
  .tribe-events-calendar-list__event-venue-title,
.tribe-events-calendar-list__event-row--featured
  .tribe-events-calendar-list__event-venue-address,
.tribe-events-calendar-list__event-row--featured
  .tribe-events-calendar-list__event-find-out-more-link {
  font-size: 18px !important;
  font-style: normal !important;
  font-weight: 700;
}

.tribe-events-calendar-list__event-row--featured
  .tribe-events-calendar-list__event-datetime-featured-icon {
  display: none;
}

.tribe-events-calendar-list__event-row--featured
  .tribe-events-calendar-list__event-datetime-featured-text {
  color: #fff !important;
  background-color: #ffc844;
  padding: 0 8px 2px 8px;
  border-radius: 5px;
  font-size: 14px !important;
  font-weight: 700;
  text-transform: uppercase;
}

.tribe-events-calendar-list__event-row--featured
  .tribe-events-calendar-list__event-title {
  margin-bottom: 25px !important;
}

.tribe-events-calendar-list__event-row--featured
  .tribe-events-calendar-list__event-datetime-wrapper {
  margin-bottom: 15px !important;
}

@media screen and (max-width: 957px) {
  .tribe-events-calendar-list__event-datetime-featured-text {
    display: block !important;
    clip: auto !important;
    margin: 0 !important;
    margin-bottom: 10px !important;
    margin-right: 8px !important;
    height: 21px !important;
    min-width: 86px !important;
    position: relative !important;
  }

  .tribe-events-calendar-list__event-featured-image {
    margin-top: 20px !important;
  }
}

.dvi-submit-event-area {
  display: none;
}

.tribe-common--breakpoint-medium.tribe-common
  .tribe-common-g-row--gutters
  > .tribe-common-g-col {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media screen and (min-width: 958px) {
  a.tribe-events-calendar-list__event-find-out-more-link {
    position: relative;
    left: -24px;
  }
}

.tribe-common--breakpoint-medium .tribe-filter-bar--vertical.tribe-filter-bar {
  margin-right: 60px;
  width: 200px;
}

@media screen and (max-width: 957px) {
  .tribe-events-calendar-list__event-featured-image {
    max-height: 100%;
    width: 100%;
  }
}

.tribe-events .tribe-events-calendar-list__event-datetime-wrapper,
.tribe-events .tribe-events-calendar-list__event-title {
  margin-top: -15px;
  margin-bottom: 10px;
}

.map-sub-option-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  column-gap: 10px;
  row-gap: 20px;
  padding-bottom: 30px;
}

.map-sub-option-container div {
  display: flex;
  align-items: center;
  width: calc(50% - 5px);
  color: #414141;
  font-size: 16px;
  letter-spacing: 1.6px;
  line-height: 20px;
  text-transform: uppercase;
  font-weight: 600;
  cursor: pointer;
}

.map-sub-option-container div::before {
  content: '';
  display: inline-block;
  width: 23px;
  height: 23px;
  margin-right: 10px;
  background-image: url('/wp-content/themes/dvi/assets/img/select-rectangle.svg');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.map-sub-option-container div.selected::before {
  background-image: url('/wp-content/themes/dvi/assets/img/select-rectangle-checked.svg');
}

@media screen and (max-width:980px) {
  .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images,
  .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
   width: 100% !important;
  }
}

.dvi-map-filters .filter-list .category.the-elbow:before,
.dvi-map-marker .details .taxonomy .category.the-elbow:before,
.dvi-map-info-window .details .taxonomy .category.the-elbow:before {
  background-image: url('/wp-content/themes/dvi/assets/svg/map-pin-elbow.svg');
}

.dvi-map-filters .category-details .name.the-elbow:before {
  background-image: url('/wp-content/themes/dvi/assets/svg/map-icon-elbow.svg');
  width: 25px;
  height: 25px;
  margin-left: 8px;
}

.dvi-map-info-window .details .taxonomy .category.the-elbow:before,
.dvi-card .details .taxonomy .category.the-elbow:before {
  background-image: url('/wp-content/themes/dvi/assets/svg/map-icon-elbow.svg');
  width: 13px;
  height: 13px;
  margin: 6px 5px;
}

.dvi-map-info-window .details .taxonomy .category.the-elbow,
.dvi-map-filters .category-details .name.the-elbow,
.dvi-card .details .taxonomy .category.the-elbow {
  background-color: #d0566e;
}