@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

body, h1, h2, h3, h4, h5, .button, .numbered .tp-bullet .tp-count {
    font-family: 'Poppins', sans-serif;
    color: #000;
}

body {
    background-color: #cce5d8;
}

.navbar-brand {
    width: 220px;
}

.mr-5{
	margin-right: 5px;
}

.mt-15 {
    margin-top:15px;
}

.mt-30 {
    margin-top:30px;
}

.mb-15 {
    margin-bottom: 15px;
}

footer {
    color: #FFF;
}

h2.elementor-heading-title {
	font-size: 1.5rem;
}

.brand-logo {
    width: 126px!important;
}

.fixedmenu .brand-logo,
.single-post .brand-logo {
    width: 66px!important;
}



#sidemenu_toggle {
    background-color: #9755C9;
    width: 36px;
    height: 36px;
    border-radius: 36px;
    padding-top: 11px;
}

.sidemenu_btn > span {
    width: 100% !important;
}

.btn.btn-primary.prenota-call {
    background-color: #CCE5D8 !important;
    color: #000;
    border-color: #CCE5D8;
    border-radius: 50px;
    padding-left: 20px;
    padding-right: 20px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 10%;
    position: absolute;
    top: auto;
    right: 90px;
}

.btn.btn-primary.prenota-call:hover,
.btn.btn-primary.prenota-call:active {
    background-color: #CCE5D8 !important;
    color: #000 !important;
    border-color: #CCE5D8 !important;
}

.back-top {
    background-image: none;
    background-color: #9755C9 !important;
    left: 20px;
}

#home-payload strong {
    font-weight: 700;
}

.reverse-text {
    display: inline-block;
    transform: rotate(180deg) translateY(-4px);
}

.side-nav .navbar-nav .nav-link {
    font-weight: 700;
    font-size: 30px;
}

.elementor-widget-text-editor p strong {
    font-weight: 700;
}

#main-banner-page {
    background-size: inherit !important;
}

.fixedmenu {
    background-color: #FFF !important;
}

.gradient-bg {
    background-color: #9755C9 !important;
    background-image: none;
}

.elementor-button-link.elementor-button,
.wpcf7-submit, .search-submit {
    border: 1px solid #000;
    border-radius: 50px;
    background-color: transparent;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    margin-bottom: 28px;
}

    .elementor-button-link.elementor-button:hover {
        background-position: right center;
    }

.empty-white .elementor-button-link.elementor-button {
    background-image: none;
    border-width: 2px !important;
}


#services-slider .owl-item.center .service-box {
    -webkit-background-size: 200% auto;
    background-size: 200% auto;
    background-image: -webkit-gradient(linear, left top, right top, from(#6d2924), color-stop(51%, #d2584f), to(#6d2924));
    background-image: -webkit-linear-gradient(left, #6d2924 0%, #d2584f 51%, #6d2924 100%);
    background-image: -moz-linear-gradient(left, #6d2924 0%, #d2584f 51%, #6d2924 100%);
    background-image: -o-linear-gradient(left, #6d2924 0%, #d2584f 51%, #6d2924 100%);
    background-image: linear-gradient(to right, #6d2924 0%, #d2584f 51%, #6d2924 100%);
    padding: 4.5rem 1.5rem;
    margin-top: -25px;
}

.search-submit {
    padding: 7px;
    padding-right: 7px;
    padding-right: 12px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    margin-left: -6px;
}

#services-slider {
    margin: 0;
}


.wpcf7-form-control.wpcf7-text,
.wpcf7-form-control.wpcf7-textarea,
.search-field {
    display: block;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}


.widget {
    margin-bottom: 15px;
}

.widget-title {
    color: #384141;
    font-size: 1.125rem;
    margin-bottom: 20px;
}

.widget ul {
    padding-left: 15px;
}

    .widget ul li.cat-item::before {
        content: "\2022";
        color: #890F1C;
        font-weight: bold;
        display: inline-block;
        width: 1em;
        margin-left: -1em;
    }

.elementor-text-editor ul {
    list-style: disc;
    padding-left: 30px;
}

.news_box:hover h4 > a, .news_box:focus h4 > a, .blog-item:hover h3 > a, .blog-item:focus h3 > a {
    color: #303A3A;
}

.fixedmenu .sidemenu_btn > span:not(.gradient-bg) {
    background: #fff !important;
}

.cssload-loader:before, .cssload-loader:after{
	background-color: #E7D5EA
}
 
body::-webkit-scrollbar-thumb {
  background-color: #E7D5EA;
}

.home #blog .news_desc h3{
	    min-height: 55px;
}

.home #blog .news_desc p{
	    min-height: 92px;
}

.btn-news{
    -webkit-background-size: 200% auto;
    background-size: 200% auto;
    background-image: none;
    background-color: transparent!important;
    color: #E7D5EA!important;
    border-width: 1px !important;
    border: 1px solid #E7D5EA;
}

.btn-news:hover{
    -webkit-background-size: 200% auto;
    background-size: 200% auto;
    background-image: -webkit-gradient(linear, left top, right top, from(#6d2924), color-stop(51%, #d2584f), to(#6d2924));
    background-image: -webkit-linear-gradient(left, #6d2924 0%, #d2584f 51%, #6d2924 100%);
    background-image: -moz-linear-gradient(left, #6d2924 0%, #d2584f 51%, #6d2924 100%);
    background-image: -o-linear-gradient(left, #6d2924 0%, #d2584f 51%, #6d2924 100%);
    background-image: linear-gradient(to right, #6d2924 0%, #d2584f 51%, #6d2924 100%);
    color: #fff!important;
}

.lavora-con-noi select{
    display: block;
    width: -webkit-fill-available;
    width: -moz-available;
    width: -o-available;
    height: 38px;
    border-radius: 5px;
    color: #495057;
    padding: 0.375rem 0.75rem 0.375rem 0.525rem;
    border: 1px solid #ced4da;
}

.lavora-con-noi input[type="submit"]{
    margin-left: 72px;
}

.darkcolor-imp{
    color: #384141!important;
}

.h1-like-h3{
    font-size: 1.5rem;
}

#tabella-contributi table,
#tabella-contributi tr,
#tabella-contributi td,
#tabella-contributi blockquote {
    color: #000;
}

#tabella-contributi .table td,
#tabella-contributi .table th{
	border-top: 1px solid #a6443c;
}

#tabella-contributi .table thead th{
	border-bottom: 2px solid #a6443c;
}

#tabella-contributi td a:hover{
    color: #a6443c;
}

.footer-main {
      background: #E7D5EA;
      padding: 60px 0 50px;
      color: #222;
    }

    .footer-title {
      font-size: 14px;
      font-weight: 700;
      letter-spacing: 1.6px;
      text-transform: uppercase;
      margin-bottom: 28px;
      color: #222;
    }

    .footer-text {
      font-size: 16px;
      line-height: 1.6;
      color: #2a2a2a;
    }

    .footer-divider {
      border-top: 1px solid rgba(34, 34, 34, 0.45);
      margin: 0 0 24px;
    }

    .contact-list,
    .address-list {
      list-style: none;
      padding: 0;
      margin: 0;
    }

    .address-list li,
    .contact-list li {
      font-size: 18px;
      line-height: 1.6;
      color: #2a2a2a;
      margin-bottom: 2px;
    }

    .contact-list li {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 10px;
    }

    .contact-list i {
      font-size: 20px;
      width: 24px;
      color: #333;
    }

    .contact-list a {
      color: #2a2a2a;
      text-decoration: none;
    }

    .contact-list a:hover {
      text-decoration: underline;
    }

    .footer-bottom {
      background: #9b52d0;
      color: #fff;
      font-size: 14px;
      padding: 18px 0;
    }

    .footer-bottom .bottom-inner {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center;
      gap: 16px 32px;
    }

    .footer-bottom .left,
    .footer-bottom .right {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 18px 32px;
    }

    .footer-bottom a {
      color: #fff;
      text-decoration: none;
    }

    .footer-bottom a:hover {
      text-decoration: underline;
    }

    .marquee {
      overflow: hidden;
      white-space: nowrap;
      padding: 24px 0;
    }

    .marquee-track {
      display: inline-flex;
      align-items: center;
      gap: 48px;
      min-width: max-content;
      animation: marquee 16s linear infinite;
    }

    .marquee span {
        font-size: 60px;
        font-weight: 300;
        color: #9755C9;
        flex: 0 0 auto;
        text-decoration: line-through;
        text-decoration-thickness: from-font;
    }

    .dot {
      opacity: 0.4;
      font-size: 28px;
    }

    @keyframes marquee {
      from {
        transform: translateX(0);
      }
      to {
        transform: translateX(-50%);
      }
    }

@media (max-width: 479px) {
    figure.gallery-item {
        width: 50% !important;
        float: left;
        margin-bottom: 10px !important;
    }

    .btn.btn-primary.prenota-call {
        display: none;
    }
}

@media (max-width: 992px) {
    .transparent-bg:not(.fixedmenu) {
        background: transparent !important;
    }

    
}