@import "../css/bootstrap.min.css";

html {
    scroll-behavior: smooth;
}

body {
    background-color: #1262B3 !important;
   /*  position: relative; */
}

:root {
  width: 100%;
}

@media (min-width: 1600px) {
  :root {
    width: 1600px;
    margin: 0 auto; /*  for centering */
  }
}




label.error{
	font-size: 14px;
	color: #f00;
}


.scroll-margin-top-2 {
    scroll-margin-top: 1.5rem;
}

.abdo-container {
    background-color: white;
    border-radius: 1rem;
    /* margin: 3.5rem 3rem; */
}

.header-text-container {
    position: absolute;
    top: 5rem;
    margin-left: 2rem;
}

.panel-heading .accordion-toggle:after {
    content: "\01F869";
    /* adjust as needed, taken from bootstrap.css */
    float: right;
    /* adjust as needed */
    color: grey;
    /* adjust as needed */
}

.panel-heading .accordion-toggle.collapsed:after {
    /* symbol for "collapsed" panels */
    content: "\01F86B";
    /* adjust as needed, taken from bootstrap.css */
}

.header-title {
    /* font-weight: bold; */
    font-size: 2.5rem;
}

.header-subtitle {
    font-size: 2rem;
}

.navbar-column {
    padding-top: 1rem;
}

.button-ottenere-dati {
    border-radius: 20px;
    background-color: #FFFFFF !important;
    color: #1262B3 !important;
    padding: 0.3rem 1rem !important;
    font-weight: bold !important;
    width: 30%;
   /*  height: 6vh; */

}

.button-scopri-servizio {
  
    width: 38%;
 

}

 .goToServizi:hover  {
  
    width: 39%;
 

}

.button-ottenere-dati:hover {
    background-color: #1262B3 !important;
    color: #FFFFFF !important;
}

.footer-text {
    display: flex;
    align-items: end;
    padding-left: 2.5rem;
}

.footer-text-infocamere {
    text-align: right; 
    display: flex;
    align-items: end;
    justify-content: end;
    padding-right: 2.5rem;
    color: #FFFFFF; 
    font-size: 14px;
}

.select-item {
    display: flex;
 /*    justify-content: end; */
    align-items: center;
}

.dropdown-right {
    display: flex;
    justify-content: end;
}

.nav-item {
    margin: 0 1rem;
}

.navbar-light .navbar-toggler {
    border-color: transparent !important;
}

.list-unstyled>li::before {
    content: "•";
    color: #1262B3;
}

.list-container {
    display: flex;
    justify-content: center;
}

/* Style the buttons that are used to open and close the accordion panel */
button.accordion {
    background-color: #eee;
    color: #444;
    cursor: pointer;
    padding: 18px;
    width: 100%;
    text-align: left;
    border: none;
    outline: none;
    transition: 0.4s;
}

/* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */
button.accordion.active,
button.accordion:hover {
    background-color: #ddd;
}

div.panel {
    padding: 0 18px;
    background-color: white;
    max-height: 0;
    overflow: hidden;
    transition: 0.6s ease-in-out;
    opacity: 0;
}

div.panel.show {
    opacity: 1;
    max-height: 500px;
    /* Whatever you like, as long as its more than the height of the content (on all screen sizes) */
}

button.accordion:after {
    content: '\02795';
    /* Unicode character for "plus" sign (+) */
    font-size: 13px;
    color: #777;
    float: right;
    margin-left: 5px;
}

.input-abdo {
    border: none;
    border-radius: 0;
    border-bottom: 0.13rem solid #00162b;
    margin-bottom: 0.8rem;
}

.goToContattaci,
.goToServizi {
    border-radius: 25px;
    background-color: #1262B3;
    padding:  0.3rem 1rem !important;
    
    
}

.goToContattaci:hover,
.goToServizi:hover {
    color: #1262B3;
    background-color: white;
    border: 2px solid #1262B3;
}




.invia-button {
    border-radius: 25px;
    background-color: #1262B3;
    color: white;
    padding: 0.5rem 3rem;
    border: none !important;
}

.invia-button:hover {
    color: #1262B3 !important;
    background-color: white;
    border: 2px solid #1262B3 !important;
}

.padding-main {
    padding: 0 2rem;
}

.divider {
    width: 100%;
    height: 0.1rem;
    background-color: #1262B3;
}

.note-footer {
    border-top: 1px solid white;
    padding-top: 0.5rem;
    padding-bottom: 3rem;
}

.logo-footer {
    padding: 1.5rem 1rem;
}

.img-carousel {
    float: right;
}

.padding-0 {
    padding: 0;
}

.container-ottenere-dati {
    justify-content: center;
    display: inline-grid;
    padding: 0 2rem;
}

.subtitle-ottenere-dati {
    padding: 0 5rem;
    margin: 1rem 2rem;
}

.row-ottenerli {
    display: flex;
    justify-content: space-between;
}

.img-footer {
    width: 50%;
}

::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #00162b !important;
    opacity: 1;
    /* Firefox */
}

:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #00162b !important;
}

::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #00162b !important;
}

#informativa-desktop {
    display: block;
}

#accordion-informativa {
    display: none;
}

.row-footer {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-left: 0px !important;
    margin-right: 0px !important;
}

/* span:hover {
    color: #1262B3 !important;
    cursor: pointer;
    text-decoration: underline;
} */

 .spanmenu:hover {
    color: #1262B3 !important;
    cursor: pointer;
    text-decoration: underline;
} 

.li-menu:hover {
    color: #1262B3 !important;
    cursor: pointer;
    text-decoration: underline;
}

.colorBlu {
    color: #1262B3;
}

.nav-link {
    font-weight: 600;
    color: black !important;
    margin: 0 0.5rem;
}

.active {
    text-decoration: underline !important;
    color: #1262B3 !important;
    text-underline-offset: 0.4rem !important;
    text-decoration-thickness: 0.1rem !important;
    font-weight: bold;
}

.logo-left-image {
    margin-left: 1.5rem;
}

.logo-right-image {
    margin-right: 1.5rem;
}

/* .navbar{ 
    background-image: none;
} */

/* button:hover {

} */
.navbar-toggler.collapsed {
    border-width: 0px;
}

.img-desktop {
    display: block !important;
}

.img-mobile {
    display: none !important;
}

.goToIConto,
.goToLEI {
    text-align: left;
    padding-left: 0 !important;
}

.altriservizi-button-contattaci {
    display: flex;
    justify-content: start;
}

/* .note-didomi>a {
	font-size: 12px;
	color: #FFF !important;
	text-transform: none !important;
} */



.testoPopup{
	font-size: 16px;
	
}

.titoloPopup{
	font-size: 20px;
	
}



.input-abdo:focus {
 box-shadow: 0 0 0 0.2rem #1262B3 !important;
}

.noteLegali{
    color: #FFFFFF !important;
    font-size: 16px;
}




  


/***************************************************************************************************************************** */

/*tablet?*/
@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .header-title {
        width: 80%;
    }

    .nav-item {
        margin: 0;
    }

    .list-container {
        display: flex;
        justify-content: start;
    }

    .img-desktop {
        display: block !important;
    }

    .img-mobile {
        display: none !important;
    }

    .logo-left-image {
        margin-left: 0.5rem;
    }

    .logo-right-image {
        margin-right: 0.5rem;
    }

    #logo-camera-commercio-footer,
    #logo-info-camere-footer {
        width: 85%;
    }

    .goToIConto,
    .goToLEI {
        text-align: left;
        padding-left: 0 !important;
    }
    
    
    .noteLegali{
    color: #FFFFFF !important;
    font-size: 14px;
}
  
  
  .altriservizi-flex{
    	justify-content: center!important;
    	align-items: center!important;
    	display: flex;
    	 margin-top: 0 !important;
    }
    
  .color-black-mobile {
        color: black;
       background-color: #1262B3;
       font-size: 17px;
    }
  
}


/* phone e tablet */
@media (max-width: 991px)
{
	
	  /* per il menu */ 
      .navbar-nav .nav-link {
        color: white !important;
        font-weight: normal;
    }
    
        #id1 {
        color: white;
    }
    #navLinkContattaci {
        margin-bottom: 1.8rem;
    }
	
	.noteLegali{
    color: #FFFFFF !important;
    font-size: 14px;
}
	
	.footer-text-infocamere {
        text-align: center!important;
        padding: 0 2rem !important;
    }
}



@media only screen and (min-width: 1025px) and (max-width: 1234px) {
    .nav-item {
        margin: 0;
    }

    .img-desktop {
        display: block !important;
    }

    .img-mobile {
        display: none !important;
    }

    .subtitle-ottenere-dati {
        padding: 0 3rem;
    }

    .goToIConto,
    .goToLEI {
        text-align: left;
        padding-left: 0 !important;
    }
    
    .noteLegali{
    color: #FFFFFF !important;
    font-size: 14px;
	}
}

/* mobile per phones*/
@media (max-width: 767.98px) {

    .img-desktop {
        display: none !important;
    }

    .img-mobile {
        display: block !important;
    }

    .abdo-container {
        margin: 1.5rem 1rem;
    }

    .header-text-container {
        top: 1.5rem;
        margin-left: 0.5rem;
    }

    .img-carousel {
        width: 85%;
        margin-right: -30px;
    }

    .button-ottenere-dati {
        width: 55%;
    }
    
     .button-scopri-servizio {
        width: 75%;
    }

    .altriservizi-button-contattaci {
        display: flex;
        justify-content: center;
    }

    .goToIConto,
    .goToLEI {
        text-align: center;
        padding: 0.5rem 3rem !important;
    }

    .footer-text-infocamere {
        text-align: center;
        padding: 0 2rem !important;
    }

    .footer-text {
        text-align: center;
        padding-left: 0;
        display: flex;
        justify-content: center;
        margin-bottom: 0.8rem;
    }

    .navbar-col {
        padding: 0;
    }

    .list-container {
        display: flex;
        justify-content: start;
    }

    .header-chi-siamo {
        text-align: center;
        margin-top: 1.5rem;
    }

    .navbar-nav .nav-link {
        color: white !important;
        font-weight: normal;
    }

    #id1 {
        color: white;
    }

    #navbar-abdo {
        border: 3px solid white;
    }

    .text-center-mobile {
        text-align: center;
    }

    .arrow-servizi {
        display: none !important;
    }

    .color-black-mobile {
       color: black;
       background-color: #1262B3;
       font-size: 17px;
    }

    #informativa-desktop {
        display: none;
    }

    #accordion-informativa {
        display: block;
    }

    .padding-main {
        padding: 0 1.5rem;
    }

    .divider {
        margin: 0 2rem;
    }

    .note-footer {
        border-top: none;
    }

    .logo-footer {
        padding: 1.5rem 2rem;
        display: flex !important;
        justify-content: center !important;
    }

    .header-title {
        font-size: 1.6rem;
        width: 80%;
    }

    .header-subtitle {
        font-size: 1.2rem;
    }

    .goToContattaci,
    .goToServizi {
        padding: 0.2rem 2.5rem;
        font-size: 1.2rem;
    }

    .subtitle-ottenere-dati {
        padding: 0 0.5rem;
        margin: 1rem;
    }

    .img-footer {
        width: 80%;
    }

    .mobile-container-fluid {
        border-radius: 20px 20px 20px 20px;
        background-color: #1262B3;
    }

    a#dropdownMenuButton.nav-link.dropdown-toggle {
        background-color: transparent !important;
        color: white !important;
    }

    ul.navbar-nav {
        text-align: right;
        padding-right: 1rem;
    }

    a.nav-link {
        color: white;
    }

    .active {
        text-decoration: none !important;
        color: white !important;
        border-bottom: 2px solid white;
        padding-bottom: 0.2rem;
        font-weight: bold !important;
    }

    .contenuto-nostri-numeri {
        font-size: 1rem;
    }

    .header-servizi-container,
    .header-contattaci-container {
        margin-bottom: 2rem;
    }

    .descrizione-servizio-container,
    .informativa-container {
        padding-top: 1rem !important;
    }

    #navLinkContattaci {
        margin-bottom: 1.8rem;
    }

    #logo-camera-commercio-footer,
    #logo-info-camere-footer {
        width: 90%;
    }

    .a-footer-container {
        display: flex;
        justify-content: center;
    }

    .logo-right-image {
        margin-right: 0;
    }

    .logo-left-image {
        margin-left: 0;
    }

    div.dropdown {
        display: flex;
        justify-content: right;
        padding-right: 1rem;
        flex-direction: row-reverse;
    }
}



/* small screen, hidden by default */
@media only screen and (max-width: 770px ) {
    .margine {
       margin-top: 0px;
    }
    .altriservizi-flex{
    	justify-content: center!important;
    	align-items: center!important;
    	display: flex;
    	 margin-top: 0 !important;
    }
    
     .navbar-nav .nav-link {
        color: white !important;
        font-weight: normal;
    }
    
  
}


@media  (max-width: 767px ) {
      
    .select-item {
   
    justify-content: end; 
  
}
}



/* large screen, shown by default */
@media only screen and (min-width: 771px ) {
    .margine {
   		 margin-top: 105px;
    }
  
}


@media ( min-width : 1440px) {
.abdo-container { margin: 6.5rem !important;}
}
