/*
Theme Name: Hello Elementor Child
Theme URI: http://delta-ti.it
Description: Tema child per il tema Tema Principale
Author: Marcopolo
Author URI: http://marcopolosrl.it
Template: hello-elementor
Version: 1.0.0
*/

/* Importa gli stili del tema genitore */
@import url("../hello-elementor/style.css");


.breadcrumb {
    padding: 8px 15px;
    margin-bottom: 20px;
    list-style: none;
    background-color: #f5f5f5;
    border-radius: 4px;
}
.breadcrumb a {
    color: #428bca;
    text-decoration: none;
}

#primarymenu-header nav{
    height: 80px;
}

.link-effect-hover-blue{
    transition: 300ms;
}

.link-effect-hover-blue:hover{
    color: #428bca;
}

/*rimuovere spazio fastidioso sotto a icone elementor*/
.elementor-icon {
    vertical-align:middle;
    }





/*FORM CONTACT US*/

/* General form styling */
.wpcf7 form {
    max-width: 100%; /* Adjusted for a wider form */
    margin: 0 auto;
    font-family: 'Lato';
    color: black;
	border: none;
}

/* Layout in two columns */
.form-row {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    align-items: stretch;
}

/* Adjusted .form-column class */
.form-column {
    flex: 1 1 0%;
    display: flex;
    flex-direction: column;
}

/* Optional: Limit the height of the textarea */
.wpcf7 textarea {
height: 188.8px; /* Match this height with your input fields */
    max-height: 100%;
    overflow-y: hidden;
}

.form-column:first-child {
    max-width: 40%; /* Left column size */
	
}

.form-column:last-child {

    max-width: 55%; /* Right column size */

    overflow: hidden; /* Prevent content overflow */
}

/* Input, textarea, and file styling with bottom border */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea {
    width: 100%;
    padding: 12px 0px;
    margin-bottom: 20px;
    border: none; /* Remove default borders */
    border-bottom: 2px solid #9D9D9D; /* Apply only bottom border */
    font-size: 16px;
    box-sizing: border-box;
}

/* On focus, change border color */
.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="email"]:focus,
.wpcf7 textarea:focus {
    outline: none;
    border-bottom: 2px solid #2685E2; /* Change bottom border color on focus */
}

/* Submit button styling */
.wpcf7 input[type="submit"] {
    color: #fff;
	background-color: #3885F4;
    border: none;
    padding: 16px 32px;
    text-align: center;
    font-size: 16px;
    cursor: pointer;
border-radius: 0px;
}

.wpcf7 input[type="submit"]:hover {
    background-color: #005bb5;
}

/* Placeholder color */
.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder {
    color: #B3B3B3;
}

/* Checkbox styling */
.wpcf7 input[type="checkbox"] {
    margin-right: 10px;
    margin-top: 10px;
}

.wpcf7 label {
    display: block;
    margin-bottom: 10px;
    font-size: 16px;
}

/* Required fields note */
.wpcf7 .required-fields {
    font-size: 16px;
    color: #666;
    margin-bottom: 20px;
}

/* Privacy policy text and link styling */
.wpcf7 form .privacy-policy {
    font-size: 16px;
    color: #666;
}

.wpcf7 form .privacy-policy a {
    color: #2685E2;
    text-decoration: underline;
}

/* Stile per il messaggio di errore unico */
.wpcf7-error-message {
    color: red;
    font-size: 14px;
    margin-top: 10px;
    text-align: center;
}

/* Honeypot */
textarea[name="your-message2"] { display: none !important; }

/* GRecaptcha badge */
.grecaptcha-badge[data-style="bottomright"]{
    display: none !important;
}

#cmplz-manage-consent .cmplz-manage-consent{
    bottom: 0 !important;
}


/* timeline pagina history */
#twae-wrapper-795a57e.twae-wrapper {
    cursor: grab;
    margin: 0;
    padding: 0;
}

.twae-horizontal-timeline.twae-wrapper {
    width: 100% !important;
}

.twae-horizontal-timeline.twae-wrapper .twae-slider-container {
    transform: translateX(100px);
    padding-right: 100px;
}

#twae-wrapper-795a57e.twae-wrapper .twae-repeater-item {
    margin-right: 0 !important;
}

#twae-wrapper-795a57e.twae-wrapper .twae-content {
    background-color: #3370c9;
    border: 0;
    box-shadow: none;
    color: #fff;
    padding: 0;
    border-radius: 0;
    padding-right: 35px;
    margin-right: 0 !important;
    overflow: visible;
}

#twae-wrapper-795a57e.twae-wrapper .twae-content .twae-media img {
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
}

#twae-wrapper-795a57e.twae-wrapper .twae-content .twae-media::before {
    position: absolute;
    content: '';
    left: 0;
    top: -32px;
    border: 1px solid #00478A;
    height: 32px;
}

#twae-wrapper-795a57e.twae-wrapper .twae-labels::before {
    position: absolute;
    bottom: 10px;
    left: 0;
    content: '';
    height: 1px;
    width: 100%;
    border: 1px dashed #00478A;
}

#twae-wrapper-795a57e.twae-wrapper .twae-labels::after {
    position: absolute;
    bottom: 6px;
    left: -3px;
    content: '';
    height: 9px;
    width: 9px;
    background-color: #00478A;
    border-radius: 9999px;
}

#twae-wrapper-795a57e.twae-wrapper .twae-arrow {
    display: none;
}

#twae-wrapper-795a57e.twae-wrapper .twae-labels {
    position: relative;
    display: block;
    text-align: left;
    left: 0;
    top: 0;
    transform: none;
    height: auto;
    padding-bottom: 25px;
    margin-bottom: 25px;
}

#twae-wrapper-795a57e.twae-wrapper .twae-button-prev,
#twae-wrapper-795a57e.twae-wrapper .twae-button-next,
#twae-wrapper-795a57e.twae-wrapper .twae-h-line,
#twae-wrapper-795a57e.twae-wrapper .twae-line-fill,
#twae-wrapper-795a57e.twae-wrapper .twae-icon {
    display: none;
}

/* Contact us in tutte le pagine */
.elementor-location-footer #footer-contact-form input,
.elementor-location-footer #footer-contact-form textarea {
    background-color: #3885f4;
    color: #fff;
    border-bottom-color: #fff;
}

.elementor-location-footer #footer-contact-form input::placeholder,
.elementor-location-footer #footer-contact-form textarea::placeholder {
    color: #ffffff80;
}

.elementor-location-footer #footer-contact-form p,
.elementor-location-footer #footer-contact-form span,
.elementor-location-footer #footer-contact-form .wpcf7-response-output {
    color: #fff;
}

.elementor-location-footer #footer-contact-form a,
.elementor-location-footer #footer-contact-form a:hover {
    color: #fff;
    text-decoration: underline;
}

.elementor-location-footer #footer-contact-form .wpcf7-form-control.wpcf7-submit {
    border: 1px solid #fff;
}

.elementor-location-footer #footer-contact-form .wpcf7-form-control.wpcf7-submit:hover {
    background-color: #ffffff33;
}

.elementor-location-footer #footer-contact-form .wpcf7-not-valid-tip {
    display: none;
}

.contact-form-page form a{
    color: #3885F4;
}

/* Success stories cards */
#success-cards .success-card:hover {
    background-color: #00478a;
}

#success-cards .success-card:hover .elementor-widget-heading:nth-of-type(2) .elementor-heading-title {
    color: #fff;
}

#success-cards .success-card:hover .elementor-widget-heading:nth-of-type(3) .elementor-heading-title {
    color: #3885f4;
}

/* Press Review */
.press-review-container .elementor-widget-image:hover {
	position: relative;
	overflow: hidden;
}

.press-review-container .elementor-widget-image:hover::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 71, 138, 0.5);
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 1;
	pointer-events: none;
}

.press-review-container .elementor-widget-image:hover::after {
	content: url('/wp-content/uploads/2024/11/zoom_in.svg');
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 2;
	pointer-events: none;
}
  
/* Lightbox images */
.dialog-widget.dialog-lightbox-widget.elementor-lightbox{
    z-index: 99999 !important;
}

/* Form CV */
.elementor-element .form-cv-careers .elementor-shortcode form input, .elementor-element .form-cv-careers .elementor-shortcode form textarea{
    background-color: unset !important;
    border-bottom-color: #9D9D9D !important;
}

.elementor-element .form-cv-careers .elementor-shortcode form input::placeholder, .elementor-element .form-cv-careers .elementor-shortcode form textarea::placeholder{
    color: #9D9D9D !important;
}

.elementor-element .form-cv-careers .elementor-shortcode form p, .elementor-element .form-cv-careers .elementor-shortcode form span, .elementor-element .form-cv-careers .elementor-shortcode form a, .elementor-element .form-cv-careers .elementor-shortcode form .wpcf7-response-output{
    color: #9D9D9D !important;
}

.elementor-element .form-cv-careers .elementor-shortcode form button, .elementor-element .form-cv-careers .elementor-shortcode form input[type="submit"]{
    font-weight: 400;
    padding: 16px 32px;
    fill: #00478A;
    color: #00478A !important;
    background-color: #3885F400;
    border-style: solid;
    border-width: 1px 1px 1px 1px !important;
    border-color: #00478A !important;
}

.elementor-element .form-cv-careers .elementor-shortcode form [data-name="your-cv"] button{
    border-radius: 50px;
}

/* GDPR Cookie Policy */
.gdpr_lightbox{
    z-index: 99999 !important;
}
    
#moove_gdpr_save_popup_settings_button{
    z-index: 99998 !important;
}