/**
 * Theme Name: Fondo Giornalisti - Child Aitec Theme
 * Template: aitec
 * Theme URI: http://aitec.it
 * Author: The Aitec Team
 * Author URI: http://aitec.it
 * Description: A special theme created (with love!) for Fondo Giornalisti
 * Version: 1.0
 * License: GNU General Public License v2 or later
 * License URI: http://www.gnu.org/licenses/gpl-2.0.html
 * Text Domain: fondog
 */

:root {
	--text-base-size: 18px;
	--text-base-font: 'Titillium Web', sans-serif;
	--text-alt-font: 'Titillium Web', sans-serif;	
	--text-foreground: #2e3b34;
	--text-alternative: #5e5e5e;
	--primary-color: #5A8670;
	--primary-color-light: #eef3f0;
	--primary-color-dark: #4d7561;
	--primary-color-text: #ffffff;
	--secondary-color: #E07856;
	--secondary-color-light: #fcf1ee;
	--secondary-color-text: #FFFFFF;
	--tertiary-color: #3C3C3C;
	--tertiary-color-light: #e5e5e5;
	--tertiary-color-text: #ffffff;
	--background-color: #F5F5F0;
	--background-color-text: #1A1A1A;
	--disabled-color: #f7f7f7;
	--disabled-color-text: #1A1A1A;
	--surface-color: #eef3f0;
	--surface-color-text: #FFFFFF;
	--header-height: 150px;
	--header-spacing: 3rem;
	--spacing: 0.25rem;
	--upper-menu-height: 74px;
	--lower-menu-height: 75px;
	--shadow-default: 0 0 1.5rem rgba(0,0,0,0.2);
	--shadow-right: 5rem 0 1.5rem rgba(0,0,0,0.2);
	--shadow-left: -5rem 0 1.5rem rgba(0,0,0,0.2);
	--button-clip-path: polygon(1.2rem 0, 100% 0, calc(100% - 1.2rem) 100%, 0 100%);
	--bs-btn-font-size: 0.765rem;
	--arc-progress-width: 300px;
}

/* Default styles, HTML and Bootstrap Customization */

body { font-weight:300; font-size: var(--text-base-size); font-family: var(--text-base-font); color: var(--background-color-text); position: relative; margin: 0; padding: 0; background-color:var(--background-color); }

a:hover { color: var(--tertiary-color); text-decoration:none; }
a > i{ transition: all 0.2s ease-in; -moz-transition: all 0.2s ease-in; -webkit-transition: all 0.2s ease-in; }
a:visited, a:active { border: none; color: var(--tertiary-color); }

b, strong { font-weight: 600; }

abbr[title] { text-decoration: none !important; }

.btn { font-family: var(--text-base-font); font-weight:600; text-transform:none; text-decoration: none; --bs-btn-border-radius: 2em; --bs-btn-padding-x: 2rem; --bs-btn-padding-y: 0.8rem; transition:0.25s ease-in-out; -webkit-transition:0.25s ease-in-out; -moz-transition:0.25s ease-in-out; }
.btn-lg { --bs-btn-padding-y: 0.8rem; --bs-btn-padding-x: 2rem; --bs-btn-font-size: 1.25rem; --bs-btn-border-radius: 2em; }
.btn:focus, .btn:focus-visible { outline:thin solid var(--primary-color); border-color:#fff; }

.btn.btn-default { color: var(--primary-color-text); border: 1px solid var(--primary-color); background: var(--primary-color); }
.btn.btn-default:hover, .btn.btn-default.active { text-decoration:none; color: var(--primary-color-text); border: 1px solid var(--primary-color); background: var(--primary-color); transform:scale(1.1);}
.btn.btn-default:visited, .btn.btn-default:active { border: 1px solid var(--primary-color); }
.btn.btn-default:hover > i{ color: var(--primary-color-text); }

.btn.btn-default.inverted { color: var(--primary-color); border: 1px solid var(--primary-color); background: transparent; --bs-btn-border-radius: 0.8em; --bs-btn-padding-x: 1.2rem; --bs-btn-padding-y: 0.4rem; }
.btn.btn-default.inverted:hover, .btn.btn-default.inverted.active { text-decoration:none; color: var(--primary-color-text); border: 1px solid var(--primary-color); background: var(--primary-color); transform:none; }
.btn.btn-default.inverted:visited, .btn.btn-defaultinverted:active { border: 1px solid var(--primary-color); }
.btn.btn-default.inverted:hover > i{ color: var(--primary-color-text); }

.btn.white:hover > i{ color: #fff; }

.btn.btn-primary, .btn.btn-default.primary { color: var(--primary-color-text); border: 1px solid var(--primary-color); background: var(--primary-color); }
.btn.btn-primary:hover, .btn.btn-primary.active, .btn.btn-default.primary:hover, .btn.btn-default.primary.active { text-decoration:none; color: var(--primary-color-text); border: 1px solid var(--primary-color); background: var(--primary-color); transform:scale(1.1);}
.btn.btn-primary:visited, .btn.btn-primary:active, .btn.btn-default.primary:visited, .btn.btn-default.primary:active { border: 1px solid var(--primary-color); }
.btn.btn-primary:hover > i{ color: var(--primary-color-text); }

.btn.btn-secondary, .btn.btn-default.secondary { color: var(--secondary-color-text); border: 1px solid var(--secondary-color); background: var(--secondary-color); }
.btn.btn-secondary:hover, .btn.btn-secondary.active, .btn.btn-default.secondary:hover, .btn.btn-default.secondary.active { text-decoration:none; color: var(--secondary-color-text); border: 1px solid var(--secondary-color); background: var(--secondary-color); transform:scale(1.1);}
.btn.btn-secondary:visited, .btn.btn-secondary:active, .btn.btn-default.secondary:visited, .btn.btn-default.secondary:active { border: 1px solid var(--secondary-color); }
.btn.btn-secondary:hover > i{ color: var(--secondary-color-text); }

.btn.btn-tertirary, .btn.btn-default.tertirary { color: var(--tertirary-color-text); border: 1px solid var(--tertirary-color); background: var(--tertirary-color); }
.btn.btn-tertirary:hover, .btn.btn-tertirary.active, .btn.btn-default.tertirary:hover, .btn.btn-default.tertirary.active { text-decoration:none; color: var(--tertirary-color-text); border: 1px solid var(--tertirary-color); background: var(--tertirary-color); transform:scale(1.1);}
.btn.btn-tertirary:visited, .btn.btn-tertirary:active, .btn.btn-default.tertirary:visited, .btn.btn-default.tertirary:active { border: 1px solid var(--tertirary-color); }
.btn.btn-tertirary:hover > i{ color: var(--tertiary-color-text); }

.card { --bs-card-border-radius: 0.89em; --bs-card-spacer-x: 2rem; --bs-card-spacer-y: 2rem; --bs-card-border-color: #e5e5e5; margin-bottom:2rem; }
.inner-card > .vc_column-inner > .wpb_wrapper{ box-shadow: var(--bs-box-shadow) !important; padding:3rem !important; --bs-card-spacer-y: 2rem; --bs-card-spacer-x: 2rem; --bs-card-title-spacer-y: 0.5rem; --bs-card-title-color: ; --bs-card-subtitle-color: ; --bs-card-border-width: var(--bs-border-width); --bs-card-border-color: #e5e5e5; --bs-card-border-radius: 2rem; --bs-card-box-shadow: ; --bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width))); --bs-card-cap-padding-y: 0.5rem; --bs-card-cap-padding-x: 1rem; --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03); --bs-card-cap-color: ; --bs-card-height: ; --bs-card-color: ; --bs-card-bg: var(--bs-body-bg); --bs-card-img-overlay-padding: 1rem; --bs-card-group-margin: 0.75rem; position: relative; display: flex; flex-direction: column; min-width: 0; height: var(--bs-card-height); color: var(--bs-body-color); word-wrap: break-word; background-color: var(--bs-card-bg); background-clip: border-box; border: var(--bs-card-border-width) solid var(--bs-card-border-color); border-radius: var(--bs-card-border-radius); }
.vc_row.inner-card { padding:3rem !important; box-shadow: var(--bs-box-shadow) !important; --bs-card-border-width: var(--bs-border-width); --bs-card-border-color: #e5e5e5; --bs-card-border-radius: 0.89em; --bs-card-bg:var(--bs-body-bg); background-color: var(--bs-card-bg); border: var(--bs-card-border-width) solid var(--bs-card-border-color); border-radius: var(--bs-card-border-radius); }

.inner-card.primary > .vc_column-inner > .wpb_wrapper { --bs-body-color:var(--primary-color-text); --bs-card-bg:var(--primary-color);}
.inner-card.secondary > .vc_column-inner > .wpb_wrapper { --bs-body-color:var(--secondary-color-text); --bs-card-bg:var(--secondary-color);}
.inner-card.tertiary > .vc_column-inner > .wpb_wrapper { --bs-body-color:var(--tertiary-color-text); --bs-card-bg:var(--tertiary-color);}
.inner-card.tertiary > .vc_column-inner > .wpb_wrapper a:visited { color:var(--tertiary-color-text); }
.inner-card.tertiary > .vc_column-inner > .wpb_wrapper a.white:visited{ color:var(--tertiary-color); }
.inner-card.tertiary > .vc_column-inner > .wpb_wrapper a.white:hover:visited{ color:#fff; }

.inner-card.dark > .vc_column-inner > .wpb_wrapper { --bs-body-color:var(--tertiary-color-text); --bs-card-bg:var(--primary-color-dark); --bs-card-border-color:transparent; box-shadow:inset 0 2px 4px 0 var(--tw-shadow-color,#0000000d); }
.inner-card.dark > .vc_column-inner > .wpb_wrapper a{ color:var(--tertiary-color-text); }
.inner-card.dark > .vc_column-inner > .wpb_wrapper a:hover, .inner-card.dark > .vc_column-inner > .wpb_wrapper a:hover i{ color:var(--secondary-color); }

.inner-card.light > .vc_column-inner > .wpb_wrapper { --bs-body-color:var(--tertiary-color-text); --bs-card-bg:rgba(255,255,255,0.05); --bs-card-border-color:rgba(255,255,255,0.3); box-shadow:inset 0 2px 4px 0 var(--tw-shadow-color,#0000000d); }
.inner-card.light > .vc_column-inner > .wpb_wrapper a{ color:var(--tertiary-color-text); }
.inner-card.light > .vc_column-inner > .wpb_wrapper a:hover, .inner-card.dark > .vc_column-inner > .wpb_wrapper a:hover i{ color:var(--secondary-color); }

.card-img, .card-img-top, .card-img figure, .card-img-top figure { border-top-left-radius: calc(var(--bs-card-border-radius) - (var(--bs-border-width))); border-top-right-radius: calc(var(--bs-card-border-radius) - (var(--bs-border-width))); }
.card-img-start, .card-img-start figure { border-top-left-radius: calc(var(--bs-card-border-radius) - (var(--bs-border-width))); border-bottom-left-radius: calc(var(--bs-card-border-radius) - (var(--bs-border-width))); }

.vc_row-o-equal-height .inner-card > .vc_column-inner > .wpb_wrapper { height:100%; }

h3, .h3 { font-weight:600; }

.deco-primary { background-color:var(--primary-color); border-color:var(--primary-color-light); color:var(--primary-color-text); }

label.sr-only { opacity: 0; display: none; }

.wpb_text_column .wpb_wrapper a{ text-decoration:underline; }

.form-control::placeholder {
	color: var(--bs-secondary-color);
	opacity: 0.3;
	font-style:italic; 
}

/* Header styles */

#main-header { position: fixed; height: var(--header-height); border-radius:var(--header-height); background-color: #ffffff; color: var(--text-foreground); top: var(--header-spacing); right: var(--header-spacing); left: var(--header-spacing); border-bottom: none; z-index: 999;  box-shadow:var(--shadow-default); }
#main-header #upper-header, #main-header #lower-header{ height: var(--upper-menu-height);  padding: 0 calc(var(--spacing) * 14); }
#main-header #upper-header{ border-bottom: 1px solid var(--disabled-color); }

#main-header a:hover{ color:var(--primary-color); text-decoration:none; }

#logo-wrapper { text-align: center; height: var(--upper-menu-height); padding: calc(var(--spacing) * 1) 0; display: inline-block; position: absolute; top: 0; left: 0 calc(var(--spacing) * 14); margin: 0; font-size: 1em; }
#logo-wrapper .logo path { fill:var(--tertiary-color);}

#main-header nav { display:inline-block; vertical-align:top; }
#main-header .menu { list-style:none inside; padding:0; margin:0; display:table; }
#main-header #upper-header .menu { height: var(--upper-menu-height); }
#main-header #lower-header .menu { height: var(--lower-menu-height); }
#main-header .menu li{ display:table-cell; vertical-align:middle; }
#main-header .menu li a { padding:0 var(--spacing);  }
#main-header a { color:var(--background-color-text);  }
#main-header a:hover { color:var(--primary-color);  }

#main-header #upper-header-content { height: var(--upper-menu-height); text-align: right; }
#main-header #upper-header-content nav, #main-header #upper-header-content div{ height: var(--upper-menu-height); display:inline-block; vertical-align:top; }
#main-header #upper-header { font-size: 0.765em; }

#main-header #lower-header{ position:relative;  }
#main-header #lower-header nav, #main-header #lower-header div{ height: var(--upper-menu-height); display:inline-block; vertical-align:top; }
#main-header #lower-header #cta-menu-wrapper{ position:absolute; right:calc(var(--spacing) * 14); top:0;  }

#main-header.sticky { position: fixed; top: 2rem; background-color: #fff; }

#menu-toggle span { background-color: var(--text-foreground); }

/* Main menu styles */

#main-header #main-menu li a { padding: 0 calc(var(--spacing) * 6); }
#main-header #main-menu li.menu-item-has-children a{ position:relative;  }
/*#main-header #main-menu li.menu-item-has-children > a:after { content: ''; font-family: "Font Awesome 7 Free"; font-weight: bold; display: inline-block; font-size: 0.676em; padding: 0 0.5em; }*/

#main-header #main-menu > li.menu-item-has-children { position:relative; }

#main-header #main-menu > li .sub-menu { visibility:hidden; list-style: none inside; margin: 0; padding: 1em; line-height: 1.2em; position: absolute; text-align: left; left: 0; right: -66%; background-color: var(--primary-color); border-radius: var(--bs-border-radius); top:90%; }
#main-header #main-menu > li .sub-menu { -webkit-animation-name: slideMenuRevert; animation-name: slideMenuRevert; -webkit-animation-duration: .15s; animation-duration: .15s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }
#main-header #main-menu > li.menu-item-has-children:hover .sub-menu { -webkit-animation-name: slideMenu; animation-name: slideMenu; -webkit-animation-duration: .75s; animation-duration: .75s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }

#main-header #main-menu > li .sub-menu:before { content: ''; position: absolute; top: calc(calc(1.3em / 2) * -1); left: 2em; width: 1.5em; height: 1.5em; border-radius: var(--bs-border-radius); transform: rotate(45deg); background-color: var(--primary-color); }
#main-header #main-menu > li .sub-menu > li { margin-bottom:0.5em; display:block}
#main-header #main-menu > li .sub-menu > li:last-child { margin-bottom:0; }
#main-header #main-menu > li .sub-menu > li a { display:block; text-shadow:none; color: var(--primary-color-text); font-size:0.975em; font-weight:normal; text-align:left; line-height: 1.4em; padding: 0.2em 0;}
#main-header #main-menu > li .sub-menu > li a:hover { text-decoration:underlime; color:var(--secondary-color);  }

/* Social Menu Styles */

#main-header #upper-header #social-menu { margin: 0 calc(var(--spacing) * 2) 0 0; padding: 0 calc(var(--spacing) * 2) 0 0; border-right:1px solid var(--disabled-color); }
#main-header #upper-header #social-menu li a{ color:var(--text-alternative); font-size:1rem;  }

/* Top Menu Styles */

#main-header #top-menu { border-right: 1px solid var(--disabled-color); margin: 0 calc(var(--spacing) * 2) 0 0; padding: 0 calc(var(--spacing) * 2) 0 0;}
#main-header #top-menu li { margin: 0; padding: 0 1.5em 0 0; }
#main-header #top-menu li:last-child { padding: 0; }
#main-header #top-menu li a { margin: 0; padding: 0; }

/* Search Menu Styles */

.search-button { background: transparent; border: none; font-size: 1.2rem; color: var(--text-foreground); transition:all 0.2s ease-in-out; -moz-transition:all 0.2s ease-in-out; -webkit-transition:all 0.2s ease-in-out;}
.search-button:hover { color:var(--primary-color);  }

/* Button Menu Styles */

#main-header #upper-header #button-menu a { font-weight: 700; text-transform: uppercase; border: 1px solid var(--secondary-color); background: var(--secondary-color); color: var(--secondary-color-text); margin: 0 var(--spacing); padding: calc(var(--spacing) * 1) calc(var(--spacing) * 8); border-radius: 4px; }
#main-header #upper-header #button-menu a:hover { border: 1px solid var(--primary-color); color:var(--primary-color); text-decoration:none; background-color: rgba(0,0,0,0.1); }

#main-header #upper-header #button-menu .primary a{ border: 1px solid var(--primary-color); background: var(--primary-color); color: var(--primary-color-text); } 
#main-header #upper-header #button-menu .secondary a{ border: 1px solid var(--secondary-color); background: var(--secondary-color); color: var(--secondary-color-text); } 
#main-header #upper-header #button-menu .tertiary a{ border: 1px solid var(--tertiary-color); background: var(--tertiary-color); color: var(--tertiary-color-text);  }
#main-header #upper-header #button-menu .primary a:hover, #main-header #upper-header #button-menu .secondary a:hover, #main-header #upper-header #button-menu .tertiary a:hover{ opacity:0.5;  }

#main-header #upper-header #button-menu .people a:before, #main-header #upper-header #button-menu .envelope a:before, #main-header #upper-header #button-menu .chat a:before { content:''; font-family:"Font Awesome 7 Free"; font-weight:bold; margin-right:0.5em; font-size:0.875em; }
#main-header #upper-header #button-menu .people a:before{ content:''; }
#main-header #upper-header #button-menu .envelope a:before{ content:''; }
#main-header #upper-header #button-menu .chat a:before{ content:''; }

/* Offcanvas Button Menu Styles */

.offcanvas #offcanvas-button-menu { list-style: none inside; padding: 0; margin: 0 0 1em 0; }
.offcanvas #offcanvas-button-menu li { display: block; margin: 0 0 0.5em 0; }

.offcanvas #offcanvas-button-menu a { font-size:0.876em; display:block; text-align:center; font-weight: 600; text-transform: uppercase; border: 1px solid var(--secondary-color); background: var(--secondary-color); color: var(--secondary-color-text); margin: 0 var(--spacing); padding: calc(var(--spacing) * 1) calc(var(--spacing) * 8); border-radius: 4px; }
.offcanvas #offcanvas-button-menu a:hover { border: 1px solid var(--primary-color); color:var(--primary-color); text-decoration:none; background-color: rgba(0,0,0,0.1); }

.offcanvas #offcanvas-button-menu .primary a{ border: 1px solid var(--primary-color); background: var(--primary-color); color: var(--primary-color-text); } 
.offcanvas #offcanvas-button-menu .secondary a{ border: 1px solid var(--secondary-color); background: var(--secondary-color); color: var(--secondary-color-text); } 
.offcanvas #offcanvas-button-menu .tertiary a{ border: 1px solid var(--tertiary-color); background: var(--tertiary-color); color: var(--tertiary-color-text);  }
.offcanvas #offcanvas-button-menu .primary a:hover,.offcanvas #offcanvas-button-menu .secondary a:hover, .offcanvas #offcanvas-button-menu .tertiary a:hover{ opacity:0.9;  }

.offcanvas #offcanvas-button-menu .people a:before, .offcanvas #offcanvas-button-menu .envelope a:before, .offcanvas #offcanvas-button-menu .chat a:before { content:''; font-family:"Font Awesome 7 Free"; font-weight:bold; margin-right:0.5em; font-size:0.875em; }
.offcanvas #offcanvas-button-menu .people a:before{ content:''; }
.offcanvas #offcanvas-button-menu .envelope a:before{ content:''; }
.offcanvas #offcanvas-button-menu .chat a:before{ content:''; }

/* CTA Menu Styles */

#main-header #lower-header #cta-menu a { font-size: 0.875em; border: 1px solid var(--background-color-text); margin: 0 var(--spacing); padding: calc(var(--spacing) * 2) calc(var(--spacing) * 6); border-radius: calc(var(--spacing) * 10); }
#main-header #lower-header #cta-menu a:hover { border: 1px solid var(--primary-color); color: var(--primary-color-text); text-decoration: none; background-color: var(--primary-color); }

/* Offcanvas CTA Menu Styles */

.offcanvas #offcanvas-cta-menu { list-style: none inside; margin: 0 0 1rem 0; padding: 0; }
.offcanvas #offcanvas-cta-menu li{ display: block; margin: 0 0 0.5em 0; }
.offcanvas #offcanvas-cta-menu a { display:block; text-align:center; font-size:0.765em; border: 1px solid var(--background-color-text); margin: 0 var(--spacing); padding: calc(var(--spacing) * 2) calc(var(--spacing) * 4); border-radius: calc(var(--spacing) * 10); }
.offcanvas #offcanvas-cta-menu a:hover { border: 1px solid var(--primary-color); color:var(--primary-color); text-decoration:none; background-color: rgba(0,0,0,0.1); }

/* Offcanvas Menu Styles */

.offcanvas #offcanvas-menu { list-style: none inside; margin: 0 0 1rem 0; padding: 0; }
.offcanvas #offcanvas-menu li{ display:block; padding:var(--spacing); border-bottom:1px solid var(--disabled-color); margin-bottom:var(--spacing); }
.offcanvas #offcanvas-menu li a{ font-size: 1.2rem; }

/* Page Slider Styles */

#slider-wrapper { padding-top: calc(var(--header-height) + calc(var(--header-spacing) + 2rem) ); padding-bottom: var(--header-spacing); background-color:#fff; position:relative; z-index:10; }
#slider-wrapper .slider-row { min-height:60vh; }
#slider-wrapper .slider-content { margin-bottom:2rem; }

#slider-wrapper.sfondo{ background-color:transparent; }
#slider-wrapper.primary{ background-color:var(--primary-color); color:var(--primary-color-text); }
#slider-wrapper.secondary{ background-color:var(--secondary-color); color:var(--secondary-color-text); }
#slider-wrapper.tertiary{ background-color:var(--tertiary-color); color:var(--tertiary-color-text); }

/* Single Slider Styles */

#slider-wrapper.slider { min-height: calc(calc(var(--header-height) + var(--header-spacing) ) + 2rem ); height:30vh; background-repeat:no-repeat; background-position:center; background-size:cover; }
#slider-wrapper.slider.single-slider{ height: 50vh; }
#slider-wrapper.slider img{ opacity:0; max-height:100%; max-width:100%;}
#slider-wrapper.slider figcaption{ text-indent:-9999px; position:absolute; top:0; right:0; bottom:0; left:0; background:linear-gradient(to top, rgba(255,255,255,0.8), rgba(255,255,255,0.2) );}

/* Single Post Styles */

.single-post .single-post-title{ margin:2rem 0; }

/* Single Meta Styles */

.single-post-meta { display: block; font-size: 0.875em; border-top: none; padding: 1em 0; line-height: 1.2em; list-style: none inside; margin-bottom: 0; }
.single-post-meta li{ display:inline-block; vertical-align:top; padding-right:1rem; }
.single-post-meta li:last-child{ padding-right:0; }
.single-post-meta li span { display:block; padding: 0.6rem 0; border:1px solid transparent; color:var(--tertiary-color); }
.single-post-meta li span i{ color:var(--primary-color); }
.single-post-meta li a { display:block; border-radius: 2em; padding: 0.6rem 1.5rem; border:1px solid var(--text-foreground); color:var(--text-foreground);}
.single-post-meta li a:hover { display:block; border-radius: 2em; padding: 0.6rem 1.5rem; border:1px solid var(--text-foreground); background-color:var(--text-foreground); color:var(--surface-color-text); }
.single-post-meta li.tax-category a{ border:1px solid var(--primary-color); background-color:var(--primary-color); color:var(--primary-color-text); }
.single-post-meta li.tax-category a:hover{ border:1px solid var(--primary-color); background-color:transparent; color:var(--primary-color); }
.single-post-meta li.tax-post_tags a{ border:1px solid var(--secondary-color); background-color:var(--secondary-color); color:var(--secondary-color-text); }
.single-post-meta li.tax-post_tags a_hover{ border:1px solid var(--secondary-color); background-color:transparent; color:var(--secondary-color); }

/* Single Navigation Styles */

.single-post-navigation { padding: 1rem 0; border-top: thin dotted var(--primary-color); margin-bottom: 1rem; }

/* Slider Decoration Styles */

.slider-decoration { position: relative; aspect-ratio: 1 /1; }
.slider-decoration img { position: absolute; object-fit: cover; border-radius: 2rem; box-shadow: 0 1rem 2rem rgba(0,0,0,0.1); top: 50%; left: 50%; transition:all 0.4s ease-in-out; }
.slider-decoration-image.image-0 { aspect-ratio: 335 / 380; z-index: 10; max-width: 75%; transform: translateX(-5%) translatey(-50%); }
.slider-decoration-image.image-0:hover { transform: translateX(-5%) translatey(-50%) scale(1.05); }
.slider-decoration-image.image-1 { aspect-ratio: 202 / 180; z-index: 5; max-width: 70%; transform: translateX(-90%) translateY(-90%); }
.slider-decoration-image.image-1:hover { transform: translateX(-90%) translateY(-90%) scale(1.05); }
.slider-decoration-image.image-2 { aspect-ratio: 259 / 220; z-index: 5; max-width: 65%; transform: translateX(-90%) translateY(25%); }
.slider-decoration-image.image-2:hover {transform: translateX(-90%) translateY(25%) scale(1.05); }
.slider-decoration-image.image-3 { aspect-ratio: 288 / 240; z-index: 15; max-width: 45%; transform: translateX(50%) translateY(50%); }
.slider-decoration-image.image-3:hover { transform: translateX(50%) translateY(50%) scale(1.05); }

.slider-oembed {background-color:#000; border:2px solid rgba(255,255,255,0.3); border-radius:2rem; padding:1rem;}
.slider-oembed iframe{ width:100% !important; }

/* Breadcrumbs Styles */

#bcrumbs-wrapper { text-align: left; background-color: #ffffff; color: var(--text-foreground); border-top: 1px solid var(--disabled-color); border-bottom: 1px solid var(--disabled-color); }
.breadcrumbs { padding: 1em 0; font-size: 0.75em; }
.breadcrumbs ol li > a, .breadcrumbs ol li > span { color: var(--text-foreground); }
.breadcrumbs ol li > a:hover, .breadcrumbs ol li > span:hover { text-decoration:none; color: var(--primary-color); }
.breadcrumbs ol li:after { content: ""; color: var(--text-foreground); background-color: #fff; font-family: 'Font Awesome 7 Free'; font-weight: bold; vertical-align: top; margin:0 0 0 0.2em; width: 1em; height: 1em; text-align: center; }

/* Offcanvas Social */

#offcanvas-social-menu { padding: 0; margin: 1rem 0; list-style: none inside; display: flex; justify-content: center; font-size:3rem; }

/* Content Styles */

.main-slide { min-height: 90vh; padding-top: calc(var(--header-height) + 4rem); padding-bottom: 4rem; }

.card-text ul { list-style: none inside; font-size:0.876em; padding-left:0;}
.card-text ul li{ margin-bottom:0.1rem; }
.card-text ul li:before{ content:''; font-family:"Font Awesome 7 Free"; font-weight:bold; margin-right:1rem; color:#5e5e5e;}
.card-text ul li:hover:before{ color:var(--primary-color); }

.text-white, .subtext-white > *{ color:#fff !important; }
.text-primary, .subtext-primary > *{ color:var(--primary-color) !important; }
.text-secondary, .subtext-secondary > * { color:var(--secondary-color) !important; }
.text-tertiary, .subtext-tertiary > * { color:var(--tertiary-color) !important; }

/* Check list Styles */

ul.check-list { list-style: none inside; font-size:0.876em; padding-left:0;}
ul.check-list li{ margin-bottom:0.1rem; }
ul.check-list li:before{ content:''; font-family:"Font Awesome 7 Free"; font-weight:bold; margin-right:1rem; color:var(--primary-color);}
ul.check-list li.not:before{ content:''; font-family:"Font Awesome 7 Free"; font-weight:bold; margin-right:1rem; color:#770000;}
ul.check-list li:hover:before{ color:var(--secondary-color); }

/* Card Styles */

.card-icon{ margin-bottom:var(--bs-card-spacer-x); }
.card-title{ margin-bottom:var(--bs-card-spacer-x); line-height:1.5em; }
.card-button { padding-top: calc(var(--bs-card-spacer-x) * 0.5); }

.card-button button { border: none; background: no-repeat; color: var(--bs-card-color); }

.card-icon-wrapper { display: table-cell; width: 4rem; height: 4rem; background-color: #e5e5e5; text-align: center; vertical-align: middle; border-radius: 50%; font-size: 1.5rem; }

.card.primary .card-icon-wrapper{ background-color:var(--primary-color-light); color:var(--primary-color); }
.card.secondary .card-icon-wrapper { background-color:var(--secondary-color-light); color:var(--secondary-color); }
.card.tertiary .card-icon-wrapper { background-color:var(--tertiary-color-light); color:var(--tertiary-color); }

.card-img-top{ position:relative; }
.card-img-top .card-date, .card-img-top .card-term, .card-img-start .card-date, .card-img-start .card-term { position: absolute; border-radius: 2em; padding: 0.6rem 1.5rem; top: 1em; font-size:0.8em; max-width:50%; }
.card-img-top .card-date, .card-img-start .card-date{ right:1em; background-color:var(--background-color); color:var(--background-color-text); }
.card-img-top .card-term, .card-img-start .card-term { left:1em; background-color:var(--primary-color); color:var(--primary-color-text); }

.card-aspect-image { overflow: hidden; display: block; background-color: none; background-attachment: scroll; background-position: center; background-size: cover; background-repeat: no-repeat; }
.card-aspect-image img { opacity: 0; max-width: 100%; max-height: 100%; }

.has-post-thumbnail .card-title{ margin-bottom:calc(var(--bs-card-spacer-x) * 0.5); font-size:1.4rem;  }

.faq-card { color: var(--faq-foreground); background-color: var(--faq-background); }
.faq-card .card-title{ font-size:1.4rem; }

.sidebar .card-title { line-height: 1.1em; }

.post .card .card-body { padding-bottom: var(--bs-card-spacer-y); border-radius: 0 0 calc(var(--bs-card-border-radius) - 1px) calc(var(--bs-card-border-radius) - 1px); background-color:#fff;  }
/*.post .card .card-body .card-button { padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x); position: absolute; right: 0; left: 0; bottom: 0; background: linear-gradient(to top, var(--bs-card-bg) 70%, transparent); border-radius: 0 0 calc(var(--bs-card-border-radius) - 1px) calc(var(--bs-card-border-radius) - 1px); }*/

/*.blog-content .card-body {min-height:340px; }
.blog-content .card-horizontal .card-body { min-height: 565px; }*/
.blog-content .card { height:100%; }

.snap-slider-wrapper .snap-slider-element .card .card-text.text-small { min-height: 80px; max-height: 140px; }

/* Card High Styles */

.card-high{ transition:0.25s ease-in-out; -webkit-transition:0.25s ease-in-out; -moz-transition:0.25s ease-in-out; }
.card-high:hover{ transform: translateY(-0.5em); }

.card-high .card-text { position:relative; min-height: var(--data-card-min-height);}
/*.card-high .card-body .card-button { padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x); position: absolute; right: 0; left: 0; bottom: 0; background: linear-gradient(to top, var(--bs-card-bg) 70%, transparent); border-radius: 0 0 calc(var(--bs-card-border-radius) - 1px) calc(var(--bs-card-border-radius) - 1px); } */
.card-high .card-body .card-button { position: absolute; right: var(--bs-card-spacer-y); left: var(--bs-card-spacer-y); bottom: var(--bs-card-spacer-x); }

/* Card Low Styles */

.card-low { overflow: hidden; box-shadow: 0 15px 20px -12px rgb(0 0 0 / 0.15); }
.card-low .card-body:before { content: ''; position: absolute; width: calc(var(--bs-card-spacer-x) * 6); height: calc(var(--bs-card-spacer-x) * 6); background-color: var(--primary-color); top: 0; right: 0; border-radius: 50%; transform: translateX(50%) translateY(-50%); opacity: 0.1; }
.card-low.left-icon .card-body:before, .card-low.horizontal .card-body:before, .card-low.text-link .card-body:before, .card-low.btn-primary .card-body:before, .card-low.btn-secondary .card-body:before { display:none; }

.card-low.left-icon .card-body .card-content .card-button { position: inherit; }

.card-low.text-link .card-title, .card-low.btn-primary .card-title, .card-low.btn-secondary .card-title { font-weight: 600; font-size: 1.25rem; }

.card.primary .card-body:before{ background-color:var(--primary-color); }
.card.secondary .card-body:before { background-color:var(--secondary-color) }
.card.tertiary .card-body:before { background-color:var(--tertiary-color); }

.card-low.left-icon .card-body, .card-low.horizontal .card-body { display: flex; }
.card-low.left-icon .card-icon, .card-low.horizontal .card-icon { width:10rem; margin-bottom:0; min-width:6rem; }
.card-low.horizontal .card-button { width: 10rem; margin: 0; padding-left: 1rem; padding-top: 0; }

.card-toggle{ height:0; opacity:0; transition:all 0.25s ease-in-out; -moz-transition:all 0.25s ease-in-out; -webkit-transition:all 0.25s ease-in-out; position:relative; overflow:scroll; border-top: 1px solid transparent; }
.card-toggle.open{ height:auto; min-height:1.4em; opacity:1; border-top: 1px dashed #ccc; }
.card-button .card-toggle-close { display:none; float: right; }
.card-button.open .btn { display:none;  }
.card-button.open .card-toggle-close { display:block; }

.card-low .card-text {  min-height: var(--data-card-min-height);  }
.card-low .card-content .card-button { position: absolute; right: var(--bs-card-spacer-y); left: var(--bs-card-spacer-y); bottom: var(--bs-card-spacer-x); }

/* Card Auto Styles */

.card-auto { overflow: hidden; box-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.15); }
.card-auto .card-body:before { content: ''; position: absolute; width: calc(var(--bs-card-spacer-x) * 6); height: calc(var(--bs-card-spacer-x) * 6); background-color: var(--primary-color); top: 0; right: 0; border-radius: 50%; transform: translateX(50%) translateY(-50%); opacity: 0.1; }
.card-auto.left-icon .card-body:before, .card-auto.horizontal .card-body:before, .card-auto.text-link .card-body:before, .card-auto.btn-primary .card-body:before, .card-auto.btn-secondary .card-body:before { display:none; }

.card-auto.left-icon .card-body .card-content .card-button { left: 6rem; }

.card-auto.text-link .card-title, .card-auto.btn-primary .card-title, .card-auto.btn-secondary .card-title { font-weight: 300; font-size: 1.4rem; }

.card.primary .card-body:before{ background-color:var(--primary-color); }
.card.secondary .card-body:before { background-color:var(--secondary-color) }
.card.tertiary .card-body:before { background-color:var(--tertiary-color); }

.card-auto.left-icon .card-body, .card-auto.horizontal .card-body { display: flex; }
.card-auto.left-icon .card-icon, .card-auto.horizontal .card-icon { margin-bottom: 0; min-width: 8rem; flex-basis: content; }
.card-auto.horizontal .card-button { width: 10rem; margin: 0; padding-left: 1rem; padding-top: 0; }

.card.highlight .card-body { background-color: var(--primary-color); color: var(--primary-color-text); font-style:italic; }
.card.highlight .card-icon-wrapper { color: var(--primary-color); }

/* Inner Row Helper Styles */

.inner-row-spacer{ padding-right:15%; padding-left:15%;}

/* Equal Height Card Styles */

.vc_row-o-equal-height .wpb_wrapper { height:100%;}
.vc_row-o-equal-height .wpb_wrapper .card{ height:calc(100% - 2rem);}

/* Card Snap Slider */

.snap-slider .snap-slider-element .card { background: rgba(255,255,255,0.2); border-color: rgba(255,255,255,0.2); height:100% ;}
.snap-slider .snap-slider-element .card .card-title { max-height: 3em; overflow: hidden; min-height:3em}
.snap-slider .snap-slider-element .card .card-content .card-button { background:transparent; }
.snap-slider .snap-slider-element .card .card-content .card-text { font-size: 0.765em; }
.snap-slider .snap-slider-element .card .card-icon-wrapper { background-color: rgba(255,255,255,0.3); border: 1px solid rgba(255,255,255,0.5); }

.snap-slider-wrapper.alternate .snap-slider-element:nth-child(2n) .card .card-icon-wrapper{ background-color:var(--primary-color-light); color:var(--primary-color);}
.snap-slider-wrapper.alternate .snap-slider-element:nth-child(2n+1) .card .card-icon-wrapper{ background-color:var(--secondary-color-light); color:var(--secondary-color); }

.inner-row-spacer .snap-slider-wrapper .snap-slider-control { width: calc(100% + 8rem); left: -4rem; }

/**/

.feature-grid-wrapper.alternate .feature-grid-element:nth-child(2n) .card .card-icon-wrapper{ background-color:var(--primary-color-light); color:var(--primary-color);}
.feature-grid-wrapper.alternate .feature-grid-element:nth-child(2n+1) .card .card-icon-wrapper{ background-color:var(--secondary-color-light); color:var(--secondary-color); }

/* Deco Titlte Styles */

.deco-title { font-weight: 600; letter-spacing: -0.02em; line-height:1.2em; color:var(--background-color-text); }
.deco-title mark, .deco-title .subtitle { background: none; color: var(--background-color-text); font-size: 1em; display: block; line-height: 1.2em; margin: 0; font-style: normal; padding: 0; display: inline; font-weight: 600; }
.deco-title.primary mark, .deco-title.primary .subtitle { color:var(--primary-color); }
.deco-title.secondary mark, .deco-title.secondary .subtitle { color:var(--secondary-color); }
.deco-title.tertiary mark, .deco-title.tertiary .subtitle { color:var(--tertiary-color); }
.deco-title.with-subtitle .subtitle, .deco-title.with-subtitle mark { display:block; }

.deco-title .eyelet { font-weight: 400; text-transform: uppercase; display: block; font-size: 0.25em; margin: 0 0 0.2em 0; letter-spacing: 0.1em; }
.deco-title.text-white .eyelet { color:#fff;  }

h1.deco-title { font-size: clamp(2.2rem, 6vw, 3.2rem); }
h2.deco-title { font-size: clamp(1.8rem, 6vw, 2.8rem); }
h3.deco-title { font-size: clamp(1.6rem, 6vw, 2.6rem); }
h4.deco-title { font-size: clamp(1.4rem, 6vw, 2.4rem); }
h5.deco-title { font-size: clamp(1.2rem, 6vw, 2rem); }

h2.deco-eylet { font-size: clamp(1.4rem, 6vw, 2rem); }
h3.deco-eylet { font-size: clamp(1.2rem, 6vw, 1.8rem); }
h4.deco-eylet { font-size: clamp(1rem, 6vw, 1.6rem); }
h5.deco-eylet { font-size: clamp(0.8rem, 6vw, 1.4rem); }
h6.deco-eylet { font-size: clamp(0.6rem, 6vw, 1.2rem); }


h1.deco-title.text-big { font-size: clamp(2.6rem, 6vw, 3.6rem); }
h2.deco-title.text-big { font-size: clamp(2.4rem, 6vw, 3.4rem); }
h3.deco-title.text-big { font-size: clamp(2.2rem, 6vw, 3.2rem); }
h4.deco-title.text-big { font-size: clamp(2rem, 6vw, 3rem); }
h5.deco-title.text-big { font-size: clamp(1.8rem, 6vw, 2.8rem); }

h1.deco-title.text-bigger { font-size: clamp(3rem, 6vw, 4rem); }
h2.deco-title.text-bigger { font-size: clamp(2.8rem, 6vw, 3.8rem); }
h3.deco-title.text-bigger { font-size: clamp(2.6rem, 6vw, 3.6rem); }
h4.deco-title.text-bigger { font-size: clamp(2.2rem, 6vw, 3.4rem); }
h5.deco-title.text-bigger { font-size: clamp(2rem, 6vw, 3rem); }

/* Deco side Styles */

.deco-side { border-left: 0.2em solid; padding-left: 1.5em; }
.deco-side.primary { border-color:var(--primary-color); }
.deco-side.secondary { border-color:var(--secondary-color); }
.deco-side.tertiary { border-color:var(--tertiary-color); }

/* Tabs Container WPBakery Styles */

#servizi .vc_tta-tabs-container { background-color: #fff; border-top:1px solid var(--disabled-text); }
#servizi .vc_tta-panels-container { max-width: 1320px; margin:0 auto;}
#servizi .vc_tta .vc_tta-tabs-list { margin:0 !important; }
#servizi .vc_tta .vc_tta-panel:not(:last-child):not(.vc_active) .vc_tta-panel-heading, .vc_tta.vc_tta-gap-35.vc_tta-tabs-position-top .vc_tta-tabs-container { margin-bottom: 4rem !important; }

#servizi .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active > a { background-color: var(--primary-color); border-color: var(--primary-color); color: var(--primary-color-text); }

/* Random Number Styles */

.randomNumbers { margin: 0 0 1rem 0; text-align: center; opacity: 0; position: relative; font-size: 1.2rem; text-shadow: none; font-weight: normal; color: var(--text-foreground); }
.randomNumbers > span { margin: 0 0 0.4em 0; display: block; text-align: center; font-size: clamp(3.5rem, 6vw, 45.rem); font-weight: 900; color: var(--secondary-color); }

/* Step Point Styles */

.step-point { list-style: none inside; margin: 0 0 calc(var(--spacing) * 8) 0; padding: 0; --step-point-size:150px; }
.step-point li{ display:flex; width:100%; margin: 0 0 calc(var(--spacing) * 4) 0; padding: calc(var(--spacing) * 4); }
.step-point li .step-point-counter-wrapper, .step-point li .step-point-item-wrapper{ display:block; }
.step-point li .step-point-counter-wrapper{ width: var(--step-point-size); }
.step-point li .step-point-item-wrapper{ padding-left:calc(var(--spacing) * 6); width:100%; }
.step-point li .step-point-item { min-height:var(--step-point-size); padding:1.2rem; border-radius:1.2rem; background-color:#fff; width:100%; }
.step-point li .step-point-item .step-point-mobile-counter{ display:none; }
.step-point li .step-point-counter { width: var(--step-point-size); height: var(--step-point-size); display: flex; font-size: 2.8rem; border-radius: 50%; background-color: #fff; text-align: center; font-weight: bold; border: 0.2rem solid #c6dcd1; color: var(--primary-color); transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; justify-content: center; align-items: center; }
.step-point li .step-point-counter span { transition:all 0.25s ease-in-out; -moz-transition:all 0.25s ease-in-out; -webkit-transition:all 0.25s ease-in-out;}
.step-point li .step-point-counter:hover { border-color:var(--primary-color); }
.step-point li .step-point-counter:hover span { transform:scale(1.1); }

.step-point li .step-point-item-wrapper .step-point-item.primary{ border-left:0.2em solid var(--primary-color); }
.step-point li .step-point-item-wrapper .step-point-item.secondary{ border-left:0.2em solid var(--secondary-color); }
.step-point li .step-point-item-wrapper .step-point-item.tertiary{ border-left:0.2em solid var(--tertiary-color); }

/* Step line Styles */

.step-line { display: flex; padding: 0; margin: 0 0 2rem 0; list-style: none inside; justify-content:space-around; }
.step-line li{ display:block; text-align:center; padding:1rem; }
.step-line li .step-line-counter { position:relative; z-index:1; font-size: 2rem; font-weight: 700; background-color: var(--primary-color); color: var(--primary-color-text); line-height: 6rem; height: 6rem; width: 6rem; margin: 0 auto 2rem auto; border-radius: 50%; }
.step-line li .step-line-item { max-width:15rem; margin:0 auto;  }
.step-line li .step-line-item h3 { font-weight: 300; font-size: 1.4rem; }
.step-line li .step-line-counter-wrapper{ position:relative; }
.step-line li .step-line-counter-wrapper:before { background-color: var(--primary-color); height: 1px; content: ''; display: block; position: absolute; width: 100%; top: 50%; left: -50%; }
.step-line li .step-line-counter-wrapper:after { background-color: var(--primary-color); height: 1px; content: ''; display: block; position: absolute; width: 100%; top: 50%; right: -50%; }
.step-line li:first-child .step-line-counter-wrapper:before { display:none; }
.step-line li:last-child .step-line-counter-wrapper:after { display:none; }

.step-line-description a { text-decoration: underline; }

/* Sector Navigator Styles */

#sector-navigator-wrapper { text-align: left; background-color: #ffffff; color: var(--text-foreground); border-top: 1px solid var(--disabled-color); border-bottom: 2px solid #e1e1e1; }

.sector-navigator { padding: 0.5em 0 0 0; font-size: 1.2rem; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: -2px; }
.sector-navigator ul { --bs-nav-underline-link-active-color:var(--primary-color); --bs-nav-link-color:var(--text-foreground); --bs-nav-link-hover-color:var(--secondary-color); }
.sector-navigator ul li { padding: 0 1em 0 0; }
.sector-navigator ul li:last-child { padding: 0; }
.sector-navigator ul li > a, .sector-navigator ul li > span { color: var(--text-foreground); }
.sector-navigator ul li > a:hover, .sector-navigator ul li > span:hover { text-decoration:none; color: var(--primary-color); }

.attachments-list{ list-style:none inside; margin:0; padding:0; }

/* Sector list Styles */

.sector-list-wrapper .sector-post-wrapper:nth-child(2n) .card{ background-color:var(--secondary-color-light); }
.sector-list-wrapper .sector-post-wrapper:nth-child(2n+1) .card{ background-color:var(--primary-color-light); }
.sector-list-wrapper .sector-post-wrapper .sector-information, .sector-list-wrapper .sector-post-wrapper .sector-data { height:18rem; position:relative; font-size:0.875rem; border-radius:2rem;  }
.sector-list-wrapper .sector-post-wrapper .sector-information{ background-color:#fff; }
.sector-list-wrapper .sector-post-wrapper .sector-information h4{ margin-bottom:1rem; font-size:1rem; text-transform:uppercase; color:var(--primary-color);  }
.sector-list-wrapper .sector-post-wrapper:nth-child(2n) .sector-data{ background-color:var(--secondary-color); color:var(--secondary-color-text); list-style: none inside; margin: 0; }
.sector-list-wrapper .sector-post-wrapper:nth-child(2n+1) .sector-data{ background-color:var(--primary-color); color:var(--primary-color-text); list-style: none inside; margin: 0; }
.sector-list-wrapper .sector-post-wrapper .sector-data li{ display:block; border-bottom:1px solid rgba(255,255,255,0.2); padding:0.6em 0;  }
.sector-list-wrapper .sector-post-wrapper .sector-data li:last-child{ border-bottom:none;  }
.sector-list-wrapper .sector-post-wrapper .sector-data li label { display: block; text-transform: uppercase; margin-bottom: 0.2rem; color: rgba(255,255,255,0.8); font-size: 0.876em; font-weight:500; }

.sector-list-wrapper .sector-post-wrapper .sector-information .sector-button-wrapper{ position: absolute; bottom: 1rem; left: 1rem; right: 1rem; padding: 0.2rem; }
.sector-list-wrapper .sector-post-wrapper .sector-information .sector-button-wrapper a{ display:block; text-align:center; font-weight:600; padding:0.8rem 2rem;  border-radius:2rem; width:100%; color:var(--primary-color-text); background:var(--primary-color); }
.sector-list-wrapper .sector-post-wrapper:nth-child(2n) .sector-information .sector-button-wrapper a{ color:var(--secondary-color-text); background:var(--secondary-color); }

/* Snap Slider Styles */

.snap-slider-element { margin-bottom:2.5rem;  }
.snap-slider-element .card { position: relative; }
.snap-slider-element .card .card-body { min-height: 18rem;}
.snap-slider-element .card .card-buttons { position: absolute; bottom: 1rem; right: var(--bs-card-spacer-y); left: var(--bs-card-spacer-y); }

.snap-slider-wrapper .faq-card { height: 13rem !important; overflow: hidden; }
.snap-slider-wrapper .faq-card { position:relative; }
.snap-slider-wrapper .faq-card .faq-cover{ position:absolute; right:0; left:0; bottom:0; z-index:5; height:6rem; background:linear-gradient(to top, var(--faq-background), transparent); }

/* FAQ list Styles */

.faq-topic-list-wrapper { overflow: hidden; position: relative; width: 100%; --faq-topic-list-speed:40s; }
.faq-topic-list-wrapper .faq-topic-list:nth-child(2n)  { animation: scrollRight var(--faq-topic-list-speed, 40s) linear infinite; }
.faq-topic-list-wrapper .faq-topic-list:nth-child(2n+1)  { animation: scrollLeft var(--faq-topic-list-speed, 40s) linear infinite; }
.faq-topic-list-wrapper .faq-topic-list { list-style:none inside; margin:0; padding:0; display: flex; gap: 1rem; width: max-content; }
.faq-topic-list-wrapper .faq-topic-list .faq-topic-list-element{ display:inline-block; }
.faq-topic-list-wrapper .faq-topic-list .faq-topic-list-element .faq-topic-list-link { padding: 0.8rem 2rem; font-weight: var(--text-base-font); text-transform: none; text-decoration: none; background-color: #f5d5c8; color: var(--text-foreground); display: inline-block; border-radius: 2rem; }
.faq-topic-list-wrapper .faq-topic-list .faq-topic-list-element:nth-child(2n) .faq-topic-list-link { background-color:#e8e8e3;  transition:0.25s ease-in-out; -webkit-transition:0.25s ease-in-out; -moz-transition:0.25s ease-in-out; }
.faq-topic-list-wrapper .faq-topic-list .faq-topic-list-element .faq-topic-list-link:hover { transform:scale(1.1);   }

.faq-topic-list-wrapper .faq-topic-list .faq-topic-list-element.primary .faq-topic-list-link { background-color:var(--primary-color); color:var(--primary-color-text); }
.faq-topic-list-wrapper .faq-topic-list .faq-topic-list-element.secondary .faq-topic-list-link { background-color:var(--secondary-color); color:var(--secondary-color-text); }
.faq-topic-list-wrapper .faq-topic-list .faq-topic-list-element.tertiary .faq-topic-list-link { background-color:var(--tertiary-color); color:var(--tertiary-color-text); }

@keyframes scrollRight {
	0% {
		transform: translateX(-50%);
	}
	100% {
		transform: translateX(0%);
	}
}

@keyframes scrollLeft {
	0% {
		transform: translateX(0%);
	}
	100% {
		transform: translateX(-50%);
	}
}

.faq-topic-list-wrapper .faq-topic-list:hover {  animation-play-state: paused; }

/* CTA Styles */

#cta-row-wrapper label.sr-only { opacity: 0; display: none; }

#cta-row-wrapper{ background-color:#e9eae2; }
#cta-row-wrapper .button-wrapper { margin: 0 0 1rem 0 !important; }

#cta-row-wrapper .deco-input-text { border-radius: 2em; padding: 0.8rem 1.25rem; font-size: 1.25rem; }

/* Navigator Styles */

#navigator-row-wrapper{ background-color:#fff; border-bottom:1px solid var(--disabled-color); margin-bottom:4rem; }

.navigator-categories-list, .navigator-tags-list { list-style: none inside; padding: 0; margin: 0 0 1rem 0; display: block; }
.navigator-categories-list li, .navigator-tags-list li { padding: 0 0.5rem 0.5rem 0; display: inline-block; vertical-align:top; }
.navigator-categories-list li a, .navigator-tags-list li a{ font-weight:600; display:block; border:1px solid; padding:0.8em 2em;  transition:0.25s ease-in-out; -webkit-transition:0.25s ease-in-out; -moz-transition:0.25s ease-in-out; border-radius:2rem; }
.navigator-categories-list li a { border-color:var(--primary-color); color:var(--primary-color); font-size:0.876em;}
.navigator-categories-list li a:hover, .navigator-categories-list li a.selected  { background-color:var(--primary-color); color:var(--primary-color-text);  }
.navigator-tags-list li a{ border-color:var(--secondary-color); color:var(--secondary-color); font-size:0.676em;}
.navigator-tags-list li a:hover, .navigator-tags-list li a.selected { background-color:var(--secondary-color); color:var(--secondary-color-text); }

/* Childpages Menu Styles */

.list-group-item.current { background-color: var(--primary-color); }
.list-group-item.current a{ color: var(--primary-color-text); }
.list-group-item.current:hover { background-color: var(--secondary-color); }
.list-group-item.current:hover a{ color: var(--secondary-color-text); }
.list-group-item:hover { background-color: var(--secondary-color); }
.list-group-item:hover a{ color: var(--secondary-color-text); }

/* Donwload Styles */

.download-category-title {position:relative; margin:0; padding:0.5rem 1rem; border:1px solid #e5e5e5; border-radius:0.89em; background-color:var(--primary-color); color:var(--primary-color-text); }
.download-category-title .download-category-toggle{ position:absolute; right:1rem;  }
.download-category-title .download-category-toggle .fa-angle-up{ display:none;  }
.download-category-title .download-category-toggle.open .fa-angle-up{ display:block; }
.download-category-title .download-category-toggle.open .fa-angle-down{ display:none; }

.download-category-list { margin: 0 1rem 1rem 1rem; padding: 0; list-style: none inside; }
.download-category-list li{ margin: 0.5rem 0; padding: 0 0 0.5rem 0; display:block; border-bottom:1px dashed #e5e5e5; }

/* Search Form Styles */

.search-form-wrapper .deco-input-text { border-top-left-radius: 2em !important; padding: 0.8rem 1.25rem; font-size: 1.25rem; border-bottom-left-radius: 2em !important; border-right:none; }
.search-form-wrapper .submit { border-left:none; background-color:#fff; border-color: var(--bs-border-color); }
.search-form-wrapper .submit:hover { border-left:none; color:var(--primary-color); }

/* Separator Title Styles */

.separator-title { border-bottom: 1px solid rgba(255,255,255,0.2); margin-bottom: 0.5em; padding-bottom: 0.5em; font-weight: 500; }
.separator-title.dark { border-bottom: 1px solid rgba(0,0,0,0.2); }

/* Footer Styles */

#main-footer{ background:var(--tertiary-color); color:var(--tertiary-color-text); }
#main-footer a{ color:var(--tertiary-color-text); text-decoration:underline; }
#main-footer strong{ font-weight:700; }

.company-info { margin: 0; padding: 0; list-style: none inside; }

.copyright { display: inline-block; vertical-align: top; font-size:0.875em; padding-right:1em; margin-right:1em; border-right: 1px solid rgba(255,255,255,0.1); }

#bottom-menu-wrapper { display: inline-block; vertical-align: top; }#bottom-menu-wrapper { display: inline-block; vertical-align: top; }
#bottom-menu-wrapper #bottom-menu { display: inline-block; vertical-align: top; list-style: none inside; font-size:0.875em; margin:0; padding:0;  }
#bottom-menu-wrapper #bottom-menu li { display: inline-block; vertical-align: top; list-style: none inside; padding-right:1em; }
#bottom-menu-wrapper #bottom-menu li:last-child { padding:0; }
#bottom-menu-wrapper #bottom-menu li a { text-decoration:none;  }
#bottom-menu-wrapper #bottom-menu li a:hover { color:var(--secondary-color); }

#main-footer .widgettitle { font-size: 1.125rem; font-weight: 700; margin-bottom: 1.5em; }

#main-footer .footer-widget .menu{ list-style:none inside; margin:0 0 1em 0; padding:0; }
#main-footer .footer-widget .menu li{ margin-bottom:0.1rem; }
#main-footer .footer-widget .menu li:before{ content:''; font-family:"Font Awesome 7 Free"; font-weight:bold; margin-right:1rem;}
#main-footer .footer-widget .menu li:hover:before{ color:var(--secondary-color); }
#main-footer .footer-widget .menu li a { text-decoration:none;  }
#main-footer .footer-widget .menu li:hover a { color:var(--secondary-color); }

#social-menu-footer { padding: 0; margin: 0; list-style: none inside; display: flex; }
#social-menu-footer li a{ font-size:2rem;  }
#social-menu-footer li a:hover, #social-menu-footer li a:hover > i{ color:var(--secondary-color) !important;  }

/* Chat Styles */

#chat-wrapper { position: fixed; right: 0; bottom: 0; padding: 2rem; z-index: 99999; }
#chat-wrapper .chat-dialog { display:none; width: 20vw; background-color: var(--disabled-color); border-radius: calc(var(--spacing) * 10); height: 55vh; box-shadow: var(--shadow-default); margin-bottom: calc(var(--spacing) * 4); }
#chat-wrapper .chat-dialog .chat-header { height:4rem; position:relative; background-color: var(--tertiary-color); border-radius: calc(var(--spacing) * 10) calc(var(--spacing) * 10) 0 0; padding: 0 calc(var(--spacing) * 6); }
#chat-wrapper .chat-dialog .chat-header h5 { color: var(--tertiary-color-text); margin: 0; line-height: 4rem; font-size: 0.875em; }
#chat-wrapper .chat-dialog .chat-header .chat-close { position: absolute; right: calc(var(--spacing) * 7); background: transparent; border: none; top: calc(var(--spacing) * 4); z-index: 5; color: var(--tertiary-color-text); padding: 0.2em; margin: 0; opacity: 0.8; width: 2rem; height: 2rem; border: 1px solid rgba(255,255,255,0.1); line-height: 1rem; border-radius: calc(var(--spacing) * 1); font-size: 0.875em; transition:all 0.25s ease-in-out; -moz-transition:all 0.25s ease-in-out; -webkit-transition:all 0.25s ease-in-out; }
#chat-wrapper .chat-dialog .chat-header .chat-close:hover { opacity:1; }
#chat-wrapper .chat-dialog .chat-body { padding: calc(var(--spacing) * 4) calc(var(--spacing) * 6); overflow: scroll; height: calc(100% - 5rem); }

#chat-wrapper .chat-footer { position:relative; height:5rem; }
#chat-wrapper .chat-footer .cta-circle { position: absolute; background-color: var(--tertiary-color); border: none; color: var(--tertiary-color-text); font-size: 1.4rem; padding: 0.4rem; border-radius: 100%; width: 3.5rem; height: 3.5rem; box-shadow: var(--shadow-default); transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; }
#chat-wrapper .chat-footer .cta-circle.close{ display:none; bottom:0; left:0; }
#chat-wrapper .chat-footer .cta-circle.open{ bottom:0; right:0; }
#chat-wrapper .chat-footer .cta-circle:hover{ background-color:#000; }

/* Accessibility */

#accessibility-switch { z-index: 9999; position: fixed; bottom: 2rem; left: 2rem; font-size: 2.2rem; border: 0; background: var(--tertiary-color); width: 3.4rem; height: 3.4rem; line-height: 3.4rem; text-align: center; padding: 0; border-radius: 50%; color: var(--tertiary-color-text); }
#accessibility-switch:hover { background:var(--primary-color); color:var(--primary-color-text); }

.wai #accessibility-switch { background:var(--secondary-color); color:var(--secondary-color-text);}

/**/

.fondo-table > tbody > tr > td { padding: 0 1rem 1rem 0; }
.fondo-table > tbody > tr { margin: 0 0 1rem 0; }

/* Arc Progress Styles */

.arc-progress-wrapper { position: relative; }
.arc-progress-wrapper .arc-progress { position: relative; height: calc(var(--arc-progress-width)/1.5); text-align: center; }
.arc-progress-wrapper .arc-progress .arc-bar-overflow { position: absolute; width: var(--arc-progress-width); height: calc(var(--arc-progress-width)/2); left: 50%; transform: translateX(-50%); overflow: hidden; }
.arc-progress-wrapper .arc-progress .arc-bar { width: var(--arc-progress-width); height: var(--arc-progress-width); border-radius: 50%; box-sizing: border-box; border: 12px solid #e8e8e3; border-bottom-color: #0bf; border-right-color: #0bf; }
.arc-progress-wrapper .arc-progress-title { position: absolute; bottom: 0; left: 50%; transform: translateX(-50%) translateY(-50px); margin-bottom: 0; text-transform: uppercase; color: var(--primary-color); font-size: 1rem; }

.arc-progress-wrapper .arc-progress-scrubber { width: 100%; }
.arc-progress-wrapper .arc-progress-scrubber-wrapper { position: relative; }
.arc-progress-wrapper .arc-progress-scrubber-wrapper:before, .arc-progress-wrapper .arc-progress-scrubber-wrapper:after { text-transform: uppercase; font-size: 0.665em; letter-spacing: 1px; font-weight: 600; }
.arc-progress-wrapper .arc-progress-scrubber-wrapper:before { content: attr(data-left); position: absolute; left: 0; top: -2em; text-align: start; color: #C8DAC8; }
.arc-progress-wrapper .arc-progress-scrubber-wrapper:after { content:attr(data-right); position: absolute; right: 0; top: -2em; text-align: end; color: var(--primary-color);}

.arc-progress-wrapper .arc-progress-content-box { padding: 1.5em; border-radius: 2rem; margin: 1rem 0 0 0; background-color: #fafaf9; }
.arc-progress-wrapper .arc-progress-content-box .title { margin-bottom: 0.2em; text-transform: uppercase; font-size: 1.2rem; font-weight: 700; } 
.arc-progress-wrapper .arc-progress-content-box .subtitle { text-transform: uppercase; color: #8f8f8f; margin-bottom:1rem; display:block; }
.arc-progress-wrapper .arc-progress-content-box .content { font-style: italic; margin:0; }


.grecaptcha-badge{ display:none; }