/*
***********************************************************************************************************************
* IL TESORO DI CAMMARANA - style.css                                                                                             *
* version: 2.01.00 - nov. 2025                                                                                        *
* copyright (c) 2025 ENRICO LAVORE                                                                                    *
* webmaster & web developer: E.Lavore (enrico.lavore@arsetgraphia.eu)                                                 *
***********************************************************************************************************************
*/

/* GENERALE: TESTI & CONTENITORI */

@font-face {
    font-family: 'spectralbold_italic';
    src: url('../fontes_typorum/spectral-bolditalic-webfont.woff2') format('woff2'),
         url('../fontes_typorum/spectral-bolditalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'spectralregular';
    src: url('../fontes_typorum/spectral-regular-webfont.woff2') format('woff2'),
         url('../fontes_typorum/spectral-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'artgreco';
    src: url('../fontes_typorum/art-greco.ttf') format('ttf');
    font-weight: normal;
    font-style: normal;
}


* {
    font-family: EBGaramond-Bold;
    letter-spacing: 0.75px;
}

input, select {
    font-family: 'spectralregular' !important;
}

/* Layout orizzontale (landscape) – i contenitori sono posizionati con stile "assoluto" */
.tela_horizontalis #dispositioReceptaculorum > div {
    /* Usa il posizionamento già definito in-linea (PHP) */
}

/* Layout verticale (portrait) – i contenitori si dispongono in blocco (a righe) */
.tela_verticalis #dispositioReceptaculorum > div {
    position: relative !important;  /* Rimuovi l'assoluto */
    width: 100% !important;         /* Prendi tutta la larghezza */
    margin-bottom: 10px;            /* Spaziatura tra righe (modifica a piacere) */
}

.receptaculum {
    width: 100%;
    height: 65vh;
    padding: 42px;
    text-align: left;
    font-size: 1.85vh;
    border-radius: 7px;
}

.titulus {
    text-align: center;
    font-weight: bold;
    font-size: 21px;
}

.titleLogin {
    font-weight: bold;
    font-size: 26px;
    font-weight: bold;
}

.nuntius-erroris {
    color: red;
    font-size: 0.9em; /* Leggermente più piccolo del testo standard */
    margin-top: 4px;
    font-weight: normal;
}

.debilitaSelectionem {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
}

/* GENERALE: MENU */

.Index {
    width: fit-content;
    height: 95%;
    padding: 1vh 0rem 1vh 0rem !important;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}

.IndexItem {
    text-align: center;
    width: auto;
    background: transparent;
    text-decoration: none;
    font-size: 2.7vh;
    line-height: 3vh;
    padding: 1.2vh 2.5rem !important;
}

.IndexItem a {

/*    border: 1px solid red !important;
    background-color: yellow !important; */
    min-width: 50px; /* Puoi regolare il valore */
    min-height: 20px;
    display: inline-block;
    text-decoration: none;
}

/*.layer-block {
    display: inline-block;
    width: 100%; /* Occupa tutto il contenitore */
/*    text-align: center; /* Centra il contenuto */
/*}*/

.layer-block {
    display: inline-block;
    position: absolute;
    width: 60%; /* Regoliamo le dimensioni */
    height: auto;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
}

/*.layer-block img {
/*    width: 100%; /* Adatta la larghezza al contenitore */
/*    height: auto; /* Mantiene le proporzioni */
/*    max-width: 150px; /* Imposta una larghezza massima */
/*    max-height: 150px; /* Imposta un'altezza massima */
/*    object-fit: contain; /* Impedisce il ritaglio dell'immagine */
/*}*/

/* GENERALE: PIEDE PAGINA */

footer {
    width: 100%;
    font-size: 1.5vh;
    color: #E4A87B;
}

/* GENERALE: BODY */

body {
    overflow-y: hidden;
    font-family: 'MyFont', Arial, sans-serif;
    background-color: #f9f9f9;
    margin: 0;
    padding: 0;
    color: #daa520;
}

/* GENERALE: BARRE DI SCORRIMENTO */

::-webkit-scrollbar,
::-webkit-scrollbar-thumb,
::-webkit-scrollbar-track {
    margin: 10px;
    width: 8px;
    border: none;
    background: transparent;
}

::-webkit-scrollbar-button,
::-webkit-scrollbar-track-piece,
::-webkit-scrollbar-corner,
::-webkit-resizer {
    display: none;
}

::-webkit-scrollbar-thumb {
    box-shadow: inset 0px 0px 4px #00000090;
    border-radius: 6px;
    /*background-color: #1A5FAC;*/
}

::-webkit-scrollbar-track {
    background-image: url("../fasciculi/imagines/asservoluminis.png") !important;
    background-repeat: repeat-y;
    background-size: contain;
}

.myContainer::-webkit-scrollbar-track {
    background-image: url("../fasciculi/imagines/asservoluminis_b.png") !important;
}

#lista_libri::-webkit-scrollbar-track {
    background-image: url("../fasciculi/imagines/asservoluminis_b.png") !important;
}

/* GENERALE: PUNTATORI */

.cursor-pointer {
    cursor: pointer;
}

/* GENERALE: COMMUTATORI & TENDINE */

.theToggler {
    opacity: 0;
    border-radius: 100% !important;
    height: 8vh;
    width: 8vh;
    border: none;
    margin-top: 3.75vh;
    z-index: 1000;
}

.theToggler i {
    font-size: 4vh;
}

.theToggler.collapsed {
    margin-top: 7.5vh;
}

.collapse:not(.show) {
    /*display: block;*/
    margin-left: -12rem;
    opacity: 0;
    transition: 500ms margin ease;
}

.collapsing {
    height: 0;
    overflow: hidden;
    transition: all .35s ease;
}

/*.vexillum img {
    height: 2vh !important;
    width: auto;
}*/

.vexillum {
    width: 24px; /* Larghezza standard per le bandiere */
    height: auto; /* Mantiene le proporzioni */
    margin: 5px !important;
    cursor: pointer; /* Cambia il cursore quando si passa sopra */
    transition: transform 0.2s ease, box-shadow 0.2s ease; /* Effetto al passaggio */
}

/* Effetto hover per un'interattività maggiore */
.vexillum:hover {
    transform: scale(1.25); /* Ingrandisce leggermente la bandiera */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Aggiunge un'ombra per effetto */
}

/* Contenitore delle bandiere */
.lingue {
    display: flex; /* Disposizione flessibile delle bandiere */
    justify-content: center; /* Centra orizzontalmente le bandiere */
    align-items: center; /* Centra verticalmente le bandiere */
    gap: 10px; /* Spaziatura tra le bandiere */
    margin: 10px 0; /* Spaziatura sopra e sotto */
}

/* GENERALE: LOGO */

.the_logo_container {
    height: 20vh;
}

.the_logo {
    height: 8vh;
    transition: 350ms all ease;
}

/* GENERALE: PULSANTI */

.mailButton i {
    font-size: 2.75vh;
    margin: 0 0 2vh 0;
    transition: 350ms all ease;
}

.mailButton i:hover {
    color: #0A8C76 !important;
    transform: scale(1.25);
}

#user-bar button {
    margin: 0 5px;
}
#user-greeting {
    font-weight: bold;
    margin-left: 10px;
}

.contenitore {
    position: relative;
    width: 50vw;
    height: 50vh;
    border: 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden; /* Impedisce all'elemento di uscire */
}

.auto-resize {
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Contenitore principale */
#sigillum-container {
  position: relative;
  width: 100%;
  max-width: 300px; /* Dimensione massima regolabile */
  aspect-ratio: 1 / 1; /* Mantiene forma quadrata */
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto; /* Centra orizzontalmente */
  z-index: 100;
}

/* Contenitore esterno (80% del principale) */
#sigillum-outer {
  position: absolute;
  width: 100%;
  aspect-ratio: 1 / 1;
  margin: auto;
  z-index: 200;
}

/* Contenitore interno (60% del contenitore esterno) */
#sigillum-inner {
  position: absolute;
  width: 70%;
  height: 70%;
  top: 15%;
  left: 15%;
}

/* Immagine centrale */
#center-image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
#center-image img {
  width: 100%;
  height: 100%;
}

/* Triangoli angolari (corner) */
.corner {
  position: absolute;
  width: 30%;
  height: 30%;
}
.top-left { top: 0; left: 0; }
.top-right { top: 0; right: 0; }
.bottom-left { bottom: 0; left: 0; }
.bottom-right { bottom: 0; right: 0; }

/* Triangoli laterali (side) */
.side {
  position: absolute;
}
/* Esempio dimensioni e posizioni (aggiusta a tuo piacimento) */

/* Orizzontali (top e bottom) */
.side-top {
  width: 30%; /* Lato lungo */
  height: 15%; /* Lato corto */
  top: 0; 
  left: 35%;
}
.side-bottom {
  width: 30%;
  height: 15%;
  bottom: 0;
  left: 35%;
}

/* Verticali (right e left) */
.side-right {
  width: 15%; 
  height: 30%;
  right: 0; 
  top: 35%;
}
.side-left {
  width: 15%;
  height: 30%;
  left: 0;
  top: 35%;
}


/* ID: POPUP */

#imagoErumpens {
    max-width: 90%;
    max-height: 90%;
}
/* Stile del popup immagine */
#tabulatumErumpensImaginis {
    display: none;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.85);
    z-index: 9999;
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
}

/* Stile dell'immagine nel popup */
#tabulatiErumpentisImago {
    max-width: 90vw;
    max-height: 90vh;
    border-radius: 8px;
    box-shadow: 0px 6px 15px rgba(0, 0, 0, 0.4);
    cursor: pointer; /* Permette di chiudere cliccando */
}

/* Involucro generale del popup */
.tabulatiErumpentisInvolucrum {
    display: flex;
    flex-direction: column;
    align-items: center; /* Centra il contenuto orizzontalmente */
    justify-content: center; /* Centra il contenuto verticalmente */
    width: 90%; /* Era 100%, riducilo leggermente per evitare che si stringa */
    max-width: 800px; /* Imposta una larghezza massima */
    height: auto;
    padding-right: 0px;
    padding-left: 20px;
    box-sizing: border-box;
    overflow: hidden; /* Evita che qualcosa fuoriesca */
}

.tabulatiErumpentisIntestatio {
    width: 100%;
    display: flex;
    justify-content: flex-end; /* Assicura che la X sia a destra */
    position: absolute;
    top: 10px; /* Lo avvicina al bordo superiore */
    right: 10px; /* Lo avvicina al bordo destro */
}

#claudeTabulatumErumpens {
    cursor: pointer;
    font-size: 24px;
    padding: 10px;
    background: rgba(255, 255, 255, 0.2); /* Sfondo semi-trasparente */
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Contenuto principale del popup */
.tabulatiErumpentisContentus {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    max-width: 100%;
    max-height: 100%;
    overflow: auto; /* Aggiunge scroll se necessario */
}

/* Stile del logo artista */
#logoArtifex {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    overflow: hidden;
    padding: 0 2vh 2vh 0;
}

#logoArtifex img {
    width: auto;
    max-width: 150px;
    height: auto;
    max-height: 40px;
    transition: opacity 0.3s ease-in-out;
    object-fit: contain;
}

#logoArtifex img:hover {
    opacity: 0.8;
}

/* Testi */
#nomenGensArtifex, #natioAnniArtifex, #descriptioArtifex {
    width: 100%;
    margin-top: 10px;
    font-size: 16px;
    line-height: 1.4;
}

/* Contenitore delle immagini */
.popup-images {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-top: 15px;
}

/* Immagini delle opere */
.popup-images div {
    flex: 1 1 50%; /* Fa sì che ogni immagine occupi il 45% della larghezza */
    max-width: 190px; /* Evita che le immagini diventino troppo grandi */
}

.popup-images img {
    width: 100%;
    height: auto;
    border-radius: 8px;
}

/* Stile generale per il popup dell'artista */
#tabulatumErumpens_Artifex {
    display: none; /* Inizialmente nascosto */
    position: absolute;
    top: 5;
    left: 5;
    width: 90%;
    height: 90%;
    border-radius: 12px;
    z-index: 9999;
    transition: 350ms all ease;
/*    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px); */
    background: rgba(0, 0, 0, 0.8); /* Sfondo semi-trasparente */
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Contenuto interno del popup */
.tabulatiErumpentisContentus {
    position: relative;
/*    background: white; */
    padding: 20px;
    border-radius: 8px;
    max-width: 80%;
    max-height: 80%;
    overflow-y: auto;
    z-index: 10000; /* Deve essere sopra all'overlay */
}

/* Assicuriamoci che le immagini siano cliccabili */
.lightbox-img {
    cursor: pointer;
    z-index: 10001;
}

#erumpens_tabulatum_pro_confirmatione_apportationis {
  display: none;
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(0,0,0,0.4);
  align-items: center;
  justify-content: center;
  z-index: 9999;
}

/* Impaginazione a griglia */
#modaleConfermaUpload .modal-body {
  display: flex;
  flex-wrap: wrap;
  max-height: 70vh; /* limita altezza per mostrare scroll */
  overflow-y: auto;
  gap: 1rem;
  padding: 1rem;
}

/* Per evitare che i campi siano troppo stretti */
#modaleConfermaUpload .form-control,
#modaleConfermaUpload textarea {
  min-width: 100%;
}

/* Sistema larghezza colonne se usi Bootstrap grid */
#modaleConfermaUpload .col-md-6,
#modaleConfermaUpload .col-md-12 {
  flex: 1 1 100%; /* default su una colonna */
}

@media (min-width: 768px) {
  #modaleConfermaUpload .col-md-6 {
    flex: 0 0 48%; /* due colonne su desktop */
  }

  #modaleConfermaUpload .col-md-12 {
    flex: 0 0 100%; /* intera larghezza */
  }
}

#tabulatumErumpens_Tabula_10, #popupLibro, #popupInserisciLibro, #popupIntervista, #popupInserisciIntervista {
    position: fixed !important;
    left: 23.5%;
    top: 16%;
    width: 70%;
    height: 71%;
    padding: 52px;
    border-radius: 12px;
    z-index: 1055;
    transition: 350ms all ease;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
  display: block !important;
}

#popupInserisciLibro {
    overflow-x: hidden;
    overflow-y: auto;
}

#popupInserisciIntervista {
    overflow-x: hidden;
    overflow-y: auto;
}

#popupLibro {
    padding: 44px;
    overflow-x: hidden;
    overflow-y: auto;
}

#popupLibro .copertinaLibro:hover {
    transform: none;
}

#popupIntervista {
    padding: 44px;
    overflow-x: hidden;
    overflow-y: auto;
}

#claudeTabulatumErumpens, #closePopupInserisci {
    cursor: pointer;
    position: absolute !important;
    right: -4.5vh;
    top: -4.5vh;
    transition: 350ms transform ease;
}

#claudeTabulatumErumpens i, #closePopupInserisci {
    font-size: 5vh;
}

#claudeTabulatumErumpens:hover, #closePopupInserisci:hover {
    transform: scale(1.2);
}

#closePopupInserisci {
    color: #fff !important;
}

/* ID & CLASSI: VIDEO */

#titoloVideo {
    font-size: 2.1vh;
}

videoDIV:before {
    border: 117px solid transparent;
    border-image: url(../fasciculi/imagines/TVc.png);
    border-image-outset: 0px;
    border-image-slice: 26%;
}

#videoIntervista {
    /*border-left: 32px solid transparent;
    border-right: 32px solid transparent;
    margin-top: -10px;*/
    z-index: -1;
}

#myControls {    
    bottom: 0px;
    width: 77%;
    height: 2rem !important;
    left: 4%;
    border-radius: 40px;
    background: #ffffff00;
}

.videoplayer .dropup-volume .form-range {
    width: 7.5rem !important;
    height: 2rem !important;
    margin-left: -3.05rem !important;
    border: 0;
    -webkit-appearance: slider-horizontal !important;

    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    transform: rotate(270deg);
}
  
.videoplayer .dropup-volume {
    height: 9rem;
    width: 3.5rem;
}

#myPlayer {
    margin: 35px 30px;
}

#theTV {
    position: absolute;
}

#theTV img {
    width: 100%;
}

#descrizioneVideo {
    font-size: 1.65vh;
}

/* ID: IMMAGINI */

/* Immagine dell'artista */
#divPhotoArtifex img {
    max-width: 80%;
    height: auto;
    display: block;
    margin: 0 auto;
    border-radius: 10px;
}

/* Stile delle immagini degli artisti */
#divPhotoArtifex img {
    max-width: 100%;
    height: auto;
    border-radius: 5px;
}

#divPhotoArtifex img, #divImago1 img, #divImago2 img, #divImago3 img, #divImago4 img {
    width: 100%;  /* Larghezza sempre al 100% del contenitore */
    height: auto; /* Mantiene le proporzioni originali */
    object-fit: contain; /* Assicura che l'immagine non venga ritagliata */
    max-width: 100%; /* Evita che superino il contenitore */
    max-height: 100%; /* Evita che escano */
}

/* Contenitore principale delle immagini */
#containerImagines {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px; /* Distanza tra le immagini */
    width: 100%;
    margin-top: 20px;
}

/* Div contenitore (che sembra essere generato automaticamente) */
.imaginesArtificis {
    flex: 1 1 calc(25% - 10px); /* 4 immagini per riga */
    max-width: 24%;
    text-align: center;
}

/* Forzare il div senza classe a non influire */
.imaginesArtificis img {
    width: 100%;
    height: auto;
    max-height: 150px;
    object-fit: cover;
    border-radius: 5px;
    cursor: pointer;
    transition: transform 0.3s ease-in-out;
}

/* Effetto hover */
.imaginesArtificis img:hover {
    transform: scale(1.05);
}


/* ID: TESTI */

#natioAnniArtifex, #descriptioArtifex {
    font-size: 1.72vh;
}

#descriptioArtifex {
    padding: 2vh;
}

#nomenGensArtifex {
    font-family: 'spectralbold_italic';
    font-size: 1.9vh;
}

#testo_marchio, #marchio_registrato {
    font-size: 1.45vh;
}

#bibliografia_testo {
    font-family: 'spectralregular';
    font-size: 2vh;
    letter-spacing: 0.15px !important;
}

/* ID: ALTRO */

#profileDiv {
    position: fixed;
    top: 1vh;
    left: 3vh;
    font-size: 2.25vh;
    backdrop-filter: blur(1px);
    z-index: 1100;
    padding: 6px;
    text-shadow: 1px 1px 0px #000000e8;
    border-radius: 10px;
}

#mySearchDiv {
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    padding: 10px;
    border-radius: 9px;
}

#myToast {
    z-index: 9999;
    position: absolute;
    bottom: 10px;
    right: 10px;
}

/* CLASSI: IMMAGINI */

.quisumusIMG {
    width: 100%;
    padding: 11px;
    cursor: pointer;
}

.albumPhoto {
    height: 65vh;
    padding-right: 22px;
    padding-left: 35px;
    /*background: linear-gradient(to right, transparent, rgba(255, 255, 255, 0.11));*/
}

.immaginiArtista {
    cursor: pointer;
    transition: 350ms all ease;
}

.immaginiArtista:hover {
    transform: scale(1.1);
}

.exhibendaIMG, .contattiIMG {
    transition: 350ms all ease;
}

.exhibendaIMG:hover, .contattiIMG:hover {
    transform: scale(1.05);
}

.contattiIMG {
    padding: 0.8rem;
    cursor: pointer;
    width: 100%;
}

/* CLASSI: TESTI */

.nomeCognomeVetrina {
    padding: 0 1rem 0.5rem 1rem;
    cursor: pointer;
}

.nomeCrediti, .ruoloCrediti {
    font-size: 1.75vh;
}

.copertinaLibro {
    width: 100%;
    padding: 18px;
    cursor: pointer;
    transition: 350ms all ease;
}

.copertinaLibro:hover {
    transform: scale(1.05);
}

.titoloLibro {
    font-family: 'spectralregular';
    font-weight: bold;
    font-size: 1.9vh;
}

.autoreLibro {
    font-family: 'spectralregular';
    font-style: italic;
    font-size: 1.9vh;
}

.datiLibro {
    font-family: 'spectralregular';
    font-style: normal;
    font-size: 1.9vh;
}

.testo_ricerca {
    font-family: 'spectralregular';
    font-size: 2.5vh;
}

.mySearch {
    font-family: 'spectralregular';
    font-size: 2.5vh;
    border-radius: 30px;
    border: 1px solid #212529;
    padding: 0.5vh 2vh;
    transition: 350ms all ease;
}

/* CLASSI: ALTRO */

.col-0 {
  flex: 0 0 0%;
  max-width: 0%;
}

.linea-intestatio {
    height: 20vh;
}

.linea-corpus {
    height: 65vh !important;
}

.linea-plinthus {
    height: 10vh;
}

.pone-in-centrum-contenta {
  display: flex;
  flex-direction: column; /* Aggiunto per disporre gli elementi verticalmente */
  justify-content: center;
  align-items: center;
}

.mx-auto {
    margin-left: auto;
    margin-right: auto;
    display: block;
}

.row {
    flex-wrap: nowrap;
}

.mySearch:focus-visible {
    outline: 0px;
    box-shadow: 0 7px 25px -19px black;
}

.my-input-group {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}

.superButtons {
    background: #223F8F !important;
    border-color: #223F8F !important;
    transition: all .15s ease-in-out !important;
}

.superButtons:hover {
    background: #14358F !important;
    border-color: #14358F !important;
    box-shadow: 0 8px 25px -16px black !important;
}

.ivListaDiv {
    padding: 1rem 1.61rem;
    font-size: 1.85vh;
    cursor: pointer;
}

.ivListaDiv b {
    font-size: 2.1vh;
}

.transformOnHover, .transformOnHover2 {
    transition: all .15s ease-in-out !important;
}

.transformOnHover:hover {
    transform: scale(1.05);
}

.transformOnHover2:hover {
    transform: scale(1.1);
}


.lightbox-modal .modal-content {
    background: var(--lightbox);
}

.lightbox-modal .btn-close {
    position: absolute;
    top: 20px;
    right: 18px;
    font-size: 1.2rem;
    z-index: 20;
}

.lightbox-modal .modal-body {
    display: flex;
    align-items: center;
    padding: 0;
    text-align: center;
}

.lightbox-modal img {
    width: auto;
    max-height: 100vh;
    max-width: 100%;
}

.lightbox-modal .carousel-caption {
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(36, 36, 36, 0.75);
}

.lightbox-modal .carousel-control-prev,
.lightbox-modal .carousel-control-next {
    top: 50%;
    bottom: auto;
    transform: translateY(-50%);
    width: auto;
}

.lightbox-modal .carousel-control-prev {
    left: 10px;
}

.lightbox-modal .carousel-control-next {
    right: 10px;
}


.col-resp {
    width: 0 !important;
}

.btn.disabled, .btn:disabled, fieldset:disabled .btn {
    border: 0 !important;
}

.modal-backdrop {
    z-index: 99 !important;
}



/* FORMATI SCHERMO: Larghezza Massima => 991px */

@media only screen and (max-width: 991px) {

    .col-resp {
        width: 100% !important;
    }

    body {
        overflow-y: auto;
        overflow-x: hidden;
    }

	.myIndex {
    	padding: 1vh 0rem 1vh 0rem !important;
	}
    
	.theToggler {
        opacity: 1;
        margin-top: 2vh;
	}

    #tabulatumErumpens_Tabula_2, #popupInserisciLibro {
        position: fixed!important;
        width: 94% !important;
        height: 94% !important;
        left: 3% !important;
        top: 3% !important;
        box-shadow: 0 0 150px 75px black;
        overflow-x: hidden;
        overflow-y: auto;
    }

    #popupInserisciLibro {
        box-shadow: 0 0 150px 125px #000000b0 !important;
    }
    #popupLibro {
        position: fixed!important;
        width: 94% !important;
        left: 3% !important;
        top: 6% !important;
        max-height: 88% !important;
        box-shadow: 0 25px 150px -75px black;
    }

    #popupInserisciIntervista {
        box-shadow: 0 0 150px 125px #000000b0 !important;
    }
    #popupIntervista {
        position: fixed!important;
        width: 94% !important;
        left: 3% !important;
        top: 6% !important;
        max-height: 88% !important;
        box-shadow: 0 25px 150px -75px black;
    }

    #claudeTabulatumErumpens, #closePopupInserisci {
        right: -3vh;
        top: -3vh;
    }

    .immaginiArtista:hover {
        transform: none;
    }

    .vetrinaIMG:hover, .contattiIMG:hover {
        transform: none;
    }

    .nomeCrediti, .ruoloCrediti {
        font-size: 2.75vh;
        padding-left: 10px;
    }

    #testo_marchio, #marchio_registrato {
        font-size: 2.45vh;
    }

    .copertinaLibro:hover {
        transform: none;
    }

    .myInput {
        margin-bottom: 0.75rem;
    }

    /*#myPlayer {
        margin: 2rem 2rem 3.25rem 2rem;
    }*/

    #videoDIV:before {
        border: 151px solid transparent;
        border-image: url(../fasciculi/imagines/TVc.png);
        border-image-outset: 0px;
        border-image-slice: 25%;
    }

    #myControls {
        bottom: 32px;
        border-radius: 40px;
        background: #ffffff00;
    }

    #titoloVideo {
        margin-top: 2.5em;
    }

    #profileDiv {
        /*position: initial;
        margin-bottom: 1.25rem;*/
        width: 100%;
        left: 0;
        text-align: center;
    }
}


/* FORMATI SCHERMO: Larghezza Massima => 767px */

@media only screen and (max-width: 767px) {

    #divImmagine1 img, #divImmagine2 img, #divImmagine3 img, #divImmagine4 img {
        width: 74%;
        margin-left: 13%;
    }

   #divImmagine3 img, #divImmagine4 img {
        margin-top: 2vh;
    }

    #myControls {
        bottom: 35px;
        border-radius: 40px;
        background: #ffffff00;
    }
}

/* FORMATI SCHERMO: Larghezza Massima => 600px */

@media only screen and (max-width: 600px) {

    footer {
        width: 100%;
        font-size: 2.5vh;
        color: #E4A87B;
    }

	.myIndex {
    	padding: 1vh 0rem 1vh 0rem !important;
        height: 87.5%;
	}

    .myIndexItem {
        font-size: 2.75vh;
    }

    .the_logo {
        height: 7.25vh;
        max-width: 360px;
    }

    #tabulatumErumpens_Tabula_2, #popupLibro, #popupInserisciLibro {
        padding: 26px;
    }

    .nomeCrediti, .ruoloCrediti {
        font-size: 2.25vh;
        padding-left: 10px;
    }

    #testo_marchio, #marchio_registrato {
        font-size: 1.9vh;
    }

    .copertinaLibro {
        padding: 11px;
    }

    #myControls {
        bottom: 35px;
        border-radius: 40px;
        background: #ffffff00;
    }

}

/* FORMATI SCHERMO: Larghezza Massima => 450px */

@media only screen and (max-width: 450px) {

    .col-min {
        flex: 0 0 auto;
        width: 100%;
    }

    .dataArtifices {
        width: 100%;
        margin: 2rem 0;

    }

    #divImmagine2 {
        margin-top: 1rem;
    }

    #nomenGensArtifex {
        font-size: 2.5vh;
    }

    #nomenGensArtifex, #nazioneAnnoArtista, #logoArtista {
        text-align: center !important;
    }

    #logoArtista {
        margin-top: 0.5rem;
    }

    #descrizioneArtista {
        padding: 1vh;
        text-align: justify !important;
    }

    #videoDIV:before {
        border-image: none;
        border: none;
    }

    #myControls {
        bottom: -60px;
    }

    /*#myPlayer {
        margin: 0rem 0rem 5rem 0rem !important;
    }*/
}


/* FORMATI SCHERMO: Larghezza Massima => 375px */

@media only screen and (max-width: 375px) {

	.myIndex {
    	padding: 1vh 0rem 1vh 0rem !important;
	}

    .the_logo {
        height: 7vh;
        max-width: 300px;
    }

    #tabulatumErumpens_Tabula_2, #popupLibro, #popupInserisciLibro {
        padding: 20px;
    }

    #descrizioneArtista {
        padding: 1vh;
    }

    .nomeCrediti, .ruoloCrediti {
        font-size: 2vh;
        padding-left: 10px;
    }

    #testo_marchio, #marchio_registrato {
        font-size: 1.8vh;
    }
}

/* FORMATI SCHERMO: Larghezza Massima => 300px */

@media only screen and (max-width: 300px) {

	.myIndex {
    	padding: 1vh 0rem 1vh 0rem !important;
	}

    .the_logo {
        height: 6.5vh;
        max-width: 230px;
    }

    .theToggler {
        height: 44px;
        width: 44px;
    }

    .theToggler i {
        font-size: 22px;
    }


    .nomeCrediti, .ruoloCrediti {
        font-size: 1.5vh;
        padding-left: 10px;
    }

    #testo_marchio, #marchio_registrato {
        font-size: 1.35vh;
    }
}