/* 
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 Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
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
*/

/* survey style*/
.elementor-element .sv_main .sv-boolean__switch {
    background-color: #C60156;
    outline: none !important;
}
.elementor-element .sv-body__timer,.elementor-element .sv-body__page,.elementor-element .sv-body__footer.sv-footer.sv-action-bar{
	margin-right: 0;
	margin-left: 0;
}
.elementor-element .sv-btn--navigation{
	margin: 0;
	border: none;
}
.elementor-element .sv-footer.sv-action-bar {
	padding: 0;
}
.elementor-element .wp-sjs-plugin{
	margin: 0;
}
.elementor-element .sv-question__title,
.elementor-element .sv-page__title,
.elementor-element .sv-panel__title{
	padding: 0;
}
.elementor-element .sv-question__content{
	margin: 0;
}
.elementor-element .sv-question__title--answer{
	background-color: transparent;
}
.elementor-element .sv-item__control:focus + .sv-item__decorator {
    border: none;
}
.elementor-element .sv-radio--checked .sv-radio__svg {
    border-color: #C60156;
    fill: #C60156;
}
.elementor-element .sv-action-bar--default-size-mode .sv-action-bar-item{
	height: auto;
}
/* end survey*/

.grecaptcha-badge{visibility: collapse !important;}

textarea:focus, input:focus {
    border-color: inherit !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.elementor-icon-box-title{
    margin-block-start: 0px;
}
.breadcrumb > div > div > nav > p > a {
    color: #6F6F6E;
}
.breadcrumb > div > div > nav > p .last {
    color: #C60156;
}
.breadcrumb > div > div > nav > p {
    margin-bottom: 0px !important;
}

.timeline-title{
    margin-top: -24px;
    background-color: #c60156;
    float:left;  
    padding: 5px 10px;
    border-radius: 9px;
}
.sponsor .jet-listing-grid__slider-icon{
    border: 1px solid;
    top: 25px;
    border-radius: 10px;
    height: 100px !important;
}
.jet-radio-list .jet-radio-list__item .jet-radio-list__button{
    width: 300px;
    height: 40px;
    padding-left: 13px !important;
}
.form-with-label .elementor-field-group > label {
    width: 100%;
    background-color: white;
    color: #083eb7 !important;
    padding: 10px 0px 0px 16px;
}
.elementor-322 .elementor-element.elementor-element-5c37626 .jet-listing-dynamic-repeater__items{
    flex-wrap: wrap;
    justify-content: space-between !important;
}
#form-field-field_755f24c {
    color: white;
}

/* Only pc */
@media only screen and (min-width: 1025px) {
    
    
    .form-with-label > div > form > div > div > button {
        margin-top: -35px;
    }

    #form-riservata > div > form > div > div > button {
            margin-top: -55px;
    }
    .overlay{
        overflow: hidden;
        height: 7.5%;
        transition: .5s ease;
    }
    
    .overlay .elementor-widget .elementor-widget-container p {
        height: 42px;
    }
    
    .mercati:hover .overlay {
      height: 45%;
    }
    
    .jet-timeline--align-center .jet-timeline-item:nth-child(even) .timeline-item__card .timeline-item__card-inner .timeline-item__card-content{
        text-align: left;
    }
    .timeline-item__point{
        background-color: #CFD2D8;
        margin-left: 0px!important;
        width: 100px;
        height: 1px;
        margin-right: 97px !important;
    }
    .jet-timeline--align-center .jet-timeline-item:nth-child(even) .timeline-item__point{
        margin-left: 97px!important;
        margin-right: 0px !important;
    }
    .timeline-item__card-arrow{
        width: 13px;
        height: 13px;
        background-color: #D5D7DD !important;
        border: 3px solid #D5D7DD;
        border-radius: 3px;
        transform: translateY(-50%) !important;
    }
}

/* Pc e tablet */
@media only screen and (min-width: 768px) {

    .elementor-toggle .elementor-tab-title{
        padding: 0px 15px;
    }
    
    .slider-home .elementor-widget-container .jet-elements .jet-slider .slider-pro .sp-buttons {
        max-width: 1170px;
        top: -70px;
    }
    .elementor-acceptance-field{
        width: 20px;
        height: 20px;
        margin-right: 10px
    }

}

/* Only tablet */
@media only screen and (min-width: 768px) and (max-width: 1300px) {
    .timeline-item__card{
        width: 100% !important;
    }
    .timeline-item__point{
        margin-right: 7px !important;
    }
}
/* Pc small */
@media only screen and (min-width: 1025px) and (max-width: 1300px) {
    .overlay .elementor-widget .elementor-widget-container h2 {
        height: 70px;
    }
    .overlay .elementor-widget .elementor-widget-container p {
        height: 65px;
    }
    .mercati:hover .overlay {
      height: 56.5%;
    }
    .overlay{
        height: 14.5%;
    }
}

/* Moblie e tablet */
@media only screen and (max-width: 1300px) {
    .timeline-title{
        margin-top: -24px;
        background-color: #c60156;
        float:left;  
        padding: 5px 10px;
        border-radius: 9px;
    }
    .timeline-item__point{
    background-color: #CFD2D8;
    width: 65px;
    height: 1px;
    }
    .timeline-item__card-arrow{
    width: 13px;
    height: 13px;
    background-color: #D5D7DD !important;
    border: 3px solid #D5D7DD;
    border-radius: 3px;
    transform: translateY(-50%) !important;
    }
    .elementor-140 .elementor-element.elementor-element-dfeaad9 .jet-timeline-item .timeline-item__card{
        width: 100%;
    }
    .timeline-item__card-title{
        height: 30px;
    }
    .timeline-title{
    margin-top: 0px;
    }
}

/* Only mobile */
@media only screen and (max-width: 767px) {
    .elementor-location-header{
        margin-bottom: 106px !important;
    }
    .mobile-menu > a{
        justify-content: center;   
    }
    .area-riservata{
        text-align: -webkit-center;
    }
    .area-riservata > a{
        justify-content: center;
        margin-top: 40px !important;
        padding: 15px 35px !important;
        background-color: white !important;
        color: #083eb7 !important;
        width: 65%;
        border-radius: 8px;
    }
    .elementor-nav-menu__container{
        top: 52px !important;
    }
    #menu-2-953a3a4{
        margin-top: 20vh !important;
    }
    .elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container{
        height: 100vh;
    }
    
    .sponsor .jet-listing-grid__slider-icon{
        border: 1px solid;
        top: 25px;
        border-radius: 10px;
        height: 100px !important;
    }
    .jet-radio-list .jet-radio-list__item .jet-radio-list__button{
        width: 300px;
        height: 40px;
        padding-left: 13px !important;
    }
    .form-with-label .elementor-field-group > label {
        width: 100%;
        background-color: white;
        color: #083eb7 !important;
        padding: 10px 0px 0px 16px;
    }
    .sp-buttons{
        position: relative;
    top: -59px;
    text-align: center !important;
    }
    
    .jet-radio-list .jet-radio-list__item .jet-radio-list__button{
        width: 100%;
    }
    .jet-radio-list__item{
        width: 100%;
    }
    
    .fixed-position {
    position: fixed;
 }

}

