@charset "utf-8";

.elementor-widget-heading .elementor-heading-title { color: var( --e-global-color-primary ); font-family: var( --e-global-typography-primary-font-family ), Sans-serif; font-weight: var( --e-global-typography-primary-font-weight ); }

.elementor-widget-image .widget-image-caption { color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-weight: var( --e-global-typography-text-font-weight ); }

.elementor-widget-text-editor { color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-weight: var( --e-global-typography-text-font-weight ); }

.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap { background-color: var( --e-global-color-primary ); }

.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap { color: var( --e-global-color-primary ); border-color: var( --e-global-color-primary ); }

.elementor-widget-button .elementor-button { font-family: var( --e-global-typography-accent-font-family ), Sans-serif; font-weight: var( --e-global-typography-accent-font-weight ); background-color: var( --e-global-color-accent ); }

.elementor-widget-divider { --divider-color: var( --e-global-color-secondary ); }

.elementor-widget-divider .elementor-divider__text { color: var( --e-global-color-secondary ); font-family: var( --e-global-typography-secondary-font-family ), Sans-serif; font-weight: var( --e-global-typography-secondary-font-weight ); }

.elementor-widget-divider.elementor-view-stacked .elementor-icon { background-color: var( --e-global-color-secondary ); }

.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon { color: var( --e-global-color-secondary ); border-color: var( --e-global-color-secondary ); }

.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg { fill: var( --e-global-color-secondary ); }

.elementor-widget-image-box .elementor-image-box-title { color: var( --e-global-color-primary ); font-family: var( --e-global-typography-primary-font-family ), Sans-serif; font-weight: var( --e-global-typography-primary-font-weight ); }

.elementor-widget-image-box .elementor-image-box-description { color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-weight: var( --e-global-typography-text-font-weight ); }

.elementor-widget-icon.elementor-view-stacked .elementor-icon { background-color: var( --e-global-color-primary ); }

.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon { color: var( --e-global-color-primary ); border-color: var( --e-global-color-primary ); }

.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg { fill: var( --e-global-color-primary ); }

.elementor-widget-icon-box.elementor-view-stacked .elementor-icon { background-color: var( --e-global-color-primary ); }

.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon { fill: var( --e-global-color-primary ); color: var( --e-global-color-primary ); border-color: var( --e-global-color-primary ); }

.elementor-widget-icon-box .elementor-icon-box-title { color: var( --e-global-color-primary ); }

.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a { font-family: var( --e-global-typography-primary-font-family ), Sans-serif; font-weight: var( --e-global-typography-primary-font-weight ); }

.elementor-widget-icon-box .elementor-icon-box-description { color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-weight: var( --e-global-typography-text-font-weight ); }

.elementor-widget-star-rating .elementor-star-rating__title { color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-weight: var( --e-global-typography-text-font-weight ); }

.elementor-widget-image-gallery .gallery-item .gallery-caption { font-family: var( --e-global-typography-accent-font-family ), Sans-serif; font-weight: var( --e-global-typography-accent-font-weight ); }

.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child)::after { border-color: var( --e-global-color-text ); }

.elementor-widget-icon-list .elementor-icon-list-icon i { color: var( --e-global-color-primary ); }

.elementor-widget-icon-list .elementor-icon-list-icon svg { fill: var( --e-global-color-primary ); }

.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a { font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-weight: var( --e-global-typography-text-font-weight ); }

.elementor-widget-icon-list .elementor-icon-list-text { color: var( --e-global-color-secondary ); }

.elementor-widget-counter .elementor-counter-number-wrapper { color: var( --e-global-color-primary ); font-family: var( --e-global-typography-primary-font-family ), Sans-serif; font-weight: var( --e-global-typography-primary-font-weight ); }

.elementor-widget-counter .elementor-counter-title { color: var( --e-global-color-secondary ); font-family: var( --e-global-typography-secondary-font-family ), Sans-serif; font-weight: var( --e-global-typography-secondary-font-weight ); }

.elementor-widget-progress .elementor-progress-wrapper .elementor-progress-bar { background-color: var( --e-global-color-primary ); }

.elementor-widget-progress .elementor-title { color: var( --e-global-color-primary ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-weight: var( --e-global-typography-text-font-weight ); }

.elementor-widget-testimonial .elementor-testimonial-content { color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-weight: var( --e-global-typography-text-font-weight ); }

.elementor-widget-testimonial .elementor-testimonial-name { color: var( --e-global-color-primary ); font-family: var( --e-global-typography-primary-font-family ), Sans-serif; font-weight: var( --e-global-typography-primary-font-weight ); }

.elementor-widget-testimonial .elementor-testimonial-job { color: var( --e-global-color-secondary ); font-family: var( --e-global-typography-secondary-font-family ), Sans-serif; font-weight: var( --e-global-typography-secondary-font-weight ); }

.elementor-widget-tabs .elementor-tab-title, .elementor-widget-tabs .elementor-tab-title a { color: var( --e-global-color-primary ); }

.elementor-widget-tabs .elementor-tab-title.elementor-active, .elementor-widget-tabs .elementor-tab-title.elementor-active a { color: var( --e-global-color-accent ); }

.elementor-widget-tabs .elementor-tab-title { font-family: var( --e-global-typography-primary-font-family ), Sans-serif; font-weight: var( --e-global-typography-primary-font-weight ); }

.elementor-widget-tabs .elementor-tab-content { color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-weight: var( --e-global-typography-text-font-weight ); }

.elementor-widget-accordion .elementor-accordion-icon, .elementor-widget-accordion .elementor-accordion-title { color: var( --e-global-color-primary ); }

.elementor-widget-accordion .elementor-accordion-icon svg { fill: var( --e-global-color-primary ); }

.elementor-widget-accordion .elementor-active .elementor-accordion-icon, .elementor-widget-accordion .elementor-active .elementor-accordion-title { color: var( --e-global-color-accent ); }

.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg { fill: var( --e-global-color-accent ); }

.elementor-widget-accordion .elementor-accordion-title { font-family: var( --e-global-typography-primary-font-family ), Sans-serif; font-weight: var( --e-global-typography-primary-font-weight ); }

.elementor-widget-accordion .elementor-tab-content { color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-weight: var( --e-global-typography-text-font-weight ); }

.elementor-widget-toggle .elementor-toggle-title, .elementor-widget-toggle .elementor-toggle-icon { color: var( --e-global-color-primary ); }

.elementor-widget-toggle .elementor-toggle-icon svg { fill: var( --e-global-color-primary ); }

.elementor-widget-toggle .elementor-tab-title.elementor-active a, .elementor-widget-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon { color: var( --e-global-color-accent ); }

.elementor-widget-toggle .elementor-toggle-title { font-family: var( --e-global-typography-primary-font-family ), Sans-serif; font-weight: var( --e-global-typography-primary-font-weight ); }

.elementor-widget-toggle .elementor-tab-content { color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-weight: var( --e-global-typography-text-font-weight ); }

.elementor-widget-alert .elementor-alert-title { font-family: var( --e-global-typography-primary-font-family ), Sans-serif; font-weight: var( --e-global-typography-primary-font-weight ); }

.elementor-widget-alert .elementor-alert-description { font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-weight: var( --e-global-typography-text-font-weight ); }

.elementor-widget-Table table.tafe-table .tafe-table-body { font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-weight: var( --e-global-typography-text-font-weight ); }

.elementor-widget-text-path { font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-weight: var( --e-global-typography-text-font-weight ); }

.elementor-widget-pp-advanced-accordion .pp-accordion-item { border-color: var( --e-global-color-text ); }

.elementor-widget-pp-advanced-accordion .pp-advanced-accordion .pp-accordion-tab-title { color: var( --e-global-color-primary ); font-family: var( --e-global-typography-primary-font-family ), Sans-serif; font-weight: var( --e-global-typography-primary-font-weight ); }

.elementor-widget-pp-advanced-accordion .pp-advanced-accordion .pp-accordion-tab-title svg { fill: var( --e-global-color-primary ); }

.elementor-widget-pp-advanced-accordion .pp-advanced-accordion .pp-accordion-tab-title.pp-accordion-tab-active { color: var( --e-global-color-accent ); }

.elementor-widget-pp-advanced-accordion .pp-advanced-accordion .pp-accordion-tab-title.pp-accordion-tab-active svg { fill: var( --e-global-color-accent ); }

.elementor-widget-pp-advanced-accordion .pp-advanced-accordion .pp-accordion-item .pp-accordion-tab-content { font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-weight: var( --e-global-typography-text-font-weight ); }

.elementor-widget-pp-advanced-accordion .pp-advanced-accordion .pp-accordion-tab-title .pp-accordion-toggle-icon { color: var( --e-global-color-primary ); }

.elementor-widget-pp-advanced-accordion .pp-advanced-accordion .pp-accordion-tab-title .pp-accordion-toggle-icon svg { fill: var( --e-global-color-primary ); }

.elementor-widget-pp-advanced-accordion .pp-advanced-accordion .pp-accordion-tab-title.pp-accordion-tab-active .pp-accordion-toggle-icon { color: var( --e-global-color-accent ); }

.elementor-widget-pp-advanced-accordion .pp-advanced-accordion .pp-accordion-tab-title.pp-accordion-tab-active .pp-accordion-toggle-icon svg { fill: var( --e-global-color-accent ); }

.elementor-widget-pp-business-hours .pp-business-hours .pp-business-day { font-family: var( --e-global-typography-accent-font-family ), Sans-serif; font-weight: var( --e-global-typography-accent-font-weight ); }

.elementor-widget-pp-business-hours .pp-business-hours .pp-business-timing { font-family: var( --e-global-typography-accent-font-family ), Sans-serif; font-weight: var( --e-global-typography-accent-font-weight ); }

.elementor-widget-pp-buttons .pp-button { font-family: var( --e-global-typography-accent-font-family ), Sans-serif; font-weight: var( --e-global-typography-accent-font-weight ); background: var( --e-global-color-accent ); }

.elementor-widget-pp-buttons .pp-button-icon-number { font-family: var( --e-global-typography-accent-font-family ), Sans-serif; font-weight: var( --e-global-typography-accent-font-weight ); }

.pp-tooltip.pp-tooltip- { }

.pp-tooltip-content { font-family: var( --e-global-typography-accent-font-family ), Sans-serif; font-weight: var( --e-global-typography-accent-font-weight ); }

.elementor-widget-pp-contact-form-7 .pp-contact-form-7 .pp-contact-form-7-title { font-family: var( --e-global-typography-accent-font-family ), Sans-serif; font-weight: var( --e-global-typography-accent-font-weight ); }

.elementor-widget-pp-contact-form-7 .pp-contact-form-7 .pp-contact-form-7-description { font-family: var( --e-global-typography-accent-font-family ), Sans-serif; font-weight: var( --e-global-typography-accent-font-weight ); }

.elementor-widget-pp-contact-form-7 .pp-contact-form-7 .wpcf7-form-control.wpcf7-text, .elementor-widget-pp-contact-form-7 .pp-contact-form-7 .wpcf7-form-control.wpcf7-textarea, .elementor-widget-pp-contact-form-7 .pp-contact-form-7 .wpcf7-form-control.wpcf7-select { font-family: var( --e-global-typography-accent-font-family ), Sans-serif; font-weight: var( --e-global-typography-accent-font-weight ); }

.elementor-widget-pp-contact-form-7 .pp-contact-form-7 .wpcf7-form-control::-webkit-input-placeholder { font-family: var( --e-global-typography-accent-font-family ), Sans-serif; font-weight: var( --e-global-typography-accent-font-weight ); }

.elementor-widget-pp-contact-form-7 .pp-contact-form-7 .wpcf7-not-valid-tip { font-family: var( --e-global-typography-accent-font-family ), Sans-serif; font-weight: var( --e-global-typography-accent-font-weight ); }

.elementor-widget-pp-contact-form-7 .pp-contact-form-7 .wpcf7-validation-errors { font-family: var( --e-global-typography-accent-font-family ), Sans-serif; font-weight: var( --e-global-typography-accent-font-weight ); }

.elementor-widget-pp-contact-form-7 .pp-contact-form-7 .wpcf7-form input[type="submit"] { font-family: var( --e-global-typography-accent-font-family ), Sans-serif; font-weight: var( --e-global-typography-accent-font-weight ); }

.elementor-widget-pp-content-reveal .pp-content-reveal-button-inner { background-color: var( --e-global-color-accent ); }

.elementor-widget-pp-content-reveal .pp-content-reveal-button-inner:hover { background-color: var( --e-global-color-accent ); }

.elementor-widget-pp-flipbox .pp-flipbox-icon-image .pp-icon-text { font-family: var( --e-global-typography-accent-font-family ), Sans-serif; font-weight: var( --e-global-typography-accent-font-weight ); }

.elementor-widget-pp-flipbox .pp-flipbox-icon-image-back .pp-icon-text { font-family: var( --e-global-typography-accent-font-family ), Sans-serif; font-weight: var( --e-global-typography-accent-font-weight ); }

.elementor-widget-pp-flipbox .pp-flipbox-button { font-family: var( --e-global-typography-accent-font-family ), Sans-serif; font-weight: var( --e-global-typography-accent-font-weight ); }

.elementor-widget-pp-counter .pp-counter-icon { color: var( --e-global-color-primary ); }

.elementor-widget-pp-counter .pp-counter-icon svg { fill: var( --e-global-color-primary ); }

.elementor-widget-pp-counter .pp-counter-number { color: var( --e-global-color-primary ); }

.elementor-widget-pp-counter .pp-counter-number-wrap { font-family: var( --e-global-typography-primary-font-family ), Sans-serif; font-weight: var( --e-global-typography-primary-font-weight ); }

.elementor-widget-pp-counter .pp-counter-number-prefix { color: var( --e-global-color-primary ); }

.elementor-widget-pp-counter .pp-counter-number-suffix { color: var( --e-global-color-primary ); }

.elementor-widget-pp-counter .pp-counter-title { color: var( --e-global-color-secondary ); font-family: var( --e-global-typography-secondary-font-family ), Sans-serif; font-weight: var( --e-global-typography-secondary-font-weight ); }

.elementor-widget-pp-counter .pp-counter-subtitle { color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-weight: var( --e-global-typography-text-font-weight ); }

.elementor-widget-pp-divider .pp-divider-text { font-family: var( --e-global-typography-accent-font-family ), Sans-serif; font-weight: var( --e-global-typography-accent-font-weight ); }

.elementor-widget-pp-dual-heading .pp-first-text { color: var( --e-global-color-primary ); font-family: var( --e-global-typography-primary-font-family ), Sans-serif; font-weight: var( --e-global-typography-primary-font-weight ); }

.elementor-widget-pp-dual-heading .pp-second-text { color: var( --e-global-color-primary ); font-family: var( --e-global-typography-primary-font-family ), Sans-serif; font-weight: var( --e-global-typography-primary-font-weight ); }

.elementor-widget-pp-fancy-heading .pp-heading-text { font-family: var( --e-global-typography-primary-font-family ), Sans-serif; font-weight: var( --e-global-typography-primary-font-weight ); color: var( --e-global-color-primary ); }

.elementor-widget-pp-icon-list .pp-list-items:not(.pp-inline-items) li:not(:last-child) { border-bottom-color: var( --e-global-color-text ); }

.elementor-widget-pp-icon-list .pp-list-items.pp-inline-items li:not(:last-child) { border-right-color: var( --e-global-color-text ); }

.elementor-widget-pp-icon-list .pp-list-items .pp-icon-list-icon { color: var( --e-global-color-primary ); }

.elementor-widget-pp-icon-list .pp-list-items .pp-icon-list-icon svg { fill: var( --e-global-color-primary ); }

.elementor-widget-pp-icon-list .pp-icon-list-item:hover .pp-icon-wrapper { border-color: var( --e-global-color-secondary ); }

.elementor-widget-pp-icon-list .pp-icon-list-text { color: var( --e-global-color-secondary ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-weight: var( --e-global-typography-text-font-weight ); }

.elementor-widget-pp-image-accordion .pp-image-accordion-button { font-family: var( --e-global-typography-accent-font-family ), Sans-serif; font-weight: var( --e-global-typography-accent-font-weight ); }

.elementor-widget-pp-image-comparison .twentytwenty-before-label::before, .elementor-widget-pp-image-comparison .twentytwenty-after-label::before { font-family: var( --e-global-typography-accent-font-family ), Sans-serif; font-weight: var( --e-global-typography-accent-font-weight ); }

.elementor-widget-pp-info-box .pp-info-box-icon { font-family: var( --e-global-typography-accent-font-family ), Sans-serif; font-weight: var( --e-global-typography-accent-font-weight ); color: var( --e-global-color-primary ); }

.elementor-widget-pp-info-box .pp-info-box-icon svg { fill: var( --e-global-color-primary ); }

.elementor-widget-pp-info-box .pp-info-box-title { color: var( --e-global-color-primary ); font-family: var( --e-global-typography-primary-font-family ), Sans-serif; font-weight: var( --e-global-typography-primary-font-weight ); }

.elementor-widget-pp-info-box .pp-info-box-subtitle { color: var( --e-global-color-secondary ); font-family: var( --e-global-typography-secondary-font-family ), Sans-serif; font-weight: var( --e-global-typography-secondary-font-weight ); }

.elementor-widget-pp-info-box .pp-info-box-divider { border-bottom-color: var( --e-global-color-primary ); }

.elementor-widget-pp-info-box .pp-info-box-description { color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-weight: var( --e-global-typography-text-font-weight ); }

.elementor-widget-pp-info-box .pp-info-box-button { background-color: var( --e-global-color-accent ); font-family: var( --e-global-typography-accent-font-family ), Sans-serif; font-weight: var( --e-global-typography-accent-font-weight ); }

.elementor-widget-pp-info-box-carousel .pp-info-box-icon { color: var( --e-global-color-primary ); font-family: var( --e-global-typography-accent-font-family ), Sans-serif; font-weight: var( --e-global-typography-accent-font-weight ); }

.elementor-widget-pp-info-box-carousel .pp-info-box-icon svg { fill: var( --e-global-color-primary ); }

.elementor-widget-pp-info-box-carousel .pp-info-box-title { color: var( --e-global-color-primary ); font-family: var( --e-global-typography-primary-font-family ), Sans-serif; font-weight: var( --e-global-typography-primary-font-weight ); }

.elementor-widget-pp-info-box-carousel .pp-info-box-subtitle { color: var( --e-global-color-secondary ); font-family: var( --e-global-typography-secondary-font-family ), Sans-serif; font-weight: var( --e-global-typography-secondary-font-weight ); }

.elementor-widget-pp-info-box-carousel .pp-info-box-description { color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-weight: var( --e-global-typography-text-font-weight ); }

.elementor-widget-pp-info-box-carousel .pp-info-box-button { background-color: var( --e-global-color-accent ); font-family: var( --e-global-typography-accent-font-family ), Sans-serif; font-weight: var( --e-global-typography-accent-font-weight ); }

.elementor-widget-pp-info-box-carousel .swiper-pagination-fraction { font-family: var( --e-global-typography-accent-font-family ), Sans-serif; font-weight: var( --e-global-typography-accent-font-weight ); }

.elementor-widget-pp-info-list .pp-list-items .pp-info-list-icon { color: var( --e-global-color-secondary ); }

.elementor-widget-pp-info-list .pp-list-items .pp-info-list-icon svg { fill: var( --e-global-color-secondary ); }

.elementor-widget-pp-info-list .pp-list-items .pp-infolist-icon-wrapper:hover .pp-info-list-icon { color: var( --e-global-color-secondary ); }

.elementor-widget-pp-info-list .pp-list-items .pp-infolist-icon-wrapper:hover .pp-info-list-icon svg { fill: var( --e-global-color-secondary ); }

.elementor-widget-pp-info-list .pp-list-items .pp-infolist-icon-wrapper:hover { border-color: var( --e-global-color-secondary ); }

.elementor-widget-pp-info-list .pp-list-items .pp-info-list-number { font-family: var( --e-global-typography-accent-font-family ), Sans-serif; font-weight: var( --e-global-typography-accent-font-weight ); }

.elementor-widget-pp-info-list .pp-info-list-title { color: var( --e-global-color-primary ); font-family: var( --e-global-typography-primary-font-family ), Sans-serif; font-weight: var( --e-global-typography-primary-font-weight ); }

.elementor-widget-pp-info-list .pp-info-list-description { color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-weight: var( --e-global-typography-text-font-weight ); }

.elementor-widget-pp-info-list .pp-info-list-button { background-color: var( --e-global-color-accent ); font-family: var( --e-global-typography-accent-font-family ), Sans-serif; font-weight: var( --e-global-typography-accent-font-weight ); }

.elementor-widget-pp-info-table .pp-info-table-title { color: var( --e-global-color-primary ); font-family: var( --e-global-typography-primary-font-family ), Sans-serif; font-weight: var( --e-global-typography-primary-font-weight ); }

.elementor-widget-pp-info-table .pp-info-table-subtitle { color: var( --e-global-color-secondary ); font-family: var( --e-global-typography-secondary-font-family ), Sans-serif; font-weight: var( --e-global-typography-secondary-font-weight ); }

.elementor-widget-pp-info-table .pp-info-table-icon { font-family: var( --e-global-typography-accent-font-family ), Sans-serif; font-weight: var( --e-global-typography-accent-font-weight ); color: var( --e-global-color-primary ); }

.elementor-widget-pp-info-table .pp-info-table-icon svg { fill: var( --e-global-color-primary ); }

.elementor-widget-pp-info-table .pp-info-table-description { color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-weight: var( --e-global-typography-text-font-weight ); }

.elementor-widget-pp-info-table .pp-info-table-button { font-family: var( --e-global-typography-accent-font-family ), Sans-serif; font-weight: var( --e-global-typography-accent-font-weight ); }

.elementor-widget-pp-info-table .pp-info-table-sale-badge { background-color: var( --e-global-color-accent ); font-family: var( --e-global-typography-accent-font-family ), Sans-serif; font-weight: var( --e-global-typography-accent-font-weight ); }

.elementor-widget-pp-info-table .pp-info-table-sale-badge.right::after { border-left-color: var( --e-global-color-accent ); }

.elementor-widget-pp-info-table .pp-info-table-sale-badge.left::after { border-right-color: var( --e-global-color-accent ); }

.elementor-widget-pp-instafeed .pp-instagram-feed-title { font-family: var( --e-global-typography-accent-font-family ), Sans-serif; font-weight: var( --e-global-typography-accent-font-weight ); }

.elementor-widget-pp-instafeed .swiper-pagination-fraction { font-family: var( --e-global-typography-accent-font-family ), Sans-serif; font-weight: var( --e-global-typography-accent-font-weight ); }

.elementor-widget-pa-link-effects a.pp-link { font-family: var( --e-global-typography-accent-font-family ), Sans-serif; font-weight: var( --e-global-typography-accent-font-weight ); }

.elementor-widget-pp-logo-carousel .pp-logo-carousel-title { font-family: var( --e-global-typography-accent-font-family ), Sans-serif; font-weight: var( --e-global-typography-accent-font-weight ); }

.elementor-widget-pp-logo-carousel .swiper-pagination-fraction { font-family: var( --e-global-typography-accent-font-family ), Sans-serif; font-weight: var( --e-global-typography-accent-font-weight ); }

.elementor-widget-pp-logo-grid .pp-logo-grid-title { font-family: var( --e-global-typography-accent-font-family ), Sans-serif; font-weight: var( --e-global-typography-accent-font-weight ); }

.elementor-widget-pp-posts .pp-post-title, .elementor-widget-pp-posts .pp-post-title a { color: var( --e-global-color-secondary ); }

.elementor-widget-pp-posts .pp-post-title a:hover { color: var( --e-global-color-secondary ); }

.elementor-widget-pp-posts .pp-post-excerpt { color: var( --e-global-color-secondary ); }

.elementor-widget-pp-posts .pp-posts-button { font-family: var( --e-global-typography-accent-font-family ), Sans-serif; font-weight: var( --e-global-typography-accent-font-weight ); }

.elementor-widget-pp-posts .pp-posts-pagination .page-numbers, .elementor-widget-pp-posts .pp-posts-pagination a { font-family: var( --e-global-typography-secondary-font-family ), Sans-serif; font-weight: var( --e-global-typography-secondary-font-weight ); }

.elementor-widget-pp-price-menu .pp-restaurant-menu .pp-restaurant-menu-title { color: var( --e-global-color-primary ); font-family: var( --e-global-typography-primary-font-family ), Sans-serif; font-weight: var( --e-global-typography-primary-font-weight ); }

.elementor-widget-pp-price-menu .pp-restaurant-menu .pp-restaurant-menu-price-discount { color: var( --e-global-color-primary ); font-family: var( --e-global-typography-primary-font-family ), Sans-serif; font-weight: var( --e-global-typography-primary-font-weight ); }

.elementor-widget-pp-price-menu .pp-restaurant-menu .pp-restaurant-menu-price-original { color: var( --e-global-color-text ); font-family: var( --e-global-typography-accent-font-family ), Sans-serif; font-weight: var( --e-global-typography-accent-font-weight ); }

.elementor-widget-pp-price-menu .pp-restaurant-menu-description { color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-weight: var( --e-global-typography-text-font-weight ); }

.elementor-widget-pp-price-menu .pp-restaurant-menu-style-1 .pp-price-title-connector { border-bottom-color: var( --e-global-color-secondary ); }

.elementor-widget-pp-pricing-table .pp-pricing-table-head { background-color: var( --e-global-color-secondary ); }

.elementor-widget-pp-pricing-table .pp-pricing-table-title { font-family: var( --e-global-typography-primary-font-family ), Sans-serif; font-weight: var( --e-global-typography-primary-font-weight ); }

.elementor-widget-pp-pricing-table .pp-pricing-table-subtitle { font-family: var( --e-global-typography-secondary-font-family ), Sans-serif; font-weight: var( --e-global-typography-secondary-font-weight ); }

.elementor-widget-pp-pricing-table .pp-pricing-table-price { font-family: var( --e-global-typography-primary-font-family ), Sans-serif; font-weight: var( --e-global-typography-primary-font-weight ); }

.elementor-widget-pp-pricing-table .pp-pricing-table-price-duration { font-family: var( --e-global-typography-secondary-font-family ), Sans-serif; font-weight: var( --e-global-typography-secondary-font-weight ); }

.elementor-widget-pp-pricing-table .pp-pricing-table-features { color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-weight: var( --e-global-typography-text-font-weight ); }

.elementor-widget-pp-pricing-table .pp-pricing-table-button { background-color: var( --e-global-color-accent ); font-family: var( --e-global-typography-accent-font-family ), Sans-serif; font-weight: var( --e-global-typography-accent-font-weight ); }

.elementor-widget-pp-pricing-table .pp-pricing-table-additional-info { color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-weight: var( --e-global-typography-text-font-weight ); }

.elementor-widget-pp-team-member .pp-tm-name { font-family: var( --e-global-typography-primary-font-family ), Sans-serif; font-weight: var( --e-global-typography-primary-font-weight ); color: var( --e-global-color-primary ); }

.elementor-widget-pp-team-member .pp-tm-title-divider { border-bottom-color: var( --e-global-color-primary ); }

.elementor-widget-pp-team-member .pp-tm-position { font-family: var( --e-global-typography-secondary-font-family ), Sans-serif; font-weight: var( --e-global-typography-secondary-font-weight ); color: var( --e-global-color-secondary ); }

.elementor-widget-pp-team-member .pp-tm-position-divider { border-bottom-color: var( --e-global-color-accent ); }

.elementor-widget-pp-team-member .pp-tm-description { font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-weight: var( --e-global-typography-text-font-weight ); color: var( --e-global-color-text ); }

.elementor-widget-pp-team-member .pp-tm-description-divider { border-bottom-color: var( --e-global-color-primary ); }

.elementor-widget-pp-team-member-carousel .pp-tm-name { font-family: var( --e-global-typography-primary-font-family ), Sans-serif; font-weight: var( --e-global-typography-primary-font-weight ); color: var( --e-global-color-primary ); }

.elementor-widget-pp-team-member-carousel .pp-tm-title-divider { border-bottom-color: var( --e-global-color-primary ); }

.elementor-widget-pp-team-member-carousel .pp-tm-position { font-family: var( --e-global-typography-secondary-font-family ), Sans-serif; font-weight: var( --e-global-typography-secondary-font-weight ); color: var( --e-global-color-secondary ); }

.elementor-widget-pp-team-member-carousel .pp-tm-position-divider { border-bottom-color: var( --e-global-color-primary ); }

.elementor-widget-pp-team-member-carousel .pp-tm-description { font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-weight: var( --e-global-typography-text-font-weight ); color: var( --e-global-color-text ); }

.elementor-widget-pp-team-member-carousel .pp-tm-description-divider { border-bottom-color: var( --e-global-color-primary ); }

.elementor-widget-pp-team-member-carousel .swiper-pagination-fraction { font-family: var( --e-global-typography-accent-font-family ), Sans-serif; font-weight: var( --e-global-typography-accent-font-weight ); }