/* CSS Document */
/* grigio sfondo box: #f5f5f5 */
/* rosso aige #e30613 */
/* colore secondario: #00b3bd */

@import url('https://fonts.googleapis.com/css2?family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,400;1,500&display=swap');
:root {
  --red: #e30613;
--button:#e30613;
--button-hover:#bc0003;
--button-press:#991915;	
  --menu-color: linear-gradient(to bottom, #e30613 0%,#d20a11 100%);
  --menu-color-hover: #991915;
  --white: #faf0e6;
}

body{color:#333;font-family: 'Ubuntu', sans-serif;
	background-color: #eaeaea;
    background-image: url(pattern.png);
    background-position: left top;
    background-size: auto;
    background-repeat: repeat;
    background-attachment: fixed;
}
#content{max-width: 1400px; min-height:70vh;}

h5, .h5{font-size:1.15rem}
.btn-red{background:#b90015; border:solid 1px #a40000; color:#fff;}
.btn-green{background:#00b3bd; border:solid 1px #008b75; color:#fff;}
.btn-red:hover{background:#a40000; border:solid 1px #a40000; color:#fff;}
.btn-green:hover{background:#008b75; border:solid 1px #008b75; color:#fff;}


.spacer-1{height:1rem}

#content{background: #fff;box-shadow: 0px 0px 15px -4px;}

#primo_blocco h2.quote{    font-family: georgia;    font-style: italic;    text-align: center;    max-width: 750px;    margin: auto;}
#primo_blocco  .card-deck{  font-family: georgia;    font-style: italic;}
#primo_blocco  .card-deck img {max-width:80%;}
#primo_blocco  .card { background:#f5f5f5;   border-radius: 6px; border-color:transparent;}

.section{margin-bottom: 2rem}

h1.section-title{text-align: center; }
.section-title { font-family: georgia;  font-style: italic;margin-bottom: 2rem  }



.card-features .card-header{background-color:#69d5d5; text-align: center;  color:#112828}
ul.features{    list-style: none;
    margin: 0;
    padding: 0;}
.features li{    background: url(check.svg) no-repeat left top;
    padding-left: 30px;
    background-size: 21px;
    font-size: 1rem;
    padding-bottom: 10px;}



/*MENU*/
.navbar .bg-red{background: #e30613;background:rgba(227, 6, 19, 0.90);}
.bg-red{background: #e30613;}
.navbar-brand{    width: 200px;    height: 50px; padding:0; margin-left: 5%;}
.navbar-light .navbar-nav .active>.nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show>.nav-link{color:#fff;}
.navbar-light .navbar-nav .nav-link, .navbar-light .navbar-nav .nav-link:focus{color:#f7bba9; ;}
 .navbar-light .navbar-nav .nav-link:hover{color:#fff; border-color: #fff;}
.navbar-light .navbar-nav .nav-link:active{color:#991915; border-color: #991915;}

.nav-item a{     margin-top: -21px;
    border-top: solid 5px;
    text-transform: uppercase;
    border-color: transparent;
    padding-top: 13px;
    font-size: 0.8rem;}
.nav-item.active a{ border-color: #fff;}
li.nav-item {    margin-right: 1rem;}
#copertina-corso{display:none;}

.page-home #copertina-corso{display:block; background: #e30613;background: -moz-linear-gradient(top, #e30613 0%, #d20a11 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #e30613 0%,#d20a11 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #e30613 0%,#d20a11 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	width:100%; padding-top: 40px; margin:auto; }



.grid-features{display:grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap:1rem;}

/*pulsanti*/
.elementor-btn-outline .elementor-button {background-color:#fff!important;text-transform: uppercase;font-family: Ubuntu; border-radius:4px!important; color:#202020!important; padding: 12px 48px!important; border:solid 1px #202020!important;}
.elementor-btn-outline .elementor-button:hover{background-color:#333333!important; color:#ffffff!important;}
.elementor-btn-outline .elementor-button:hover:active, .elementor-btn-white .elementor-button:hover:active{position:relative; top:1px; left:1px;}
.btn, .elementor-button{font-weight:500; font-family:Ubuntu;}
.btn:active, .elementor-button:active{position:relative; top:1px; left:1px;}
.btn-primary, .elementor-btn-primary .elementor-button {background-color:var(--button);  border:solid 1px transparent!important}
.btn-primary:hover, .btn-primary:active, .elementor-btn-primary .elementor-button:hover,.elementor-btn-primary .elementor-button:active{background-color:var(--button-hover);  color:#fff!important; border:solid 1px transparent!important}
.btn-outline-primary{background-color:#fff;  color:#202020!important; border:solid 1px #202020!important}
.btn-outline-primary:hover,.btn-outline:active{background-color:#ececec;  color:#202020!important; border:solid 1px #202020!important}

.btn-primary.disabled, .btn-primary:disabled{background-color: #a58482}
.btn-check:focus+.btn-primary, .btn-primary:focus{background-color: var(--button-press);    box-shadow: none;}
.btn-check:active+.btn-primary:focus, .btn-check:checked+.btn-primary:focus, .btn-primary.active:focus, .btn-primary:active:focus, .show>.btn-primary.dropdown-toggle:focus{box-shadow: none;}


/*icone*/
.icon-dowload-white{background:url(download.svg) no-repeat center; width:18px; height:18px; display: inline-block; vertical-align: sub;}
.icon-not-logged{background:url(not-logged.svg) no-repeat center; width:30px; height:30px; display: inline-block; vertical-align: sub;}
.icon-ecm-white{background:url(ecm-white.svg) no-repeat center; width:18px; height:18px; display: inline-block; vertical-align: sub;}


/*Pagina profilo*/
#account .entry-title small{    font-size: 1.4rem;}
.username{margin-top:40px;}
.icon-username:before {content:"\e08a"; padding-right:5px; font-family: ETmodules; }
.btn{font-family:ubuntu!important;}

/**/
#footeraige {background: #e30613;    padding: 10px 0;}
#footeraige a {color:#fff!important;}


/*MEDIA QUERIES*/
/* Extra small devices (portrait phones, less than 576px)*/
@media screen and (max-width:991.98px) 
{
.nav-item a{  margin-top: 0;    border-top: none;  }
.navbar-brand{margin-left: 0}
	.giorno{padding:1rem;}
	.navbar-toggler {padding: .25rem 0.6rem;}
	.navbar-light .navbar-toggler,.navbar-toggler{border:none;}
.navbar-light .navbar-toggler-icon {
    background-image: url(menu.svg);
}
	
.navbar-light .navbar-nav .nav-link{color:rgb(255, 215, 203);text-transform: uppercase;}
	#copertina-corso{margin-top:40px!important;}
	#direttoricorso{background-size:80px; background-position: bottom left;}
	.day_1, .day_2{padding: 0.5rem 1rem;}
}

@media (max-width: 768px) { 
.navbar-collapse {    height: auto;    max-height: 340px;    overflow-x: hidden;}
	.intervento_ul, .moderatore{margin-left:0}
	.sess_head{display:block;}
}

@media screen and (max-width: 575.98px) 
{
	h1{font-size:2rem;}	
	h2{font-size:1.8rem;}	
	.grid-features{display:grid; grid-template-columns: 1fr 1fr; gap:1rem;}

	.foto{width: 40px;    height: 40px; }
}


@media screen and (max-width: 375px) {
	.grid-features{ grid-template-columns: 1fr; }

}
