/* Extra small devices (phones, 600px and down) */

@media only screen and (min-width: 1441px)
{
    .background-image {
        /* background-image removed - external URL dependency */
        height: 536px;
        background-position: center;
        background-size: cover;
    }
    
    #line-divisore{
        padding: 0 80px;
    }
    
    
    .over-body h3.titolo_paragrafo{
        
        font-weight: 500;
    }
}

@media only screen and (max-width: 1440px)
{
    .background-image {
        /* background-image removed - external URL dependency */
    }
}



@media only screen and (min-width: 1024px)
{
    .main-content{
        max-width: 844px;
    }
    
    .header{
        height: 80px !important;
    }
    
    .max-width-typ{
        width: 620px;
    }
    
}

@media only screen and (min-width: 992px)
{
    .pl-0-custom{
        padding-left: 0px !important;
    }
    
    
    
}
 
    
@media only screen and (min-width: 1024px)
{
    
    .custom_modal{
        width: 844px;
        max-width: 100% !important;
    }
    
    .h2_pagina{
        font-size: 48px;
        font-weight: 600;
        line-height: 53px;
        letter-spacing: 0em;
        text-align: left;
    }
    
    .titolo_paragrafo {
        font-size: 40px;
        font-weight: 600;
    }
    
    .sottotitolo_paragrafo{
        font-size: 18px;
        font-weight: 500;
    }
    
    .paragrafo_paragrafo{
        font-size: 18px;
        font-weight: 400;
    }
    
    .label_paragrafo{
        font-size: 14px;
        font-weight: 400;
    }
    
    .asterisco .label_paragrafo{
        font-size: 12px;
    }
    
    .form-control {
        padding: 12px 0px 12px 0px;
        background: #FFFFFF;
        border: 1px solid #EEEEEE;
        box-sizing: border-box;
        border-radius: 4px;
        color: #252521 !important;
        font-size: 18px;
        line-height: 24.3px;
        font-weight: 400;
    }
	
	.form-control::placeholder {
  		font-size: 18px;
        color: #BCBCBB !important;
	}
        
    .suggerimento_paragrafo{
        font-size: 12px;
        font-weight: 500;
    }
    
    .label_paragrafo i{
        position: relative;
        left: 4%;
		top: 0.15rem;
    }
    
    .label_checkbox{
        font-size: 16px;
        font-weight: 400;
        position: relative;
        left: 10px;
        /*top: 5px;*/
    }
    
    .btn-custom{
        padding: 11px 24px 13px;
        font-size: 18px;
        font-weight: 500;
        border-radius: 24px;
    }
    
    .btn-icon{
        font-size: 20px;
    }
	
	.card_title{
		font-size: 24px;
		font-weight: 500;
		line-height: 32.4px;
	}
	
	.card-paragraph{
		font-size: 18px;
		font-weight: 500;
	}
	
	h3.titolo_paragrafo{
		font-size: 32px !important;
		font-weight: 500 !important;
	}
	
	.p-download{
		font-size: 18px;
		font-weight: 400;
	}
	
	.footer-link{
		padding: 0px 16px 0px 0px; /*16px;*/
		font-size: 12px;
		line-height: 12px;
	}
	
	.footer-link:nth-child(2){
		padding: 0px 16px 0px 16px; /*16px;*/
		
	}
	
	.modal-titolo{
		font-size: 32px !important;
		font-weight: 500 !important;
        line-height: 38px;
        letter-spacing: 0em;
        text-align: left;
	}
	
	.modal-p{
		font-size: 16px;
		font-weight: 400;
	}
	
	.modal-small-p{
		font-size: 12px !important;
		font-weight: 400;
	}
	
	.btn-custom-sm
	{
		padding:  11px 24px 13px 24px;
        border-radius: 24px;
        font-size: 18px;
        font-weight: 500;
		line-height: 24px;
	}
	
	.codice_fiscale {
		font-size: 16px;
		font-weight: 400;
	}

	.paragrafo-over-body{
		font-size: 18px;
		font-weight: 400;
	}
	
	.modal p{
		font-size: 16px;
	}
	
	.modal-sottotitolo{
		font-size: 24px;
		font-weight: 500;
		color: #252521;
	}
    
    #_registra_dati{
        
        height: 48px;
        display: flex;
        align-items: center;
    }
    
    .file{
        height: 80px;
        width: 517px;
    }
	
	.img-over-body img{
		max-width: 110px;
        width: 110px;
        height: 110px;
	}
}


@media only screen and (max-width: 1090px) {
  .navbar-expand-lg .navbar-nav{
    right: 0;
  }  
}

@media only screen and (max-width: 900px) {
	#newsletter .newsletter{
		padding: 0;
	}
}



/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 725px) {
  .header{
    height: auto;
  }
  .left-cont{
    margin: 0;
  }
  .header .cont .weare{
    font-size: 28px;
  }
  .header .cont #typed{
    font-size: 60px;
  }
  .header .cont p{
    font-size: 15px;
    padding-top: 10px;
  }
  .cont-img{
    display: none;
  }
  .left-cont{
    padding-bottom: 200px;
  }
  #section10{
    text-align: center;
  }
  #features{
    padding-top: 0;
    background-color: #edf2f5;
    background-image: unset;
    height: auto;
  }
  #features .app-img{
    padding-bottom: 50px
  }
  #services{
    height: auto;
  }
  #team{
    padding-bottom: 20px;
  }
  #work{
    padding-top: 0px;
    height: auto;
  }
  .works .filtering span{
    padding: 5px 10px;
  }
  .works .gallery{
    padding: 20px;
  }
  #testinomials{
    height: auto;
  }
  #testinomials .main-tnt .carousel-inner{
    padding: 0;
  }
  #testinomials .carousel{
    padding-bottom: 100px;
  }
  #testinomials .main-tnt .carousel-indicators{
    bottom: 0;
  }
  #about{
    height: auto;
    padding-top: 20px;
    background-image: unset;
    background-color: #edf2f5;
  }
  #about .about-section{
    top: 0;
  }
  #contact{
    height: auto;
  }
  #services .service-block .service-text h4{
    top: 20px;
  }
  #services .service-block .service-text .hr-border{
    position: relative;
    top: -32px;
  }
  #services .service-block .service-text h4{
    font-size: 18px;
  }
  #features .app-data .app-img img{
    height: 35px;
  }
  #features .app-data .app-text h2{
    font-size: 39px;
  }
  #contact{
	  margin-bottom: 0px;
	  padding-bottom: 35px;
  }
  div#navbarTogglerDemo02{
    position: inherit;
  }
  .label_paragrafo i{
        position: relative;
        left: 2%;
	  	top: 0.10rem;
  }
	
}


/* IPAD PRO */
@media only screen and (min-width: 1024px) and (max-width: 1399px)
{
    
    .p-pers {
        padding: 64px 64px;
    }
    
	#intro h1{
		
		font-size: 60px;
	}
	#intro p{
		
		font-size: 18px;
	}
	
    .container{
        max-width: 100%;
    }
    
    .titolo.main-content{
        max-width: 486px !important;
    }
    
    .link-magazine{
        align-items: flex-end;
    }
    
    .div-link-magazine p{
        max-width: 486px !important;
    }
    
    .container-footer{
        max-width: unset !important;
        padding: 0px 40px;
    }
	
	.navbar-light .navbar-nav .nav-link{
		font-weight: 500;
	}
	
	
	#intro h3{
		
		font-size: 18px;
		font-weight: 700;
	}
	
	#intro .background-image
	{
		background-position: center center;
		background-size: cover;
        height: 500px;
	}
	
	#detail h2{
		font-size: 2.5rem;
	}
	
	#detail h5{
		font-size: 1.2rem;
		text-align: center;
	}
	
	#detail .col-lg-5{
		max-width: 100%;
		flex: 0 0 100%;
	}
	
	#detail .col-lg-7{
		max-width: 100%;
		flex: 0 0 100%;
	}
	
	#more h5{
		font-size: 20px;
	}
	
	#information h6{
		font-size: 18px;
	}
	
	.img-over-body img{
		max-width: 110px;
	}
    
    
    
    #line-divisore{
        padding: 0 40px;
    }
    
    
    .over-body h3.titolo_paragrafo{
        font-size: 24px;
        font-weight: 500;
    }
	
}


/* IPAD */
@media only screen and (min-width: 768px) and (max-width: 1023px)
{
    
	
	img.img-responsive-logo{
		width: 167px !important;
	}
	
    .pb-xl{
        padding-bottom: 80px !important;
    }
    .pt-xl{
        padding-top: 80px !important;
    }
    
    #line-divisore{
        padding: 0 40px;
    }
    
    
    .titolo.main-content{
        max-width: 340px !important;
    }
    
    .div-link-magazine p{
        max-width: 340px !important;
    }
    
    .pt-m{
        padding-top: 40px !important;
    }
    
    .pb-m{
        padding-bottom: 40px !important;
    }
    
    .container{
        padding: 0 40px;
    }
    
    .main-content {
        max-width: unset;
    }
    
    .container-footer{
        max-width: unset !important;
    }
    
    .p-pers {
        padding: 25px 35px;
    }
    
    .title-footer-div{
        font-size: 28px;
    }
    
    .div-link-magazine{
        /*flex-direction: column;*/
    }
    
    .background-image {
		height: 480px !important;
    	min-height: unset;
        /* background-image removed - external URL dependency */
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
    }
    
	.h2_pagina{
        font-size: 32px;
        font-weight: 600;
        line-height: 38px;


        letter-spacing: 0em;
        text-align: left;

    }
    
    .margin-piccolo{
        margin: 0px;
    }
    
    .colored_bg p{
        margin: 0px;
    }
    
    .text-align-form{
        text-align: left;
    }
    
    .text-align-policy{
        text-align: center;
    }
    
    .pt-l{
        padding-top: 64px;
    }
    
    .titolo_paragrafo {
        font-size: 32px;
        font-weight: 600;
        line-height: 38px;
        letter-spacing: 0em;
        text-align: left;


    }
    
    .sottotitolo_paragrafo {
        font-family: 'LifeSans';
        font-size: 16px;
        font-weight: 500;
        line-height: 21px;
        letter-spacing: 0em;
        text-align: left;
        
        /*padding-top: 16px;*/

    }
    
    .paragrafo_paragrafo {
        font-size: 16px;
        font-weight: 400;
        line-height: 24px;
        letter-spacing: 0em;
        text-align: left;

    }
    
    .label_paragrafo {
        font-size: 12px !important;
        font-weight: 400;
        line-height: 19px;
        letter-spacing: 0em;
        text-align: left;

    }
    
    .suggerimento_paragrafo {
        font-size: 12px;
        font-weight: 500;
        line-height: 16px;
        letter-spacing: 0em;
        text-align: left;

    }
    
    .form-group{
        margin-bottom: 18px;
    }
    
    .form-control {
        padding: 12px 0px 12px 0px;
        background: #FFFFFF;
        border: 1px solid #EEEEEE;
        box-sizing: border-box;
        border-radius: 4px;
        color: #252521 !important;
        font-size: 16px;
        font-weight: 400;
        line-height: 21.6px;
        font-weight: 400;
    }
	
	.form-control::placeholder {
  		font-size: 16px;
        color: #BCBCBB !important;
	}
	
    .form-check-label{
        position: relative;
        left: 5px;
        
    }
	
	.label_radio_button{
		font-size: 14px;
	}
    
    .label_checkbox {
        font-size: 14px;
        font-weight: 400;
        line-height: 19px;
        letter-spacing: 0em;
        text-align: left;

    }
    
    .btn-custom{
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        padding: 10px 16px 10px 16px;
        font-size: 16px;
        font-weight: 500;
        line-height: 21px;
        letter-spacing: 0em;
        text-align: center;
        border-radius: 24px;

    }
    
    .container.bt.b-grey-200{
        width: calc(100% - 80px); 
    }
    
    
	
	.card_title{
        font-size: 16px;
        font-weight: 600;
        line-height: 21px;
        letter-spacing: 0em;
        text-align: left;
        max-width: 90%
	}
    /*
    .card_title.collapsed::after{
        top: 37.5%;
    }*/
    
    .card-paragraph{
        font-size: 16px;
        font-weight: 500;
        
    }
    
    h3.titolo_paragrafo{
        font-size: 28px;
        font-weight: 600;
        line-height: 31px;
        letter-spacing: 0em;
        text-align: left;

    }
    
    .pb-l{
        padding-bottom: 64px !important;
    }
    .pb-r{
        padding-bottom: 24px !important;
    }
    
    .pb-xs{
        padding-bottom: 24px !important;
    }
    
    .pb-s{
        padding-bottom: 32px !important;
    }
    
    .pt-l{
        padding-top: 64px !important;
    }
    
    .p-download{
        font-family: 'LifeSans';
        font-size: 16px;
        font-weight: 400;
        line-height: 19px;
        letter-spacing: 0em;
        text-align: left;

    }
    
    /*
    .align-items-colum-mobile{
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        padding: 24px 0px;
    }
    */
    
    .footer-link{
		padding: 0px 16px 0px 0px; /*16px;*/
		font-size: 12px;
		line-height: 12px;
	}
	
	.footer-link:nth-child(2){
		padding: 0px 16px 0px 16px; /*16px;*/
		
	}
    
    
    /*MODAL*/
    .custom_modal{
        width: 90% !important;
    }
    
    .modal-titolo {
        font-size: 32px;
        font-weight: 500;
        line-height: 26px;
        letter-spacing: 0em;
        text-align: left;

    }
    
    .modal-content.p-40{
        padding: 40px;
    }
    
    .modal-p{
        font-family: 'LifeSans';
        font-size: 16px !important;
        font-weight: 400;
        line-height: 19px;
        letter-spacing: 0em;
        text-align: left;

    }
    
    .modal-small-p{
        font-size: 14px !important;
        font-weight: 400;
        line-height: 14px;
        letter-spacing: 0em;
        text-align: right;
        
        padding-top: 16px;

    }
    
    .modal-sottotitolo{
        font-size: 24px;
        font-weight: 500;
        line-height: 24px;
        letter-spacing: 0em;
        text-align: left;
		color: #252521;

    }
    
    .round-50{
        width: 32px;
        height: 32px;
    }
    
    
    .btn-custom-sm{
        padding: 9.5px 16px;
        border-radius: 24px;
    }
    

    .modal p{
        font-weight: 400;
        font-size: 16px;
    }
    
    .over-body-centrata{
        padding: 0px 10px;
    }
    
    .paragrafo-over-body{
        font-family: 'LifeSans';
        font-size: 16px;
        font-weight: 400;
        line-height: 22px;
        letter-spacing: 0em;
        text-align: center;
        
        padding-bottom: 24px;
    }
    
	.label_paragrafo i{
        position: relative;
        left: 2%;
	  	top: 0.10rem;
    }
	
	.img-over-body img{
		max-width: 80px;
		width: 73.33px;
		height: 73.33px;
	}
	
	
	.div-mobile-icona-footer img {
		height: 48px;
		width: 48px;
	}
	
	footer.footer {
		height: 56px;
		display: flex;
		flex-direction: row;
		align-items: center;
	}
	
	.img-responsive-logo-footer{
		width: 94px;
		height: auto;
		padding: 0px;
	}
	
    
    .max-width-typ{
        max-width: 452px;
    }
    
    .over-body h3.titolo_paragrafo{
        font-size: 24px;
        font-weight: 500;
    }
	
}





/*
Responsive Mobile
*/
@media only screen and (max-width: 767px) {
    
	
	.header .nav-item
	{
		text-align: center;
		border-top: 1px solid #efefef;
		padding: 10px !important;
	}
	
	.header .img-responsive-logo{
		/*height: 50px !important;*/
	}
	
	
	
	
    /*
	.navbar-collapse{
		background-color: white;
	}*/
	
	#intro h1{
		text-align: center;
		font-size: 30px;
	}
	#intro p{
		text-align: center;
		font-size: 18px;
	}
	#intro h3{
		text-align: center;
		font-size: 18px;
		font-weight: 700;
	}
	
	#intro .background-image{
		max-height: unset;
		min-height: unset;
		background: white;
		height: unset;
	}
	
	#intro .whatsapp{
		background-color: unset;
	}
    
	#detail h2{
		font-size: 24px;
	}
	
	#detail p{
		font-size: 12px;
	}
	
	#detail .multi-collapse h5{
		text-align: center;
		font-size: 16px;
		font-weight: 700;
	}
	
	#form h3{
		font-size: 20px;
	}
	
	#form p{
		line-height: 1.2;
	}
	
	.footer a, .footer p{
		text-align: left;
		margin: 0px;
	}
	
	.footer .logo-footer{
		display: flex;
    	justify-content: center;
	}
	
	.solo_telefono{
        /* background-image removed - external URL dependency */
        height: 220px;
        
        background-size: cover;
        background-repeat: no-repeat;
	}
	.btn-share-content {
		display: flex;
		flex-direction: column;
	}
	
	section#more .col-lg-3:not(:last-of-type) {
		border-bottom: solid 1px #e0e0e0;
		margin-bottom: 0;
		padding-bottom: 5px;
	}
	
	section#more .col-lg-3:not(:last-of-type) h5 {
		margin: 0px;
	}
	
	section#more .col-lg-3:not(:first-of-type) {
		
		padding-top: 5px;
	}
	
	.vantaggio-singolo:not(:first-child):after{
		display: none;
	}
	
	.share-social{
		padding-top: 10px;
	}
	#document ul#tab_documenti 
	{
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		align-items: stretch;
	}
	
	#document .nav-link{
		background: #f5f5f5;
	}
	
	#document .nav-link.active {
		border: 0px;
		text-decoration: underline;
	}
	
	#document .tab-content {
		position: relative;
		top: 5px;
	}
	#callmeback-widget
	{
		display: none;
	}
    
    .colored_bg{
        padding: 15px 15px;
    }
    .flex-allinea{
        display: block;
    }
    
    .icon-download{
        margin-right: 5px;
    }
    
    .h2_pagina{
        font-size: 32px;
        font-weight: 600;
        line-height: 34px;
        letter-spacing: 0em;
        text-align: left;
        padding-top: 32px;
    }
    
    .margin-piccolo{
        margin: 0px;
    }
    
    .colored_bg p{
        margin: 0px;
    }
    
    .text-align-form{
        text-align: left;
    }
    
    .text-align-policy{
        text-align: center;
    }
    
    .div_link_footer{
        display: flex;
        flex-direction: column !important;
        padding: 0px 10px;
    }
    
    .pt-l{
        padding-top: 40px !important; 
    }
    
    .file{
        padding: 16px;
    }
    
    .titolo_paragrafo {
        font-size: 24px;
        font-weight: 600;
        line-height: 120%;
        letter-spacing: 0em;
        text-align: left;

    }

    .aree_interesse .gfield_checkbox .gchoice {
        margin-bottom: 16px !important;
    }

    .sottotitolo_paragrafo {
        font-size: 16px;
        font-weight: 400;
        line-height: 22px;
        letter-spacing: 0em;
        text-align: left;
        

    }
    
    .paragrafo_paragrafo {
        font-size: 16px;
        font-weight: 400;
        line-height: 22px;
        letter-spacing: 0em;
        text-align: left;
    }
    
    .pb-xs{
        padding-bottom: 24px !important;
    }
    
    .label_paragrafo {
        font-size: 12px !important;
        font-weight: 400;
        line-height: 19px;
        letter-spacing: 0em;
        text-align: left;

    }
    
    .suggerimento_paragrafo {
        font-size: 12px;
        font-weight: 500;
        line-height: 16px;
        letter-spacing: 0em;
        text-align: left;

    }
    
    .form-group{
        margin-bottom: 24px ;
    }
    
    .form-control {
        padding: 12px 0px 12px 0px;
        background: #FFFFFF;
        border: 1px solid #EEEEEE;
        box-sizing: border-box;
        border-radius: 4px;
        color: #252521 !important;
        font-size: 16px;
        line-height: 21.6px;
        font-weight: 400;
    }
	
	.form-control::placeholder {
  		font-size: 16px;
        color: #BCBCBB !important;
	}
	
    .form-check-label{
        position: relative;
        left: 0px;
        /*top: 4px;*/
    }
    
    .label_checkbox {
        font-size: 14px;
        font-weight: 400;
        line-height: 19px;
        letter-spacing: 0em;
        text-align: left;

    }
    
    .btn-custom{
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        padding: 9.5px 16px;
        font-size: 16px;
        font-weight: 500;
        line-height: 21px;
        letter-spacing: 0em;
        text-align: center;
        border-radius: 24px;

    }
    
    .container.bt.b-grey-200{
        width: calc(100% - 30px); 
    }
    
    
	
	.card_title{
        font-size: 18px;
        font-weight: 600;
        line-height: 24px;
        letter-spacing: 0em;
        text-align: left;

	}
    /*
    .card_title.collapsed::after{
        top: 37.5%;
    }
    */
    .card-paragraph{
        font-size: 16px;
        font-weight: 500;
        
    }
    
    h3.titolo_paragrafo{
        font-size: 24px;
        font-weight: 600;
        line-height: 31px;
        letter-spacing: 0em;
        text-align: left;

    }
    
    .pb-l{
        padding-bottom: 32px !important;
    }
    .pb-r{
        padding-bottom: 24px !important;
    }
    .pb-s{
        padding-bottom: 32px !important;
    }
    
    .p-download{
        font-family: 'LifeSans';
        font-size: 14px;
        font-weight: 400;
        line-height: 19px;
        letter-spacing: 0em;
        text-align: left;

    }
    
    .align-items-colum-mobile{
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        padding: 24px 0px;
    }
    
    .footer-link{
        border: none !important;
        padding-bottom: 16px;
    }
    
    .footer .div_link_footer{
        align-items: flex-start !important;
    }
    
    .footer .div-logo{
        padding-top: 8px;
    }
    
    
    /*MODAL*/
    .custom_modal{
        width: unset !important;
    }
	
    
    .modal-titolo {
        font-size: 20px;
        font-weight: 500;
        line-height: 26px;
        letter-spacing: 0em;
        text-align: left;

    }
    
    .modal-content.p-40{
        padding: 40px 16px;
    }
    
    .modal-p{
        font-family: 'LifeSans';
        font-size: 14px !important;
        font-weight: 400;
        line-height: 19px;
        letter-spacing: 0em;
        text-align: left;

    }

    input[type='submit'].gform_button {
        width: 100% !important;
    }
    
    .modal-small-p{
        font-size: 16px !important;
        
        font-weight: 400;
        line-height: 14px;
        letter-spacing: 0em;
        text-align: left;
        
        padding-top: 16px;

    }
    
    .modal-sottotitolo{
        font-size: 18px;
        font-weight: 500;
        line-height: 24px;
        letter-spacing: 0em;
        text-align: left;
		color: #252521;
    }
    
    .flex-align-star-mobile{
        align-items: flex-start;
    }
    
    .round-50{
        width: 32px;
        height: 32px;
    }
    
    
    .btn-custom-sm{
        padding: 9.5px 16px;
        border-radius: 24px;
    }
    
    #risultato_codice_fiscale{
        padding-top: 27px;
        justify-content: unset;
    }
    
    #use_cf{
        padding-left: 16px;
    }
    
    .modal p{
        font-weight: 400;
        font-size: 16px;
    }
    
    .over-body-centrata{
        padding: 0px 10px;
    }
    
    .paragrafo-over-body{
        font-family: 'LifeSans';
        font-size: 16px;
        font-weight: 400;
        line-height: 22px;
        letter-spacing: 0em;
        text-align: center;
        
        padding-bottom: 24px;
    }
    
    .img-responsive-logo-footer {
        height: auto;
        padding: 10px;
        float: left !important;
        width: 94px;
		padding: 0px;
    }
	
	.img-over-body img{
		max-width: 64px;
        width: 58.67px;
        height: 58.67px;
	}
	
	.modal.fade.show {
		padding: 0 !important;	
	}
	
	.modal-content {
		height: 100%;
		border: none;
		border-radius: 0 !important;
	}
    
    .modal-dialog {  
        margin: 0;
    }
	
	.modal-100-vh {
		height: 100vh;
	}
	
	/* DATEPICKER RESPONSIVE */
	
	.datepicker.datepicker-dropdown.active {
		top: 0 !important;
		left: 0 !important;
		width: 100% !important;
		display: flex;
    	align-items: flex-end;
		padding-bottom: 0 !important;
		position: fixed !important;
		bottom: 0 !important;
	}
	
	.datepicker-picker {
		width: 100% !important;
	}
	
	.datepicker-view {
		display: block !important;
	}
	
	.datepicker-view.months {
		display: flex !important;
		gap: 10px !important;
	}
	
	.datepicker-view.years {
		display: flex !important;
		gap: 10px !important;
	}
	
	.datepicker-view.decades {
		display: flex !important;
		gap: 10px !important;
	}
	
	.datepicker-grid {
		width: 100% !important;
	}
	
	.datepicker-cell.day {
		height: 51px;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	
	span.datepicker-cell.month {
		padding: 5px 0 !important;
	}
    
    .datepicker-dropdown.active
    {
        background-color: rgb(37, 37, 33, 0.6) !important;
    }
    
    .container-footer{
        max-width: 100% !important;
    }
    
    .p-pers {
        padding: 20px 20px;
    }
    
    .pr-s{
        padding-right:  16px;
    }
    
    .footer-div{
        flex-direction: column;
    }
    
    .title-footer-div{
        font-size: 24px;
    }
    
    .d-none-mobile{
        display: none;
    }
    
    .div-link-magazine{
        flex-direction: column;
    }

    
    .div-mobile-icona-footer{
        padding-bottom: 16px;
    }
    
    .link-magazine{
        padding-top: 32px;
    }
    .link-magazine2
    {
        padding-top: 24px !important;
    }
    
    .claim .col-lg-6.col-md-6.col-md-6.col-xs-6
    {
        padding-right: 0px !important;
        padding-left: 0px !important;
    }
    
    .pt-m{
        padding-top: 32px !important;
    }
    
    .pb-m{
        padding-bottom: 32px !important;
    }
    
    #line-divisore{
        padding: 0 16px;
    }
    
    .pt-xl{
        padding-top: 64px !important;
    }
	
	.pt-xl-new {
		padding-top: 32px !important;
	}
	
    .pb-xl{
        padding-bottom: 64px !important;
    }
    
	.allinea-margin .col-lg-12{
		padding-right: 0px;
		padding-left: 0px;
	}
    
	.allinea-margin .col-lg-6{
		padding-right: 0px;
		padding-left: 0px;
	}
	.asterisco:after {
		content: "*";
		color: #9A9A9A;
		position: absolute;
		top: 0px;
		left: -10px;
	}
	.label_radio_button{
		font-size: 14px !important;
	}
	
	
	.form-check.form-check-inline{
		margin-right: unset;
	}
	.div-form-check {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: flex-start;
		align-items: center;
	}
    
    .div-form-check .form-check.form-check-inline:first-child{
        margin-right: 40px;
    }
	
	.div-mobile-icona-footer img {
		height: 40px;
		width: 40px;
	}
	
	.footer-link{
		font-size: 12px;
	}
	
	.img-responsive-logo{
		width: 146px;
		height: auto !important;
	}
	
    .max-width-typ{
        max-width: 343px;
    }
    
    .over-body h3.titolo_paragrafo{
        font-size: 20px;
        line-height: 26px;
        font-weight: 500;
    }
    
    .div-explain{
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: flex-start;
        align-items: flex-start;
    }
    
    .div-explain img{
        padding-bottom: 9px;
    }
    
    .layer {
        background: unset !important;
    }
    h2.text-white.h2_pagina.no-margin {
        color: #009FDA !important;
    }
    
    
    .div-link-magazine .pb-xs{
        padding-bottom: 0px !important;
    }
}