.elementor-kit-6{--e-global-color-primary:#000000;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#FFFFFF;--e-global-color-accent:#108ACC;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;font-family:"Montserrat", Sans-serif;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#FFFFFF;font-family:"Montserrat", Sans-serif;}.elementor-kit-6 a:hover{color:#C9C9C9;}.elementor-kit-6 h1{font-family:"Montserrat", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .header-inner{width:0px;max-width:100%;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}@media(max-width:768px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*margine da header*/
main {
    padding: 160px 0 100px !important;
}
/*PRE-PAGE PASSWORD PROTECTED*/
.post-password-form {
    padding: 200px 200px 400px;
}
@media (max-width:767px) {
    .post-password-form {
    padding: 100px 5% 200px 5%;
    }
}
.post-password-form [type=submit] {
    border-color: #000 !important;
    color: #000 !important;
}
.post-password-form [type=submit]:hover {
    background-color: transparent !important;
    color: #555 !important;
}
.post-password-form [type=submit]:active {
    background-color: #000 !important;
    color: #555 !important;
}

/*GENERALE*/
html {
  scroll-behavior: smooth;
}
.text-color-black-a a {
    color: #000;
}
.text-color-black-a a:hover {
    color: #666 !important;
}
/*margini vari*/
.archive > main {
    padding: 180px 0 !important;
}
.date > main {
    padding: 180px 0 !important;
}
.archive main a {
    color: #000 !important;
}
.archive main a:hover {
    color: #C9C9C9 !important;
}
article .entry-title {
    padding-top: 50px;
}
.elementor-post__read-more:hover {
    color: #c9c9c9;
}
/*margine superiore singoli articoli header*/
.single-post #main-title {
    margin-top: 180px !important;
}

/**GENERALE**/
a {
    transition: all 0.3s; 
}
/*animazione bounce*/
.bounce {
  animation: bounce2 2s ease infinite;
}

/*pulsante cta*/
.cta-btn {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}
.arrow-img {
    margin-left: 8px;
    width: auto;
    height: 30px !important;
    filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(109deg) brightness(102%) contrast(104%);
    transition: all 0.3s;
}
.cta-btn:hover .arrow-img {
    filter: invert(76%) sepia(57%) saturate(0%) hue-rotate(19deg) brightness(97%) contrast(91%);
}
/*cta black*/
.cta-btn-black {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}
.cta-btn-black:hover p a {
    color: #555;
}
.cta-btn-black a {
    color: black;
}
.cta-btn-black .arrow-img {
    filter: none;
}
.cta-btn-black:hover .arrow-img {
    filter: invert(29%) sepia(0%) saturate(0%) hue-rotate(154deg) brightness(99%) contrast(79%);
}

.hide-element {
    display: none;
}
.align-text {
    text-align: center;
}
.align-item {
    margin: 0 auto !important;
}

/*gradient sezioni*/
.gradient-total-nl:before {
    content: '';
    background: rgb(0,0,0);
    background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 12%, rgba(0,0,0,0) 88%, rgba(0,0,0,1) 100%); 
}
.gradient-up-nl::before {
    content: '';
     background: rgb(0,0,0);
    background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 35%);
}
.gradient-down-nl::before {
    content: '';
     background: rgb(0,0,0);
background: linear-gradient(180deg, rgba(0,0,0,0.05) 90%, rgba(0,0,0,1) 100%); 
}

.gradient-all-nl::before {
    content: '';
     background: rgb(0,0,0);
background: linear-gradient(180deg, rgba(0,0,0,0.15) 90%, rgba(0,0,0,1) 100%); 
}

.parallax-bg {
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;

}
/*box articoli*/
.box-articoli .elementor-posts .elementor-post__text {
    flex-grow: 0 !important;
}

/*FORM NEWSLETTER FOOTER*/
.mc4wp-response {
    color: #fff;
    padding-top: 20px;
}
.mc4wp-form-fields input[type="email"] {
    background-color: transparent;
    border-radius: 0 !important;
    border-top: none;
    border-right: none;
    border-left: none;
    padding: 10px;
    color: #fff;
}
.mc4wp-form-fields input[type="submit"]:hover {
    background-color: #222 !important;
}
.mc4wp-form-basic {
    margin: 0 !important;
}

#sb_instagram #sbi_images .sbi_item {
    padding: 15px !important;
}
#sb_instagram .sbi_load_btn {
    border: 1px solid #ccc !important;
    font-size: 15px !important;
    font-family: 'Montserrat', Sans-Serif;
}

/*mobile*/
@media (max-width: 767px) {
  h1 {
      font-size: 35px !important;
  }
  h2 {
      font-size: 25px !important;
  }
  /*INSTAGRAM HOME*/
#sb_instagram #sbi_images .sbi_item {
    padding: 5px !important;
    }
}/* End custom CSS */