.archive .row .col.section-title {
   padding-bottom:15px;
}
body.material.archive .page-header-no-bg {
    padding-top: 20px;
}
.archive h1 em {
    color: var(--nectar-accent-color);
    font-style: normal;
}
@media(max-width:767px){
   .archive h1{
       text-align: center;
   }
}


.archive .posts-container {
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between;
   gap:50px;
   margin-top:15%;
   margin-bottom: 80px;
}


.archive .posts-container article {
   width: 100%;   
   padding:0 !important; 
   border: none !important;
} 
.archive .posts-container article > div {
   padding:0 !important;   
   max-width: 100% !important;
}
.archive .posts-container article .content-inner{
   margin-bottom:20px !important;  
}

.archive .posts-container img.wp-post-image {
   aspect-ratio:360/220;
   object-fit: cover;
   border-radius:15px; 
}

body.archive .post-area.standard-minimal .posts-container img.wp-post-image {
   margin-bottom:20px !important;
}

.archive .post-area.standard-minimal .post .post-header {
   margin-bottom:20px !important;
}
.archive .posts-container .title,
.archive .posts-container .title a {
   color: var(--nectar-extra-color-1);
   /*font-size: 18px;*/
   margin-bottom:0;
   line-height: 1.2;
}
.post-header+.more-link {
    margin-top: 0 !important;
}

@media(max-width:768px){
   .archive .posts-container .title,
   .archive .posts-container .title a {
      font-size: 22px;
   }
   .archive .posts-container .more-link {
       margin-top: 5px !important;
   }
   .archive .posts-container span.continue-reading {
       font-size: 21px !important;
   }
}
@media(min-width:1000px){
   .archive .posts-container {
      gap: 70px;
      margin-top:6%; /*era 8%*/
   }
  .archive .posts-container article {
      width: calc(50% - 35px);  
   } 
   .archive .posts-container article:nth-child(odd) {
      /*margin-top: -10%;*/
      margin-top: -3.5%;
   }
   .archive .posts-container article:nth-child(even) {
      margin-top: 6%; /*era 10*/
   }
   .archive .posts-container .title,
   .archive .posts-container .title a {
      /*font-size: 26px;*/
   }
   .archive .posts-container img.wp-post-image {
      aspect-ratio:580/325; /*era 580/505*/
   }
}



.container.main-content ~ .nectar-global-section {
   margin-bottom:0 !important;
}
@media(min-width:1000px){
    /*cta*/
   .container.main-content ~ .nectar-global-section .normal-container {
      max-width: 1500px;
      padding: 0 70px;
   }
}



/*FILTRI BLOG*/
/*Topic si vede solo in insight*/
body.category:not(.category-15) li.sf-field-category {
    display: none !important;
}

#filtri-blog {
   display: flex;
   flex-direction: column;
   gap:3px;
   align-items: center;
   background-color: var(--nectar-extra-color-1);
   box-shadow: -150px 0 0 var(--nectar-extra-color-1), 150px 0 0 var(--nectar-extra-color-1);
   padding:0 0 8px 0;
   margin-top: 0px;
   margin-bottom: 20px;
}
#filtri-blog .searchandfilter ul {
   display: flex;
   flex-direction: column;
   align-items: center;
   gap:3px;
   margin-left: 0;
}

#filtri-blog .searchandfilter > ul > li {
   list-style: none;
}

/*aspetto campi*/
/*tutti*/
#filtri-blog select,
#filtri-blog input {
   background-color: transparent;
   font-size: 18px;
   text-transform: uppercase;
   color: #fff;
   padding: 5px 15px !important;
   border: 1px solid #fff;
}
#filtri-blog select:focus,
#filtri-blog input:focus {
   box-shadow: none !important;
}

/*tutti tranne submit*/
#filtri-blog input:not([type="submit"])::placeholder {   
   color: #fff;
}
/*submit*/
#filtri-blog input[type="submit"] {
   background-color: #fff;
   color: var(--nectar-extra-color-1);
   border-radius: 5px !important;
}

@media(max-width:767px){
   #filtri-blog > * {
      width:100% !important;
   }
   #filtri-blog select,
   #filtri-blog input {
      width: 100% !important;
      text-align: center !important;
   }
   #filtri-blog select option {
      text-align: center !important;
   }
   #filtri-blog select {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
   }
   #filtri-blog li[data-sf-field-input-type="select"] {
      position: relative;
   }
   #filtri-blog li[data-sf-field-input-type="select"]::after {
      content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='11' viewBox='0 0 19 11' fill='none'%3E%3Cpath d='M1.5 1.5L9.5 9.5L17.5 1.5' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
      position: absolute;
      right: 14px;
        top: 50%;
        transform: translateY(-40%);
   }
   
   #filtri-blog .searchandfilter ul > li,
   #filtri-blog .searchandfilter ul > li > label {
      width: 100% !important;
      padding-bottom:0;
   }
}
@media(min-width:768px){
   #filtri-blog {
      flex-direction: row;
      gap:40px;
      background-color: transparent;
      box-shadow: none;
   }
   #filtri-blog .searchandfilter ul {
      flex-direction: row;
      gap:40px;
   }

   /*aspetto campi*/
   /*tutti*/
   #filtri-blog select,
   #filtri-blog input {
      font-size: 24px;
      color: var(--nectar-extra-color-1);
      padding: 15px 10px !important;
   }

   /*tutti tranne submit*/
   #filtri-blog select,
   #filtri-blog input:not([type="submit"]) {
      border: none;
      border-bottom:2px solid var(--nectar-extra-color-1);
      border-radius: 0;
   }
   #filtri-blog input:not([type="submit"])::placeholder {   
      color: var(--nectar-extra-color-1);
   }

   /*submit*/
   #filtri-blog input[type="submit"] {
      border: 2px solid var(--nectar-extra-color-1);
      width: 190px;
      border-radius: 15px !important;
   }
}

@media(max-width:690px){
   #filtri-blog li.sf-field-category,
   #filtri-blog li.sf-field-category option {
       text-align: center !important;
   }
}



/*Tendina Leggi di più*/
.wysiwyg-da-acf .apri-wys {
   cursor: pointer;
   color: var(--nectar-accent-color-1);
   position: relative;
   top: -10px;
}
.wysiwyg-da-acf .apri-wys::after {
    content: ">";
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    position: relative;
    top: 0px;
    right: -4px;
    transform: rotate(90deg);
    display: inline-block;
}




/*SINGOLO*/

.single.single-post .section-title h1 {
    text-align: left;
   max-width: 100%;
}
.single-post #page-header-bg > .container::after {
    content: "";
    display: block;
    z-index: 1;
    width: 100vw;
    height: 100%;
    background-color: rgb(0 0 0 / 10%);
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}
.single #img-cover {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
   height: 100%;
    width: 100vw;
    object-fit: cover;
}
.single #page-header-bg .span_6 {
   top: 60px;
   transform: none;
}
.single h1 {
   /*color: var(--nectar-extra-color-1) !important;*/
   color: #fff !important;
   /*text-shadow: 0 5px 30px rgb(0 0 0 / 70%);*/
}
.single .post-area {
    max-width: unset !important;
}
.single #post-categorie {
   display: flex;
   line-height: 1.1;
   align-items: baseline;
   margin-bottom: 30px;
   gap:15px;
}
.single #post-categorie strong {
   margin-right: 30px;
}
@media(max-width:1000px){   
   .single-post #page-header-bg[data-post-hs=default] {
       height:350px !important;
      padding-top:0;
      padding-bottom:0;
   }
   body.single-post #page-header-bg[data-post-hs=default][data-alignment-v=middle]:not(.fullscreen-header) .span_6 {
      top: 25px !important;
      transform: none !important;
   }
}
@media(max-width:999px){  
   body.single-post.material[data-bg-header=true] .container-wrap {
       padding-top: 70px!important;
       padding-bottom: 0px!important;
   }   
   .single h1 {
      text-align: center;
   }
}
@media(max-width:650px){ 
   .single-post #page-header-bg[data-post-hs=default] {
       height:250px !important;
   }
   .single-post #page-header-bg h1 {
       font-size: 36px;
       line-height: 1.2;
   }
} 
@media(min-width:1000px){
   .single #page-header-bg {
       border-radius: 15px;
   }
   .single #post-categorie {
      font-size: 35px;
      margin-bottom: 80px;
   }
   .single #post-categorie > * {
       width:50%;
   }
   .single-post #page-header-bg > .container::after {
      background-color: rgb(0 0 0 / 10%);
   }
}
@media(min-width:1300px){    
   .single h1 {
       font-size: 63px !important;
       line-height: calc(63px * 1.5) !important;
   }
}


.single .post-content .content-inner {
   padding-bottom:0;
}

.single .post-content .content-inner ul li {
   margin-bottom:8px;
   margin-top:8px;
}

/*immagini interne
.single .post-content img {
   border-radius: 15px;
   margin-top:50px;
   margin-bottom:50px !important;
}
.single .post-content img.alignnone,
.single .post-content img.alignright,
.single .post-content img.alignleft {
   width:100%;
}*/
@media(max-width:999px){
   .single .post-content p.vuoto {
      display: none;
   }
   /*
   .single .post-content img.alignnone + img {
       margin-top: 0;
   }*/
}
@media(min-width:1000px) and (max-width:1120px){
   /*tiro via alcunip vuoti*/
   .single .post-content p.vuoto + p.vuoto {
      display: none; 
   }
}
@media(min-width:1121px) and (max-width:1240px){
   /*tiro via alcunip vuoti*/
   .single .post-content p.vuoto + p.vuoto + p.vuoto {
      display: none; 
   }
}
@media(min-width:1000px){
   /*.single .post-content img.alignnone,
   .single .post-content img.alignright,
   .single .post-content img.alignleft {
      max-width:640px;
      width:47%;
   }
   .single .post-content img.alignright {
       margin-left: 3%;
   }
   .single .post-content img.alignleft {
       margin-right: 3%;
   }
   
   .single .post-content img.alignnone:has(+ img){
      margin-right: 3%;
   }
   .single .post-content img.alignnone + img {
       margin-left: 3%;
   }*/
}


/*tabelle responsive solo da mobile*/
body.single-post .post-content table td {
   color:var(--nectar-extra-color-1);
   font-size: 18px !important;
}
@media(max-width:999px){
   body.single-post .post-content .table-responsive {
       overflow-x: scroll;   
       width: 100vw;
       position: relative;
       left: -20px;
       padding-right: 20px;
       padding-left: 20px;
      margin-bottom:30px !important;
   }

   body.single-post .post-content table td {
      line-height: 1.5;
      font-size: 16px !important;
   }
}



/*Form login / registrati */
#preview-articolo {
   width:100%;
   margin-top: 120px;
   margin-bottom: 80px;
}
.apri-forms span {
    font-size: 28px;
    text-transform: uppercase;
    text-decoration: underline;
   cursor: pointer;
}

.apri-forms i {
    font-size: 35px;
   margin-left: 10px;
}


#forms-articolo {
    padding-top: 40px;
    padding-bottom: 40px;
    background: var(--nectar-extra-color-1);
    box-shadow: -280px 0 var(--nectar-extra-color-1), 280px 0 var(--nectar-extra-color-1);
   color: #fff;
   margin-top:90px;
}


#form-articolo-login {
    padding-bottom: 40px;
}
#form-articolo-login span {
   font-size: 28px;
   line-height: 1.3;
   margin-bottom:30px;
   display: block;   
   text-align: center;
}

/*
#form-articolo-login #loginform {
    display: flex;
    flex-direction: row;
   flex-wrap: wrap;
    gap: 10%;
}
#form-articolo-login #loginform > p {
    flex: 1 0 45%;
}

#form-articolo-login #loginform > p.login-remember {
   display: none;
}
   
#form-articolo-login #loginform > p.login-username label,
#form-articolo-login #loginform > p.login-password label {
   display: none;
}
#form-articolo-login #loginform > p.login-username input,
#form-articolo-login #loginform > p.login-password input {
   border-bottom: 2px solid #fff;
   background-color: transparent;
   color: #fff;
   text-transform: uppercase;
   font-size:22px;
}
#form-articolo-login #loginform > p input::placeholder {
   color: #fff;
   text-transform: uppercase;
   font-size:22px;
}

#form-articolo-login #loginform > p.login-submit  {
   text-align: center;
   margin: 30px 0; 
}
#form-articolo-login #loginform > p.login-submit input {
   width:280px;
   color: var(--nectar-extra-color-1);
   background-color: #fff;
}
*/

/*form registrazione*/
#user-registration {
    background: transparent;
    color:#fff;
}
#user-registration label[for="username"], 
#user-registration label[for="password"] {
    display: none !important;
}

#user-registration input#username, 
#user-registration input#password {
    border: none;
    border-bottom: 2px solid #fff;
    text-transform: uppercase;
    margin-bottom: 30px;
   background-color: transparent;
   color: #fff;
   font-size:22px; 
}


/*form login*/
#user-registration .ur-form-grid > .user-registration-form-row {
    float: left;
    width: 40%;
}

#user-registration .ur-form-grid > .user-registration-form-row:first-child {
    margin-right: 20%;
}

#user-registration label.user-registration-form__label{
    width: 50%;
}
#user-registration #rememberme {
    border: 2px solid #fff;
    border-radius: 2px;
    position: relative;
    top: -3px;
}
#user-registration #rememberme[type="checkbox"]::before {
    color: #fff; 
}


/*form registrazione*/
#user-registration label.user-registration-form__label.user-registration-form__label-for-checkbox {
    display: flex;
    align-items: center;
    gap:10px;
}
#user-registration label.user-registration-form__label.user-registration-form__label-for-checkbox span {
    margin-bottom:0 !important;
    color:#fff;
    font-size: 22px !important;
}

#user-registration p.user-registration-LostPassword.lost_password a {
    color: #fff;
}

/*
#form-articolo-login .pw-lost {
    text-align: center;
}*/

#form-articolo-login .create-account {
    text-align: center;
    margin-top: 50px;
}
#form-articolo-login .create-account span {
    font-size:35px;
}
#form-articolo-login .create-account .btn-registrati {
    line-height: 1.2;
    background-color: #fff;
    color: var(--nectar-extra-color-1);
   cursor: pointer;
   min-width:280px;
}


.ur-frontend-form {
    border: none;
    padding: 0;
}
.ur-frontend-form .field-privacy_policy label.ur-label.checkbox {
    display: flex;
    margin-bottom: 0;
}
.ur-frontend-form .ur-form-row {
    gap: 7%;
    margin-bottom: 3%;
}
.ur-frontend-form .description {
    font-size: 20px;
    line-height: 1.2;
}
.ur-frontend-form .description a {
    color: inherit;
   text-decoration: underline;
}
.ur-frontend-form .ur-submit-button {
    text-align: center;
    margin: 0 auto !important;
    width: 280px !important;
    color: var(--nectar-extra-color-1) !important;
    background-color: #fff !important;
   margin-top:30px !important;
}






#form-articolo-register {
   padding-top:40px;
   padding-bottom: 20px;
}
#form-articolo-register form.register input:not([type="checkbox"]) {
    border: none;
    border-bottom: 2px solid #fff;
    text-transform: uppercase;
    margin-bottom: 30px;
   background-color: transparent;
   color: #fff;
   font-size:22px; 
}
#form-articolo-register form.register input[type="checkbox"] {
    border: 2px solid #fff;
    top: -2px;
    margin-right: 10px;
}
#form-articolo-register form.register input[type="checkbox"]::before {
    color: #fff;
}

#form-articolo-register .btn-fai-login {
    text-align: center;
    display: block;
    font-size: 18px;
    text-decoration: underline;
   cursor: pointer;
}
.user-registration-password-strength.short {
    background-color: #999 !important;
}
.user-registration-password-strength.bad {
    background-color: #d93f3f !important;
}
.user-registration-password-strength.good {
    background-color: #cf9b17 !important;
}
.user-registration-password-strength.strong {
    background-color: #5fac4b !important;
}
.user-registration-message {
    background: #fff;
}

#scarica-file:focus-visible {
    outline: none !important;
}

@media (min-width:1000px) {
   #forms-articolo {
       padding-top: 80px;
       padding-bottom: 80px;
       box-shadow: -600px 0 var(--nectar-extra-color-1), 600px 0 var(--nectar-extra-color-1);
   }
   #form-articolo-login > span {
      font-size: 40px;
      text-align: left;
   }
}
