:root {
    --theme-color: #00a4cb !important;
    --title-color: #16192f !important;
}

#eq1 {
    animation-duration: 0.5s; fill: #16192f ;
}
#eq2 {
    animation-duration: 1.3s; fill:#00a4cb  ;
}
#eq3 {
    animation-duration: 0.7s; fill: #16192f ;
}
.eq__bar {
    position: absolute;
    bottom: 0px;
    
    animation-name: eq-uppydowny;
    animation-fill: forwards;
    animation-iteration-count: infinite;
    transform-origin: 8px 16px;
    -webkit-transform-origin: 8px 16px;
    rx: 3;
    ry: 3;
}

.pre-post li {
    position: relative;
    color: var(--title-color);
    font-size: 16px;
    font-weight: 600;
    margin-bottom: -8px;
    text-align: center;
}

/* Icon animated */
@keyframes eq-uppydowny {
    0% {
      /* height: 20px; */
      transform: scaleY(1);
    }
    50% {
      /* height: 3px; */
      transform: scaleY(.5);
    }
    100% {
      /* height: 20px; */
      transform: scaleY(1);
    }
  }

  .onair {
    margin-bottom: 8px;
    margin-left: 10px;
}


.vs-btn.style-tw {
    background-color: var(--theme-color);
    text-transform: capitalize;
    padding: 10px 18px;
    font-size: 16px;
}

.hero-layout3 .hero-subtitle {
    color: var(--theme-color);
    text-transform: none;
    line-height: 1;
    letter-spacing: -0.02em;
    margin-bottom: 12px;
}

.hero-layout3 .hero-title {
    color: var(--white-color);
    font-size: 74px;
    letter-spacing: -0.02em;
    margin-bottom: 25px;
}

.hero-layout3 {
    padding: 120px 0 190px;
}

.list-style2 li {
    position: relative;
    color: var(--title-color);
    font-size: 18px;
    padding-left: 43px;
    font-weight: 600;
    margin-bottom: -1px;
}

.list-style6 li {
    position: relative;
    color: var(--title-color);
    font-size: 18px;
    padding-left: 43px;
    font-weight: 600;
    margin-bottom: -1px;
}

.list-style6 li:before {
    content: "";
    font-family: var(--icon-font);
    color: var(--theme-color);
    font-weight: 900;
    position: absolute;
    left: 0;
    top: 0;
}

.orario {
    display: inline-block;
    margin-right: 26px;
    color: #00a4cb;
    font-size: 14px !important;
    line-height: 1;
}

.list-style2 ul {
    margin: -7px 0 20px 0;
}

.podcast-style2 .podcast-label {
    color: var(--theme-color);
    display: inline-block;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 4px;
    background-color: #eaeaea;
    border: 1px solid #ccc;
    border-radius: 10px;
    padding: 5px 10px 0 10px;
}

.podcast-style6 .podcast-label {
    color: var(--theme-color);
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 4px;
    background-color: #eaeaea;
    border: 1px solid #ccc;
    border-radius: 10px;
    padding: 5px 10px 0 10px;
}

.podcast-style2:hover .podcast-img img {
    transform: scale(1.0) rotate(0deg);
}

.podcast-style6 .podcast-meta {
    margin-bottom: -8px;
    font-weight: 700;
    color: var(--theme-color);
}

.audio-style1 .audio-top {
    margin-bottom: 18px;
}

.podcast-style1 .podcast-btn .btn-text:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 63%;
    border-radius: 9999px;
    background-color: #0c282d;
    transition: all ease .4s;
    z-index: -1;
}

.audio-style1 .audio-img {
    width: 200px;
    height: 100%;
    background-color: var(--white-color);
    padding: 3px;
    border-radius: 16px;
    overflow: hidden;
    margin-right: 35px;
}

.play-btn>i {
    display: inline-block;
    width: var(--icon-size, 30px);
    height: var(--icon-size, 30px);
    line-height: var(--icon-size, 30px);
    text-align: center;
    background-color: var(--theme-color);
    color: var(--white-color);
    font-size: var(--icon-font-size, 0.7em);
    border-radius: 50%;
    z-index: 1;
    transition: all ease .4s;
    box-shadow: 0 15px 15px 0 rgba(0, 0, 0, .25);
}

.podcast-home {
    border: 1px solid #fff;
    border-radius: 18px;
    padding: 16px;
    background-color: #15182e;
}

.audio-style1 .audio-mic {
    display: inline-block;
    border: none;
    padding: 0;
    background-color: #86149b;
    color: var(--white-color);
    font-size: 20px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 50%;
    text-align: center;
    margin-left: 40px;
}
.p-trasmissioni {
    padding: 0px 10px 0 10px;
}

.podcast-style1:hover .podcast-img a>img {
    transform: scale(1.0);
}

.trasmissioni {
    border: 1px solid #b8b8b8;
    padding: 10px;
    border-radius: 10px;
    background-color: #fff;
    
}
.blog-meta span, .blog-meta a {
    display: inline-block;
    font-weight: 600;
    margin-right: 15px;
    font-size: 16px;
    color: #00a4cb;
    line-height: 1;
}

.podcast-style1 .podcast-title {
    margin-bottom: 4px;
}

.bg_grigio {
    background-color: #f5f5f5 !important;
}

.bg_blu {
    background-color: var(--title-color);
}
.bg_celeste {
    background-color: var(--theme-color);
}
.color_celeste {
    color: var(--theme-color);
}

.sec-title2 {
    font-size: 70px;
    letter-spacing: -0.02em;
}

.b-blu {
    position: relative;
    border: none;
    display: inline-block;
    line-height: 1;
    padding: 12px 30px;
    font-size: 14px;
    font-weight: 600;
    color: var(--white-color);
    background-color: var(--title-color);
    text-transform: uppercase;
    font-family: var(--title-font);
    border-radius: 9999px;
    letter-spacing: .02em;
    z-index: 1;
}

.sec-title3 {
    font-size: 72px;
    letter-spacing: -0.02em;
    text-transform: none;
}

.blog-style2:hover {
    background-color: #ffffff;
    border: 2px solid #d9d9d9;
}

.blog-style2:hover .blog-img img {
    transform: scale(1.0) rotate(0deg);
}

.copyright-wrap {
    border-top: 1px solid #00a4cb;
}

.podcast-style2 {
    position: relative;
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    background-color: var(--white-color);
    padding: 60px 50px;
    border-radius: 20px;
    box-shadow: none;
    margin-top: -130px;
    z-index: 3;
    border: 5px solid #00a4cb;
    margin-bottom: -158px;
}

.testi-style1 .testi-text {
    font-size: 26px;
    line-height: 1.48;
    margin-bottom: 57px;
}

p {
    margin: 0 0 18px 0;
    color: var(--title-color);
    line-height: 1.87;
}

.mt-12 {
    margin-top: 12px;
}

.squadre {
    display: flex;
    position: relative;
    justify-content: space-between;
    padding: 0 10px 0 10px;
    color: var(--title-color);
    font-size: 16px;
    font-weight: 600;
}

.color-red {
    color: #b22222;
}

.stadio {
    background-color: #00a3cb;
    border-radius: 10px;
    color: #fff;
    padding: 3px 0;
}

.trasmissioni-onair {
    border: 1px solid #b22222;
    padding: 10px;
    border-radius: 10px;
    background-color: #fff;
}

.media-style2 .media-body img {
    width: 70px;
    height: 70px;
    border: 3px solid var(--white-color);
    border-radius: 50%;
}

.media-body p {
    position: relative;
    color: var(--title-color);
    font-size: 12px !important;
    font-weight: 600;
    margin-bottom: -1px;
}
.media-body {
    margin-right: 30px;
    flex: none;
}
.media-style2 {
    display: flex;
    align-items: center;
    margin-top: 20px;
    margin-bottom: 60px;
}

.about-box1 .about-title2 {
    font-family: var(--title-color);
    padding-right: 40px;
}

.podcast-nome-gruppo {
    background-color: #be2d2d;
    padding: 0px 10px;
    color: #fff;
    font-size: 16px;
    border-radius: 10px;
}

.podcast-style7 .podcast-inner {
    background-color: var(--smoke-color);
    border: 1px solid #9c9c9c;
    padding: 20px 20px;
    border-radius: 20px;
    transition: all ease .4s;
    margin-bottom: 20px;
    position: relative;
}

.bg-podcast {
    background-color: #f0f8ff;
}

.play-btn-22>i {
    display: inline-block;
    width: var(--icon-size, 30px);
    height: var(--icon-size, 30px);
    line-height: var(--icon-size, 30px);
    text-align: center;
    background-color: var(--theme-color);
    color: var(--white-color);
    font-size: var(--icon-font-size, 0.7em);
    border-radius: 50%;
    z-index: 1;
    transition: all ease .4s;
}

.podcast-style7 .play-btn-22 {
    --icon-size: 40px;
    --icon-font-size: 14px;
    margin-right: 20px;
}

.play-btn-22 {
    display: inline-block;
    position: relative;
    z-index: 2;
    border: none;
    padding: 0;
    background-color: rgba(0, 0, 0, 0);
}

.podcast-style7 .podcast-inner {
    background-color: #ffffff;
    border: 1px solid var(--title-color);
    padding: 20px 20px;
    border-radius: 20px;
    transition: all ease .4s;
    margin-bottom: 20px;
    position: relative;
}

.copyright-text {
    margin: 0;
    font-size: 16px;
    color: var(--white-color);
}

.team-content .podcast-meta {
    margin-bottom: -8px;
    font-weight: 700;
    color: var(--theme-color);
}

.team-content .podcast-label {
    color: var(--theme-color);
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 4px;
    background-color: #eaeaea;
    border: 1px solid #ccc;
    border-radius: 10px;
    padding: 5px 10px 0 10px;
}

.team-style1 .team-content {
    position: relative;
    text-align: left;
    padding: 30px 50px 30px 40px;
}

.team-style1:hover .team-img img {
    transform: scale(1.0) rotate(0deg);
}

.sponsor-style1 .sponsor-img {
    overflow: hidden;
    border-radius: 20px;
}
.sponsor-style1 .sponsor-body {
    background-color: var(--white-color);
    margin-bottom: 30px;
    border-radius: 20px;
}

.widget_nav_menu li, .widget_pages li, .widget_archive li, .widget_categories li {
    display: block;
    position: relative;
    border-bottom: 1px solid #00a4cb;
}

.widget_nav_menu li, .widget_pages li, .widget_archive li, .widget_categories li {
    display: block;
    position: relative;
    border-bottom: 1px solid #00a4cb;
    padding: 4px;
}

.widget_nav_menu li>span, .widget_pages li>span, .widget_archive li>span, .widget_categories li>span {
    line-height: 1;
    font-size: 16px;
    font-weight: 500;
    color: var(--body-color);
    background-color: rgba(0, 0, 0, 0);
    z-index: 1;
    display: inline-block;
    text-align: center;
    transition: all ease .4s;
    position: absolute;
    right: 30px;
    top: 13px;
}

.widget_nav_menu li:hover>span, .widget_pages li:hover>span, .widget_archive li:hover>span, .widget_categories li:hover>span {
    color: var(--body-color);
}

.sec-title-cliente {
    font-size: 30px;
    letter-spacing: -0.02em;
    margin-bottom: 5px;
}

.border-cusano {
    border-bottom: 1px solid #d5d5d5;
    padding-bottom: 25px;
}


.ratio-6_8{
    aspect-ratio: 6 / 8;
    object-fit: cover;
}
.ratio-6_6{
    aspect-ratio: 6 / 6;
    object-fit: cover;
}
.blog-meta span i, .blog-meta a i {
    margin-right: 5px;
}
.form-floating>label {
    padding: 1rem 1.75rem;
}
.podcast-style2 .podcast-title {
    font-size: 55px;
    letter-spacing: -0.02em;
}
.object-fit-cover{
    object-fit: cover;
}

.sfc-footer{
    text-align: left;
}

@media (max-width: 991px) {
    .podcast-style2 .podcast-img {
        max-width: 100%;
    }

    .privacy-container{
        text-align: center;
        width: 100%;
        margin-top: .5rem;
        margin-bottom: 0;
    }
    
    .sfc-footer{
        text-align: center;
    }
}

@media (max-width: 767px) {
    .podcast-titoli h2 {
        text-align: center;
    }

    .podcast-style2 {
        padding: 30px 15px;
    }

    
}

/**Mine**/

.podcast-style6 .podcast-img{
    width: 50%;
}

.sec-title3{
    font-size: clamp(36px, 5vw, 72px);
}
.podcast-style2{
    flex-direction: row !important;
}

.podcast-style6.layout2 .podcast-img{
    width: 100%;
}
.podcast-style6 .podcast-content{
    padding:30px
}

.mobile-only{
    position: fixed;
    bottom:0;
    z-index: 9999;
    background: #dedede;
    padding-block: 1rem;
    width: 100vw;
    overflow-x: scroll;
    display: block !important;
}
.mobile-only .vs-btn{
    background-color: var(--theme-color);
    text-transform: capitalize;
    padding: 10px 18px;

    min-width: 22.33%;
    text-align: center;
    font-size: 21px;
}

/* footer{
    margin-bottom:80px
} */

.twitch-iframe{

    height: clamp(171px,24vw,280px);
    border-radius: 25px;
}

.podcast-style6{
    align-items: start;
}


/** Pubblicità **/
.rep-banner{
    /* margin-top: 140px; */
    margin-bottom: 25px;
}
#gmp-topmobile  {
    /* margin-bottom: 140px; */
    margin-top: 10px;
    display: block;
}
/* #gmp-sticky ~ iframe{
    display: none;
} */
body .gmp-skinmob-container{
    z-index: 99;
}
/** Fine pubblicità **/

@media screen and (min-width: 991px) and (max-width: 1451px){
    .podcast-style6.layout2 .podcast-img{
        max-width: 100%
    }

    .social-menu{
       /* position: absolute;
        top: 114px;
        background: white;*/
        padding: 0;
        margin: 0;
        display: flex !important;
        align-items: center;
        width: 176px;
        height: 49px;
        left: 0;
        justify-content: center;
    }

    .main-menu ul.sub-menu{
        left:-188px
    }


}
.custom-top-btn{display:none!important;}
.header-btn a, .header-btn button{
    margin-right: 20px;
}
.pagination{
    flex-wrap: wrap;
}

@media screen and (min-width: 991px){
    .gmp-masthead_rep.rep-banner{
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .gmp-masthead_rep{
        margin: 10px 0;
    }
    #gmp-topmobile {
        display: none;
    }
}

@media screen and (min-width: 1366px) {
    .custom-top-btn{
        display: block!important;
    }
}

@media screen and (min-width: 1366px){

    .mobile-only{
      display: none !important;
    }


    footer{
        margin-bottom:0
    }
}

@media screen and (min-width: 1440px){
    .slider-item-xl-show3{
        --swiffy-slider-item-count:3
    }
}

audio{
    width: 100%;
}
audio::-webkit-media-controls-panel {
    background-color: #56AEFF;
}

audio::-webkit-media-controls-play-button {
    background-color: #B1D4E0;
    border-radius: 50%;
}

audio::-webkit-media-controls-play-button:hover {
    background-color: rgba(177,212,224, .7);
}
.podcast-style2 .podcast-title {
    font-size: clamp(20px, 5vw, 55px)
}

/* IUB Fix */
#iubenda-iframe-content input[type="checkbox"] {
    display: block;
}