/*#column-id-1614341210332 {
    box-shadow: 0 0 0 0 #fff;
    padding: 20px;
    background: rgba(0,0,0, 0.6);
    width: 40%;
    height: 86%;
}*/
section#section-id-1645539583779 #sp-page-builder .sppb-section-title .sppb-title-heading {
    border-bottom: 5px solid #9D9D9D;
    padding-bottom: 10px;
}
section#section-id-1645614339140 {
    height: 85px;
}
@media (max-width: 767px) {
    #column-id-1614341210332 {
        width: 100%;
    }
}
a#btn-1614584322548 {
    color: #fff;
    font-size: 14px;
    border-radius: 4px;
    padding: 12px 25px 12px 25px;
    font-family: "Montserrat";
    text-transform: uppercase;
    font-weight: 700;
}

/*Social Icon*/

ul.social-icons a {
    color: #fff;
}

/*Social Icon*/

/* Template Menu Desktop */

.sp-menu{
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
}

div#sp-menu .sp-megamenu-wrapper {
    justify-content: center;
}

div#sp-menu .sp-megamenu-parent > .sp-menu-item:hover > a,
div#sp-menu .sp-megamenu-parent > .sp-menu-item:active > a,
div#sp-menu .sp-megamenu-parent > .sp-menu-item.active > a {
    /*background: #0345BF;*/
    background-color: rgba(255, 255, 255, 0.2);
}
div#sp-menu .sp-megamenu-parent > .sp-menu-item > a{
    border-radius: 0.1875rem;
    font-size: 1em;
    padding: 0.5rem 0.7rem;
    line-height: 1.625rem;
}

div#sp-menu .sp-megamenu-parent > .sp-menu-item {
    padding: 10px 3px !important;
}

div#sp-menu .sp-megamenu-parent .sp-dropdown-inner{
    padding: 0.5rem 0;
}

div#sp-menu .sp-megamenu-parent .sp-dropdown-items .sp-menu-item:hover,
div#sp-menu .sp-megamenu-parent .sp-dropdown-items .sp-menu-item:active,
div#sp-menu .sp-megamenu-parent .sp-dropdown-items .sp-menu-item.active{
    background-color: rgba(222, 222, 222, 0.3);
}

div#sp-menu .sp-megamenu-parent .sp-dropdown-items .sp-menu-item > a {
    color:#000;
}

div#sp-menu .sp-megamenu-parent .sp-dropdown-items .sp-menu-item a{
    padding: 0.25rem 1.5rem;
    font-size: 0.8571em;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    display: flex;
}

div#sp-menu .sp-megamenu-parent .sp-dropdown-items .sp-menu-item{
    padding: 0;
}


/* Template Menu */

/* Template Menu Mobile*/
body .offcanvas-menu {
    background: linear-gradient(#000000 0%, #000 80%);
    color: #fff;
}

#offcanvas-toggler.offcanvas-toggler-left {
    margin-top: 4px !important;
}

@media (max-width: 992px) {
    #offcanvas-toggler.offcanvas-toggler-left {
        margin-top: 14px !important;
    }
}

#offcanvas-toggler .burger-icon > span {
    background-color: #000;
}

.offcanvas-menu .logo{
    display:none;
}

.offcanvas-menu .offcanvas-inner .sp-module ul.menu > li > ul li a {
    font-size: 18px;
    font-weight: 500;
    font-size: 1em;	
}


.offcanvas-menu .offcanvas-inner ul.menu > li a, .offcanvas-menu .offcanvas-inner ul.menu > li span,
.offcanvas-menu .offcanvas-inner ul.menu > li li a{
    font-size: 1em;
    font-weight: lighter;
    opacity: 1;
    color: #fff;
}

.offcanvas-menu .offcanvas-inner ul.menu > li a:hover, .offcanvas-menu .offcanvas-inner ul.menu > li a:focus, .offcanvas-menu .offcanvas-inner ul.menu > li span:hover, .offcanvas-menu .offcanvas-inner ul.menu > li span:focus {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 0.1875rem;
}

.offcanvas-menu .offcanvas-inner ul.menu > li > a, .offcanvas-menu .offcanvas-inner ul.menu > li > span {
    padding: 15px 15px;
}

body.ltr .offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent > a > .menu-toggler, body.ltr .offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent > .menu-separator > .menu-toggler {
    right: 10px;
}

.offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent > a > .menu-toggler, .offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent > .menu-separator > .menu-toggler {
    color: #fff;
}

body.ltr .offcanvas-menu .offcanvas-inner ul.menu > li ul {
    margin-left: 10px;
}

.offcanvas-menu .offcanvas-inner ul.menu > li > ul li a {
    padding: 15px 15px;
    line-height: 50px;
}

.offcanvas-active .burger-icon > span, #modal-menu-toggler.active .burger-icon > span {
    background-color: #fff;
}

.offcanvas-menu .offcanvas-inner {
    padding: 15px;	
    padding-top: 0px;
    padding-bottom: 0px;
}

/* Template Menu Mobile*/

/* Template Footer */
#sp-bottom {
    background-color: #242424;
}
#sp-footer {
    background: #202020;
}
/* Template Footer */

/* Header Image*/

#sppb-addon-1653908072164 img {
    width: 100%;
    object-fit: cover;
    height: 482px;
}

body.com-neafad.view-slideslezioni #sppb-addon-1653908072164 img,
body.com-neafad.view-testfinalecorso #sppb-addon-1653908072164 img,
body.com-neafad.view-questionariofinalecorso #sppb-addon-1653908072164 img,
body.com-neafad.view-corso #sppb-addon-1653908072164 img{
    height: 180px;
}

body.com-neafad.view-slideslezioni #sppb-addon-1653908072164 .sppb-addon-btn-arrow,
body.com-neafad.view-testfinalecorso #sppb-addon-1653908072164 .sppb-addon-btn-arrow,
body.com-neafad.view-questionariofinalecorso #sppb-addon-1653908072164 .sppb-addon-btn-arrow,
body.com-neafad.view-corso #sppb-addon-1653908072164 .sppb-addon-btn-arrow{
    display: none;
}

#sppb-addon-1653908072164 .sppb-addon-single-image-container{
    display: inline-block;
    position: relative;
    width: 100%;
}

#sppb-addon-1653908072164 .sppb-addon-title{
    margin-top: 0px;
    margin-bottom: 0px;
    color: #fff;
    font-size: 35px;
    line-height: 40px;
    font-weight: 700;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 111;
    width: 98%;
    display: none;
}

#sppb-addon-1653908072164 .sppb-addon-btn-arrow{
    margin-top: 0px;
    margin-bottom: 0px;
    color: #fff;
    font-size: 50px;
    line-height: 50px;
    font-weight: 700;
    position: absolute;
    bottom: 0px;
    transform: translate(-50%, -50%);
    z-index: 111;
}

#sp-section-image .sppb-addon-title{
    display: none;
}
/* Header Image*/


/* Template Support Class*/

body .w-0{
    width: 0px ;
    max-width: 0px ;
}

body .w-5{
    width: 5% ;
}

body .w-10{
    width: 10% ;
}

body .w-15{
    width: 15% ;
}

body .w-20{
    width: 20% ;
}

body .w-30{
    width: 30% ;
}

body .h-0{
    height: 0px ;
    max-height: 0px ;
}

body .h-5{
    height: 5% ;
}

body .h-10{
    height: 10% ;
}

body .h-15{
    height: 15% ;
}

body .h-20{
    height: 20% ;
}

body .h-30{
    height: 30% ;
}

body .h-10px{
    height: 10px ;
}

body .h-20px{
    height: 20px ;
}

body .h-30px{
    height: 30px ;
}

body .h-40px{
    height: 40px ;
}

body .h-50px{
    height: 50px ;
}

body .h-55px{
    height: 55px;
}

body .h-60px{
    height: 60px;
}

body .h-70px{
    height: 70px ;
}

body .h-100px{
    height: 100px ;
}

body .h-150px{
    height: 150px ;
}

body .h-200px{
    height: 200px ;
}

body .h-250px{
    height: 250px ;
}

body .h-300px{
    height: 300px ;
}

body .h-400px{
    height: 400px ;
}

body .h-500px{
    height: 500px ;
}

body .w-5{
    width: 5% ;
}

body .w-10{
    width: 10% ;
}

body .w-15{
    width: 15% ;
}

body .w-20{
    width: 20% ;
}

body .w-30{
    width: 30% ;
}

body .w-10px{
    width: 10px ;
}

body .w-20px{
    width: 20px ;
}

body .w-30px{
    width: 30px ;
}

body .w-40px{
    width: 40px ;
}

body .w-50px{
    width: 50px ;
}

body .w-70px{
    width: 70px ;
}

body .w-100px{
    width: 100px ;
}

body .w-150px{
    width: 150px ;
}

body .w-200px{
    width: 200px ;
}

body .w-250px{
    width: 250px ;
}

body .w-300px{
    width: 300px ;
}

body .w-400px{
    width: 400px ;
}

body .w-500px{
    width: 500px ;
}

body .mw-5{
    max-width: 5% ;
}

body .mw-10{
    max-width: 10% ;
}

body .mw-15{
    max-width: 15% ;
}

body .mw-20{
    max-width: 20% ;
}

body .mw-30{
    max-width: 30% ;
}


body .mh-5{
    max-height: 5% ;
}

body .mh-10{
    max-height: 10% ;
}

body .mh-15{
    max-height: 15% ;
}

body .mh-20{
    max-height: 20% ;
}

body .mh-30{
    max-height: 30% ;
}

body .mh-10px{
    max-height: 10px ;
}

body .mh-20px{
    max-height: 20px ;
}

body .mh-30px{
    max-height: 30px ;
}

body .mh-40px{
    max-height: 40px ;
}

body .mh-50px{
    max-height: 50px ;
}

body .mh-70px{
    max-height: 70px ;
}

body .mh-100px{
    max-height: 100px ;
}

body .mh-150px{
    max-height: 150px ;
}

body .mh-200px{
    max-height: 200px ;
}

body .mh-250px{
    max-height: 250px ;
}

body .mh-300px{
    max-height: 300px ;
}

body .mh-400px{
    max-height: 400px ;
}

body .mh-500px{
    max-height: 500px ;
}

body .mw-5{
    max-width: 5% ;
}

body .mw-10{
    max-width: 10% ;
}

body .mw-15{
    max-width: 15% ;
}

body .mw-20{
    max-width: 20% ;
}

body .mw-30{
    max-width: 30% ;
}

body .mw-10px{
    max-width: 10px ;
}

body .mw-20px{
    max-width: 20px ;
}

body .mw-30px{
    max-width: 30px ;
}

body .mw-40px{
    max-width: 40px ;
}

body .mw-50px{
    max-width: 50px ;
}

body .mw-70px{
    max-width: 70px ;
}

body .mw-100px{
    max-width: 100px ;
}

body .mw-150px{
    max-width: 150px ;
}

body .mw-200px{
    max-width: 200px ;
}

body .mw-250px{
    max-width: 250px ;
}

body .mw-300px{
    max-width: 300px ;
}

body .mw-400px{
    max-width: 400px ;
}

body .mw-500px{
    max-width: 500px ;
}

body .fs-10px{
    font-size: 10px ;
}

body .fs-20px{
    font-size: 20px ;
}

body .fs-30px{
    font-size: 30px ;
}

body .fs-40px{
    font-size: 40px ;
}

body .fs-50px{
    font-size: 50px ;
}

body .fs-70px{
    font-size: 70px ;
}

body .fs-100px{
    font-size: 100px ;
}

body .fs-150px{
    font-size: 150px ;
}

body .fs-200px{
    font-size: 200px ;
}

body .fs-250px{
    font-size: 250px ;
}

body .fs-300px{
    font-size: 300px ;
}

body .fs-400px{
    font-size: 400px ;
}

body .fs-500px{
    font-size: 500px ;
}

.crop-text-1 {
    -webkit-line-clamp: 1;
    overflow : hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}
.crop-text-2 {
    -webkit-line-clamp: 2;
    overflow : hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}
.crop-text-3 {
    -webkit-line-clamp: 3;
    overflow : hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

/* Template Support Class*/


/*Joomla System Message*/
#system-message-container {
    top: 15px !important;
    left: 3% !important;
    z-index: 11111 !important;
    width: 94% !important;
    max-width: 94% !important;
    right: unset !important;
    bottom: unset !important;
}

#system-message-container .alert {
    margin-bottom: 0px!important;
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15) !important;
}

/*Joomla System Message*/

/*Componente FAD / Users*/
body.com-neafad #sp-main-body,
body.com-users #sp-main-body {
    padding-top: 50px;
    padding-bottom: 50px;
}
body.com-neafad .bg-primary,
body.com-users .bg-primary{
    background-color: #000000 !important;
}
/*Componente FAD*/
.sppb-btn-primary {
    border-color: #000000;
    background-color: #000000;
    box-shadow: 0 3px 8px 0 rgb(0 0 0 / 17%);
    /*border-radius: 30px !important;*/
    padding: 10px 25px;
}


/*Ifam*/
#sp-logo-wrapper {
    background-color: #fff !important;
}
.btn-primary:hover, .sppb-btn-primary:hover {
    border-color: #1a1a1a;
    background-color: #1a1a1a;
}
a {
    color: #000000;
}
section#section-id-1657720628530 input[type="text"], textarea {
    outline: none;
    box-shadow: none !important;
    margin-bottom: 10px;
}

#section-id-1653907415834 .sppb-addon-single-image-container::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(28,49,74,0.5);
}


.close {
    float: right;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .5;
    color: inherit;
    text-decoration: none;
    cursor: pointer;
}