/* 
Theme Name: Hello Elementor 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
*/

/* Add your custom styles here */

body {
    margin: 0px;
	font-family: var( --e-global-typography-text-font-family ), Sans-serif;
}

p:last-child {
	margin-bottom: 0px;
}

a {
	color: inherit;
}

.elementor-widget-text-editor a:hover {
	color: inherit;
	opacity: 0.8;
}

.elementor-widget-text-editor ul, .elementor-widget-text-editor ol {
	margin-bottom: 15px;
}

.elementor-widget-heading a:hover {
	color: inherit;
	opacity: 0.8;
}

.elementor-menu-toggle {
    padding:0px;
}

ul.elementor-nav-menu--dropdown a, ul.elementor-nav-menu--dropdown a:focus, ul.elementor-nav-menu--dropdown a:hover {
	border-left: none!important;
}

.elementor-nav-menu__text-align-center .elementor-nav-menu--dropdown .elementor-nav-menu a {
	text-align: center;
}

#menu-header {
	transition: all .15s;
}

.after-scroll {
    background-color: var( --e-global-color-9279cea )!important;
	box-shadow: 0px 0px 10px rgba(0,0,0,0.15)!important;
}

.after-scroll .elementor-nav-menu--main > ul > li > a {
	color: var( --e-global-color-primary )!important;
	fill: var( --e-global-color-primary )!important;
}

 .e-n-menu-title-text {
	color: var(--e-global-color-9279cea)!important;
}

 .e-n-menu-dropdown-icon svg {
	fill: var(--e-global-color-9279cea)!important;
}

.after-scroll .e-n-menu-title-text {
	color: var( --e-global-color-primary )!important;
}

.after-scroll .e-n-menu-dropdown-icon svg {
	fill: var( --e-global-color-primary )!important;
}

table {
	font-size: 100%;
}

.table-reach table th, .table-reach table td {
	padding: 5px 0px;
	border-left: 0px;
	border-right: 0px;
    border-top: 0px!important;
    border-bottom: 1px solid #ccc;
	background-color: transparent!important;
}

.table-reach table tr {
    background: transparent;
}

.list-content ol > li {
	margin-bottom: 20px;
	position: relative;
}

.list-content ol > li::marker {
	color: #fff;
}

.list-content ol > li::before {
	position: absolute;
    content: "";
    display: grid;
    width: 20px;
    height: 20px;
    top: 3px;
    left: -40px;
    background: #004E98;
    border-radius: 100%;
    color: #fff;
    justify-content: center;
    align-content: center;
    font-size: 70%;
}

.list-content ol > li:nth-child(1)::before {
    content: "1";
}

.list-content ol > li:nth-child(2)::before {
    content: "2";
}

.list-content ol > li:nth-child(3)::before {
    content: "3";
}

.list-content ol > li:nth-child(4)::before {
    content: "4";
}

.list-content ol > li:nth-child(5)::before {
    content: "5";
}

.list-content ol > li:nth-child(6)::before {
    content: "6";
}

.list-content ol > li:nth-child(7)::before {
    content: "7";
}

.list-content ul > li {
    list-style-type: disc;
}

/* gtranslate */

.gt_float_switcher {
    font-family: var(--e-global-typography-d6b4119-font-family), Sans-serif!important;
    font-size: var(--e-global-typography-d6b4119-font-size)!important;
    font-weight: var(--e-global-typography-d6b4119-font-weight)!important;
}

.gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow {
display: none!important;}

.gt_float_switcher .gt-selected, .gt_float_switcher {
background: transparent!important;
box-shadow: none!important;
}

.gt_float_switcher .gt-selected .gt-current-lang {
    padding: 0px!important;
color: #fff!important;
text-align: right!important;
    font-family: var(--e-global-typography-d6b4119-font-family), Sans-serif!important;
    font-size: var(--e-global-typography-d6b4119-font-size)!important;
    font-weight: var(--e-global-typography-d6b4119-font-weight)!important;
}

.gt_float_switcher .gt_options {
margin-top: 20px;
}

.gt_float_switcher .gt_options.gt-open {
    background: rgb(255, 255, 255);
}

.after-scroll .gt_float_switcher .gt-selected .gt-current-lang {
	color: var( --e-global-color-primary )!important;
}

.list-of-trainings table thead {
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    line-height: var(--e-global-typography-secondary-line-height);
	color: var( --e-global-color-secondary );
}

.list-of-trainings table tbody tr td.first-column {
    font-weight: var(--e-global-typography-secondary-font-weight);
}

.list-of-trainings table tr td {
	padding: 10px;
}

.list-of-trainings table tbody>tr:nth-child(odd)>td, .list-of-trainings table tbody>tr:nth-child(odd)>th, .list-of-trainings table tbody tr:hover>td, .list-of-trainings table tbody tr:hover>th {
	background: var( --e-global-color-9279cea );
}

.list-of-trainings .table-title {
	color: var( --e-global-color-9279cea );
	background: var( --e-global-color-secondary );
}

.list-of-trainings .level-1:before {
	content: "";
	position: relative;
	display: inline-block;
	width: 10px;
	height: 12px;
    margin-right: 10px;
	background: #8BC145;
}

.list-of-trainings .level-2:before {
	content: "";
	position: relative;
	display: inline-block;
	width: 10px;
	height: 12px;
    margin-right: 10px;
	background: var( --e-global-color-accent );
}

.list-of-trainings .level-3:before {
	content: "";
	position: relative;
	display: inline-block;
	width: 10px;
	height: 12px;
    margin-right: 10px;
	background: var( --e-global-color-primary );
}

/* Questionairre */

.wpguidant_front_guide_block {
	padding: 0px;
}

.wpguidant_front_guide_block .wpguidantguide_filter {
	padding: 0px!important;
	border: 0px!important;
}

.wpguidant_front_guide_block .wpguidantguide_filter_cards_container {
	margin-top: 30px!important;
}

.wpguidant_front_guide_block .wpguidantguide_actions_container {
	margin-top: 20px;
    justify-content: flex-start;
}

.wpguidant_front_guide_block .wpguidantguide_filter .wpguidantguide_filter_intro {
	text-align: left;
	font-size: var(--e-global-typography-text-font-size) !important;
}

.wpguidant_front_guide_block .wpguidantguide_filter .wpguidantguide_filter_intro h4 {
	color: var(--e-global-color-text);
    font-size: var(--e-global-typography-text-font-size)!important;
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
}

.wpguidant_front_guide_block .wpguidantguide_filter_cards_container .wpguidantguide_single_card {
	width: 100%!important;
    padding: 15px 15px 15px 50px;
    border-radius: 0px;
	border: 0px!important;
	background: #efefef!important;
    margin-left: 0px!important;
    margin-bottom: 10px!important;
}

.wpguidant_front_guide_block .wpguidantguide_filter_cards_container .wpguidantguide_single_card:hover {
	background: #C9E5A5!important;
}

.wpguidant_front_guide_block .wpguidantguide_filter_cards_container .wpguidantguide_single_card p {
	display: none;
}

.wpguidant_front_guide_block .wpguidantguide_filter_cards_container .wpguidantguide_single_card .radio {
	position: absolute;
	top: calc(50% - 7.5px);
    left: 15px;
    margin: 0px;
}

.wpguidant_front_guide_block .wpguidantguide_filter_cards_container .wpguidantguide_single_card h4 {
	text-align: left!important;
	font-weight: normal;
}

.wpguidant_front_guide_block .wpguidantguide_filter_cards_container .wpguidantguide_single_card h4 {
	margin: 0px!important;
}

.wpguidantguide_btn_submit, .wpguidantguide_btn_next, .wpguidantguide_btn_prev {
    visibility: hidden;
    width: 0px;
    overflow: hidden;
    height: 0px;
    padding: 0px !important;
}

.view-training {
	fill: var(--e-global-color-secondary);
    color: var(--e-global-color-secondary);
    background-color: var(--e-global-color-accent);
    border-radius: 10px 10px 10px 10px;
    padding: 5px 10px;
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
}

.wpguidant_result_container .single_post .post_title {
	margin: 0px 0px 10px 0px;
}

.view-training:before {
	content: "view training";
}

.page-id-2176 .view-training:before {
	content: "Per saperne di più";
}

.page-id-2099 .view-training:before {
	content: "Mehr lesen";
}

.page-id-2124 .view-training:before {
	content: "Leer más";
}

.page-id-248 .view-training:before {
	content: "En savoir plus";
}

.page-id-1967 .view-training:before {
	content: "Przejdź do szkolenia";
}

#wpguidantguide_start_over_container {
	display: none!important;
}

#wpguidantguide_best_result_container h3 {
	display: none!important;
}

.wpguidant_front_guide_block .wpguidantguide_intro {
	margin-bottom: 20px;
}

.wpguidant_front_guide_block .wpguidantguide_filter_cards_container .wpguidantguide_single_card .radio {
    border-radius: 0px;
    background: #fff;
    border: 2px solid #fff!important;
    height: 20px;
    width: 20px;
    top: calc(50% - 10px);
}

.wpguidant_front_guide_block .wpguidantguide_filter_cards_container .wpguidantguide_single_card:hover .radio {
	border: 2px solid #2f2f2f!important;
}

.wpguidant_front_guide_block .wpguidantguide_filter_cards_container .wpguidantguide_single_card.active .radio {
	border: 2px solid #2f2f2f!important;
    background: #fff!important;
}

.wpguidant_front_guide_block .wpguidantguide_filter_cards_container .wpguidantguide_single_card.active .radio:after {
    color: #2f2f2f!important;
	top: 0px;
}

.wpguidant_front_guide_block .wpguidantguide_filter_cards_container .wpguidantguide_single_card.active {
	background: #C9E5A5!important;
}

.wpguidant_front_guide_block .wpguidantguide_filter_cards_container .wpguidantguide_single_card .radio:after {
    content: '\2713';
    color: #ffffff;
    position: relative;
    top: 0px;
}

.wpguidant_front_guide_block .wpguidantguide_filter_cards_container .wpguidantguide_single_card:hover .radio:after {
    color: #2f2f2f;
}

.wpguidant_result_container .single_post {
	width: 100%;
	margin: 5px;
}

.refresh-button {
    margin: 20px auto 0px;
    display: table;
    fill: var(--e-global-color-secondary);
    color: var(--e-global-color-secondary);
    background-color: var(--e-global-color-9279cea);
    border-radius: 10px 10px 10px 10px;
    box-shadow: 0px 0px 20px 0px rgba(47, 47, 47, 0.2) !important;
    padding: 12px 30px 12px 30px;
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
}

.refresh-button:hover {
    color: var(--e-global-color-9279cea);
    background-color: var(--e-global-color-primary);
    transition: all .3s;
}

.wpml-ls-legacy-list-horizontal>ul, .gtranslate_wrapper {
	display: grid;
	gap: 5px;
}

.wpml-ls-legacy-list-horizontal {
	border: 0px;
	padding: 0px;
}

.wpml-ls-legacy-list-horizontal a {
	padding: 0px;
}

.wpml-ls-legacy-list-horizontal .wpml-ls-flag+span {
	margin-left: 10px;
}

a.glink {
	display: flex;
	gap: 10px;
}

a.glink img, .wpml-ls-legacy-list-horizontal .wpml-ls-flag {
	width: 30px;
	height: 24px;
	border: 1px solid #eaeaea!important;
	opacity: 1!important;
}

a.glink.gt-current-lang {
	font-weight: normal!important;
}

.elementor-widget-n-menu .e-n-menu-content > div{
	margin-top: 30px!important;
}

.elementor-select-wrapper .select-caret-down-wrapper svg {
    fill: #B7B7B7!important;
    height: 30px;
}

.pa_product, .pa_suggestion {
	padding: 0px 0px 15px!important;
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
}

.advq_button, .advq_validade_ck, .advq_next_button, .advq_start_quiz_button,  .advq-restart, .advq-restart a {
	border-radius: 10px!important;
    font-family: var(--e-global-typography-accent-font-family), Sans-serif!important;
    font-size: var(--e-global-typography-accent-font-size)!important;
    font-weight: var(--e-global-typography-accent-font-weight)!important;
    line-height: var(--e-global-typography-accent-line-height)!important;
}

.advq-restart a {
    background: #fff!important;
}

.advq-restart a:hover {
    background: var( --e-global-color-primary )!important;
}

.advq_results_title {
	display: none!important;
}

@media only screen and (max-width: 1113px) {
	#menu-header {
		background-color: var( --e-global-color-9279cea )!important;
	}
	#menu-header .gt_float_switcher .gt-selected .gt-current-lang {
	color: var( --e-global-color-primary )!important;}
}

@media only screen and (max-width: 768px) {
	body {
		word-wrap: break-word;
	}
	.list-of-trainings {
		overflow: scroll;
		margin: 0px -30px;
		max-width: 100vw!important;
	}
	.e-n-menu-title-text {
		color: var( --e-global-color-primary )!important;
	}

	 .e-n-menu-dropdown-icon svg {
		fill: var( --e-global-color-primary )!important;
	}
}