@charset "UTF-8";
/* TYPO */
@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=IBM+Plex+Mono:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600;1,700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
@font-face { font-family: 'Clash'; src: url("../fonts/ClashDisplay-Bold.woff2") format("woff2"); font-weight: bold; font-style: normal; font-display: swap; }
@font-face { font-family: 'Clash'; src: url("../fonts/ClashDisplay-Medium.woff2") format("woff2"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: 'Clash'; src: url("../fonts/ClashDisplay-Regular.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
/* VAR */
/*box aviazione*/
/*box droni*/
/*fondino grigio*/
/* fondino azzurro*/
/*fondino verdino*/
.fondino-grigio { background-color: #EDF0F3; }

.fondino-azzurro { background-color: #E8F0F8; }

.fondino-verdino { background-color: #E6F6FA; }

.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }

.clearfix { display: inline-block; }

* html .clearfix { height: 1%; }

.clearfix { display: block; }

div.clear { clear: both; }

.show { display: block !important; }

html { width: 100%; height: 100%; }

html, body { font-size: 16px; line-height: 26px; font-weight: 400; background-color: #fff; overflow-x: hidden; font-family: "DM Sans", sans-serif; color: #4D5864; }
html p, body p { margin-bottom: 15px; font-weight: 400; margin-top: 0; color: #4D5864; }
html .post, html .page, body .post, body .page { margin: 0; }
html .page-content, html .entry-content, body .page-content, body .entry-content { margin: 0; }
html a, body a { text-decoration: underline; -webkit-transition: all 0.3s 0s linear; -moz-transition: all 0.3s 0s linear; -o-transition: all 0.3s 0s linear; transition: all 0.3s 0s linear; color: #2A6496; }
html a:hover, html a:visited, html a:focus, body a:hover, body a:visited, body a:focus { -webkit-transition: all 0.3s 0s linear; -moz-transition: all 0.3s 0s linear; -o-transition: all 0.3s 0s linear; transition: all 0.3s 0s linear; color: #2A6496; }
html a:visited, html a:focus, body a:visited, body a:focus { color: #2A6496; }
html .text-center, body .text-center { text-align: center; }
html .p-privacy, body .p-privacy { margin: 15px 0; display: inline-block; }
html .vc_col-has-fill > .vc_column-inner, html .vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner, html .vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner, html .vc_row-has-fill > .vc_column_container > .vc_column-inner, body .vc_col-has-fill > .vc_column-inner, body .vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner, body .vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner, body .vc_row-has-fill > .vc_column_container > .vc_column-inner { padding-top: 0; }
html h1, body h1 { font-family: "Barlow", sans-serif; font-size: 50px; line-height: 60px; color: #0B1117; font-weight: 600; margin: 0 0 10px 0; }
@media (max-width: 480px) { html h1, body h1 { font-size: 40px; line-height: 45px; } }
html h2, body h2 { font-family: "Barlow", sans-serif; font-size: 35px; line-height: 45px; font-weight: 600 !important; margin: 0 0 25px 0; font-style: normal; color: #0B1117; }
@media (max-width: 480px) { html h2, body h2 { font-size: 30px; line-height: 35px; } }
html h3, body h3 { font-family: "Barlow", sans-serif; font-size: 25px; line-height: 30px; font-weight: 600; margin: 0 0 25px 0; }
html h3.blue, body h3.blue { color: #377081; }
html h3.azure, body h3.azure { color: #629EAE; }
html h3.white, body h3.white { color: #fff; }
html h4, body h4 { font-size: 30px; line-height: 40px; font-weight: 500; margin: 0 0 25px 0; }
html .text-white h1, html .text-white h2, html .text-white h3, html .text-white h4, html .text-white h5, html .text-white h6, html .text-white p, html .text-white span, html .text-white li, html .text-white a, body .text-white h1, body .text-white h2, body .text-white h3, body .text-white h4, body .text-white h5, body .text-white h6, body .text-white p, body .text-white span, body .text-white li, body .text-white a { color: #fff; }
html .text-white a, body .text-white a { text-decoration: underline; }
html .accent-blue, body .accent-blue { color: #4FC3DA !important; }
html .eyebrow, body .eyebrow { margin-bottom: 25px; }
html .eyebrow p, body .eyebrow p { font-family: "IBM Plex Mono", monospace; letter-spacing: 2px; text-transform: uppercase; display: flex; align-items: center; color: #757575; font-weight: 500; }
html .eyebrow p:before, body .eyebrow p:before { content: ''; width: 25px; background-color: #4FC3DA; height: 2px; display: inline-block; margin-right: 10px; }
html .eyebrow--white p, body .eyebrow--white p { color: #fff; }
html .ibm-font p, body .ibm-font p { font-family: "IBM Plex Mono", monospace; text-transform: uppercase; font-weight: 500; }
html strong, body strong { font-weight: 700; }
html .no-margin-bottom, body .no-margin-bottom { margin-bottom: 0; }
html .no-margin-title h2, body .no-margin-title h2 { margin: 0 !important; }
html .black, body .black { font-weight: 900; }
html ul, html ol, body ul, body ol { margin: 15px 0; }
html .site-wrapper, body .site-wrapper { width: 100%; max-width: 1200px; padding: 0 25px; margin: 0 auto; }
html img, body img { position: relative; }
html .img-mobile, body .img-mobile { min-height: 350px; }
html .comment-navigation .nav-links, html .posts-navigation .nav-links, html .post-navigation .nav-links, body .comment-navigation .nav-links, body .posts-navigation .nav-links, body .post-navigation .nav-links { display: none; }
html small, body small { font-size: 18px; line-height: 26px; display: block; }
html .well, body .well { background-color: #f7f7f7; padding: 20px 50px; border-radius: 100px; }
html .lista-con-divisori p, body .lista-con-divisori p { border-bottom: 1px solid #DCE2E8; padding: 20px 0; margin: 0; }
html .lista-con-divisori p:first-child, body .lista-con-divisori p:first-child { border-top: 1px solid #DCE2E8; }
html .lista-con-divisori p:before, body .lista-con-divisori p:before { content: '●'; color: #4FC3DA; margin-right: 10px; }
html .vc_single_image-img[width="0"], body .vc_single_image-img[width="0"] { width: 100% !important; height: auto !important; }
html .gradient, body .gradient { background: #102339; background: radial-gradient(circle at 20% 0%, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0) 60%), linear-gradient(90deg, #102339 0%, #1b3f62 55%, #0e2138 100%); }

/* HEADER */
.header-wrapper { height: 100px; }

#masthead .site-wrapper { width: 100%; max-width: 1200px; padding: 0 25px; margin: 0 auto; display: flex; align-items: center; }

#masthead { height: 100px; display: flex; align-items: center; -webkit-transition: all 0.3s 0s linear; -moz-transition: all 0.3s 0s linear; -o-transition: all 0.3s 0s linear; transition: all 0.3s 0s linear; top: 0; position: relative; background-color: trasparent; z-index: 150; /* WPML */ }
#masthead.fixed { position: fixed; width: 100%; top: 0; z-index: 150; -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.25); -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.25); box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.25); animation: smoothScroll 0.5s forwards; background-color: #fff; }
@keyframes smoothScroll { 0% { transform: translateY(-40px); }
  100% { transform: translateY(0px); } }
#masthead .site-title, #masthead .site-description { display: none; }
#masthead .custom-logo-link { display: flex; }
#masthead .custom-logo-link img { width: 250px; max-width: 100%; }
#masthead #site-navigation .menu-toggle { display: block; position: absolute; right: 35px; top: 35px; background-color: transparent !important; border: 0; outline: none; padding: 0; }
@media (min-width: 992px) { #masthead #site-navigation .menu-toggle { display: none; } }
@media (min-width: 992px) { #masthead #site-navigation .menu-toggle { display: none; } }
#masthead #site-navigation .burger-menu { background-color: #2a6496; width: 25px; height: 3px; color: #666; position: relative; margin: 5px 0; display: block; -webkit-transition: all 0.3s 0s linear; -moz-transition: all 0.3s 0s linear; -o-transition: all 0.3s 0s linear; transition: all 0.3s 0s linear; }
#masthead #site-navigation .menu-menu-container { -webkit-transition: all 0.3s 0s linear; -moz-transition: all 0.3s 0s linear; -o-transition: all 0.3s 0s linear; transition: all 0.3s 0s linear; }
#masthead #site-navigation.toggled .burger-menu { opacity: 0; }
#masthead #site-navigation.toggled .menu-toggle { margin-top: 7.5px; }
#masthead #site-navigation.toggled .burger-menu:nth-child(2) { transform: rotate(45deg); opacity: 1; -webkit-transition: all 0.3s 0s linear; -moz-transition: all 0.3s 0s linear; -o-transition: all 0.3s 0s linear; transition: all 0.3s 0s linear; }
#masthead #site-navigation.toggled .burger-menu:last-child { transform: rotate(-45deg); top: -16px; opacity: 1; -webkit-transition: all 0.3s 0s linear; -moz-transition: all 0.3s 0s linear; -o-transition: all 0.3s 0s linear; transition: all 0.3s 0s linear; }
#masthead #site-navigation.toggled .menu-menu-container { background-color: #fff; width: 100%; height: calc(100vh - 100px); position: absolute; top: 100px; left: 0; visibility: visible; opacity: 1; -webkit-transition: all 0.5s 0s linear; -moz-transition: all 0.5s 0s linear; -o-transition: all 0.5s 0s linear; transition: all 0.5s 0s linear; display: flex; justify-content: center; text-align: center; align-items: flex-start; z-index: 150; }
#masthead #site-navigation.toggled #primary-menu { float: none; }
@media (max-width: 992px) { #masthead #site-navigation.toggled #primary-menu { display: block; } }
#masthead #site-navigation.toggled #primary-menu .menu-item { margin: 25px 15px; }
#masthead #site-navigation #primary-menu { float: right; }
@media (max-width: 992px) { #masthead #site-navigation #primary-menu { display: none; } }
#masthead #site-navigation #primary-menu .menu-item { margin: 0 10px; height: 100px; display: flex; align-items: center; justify-content: center; }
@media (max-width: 992px) { #masthead #site-navigation #primary-menu .menu-item { height: auto; } }
#masthead #site-navigation #primary-menu .menu-item.current-menu-parent > a { color: #2A6496; /*&:after{
	content:'';
	display:block;
	height:2px;
	-webkit-transition: all 0.3s 0s linear;
	-moz-transition: all 0.3s 0s linear;
	-o-transition: all 0.3s 0s linear;
	transition: all 0.3s 0s linear;
	opacity:1;
	width:max-content;
	background-color:#2B8497;
}*/ }
@media (max-width: 992px) { #masthead #site-navigation #primary-menu .menu-item.current-menu-parent > a { /*&:after{
	background-color:#fff!important;
}*/ } }
#masthead #site-navigation #primary-menu .menu-item a { color: #0B1117; font-weight: 500; font-family: "Barlow", sans-serif; font-size: 15px; line-height: 25px; width: max-content; position: relative; top: 2px; }
@media (max-width: 992px) { #masthead #site-navigation #primary-menu .menu-item a { font-size: 16px; line-height: 26px; max-width: fit-content; } }
#masthead #site-navigation #primary-menu .menu-item a:after { content: ''; display: block; height: 2px; opacity: 0; -webkit-transition: all 0.3s 0s linear; -moz-transition: all 0.3s 0s linear; -o-transition: all 0.3s 0s linear; transition: all 0.3s 0s linear; width: 0; }
#masthead #site-navigation #primary-menu .menu-item a:hover { color: #2A6496; }
#masthead #site-navigation #primary-menu .menu-item a:hover:after { -webkit-transition: all 0.3s 0s linear; -moz-transition: all 0.3s 0s linear; -o-transition: all 0.3s 0s linear; transition: all 0.3s 0s linear; opacity: 1; width: 100%; background-color: #2A6496; }
#masthead #site-navigation #primary-menu .menu-item.current_page_item a { color: #2A6496; }
@media (max-width: 992px) { #masthead #site-navigation #primary-menu .menu-item.current_page_item a { color: #000; }
  #masthead #site-navigation #primary-menu .menu-item.current_page_item a:after { background-color: #2A6496 !important; } }
#masthead #site-navigation #primary-menu .menu-item.current_page_item a:after { content: ''; display: block; height: 2px; -webkit-transition: all 0.3s 0s linear; -moz-transition: all 0.3s 0s linear; -o-transition: all 0.3s 0s linear; transition: all 0.3s 0s linear; opacity: 1; width: 100%; background-color: #2A6496; }
#masthead #site-navigation #primary-menu .menu-item.current_page_item .sub-menu a { color: #666; -webkit-transition: all 0.3s 0s linear; -moz-transition: all 0.3s 0s linear; -o-transition: all 0.3s 0s linear; transition: all 0.3s 0s linear; }
#masthead #site-navigation #primary-menu .menu-item.current_page_item .sub-menu a:hover { color: #2A6496; -webkit-transition: all 0.3s 0s linear; -moz-transition: all 0.3s 0s linear; -o-transition: all 0.3s 0s linear; transition: all 0.3s 0s linear; }
#masthead #site-navigation #primary-menu .menu-item-has-children:after { content: ""; width: 0; height: 0; border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 4px solid #2A6496; position: relative; right: -5px; top: 2px; }
#masthead #site-navigation #primary-menu .sub-menu { display: block; background-color: #fff; }
#masthead #site-navigation #primary-menu .sub-menu li { display: block; height: auto; }
#masthead .language-switcher-container { display: flex; flex-direction: row; align-items: center; gap: 15px; justify-content: center; }
#masthead .language-switcher-container .language-divider { color: #eee; }
#masthead .language-switcher-container .wpml-ls-item { list-style: none; margin: 0 !important; }
#masthead .language-switcher-container ul .wpml-ls-menu-item a { display: flex; align-items: center; justify-content: center; }
@media (max-width: 992px) { #masthead .language-switcher-container { border-top: 1px solid #eee; padding-top: 15px; } }
@media (min-width: 992px) { #masthead .wpml-ls-current-language .sub-menu a { border: none !important; padding: 0 !important; }
  #masthead .wpml-ls-current-language a:not(.sub-menu) { /*border-left: 1px solid #ddd;
padding-left: 15px;*/ } }

.main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul { left: 0; min-width: 200px; }
@media (max-width: 992px) { .main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul { left: auto; } }
.main-navigation ul li:hover > ul li, .main-navigation ul li.focus > ul li { margin: 15px !important; height: 100%; }

.main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul { left: 0; min-width: 200px; }
@media (max-width: 992px) { .main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul { left: auto; } }
.main-navigation ul li:hover > ul li, .main-navigation ul li.focus > ul li { margin: 15px !important; height: 100%; }

.dropdown-livello-2-parent { display: none !important; }
@media (max-width: 992px) { .dropdown-livello-2-parent { display: block !important; } }

.dropdown-livello-2-aperto { position: fixed !important; display: flex !important; align-items: center !important; left: 0 !important; top: 100px !important; width: 100% !important; height: calc(100vh - 100px) !important; z-index: 70 !important; flex-direction: column; justify-content: center; }
.dropdown-livello-2-aperto li { margin: 10px auto !important; line-height: 20px; }

.dropdown-livello-2-chiuso { display: none !important; }

.indietro { background-color: #2A6496; padding: 7px 25px; border: 1px solid #2A6496; -webkit-transition: all 0.3s 0s linear; -moz-transition: all 0.3s 0s linear; -o-transition: all 0.3s 0s linear; transition: all 0.3s 0s linear; box-shadow: 0px 7.5px 5px 0px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0px 7.5px 5px 0px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0px 7.5px 5px 0px rgba(0, 0, 0, 0.1); border-radius: 20px; }
.indietro a { color: #fff !important; -webkit-transition: all 0.3s 0s linear; -moz-transition: all 0.3s 0s linear; -o-transition: all 0.3s 0s linear; transition: all 0.3s 0s linear; text-transform: uppercase !important; font-weight: 700 !important; font-size: 16px !important; line-height: 17px !important; top: 0 !important; }
.indietro a:hover, .indietro a:focus { background-color: #000; color: #2A6496 !important; -webkit-transition: all 0.3s 0s linear; -moz-transition: all 0.3s 0s linear; -o-transition: all 0.3s 0s linear; transition: all 0.3s 0s linear; }

#header-home { padding: 50px; }
#header-home .logo-animato-home { max-width: 500px; }
#header-home .home-animation { position: absolute; top: 0; left: 0; height: 100%; width: 100%; }
#header-home .home-animation .elicottero-1 { right: 0; position: absolute; top: 35%; animation: test1-float 6s ease-in-out infinite; }
#header-home .home-animation .aereo-2 { left: 0; position: absolute; top: 20%; animation: test2-float 5s ease-in-out infinite; }
#header-home .home-animation .drone-3 { left: 50%; position: absolute; bottom: 10%; animation: test2-float 7s ease-in-out infinite; }

@keyframes test1-float { 0%, 100% { transform: translate(0, 0); }
  25% { transform: translate(6px, -8px); }
  50% { transform: translate(-4px, -14px); }
  75% { transform: translate(-8px, -4px); } }
@keyframes test2-float { 0%, 100% { transform: translate(0, 0); }
  25% { transform: translate(4px, -10px); }
  50% { transform: translate(-6px, -12px); }
  75% { transform: translate(-6px, -6px); } }
.box { display: flex; gap: 25px; padding: 15px; margin-bottom: 15px; border-radius: 20px; box-shadow: 0px 5px 20px -15px #0b1117; aspect-ratio: 1; display: flex; align-items: flex-start; justify-content: space-around; flex-direction: column; padding: 25px; position: relative; transition: transform 0.3s ease; }
.box h3 { color: #0B1117; }
.box p { color: #4D5864; }
@media (max-width: 768px) { .box { aspect-ratio: auto; } }
.box:hover { transform: translateY(-5px); }
.box .icona { width: 80px; height: 80px; background: linear-gradient(90deg, #9fffcb 0%, #43bfdd 50%, #344a99 100%); border-radius: 15px; display: flex; aspect-ratio: 1; align-items: center; justify-content: center; }
.box--aviazione { background-color: #EDF0F3; }
@media (min-width: 992px) { .box--aviazione .wpb_wrapper { display: flex; flex-direction: column; justify-content: space-around; height: 100%; } }
.box--aviazione:after { background-image: url("https://www.flyvalue.eu/wp-content/uploads/2026/08/aereo.svg"); content: ''; display: block; width: 100%; aspect-ratio: 1; right: 0; top: 0; position: absolute; background-repeat: no-repeat; background-position: 115% -20px; background-size: 132px; z-index: 1; border-radius: 20px; opacity: 0.4; z-index: 1; }
.box--droni { background-color: #E6F6FA; }
@media (min-width: 992px) { .box--droni .wpb_wrapper { display: flex; flex-direction: column; justify-content: space-around; height: 100%; } }
.box--droni:after { background-image: url("https://www.flyvalue.eu/wp-content/uploads/2026/08/drone.svg"); content: ''; display: block; width: 100%; aspect-ratio: 1; right: 0; top: 0; position: absolute; background-repeat: no-repeat; background-position: 115% -20px; background-size: 132px; z-index: 1; border-radius: 20px; opacity: 0.4; z-index: 1; }
.box--orizzontale { flex-direction: row; min-height: auto; aspect-ratio: auto; align-items: center; justify-content: flex-start; }
@media (max-width: 992px) { .box--orizzontale { flex-direction: column; align-items: flex-start; } }
.box--169 { aspect-ratio: 16/9; }

.box-team { margin-bottom: 50px; background-color: #F6F8FA; border-radius: 20px; box-shadow: #0b1117 0px 5px 20px -15px; display: flex; margin-bottom: 50px !important; }
.box-team .img { flex: 0 0 300px; align-self: flex-start; }
.box-team img { display: block; border-top-left-radius: 20px; border-bottom-left-radius: 20px; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; }
.box-team .desc { padding: 25px; }
@media (max-width: 768px) { .box-team { flex-direction: column; }
  .box-team .img { flex: none; width: 100%; }
  .box-team img { border-top-right-radius: 20px; border-bottom-left-radius: 0; } }

.lista { display: flex; align-items: center; }
@media (max-width: 768px) { .lista { flex-direction: column; align-items: flex-start; } }
.lista p { margin: 0; }
.lista h3 { margin-bottom: 5px; }
.lista img { min-width: 60px; }
.lista .desc { margin-left: 25px; }
@media (max-width: 768px) { .lista .desc { margin-left: 0; margin-top: 15px; } }

.sub-box .lista { background-color: #F6F8FA; border-radius: 20px; padding: 25px; flex-direction: column; align-items: flex-start; aspect-ratio: 1; }
.sub-box .lista .desc { margin-left: 0; margin-top: 15px; }
.sub-box .lista .desc h3 { font-size: 20px; line-height: 25px; }

.counter { display: flex; flex-direction: column; height: 100%; border-right: 1px solid #DCE2E8; padding-right: 15px; }
@media (max-width: 768px) { .counter { border-bottom: 1px solid #DCE2E8; padding-bottom: 15px; border-right: none; padding-right: 0; } }
.counter .titolo { font-family: "IBM Plex Mono", monospace; letter-spacing: 2px; text-transform: uppercase; display: flex; align-items: center; color: #161D25; font-weight: 500; }
.counter .contatore { color: #2A6496; font-weight: 600; font-size: 60px; line-height: 70px; font-family: "Barlow", sans-serif; }

.partner-counters-row { display: flex; flex-wrap: wrap; }
.partner-counters-row .wpb_column { display: flex; }
.partner-counters-row .vc_column-inner { display: flex; flex-direction: column; width: 100%; }
.partner-counters-row .wpb_wrapper { display: flex; flex-direction: column; width: 100%; flex: 1 1 auto; }
.partner-counters-row .wpb_wrapper .wpb_content_element { display: flex; flex: 1 1 auto; }
.partner-counters-row .wpb_wrapper .wpb_content_element .wpb_wrapper { flex: 1 1 auto; }
.partner-counters-row .wpb_column:last-child .counter { border-right: none; padding-right: 0; }

/* Slider Loghi Clienti */
.loghi-clienti-wrapper { margin: 0; }
.loghi-clienti-wrapper .loghi-clienti-titolo { text-align: center; margin-bottom: 30px; }
.loghi-clienti-wrapper .loghi-clienti-slider ul { --swiffy-slider-item-ratio: 3/2; padding: 25px 0; }
.loghi-clienti-wrapper .loghi-clienti-slider ul .logo-cliente { display: flex; align-items: center; justify-content: center; padding: 0 20px; background-color: #fff; border-radius: 15px; aspect-ratio: 1; box-shadow: 0px 5px 20px -15px #0b1117; }
.loghi-clienti-wrapper .loghi-clienti-slider ul .logo-cliente img { max-width: 100%; height: auto; width: auto; filter: grayscale(100%); opacity: 0.6; transition: filter 0.3s ease, opacity 0.3s ease; }
.loghi-clienti-wrapper .loghi-clienti-slider ul .logo-cliente:hover img { filter: grayscale(0%); opacity: 1; }
.loghi-clienti-wrapper .slider-indicators button { background-color: #C2D3E0; }
.loghi-clienti-wrapper .slider-indicators button.active { background-color: #2A6496; }
.loghi-clienti-wrapper .loghi-clienti-nav-mobile .slider-nav { visibility: hidden !important; }
@media (max-width: 992px) { .loghi-clienti-wrapper .loghi-clienti-nav-mobile .slider-nav { visibility: visible !important; position: absolute; bottom: -25px; top: auto; filter: none; }
  .loghi-clienti-wrapper .loghi-clienti-nav-mobile .slider-nav:before { background-color: #2A6496; }
  .loghi-clienti-wrapper .loghi-clienti-nav-mobile .slider-nav:after { background-color: #fff; } }

/* Timeline */
.timeline { position: relative; margin: 0 auto; }
.timeline .timeline-item { position: relative; padding-left: 45px; padding-bottom: 40px; }
.timeline .timeline-item:before { content: ''; position: absolute; top: 4px; bottom: -40px; left: 9px; width: 2px; background-color: #DCE2E8; }
.timeline .timeline-item:last-child { padding-bottom: 0; }
.timeline .timeline-item:last-child:before { display: none; }
.timeline .timeline-item .timeline-marker { position: absolute; top: 5px; left: 0; width: 20px; height: 20px; border-radius: 50%; background-color: #fff; border: 3px solid #2A6496; z-index: 1; }
.timeline .timeline-item .timeline-anno { display: inline-block; font-family: "IBM Plex Mono", monospace; letter-spacing: 1px; text-transform: uppercase; color: #2A6496; font-weight: 600; margin-bottom: 5px; }
.timeline .timeline-item .timeline-titolo { font-size: 22px; line-height: 30px; margin: 0 0 10px; color: #0B1117; }
.timeline .timeline-item .timeline-testo { color: #4D5864; }
.timeline .timeline-item .timeline-testo p:last-child { margin-bottom: 0; }
@media (max-width: 480px) { .timeline .timeline-item { padding-left: 30px; }
  .timeline .timeline-item .timeline-marker { width: 16px; height: 16px; }
  .timeline .timeline-item:before { left: 7px; } }

/* Accordion FAQ */
.accordion-faq { margin: 50px 0; }
.accordion-faq .accordion-faq-item { background-color: #EAECEE; border-radius: 20px; margin-bottom: 15px; padding: 0 25px; }
.accordion-faq .accordion-faq-item .accordion-faq-trigger { display: flex; align-items: center; width: 100%; background: none; border: none; padding: 25px 0; cursor: pointer; text-align: left; gap: 20px; }
.accordion-faq .accordion-faq-item .accordion-faq-trigger .accordion-faq-number { font-size: 14px; font-weight: 700; color: #000; min-width: 28px; flex-shrink: 0; background-color: #38f4b5; width: 35px; height: 35px; display: flex; align-items: center; justify-content: center; border-radius: 50%; }
.accordion-faq .accordion-faq-item .accordion-faq-trigger .accordion-faq-domanda { flex: 1; font-size: 18px; font-weight: 500; color: #0B1117; line-height: 1.4; font-family: "Barlow", sans-serif; }
.accordion-faq .accordion-faq-item .accordion-faq-trigger .accordion-faq-toggle { position: relative; width: 36px; height: 36px; border-radius: 50%; background-color: #E8F0F8; flex-shrink: 0; font-size: 0; line-height: 1; transition: background-color 0.3s ease, border-color 0.3s ease; }
.accordion-faq .accordion-faq-item .accordion-faq-trigger .accordion-faq-toggle::before, .accordion-faq .accordion-faq-item .accordion-faq-trigger .accordion-faq-toggle::after { content: ''; position: absolute; top: 50%; left: 50%; background-color: #2A6496; transition: background-color 0.3s ease, transform 0.3s ease; }
.accordion-faq .accordion-faq-item .accordion-faq-trigger .accordion-faq-toggle::before { width: 12px; height: 2px; transform: translate(-50%, -50%); }
.accordion-faq .accordion-faq-item .accordion-faq-trigger .accordion-faq-toggle::after { width: 2px; height: 12px; transform: translate(-50%, -50%); }
.accordion-faq .accordion-faq-item .accordion-faq-risposta { max-height: 0; overflow: hidden; transition: max-height 0.35s ease; }
.accordion-faq .accordion-faq-item .accordion-faq-risposta .accordion-faq-risposta-inner { padding: 0 15px 25px 10px; font-size: 16px; line-height: 1.75; color: #000; /*a { color: var(--colore-principale); text-decoration: underline; }*/ }
.accordion-faq .accordion-faq-item .accordion-faq-risposta .accordion-faq-risposta-inner li { font-size: 16px; line-height: 1.75; }
.accordion-faq .accordion-faq-item .accordion-faq-risposta .accordion-faq-risposta-inner p { margin: 0 0 10px; }
.accordion-faq .accordion-faq-item .accordion-faq-risposta .accordion-faq-risposta-inner p .btn:first-child { margin-top: 25px; }
.accordion-faq .accordion-faq-item .accordion-faq-risposta .accordion-faq-risposta-inner p:last-child { margin-bottom: 0; }
.accordion-faq .accordion-faq-item .accordion-faq-risposta .accordion-faq-risposta-inner strong, .accordion-faq .accordion-faq-item .accordion-faq-risposta .accordion-faq-risposta-inner b { font-weight: 700; }
.accordion-faq .accordion-faq-item .accordion-faq-risposta .accordion-faq-risposta-inner em, .accordion-faq .accordion-faq-item .accordion-faq-risposta .accordion-faq-risposta-inner i { font-style: italic; }
.accordion-faq .accordion-faq-item.is-open .accordion-faq-toggle { background-color: #2A6496; }
.accordion-faq .accordion-faq-item.is-open .accordion-faq-toggle::before, .accordion-faq .accordion-faq-item.is-open .accordion-faq-toggle::after { background-color: #fff; }
.accordion-faq .accordion-faq-item.is-open .accordion-faq-toggle::after { transform: translate(-50%, -50%) scaleY(0); }

/* Altre pagine */
.page-cookie-policy .container-header, .page-privacy-policy .container-header { background-color: #202020; padding: 50px 0; color: #fff; margin-bottom: 50px; }
.page-cookie-policy .container-header h1, .page-privacy-policy .container-header h1 { font-size: 80px; }

/* CONTENT */
.post .entry-header { width: 100%; display: block; padding: 75px 0; }
.post .entry-header .entry-title { color: #fff; }
.post .entry-content { margin-top: 50px; }

#primary { min-height: calc(100vh - 100px); }
#primary .site-wrapper { width: 100%; max-width: 1200px; padding: 0 25px; margin: 0 auto; }
#primary .site-wrapper .indietro-archivio { text-align: center; margin: 50px 0; border-top: 1px solid #eee; padding-top: 25px; }
#primary input[type="text"], #primary input[type="email"], #primary input[type="url"], #primary input[type="password"], #primary input[type="search"], #primary input[type="number"], #primary input[type="tel"], #primary input[type="range"], #primary input[type="date"], #primary input[type="month"], #primary input[type="week"], #primary input[type="time"], #primary input[type="datetime"], #primary input[type="datetime-local"], #primary input[type="color"], #primary textarea, #primary select { color: #202020; border: none; border-radius: 10px; padding: 3px; background-color: #f7f7f7; margin: 5px 0; width: 100%; padding: 10px; font-size: 16px; line-height: 24px; cursor: pointer; }
#primary input[type="button"], #primary input[type="reset"], #primary input[type="submit"] { border: 1px solid #2A6496; background: #2A6496; color: #fff; text-transform: uppercase; font-weight: 700; font-size: 14px; line-height: 24px; margin-top: 20px; padding: 5px 15px; border-radius: 25px; font-family: "IBM Plex Mono", monospace; }
#primary .wpcf7-list-item .wpcf7-list-item-label { font-size: 15px; line-height: 25px; }

.btn { font-family: "Barlow", sans-serif; background-color: #2A6496; color: #fff !important; letter-spacing: 0px; text-transform: uppercase; font-weight: 600; border: 1px solid #2A6496; padding: 10px 20px; text-decoration: none; font-size: 15px; line-height: 25px; -webkit-transition: all 0.3s 0s linear; -moz-transition: all 0.3s 0s linear; -o-transition: all 0.3s 0s linear; transition: all 0.3s 0s linear; border-radius: 50px; display: flex; width: max-content; align-items: center; position: relative; z-index: 10; }
.btn:after { content: '' !important; font-family: inherit !important; display: inline-block; width: 20px; height: 20px; margin-left: 10px; transition: margin-left 0.3s linear; background-color: currentColor; -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg"  viewBox="0 -960 960 960"><path d="m560-240-56-58 142-142H160v-80h486L504-662l56-58 240 240-240 240Z"/></svg>') center/20px no-repeat; mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg"  viewBox="0 -960 960 960"><path d="m560-240-56-58 142-142H160v-80h486L504-662l56-58 240 240-240 240Z"/></svg>') center/20px no-repeat; }
.btn:hover { -webkit-transition: all 0.3s 0s linear; -moz-transition: all 0.3s 0s linear; -o-transition: all 0.3s 0s linear; transition: all 0.3s 0s linear; color: #2A6496 !important; background-color: #fff; }
.btn:hover:after { margin-left: 15px; transition: margin-left 0.3s linear; }
.btn--center { margin: 0 auto; }
.btn--white { background-color: #fff; color: #2A6496 !important; border: 1px solid #2A6496; }
.btn--white:hover { background-color: #2A6496; color: #FFF !important; }
.btn--menu a { background-color: #2A6496; border-radius: 20px; font-weight: 500 !important; color: #fff !important; padding: 4px 15px; }

.br-20 { border-radius: 20px; }
.br-20 img { border-radius: 20px; }

/* CONTATTI */
.form { background-color: #fff; border-radius: 20px; box-shadow: 0px 5px 20px -15px #0b1117; padding: 50px 25px; }
.form:after { content: ""; display: table; clear: both; }
.form label { font-weight: 600; font-family: "Barlow", sans-serif; }
.form .privacy { font-weight: 400; font-size: 15px; line-height: 25px; }
.form .privacy a { color: #333; }
.form .wpcf7-list-item { margin: 0; }
.form .wpcf7-list-item .wpcf7-list-item-label { margin-left: 5px; font-weight: 400; }
.form .wpcf7-list-item.first { margin-right: 25px; }
.form .rosso { color: #000; }

.visible-sm { display: none; }
@media (max-width: 768px) { .visible-sm { display: block; } }

.visible-md { display: block; }
@media (max-width: 768px) { .visible-md { display: none; } }

/* FOOTER */
#colophon { min-height: 70px; display: flex; align-items: center; justify-content: center; font-size: 15px; color: #fff; background-color: #0A3F63; }
#colophon .site-wrapper { padding: 0; }
#colophon #footer-widget { width: 100%; min-height: 100px; padding: 25px 0; }
#colophon #footer-widget .footer-widget__col { width: 33.333%; float: left; padding: 0 15px 0 15px; }
#colophon #footer-widget .footer-widget__col a { color: #fff; font-weight: 400; text-decoration: none; }
#colophon #footer-widget .footer-widget__col p { color: #fff; }
@media (max-width: 768px) { #colophon #footer-widget .footer-widget__col .widget { text-align: center; } }
#colophon #footer-widget .footer-widget__col .widget-title { letter-spacing: 0; font-weight: 600 !important; font-size: 18px; text-transform: uppercase; line-height: 23px; margin: 25px 0 12px 0 !important; color: #fff; }
#colophon #footer-widget .footer-widget__col .social-footer { display: flex; flex-wrap: wrap; gap: 15px; flex-direction: column; }
@media (max-width: 768px) { #colophon #footer-widget .footer-widget__col .social-footer { flex-direction: row; justify-content: center; } }
#colophon #footer-widget .footer-widget__col .social-footer p { display: flex; margin-bottom: 0; }
#colophon #footer-widget .footer-widget__col .social-footer p .social { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; font-size: 20px; border-radius: 5px; background-color: #fff; color: #000 !important; margin-right: 15px; }
@media (max-width: 768px) { #colophon #footer-widget .footer-widget__col .social-footer p .social:nth-child(3) { margin-right: 0; } }
@media (max-width: 768px) { #colophon #footer-widget .footer-widget__col { width: 100% !important; float: none; } }

/* SUB FOOTER */
.subfooter { min-height: 80px; display: flex; align-items: center; justify-content: space-between; background-color: #0A3F63; color: #fff; font-size: 15px; line-height: 25px; position: relative; z-index: 30; text-align: center; padding: 15px 0; width: 100%; }
.subfooter p { font-size: 14px; line-height: 24px; color: #fff; }
.subfooter .site-wrapper { justify-content: space-between; display: flex; align-items: center; border-top: 1px solid #285676; display: flex; align-items: center; padding: 15px 0 0 0; }
.subfooter a { color: #fff !important; text-decoration: none; }
@media (max-width: 768px) { .subfooter { text-align: center; padding: 10px 0; } }
@media (max-width: 768px) { .subfooter__desc { float: none; padding: 0 25px; } }
.subfooter__desc p { margin: 0; }
.subfooter__credits img { height: 25px; margin-left: 15px; }
@media (max-width: 768px) { .subfooter__credits { float: none; } }

/* MISC */
.clearfix:after { content: ""; display: table; clear: both; }

table { background-color: transparent; border-collapse: collapse; border-spacing: 0; font-size: .9em; margin-block-end: 15px; width: 100%; }

table tbody > tr:nth-child(odd) > td, table tbody > tr:nth-child(odd) > th { background-color: rgba(128, 128, 128, 0.071); }

table td, table th { border: 1px solid rgba(128, 128, 128, 0.502); line-height: 1.5; padding: 15px; vertical-align: top; }

.d-flex-center { display: flex; align-items: center; }

#wa-button { position: fixed; z-index: 60; bottom: 25px; left: 25px; }
@media (max-width: 768px) { #wa-button { bottom: 7.5px; left: 15px; } }
@media (max-width: 768px) { #wa-button img { width: 35px; } }

#back-to-top { width: 40px; height: 40px; background-color: #4FC3DA; position: fixed; bottom: 25px; right: 25px; border-radius: 20px; display: flex; opacity: 0; visibility: hidden; -webkit-transition: all 0.3s 0s linear; -moz-transition: all 0.3s 0s linear; -o-transition: all 0.3s 0s linear; transition: all 0.3s 0s linear; align-items: center; justify-content: center; color: #fff; z-index: 70; text-decoration: none; box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.1); }
#back-to-top span { font-size: 20px; font-weight: bold; }
#back-to-top.attivo { opacity: 1; visibility: visible; -webkit-transition: all 0.3s 0s linear; -moz-transition: all 0.3s 0s linear; -o-transition: all 0.3s 0s linear; transition: all 0.3s 0s linear; }
@media (max-width: 480px) { #back-to-top { width: 35px; height: 35px; bottom: 15px; right: 15px; }
  #back-to-top span { font-size: 20px; } }

.z-index-top { position: relative; z-index: 60; }

/* 404*/
.error-404 { display: flex; align-items: center; justify-content: center; flex-direction: column; min-height: calc(100vh - 170px); text-align: center; position: relative; }
.error-404 h1 { font-size: 100px; color: #000; margin-bottom: 50px; }
.error-404 #primary { min-height: auto; }

.d-none { display: none !important; }

.iub__us-widget, .otgs-development-site-front-end { display: none !important; }

/* Landing Marcatore */
.page-uas-marcatore-c .no-margin-bottom { margin-bottom: 0 !important; }
.page-uas-marcatore-c .main-title-section-wrapper { margin: 0; padding: 0; }
.page-uas-marcatore-c .title { padding: 50px 0 0 0; }
.page-uas-marcatore-c .title h1, .page-uas-marcatore-c .title h2 { color: #fff !important; }
.page-uas-marcatore-c .title h1 { font-size: 38px; }
.page-uas-marcatore-c .title h2 { font-size: 27px; }
.page-uas-marcatore-c p { color: #000; font-size: 17px; line-height: 27px; }
.page-uas-marcatore-c h2, .page-uas-marcatore-c h3 { color: #000; }
.page-uas-marcatore-c .wpb_wrapper { color: #000 !important; }
.page-uas-marcatore-c .box { border-radius: 10px; border: 2px solid #09639B; }
.page-uas-marcatore-c .box .titolo { background-color: #09639B; padding: 15px; }
.page-uas-marcatore-c .box .titolo h3 { color: #fff; margin: 0; text-transform: uppercase; text-align: center; }
.page-uas-marcatore-c .box img { margin: 25px auto; width: 90px; }
.page-uas-marcatore-c .box .desc { padding: 15px; }
.page-uas-marcatore-c .btn { background-color: #40AD12; border-radius: 50px; color: #fff; text-decoration: none; font-weight: bold; font-size: 20px; padding: 15px 25px; width: max-content; display: block; margin: 0 auto; max-width: 100%; }
.page-uas-marcatore-c .btn--bianco { background-color: #fff; border: 2px solid #09639B; color: #09639B !important; }
.page-uas-marcatore-c .numero-boxato { background-color: #09639B; width: 75px; height: 75px; color: #fff; display: flex; align-items: center; justify-content: center; border-radius: 8px; font-size: 40px; font-weight: 700; margin: 0 auto; }
.page-uas-marcatore-c .divider { height: 100px; width: 1px; background-color: rgba(157, 159, 135, 0.5); margin: 50px auto; }
.page-uas-marcatore-c .hidden-sm { display: block; }
@media (max-width: 768px) { .page-uas-marcatore-c .hidden-sm { display: none; } }
.page-uas-marcatore-c .show-sm { display: none; }
@media (max-width: 768px) { .page-uas-marcatore-c .show-sm { display: block; } }
.page-uas-marcatore-c .verde { color: #40AD12; }
.page-uas-marcatore-c .box-check-list { padding: 25px 50px; }
.page-uas-marcatore-c .box-check-list h3 { font-size: 30px; line-height: 40px; margin-bottom: 25px; }
.page-uas-marcatore-c .box-check-list ul { list-style: none !important; padding-left: 0; }
.page-uas-marcatore-c .box-check-list ul li { position: relative; padding-left: 30px; margin-bottom: 10px; font-size: 20px; }
.page-uas-marcatore-c .box-check-list ul li::before { content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 20px; height: 20px; background-image: url("https://www.flyvalue.eu/wp-content/uploads/2025/11/check-list.png"); background-size: contain; background-repeat: no-repeat; }
.page-uas-marcatore-c .centro:before { content: ''; position: relative; top: 5px; width: 30px; height: 30px; background-image: url(https://www.flyvalue.eu/wp-content/uploads/2025/11/centro.png); background-size: contain; background-repeat: no-repeat; display: inline-block; margin-right: 10px; }
@media (max-width: 768px) { .page-uas-marcatore-c .top-mobile { margin-top: 70px; } }

/*# sourceMappingURL=custom.css.map */
