.screenreader-show-display-hidden {
    -webkit-clip-path: inset(100%) !important;
    clip-path: inset(100%) !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    height: 1px !important;
    width: 1px !important;
    max-width: 1px !important;
    max-height: 1px !important;
    overflow: hidden !important;
    position: absolute !important;
    white-space: nowrap !important;
    margin: 0 0 0 0 !important;
    opacity: 0;
}

.scolastica-page-wrapper {
	padding-left: var(--dgl-container-gutter-x, 0.75rem);
    padding-right: var(--dgl-container-gutter-x, 0.75rem);
}
		/* #scolastica_classe .classi a.btn {
			border:solid 1px #001744;
			color:#001744 !important;
		}
		#scolastica_classe .classi a.btn:hover {
			background:#001744 !important;
			border:solid 1px #001744 !important;
			color:#fff !important;
		} */
#scolastica_classe .classi a.btn.selected {
	background-color: var(--dgl-bs-primary) !important;
	border:solid 1px var(--dgl-bs-primary) !important;
	color:#fff !important;
}
#form_get_school .ajaxLoader {
	background:rgba(255,255,255,.85);
}

h4.flagRimosso {
	color:#fff !important;
	background:#555 !important;
	border:solid 1px #555 !important;
}
h4.daAcquistare {
	color:#31755c !important;
	background:#9deed0 !important;
	border:solid 1px rgba(49,117,92,.4) !important;
}
h4.consigliato {
	color:#022363 !important;
	background:rgba(2,35,99,.15) !important;
	border:solid 1px rgba(2,35,99,.4) !important;
}
h4.adottatoInUso {
	color:#999 !important;
	background:#fff !important;
	border:solid 1px #aaa !important;
}
span.productOptions span.txtOption.scolasticaAdozione {
	color:#9c5300;
	background:#f9d9b5;
	border:solid 1px rgb(156,83,0,.4) !important;
}


#books .productListItem .lista-item-selection {
	background:#fdfdfd;
	border:solid 2px #aaa;
}
#books .productListItem .lista-item-selection[disabled] {
	background:#eee;
	border-color:#ccc;
}
#books .productListItem .lista-item-selection.checkedItem:before {
	color:#539871;
}


h3.box-title {
	margin-bottom:25px;
	font-size:20px;
	color: var(--text-color);
	font-weight:600 !important;
}
#books.loading:before {
	background:rgba(255,255,255,.8);
	background-size:150px auto;
}
.scolasticaMultipleAddToCart .txtInfoCart:before {
	background:#fff;
}
body.ecommerce .row.productsList > div.productListItem.disabledElement:before {
	background:#fff;
}
.form-group {
	margin-bottom:25px;
}

.scolastica-page-wrapper .scolastica-trova-scuola:after {
	font-style: normal !important;
	font-size: 14px !important;
	font-weight: normal !important;
	color: #000 !important;
}
.scolastica-cerca-scuola #group_school_classes_from_code_info {
    background: var(--light-color);
}

.scolastica-cerca-scuola #group_school_classes_from_code_info .form-horizontal.school_data .form-group label.control-label:last-of-type {
    color: #001744;
}
.scolastica-cerca-scuola #group_school_classes_from_code_info .form-horizontal.school_data .form-group:first-of-type label.control-label:last-of-type {
    color: #e30613;
}

/* .scolastica-page-wrapper #scolastica_classe .classi a.btn {
	border: solid 1px transparent !important;
	background: var(--light-color) !important;
	color: #001744 !important;
}
.scolastica-page-wrapper #scolastica_classe .classi a.btn:hover {
	border: solid 1px transparent !important;
	background: var(--dgl-scolastica-selected) !important;
	color: #001744 !important;
} */
.scolastica-page-wrapper #scolastica_classe .classi a.btn.selected {
	background-color: var(--dgl-bs-primary) !important;
	border:solid 1px var(--dgl-bs-primary) !important;
	color: #fff !important;
	font-weight: 900 !important;
}



.scolastica-page-wrapper #books .adottati-tipologia-header.libri-da-acquistare button.selectAllBooks {
	background: transparent !important;
	color: var(--logo-color) !important;
	border: solid 1px var(--logo-color) !important;
}
.scolastica-page-wrapper #books .adottati-tipologia-header.libri-da-acquistare button.selectAllBooks:hover {
	background: rgba(var(--logo-color),16) !important;
	color: var(--logo-color) !important;
	border: solid 1px var(--logo-color) !important;
}
.scolastica-page-wrapper #books .adottati-tipologia-header.libri-da-acquistare button.selectAllBooks.allChecked {
	background: var(--logo-color) !important;
	color: #fff !important;
	border: solid 1px var(--logo-color) !important;
}
.scolastica-page-wrapper #books .adottati-tipologia-header.libri-consigliati button.selectAllBooks {
	background: transparent !important;
	color: var(--logo-color) !important;
	border: solid 1px var(--logo-color) !important;
}
.scolastica-page-wrapper #books .adottati-tipologia-header.libri-consigliati button.selectAllBooks:hover {
	background: rgba(var(--logo-color),16) !important;
	color: var(--logo-color) !important;
	border: solid 1px var(--logo-color) !important;
}
.scolastica-page-wrapper #books .adottati-tipologia-header.libri-consigliati button.selectAllBooks.allChecked {
	background: var(--logo-color) !important;
	color: #fff !important;
	border: solid 1px var(--logo-color) !important;
}
.scolastica-page-wrapper #books .adottati-tipologia-header.libri-gia-in-uso button.selectAllBooks {
	background: transparent !important;
	color: var(--logo-color) !important;
	border: solid 1px var(--logo-color) !important;
}
.scolastica-page-wrapper #books .adottati-tipologia-header.libri-gia-in-uso button.selectAllBooks:hover {
	background: rgba(var(--logo-color),16) !important;
	color: var(--logo-color) !important;
	border: solid 1px var(--logo-color) !important;
}
.scolastica-page-wrapper #books .adottati-tipologia-header.libri-gia-in-uso button.selectAllBooks.allChecked {
	background: var(--logo-color) !important;
	color: #fff !important;
	border: solid 1px var(--logo-color) !important;
}

body.ecommerce .mainBody>h1 {
	font-weight: 700 !important;
	font-size: 30px !important;
	letter-spacing: 2px;
	color: #001744;
	text-align: center;
	text-transform: uppercase !important;
}

.scolastica-page-wrapper #books .adottati-tipologia-header.libri-da-acquistare ,
.scolastica-page-wrapper #books .adottati-tipologia-header.libri-consigliati ,
.scolastica-page-wrapper #books .adottati-tipologia-header.libri-gia-in-uso {
	background: #fff !important;
	color: #001744 !important;
}
.scolastica-page-wrapper #books .productsList-da-acquistare ,
.scolastica-page-wrapper #books .productsList-consigliati ,
.scolastica-page-wrapper #books .productsList-gia-in-uso {
	background: #fff !important;
}

.scolastica-page-wrapper #books .productListItem:before {
	content: "";
    position: absolute;
    top: 15px;
    left: 15px;
    right: 15px;
    bottom: 15px;
	background: transparent !important;
	border: solid 2px var(--dgl-scolastica-selected);
}
.scolastica-page-wrapper #books .productListItem.checkedParentItem:before {
    background: var(--dgl-scolastica-selected) !important;
}

.scolastica-page-wrapper #books .productListItem {
    padding: 68px 30px 30px 30px !important;
}
.scolastica-page-wrapper #books .productListItem .lista-item-selection {
    top: 30px;
	width: 30px;
	height: 30px;
	border-color: #888;
}
.scolastica-page-wrapper #books .productListItem .lista-item-selection.checkedItem:before {
    color: var(--logo-color);
    font-size: 30px;
}

.scolastica-page-wrapper #books .productListItem .scolastica>.disciplina {
    padding: 5px 0 5px 0;
}

html body.ecommerce .addToCartButtonWrapper button.btn-primary {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
	padding: .75rem 2rem !important;
}
html #books button.controlloDatiIsbn {
	padding: .75rem 2rem !important;
}
html body.ecommerce .addToCartButtonWrapper button.btn-primary i {
	font-size: 24px !important;
	line-height: 1;
}
html body.ecommerce .addToCartButtonWrapper button.btn-primary i::before {
	content: "\f290" !important;
    font-weight: 300 !important;
}


.scolastica-page-wrapper .scolastica-trova-scuola:before {
	border-right: dashed 1px #7f7f7f;
}

.scolastica-page-wrapper h2#libri_adottati {
    border-bottom: solid 1px #001744 !important;
}

.scolasticaWidget {
	display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
	position: relative;
}
.scolasticaWidget .scolasticaTextContainer h3.scolasticaTitle {
	margin: 3rem 0 3rem 0 !important;
}
.scolasticaWidget::before {
	content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 100%;
	height: 600px;
	background: #1F6B6B;
	background: linear-gradient(90deg,rgba(31, 107, 107, 1) 0%, rgba(152, 230, 152, 1) 100%);
	z-index: -1;
}
.scolasticaWidget::after {
	content: "";
    position: absolute;
    inset: 0 auto 0 50%;
    transform: translateX(-50%);
    width: 100%;
	height: 600px;
    max-width: var(--dgl-container-width);
    background-image: url(../img_libriescuola/home_scolastica.png);
    background-repeat: no-repeat;
    background-position: right center;
	z-index: -1;
}
.scolasticaWidget .scolastica-page-wrapper {
    width: 100%;
    max-width: var(--dgl-container-width);
	margin: 0 auto;
}

.scolasticaWidget .scolasticaTextContainer{
	width: 100%;
	max-width: var(--dgl-container-width);
	margin: 0 auto;
}

.scolasticaWidget .scolasticaTextContainer h3.scolasticaTitle {
    font-size: 35px !important;
    color: #fff;
    text-align: left;
    max-width: 850px;
    padding-left: var(--dgl-container-gutter-x, 0.75rem);
    padding-right: var(--dgl-container-gutter-x, 0.75rem);
    width: 100%;
    margin: 30 0 2rem 0;
}

.scolasticaWidget .scolasticaTextContainer p.scolasticaSubTitle {
	width: 100%;
	max-width: 750px;
	margin: -2rem 0 3rem 0;
	padding-left: var(--dgl-container-gutter-x, 0.75rem);
	padding-right: var(--dgl-container-gutter-x, 0.75rem);
	color: #fff;
	font-size: 20px;
	text-align: left;
}
.scolasticaWidget .scolasticaTextContainer p.scolasticaSubTitle strong {
	font-weight: 700;
}

html:has(body.homepage.modal-open) {
	overflow: hidden !important;
}

body.homepage .scolastica-cerca-scuola ul.nav.nav-tabs>li {
	margin: 0 0 0 0 !important;
}

#add_to_cart_screen {
    position: fixed;
    background: rgba(0, 0, 0, .6);
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 99999;
}
#add_to_cart_screen .addToCartLayer {
	position:fixed;
	background:#fff;
	border:solid 1px #555;
	width:650px;
	left:50%;
	top:100px;
	margin:0 0 0 -325px;
	text-align:left;
	padding:50px 50px 25px 50px;
	height:auto;
	min-height:0;
	box-shadow:0 10px 15px rgba(0,0,0,.3);
	transition:all .25s ease-in-out;
	border-radius:3px !important;
	max-height: calc( 100vh - 30px);
	overflow-y: auto;
}
#add_to_cart_screen .addToCartLayer .actionBar {
	display: flex;
	justify-content: flex-end;
	gap: 1rem;
}
#add_to_cart_screen .addToCartLayer .actionBar a.btn-primary-border {
	background-color: transparent !important;
	border-color: var(--bs-primary) !important;
	color: var(--bs-primary) !important;
}

#scolastica_controllo_dati button[data-dismiss="modal"] {
	background-color: transparent !important;
	border-color: var(--bs-primary) !important;
	color: var(--bs-primary) !important;
}
#scolastica_controllo_dati button[data-dismiss="modal"]:active ,
#scolastica_controllo_dati button[data-dismiss="modal"]:focus ,
#scolastica_controllo_dati button[data-dismiss="modal"]:hover {
	background-color: var(--bs-primary) !important;
	border-color: var(--bs-primary) !important;
	color: #fff !important;
}
#scolastica_controllo_dati button.addSelectedToCart {
	background-color: var(--bs-primary) !important;
	border-color: var(--bs-primary) !important;
	color: #fff !important;
}
#scolastica_controllo_dati button.addSelectedToCart:active ,
#scolastica_controllo_dati button.addSelectedToCart:focus ,
#scolastica_controllo_dati button.addSelectedToCart:hover {
	background-color: var(--bs-primary-bg-hover) !important;
	border-color: var(--bs-primary-bg-hover) !important;
	color: #fff !important;
}

@media (min-width: 768px) {
	body.homepage .scolastica-cerca-scuola {
		padding: 40px !important;
	}
}
@media (max-width: 991px) {
	.scolastica-page-wrapper>h2 {
		margin: 2rem 0 3.5rem 0;
	}
}
