:root {
    --arancione: #F47827;
    --grigio: #5A5D60;
    --grigio_chiaro: #F6F6F6;
    --grigio_scuro: #4E4E4E;
    --blu: #2658A1;
    --noto:'Noto Sans', sans-serif;

    --grande: calc(1.325rem + 1.8vw) ;
    --medio: calc(1.325rem + 1.2vw) ;
}

.container {
    max-width: 1440px;
}
.entry-content {
    max-width: 1100px;
    margin: 0 auto;
}
.sticky-top {
    z-index: 3 !important;
}

.html,body {
    min-height: 100%;
    overflow-x: hidden;
    position:relative
}
body {
    overflow-x: hidden;
    font-family: var(--noto);
    font-style: normal;
    font-size: 20px;
    font-weight: 300;
    color: var(--grigio);
    -webkit-animation: fadein 0.8s; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: fadein 0.8s; /* Firefox < 16 */
        -ms-animation: fadein 0.8s; /* Internet Explorer */
         -o-animation: fadein 0.8s; /* Opera < 12.1 */
            animation: fadein 0.8s;
}

/*TITOLI e TESTI*/
a:hover,a:focus,a:active,a {
  color: var(--arancione);
}
h3 {
    font-size: var(--medio);
    font-weight: 300;
}
b,strong {
    color: var(--arancione);
    font-weight: bold;
}
.single .display-1 {
    color: #fff;
    font-weight: bold;
    font-size: calc(1.625rem + 1.8vw) !important;
    max-width: 95%;
}
.single h4,.single h2 {
    font-size: 30px;
    line-height: 1.5;
    margin-top: 3rem;
    margin-bottom: 1rem;
}
.contenuto h4:first-child {
    margin-top: 0 !important;
}
.single p, ul li, ul li a  {
    font-size: 18px;
}
.title_card a {
  text-decoration: none;
  color: var(--grigio);
  font-size: calc(1rem + 0.5vw) !important;
}
.has-normal-font-size {
    font-size: 18px !important
}
/*BOTTONI*/
.wp-block-button__link {
    clip-path: polygon(100% 0, 80% 100%, 0% 100%, 0 0);
    padding: 20px 28px;
    width: 320px;
    padding-left: 0px !important;
    background-color: var(--arancione) !important;
    transition: ease-in-out .2s;
}
.category  .wp-block-button__link, .bg_news .wp-block-button__link{
  padding: 10px 28px;
  width: 250px;
  font-size: 18px;
}
.wp-block-button__link:hover,.wp-block-button__link:focus {
  box-shadow: inset 10px 10px 5px #00000020;
}
.wp-block-button__link:hover {
  color: #fff;
}
.wp-block-button__link::after {
  content: url("/wp-content/themes/primeservice/theme/img/freccia.png");
  display: inline-block;
  vertical-align: middle;
  padding-left: 10px;
}

/*breadcrumb*/
.bi-house-fill::before {
    color: var(--arancione);
}
.breadcrumb-item {
    font-size: 18px;
    font-weight: 300;
}
.breadcrumb-item a {
    color: var(--arancione) !important;
}
.text-muted {
    font-size: 14px;
}
/*ANIMAZIONI*/
@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}
.tracking-in-expand-fwd{-webkit-animation:tracking-in-expand-fwd .8s cubic-bezier(.215,.61,.355,1.000) both;animation:tracking-in-expand-fwd .8s cubic-bezier(.215,.61,.355,1.000) both}
@-webkit-keyframes tracking-in-expand-fwd{0%{letter-spacing:-.5em;-webkit-transform:translateZ(-700px);transform:translateZ(-700px);opacity:0}40%{opacity:.6}100%{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes tracking-in-expand-fwd{0%{letter-spacing:-.5em;-webkit-transform:translateZ(-700px);transform:translateZ(-700px);opacity:0}40%{opacity:.6}100%{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}

.focus-in-expand{-webkit-animation:focus-in-expand .8s cubic-bezier(.25,.46,.45,.94) both;animation:focus-in-expand .8s cubic-bezier(.25,.46,.45,.94) both}
@-webkit-keyframes focus-in-expand{0%{letter-spacing:-.5em;-webkit-filter:blur(12px);filter:blur(12px);opacity:0}100%{-webkit-filter:blur(0);filter:blur(0);opacity:1}}@keyframes focus-in-expand{0%{letter-spacing:-.5em;-webkit-filter:blur(12px);filter:blur(12px);opacity:0}100%{-webkit-filter:blur(0);filter:blur(0);opacity:1}}


.heartbeat img{transform: translateY(0);animation: pulse 2s infinite;}
@keyframes pulse {0% {transform: translateY(15%);} 70% {transform: translateY(0);} 100% {transform: translateY(15%);}}

.circle {
    max-width: 500px;
    max-height: 500px;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: var(--arancione);
    position: absolute;
    top: 28%;
    left: -18%;
    
}
.rettangolo {
    width: 242px;
    height: 596px;
    background-color: var(--arancione);
    transform: rotate(-39deg);
    position: absolute;
    top: 35%;
    right:-10%;
}
.rettangolo_2 {
    width: 242px;
    height: 596px;
    background-color: var(--arancione);
    position: absolute;
    top: 35%;
    left:-5%;
}

.circle.c2 {
    max-width: 250px;
    max-height: 250px;
    top: 60%;
    right: -8%;
    left: unset;
}
.rettangolo.r2 {
    max-width: 150px;
    top: 70%;
    left:-8%;
    right: unset;
    transform: rotate(39deg);
}
[data-aos^=fade][data-aos^=fade].aos-animate {
  opacity: 1;
  transform: translateZ(0) rotate(-35deg) !important;
}
[data-aos^=zoom][data-aos^=zoom].aos-animate {
  opacity: 1;
  transform: translateZ(0) scale(1) rotate(35deg) !important;;
}
[data-aos^=fade][data-aos^=fade].rettangolo_2.aos-animate {
  opacity: 1;
  transform: translateZ(0) rotate(0deg) !important;
}
.single [data-aos^=fade][data-aos^=fade].aos-animate {
  transform: translateZ(0) !important;
}


#post_14 li {
  list-style:none;
  position: relative;
  padding-left: 14px;
}

#post_14 li:before {
  content: "";
  position: absolute;
  left: -15px;
  top: 50%;
  transform: translateY(-50%);
  background-color:var(--arancione);
  width: 10px;
  height: 10px;
  border-radius: 50%;
}


#post_14 li:hover:before {
  color:#fff;
}