:root {
	--aplos-orange: #F29200;
	--aplos-blue: #3367B0;
	--aplos-grey-ftr: #C0C0C0;
}

.aplos-navbvar-bg {
    background-color: #fff;
}

.aplos-header-contact {
    font-size: 0.7rem;
    line-height: 115%;
}


.navbar-nav .nav-link {
    display: inline-block;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
  color: var(--aplos-orange);
}

.nav-link:hover, .nav-link:focus {
  color: var(--aplos-orange);
}

.nav-link.disabled, .nav-link:disabled {
  color: rgba(0, 0, 0, 0.65);
}

.aplos-highlight-menu-item, .aplos-highlight-menu-item-start {
    color:var(--aplos-orange);
    visibility: hidden;
}

.navbar-nav .nav-link:hover ~ .aplos-highlight-menu-item,
.navbar-nav .nav-link:focus ~ .aplos-highlight-menu-item,
.aplos-highlight-menu-item-start:has(~ .nav-link:hover),
.aplos-highlight-menu-item-start:has(~ .nav-link:focus) {
    visibility: visible;
}

.navbar-nav .nav-link:hover + .nav-link,
.navbar-nav .nav-link:focus + .nav-link,
.navbar-nav .nav-link:has(~ .nav-link:hover),
.navbar-nav .nav-link:has(~ .nav-link:focus) {
    color:var(--aplos-orange);
}

.dropdown-toggle::after {
    display:none;
}

.dropdown-menu {
    border-color: var(--aplos-blue);
    border-radius: 0;
    padding-top: 0;
}

.dropdown-menu li {
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
    padding-bottom: 0.25rem !important;
}

.dropdown-item {
    font-variant: small-caps;
    border-bottom: 1px solid var(--aplos-blue);
    padding-left: 0
}

.dropdown-item.active, .dropdown-item:active,
.dropdown-item:hover, .dropdown-item:focus {
  color: var(--aplos-blue);
  text-decoration: none;
  background-color: transparent;
}


a.aplos-lnkhdr:link, a.aplos-lnkhdr:visited, a.aplos-lnkhdr:active {
    color:var(--aplos-blue);
    text-decoration: none;
}

a.aplos-lnkhdr:hover {
    color: var(--aplos-orange);
    text-decoration: underline;
}

.aplos-footer {
    background-color: var(--aplos-blue);
    color:#fff;
}

h4.aplos-footer-sect-title {
    border-style: 2px;
    border-color: #fff;
    border-bottom: solid;
}

.aplos-footer-contact {
    font-size: 0.85rem;
    line-height: 135%;
}

.aplos-footer a:link, .aplos-footer a:visited, .aplos-footer a:active{
    color:#fff;
    text-decoration: none;
}

.aplos-footer a:hover {
    color: var(--aplos-orange);
    text-decoration: underline;
}

.aplos-sitemap-item {
    margin-top: 0.5rem !important;
    line-height: 120%;
}

.aplos-carousel-image {
	height:130px;
	background-repeat:no-repeat;
	background-size: cover;
	background-position:center;
}

.aplos-home-content {
	margin-top: 1.75rem !important;
	margin-left: 0.75rem !important;
	margin-bottom: 1rem !important;
	margin-right: 0.75rem !important;
    min-height:100px;
	font-size:1.1rem;
}

.aplos-content {
	margin-top: 1.75rem !important;
	margin-left: 0.75rem !important;
	margin-bottom: 0.75rem !important;
	margin-right: 0.75rem !important;
    min-height:450px;
	font-size:1.1rem;
}

.aplos-banner {
    width:100%; /* inferiore ad ampiezza di 768px */
    height:60px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-image: url('../images/banner-aplos-generico.jpg');
}

.aplos-banner-sicurezza-antivirus-professionale {
    background-image: url('../images/banner-virit2.png');
}

.aplos-banner-presentazione-la-mission {
    background-image: url('../images/banner-azienda.jpg');
}

.aplos-banner-servizi-assistenza-tecnica {
	background-image: url('../images/banner-servizi.jpg');
}

.aplos-banner-servizi-noleggio-stampanti-e-multifunzione-efficienza-senza-investimenti {
	background-image: url('../images/banner-noleggio.jpg');
}

.aplos-banner-catalogo-consumabili-toner-e-ricambi {
	background-image: url('../images/banner-consumabili.jpg');
}

.aplos-banner-servizi-tablet-cellulari {
	background-image: url('../images/banner-tablet.jpg');
}

.aplos-banner-corsi-corsi-on-line {
	background-image: url('../images/banner-corsi-formazione.jpg');
}

.aplos-banner-corsi-ic3,
.aplos-banner-corsi-microsoft-office-specialist,
.aplos-banner-corsi-alfabetizzazione-informatica,
.aplos-banner-corsi-docenti
{
	background-image: url('../images/banner-corsi2.jpg');
}

.aplos-banner-corsi-aula-corsi {
	background-image: url('../images/banner-aula-informatica.jpg');
}

.aplos-banner-sicurezza-cloud-backup {
	background-image: url('../images/banner-cloud-backup.jpg');
}

.aplos-banner-sicurezza-recupero-dati {
	background-image: url('../images/banner-recupero-dati.jpg');
}

/*
.aplos-banner- {
	background-image: url('../images/banner-.jpg');
}
*/

@media (min-width: 768px) {
    .aplos-banner {
        height: 90px;
    }

	.aplos-carousel-image {
		height: 150px;
	}
}
@media (min-width: 960px) {
    .aplos-banner {
        height: 115px;
    }

	.aplos-carousel-image {
		height: 200px;
	}
}
@media (min-width: 1280px) {
    .aplos-banner {
        height: 150px;
    }

	.aplos-carousel-image {
		height: 250px;
	}
}
@media (min-width: 1600px) {
    .aplos-banner {
        height: 200px;
    }

	.aplos-carousel-image {
		height: 300px;
	}
}
@media (min-width: 1920px) {
    .aplos-banner {
        height: 200px;
    }

	.aplos-carousel-image {
		height:350px;
	}
}
@media (min-width: 2560px) {
    .aplos-banner {
        height: 305px;
    }

	.aplos-carousel-image {
		height:380px;
	}
}
@media (min-width: 2880px) {
    .aplos-banner {
        height: 355px;
    }

	.aplos-carousel-image {
		height:400px;
	}
}
@media (min-width: 3840px) {
    .aplos-banner {
        height: 490px;
    }

	.aplos-carousel-image {
		height:450px;
	}
}

.aplos-page-title {
    background-color: var(--aplos-blue);
    width:fit-content;
}

.aplos-page-title-sm h1,
.aplos-page-title-sm h2 {
    color: var(--aplos-blue);
}

.aplos-page-title h1,
.aplos-page-title h2 {
    color:#fff;
}

.aplos-page-title h1, 
.aplos-page-title-sm h1 {
    font-size: 1.5rem;
    width:fit-content;
	text-transform: uppercase;
}

.aplos-page-title h2,
.aplos-page-title-sm h2 {
    font-size: 1.1rem;
    width:fit-content;
}

h2.aplos-docstitolo {
	color: var(--aplos-blue);
	font-size: 1.35rem;
	font-variant: small-caps;
}

@media (max-width: 991px) {
    .aplos-page-title h1,
    .aplos-page-title-sm h1,
	h2.aplos-docstitolo {
        font-size: 1.1rem;
    }
    .aplos-page-title h2,
    .aplos-page-title-sm h2 {
        font-size: 0.85rem;
    }
}

.aplos-modal h5 {
	font-variant: small-caps;
	color:#fff;
}

.aplos-modal .modal-header {
	background-color: var(--aplos-blue);
}

#aplosHomeGallery {
	max-height:350px;
}

#aplosHomeGallery .carousel-inner{
	max-height:350px !important;
}

#aplosHomeGallery .carousel-control-prev {
	justify-content: left;
}

#aplosHomeGallery .carousel-control-next {
	justify-content: right;
}

#aplosHomeGallery .carousel-control-next-icon {
	background-image: none;
	margin-right: 1.25rem;
}

#aplosHomeGallery .carousel-control-prev-icon {
	background-image: none;
	margin-left: 1.25rem;
}

/* Slider */
@supports (scrollbar-color: auto) {
    .aplos-slider-container {
        scrollbar-color: var(--aplos-orange) #fff;
        scrollbar-width: 7px;
    }
}

@supports selector(::-webkit-scrollbar)
{
    .aplos-slider-container {   /* reimposta le proprietà standard così da non andare in conflitto con gli pseudo-eleemnti ::-webkit-scrollbar-*  */
        scrollbar-color: initial;
        scrollbar-width: auto;
    }

    .aplos-slider-container::-webkit-scrollbar {
        height: 7px;
    }

    .aplos-slider-container::-webkit-scrollbar-track {
        background: none;
        border-radius: 10px;
    }

    .aplos-slider-container::-webkit-scrollbar-thumb {
        background-color: var(--aplos-orange);
        border-radius: 10px;
    }

    .aplos-slider-container::-webkit-scrollbar-thumb:hover {
        background-color: var(--aplos-blue);
    }
}

.aplos-slider-container {
    width: 100%;
    overflow-x: auto;
}

.aplos-slider {
    display: flex;
    width: fit-content;
    align-items: center;
    justify-content: center;
    gap: 6rem;
    overflow-x: auto;
    margin: auto;
    padding: 1.5rem;
}

.aplos-slide {
    margin-bottom: .5rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.aplos-slide-cert {
    height: 3.125rem;
}

.aplos-slide-cert img {
    height: 3rem;
}
/* END Slider */

.aplos-doctesto {
	margin-bottom:1rem;
}

.aplos-doctesto a:link,
.aplos-doctesto a:visited {
	color: var(--aplos-blue);
	text-decoration:underline;
}

.aplos-doctesto a:hover,
.aplos-doctesto a:active {
	color: var(--aplos-blue);
	text-decoration:none;
}

.aplos-doctesto ul {
	margin: 0.25rem auto auto 1rem;
	list-style-type: square;
	padding-top: 0px;
}

.aplos-doctesto ol {
	margin: 0.25rem auto auto 1rem;
	padding-top: 0px;
}

.aplos-doctesto ul li,
.aplos-doctesto ol li {
	margin-bottom:0.5rem;
}

.aplos-doctesto ul li::marker {
	color:var(--aplos-orange);
}

.aplos-docatchbox {
	margin-left:1.5rem;
	width:85%;
	clear: both;
	border:1px solid var(--aplos-orange);
	margin-bottom: 1.25rem;
}

.aplos-docatchbox ul {
	list-style: none;
	margin: 0.75rem 0.125rem 0.75rem 0.75rem;
	padding: 0.125rem;
}

.aplos-docatchbox li {
	margin: 0;
	padding: 0.5rem 0 0.5rem 45px;
	vertical-align:middle;
}

a.aplos-doclnk:link, a.aplos-doclnk:visited {
	text-decoration: underline;
	color: var(--aplos-blue);
}

a.aplos-doclnk:hover, a.aplos-doclnk:active {
	text-decoration: none;
	color: var(--aplos-orange);
}

