/*
colori:
blu 1
0055b8   -->    033561
blu 2
00a0df
grigio antracite
2f2f2f

*/


::selection{background:#033561e6;color:#ffffff;}
::-moz-selection{background:#033561e6;color:#ffffff;}
.sitobase1, *.sitobase1, .colore1, *.colore1 { color: #033561 !important; }
a.sitobase1, a.colore1 { color: #033561 !important; text-decoration: none; }
a.sitobase1:hover, a.colore1:hover { color: #00428f !important; }
.sitobase2, *.sitobase2, .colore2, *.colore2 { color: #00a0df !important; }
a.sitobase2, a.colore2 { color: #00a0df !important; text-decoration: none; }
a.sitobase2:hover, a.colore2:hover { color: #007eb0 !important; }
.sitobase3, *.sitobase3, .colore3, *.colore3 { color: #2f2f2f !important; }
a.sitobase3, a.colore3 { color: #2f2f2f !important; text-decoration: none; }
a.sitobase3:hover, a.colore3:hover { color: #0d0d0d !important; }
.bkg-colore1 { background: #033561; }
.bkg-colore2 { background: #00a0df; }
.bkg-colore3 { background: #2f2f2f; }
.bkg-colore1t { background: #033561e6; }
.bkg-colore2t { background: #00a0dfe6; }
.bkg-colore3t { background: #2f2f2fe6; }
.myfw100 { font-weight: 100 !important; }
.myfw200 { font-weight: 200 !important; }
.myfw300 { font-weight: 300 !important; }
.myfw400 { font-weight: 400 !important; }
.myfw500 { font-weight: 500 !important; }
.myfw600 { font-weight: 600 !important; }
.myfw700 { font-weight: 700 !important; }
.myfw800 { font-weight: 800 !important; }
.myfw900 { font-weight: 900 !important; }
.myfitalic { font-style: italic !important; }
.w-100 { width: 100%; }
.maxw-100 { max-width: 100%; }
.p-5 { padding: 5px; }
.p-10 { padding: 10px; }
.p-15 { padding: 15px; }
.p-20 { padding: 20px; }
.p-25 { padding: 25px; }
.p-30 { padding: 30px; }
.p-50 { padding: 50px; }
.borderradius5 { border-radius: 5px; }
.borderradius10 { border-radius: 10px; }
.borderradius15 { border-radius: 15px; }
.borderradius20 { border-radius: 20px; }
.borderradius25 { border-radius: 25px; }
.borderradius30 { border-radius: 30px; }
.fixpadding0 { padding: 0px !important; }
.fixmargin0 { margin: 0px !important; }
.separatore { height: 0px; overflow: hidden; }
*.mylh-xl { line-height: 1.8em !important; }
*.mylh-lg { line-height: 1.6em !important; }
*.mylh-l { line-height: 1.4em !important; }
*.mylh-m { line-height: 1.3em !important; }
*.mylh-sm { line-height: 1.2em !important; }
*.mylh-xs { line-height: 1.1em !important; }
*.mylh-xxs { line-height: 1.0em !important; }
.mynowrap { white-space: nowrap; }
.myfs-1 { font-size: 5rem; }
.myfs-2 { font-size: 4.5rem; }
.myfs-3 { font-size: 4rem; }
.myfs-4 { font-size: 3.5rem; }
.myfs-5 { font-size: 3rem; }
.myfs-6 { font-size: 2.5rem; }
.myfs-7 { font-size: 2rem; }
.myfs-8 { font-size: 1.5rem; }
.myfs-24px { font-size: 24px; }
.myfs-20px { font-size: 20px; }
.myfs-18px { font-size: 18px; }
.myfs-16px { font-size: 16px; }
.myfs-14px { font-size: 14px; }
.mylettsp1 { letter-spacing: -0.05em; }
.mylettsp1px { letter-spacing: -1px; }


.fontlato { font-family: "Lato", sans-serif; }
h1, h2, h3 { font-weight: 700; color: #2f2f2f; }
h4, h5, h6 { font-weight: 600; color: #2f2f2f; }




.btn-azzurro {
  background-color: #00a0df !important; color: #ffffff !important; border: 1px solid #004390 !important;
}
.btn-azzurro:active, .btn-azzurro:hover, .btn-azzurro:focus {
  background-color: #004390 !important; color: #ffffff !important;
}

.btn-blu {
  background-color: #004390 !important; color: #FFFFFF !important; border: 1px solid #00a0df !important;
}
.btn-blu:active, .btn-blu:hover, .btn-blu:focus {
  background-color: #00a0df !important; color: #FFFFFF !important;
}

.btn-bianco {
  background-color: #ffffff !important; color: #004390 !important; border: 1px solid #004390 !important;
}
.btn-bianco:active, .btn-bianco:hover, .btn-bianco:focus {
  background-color: #004390 !important; color: #ffffff !important;
}



.contenuti p, .contenuti li { font-size: 1.4rem; line-height: 1.3em; font-weight: 300; }

ul.mynavbar > li:last-child { margin-right: 40px; }
.myscrolldown { position: absolute; bottom: 30px; left: 0; right: 0; margin: 0 auto; width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; z-index: 10; opacity: 0; font-size: 40px; }
.show-later { animation: fadeInLater 1s ease forwards; animation-delay: 2s; }
@keyframes fadeInLater { to { opacity: 1; } }



.mytoplogo img { width: 150px; }
.mywelcomebg { position: relative; z-index: 0; }
.mywelcomebg::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to right, rgba(3, 53, 100, 1), rgba(3, 53, 100, 0.8), rgba(3, 53, 100, 0.25)); z-index: 1; pointer-events: none; }
.mywelcomebg .container.mywelcomebgcontainer { position: relative; z-index: 2; }
.icon-hp-1 { width: 120px; height: auto; flex-shrink: 0; }
.footer-card.mygap0 { gap: 0px; }
.footer-card.mygap5 { gap: 5px; }
.footer-card.mygap10 { gap: 10px; }
.footer-card.mylogo img { max-width: 200px; }
.logofooterpayoff { color: #ffffff; white-space: nowrap; text-transform: capitalize; font-size: 20px; }
.myfootertxt, .footer-card .footer-nav.myfootertxt li a { font-size: 14px; color: #ffffff; font-weight: 300; }
.myfootertxt strong, .footer-card .footer-nav.myfootertxt li a b { font-weight: 700; }
.footer-card .footer-nav.myfootertxt li a:hover { color: #00a0df; }
.myfootericons { width: 20px; display: inline-block; padding-top: 5px }
.myservices4box .service-slide-card { height: 400px; }
.myservices4box .service-slide-card p { line-height: 1.3em; font-size: 1.15rem; }
.icon-hp-valori-2 { width: 120px; display: block; margin: 0px auto !important;  }
img.btnicon24fix { width: 24px; height: 24px; margin-left: -12px; }
img.btnicon24fix2 { width: 24px; height: 24px; margin-left: -16px; }
.myservices4boxbkg { border-radius: 0px; text-align: center; }
.price-card.pricecardpacchetti { display: flex; flex-direction: column; justify-content: space-between; }



.footer-wrapper h5 { color: #ffffff; }
.mybreadcrumbwrapper { position: relative; height: 600px; }
.mybreadcrumbcontent { position: absolute; bottom: 120px; color: white; }
img.icopagcont { max-width: 360px; opacity: .085; display: block; margin: 0px auto; }







.footer-card .social-nav.mysocialalt a {
  
  background-color: #ffffff;
  color: #033561;
}
.footer-card .social-nav.mysocialalt a:hover, .footer-card .social-nav.mysocialalt a:focus {
  background-color: #00a0df;
  color: #ffffff;
}





@media (min-width: 1680px) {
  .mywelcomebg { background-size: cover; background-repeat: no-repeat; }
}


@media (max-width: 1480px) {
  .service-slide-card h2 { font-size: 21px; }
}


@media (max-width: 1280px) {
	.service-slide-card h2 { font-size: 18px; }
}

@media (max-width:1199px){
	.myfs-1 { font-size: 4.5rem; }
	.myfs-2 { font-size: 4rem; }
	.myfs-3 { font-size: 3.5rem; }
	.myfs-4 { font-size: 3rem; }
	.myfs-5 { font-size: 2.5rem; }
	.myfs-6 { font-size: 2.25rem; }
	.myfs-7 { font-size: 1.5rem; }
	.myfs-8 { font-size: 1.25rem; }
	.icon-hp-1 { width: 100px; }
	.myservices4box .service-slide-card { height: 320px; }
	.service-slide-card h2 { font-size: 24px; }
}
@media (max-width:1100px){
	
}
@media (max-width:991px){
	.icon-hp-1 { width: 80px; }
	.myservices4box .service-slide-card { height: 350px; }
	.mybreadcrumbwrapper { height: 500px; }
}
@media (max-width:767px){
	.myfs-1 { font-size: 4rem; }
	.myfs-2 { font-size: 3.5rem; }
	.myfs-3 { font-size: 3.25rem; }
	.myfs-4 { font-size: 3rem; }
	.myfs-5 { font-size: 2.75rem; }
	.myfs-6 { font-size: 2rem; }
	.myfs-7 { font-size: 1.75rem; }
	.myfs-8 { font-size: 1.5rem; }
	
	.about-left-side-bg.myabout-left-side-bg { width: 100%; display: block; position: relative; height: 50vh; margin-bottom: 80px; margin-top: -80px; }
	img.icopagcont { max-width: 70%; }
	.contenuti p, .contenuti li { font-size: 1.3rem; }
	.mybreadcrumbwrapper { height: 55vh; }
}
@media (max-width:660px){
	
}
@media (max-width:575px){
	.myfs-1 { font-size: 42px; }
	.myfs-2 { font-size: 36px; }
	.myfs-3 { font-size: 30px; }
	.myfs-4 { font-size: 27px; }
	.myfs-5 { font-size: 24px; }
	.myfs-6 { font-size: 20px; }
	.myfs-7 { font-size: 19px; }
	.myfs-8 { font-size: 18px; }
	
	.mytoplogo img { width: 100px; }
	.icon-hp-1 { width: 60px; }
	.contenuti p, .contenuti li { font-size: 1.15rem; }
	.mybreadcrumbwrapper { height: 48vh; }
}
@media (max-width:400px){
	.service-slide-card h2 { font-size: 21px; }
}
@media (max-width:360px){
	.icon-hp-1 { width: 48px; }
}
