.tribe-common {

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

    font-smoothing: antialiased

}



.tribe-common * {

    box-sizing: border-box

}



.tribe-common article,

.tribe-common aside,

.tribe-common details,

.tribe-common figcaption,

.tribe-common figure,

.tribe-common footer,

.tribe-common header,

.tribe-common main,

.tribe-common menu,

.tribe-common nav,

.tribe-common section,

.tribe-common summary {

    display: block

}



.tribe-common svg:not(:root) {

    overflow: hidden

}



.tribe-common audio,

.tribe-common canvas,

.tribe-common progress,

.tribe-common video {

    display: inline-block

}



.tribe-common audio:not([controls]) {

    display: none;

    height: 0

}



.tribe-common progress {

    vertical-align: baseline

}



.tribe-common [hidden],

.tribe-common template {

    display: none

}



.tribe-common pre {

    overflow: auto

}



.tribe-common sub,

.tribe-common sup {

    position: relative;

    vertical-align: baseline

}



.tribe-common sup {

    top: -.5em

}



.tribe-common sub {

    bottom: -.25em

}



.tribe-common button,

.tribe-common input,

.tribe-common select,

.tribe-common textarea {

    box-sizing: border-box;

    margin: 0

}



.tribe-common input[type=number]::-webkit-inner-spin-button,

.tribe-common input[type=number]::-webkit-outer-spin-button {

    height: auto

}



.tribe-common legend {

    color: inherit;

    display: table;

    max-width: 100%;

    white-space: normal

}



.tribe-common textarea {

    overflow: auto;

    resize: none

}



.tribe-common button,

.tribe-common input[type=button],

.tribe-common input[type=reset],

.tribe-common input[type=submit] {

    cursor: pointer;

    overflow: visible

}



.tribe-common button[disabled],

.tribe-common input[disabled] {

    cursor: default

}



.tribe-common button::-moz-focus-inner,

.tribe-common input::-moz-focus-inner {

    border: 0;

    padding: 0

}



.tribe-common a,

.tribe-common abbr,

.tribe-common acronym,

.tribe-common address,

.tribe-common applet,

.tribe-common article,

.tribe-common aside,

.tribe-common audio,

.tribe-common b,

.tribe-common big,

.tribe-common blockquote,

.tribe-common canvas,

.tribe-common caption,

.tribe-common center,

.tribe-common cite,

.tribe-common code,

.tribe-common dd,

.tribe-common del,

.tribe-common details,

.tribe-common dfn,

.tribe-common div,

.tribe-common dl,

.tribe-common dt,

.tribe-common em,

.tribe-common embed,

.tribe-common fieldset,

.tribe-common figcaption,

.tribe-common figure,

.tribe-common footer,

.tribe-common form,

.tribe-common h1,

.tribe-common h2,

.tribe-common h3,

.tribe-common h4,

.tribe-common h5,

.tribe-common h6,

.tribe-common header,

.tribe-common i,

.tribe-common iframe,

.tribe-common img,

.tribe-common ins,

.tribe-common kbd,

.tribe-common label,

.tribe-common legend,

.tribe-common li,

.tribe-common main,

.tribe-common mark,

.tribe-common menu,

.tribe-common nav,

.tribe-common object,

.tribe-common ol,

.tribe-common output,

.tribe-common p,

.tribe-common pre,

.tribe-common q,

.tribe-common ruby,

.tribe-common s,

.tribe-common samp,

.tribe-common section,

.tribe-common small,

.tribe-common span,

.tribe-common strike,

.tribe-common strong,

.tribe-common sub,

.tribe-common summary,

.tribe-common sup,

.tribe-common table,

.tribe-common tbody,

.tribe-common td,

.tribe-common tfoot,

.tribe-common th,

.tribe-common thead,

.tribe-common time,

.tribe-common tr,

.tribe-common tt,

.tribe-common u,

.tribe-common ul,

.tribe-common var,

.tribe-common video {

    border: 0;

    margin: 0;

    padding: 0;

    color: #fff;

}



.tribe-common ol,

.tribe-common ul {

    list-style: none

}



.tribe-common img {

    border-style: none;

    height: auto;

    -ms-interpolation-mode: bicubic;

    max-width: 100%

}



.tribe-common embed,

.tribe-common iframe,

.tribe-common video {

    max-height: 100%;

    max-width: 100%

}



.tribe-theme-avada input[type=text] {

    margin: 0

}



.tribe-theme-divi .entry-content .tribe-common table,

.tribe-theme-divibody.et-pb-preview #main-content .container .tribe-common table {

    border: 0;

    margin: 0

}



.tribe-theme-divi .entry-content .tribe-common td,

.tribe-theme-divibody.et-pb-preview #main-content .container .tribe-common td {

    border: 0

}



.tribe-theme-divi #content-area .tribe-common td,

.tribe-theme-divi #content-area .tribe-common th,

.tribe-theme-divi #content-area .tribe-common tr,

.tribe-theme-divi #left-area .tribe-common ul {

    padding: 0

}



#top .main_color .tribe-common button[disabled],

#top.tribe-theme-enfold .tribe-common button[disabled] {

    cursor: default

}



#top .main_color .tribe-common form,

#top .main_color .tribe-common input,

#top.tribe-theme-enfold .tribe-common form,

#top.tribe-theme-enfold .tribe-common input {

    margin: 0

}



.entry-content-wrapper .tribe-common li,

.entry-content .tribe-common ol,

.entry-content .tribe-common ul,

.tribe-theme-genesis .tribe-common ol,

.tribe-theme-genesis .tribe-common ul {

    margin: 0;

    padding: 0

}



.tribe-theme-twentynineteen .tribe-common svg {

    fill: none

}



.tribe-theme-twentyseventeen .tribe-common div.tribe-dialog {

    z-index: 5 !important

}



.tribe-common .tribe-common-form-control-checkbox,

.tribe-common .tribe-common-form-control-radio {

    align-items: flex-start;

    display: flex

}



.tribe-common .tribe-common-form-control-checkbox__label,

.tribe-common .tribe-common-form-control-radio__label {

    cursor: pointer;

    margin-left: 15px

}



.tribe-common .tribe-common-form-control-checkbox__input,

.tribe-common .tribe-common-form-control-radio__input {

    cursor: pointer;

    flex: none;

    margin: 1px 0 0

}



#top .main_color .tribe-common .tribe-common-form-control-checkbox__input,

#top.tribe-theme-enfold .tribe-common .tribe-common-form-control-checkbox__input {

    margin: 1px 0 0

}



.tribe-theme-twentytwenty .tribe-common .tribe-common-form-control-checkbox__input {

    top: 0

}



.tribe-theme-twentytwentyone .tribe-common .tribe-common-form-control-checkbox__input:checked:after {

    border: none

}



.tribe-theme-twentytwentyone .tribe-common .tribe-common-form-control-radio__input:checked:after {

    background-color: transparent

}



.tribe-common .tribe-common-form-control-checkbox-radio-group>* {

    margin-bottom: 15px

}



.tribe-common .tribe-common-form-control-checkbox-radio-group>:last-child {

    margin-bottom: 0

}



.tribe-common .tribe-common-form-control-slider__input {

    cursor: pointer;

    display: inline-block;

    margin: 0;

    padding: 0;

    vertical-align: middle;

    width: 120px

}



.tribe-common .tribe-common-form-control-slider__label {

    cursor: pointer;

    display: inline-block;

    margin-left: 11px;

    vertical-align: middle

}



.tribe-common .tribe-common-form-control-slider--vertical .tribe-common-form-control-slider__label {

    display: block;

    margin: 0 0 6px

}



.tribe-common .tribe-common-form-control-text__label {

    border: 0;

    clip: rect(0 0 0 0);

    height: 1px;

    margin: -1px;

    overflow: hidden;

    padding: 0;

    position: absolute;

    width: 1px

}



.tribe-common .tribe-common-form-control-text__input {

    height: auto;

    padding: var(--tec-spacer-2) var(--tec-spacer-6) var(--tec-spacer-2) 0;

    width: 100%

}



.tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input {

    padding: var(--tec-spacer-4) var(--tec-spacer-4) var(--tec-spacer-4) var(--tec-spacer-8)

}



#top .main_color .tribe-common .tribe-common-form-control-text__input,

#top.tribe-theme-enfold .tribe-common .tribe-common-form-control-text__input {

    padding: var(--tec-spacer-2) var(--tec-spacer-6) var(--tec-spacer-2) 0;

    width: 100%

}



#top .main_color .tribe-common.tribe-common--breakpoint-medium .tribe-common-form-control-text__input,

#top.tribe-theme-enfold .tribe-common.tribe-common--breakpoint-medium .tribe-common-form-control-text__input {

    padding: var(--tec-spacer-4) var(--tec-spacer-4) var(--tec-spacer-4) var(--tec-spacer-8)

}



.tribe-common .tribe-common-form-control-toggle__input,

.tribe-common .tribe-common-form-control-toggle__label {

    cursor: pointer;

    display: inline-block;

    vertical-align: middle

}



.tribe-common .tribe-common-form-control-toggle__label {

    margin-left: 11px

}



.tribe-common .tribe-common-form-control-toggle--vertical .tribe-common-form-control-toggle__label {

    display: block;

    margin: 0 0 6px

}



#top .main_color .tribe-common .tribe-common-form-control-toggle__input,

#top.tribe-theme-enfold .tribe-common .tribe-common-form-control-toggle__input {

    display: inline-block;

    margin: 5px 0

}



.tribe-common .tribe-common-g-col {

    min-width: 0;

    width: 100%

}



.tribe-common .tribe-common-g-row {

    display: flex;

    flex-wrap: wrap;

    justify-content: center;

    align-items: center;

}



.tribe-common .tribe-common-g-row--gutters {

    margin-left: var(--tec-grid-gutter-small-half-negative);

    margin-right: var(--tec-grid-gutter-small-half-negative)

}



.tribe-common--breakpoint-medium.tribe-common .tribe-common-g-row--gutters {

    margin-left: var(--tec-grid-gutter-half-negative);

    margin-right: var(--tec-grid-gutter-half-negative)

}



.tribe-common .tribe-common-g-row--gutters>.tribe-common-g-col {

    padding-left: var(--tec-grid-gutter-small-half);

    padding-right: var(--tec-grid-gutter-small-half)

}



.tribe-common--breakpoint-medium.tribe-common .tribe-common-g-row--gutters>.tribe-common-g-col {

    padding-left: var(--tec-grid-gutter-half);

    padding-right: var(--tec-grid-gutter-half)

}



.tribe-theme-twentynineteen .tribe-common .entry.tribe-common-g-row--gutters {

    margin-left: var(--tec-grid-gutter-small-half-negative);

    margin-right: var(--tec-grid-gutter-small-half-negative);

    padding: 0

}



.tribe-theme-twentynineteen .tribe-common.tribe-common--breakpoint-medium .entry.tribe-common-g-row--gutters {

    margin-left: var(--tec-grid-gutter-half-negative);

    margin-right: var(--tec-grid-gutter-half-negative)

}



.tribe-theme-twentynineteen .tribe-common .tribe-common-g-row--gutters>.entry.tribe-common-g-col {

    margin: 0;

    padding-left: var(--tec-grid-gutter-small-half);

    padding-right: var(--tec-grid-gutter-small-half)

}



.tribe-theme-twentynineteen .tribe-common.tribe-common--breakpoint-medium .tribe-common-g-row--gutters>.entry.tribe-common-g-col {

    padding-left: var(--tec-grid-gutter-half);

    padding-right: var(--tec-grid-gutter-half)

}



.tribe-common a {

    cursor: pointer

}



.tribe-theme-divi #left-area .tribe-common ul,

.tribe-theme-divi .entry-content .tribe-common ul,

body.et-pb-preview.tribe-theme-divi #main-content .container .tribe-common ul {

    list-style-type: none;

    padding: 0

}



.entry-content .tribe-common ol>li,

.entry-content .tribe-common ul>li {

    list-style-type: none

}



.tribe-common button {

    padding: 0

}



.tribe-common .tribe-common-l-container {

    margin-left: auto;

    margin-right: auto;

    max-width: var(--tec-grid-width);

    padding-left: var(--tec-grid-gutter-page-small);

    padding-right: var(--tec-grid-gutter-page-small);

    width: 100%

}



.tribe-common--breakpoint-medium.tribe-common .tribe-common-l-container {

    padding-left: var(--tec-grid-gutter-page);

    padding-right: var(--tec-grid-gutter-page)

}



.single-tribe_events .tribe-common-a11y-hidden,

.tribe-common .tribe-common-a11y-hidden {

    display: none !important;

    visibility: hidden

}



.single-tribe_events .tribe-common-a11y-visual-hide,

.tribe-common .tribe-common-a11y-visual-hide {

    border: 0;

    clip: rect(0 0 0 0);

    height: 1px;

    margin: -1px;

    overflow: hidden;

    padding: 0;

    position: absolute;

    width: 1px

}



.single-tribe_events .tribe-common-a11y-visual-show,

.tribe-common .tribe-common-a11y-visual-show {

    clip: auto;

    height: auto;

    margin: 0;

    position: static;

    width: auto

}



.tribe-common .tribe-common-c-btn-border,

.tribe-common a.tribe-common-c-btn-border {

    padding: 11px 20px;

    width: 100%

}



.tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border,

.tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border {

    width: auto

}



.tribe-common .tribe-common-c-btn-border-small,

.tribe-common a.tribe-common-c-btn-border-small {

    padding: 14px 20px;

    width: 100%

}



.tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border-small,

.tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border-small {

    padding: 6px 15px;

    width: auto

}



.tribe-common .tribe-common-c-btn-icon:before {

    background-repeat: no-repeat;

    background-size: contain;

    content: "";

    display: block

}



.tribe-common .tribe-common-c-btn-icon--caret-left .tribe-common-c-btn-icon__icon-svg,

.tribe-common .tribe-common-c-btn-icon--caret-right .tribe-common-c-btn-icon__icon-svg {

    width: 11px

}



.tribe-common .tribe-common-c-btn-icon--caret-left .tribe-common-c-btn-icon__icon-svg path,

.tribe-common .tribe-common-c-btn-icon--caret-right .tribe-common-c-btn-icon__icon-svg path {

    fill: currentColor

}



.tribe-common .tribe-common-c-btn,

.tribe-common a.tribe-common-c-btn {

    padding: 11px 20px;

    width: 100%

}



.tribe-common .tribe-common-c-btn:focus,

.tribe-common a.tribe-common-c-btn:focus {

    outline: auto

}



.tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn,

.tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn {

    width: auto

}



.tribe-common .tribe-common-c-image {

    display: block;

    height: auto;

    margin-left: auto;

    margin-right: auto;

    width: 100%

}



.tribe-common .tribe-common-c-image--bg {

    position: relative

}



.tribe-common .tribe-common-c-image__bg {

    background: 50% no-repeat;

    background-size: cover;

    bottom: 0;

    height: 100%;

    left: 0;

    position: absolute;

    right: 0;

    top: 0;

    width: 100%

}



.tribe-common .tribe-common-c-loader {

    display: flex;

    padding-top: calc(var(--tec-spacer-11)*3)

}



.tribe-common--breakpoint-medium.tribe-common .tribe-common-c-loader {

    padding-top: calc(var(--tec-spacer-13)*3)

}



.tribe-common .tribe-common-c-loader__dot {

    width: 15px

}



.tribe-common .tribe-common-c-loader__dot:not(:first-of-type) {

    margin-left: 8px

}



.tribe-common .tribe-common-c-loader__dot circle {

    fill: currentColor

}



.tribe-common .tribe-common-c-svgicon--featured {

    width: 8px

}



.tribe-common .tribe-common-c-svgicon--recurring {

    width: 12px

}



.tribe-common .tribe-common-c-svgicon--search {

    width: 16px

}



.tribe-common .tribe-common-c-svgicon--location {

    width: 10px

}



.tribe-common .tribe-common-c-svgicon--day,

.tribe-common .tribe-common-c-svgicon--map,

.tribe-common .tribe-common-c-svgicon--month,

.tribe-common .tribe-common-c-svgicon--photo,

.tribe-common .tribe-common-c-svgicon--week {

    height: 100%;

    width: 100%

}



.tribe-common .tribe-common-c-svgicon--close-alt path,

.tribe-common .tribe-common-c-svgicon--close path {

    stroke: currentColor

}



.tribe-common .tribe-common-c-svgicon--hybrid circle,

.tribe-common .tribe-common-c-svgicon--mail,

.tribe-common .tribe-common-c-svgicon--map-pin,

.tribe-common .tribe-common-c-svgicon--messages-not-found g,

.tribe-common .tribe-common-c-svgicon--no-map,

.tribe-common .tribe-common-c-svgicon--phone,

.tribe-common .tribe-common-c-svgicon--virtual g,

.tribe-common .tribe-common-c-svgicon--website {

    fill: none

}



.tribe-common .tribe-common-c-svgicon--messages-not-found {

    width: 22px

}



.tribe-common .tribe-common-c-svgicon--messages-not-found path {

    stroke: currentColor

}



.tribe-common .tribe-common-c-svgicon--error {

    width: 18px

}



.tribe-common .tribe-common-c-svgicon--error g,

.tribe-common .tribe-common-c-svgicon--reset path {

    fill: none

}



.tribe-common .tribe-common-c-svgicon__svg-fill {

    fill: currentColor

}



.tribe-common .tribe-common-c-svgicon__svg-stroke {

    stroke: currentColor

}