/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Studio Be4 team
Author: Studio Be4
Author URI: https://studiobe4.it
Template: hello-elementor
Version: 1.0.4
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
*/

div.grecaptcha-badge {
    display: none !important;
}
::selection {color:#111111;background-color: #DFD92B;}

/* Animazione Bottone trasparente-giallo */
.trasparente a {display: inline-block;padding: 10px 40px;font-size: 16px;font-weight:500;background-color: transparent;position: relative;overflow: hidden;border: none;cursor: pointer;text-decoration: none;text-transform:uppercase;font-family:'Outfit', 'sans-serif';border:1px solid #FFFFFF;}
header .trasparente a {padding: 10px 20px;}
.trasparente a:hover {border:1px solid #DFD92B;}
.trasparente a span {position: relative;z-index: 2;color: #FFFFFF;transition: color 0.3s cubic-bezier(0.5, 0, 0.2, 1) 0s;}
.trasparente a::before {content: '';position: absolute;clip-path: polygon(-100% 0%, 0% 0%, -25% 100%, -100% 100%);background-color: #DFD92B;transition: all 0.3s cubic-bezier(0.5, 0, 0.2, 1) 0s;z-index: 1;top: 0;left: 0;width: 100%;height: 100%;}
.trasparente a:hover::before {clip-path: polygon(0% 0%, 125% 0%, 100% 100%, -25% 100%);}
.trasparente a:hover span {color: #111111;}

/* Animazione Bottone nero-giallo */
.nero a {display: inline-block;padding: 10px 40px;font-size: 16px;font-weight:500;background-color: #111111;position: relative;overflow: hidden;border: none;cursor: pointer;text-decoration: none;text-transform:uppercase;font-family:'Outfit', 'sans-serif';}
header .nero a {padding: 10px 20px;}
.nero a span {position: relative;z-index: 2;color: #FFFFFF;transition: color 0.3s cubic-bezier(0.5, 0, 0.2, 1) 0s;}
.nero a::before {content: '';position: absolute;clip-path: polygon(-100% 0%, 0% 0%, -25% 100%, -100% 100%);background-color: #DFD92B;transition: all 0.3s cubic-bezier(0.5, 0, 0.2, 1) 0s;z-index: 1;top: 0;left: 0;width: 100%;height: 100%;}
.nero a:hover::before {clip-path: polygon(0% 0%, 125% 0%, 100% 100%, -25% 100%);}
.nero a:hover span {color: #111111;}

/* Animazione Bottone giallo-nero */
.giallo a {display: inline-block;padding: 10px 40px;font-size: 16px;font-weight:500;background-color: #DFD92B;position: relative;overflow: hidden;border: none;cursor: pointer;text-decoration: none;text-transform:uppercase;font-family:'Outfit', 'sans-serif';}
header .giallo a {padding: 10px 20px;}
.giallo a span {position: relative;z-index: 2;color: #111111;transition: color 0.3s cubic-bezier(0.5, 0, 0.2, 1) 0s;}
.giallo a::before {content: '';position: absolute;clip-path: polygon(-100% 0%, 0% 0%, -25% 100%, -100% 100%);background-color: #111111;transition: all 0.3s cubic-bezier(0.5, 0, 0.2, 1) 0s;z-index: 1;top: 0;left: 0;width: 100%;height: 100%;}
.giallo a:hover::before {clip-path: polygon(0% 0%, 125% 0%, 100% 100%, -25% 100%);}
.giallo a:hover span {color: #FFFFFF;}


a.url-testo {color:#111111;}
a.url-testo:hover {color:#DFD92B;}

/* Rotazione oggetto */
.play-txt {display: inline-block;animation: rotate 12s linear infinite;}
@keyframes rotate {
    from {transform: rotate(360deg);}
    to {transform: rotate(0deg);}
}
.jet-listing-grid__slider .jet-slick-dots li {width: 40px;height: 1px;border-radius: 0;margin: 5px 0;}
.alert span {text-transform:uppercase;}
.form-focus .jet-listing-grid__item:not(:last-child) {border-bottom: 1px solid #dddddd;}

/* Form */
.jet-form-builder__field-wrap.checkradio-wrap span p {margin-bottom: 0;}
.jet-form-builder__field-wrap.checkradio-wrap span {margin-bottom:30px;}
:where(.wp-block-columns) {margin-bottom: 0em;}
:focus-visible {outline:none}
.jet-form-builder__field-label a {color:#DFD92B}

/* banner cookie LegalBlink */
#cc_div .c_button, #cc_div .c_link {padding: 0.6em 1.2em!important;min-height: 50px!important;height: fit-content!important;}
#cc_div #cm_title {font-size: 1.3em!important;}
#cc_div #cm_text {font-size: 0.8em!important;}
div#cm {border-radius: 0px !important;}
div#cm button {border-radius: 0px !important;}

div#apri-video {cursor: pointer;}

@media only screen and (max-width:767px) {
	:where(.wp-block-columns.is-layout-flex) {gap: 0;}
}
html a.iubenda-cs-brand-badge {
    display: none !important;
}
html #purposes-content-container .purposes-header .purposes-header-title {
    font-weight: 700 !important;
    font-size: 26px !important;
    margin-bottom: 8px !important;
}