/*
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */


/*CALENDARIO*/


.tribe-common-l-container {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif !important;
}

.tribe-common .tribe-common-l-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

li.tribe-events-c-messages__message-list-item {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif !important;
}

.tribe-common-l-container p, .tribe-common-l-container a,  .tribe-common-l-container span  {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif !important;
}

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

.tribe-events .tribe-events-calendar-month__day-date-daynum {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif !important;
    color: #0C4697 !important;
	letter-spacing: -2px !important;
}

.tribe-events .tribe-events-c-search__button, .tribe-events button.tribe-events-c-search__button {
    background-color: #EDFF00 !important;
    color: #000 !important;
    text-transform: uppercase;
}

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


.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day {
    border-color: #0C4697 !important;

}

.tribe-events-calendar-month__calendar-event h3, .tribe-events-calendar-month__multiday-event h3 {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif !important;
    font-size: 20px !important;
    line-height: 19px !important;
    letter-spacing: -1px !important;
	color:#0C4697 !important;
    font-weight: 600 !important;
}

.tribe-events-calendar-month__calendar-event h3 a {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif !important;
    font-size: 20px !important;
    line-height: 19px !important;
    letter-spacing: -1px !important;
	color:#0C4697 !important;
    font-weight: 600 !important;
}


.tribe-events-calendar-month__calendar-event dd.tribe-events-event-categories a, .tribe-events-calendar-month__multiday-event dd.tribe-events-event-categories a {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif !important;
    font-size: 16px !important;
	color:#0C4697 !important;
	line-height: 19px !important;
}

.tribe-events-calendar-month__calendar-event .tribe-events-abbr, .tribe-events-calendar-month__multiday-event .tribe-events-abbr {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif !important;
    font-size: 16px !important;
	color:#0C4697 !important;
	line-height: 19px !important;
}

.tribe-events-calendar-month__calendar-event-datetime {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif !important;
    font-size: 16px !important;
	color:#0C4697 !important;
	line-height: 19px !important;
}

input#tribe-events-events-bar-keyword  {
	background:#EDEDED;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search {
    gap: 40px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar--border {
   border: 0 !important;
}

button.tribe-common-c-btn.tribe-events-c-search__button {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link:after {
    height: 4px !important;
	background: #EDFF00 !important;
}


.tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif !important;
    font-size: 16px;
    border: 0;
    text-transform: uppercase !important;
    color: #0C4697 !important;
}

.tribe-common--breakpoint-full.tribe-events .tribe-events-c-top-bar__datepicker-desktop {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif !important;
    color: #0C4697 !important;
	font-size: 23px !important;
    font-weight: 600 !important;
}

.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 {
     font-family: var(--e-global-typography-primary-font-family), Sans-serif !important;
    color: #0C4697 !important;
	 text-transform: uppercase !important;
}


 .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button{
    background-color: #EDFF00 !important;
    color: #0C4697 !important;
	border-color: #EDFF00 !important;
	width: 320px !important;
	font-size: 16px !important;
}


 .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-subscribe-dropdown {

    margin: 0 auto !important;
    margin-top: 40px !important;
    width: 320px !important;
    text-align: center !important;
}


button.tribe-events-c-subscribe-dropdown__button-text.tribe-common-c-btn--clear {
	 font-family: var(--e-global-typography-primary-font-family), Sans-serif !important;
    font-size: 17px !important;
    text-transform: uppercase !important;
    line-height: 21px !important;
}

button.tribe-common-c-btn.tribe-events-c-search__button:focus {
    outline: 0px solid #000 !important;
}

a.tribe-events-c-view-selector__list-item-link span {
    font-size: 17px !important;
    text-transform: uppercase;
	color: #0C4697 !important;
}


.tribe-events-calendar-month__day.tribe-events-calendar-month__day--current {
    background: aliceblue !important;
}


span.tribe-events-c-top-bar__datepicker-mobile {
    color: #0C4697 !important;
    font-weight: 600 !important;
}

button.tribe-events-c-nav__prev.tribe-common-b2 {
    font-size: 16px !important;
    text-transform: uppercase;
}

button.tribe-events-c-nav__next.tribe-common-b2 {
    font-size: 16px !important;
    text-transform: uppercase;
}

.tribe-events-c-nav__list a {
	font-size: 16px !important;
    text-transform: uppercase;
}

.tribe-events .tribe-events-c-nav__list-item {
    height: 40px !important;
    align-items: center !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day:after {
    height: 0 !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day:hover {
    background: aliceblue !important;
}

h3.tribe-events-calendar-month__header-column-title.tribe-common-b3 {
    color: #0C4697 !important;
    font-size: 16px !important;
}

time.tribe-events-c-day-marker__date.tribe-common-h7.tribe-common-h--alt {
    font-size: 18px !important;
	color: #0C4697 !important;
}

a.tribe-events-calendar-month-mobile-events__mobile-event-title-link.tribe-common-anchor {
    color: #0C4697 !important;
    font-size: 20px !important;
}

.tribe-events-calendar-month-mobile-events__mobile-event-datetime.tribe-common-b2 {
    color: #0C4697 !important;
    font-size: 13px !important;
}


.tribe-events-event-categories.mobile {
	margin-top:5px !important;
    font-size: 13px !important;
}

.tribe-events-event-categories.mobile a {
	color: #0C4697 !important;
}

.tribe-events-abbr.mobile {
	color: #0C4697 !important;
    font-size: 13px !important;
}


/* SINGLE EVENTI */

h1.tribe-events-single-event-title {
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
	 color: var(--e-global-color-primary);
}

p.tribe-events-back a {
    font-family: 'Familjen Grotesk' !important;
    font-size: 18px !important;
    color: var(--e-global-color-primary) !important;
    font-weight: 400 !important;
    text-transform: uppercase;
}

.tribe-events-schedule h2 {
	font-family: 'Familjen Grotesk' !important;
    color: var(--e-global-color-primary) !important;
	font-size: 20px !important;
}

.tribe-events-single-event-description {
	font-family: 'Familjen Grotesk' !important;
}

.tribe-events-single-event-description h1, .tribe-events-single-event-description h3 , .tribe-events-single-event-description h2, .tribe-events-single-event-description h3 {
	font-family: 'Familjen Grotesk' !important;
	color: var(--e-global-color-primary);
}

.tribe-events-single-event-description p,  .tribe-events-single-event-description span, .tribe-events-single-event-description a {
	color: var(--e-global-color-primary);
    font-size: var(--e-global-typography-32dd68a-font-size);
    line-height: var(--e-global-typography-32dd68a-line-height);
}

.tribe-events-single .tribe-events-sub-nav {
    padding-inline-start: 0 !important;
}

.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a {
    color: var(--e-global-color-primary) !important;
}

/*SHOP*/
.woocommerce-Price-amount.amount {
    color: #0c4697!important;
}
.woocommerce .cart .variations {
    width: 50%!important;
}
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #content input.button, .woocommerce-page a.button, .woocommerce-page button.button,
.woocommerce-page input.button, .woocommerce-page #respond input#submit, .woocommerce-page #content input.button {
          background-color: #104697;
          color: white;
        }
a.wc-block-components-product-name {color:#0c4697!important}
a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
    background-color: #0c4697;
}
a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained :hover{
  color: #fff;
}
button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained :hover {
	border:0;
}
button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
    border: 0;
}
[type=button]:focus,[type=button]:hover,[type=submit]:focus,[type=submit]:hover,button:focus,button:hover {
    background-color: #0c4697;
}
