main{
    padding: 0;
    background-color: #f5f7fc;
}

.main-container {
    height: 100%;
    display: grid;
  height: 100%;
  grid-template-rows: auto 1fr auto;
}

html, body {
  font-family: "Poppins",sans-serif;
  font-size: .97rem;
  color: #323232;
}

.nav-link:hover{
border-bottom: 2px solid #d34f5e !important;
}

.navbar {
  box-shadow: 0 2px 10px #908da6;
Margin-bottom: 0;
}

.container{
Padding-right: 0;
padding-left: 0;
}
.card{
    border: 1px solid #dee2e6;
    background-color: #fff
}
.card.bg-light{
    background-color: white !important;
}
/*COLORE LINK*/
a {
    cursor: pointer;
    color: #d34f5e;
}

a {
    color: #d34f5e;
    text-decoration: none;
    background-color: transparent;
}

.progress-bar{
	background-color: #d34f5e !important;
}

h1, h2{
	color: #d34f5e !important;
}

h1{
font-size: 1.85rem;
  font-weight: 600;
  color: #373776;
  text-transform: none

}



.shop .btn-primary{
	background-color: #d34f5e !important;
	border-color: #d34f5e !important;
}

.shop .btn-primary:hover{
	background-color: #a33c48 !important;
	border-color: #a33c48 !important;
}

.shop .btn-outline-primary{
	border-color: #54C8E7 !important;
	color: #54C8E7 !important;
}


/*TITOLI colore primario*/
    .custom-title {
        font-size: 1.2rem;
        font-weight: 600;
    }

    /*LINK colore primario*/
    .custom-a {
        color: #d34f5e !important;
    } 

    .btn{
        text-transform: none !important;
        padding: .5rem .95rem !important;
    }
    .custom-a:hover {
        text-decoration: underline !important;
        color: #d34f5e !important;
    }
    /* BOTTONI colore primario*/
    .btn-primary {
        color: #fff !important;
        background-color: #373776;
        border-color: #373776;
        border-radius: 25px;
        text-transform: none;
        font-size: 0.85;
        font-weight:400;
        padding: .5rem .95rem !important;
    }
    
    .btn-primary:hover {
  color: #fff;
  background-color: #2b2b5c;
  border-color: #272753;
}

.btn-primary:focus, .btn-primary.focus {
  box-shadow: 0 0 0 .2rem rgba(85,85,139,.5);
}
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #272753;
  border-color: #23234b;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #272753;
  border-color: #23234b;
}

.shop .btn-outline-primary {
  border-color: #373776 !important;
  color: #373776 !important;
}

.shop .btn-outline-primary:hover {
  background-color: #373776 !important;
  color: white !important;
}
       
.btn-outline-primary {
  color: #373776;
  border-color: #373776;
  border-radius: 25px !important;
}

.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #7A78A2;
  border-color: #7A78A2;
}

    footer {
        background-color: #fff !important;
        color: #373776;
        box-shadow: -4px 1px 17px -9px inset #373776;
    }

    .custom-footer {
    background-color: #fff !important;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0.5rem !important;
        box-shadow: -4px 1px 17px -9px inset #373776;

}

.custom-footer .pt-4{
padding-top: 0.5rem !important;
}

    .container-big{
    max-width: 100% !important;
        padding-right: 5px;
        padding-left: 5px;
    }

    h3{
        color: #d34f5e !important;
        font-family: "Source Sans Pro" !important;
        font-weight: 900;
        font-size: 35px;
        margin-bottom: 10px;
    }

    h4{
    color: #d34f5e;
    font-size: 1.2rem;
    font-weight: 600;1
    }

    .box-evento table td{
    background-color:#f0f0f0;
    }


.form-control{
    background-color: transparent;
  border: none;
    border-bottom-width: medium;
    border-bottom-style: none;
    border-bottom-color: currentcolor;
  border-bottom: 1px solid #495057;
  color: #6c757d;
  opacity: 1;
}

.custom-control-label{
    padding-top: 0.2rem;
}

.header-corso .content{
    border-radius: 25px
}

.titolo-corso{
    color: #373776 !important;
}

.login {
  color: #373776 !important;
}

.navbar-light .navbar-nav .nav-link{
    color: #373776 !important;
}

.nav-link:hover {
  border-bottom: 2px solid #fff !important;
}

.nav-item {
  text-transform: none;
}

.navbar-light .navbar-nav .nav-link:hover.user-login a {
  border-bottom: 2px solid #fff;
}

.container .form-control:focus {
  color: #495057;
  background-color: #f7f7f7;
  border-color: #373776;
  outline: 0;
  box-shadow: 0 0 0 .2rem #fff;
}

.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #c35964;
  background-color: #c35964;
}

.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #e5b7bb;
}
.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 .2rem rgba(195,89,100,.25);
}

.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #c35964;
}

.dropdown-menu .dropdown-item:focus, .dropdown-menu .dropdown-item:hover {
  background-color: #373776;
  color: #fff;
}

.profilo-laterale{
    background-color: #fff;
    border: 1px solid #dee2e6;
    box-shadow: none;
}

.img-profilo-utente {
  opacity: 0.3;
}

.profilo-overlay{
    background: rgb(245, 247, 252, 0.4) !important;
}

.btn-link.special.active{
	color: #fff !important;
    background-color: #c35964;
}
.btn-link.special.active:hover{
	color: #fff !important;
    background-color: #373776;
}
.btn-link.special{
    padding: .375rem .75rem;
}
.btn-link.special {
  color: #373776 !Important;
  text-transform: none; 
  background-image: linear-gradient(transparent, transparent), linear-gradient(transparent, transparent), linear-gradient(#373776, #373776) !important;
  background-size: 20px 2px, 100% 2px, 0 2px;
  background-position: calc(20px * -1) 100%, 100% 100%, 0 100%;
 
}

.blocco_questionario .blocco_domanda {
  background-color: white;
}

.sottomenu ul li a:hover {
  color: #373776;
  background-color: #fff;
}