/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Apr 02 2024 | 13:43:39 */
:root{
    --blue: #0057AE;
	--blue:#2079bf;
    --red:#E20A16;
    --grey: #d9dee3;
    --text:#26394D;
    --magenta:#DB4D61;
	--s-fucsia: #eb008a;
	--dark-blue:#064e6b;
	--link-text:#2079bf;
}
ul.lp-profile-nav-tabs li {
    list-style: none;
}
.single-lp_course.course-item-lp_lesson h3.no_toc.d-none.d-md-block,
.single-lp_course.course-item-lp_lesson h2.no_toc {
    font-size: 0 !important;
}
.single-lp_course.course-item-lp_lesson nav.menu-main{
	    box-shadow: none;
}
.single-lp_course.course-item-lp_lesson ul.learn-press-breadcrumb,
.single-lp_course.course-item-lp_lesson  .it-right-zone,
.single-lp_course.course-item-lp_lesson ul#menu-main-menu li:not(.menu-profilo) {
    display: none!important;
}
.wmc-count {
    position: absolute;
    right: -4px;
    height: 18px;
    width: 25px;
    border-radius: 100px;
    background-color: #fff;
    color: var(--s-fucsia);
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    font-size: 12px;
    top: 0;
    border: 1px solid var(--s-fucsia);
}
body.single-lp_course.course-item-lp_lesson  #popup-course, body.admin-bar.single-lp_course.course-item-lp_lesson  #popup-course {
    top: 125px;
}
.single-lp_course.course-item-lp_lesson  .it-header-wrapper .it-nav-wrapper .it-header-navbar-wrapper .container, .single-lp_course.course-item-lp_lesson  .it-header-center-wrapper > .container {
    min-width: unset;
}
.single-lp_course.course-item-lp_lesson  .it-nav-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.menu-main .nav a.wmc-cart {
    padding: 0;
}
a.wmc-cart:before {
 content: "\f07a";
    font-family: 'sow-fontawesome-free';
    color: var(--s-fucsia);
    font-weight: 600;
    margin-right: 16px;
    font-size: 22px;
}
a.wmc-cart img {
    display: none;
}
#popup-sidebar .search-course input[name=s]::placeholder {
    color: transparent;
}
.single-lp_course.course-item-lp_lesson .it-brand-text {
    min-width: 168px;
}
body{
font-family: 'Manrope', sans-serif;
	font-size: 16px;

}
a, a:hover, a.read-more, .menu-main .nav li ul a, .menu-main .nav li ul a:hover, .menu-main .nav li:hover ul a {
    color: var(--s-fucsia);
}
.container {

    max-width: 80vw;
}
.it-arrow-right::before{
	color: var(--s-fucsia);
}
.card a.read-more
{
 

  color: var(--dark-blue);
}
.home .entry-content
{
  margin-bottom: 0;
}
.home-widget
{
  display: none;
}
.it-nav-wrapper {
  position: relative;
  z-index: 100000;
}

.it-nav-wrapper::after
{
  content: "";
  width: 100%;
  height: 6px;
  display: block;
  background: linear-gradient(45deg, #e80583,#f79d4d,#e80583,#13a6ec,#e80583,#f79d4d);
  opacity: 0.6;
}
#home-hero-cont
{
  min-width: 100vw;
  padding: 0 10vw !important;
  background-image: url(/wp-content/uploads/2024/01/bg-hero1.png) !important;
  background-size: auto 100% !important;
 
	
}
#pgc-33-0-0
{
  position: relative;
  z-index: 10;
}
.image-col
{
  position: relative;
  right: 10px;
  min-width: calc(100% + 50px);
}
.it-header-wrapper .it-nav-wrapper .it-header-navbar-wrapper .container, .it-header-center-wrapper > .container
{
  min-width: 100vw;
  margin: 0;
  padding: 0 10vw;
}
h3.widget-title {
  color: var(--dark-blue);
  font-weight: 600;
  font-family: genos;
  margin-bottom: 0;
}
.small h3.widget-title
{
font-size: 44px;
  font-weight: 500;
  letter-spacing: -0.5px;

}
.double-title h4 {
color: #fff;
  background: linear-gradient(45deg, #13a6ec,#e80583,#f79d4d);
  width: fit-content;
  padding: 0 16px 2px;
  font-size: 28px;
  margin: 0 0 32px;
  border-radius: 4px 0;
  font-family: kanit;
  font-weight: 300;
}
html body a.ow-icon-placement-left.ow-button-hover{
background: #fff;
  border: 0;
  color: var(--blue) !important;
  font-family: kanit;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  place-content: center;
  width: fit-content;
  border-radius: 48px !important;
  font-weight: 400;
  box-shadow: 0 0 8px 0 #00000036;
  padding: 20px 38px 20px 46px;

}
html body a.ow-icon-placement-left.ow-button-hover .sow-icon-fontawesome.sow-fas
{
  color: var(--s-fucsia);
  position: relative;
  top: 5px;
  margin-right: 16px;
}
span.olo-topnav-left {
    display: none;
}

li.gradebook,
.hidden.siteorigin-panels-stretch.panel-row-style.panel-row-style-for-33-1 {
    display: none;
}
.it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a h2 {

    font-weight: 700;
    font-size: 42px;
    color: #444;
}
.course-author__pull-right a {
    pointer-events: none;
}
.big-text *{
  font-size: 21px;
  color: var(--dark);
}
#panel-33-0-1-3, #panel-33-0-1-2{
  max-width: fit-content;
  display: inline-flex;
  margin-right: 24px !important;
}
.it-header-center-wrapper, .it-header-navbar-wrapper, .it-header-wrapper {
    background-color: #fff;
}
.it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a h3 {
    color:#797979;
    font-weight: 600!important;
}

   html .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .icon {

        display: none;
    }
    .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper .it-brand-text h2 {
        font-size: 0;
        background-image: url(/wp-content/uploads/2024/01/logo-nanocorsi-1-e1589275867210.png);
        height: 57px;
        background-repeat: no-repeat;
    }
.it-header-slim-wrapper {
    background: var(--blue);
	    display: none;
}
.it-brand-text {
    color: var(--blue);
}
.it-footer .searchform input[type="text"], .it-header-wrapper .searchform input[type="text"] {
color: #555;
    background: var(--grey);
    border-radius: 3px 0 0 3px;
    background: #797079;
   
    right: -59px;
    position: relative;
    padding-right: 57px;
    background: #fff;
    border: 1px solid #ccc;
    border-right: 0;
    border-radius: 32px;
    z-index: 1;
}

li#menu-item-48 {
    padding: 0 16px;
    box-shadow: 0 0 16px 0 rgb(0 0 0 / 40%);
    background: #ffffff14;
    text-shadow: 0 0 4px rgb(0 0 0 / 60%);
    letter-spacing: 0.5px;
}
.menu-item .sow-icon-fontawesome.sow-fas
{
  color: var(--s-fucsia);
  margin: 0 8px;
  font-size: 25px;
  position: relative;
  top: 2px;
}
.it-footer .searchform [type="submit"], .it-header-wrapper .searchform [type="submit"] {
    background-color: var(--blue);
    height: 52px;
    width: 52px;
      border-radius: 100%;
    position: relative;
    z-index: 2;
}
.it-header-slim-wrapper .it-header-slim-wrapper-content a {
    color: #fff;
    text-decoration: none;
    font-weight: 800;
}
ul#menu-profilo {
    font-size: 28px;
}
.menu-profilo {
    margin-left: auto;
}
ul#menu-profilo span.sow-icon-fontawesome.sow-fas {
 margin-right: 8px;
    box-shadow: 0 0 7px 0 rgb(0 0 0 / 30%);
    border-radius: 100%;
    color:var(--s-fucsia);
    border: 0;
}
.it-footer .searchform:after, .it-header-wrapper .searchform:after {
    width: 20px;
    height: 20px;
    right: 21px;
    top: 8px;
    color: #fff;
    font-weight: 800;
    font-size: 25px;
    text-align: center;
}
nav.menu-main {
      border: 0;
    border-width: 1px 0;
    padding: 8px 0!important;
    background: #fff;
    box-shadow: 0 0 16px 0 #00000012;
    position: relative;
    z-index: 10;

}
.menu-main .nav li {
    display: inline-block;
    position: relative;
    text-align: left;
    z-index: 99999;
    padding: 8px 0;
    border: none;
}
.menu-main .nav a {
display: block;
  white-space: nowrap;
  padding: 0 24px;
  font-size: 19px;
  color: var(--dark-blue) !important;
  font-weight: 500;
}

#pg-33-0> .panel-row-style{
	overflow: hidden;
   background: linear-gradient(46deg, #defdec6b,#b3dfe26e);
}
.menu-main .nav > li:hover, .menu-main .nav > li:active, .menu-main .nav > li:focus, .menu-main .nav > li:focus-within {
    background-color: rgb(255 224 90);
    border-top-left-radius: 0;
    border-top-right-radius: 0;

}
.menu-main .nav > li:hover, .menu-main .nav > li:active, .menu-main .nav > li:focus, .menu-main .nav > li:focus-within {
    background-color: transparent;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    text-decoration: underline;
}
.menu-main .nav a:hover, .menu-main .nav a:active, .menu-main .nav li:hover > a, .menu-main .nav li:active > a, .menu-main .nav .focus > a, .menu-main .nav .current-menu-item > a, .menu-main .nav .current-menu-ancestor > a {
    color: #003060;
    text-decoration-color: var(--red);
}
.searchform input[type="text"], .searchform [type="submit"] {
    height: 52px;
}

a.post-edit-link {
    display: none;
}
.it-header-center-wrapper {
    height: 118px;
	background: #fbfbfb !important;
}

/*titoli e testi*/
h3.widget-title {
    font-size: 66px;
}

h3 + .textwidget {
    font-size: 20px;
}
/*pulsanti*/
a.ow-icon-placement-left.ow-button-hover {
    border-radius: 0!important;
}
/*hero*/
.olo-big-button.panel-widget-style.panel-widget-style-for-33-0-0-1 a {
    font-size: 32px;
    margin-left:24px;
}
.hero-col-glass
{
padding:  64px;
  background: #ffffffa3;
  border-radius: 32px;
  position: relative;
  left: -23px;
  margin: 55px 0 0;
  max-height: calc(100% - 145px);
  display: flex;
  align-content: center;
  align-items: center;
  flex-wrap: wrap;
		transition:all linear 0.8s;
	box-shadow: 60px 45px 60px 0 #406d9742;

}
.hero-col-glass > *
{
  width: 100%;
}
div#hero-text {
/*border-left: 6px solid var(--grey);
  padding-left: 16px;*/
}
div#home-hero-cont .sow-image-container img {
    min-width: 550px;
    position: relative;
    border-radius: 64px 0;
    box-shadow: -86px 64px 169px 0 #508fb8;
  margin-bottom: 48px;
  margin-top: 24px;
	transition:all ease-in-out 1s;

}
.scrolling .hero-col-glass,
.scrolling div#home-hero-cont .sow-image-container img
{
  transform: rotateX(45deg);
  transform: rotate3d(1, 1, 1, 45deg) translateY(-1000px);
  filter: blur(10px);
  opacity: 0;
}

.scrolling #home-hero-cont
{
  transition: all linear 1.5s;
  margin-top: -60vh;
}
.card a.read-more:hover {
    text-decoration-color: var(--s-fucsia);
}
#pg-33-0> .panel-row-style{
    background-attachment: fixed;
}
/*common*/
section#articolo-dettaglio-meta {
    display: none;
}
body.archive.post-type-archive.post-type-archive-lp_course {
    background: var(--grey);
}
.post-type-archive-lp_course .lp-archive-courses {
    -webkit-box-shadow: 4px 4px 8px 0 rgb(90 103 114 / 10%);
    -moz-box-shadow: 4px 4px 8px 0 rgba(90,103,114,0.1);
    box-shadow: 4px 4px 8px 0 rgb(90 103 114 / 10%);
    background-color: #fff;
    border-radius: 4px;
    position: relative;
    max-width: 1184px;
    margin: 96px auto;
    padding: 30px 64px;
}
.wrap-argomento {
  background: linear-gradient(to top, #f9f6f4, #fff);
    padding-top: 96px;
    padding-bottom: 96px;
}
.title-inline-link
{
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: space-between;
	flex-wrap: wrap;
}
.title-inline-link::after{
  content: "";
  width: 100%;
  height: 4px;
	border-radius: 4px;
  display: block;
  background: linear-gradient(45deg, #e80583,#f79d4d,#e80583,#13a6ec,#e80583,#f79d4d);
  opacity: 0.6;
}
.title-inline-link p
{
  margin: 0;
}
html body .widget_category_mansory .card.card-bg{
    border: 1px solid var(--grey);
}
.olo-link, .olo-link a {
   text-align: center;
  color: var(--dark-blue) !important;
  font-weight: 600;
  text-decoration: none;
    text-decoration-color: currentcolor;
    text-decoration-thickness: auto;
  font-size: 30px;
  text-decoration-color: var(--s-fucsia);
  padding-top: 0 !important;
  text-decoration-thickness: 2px;
  font-size: 17px;
  text-transform: uppercase;
}
.olo-link::after, .olo-link a::after
{
  content: '->';
  color: var(--s-fucsia);
  font-size: 30px;
  font-weight: 300;
  line-height: 0;
  position: relative;
  top: 2px;
  margin-left: 6px;
}
.widget_course_recent h3.widget-title {
    display: none;
}
.learnpress.widget h3 {
    margin-bottom: 20px;
    font-size: 1.55556rem;
    color: var(--text);
    font-weight: 700;
}
.learnpress.widget_course_recent .lp-widget-recent-courses__footer, .elementor-widget-wp-widget-learnpress_widget_course_recent .lp-widget-recent-courses__footer {
    border-top: 0;
}
#learn-press-course-tabs .course-tab-panels .course-tab-panel .course-description p{
    font-size: 18px;
}
#learn-press-course .course-summary-sidebar .course-sidebar-preview .lp-course-buttons button:hover{
    color:#fff;
}
#learn-press-course .course-summary-sidebar .course-sidebar-preview .lp-course-buttons button {
    font-weight: 600;
    color: var(--blue);
    border-color: var(--blue);
    font-size: 30px;
}
.learnpress.widget h3:hover {
    color: var(--blue);
}
.learnpress-widget-wrapper .lp-widget-course__content {
    margin: 0;
    padding: 15px;
    border: 1px solid var(--grey);
    border-top: 1px solid var(--grey);
    background: #f9f9f9;
    box-shadow: 0 0 8px 0 rgb(0 0 0 / 20%);
    border-bottom: 3px solid var(--blue);
}
.lp-widget-course__content a {

  text-decoration: none;
  color: var(--dark-blue) !important;
}
.card .card-body .card-text, .learnpress-widget-wrapper .lp-widget-course__description {
    font-size: 18px;
    font-weight: 400;
    font-family: "titillium web";
    line-height: normal;
}
.learnpress.widget {
    max-width: 100%!important;
}
.lp-widget-recent-courses__content>div {
    width: calc(33% - 8px);
}

.lp-widget-recent-courses__content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
/*pagina corsi*/
.course-sidebar-top {
    border-radius: 16px 16px;
    margin-top: 32px;
}
.meta-item.meta-item-student, .course-featured-review.margin-bottom, .course-sidebar-secondary, .lp-courses-bar .switch-layout{
    display: none!important
}
.lp-archive-courses .course-summary .course-summary-content .course-detail-info{
	    background: var(--text);
    color: #fff!important;
}
.lp-badge.featured-course{
	    background: var(--s-fucsia);
}
.lp-archive-courses .course-summary .course-summary-content .lp-entry-content.lp-content-area .course-summary-sidebar{
    margin-top: -218px;
}
.lp-archive-courses .course-summary .course-summary-content .course-detail-info{
    color: var(--text);
	    padding: 32px 0;
}
.course-summary .course-price * {
    color: #555!important;
    font-size: 14px;
}
#learn-press-course .course-summary-sidebar .course-sidebar-preview .lp-course-buttons button {
    background: var(--s-fucsia);
    font-size: 24px;
    border-radius: 40px;
}
html .lp-archive-courses .course-meta__pull-left .meta-item::before{
	color: var(--s-fucsia);
}
.lp-archive-courses .course-summary .course-summary-content .course-detail-info .course-info-left .course-title {

 
    font-size: 34px;
    font-weight: 600;}


.lp-archive-courses .learn-press-courses[data-layout=list] .course .course-item .course-content .course-permalink .course-title {
    color: var(--text);
    font-size: 1.55556rem;
    font-weight: 700;
    display: block;
    margin-bottom: 16px;
}
.lp-courses-bar .search-courses{
    margin-right: 0;
}
header.learn-press-courses-header>h1 {
    font-size: 55px!important;
    font-weight: 700!important;
    margin-bottom: 48px!important;
}
.lp-archive-courses .learn-press-courses[data-layout=list] .course .course-item .course-content .course-readmore a {
    font-size: 22px;
    border-radius: 0;
    font-weight: 600;
}
.lp-courses-bar .search-courses input[type=text] {

    height: 55px;

    border: 1px solid var(--grey);
    background: var(--grey);

}
.learn-press-breadcrumb {

    margin: 32px auto 45px auto;
}
.lp-archive-courses .learn-press-courses .course .course-item .course-content .course-excerpt{
    font-size: 20px;
}
.lp-archive-courses .learn-press-courses[data-layout=list] .course .course-item .course-content .course-wrap-meta{
    font-size: 17px;
}
.lp-archive-courses .learn-press-courses[data-layout=list] .course{
    border: 1px solid var(--grey);
    background: #f9f9f9;
}
.lp-archive-courses .course-summary .course-summary-content .lp-entry-content.lp-content-area .course-summary-sidebar .course-summary-sidebar__inner .course-sidebar-top {
    box-shadow: 0 15px 20px 0rgba(0,0,0,0.05);
    display: flex;
    flex-direction: column;
    place-content: center;
}
.lp-archive-courses .learn-press-courses[data-layout=list] .course .course-item .course-content{
    width: 100%;
}
.lp-archive-courses .course-meta__pull-left .meta-item__value label {

	color: #f2f2f2;}
#learn-press-course .course-summary-sidebar .course-sidebar-preview .lp-course-buttons button.button-enroll-course{
    font-size: 28px;
    font-weight: 600;
}
#learn-press-course .course-summary-sidebar .course-sidebar-preview {
    margin-bottom: 0;
}

/*profilo*/
#learn-press-profile .dashboard-general-statistic__row .statistic-box .statistic-box__text {


    font-weight: 600;

    color: var(--text);
}
#learn-press-profile .dashboard-general-statistic__row .statistic-box {
    width: auto;
    margin: 8px;
    padding: 8px 12px;
    border: 1px solid #ccc;
    border-radius: 0;
    background: #f9fafc;
    text-align: center;
    pointer-events: none;
}
#learn-press-profile #dashboard-general-statistic {
    margin-bottom: 55px;
    padding-bottom: 20px;
    border-bottom: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}
#learn-press-profile .dashboard-general-statistic__row {
    display: flex;
    margin: 0;
    justify-content: center;
    flex-wrap: wrap;
}
li.orders,
#learn-press-profile .wrapper-profile-header .lp-profile-left,
li.form-field.form-field__profile-social.form-field__50,
li.form-field.form-field__bio.form-field__clear,
ul.profile-tab-sections,
li.learn-press-tabs__tab.avatar,
.lp-user-profile-avatar {
    display: none!important;
}
#learn-press-profile .wrapper-profile-header .lp-profile-right {
    margin-left: 0;
}
#learn-press-profile #profile-nav .lp-profile-nav-tabs>li a{
    font-size: 19px;
}
.learn-press-form .form-fields .form-field,
#learn-press-profile-basic-information .form-field__50, form[name=profile-change-password] .form-field__50{
    list-style: none!important;
}
.learn-press-tabs .learn-press-tabs__checker:nth-child(1):checked ~ .learn-press-tabs__nav .learn-press-tabs__tab:nth-child(1)::before {
    background: var(--blue);
}
.learn-press-tabs .learn-press-tabs__checker:nth-child(3):checked ~ .learn-press-tabs__nav .learn-press-tabs__tab:nth-child(3) label,
.learn-press-tabs .learn-press-tabs__checker:nth-child(1):checked ~ .learn-press-tabs__nav .learn-press-tabs__tab:nth-child(1) label a {
    color: var(--blue);
}
#learn-press-profile .wrapper-profile-header .lp-profile-right .lp-profile-username{
    font-size: 35px;
    color: var(--text);
}
#learn-press-profile .wrapper-profile-header .lp-profile-content-area {
    position: relative;
    min-height: 140px;
    background: var(--grey);
}
.learn-press-filters>li {
    margin: 0;
    font-size: 18px;
    line-height: 24px;
    list-style: none;
    padding: 8px 16px;
    cursor: pointer;
}
/*singolo corso*/
body.lp_course-template-default.single.single-lp_course.viewing-course-item .it-header-center-wrapper {
    height: 80px;
}
body.lp_course-template-default.single.single-lp_course.viewing-course-item  nav.menu-main{
    padding:0;
}
body.lp_course-template-default.single.single-lp_course.viewing-course-item  .menu-main .nav a{
    font-size: 20px;
}
body.lp_course-template-default.single.single-lp_course.viewing-course-item  .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a h2 {

    font-size: 30px;
}

body #popup-course,
body.admin-bar #popup-course {
    top: 209px;
}

body.lp_course-template-default.single.single-lp_course.viewing-course-item  .learn-press-breadcrumb {
    margin: 16px auto 16px auto;
}
body.lp_course-template-default.single.single-lp_course.viewing-course-item .it-header-center-wrapper  .it-header-center-content-wrapper .it-brand-wrapper a .icon {
    width: 52px;
    height: 52px;
}

#popup-course #sidebar-toggle {
    z-index: 300;
    top: 0;
    left: 0;
}
#popup-course #popup-sidebar .search-course button::before {
    top: -6px;
    position: relative;
}
#popup-course #popup-sidebar .search-course {
    height: 56px;
    background: var(--grey);
    margin-left: 48px;
    margin-right: 48px;
    margin-top: 14px;
}
#popup-course #popup-header{
    background: var(--blue);

}
/*footer*/
footer .widget-title::after
{
  content: '';

  width: 100px;

  height: 2px;

  display: block;

  background: linear-gradient(45deg, #e80583,#f79d4d,#e80583,#13a6ec);

  opacity: 0.6;

}
ul.olo-footer-loghi-istituzionali {
display: flex;
  margin-top: -24px;
}
ul.olo-footer-loghi-istituzionali img {

    margin: 0 ;
}
footer.entry-footer,
footer .it-brand-wrapper {
    display: none;
}
/*accedi*/
.cleanlogin-form label {
    display: block;
    font-size: 20px;
    text-transform: none;
    text-align: left;
    font-weight: 700;
}
#rememberme {
    margin-right: 8px;
}
.cleanlogin-field.cleanlogin-field-remember {
    display: flex;
    align-content: center;
    align-items: center;
    margin-right: auto;
    width: 100%;
}
.cleanlogin-form input[type="submit"] {
    color: #fff;
    min-height: 55px;
	background: var(--blue);
}
.container > .row > .col-lg-8.offset-lg-2
{
  max-width: unset;
  width: 100%;
  min-width: 100%;
  margin: 0;
  padding: 0 48px;
}
.logi-row h3.widget-title
{
  font-size: 36px;
  margin-bottom: 16px;
}
#togglePassword {
    position: absolute;
    top: 36px;
    right: 8px;
}
.page-id-21  .entry-title
{
  display: none;
}
.cleanlogin-field {
    position: relative;
}
.cleanlogin-field input {
    border: 0 !important;
    background: #d9dee3;
    text-align: left;
    padding: 16px !important;
    height: 48px !important;
}
.cleanlogin-container{
    max-width: unset;
	padding: 0;
  box-shadow: none;
  border-radius: 3px;
}
.cleanlogin-full-width form fieldset{
	margin-left: 0;
}
.cleanlogin-field label
{
  color: var(--dark-blue);
  font-size: 18px;
  margin-bottom: 4px;
}
.cleanlogin-form #termsconditions
{
 position: absolute;
  left: 0;
  transform: scale(1.4);
	top:0;
}
.cleanlogin-terms
{
  padding-left: 30px;
	cursor: pointer;
}
.cleanlogin-form label.cleanlogin-terms span
{
font-size: 15px;
  margin-left: 0;
  display: block;
  margin-top: 8px;
  font-weight: 400;
}
.cleanlogin-form-register-link,
.cleanlogin-field.cleanlogin-field-role
{
  display: none;
}
.cleanlogin-full-width form .cleanlogin-field
{
  width: 100%;
	margin-left:0;
}
.cleanlogin-form fieldset
{
  display: flex;
  flex-direction: column;
}
.cleanlogin-form {  
    margin: 0 auto;
    padding: 32px;
}
.page.page-id-21 {
    background: #f7f7f7;
}
.page.page-id-21 #content > .container {
    margin: 24px 0;
}
/*pagina e sezione news*/
.hide-title>h3 {
    display: none;
}
.card .card-body h5.card-title.big-heading
{
  font-size: 25px;
}
/*corsi in home*/
.lp-widget-featured-courses.home-courses .lp-widget-featured-courses__content
{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.lp-widget-featured-courses.home-courses .lp-widget-featured-courses__content > div
{
max-width: calc(25% - 16px);
  background: #fff;
  border-radius: 14px 0;
  overflow: hidden;
  box-shadow: 0 0 16px 0 #0000000d;
  border: 1px solid #ededed;
}
.learnpress-widget-wrapper .home-courses .lp-widget-course__content
{
  box-shadow: none;
  border: 0;
	background: #fff;
	padding-top: 0;
}
.lp-widget-featured-courses.home-courses .lp-widget-featured-courses__content > div .lp-widget-course__title
{
  font-size: 21px;
}
.widget_course_featured> h3
{
  display: none;
}
/*common*/
.page-template-page-i-corsi .container>.row>.offset-md-1.col-md-9.box-argomento,
.page-template-page-di .container>.row>.offset-md-1.col-md-9.box-argomento {
    width: 100%;
    min-width: 100%;
    margin: 0;
}
/*footer*/
.copyright *
{
  font-size: 14px;
}
body .copyright
{
  padding-top: 15px;
  padding-bottom: 15px;
  color: #fff;
  min-width: 100%;
  text-align: center !important;
}
html, #footer, .it-footer-main
{

  background: var(--dark)!important;
	padding: 8px 0 0;
}
#menu-footer
{
  display: none;
}
footer a
{
  text-decoration: underline;
text-decoration-color: #ffffff8c;
}
.footer-list.contact li
{
  padding: 6px 0;
}

/*pagine interne*/

.text-title-sm *:not(h3) {
    font-size: 17px;
    font-family: 'MANROPE';
}
.text-title-sm h3.widget-title {
	font-size: 23px;
  font-family: 'MANROPE';
    margin-bottom: 16px;
    font-weight: 600;
}
.text-title-sm h3.widget-title:after {
    content: "";
    display: block;
    width: 100px;
    height: 3px;
    background: linear-gradient(45deg, #e80583,#f79d4d,#e80583,#13a6ec);
    margin-top: 8px;
    opacity: 0.7;
}
.olo-img-rounded img {
    border-radius: 32px;
    overflow: hidden;
}
.col-image-hover>div:last-of-type {
	backdrop-filter: blur(4px);

    padding: 32px;
    background: #ffffffe6;
       margin: -220px 32px 0!important;
    border-radius: 32px 0;
    box-shadow: 0 0 16px 0 #00000038;
}
html body.profile .lp-content-area {
       width: 100%;
	max-width: 100%;}

.olo-contact-info .material-symbols-outlined {
    color: var(--s-fucsia);
    margin: 0 13px 0 0;
    font-size: 30px;
    position: relative;
    top: 8px;
	position: absolute;
    left: 0;
}
.olo-contact-info p {
    font-family: 'Manrope';
    font-size: 16px;
    color: var(--dark-blue);
    font-weight: 500;
    position: relative;
    padding-left: 45px;
}
.olo-contact-info small {
    display: block;
    font-family: 'Manrope';
    font-size: 15px;
    color: #666;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner {
    background: var(--blue);
    color: #fff;
    font-family: 'Manrope';
    font-size: 22px;
    border-radius: 8px;
}
.olo-image-main>img {
    min-width: 100%;
}

.olo-image-main {
    position: absolute;
    width: 100vw;
    max-height: 350px;
    overflow: hidden;
    opacity: 0.4;
}
@media (min-width:1024px){
 footer #custom_html-2,
footer #custom_html-3
{
  min-width: 40%;
}
	.footer-text
{
  font-size: 18px;
}
	.footer-text small
{
  font-size: 15px;
}
}
@media (max-width:1400px){
	html body .lp-content-area {

    max-width: 95vw!important;
	}
		body ul.learn-press-breadcrumb {

    padding: 16px calc(2.5vw + 24px);
}
	.it-header-wrapper .it-nav-wrapper .it-header-navbar-wrapper .container, .it-header-center-wrapper > .container {

    padding: 0 2.5vw;
}
    .olo-big-button.panel-widget-style.panel-widget-style-for-33-0-0-1 a {
        font-size: 30px;
        margin-left: 24px;
        padding: 20px 48px;
    }
    h3.widget-title {
        font-size: 67px;
    }
	.small h3.widget-title
{
font-size: 44px;
  font-weight: 500;
  letter-spacing: -0.5px;

}
    #pl-33 #panel-33-0-0-0 {
        margin: 90px 0 24px 0!important;
    }
    .it-header-center-wrapper {
        height: 116px;
    }
    html .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .icon {

        display: none;
    }
    .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper .it-brand-text h2 {
        font-size: 0;
        background-image: url(/wp-content/uploads/2024/01/logo-nanocorsi-1-e1589275867210.png);
        height: 57px;
        background-repeat: no-repeat;
    }
    .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a h2 {
        font-size: 37px;
    }
    nav.menu-main {
        padding: 8px 0;
    }
    div#home-hero-cont .sow-image-container img {
  min-width: unset;
    position: relative;
    border-radius: 64px 0;
    box-shadow: -86px 64px 169px 0 #508fb8;
    margin-bottom: 0;
    margin-top: -48px;
    }
}
@media (min-width:781px) and (max-width:1200px){
	.hero-col-glass {
		padding: 48px 8px 48px 64px;}
	h3.widget-title {
    font-size: 45px;
}
	
	.double-title h4 {

		font-size: 22px;}
	.big-text * {
		font-size: 15px;
	}
	#pl-33 #panel-33-0-1-0 {
    margin: 0;
}
	.lp-widget-featured-courses.home-courses .lp-widget-featured-courses__content > div {
		max-width: calc(50% - 16px);}
	html body a.ow-icon-placement-left.ow-button-hover{
		    font-size: 16px;
		padding: 12px 23px 12px 32px;
	}
	html body a.ow-icon-placement-left.ow-button-hover .sow-icon-fontawesome.sow-fas{
		    margin-right: 8px;
	}
	#panel-33-0-1-3, #panel-33-0-1-2{
		margin-right: 12px !important;
	}
	.menu-main .nav a{
		padding: 0 16px;
    font-size: 16px;
	}
}
@media (max-width:1023px){
	#learn-press-profile #profile-nav .lp-profile-nav-tabs>li a {
    font-size: 17px;
    padding-left: 11px;
}
		.lp-user-profile #profile-nav .lp-profile-nav-tabs>li>a>i{
		display:none;
	}
    .lp-widget-recent-courses__content>div {
        width: 100%;
    }

.lp-modal-dialog .lp-modal-content .lp-modal-header {
    background: var(--blue);
}
.lp-modal-footer {
    display: flex;
    justify-content: space-around;
    margin: 8px 0;
}
	html .box-argomento{
		padding: 0 16px;
	}
}

@media (max-width:780px){
	.text-title-sm h3.widget-title {
		font-size: 19px;}
	
	.col-image-hover>div:last-of-type {
 
    padding: 32px 16px;

		margin: -120px 0 0!important;
	}
	
	
	.lp-archive-courses .course-summary .course-summary-content .course-detail-info .course-info-left .course-title {
		font-size: 25px;}
div#pgc-33-0-0 {
    display: none;
}
html body .hero-col-glass a.ow-icon-placement-left.ow-button-hover {
    padding: 8px 16px;
    font-size: 16px;
}
	html body .hero-col-glass .big-text *{
		font-size:16px;
	}
	html body .hero-col-glass a.ow-icon-placement-left.ow-button-hover .sow-icon-fontawesome.sow-fas {
    color: var(--s-fucsia);
    position: relative;
    top: 5px;
    margin-right: 8px;
    margin-left: -6px;
}
.hero-col-glass	h3.widget-title {
    font-size: 32px;
}
	.hero-col-glass .double-title h4 {
		font-size: 20px;}
html .hero-col-glass {
    padding: 16px 24px;
    margin: 16px 0;
    left: 0;
    border-radius: 16px;
}
.lp-widget-featured-courses.home-courses .lp-widget-featured-courses__content > div {
	max-width: 100%;}
	.lp-widget-featured-courses.home-courses .lp-widget-featured-courses__content > div .lp-widget-course__title {
    font-size: 19px;
}
	.card .card-body .card-text, .learnpress-widget-wrapper .lp-widget-course__description {
		font-size: 14px;}
	
    #menu-item-478 {
        max-width: 106px;
        float: right;
        display: flex;
        margin-left: auto;
    }

	
    .olo-topnav-left {
        min-width: 137px;
    }
    #sidebar-toggle {
        min-height: 72px;
        box-shadow: 12px 0px 16px 0 rgba(0,0,0,0.15) !important;
    }
    .viewing-course-item .content-item-description.lesson-description {
        padding: 0 16px;
    }
    #popup-course #popup-sidebar .search-course input[name="s"]::placeholder {
        color: transparent;
    }
    .lp-button.button.button-complete-item.button-complete-lesson.lp-btn-complete-item {
        background: var(--blue);
        color: #fff;
        margin-left: 16px !important;
        border: 0;
    }
    #popup-footer {
        border-top: 2px solid var(--blue) !important;
    }
    #popup-footer a {
        color: var(--blue) !important;
        font-weight: 600 !important;
        font-size: 20px !important;
        text-transform: uppercase;
    }
    .lp-archive-courses .course-summary .course-summary-content .lp-entry-content.lp-content-area .course-summary-sidebar {
        margin-top: 0;
        margin-bottom: 48px;
    }
    .course-summary .course-summary-sidebar.slide-down .course-summary-sidebar__inner {
        position: relative;
        top: 0;
    }
    #show-menu-main[type="checkbox"]:checked ~ .nav {
         background-color: var(--dark-blue);
    }
	.menu-item .sow-icon-fontawesome.sow-fas {

    margin: 0 8px 0 0;
    font-size: 21px;

		color: #fff;}
    #learn-press-profile .wrapper-profile-header .lp-profile-right {

        padding-top: 8px;

    }
	html .small h3.widget-title,
    h3.widget-title {
        font-size: 31px;
		margin-bottom: 16px;
    }
	.olo-link, .olo-link a{
		    font-size: 13px;
		margin-bottom: 10px;
    display: block;

	}
	.olo-link::after, .olo-link a::after{
			font-size: 20px;
	}
	.learn-press-course-tab-filters .learn-press-filters a {
   
    font-size: 14px;
}
	.learn-press-filters>li {
    min-width: 33%;
    padding: 4px;
    line-height: normal;
}
    #learn-press-profile .wrapper-profile-header .lp-profile-content-area {
        position: relative;
        min-height: unset;
        background: var(--grey);
        padding: 0;
    }
	h1.entry-title {
    font-size: 26px;
    letter-spacing: 0;
}
    #learn-press-profile .wrapper-profile-header .lp-profile-right .lp-profile-username {
        font-size: 20px;
    }
    .is-sticky ul#menu-profilo li a {
        background: var(--blue);
        padding: 2px 10px;
    }
    .is-sticky form#searchform {
        display: none;
    }
    #learn-press-profile #profile-nav .lp-profile-nav-tabs>li {
        max-width: unset;
        list-style: none;
        width: 50%;
    }
    #learn-press-profile #profile-nav .lp-profile-nav-tabs {
        width: max-content;
        display: flex;
        flex-wrap: wrap;
        max-width: 90vw;
        overflow: hidden!important;
    }
    .is-sticky ul#menu-profilo {
        position: fixed;
        top: 27px;
        z-index: 9000000000000000;
        right: 16px;
        max-width:106px;
    }

    .it-header-wrapper.is-sticky .show-menu-main {
        top: -67px;
    }
    #pg-33-0> .panel-row-style{
        background-image: none;
    }

    nav.menu-main {
        padding: 0;
    }
    div#hero-text {
        border-left: 0;
        padding-left: 0;
        text-align: center;
    }
    .it-header-center-wrapper {
        height: 100px;
        margin: 0;
    }
    #show-menu-main[type="checkbox"]:checked ~ .show-menu-main:after {
        content: "\2715";
        position: fixed;
        top: 20px;
        left: 0;
        width: 60px;
        font-weight: 900;
        background: #fff;
        top: 0;
    }
    #show-menu-main[type="checkbox"]:checked ~ .nav a {
        color: #fff;
        padding: 11px 24px;
		    font-size: 17px;
    }
    #show-menu-main[type="checkbox"]:checked ~ .nav li {
        box-shadow: none;
        border-bottom: 1px solid #f2f2f259;
    }
    .it-footer .searchform [type="submit"], .it-header-wrapper .searchform [type="submit"] {
        height: 40px;
        width: 40px;
        background: transparent;
    }
	 .show-menu-main:after {
	    left: 8px;
    top: 20px;
    width: 100%;
    color: var(--s-fucsia);
    font-size: 24px;
    font-weight: 100;
	}
.scrolling .show-menu-main:after {
    top: 12px;
}
    .it-footer .searchform:after, .it-header-wrapper .searchform:after {
        width: 20px;
        height: 20px;
        right:0;
        top: 5px;
       color: var(--s-fucsia);
        font-weight: 800;
        font-size: 19px;
    }
	html body nav.menu-main{
		padding: 0!important;
	}
    .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a h2 {
        font-size: 22px;
    }
    .header-slim-right-zone .nav li, .menu-main .nav li{
        padding:0;
    }
    .header-slim-right-zone .nav{
        height: auto;
        opacity: 1;
    }
    ul#menu-profilo {
        font-size: 22px;
        margin:0;
    }
    .show-menu-lingua {
        display: none;
    }
	.card .card-body h5.card-title.big-heading {
    font-size: 20px;
}
	html .row.box-argomento.sun-corsi-main {
    padding: 0 8px;
}
	html body ul.learn-press-courses.sun-list-course>li{
		    flex: 0 1 100%;
	}
}

@media (max-height:767px) {

	.it-header-center-wrapper {
    height: 70px;
}
  body,p {
    font-size: 14px!important;
  }
	h3.widget-title {
    font-size: 48px;
}
	.double-title h4 {

    font-size: 23px;
    margin: 0 0 0;
}
#home-hero-cont {

	background-image: url(/wp-content/uploads/2024/01/bg-hero1.png) !important;
	    background-size: auto 100%!important;}	
	
	html body .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper .it-brand-text h2{
height: 40px;
    background-size: auto 32px;
	}
	.big-text * {
		font-size: 18px;}
	.hero-col-glass {
		padding: 48px 0 64px 64px;}
	
	html body a.ow-icon-placement-left.ow-button-hover{
		    padding: 16px 32px 16px 43px;

	}
	#pg-33-1, #pl-33 .so-panel {
		margin-bottom: 16px;}
	#panel-33-0-1-3, #panel-33-0-1-2{
		margin-right: 16px!important;
	}
}


form#learn-press-profile-basic-information li label, form#learn-press-profile-basic-information li.form-field input {
    pointer-events: none;
    background: transparent;
    border: 0!important;
    padding: 0!important;
    font-size: 16px!important;
    color: #333!important;
    font-weight: 200!important;
    font-style: normal!important;
}
form#learn-press-profile-basic-information li label {
    font-weight: 600!important;
}
.lp_profile_course_progress__item div:nth-child(2) {
    text-decoration: underline;
    font-weight: 600;
    font-size: 20px;
}
.learn-press-profile-course__progress .lp_profile_course_progress {
    border: 0;
}
.learn-press-course-tab-filters .learn-press-filters a {
    min-width: 100%;
    text-align: center;
}
.learn-press-filters>li{
    min-width:25%;
}
.learn-press-course-tab-filters .learn-press-filters a.active {
    color: var(--lp-primary-color);
    border-top: 3px solid;
    padding: 8px;
    min-width: 100%;
    text-align: center;
}
.learn-press-profile-course__progress .lp_profile_course_progress__item{
    border-top: 0;
    border-bottom: 1px solid #eee;
    padding: 15px 0;
}
.row.box-argomento:not(.sun-corsi-main)>div {
    min-width: 100%;
}
.learn-press-filters > li span {
    color: var(--blue);
}
#profile-content-quizzes tfoot,
.wpml-ls-statics-footer.wpml-ls.wpml-ls-legacy-list-horizontal,
.learn-press-filters>li a[data-tab="failed"], .learn-press-filters>li a[data-tab="passed"],
.learn-press-filters>li::after,
.lp_profile_course_progress__item div,
.lp_profile_course_progress__item.lp_profile_course_progress__header,
#learn-press-profile-basic-information button,
li.form-field.form-field__first-name.form-field__50+li,
li.form-field.form-field__first-name.form-field__50,

.course-time,
.learn-press-progress.lp-course-progress,
.lp_profile_course_progress__item>div:first-of-type,
body:not(.logged-in ) .show-if-logged,
#popup-course #popup-header .popup-header__inner .items-progress,
.logged-in .hide-if-logged {
    display: none!important;
}

.learn-press-profile-course__progress .lp_profile_course_progress__item:not(.lp_profile_course_progress__header),
.lp_profile_course_progress__item:not(.lp_profile_course_progress__header) div:nth-child(2) {
    display: block!important;
    width: 100%;
    min-width: 100%;
}