/* 
Theme Name: IT-PS 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
*/

/* Gutenberg Color */

.has-black-background-color {
    background-color: #000000;
}

.has-black-color {
    background-color: #2000000;
}

.has-white-background-color {
    background-color: #ffffff;
}

.has-white-color {
    background-color: #ffffff;
}

.has-grey-background-color {
    background-color: #F1F3F6;
}

.has-grey-color {
    background-color: #F1F3F6;
}

.has-primary-background-color {
    background-color: var( --e-global-color-primary);
}

.has-primary-color {
    background-color: var( --e-global-color-primary);
}

.has-secondary-background-color {
    background-color: var( --e-global-color-secondary);
}

.has-secondary-color {
    background-color: var( --e-global-color-secondary);
}

/* BACKEND */

body.wp-admin.post-type-tribe_events #tribe_events_event_options {
    display: none;
}

/* Add your custom styles here */

body {
    margin: 0;
    font-family: "Barlow", sans-serif;
}
body.admin-bar #headerbar {
    margin-top: 32px;
}

.comments-area a,
.page-content a {
    text-decoration: none;
}
/*
#wpadminbar~div.elementor-location-header>#headerbar {
    margin-top: 32px;
}*/

.elementor-widget-counter .elementor-counter-title {
    text-align: center;
}

/* Box Shadows */

.card-shadow {
    box-shadow: 10px 10px 20px 0px rgba(20.732688364267318, 21.76060781323942, 40.263157894736864, 0.25);
}

/* MENU */

.wpml-ls .wpml-ls-current-language a.wpml-ls-link,
.elementor-nav-menu li.current-menu-ancestor a.elementor-item,
.elementor-nav-menu li.current-page-ancestor a.elementor-item {
    color: var( --e-global-color-primary) !important;
}

/* Menu Icons */

.elementor-nav-menu li.menu-icon {
    display: flex;
}

.elementor-nav-menu li.menu-icon:before {
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .4s;
    position: absolute;
    z-index: 2;
    left: 0;
    /*6px;*/
    top: 0;
    /*calc(50% - 14px);*/
    height: 100%;
    /*28px;*/
    width: 36px;
    border-radius: 0;
    /*14px;*/
    font-size: 16px;
    background-color: var( --e-global-color-primary);
    color: var( --e-global-color-accent);
}

.elementor-nav-menu li.menu-icon:last-child:before {
    border-bottom-left-radius: 10px;
}

.elementor-nav-menu li.menu-icon:first-child:before {
    border-top-left-radius: 10px;
}

.elementor-nav-menu li.menu-icon a.elementor-sub-item {
    padding-left: 40px;
}

/* MOBILE MENU */

.mobile-menu-wrapper ul.sub-menu {
    padding-left: 40px;
}

/* The Events Calendar */

.elementor-element .tec-events-elementor-event-widget__venue .tec-events-elementor-event-widget__venue-container,
.elementor-element .tec-events-elementor-event-widget__venue .tribe-events-content .tec-events-elementor-event-widget__venue-container,
.elementor-element .tec-events-elementor-event-widget__venue .tec-events-elementor-event-widget__venue-details,
.elementor-element .tec-events-elementor-event-widget__venue .tribe-events-content .tec-events-elementor-event-widget__venue-details {
    border: none;
    margin: 0;
}

.elementor-element .tec-events-elementor-event-widget__venue-map {
    overflow: hidden;
}

#tribe-events-pg-template {
    margin: 0;
    max-width: none;
    padding: 0;
}
.tec-events-elementor-event-widget__venue .tec-events-elementor-event-widget__venue-container, .tec-events-elementor-event-widget__venue .tribe-events-content .tec-events-elementor-event-widget__venue-container {
    grid-template-columns: none !important;
}
.tec-events-elementor-event-widget__venue .tec-events-elementor-event-widget__venue-container + .tec-events-elementor-event-widget__venue .tec-events-elementor-event-widget__venue-container {
    display: none;
}

.tec-events-elementor-event-widget__website-link a {
    display: block;
    background-color: var(--e-global-color-accent);
    border-radius: 1000px;
    padding: 12px 16px;
}

.rtec-outer-wrap,
.rtec-outer-wrap input {
    font-family: var( --e-global-typography-text-font-family), Sans-serif;
}

#rtec {
    width: 100%;
}

#rtec .rtec-form-wrapper {
    padding: 15px 0;
    background: transparent;
    border: none;
    margin-bottom: 0;
}

#rtec .rtec-register-button,
#rtec input[type="submit"] {
    color: var(--e-global-color-accent);
    background-color: var(--e-global-color-primary);
    border: none;
    display: block;
    width: 100%;
    margin-bottom: 0;
    border-radius: 1000px;
}

#rtec input[type="text"],
#rtec input[type="email"],
#rtec input[type="tel"],
#rtec input[type="number"],
#rtec textarea {
    border-radius: 1000px;
    border-color: var(--e-global-color-20e3cca);
    padding: 5px 14px;
    color: var(--e-global-color-secondary);
}

.rtec-field-label {
    padding-left: 15px;
    padding-bottom: 4px;
    color: var(--e-global-color-accent);
}

.rtec-checkbox-option-wrap {
    position: relative;
}

.rtec-checkbox-option-wrap label {
    padding-left: 25px;
    padding-bottom: 4px;
    color: var(--e-global-color-accent);
}

.rtec-checkbox-option-wrap input {
    position: absolute;
    top: calc(50% - 9px);
}

.rtec-already-registered-reveal a {
    display: block;
    margin-top: 10px;
    text-align: center;
    color: var(--e-global-color-accent);
}

.rtec-already-registered-options {
    padding: 15px;
}

.rtec-already-registered-options .rtec-field-label {
    padding-left: 0;
    padding-bottom: 10px;
}

#rtec .rtec-form-field {
    margin-bottom: 10px;
}

.rtec-already-registered-options input[type=submit] {
    white-space: normal;
    border-color: var(--e-global-color-accent);
    margin-bottom: 20px;
}

.elementor-widget-container .tec-events-elementor-event-widget__venue .tec-events-elementor-event-widget__venue-details,
.elementor-widget-container .tec-events-elementor-event-widget__venue .tribe-events-content .tec-events-elementor-event-widget__venue-details {
    font-size: inherit;
    padding: 0px;
}

.elementor-shortcode .rtec-outer-wrap {
    background-color: transparent;
    background-image: linear-gradient(320deg, var( --e-global-color-primary ) 0%, var( --e-global-color-secondary ) 100%);
    display: flex;
    flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: stretch;
    --gap: 10px 10px;
    --background-transition: 0.3s;
    --overlay-opacity: 0.1;
    border-radius: 15px 15px 15px 15px;
    margin-bottom: 40px;
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 30px;
    padding-right: 30px;
}



/* Gutenberg Styles */

:where(.wp-block-columns.is-layout-flex) {
    gap: 0 20px;
}

:where(.wp-block-columns) {
    margin-bottom: 0;
}

:where(.wp-block-columns.is-layout-flex) {
    gap: 0 0;
}

.wp-block-column {
    padding: 15px;
    border-radius: 15px;
}

.wp-block-group {
    /*background-color: var(--e-global-color-20e3cca);*/
    padding: 25px 40px 15px 40px;
    border-radius: 15px;
    margin: 40px 0px;
}

.tribe-block button {
    border: none;
}

.tribe-block.tribe-block__venue {
    width: 100%;
    font-family: var( --e-global-typography-text-font-family );
    --tec-font-size-2: var(--e-global-typography-text-font-size);
    margin-bottom: 18px;
    background-image: linear-gradient(320deg, var( --e-global-color-primary ) 0%, var( --e-global-color-secondary ) 100%);
    color: var( --e-global-color-accent );
    border: none;
    border-radius: 15px;
}
.tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__name h3 {
    font-size: 24px;
    font-weight: bold;
}
.tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__address, .tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__phone, .tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__website {
    color: inherit;
    line-height: normal;
}

.tribe-block.tribe-block__event-website a {
    color: var( --e-global-color-accent );
    background-color: var( --e-global-color-primary );
    border-radius: 30px;
    font-family: var( --e-global-typography-text-font-family );
    font-weight: normal;
    line-height: 1;
}

.wp-block-embed .wp-embedded-content {
    border-radius: 15px;
    border: 1px solid #dcdcde;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 10px 0px;
    overflow: hidden;
}

.tribe-block.tribe-block__events-link svg.tribe-common-c-svgicon {
    display: none;
}

.tribe-block__venue__website a,
.tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__address a {
    color: var( --e-global-color-accent );
    text-decoration: underline;
}
.tribe-block__venue.tribe-block__venue--has-map .tribe-block__venue__map {
    border-radius: 10px;
    overflow: hidden;
}

/* LOOP ITEMS Post */

.e-loop-item.type-post .elementor-widget-theme-post-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;  
    overflow: hidden;
}
.e-loop-item.type-post .elementor-widget-theme-post-excerpt {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;  
    overflow: hidden;
}

/* TAXNOMY MENU */

.taxonomy-menu .menu-item a.elementor-item {
    background-color: var(--e-global-color-20e3cca);
    border-radius: 2000px;
    position: relative;
}
.taxonomy-menu .menu-item a.elementor-item:after {
    opacity: 1 !important;
    content: "\f137";
    font-family: jkiticon !important;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    font-size: 30px;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    background-color: transparent !important;
    position: absolute;
    right: 25px;
    top: calc(50% - 15px);
}
.taxonomy-menu .menu-item a.elementor-item:hover,
.taxonomy-menu .menu-item a.elementor-item.elementor-item-active {
    transform: translateX(15px);
}

/* WPML */

.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer {
    margin-bottom: 0px;
}


/* Elements */

.pill {
    border-radius: 2000px;
}

/* AJAX Search */

.wpdreams_asl_results .asl_image {
    border-radius: 50%;
}
.wpdreams_asl_results  {
    font-family: var( --e-global-typography-text-font-family ) !important;
}

/* BACK TO TOP */
#backtotop {
    background-image: url(img/it-ps_bubble.webp);
    background-size: contain;
    background-repeat: no-repeat;
}

/* COMPLIANZ */

#cmplz-manage-consent button.cmplz-manage-consent {
    background-color:var( --e-global-color-primary );
    color: var( --e-global-color-accent );
}