/* 
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
*/


:root {
	--og-wizzair-color: #D40E8C; /* Colore Wizz Air da sostituire anche tra i Global color di Elementor (--e-global-color-e5dfa4e) */
	--og-wizzair-color-rgb: 212,14,140; /* #D40E8C */
}


body {
	background-color: #FFF;
}

body {
	overflow-x: hidden;
}

.hidden {
	display: none !important;
}

.area-cliccabile {
	cursor: pointer;
}

figure {
	margin-left: 0;
	margin-right: 0;
}

:focus {
	outline: none !important;
}

[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover {
    color: #fff;
    background-color: #172b4e;
    text-decoration: none;
}

blockquote {
    border-left: 3px solid #02a0e3;
    padding: 10px 20px 10px 20px;
    margin: 50px 0px 50px 0px;
    background: #f9f9f9;
}

blockquote p {
	margin: 0.9rem 0;
}

b, strong {
	font-weight: bold;
}


/* YouTube Video */

.wp-block-embed.is-type-video .wp-block-embed__wrapper {
    width: 100% !important;
    position: relative !important;
    padding: 56.25% 0 0 0 !important;
    overflow: hidden;
    height: 0;
}

.wp-block-embed.is-type-video .wp-block-embed__wrapper iframe {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}

.btn-freccia .elementor-button-icon {
	color: #009fE3;
}


/* Mobile Menu */

.mobile-menu-social a.elementor-icon {
	background-color: #FFF !important;
	border-color: #FFF !important;
}

.mobile-menu-social a.elementor-icon i {
	color: #172b4e !important;
}

.mobile-menu-social .elementor-social-icons-wrapper {
	text-align: left;
}


/* Header Style */

.header-block {
    position: absolute;
    width: 100%;
    left: 0;
    z-index: 500;
    transition: all 0.3s ease-in-out;
}

body/*:not(.home)*/ .header-block, body.elementor-page-1812 .header-block {
	background-color: rgba(255,255,255,0.9) !important;
}


.header-block.elementor-sticky--effects {
	background-color: rgba(255,255,255,0.9) !important;
	box-shadow: 0px 3px 10px #00000038;
}

.header-block .header-logo img {
    transition: all 0.3s ease-in-out !important;
    width: 80%;
    padding: 10px 0;
}

.header-block.elementor-sticky--effects .header-logo img {
	width: 50%;
	padding: 0;
	min-width: 140px;
}

.header-block ul.elementor-nav-menu li.menu-item a .sub-arrow {
	padding: 10px 0 10px 5px;
}

.mobile-menu-popup .elementor-section ul.elementor-nav-menu li.menu-item a .sub-arrow {
	padding: 10px;
}




/* Dropdown Menu */

/* .header-block ul.sub-menu.elementor-nav-menu--dropdown {
    min-width: 150px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
} */

.header-block ul.sub-menu.elementor-nav-menu--dropdown {
  max-height: calc(100vh - 100px);
  /* max-height: 300px; */
  /* overflow: auto; */
  overflow: auto;
  overscroll-behavior: contain;
}

.header-block ul.sub-menu::-webkit-scrollbar {
	width: 8px !important;
}

.header-block ul.sub-menu::-webkit-scrollbar-track { /* set style to track */
	background: #dedede !important;
	/* border-radius: 10px !important; */
}

.header-block ul.sub-menu::-webkit-scrollbar-thumb { /* sets style to thumb */
	/* background: rgba(255,0,0,0.9); */
	background: #172B4E !important;
	/* border-radius: 10px !important; */
	box-shadow: 0 0 6px rgba(100,255,0,0.9);
}

.header-block ul.sub-menu.elementor-nav-menu--dropdown, .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>ul {
	min-width: 220px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
}





.header-block .social-button .elementor-widget-container {
	position: relative;
    top: -6px;
}

header .elementor-column.social-lang-box {
    transition: all 0.3s ease-in-out;
    top: 0;
}

header .elementor-sticky--effects .elementor-column.social-lang-box {
	top: 8px;
}

/* Header Pilot Test CTA */

header .pilot-test-cta {
    position: absolute;
    width: 250px !important;
    background: rgba(23,43,78,0.70);
    right: -10px;
    bottom: -66px;
    display: block;
    padding: 5px 10px 5px 20px;
    z-index: 5;
    transition: all 0.3s ease-in-out;
}

header .elementor-sticky--effects .pilot-test-cta {
    /* right: -280px; */
    /* transform: translateX(280px); */
    /*transform: translateY(-20px);*/
    /* display: none; */
    opacity: 0;
}

header .pilot-test-cta .scopri-stoffa {
    color: #FFF;
    font-family: "Red Hat Display", Sans-serif;
    font-size: 14px;
    line-height: 16px;
    font-weight: 500;
}

header .pilot-test-cta .scopri-test {
    color: #FFF;
    font-family: "Red Hat Display", Sans-serif;
    font-size: 30px;
    line-height: 30px;
    text-transform: uppercase;
    font-weight: 600;
}

/* Header Wizz Air Pathway Programme CTA */

body.home header .wizz-air-header-cta,
body.postid-34869 header .wizz-air-header-cta,
body.postid-34870 header .wizz-air-header-cta { /* TO KEEP */
	display: none;
}

body.page-id-34532 .pilot-test-cta, body.page-id-34533 .pilot-test-cta { /* TO DELETE */
	display: none;
}

header .wizz-air-header-cta {
    position: absolute;
    width: 450px !important;
    background: var(--og-wizzair-color);
    right: -10px;
    bottom: -44px;
    display: block;
    padding: 5px 10px 5px 20px;
    z-index: 5;
    transition: all 0.3s ease-in-out;
}

header .elementor-sticky--effects .wizz-air-header-cta {
    opacity: 0;
}

header .wizz-air-header-cta .cta-wizz-title {
    color: #FFF;
    font-family: "Red Hat Display", Sans-serif;
    font-size: 24px;
    line-height: 24px;
    text-transform: uppercase;
    font-weight: 600;
}


/* Corsi principali box in homepage */

.corsi-principali-box .elementor-column .elementor-widget-button a {
	width: 190px;
}

/* Paginazione Elementor */

.elementor-pagination {
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
}

.elementor-pagination .page-numbers {
    width: 35px !important;
    height: 35px !important;
    display: inline-flex;
    justify-content: center;
    align-items: center;  
    border: 1px solid #818181;
    color: #818181;
    border-radius: 50%;
}

.elementor-pagination a.page-numbers {
	border-color: #172b4e;
	color: #172b4e;
	transition: all 0.3s ease-in-out;
}

.elementor-pagination a.page-numbers:hover, .elementor-pagination .page-numbers.current {
	border-color: #172b4e;
	background-color: #172b4e;
	color: #FFFFFF !important;
}

.elementor-pagination span.page-numbers.prev, .elementor-pagination span.page-numbers.next {
	display: none;
}

.elementor-pagination a.page-numbers.prev, .elementor-pagination a.page-numbers.next {
    color: #009fe3;
}

/* Blog Archive and Page Style */

section.blog-archive-box section.blog-archive-item-block .elementor-image a {
	overflow: hidden;
}

section.blog-archive-box section.blog-archive-item-block .elementor-image a img {
	transition: all 0.2s ease-in-out;
}

section.blog-archive-box section.blog-archive-item-block .elementor-image a:hover img {
	transform: scale(1.1,1.1);
}



/* Corsi Single Post */

section.ore-corso-block .suffisso-numero {
	font-size: 60px
}

.corsi-menu-list-block .voci-menu a {
	display: block;
	margin: 10px 0;
}

.corsi-menu-list-block .voci-menu a:hover {
	text-decoration: none;
}

.corsi-menu-list-block .voci-menu a::before {
    content: '\f105';
    font-family: 'Font Awesome 5 Free';
    position: relative;
    top: 0;
    left: 0;
    font-weight: 900;
}

.corsi-menu-list-block .voci-menu a:hover::before {
	left: 5px;
}

/* Corsi Archive */

section.altri-corsi-button-box article.elementor-post:last-child section.elementor-section {
	margin: 0;
}

section.altri-corsi-button-box article.elementor-post .elementor-page-title .elementor-widget-container a {
	display: block;
	padding: 10px 20px;
}

section.altri-corsi-button-box article.elementor-post .elementor-page-title .elementor-widget-container a:hover {
	color: #172b4e;
}

section.altri-corsi-button-box article.elementor-post .elementor-page-title .elementor-widget-container a::after {
	content: '\f054';
	font-family: 'Font Awesome 5 Free';
	font-size: 20px;
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translate(0,-50%);
	width: 20px;
	height: 20px;
	color: #009FE3;
}

/* Corso ATPL Wizz Air Single and Archive Posts */

/* Corso Wizz Air in elenco corsi */

.corsi-elenco-licenze article.post-34869 h2.elementor-heading-title a,
.corsi-elenco-licenze article.post-34870 h2.elementor-heading-title a {
	color: var(--og-wizzair-color);
}

.corsi-elenco-licenze article.post-34869 a.elementor-button-link,
.corsi-elenco-licenze article.post-34870 a.elementor-button-link {
	color: var(--og-wizzair-color) !important;
	border-color: var(--og-wizzair-color) !important;
}

.corsi-elenco-licenze article.post-34869 a.elementor-button-link:hover,
.corsi-elenco-licenze article.post-34870 a.elementor-button-link:hover {
	color: #FFFFFF !important;
	background-color: var(--og-wizzair-color) !important;
	border-color: var(--og-wizzair-color) !important;
}

.corsi-elenco-licenze article.post-34869 a.elementor-button-link .elementor-button-icon,
.corsi-elenco-licenze article.post-34870 a.elementor-button-link .elementor-button-icon {
	color: var(--og-wizzair-color);
}

.corsi-elenco-licenze article.post-34869 a.elementor-button-link:hover .elementor-button-icon,
.corsi-elenco-licenze article.post-34870 a.elementor-button-link:hover .elementor-button-icon {
	color: #FFFFFF;
}


.slide-home-contenuto {
	margin-left: 16%;
}



/* Homepage Wizz Video Header ATF */

.wizz-incipit-box {
	max-width: 800px;
	color: #FFFFFF;
	margin-left: 16%;
	font-family: "Red Hat Display", Sans-serif;
}

.wizz-incipit-box .titolo {
	font-size: 50px;
	line-height: 80px;
	font-weight: 500;
	text-transform: uppercase;
	text-align: left;
	border-bottom: 5px solid var(--og-wizzair-color);
}

.wizz-incipit-box ul {
    margin: 40px 0 40px 0;
    padding: 0 0 0 35px;
    font-size: 26px;
    line-height: 26px;
    font-weight: 500;
}

.wizz-incipit-box ul li {
	margin:0 0 20px 0;
}

.wizz-incipit-box .elementor-button {
	background-color: var(--og-wizzair-color);
	border: 1px solid var(--og-wizzair-color);
	color: #FFF;
	text-transform: uppercase;
}

.wizz-incipit-box .elementor-button:hover {
	background-color: #FFFFFF99;
	color: var(--og-wizzair-color);
}


/* Corso Wizz Air Single Post Page */

.wizz-highlight {
	color: var(--og-wizzair-color) !important;	
}

/* body.postid-34364 .header-corso .elementor-motion-effects-layer,
body.postid-34622 .header-corso .elementor-motion-effects-layer, */
body.postid-34869 .header-corso .elementor-motion-effects-layer,
body.postid-34870 .header-corso .elementor-motion-effects-layer {
	background-position: 50% 10% !important;
}

/* body.postid-34364 .header-corso .corso-title-background .elementor-column-wrap,
body.postid-34622 .header-corso .corso-title-background .elementor-column-wrap, */
body.postid-34869 .header-corso .corso-title-background .elementor-column-wrap,
body.postid-34870 .header-corso .corso-title-background .elementor-column-wrap {
	background-color: rgba(var(--og-wizzair-color-rgb), 0.66) !important;
}

/* body.postid-34364 .ore-corso-block .dati-corso-valore .elementor-heading-title,
body.postid-34364 .dettagli-corso-title .elementor-heading-title,
body.postid-34622 .ore-corso-block .dati-corso-valore .elementor-heading-title,
body.postid-34622 .dettagli-corso-title .elementor-heading-title, */
body.postid-34869 .ore-corso-block .dati-corso-valore .elementor-heading-title,
body.postid-34869 .dettagli-corso-title .elementor-heading-title,
body.postid-34870 .ore-corso-block .dati-corso-valore .elementor-heading-title,
body.postid-34870 .dettagli-corso-title .elementor-heading-title {
	color: var(--og-wizzair-color) !important;
}

/* body.postid-34364 .col-sx-contenuto-corso ul li::marker,
body.postid-34622 .col-sx-contenuto-corso ul li::marker, */
body.postid-34869 .col-sx-contenuto-corso ul li::marker,
body.postid-34870 .col-sx-contenuto-corso ul li::marker {
	color: var(--og-wizzair-color);
}

/* .corsi-menu-list-block article.post-34364 a,
.corsi-menu-list-block article.post-34622 a, */
.corsi-menu-list-block article.post-34869 a,
.corsi-menu-list-block article.post-34870 a {
	/* display: none; */
	color: var(--og-wizzair-color) !important;
	text-transform: uppercase;
}

body.postid-34869 section.ore-corso-block,
body.postid-34870 section.ore-corso-block,
body.postid-34869 section.elementor-element-4c66685,
body.postid-34870 section.elementor-element-4c66685 {
	display: none;
}



/* Footer and Pre Footer Style */

.pre-footer .footer-urbe-detail a {
	color: #FFF;
}

.pre-footer .footer-urbe-detail a:hover {
	text-decoration: underline;
}

.pre-footer .social-icon-footer .elementor-social-icons-wrapper {
	text-align: left;
}

.pre-footer .social-icon-footer a.elementor-social-icon {
	background-color: #FFF !important;
}

.pre-footer .social-icon-footer a.elementor-social-icon i {
	color: #172b4e !important;
}

.pre-footer .mappa iframe {
	filter: grayscale(1);
}

/* Accordion Style */

.elementor-accordion .elementor-accordion-icon i {
	background-color: #009FE3;
	color: #FFF;
    padding: 5px;
    border-radius: 50%;
    font-size: 16px;
}

/* Global Form Style */

input[type=date], input[type=email], input[type=file], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    padding: .5rem 1rem;
}

input[type=file] {
	font-size: 16px !important;
}

.wpcf7 form .wpcf7-response-output {
    font-size: 20px;
    line-height: 22px;
    margin: 1em 0em;
    padding: 0.5em 1em;
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
}

.contatti-global-section .elementor-container {
	margin: 0 10%;
}

.form-default-style {
    max-width: 620px !important;
}

.form-default-style h2.titolo-form {
 	margin-bottom: 30px !important;
    background: #253859;
    color: #FFF;
    padding: 0 10px;
 }

.form-default-style .wpcf7-form-control-wrap {
	display: inline-block;
}

.form-default-style label {
	display: flex;
	align-items: flex-end;
}

.form-default-style form label .label-text {
	font-size: 16px;
	line-height: 16px;
	width: 110px;
	display: inline-block;
	text-align: right;
	padding: 0 10px 0 0;
	margin: 0 0 5px 0;
}

.form-default-style form label input, .form-default-style form label select, .form-default-style form label textarea {
	background-color: transparent;
}

.wpcf7cf_repeater {
	margin: 0 0 30px 0;
}

.wpcf7cf_repeater_sub {
    margin-bottom: 10px;
    background-color: #f3f3f3;
    padding: 10px;
}

.wpcf7cf_repeater_sub p:first-child {
    margin-top: 15px !important;
}

.wpcf7cf_repeater_controls {
	margin-top: 10px;
}

.wpcf7cf_repeater_controls button {
    background-color: #FFF;
    color: #172b4e;
    font-size: 12px;
    line-height: 12px;
    text-transform: uppercase;
    margin: 0 0 5px 0;
}

.form-default-style .wpcf7-not-valid-tip {
    font-size: 14px;
    line-height: 16px;
    color: red;
}

/* .wpcf7-form-control-wrap.acceptance-privacy, */ .wpcf7-form-control-wrap.acceptance-newsletter,
/* .wpcf7-form-control-wrap[data-name=acceptance-privacy], */ .wpcf7-form-control-wrap[data-name=acceptance-newsletter] {
    display: block;
    margin: -10px 0 0 0 !important;
}

.wpcf7-form-control-wrap.acceptance-privacy label, .wpcf7-form-control-wrap.acceptance-newsletter label,
.wpcf7-form-control-wrap[data-name=acceptance-privacy] label, .wpcf7-form-control-wrap[data-name=acceptance-newsletter] label {
	align-items: flex-start;
}

.form-default-style .wpcf7-form-control-wrap.acceptance-privacy input, .form-default-style .wpcf7-form-control-wrap.acceptance-newsletter input,
.form-default-style .wpcf7-form-control-wrap[data-name=acceptance-privacy] input, .form-default-style .wpcf7-form-control-wrap[data-name=acceptance-newsletter] input {
	margin: 1px 10px 0 90px;
	vertical-align: top;
}

.form-default-style.open-day-form .wpcf7-form-control-wrap.acceptance-privacy input, .form-default-style.open-day-form .wpcf7-form-control-wrap.acceptance-newsletter input,
.form-default-style.open-day-form .wpcf7-form-control-wrap[data-name=acceptance-privacy] input, .form-default-style.open-day-form .wpcf7-form-control-wrap[data-name=acceptance-newsletter] input {
	margin: 1px 10px 0 -20px;
}

.wpcf7-form-control-wrap.acceptance-privacy .wpcf7-list-item-label, .wpcf7-form-control-wrap.acceptance-newsletter .wpcf7-list-item-label,
.wpcf7-form-control-wrap[data-name=acceptance-privacy] .wpcf7-list-item-label, .wpcf7-form-control-wrap[data-name=acceptance-newsletter] .wpcf7-list-item-label {
	font-size: 12px;
    line-height: 14px;
    display: inline-block;
}

.wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item-label a {
	text-decoration: underline;
}

.wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item-label a:hover {
	text-decoration: none;
}

.form-default-style .wpcf7-form-control.wpcf7-submit {
	margin: 0 0 0 110px;
    text-transform: uppercase;
}

.form-default-style.open-day-form .wpcf7-form-control.wpcf7-submit {
	margin: 0;
}

.nota-informativa {
    font-size: 16px;
    line-height: 18px;
}

.form-default-style .wpcf7-form-control-wrap.copia-documento,
.form-default-style .wpcf7-form-control-wrap[data-name=copia-documento] {
	display:  block;
	margin-bottom: 30px;
}


.form-default-style .nota-upload-file {
    font-size: 16px;
    line-height: 18px;
    display: block !important;
    margin: 0;
}

.codedropz-upload-inner h3, .codedropz-upload-inner span, .codedropz-upload-inner a {
	margin: 0 !important;
	font-size: 20px !important;
	line-height: 20px !important;
}

.dnd-upload-status .dnd-upload-details {
    font-size: 20px;
}


/* Blog Single Post Content Style */

.blog-singlepost-content h2 {
	margin: 50px 0 20px 0;
}

.blog-singlepost-content h3 {
	margin: 30px 0 10px 0;
}

.blog-singlepost-content ul, .blog-singlepost-content ol {
	margin: 0 0 15px 0;
}

/* Footer Map Style */

.mappa-urbe .e-hotspot__tooltip strong {
	color: #172B4E;
	font-weight: 700;
    text-transform: uppercase;
}

.mappa-urbe .e-hotspot__tooltip a {
	color: #009FE3;
	text-decoration: none;
	font-weight: 300;
}

.mappa-urbe .e-hotspot__tooltip a:hover {
	color: #172B4E;
	text-decoration: underline;
}

.mappa-urbe .e-hotspot--expand::before {
/*	content: '';
	position: absolute;
	width: 35px;
	height: 35px;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%) scale(1) !important; */
	border-radius: 50% !important;
    box-shadow: 0px 0px 5px 3px rgb(0 159 227);
}


/* Quiz Pilot Assessment Test */

#ays-quiz-container-2.active-start-back, #ays-quiz-container-3.active-start-back {
	background-image: url('/wp-content/uploads/2021/06/quiz-start-back.jpg');
	background-repeat: no-repeat;
	background-position: center center;
}

#ays-quiz-container-2.active-start-back::before, #ays-quiz-container-3.active-start-back::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgb(0 0 0 / 50%);
}

.pilot-quiz-box .information_form input, .pilot-quiz-box .information_form select {
    border: 1px solid #172b4e !important;
    font-size: 18px !important;
    line-height: 18px !important;
    height: 45px !important;
    padding: 10px !important;
}

.pilot-quiz-box .information_form input.ays_green_border, .pilot-quiz-box .information_form select.ays_green_border {
    border-color: green !important;
}

.pilot-quiz-box .information_form input.ays_red_border, .pilot-quiz-box .information_form select.ays_red_border {
    border-color: red !important;
}

#ays-quiz-container-2.pilot-quiz-box .information_form select.ays_quiz_form_input, #ays-quiz-container-3.pilot-quiz-box .information_form select.ays_quiz_form_input {
	color: #777 !important;
}

.pilot-quiz-box .ays-field.ays_list_view_item input~label:before {
	transition: unset !important;
}

.pilot-quiz-box .information_form .ays_checkbox_for_label {
	border: none;
	padding: 0;
	margin: 50px 0 20px 0;
}

.pilot-quiz-box .information_form .ays_checkbox_for_label label.ays_for_checkbox {
	display: inline-block !important;
	vertical-align: top;
}

.pilot-quiz-box .information_form .ays_checkbox_for_label label.ays_for_checkbox input {
	margin: -14px 10px 0 0 !important;
}

.pilot-quiz-box .information_form .ays_checkbox_for_label span.ays_checkbox_for_span {
	display: inline-block !important;
	width: 90%;
    font-size: 14px;
    line-height: 18px;
    max-width: 500px;
}

.pilot-quiz-box .information_form .ays_checkbox_for_label span.ays_checkbox_for_span a {
	color: #009fe3 !important;
}

.pilot-quiz-box .information_form .ays_checkbox_for_label span.ays_checkbox_for_span a:hover {
	text-decoration: underline;
}

.pilot-quiz-box .ays-fs-title {
	display: none;
}

.pilot-quiz-box .start_button {
	font-size: 30px !important;
    line-height: 30px !important;
}

.pilot-quiz-box .start_button, .pilot-quiz-box [type="button"] {
	text-transform: uppercase !important;
	border: 0px !important;
}

.pilot-quiz-box .ays-live-bar-fill {
	color: #FFF !important;
}

.pilot-quiz-box .ays_quiz_question p {
    font-size: 20px !important;
    line-height: 26px;
}

.pilot-quiz-box .ays-form-title p, .pilot-quiz-box .ays_quiz_question p {
    margin: 0 0 15px 0 !important;
    padding: 0 !important;
    text-align: left;
}

.pilot-quiz-box .ays_quiz_question p.intro-domanda {
    font-size: 18px !important;
    line-height: 22px;
}

.pilot-quiz-box .ays_quiz_question p.domanda {
    font-size: 22px !important;
    line-height: 28px;
}

.pilot-quiz-box div[data-question-id="4"] .ays-image-question-img img, .pilot-quiz-box div[data-question-id="5"] .ays-image-question-img img, .pilot-quiz-box div[data-question-id="14"] .ays-image-question-img img, .pilot-quiz-box div[data-question-id="15"] .ays-image-question-img img {
	max-width: 300px;
}

.pilot-quiz-box .ays-field.ays-text-field input.ays-text-input {
	border: 1px solid #172b4e;
}

.pilot-quiz-box .ays-quiz-answers .ays-field input~label[for^="ays-answer-"] {
	font-weight: 400;
}

.pilot-quiz-box .step.ays_question_result {
	border-bottom: 1px solid #cecece;
}

.pilot-quiz-box .ays-field.checked_answer_div input:checked~label {
	background-color: transparent !important;
}

.pilot-quiz-box .ays_thank_you_fs .ays_quiz_results_page .ays_message {
    margin: 50px 0 0 0;
}

.pilot-quiz-box .ays_thank_you_fs .ays_quiz_results_page .ays_message p {
    text-align: left !important;
    font-size: 20px;
    line-height: 28px;
}

.pilot-quiz-box .ays_quiz_results_page .ays_score {
    text-transform: uppercase;
    font-size: 28px;
    line-height: 32px;
    font-weight: 500;
    color: #009fe3 !important;
    margin: 80px 0 30px 0 !important;
}


/* WPML Language customization */

header .elementor-widget-wpml-language-switcher .elementor-widget-container {
	position: absolute;
    top: -4px;
    left: 50%;
    transform: translate(-50%,0);
    width: 100px;
}

header .elementor-widget-wpml-language-switcher .wpml-ls-legacy-list-horizontal {
	padding: 0;
	text-align: center;
}

header .elementor-widget-wpml-language-switcher .elementor-widget-container ul {
	line-height: 0px;
}

header .elementor-widget-wpml-language-switcher .elementor-widget-container ul li a {
	text-transform: uppercase;
	font-size: 14px;
	line-height: 14px;
	color: #172b4e;
	padding: 0 6px;
}

header .elementor-widget-wpml-language-switcher .elementor-widget-container ul li a img {
	width: 22px;
}


/* Stile Generico Pagina */

.static-page-content .page-title {
    text-transform: uppercase;
    text-align: center;
}

.static-page-content .riga-regolamento {
    text-align: center;
    font-weight: bold;
    margin: 0;
    font-size: 16px;
    line-height: 16px;
}

.static-page-content .page-content h2 {
	font-size: 28px;
	line-height: 32px;
}

.static-page-content .page-content h3 {
	font-size: 24px;
	line-height: 30px;
}

.static-page-content .page-content h2, .static-page-content .page-content h3 {
    margin: 50px 0 10px 0;
}

.static-page-content .page-content p:first-child {
    margin: 50px 0 15px 0;
}

.static-page-content .page-content p.riga-regolamento {
    margin: 0 0 50px 0;
}


/* Istruttori List for Modal */

.item-list-for-modal .view-more-button {
	background-color: #172b4e;
	color: #FFF;
	border: 1px solid #172b4e;
	border-radius: 0px;
	font-size: 14px;
	line-height: 14px;
	text-transform: uppercase;
	font-weight: 500;
	padding: 12px 24px;
	margin: 50px 0 0 0;
}

.item-list-for-modal .view-more-button:hover {
	background-color: #FFF;
	color: #172b4e;
}

.item-list-for-modal.remove-modal-btn .elementor-widget-dyncontel-popup {
	display: none;
}


/* Stile Pagine Informative Legali */

#cmplz-document {
    max-width: 100% !important;
}

body.page-id-3 .page-content, body.page-id-4918 .page-content p, body.page-id-6266 .page-content, body.page-id-5381 .page-content p {
    font-size: 20px !important;
    line-height: 30px !important;
}


body.page-id-3 .page-content h2, body.page-id-4918 .page-content h2, body.page-id-6266 .page-content h2, body.page-id-5381 .page-content h2 {
    font-size: 28px !important;
    text-align: left !important;
    margin-top: 30px !important;
    text-transform: initial !important;
    padding-bottom: 10px !important;
    border-bottom: 1px solid #c6c6c6 !important;
    margin-bottom: 10px !important;
}

body.page-id-3 .page-content h3, body.page-id-4918 .page-content h3, body.page-id-6266 .page-content h3, body.page-id-5381 .page-content h3 {
    font-size: 24px !important;
}


/* Company Profile Landing */

.pulse-company-icon {
	margin: 0 0 50px 0;
}

.pulse-company-icon:before {
    content: "";
    width: 130px;
    height: 130px;
    position: absolute;
    z-index: 0;
    border-radius: 50%;
    box-shadow: 0px 0px 5px 3px #ffffff;
    animation: e-hotspot-expand 2s infinite;
}

.pulse-company-icon .dce-animations {
animation-name: icona-pulsa !important;
-webkit-animation-name: icona-pulsa !important;
}

.pulse-company-icon .dce-animations img {
	width: 150px;
}

@keyframes icona-pulsa {
    0% { transform: scale( 0.96 ); }
    100% { transform: scale( 1.04 ); }
}






@media (max-width: 767px) {

	.elementor .elementor-hidden-phone {
	    display: none !important;
	}

	.mobile-mainmenu-button {
		top: 5px !important;
	}

	.header-block .header-logo img, .header-block.elementor-sticky--effects .header-logo img {
	    width: 160px;
	    padding: 5px 0;

	}

	.contatti-global-section .elementor-container {
		margin: 0;
	}

	.form-default-style label {
	    display: block;
	}

	.form-default-style .acceptance-privacy label, .form-default-style .acceptance-newsletter label,
	.form-default-style [data-name=acceptance-privacy] label, .form-default-style [data-name=acceptance-newsletter] label {
		display: flex;
	}

	.form-default-style form label .label-text {
	    display: block !important;
	    width: 100%;
	    text-align: left;
	}

	.form-default-style .wpcf7-form-control-wrap {
	    display: block !important;
	    width: 100%;
	}

	.form-default-style .wpcf7-form-control-wrap.acceptance-privacy input, .form-default-style .wpcf7-form-control-wrap.acceptance-newsletter input,
	.form-default-style .wpcf7-form-control-wrap[data-name=acceptance-privacy] input, .form-default-style .wpcf7-form-control-wrap[data-name=acceptance-newsletter] input {
	    margin: 1px 5px 0 -20px;
	}

	.form-default-style .wpcf7-form-control.wpcf7-submit {
	    display: block;
	    margin: 0;
	}

	header .elementor-widget-wpml-language-switcher .elementor-widget-container {
	    right: -10px;
	    top: -43px;
	}

	.pulse-company-icon {
		margin: 20px 0;
	}

	.pulse-company-icon:before {
	    width: 90px;
	    height: 90px;
	   	margin-top: -3px;
    	margin-left: -3px;
	}

	.pulse-company-icon .dce-animations img {
		width: 100px;
	}

	body.postid-34869 .header-corso .elementor-motion-effects-layer,
	body.postid-34870 .header-corso .elementor-motion-effects-layer {
		background-size: 250% !important;
	    background-position: 70% 10% !important;
	}

	header .wizz-air-header-cta {
	    width: calc(100% + 40px) !important;
	    right: -20px;
	    bottom: -33px;
	    padding: 5px;
	}

	header .wizz-air-header-cta .cta-wizz-title {
	    font-size: 18px;
	    line-height: 18px;
	    text-align: center;
	}

	.slide-home-contenuto {
		margin-left: 0;
	}

	.wizz-incipit-box {
		margin-left: 0;
		max-width: 620px;
	}

	.wizz-incipit-box .titolo {
	    font-size: 35px;
	    line-height: 55px;
	}

	.wizz-incipit-box ul {
		font-size: 18px;
    	line-height: 18px;
	}

}


@media all and (min-width: 768px) and (max-width: 1024px) {

	.elementor .elementor-hidden-tablet {
	    display: none !important;
	}

	.mobile-mainmenu-button {
		top: 13px !important;
	}

	.header-block .header-logo img, .header-block.elementor-sticky--effects .header-logo img {
	    width: 220px;
	    padding: 10px 0;
	}

	header .elementor-widget-wpml-language-switcher .elementor-widget-container {
	    top: -52px;
	}

	.pulse-company-icon {
		margin: 0 0 20px 0;
	}

	.pulse-company-icon:before {
	    width: 115px;
	    height: 115px;
	}

	.pulse-company-icon .dce-animations img {
		width: 130px;
	}

	header .wizz-air-header-cta {
	    width: 380px !important;
	    right: -30px;
	    bottom: -35px;
	}

	header .wizz-air-header-cta .cta-wizz-title {
	    font-size: 20px;
	    line-height: 20px;
	}

	.slide-home-contenuto {
		margin-left: 3%;
	}

	.wizz-incipit-box {
		margin-left: 3%;
		max-width: 700px;
	}

	.wizz-incipit-box .titolo {
	    font-size: 40px;
	    line-height: 60px;
	}

	.wizz-incipit-box ul {
	    font-size: 22px;
	    line-height: 22px;
	}

}


@media all and (max-width: 1024px) {

	section.ore-corso-block .suffisso-numero {
		font-size: 40px
	}

	header .elementor-element.social-button {
		display: none;
	}

	header .elementor-sticky--effects .elementor-column.social-lang-box {
		top: 0px;
	}

	header .elementor-widget-wpml-language-switcher .elementor-widget-container {
	    width: 40px;
	    left: inherit;
	    right: -10px;
	    transform: none;
	}

	header .elementor-widget-wpml-language-switcher .elementor-widget-container ul li a {
	    padding: 3px 0;
	}

	header .pilot-test-cta {
	    right: -20px;
	    bottom: -61px;
	}

}


@media all and (min-width: 1025px) {

	.elementor .elementor-hidden-desktop {
	    display: none !important;
	}

}


@media all and (min-width: 1024px) and (max-width: 1199px) {

	.slide-home-contenuto {
		margin-left: 10%;
	}

	.wizz-incipit-box {
		margin-left: 10%;
	}

}

