@media (max-width: 1199px) {
    /* HEADER */
    nav#header {
        border-bottom: none;
    }
    nav#header #header-ctas {
        order: 1;
    }
    nav#header > .container-fluid > div.col-md-3 {
        order: 1;
    }
    nav#header button.navbar-toggler {
        order: 3;
    }
    nav#header #navbar {
        order: 4;
    }
    nav#header a.navbar-brand img {
        width: 160px;
    }
    .navbar-toggler {
        border: none;
    }
    .navbar-toggler-icon-custom {
        position: relative;
        background: none;
    }
    .navbar-toggler-icon-custom .nti-line-1,
    .navbar-toggler-icon-custom .nti-line-2 {
        position: absolute;
        right: 0;
        left: 0;
        height: 3px;
        margin: auto;
        background: #fff;
        border-radius: 0;
        transition: all 0.42s cubic-bezier(0.7, 0.1, 0.4, 0.8);
    }
    .navbar-toggler-icon-custom .nti-line-1 {
        top: calc(50% - (5px) + -2px);
    }
    .navbar-toggler-icon-custom .nti-line-2 {
        top: calc(50% - (5px) + 5px);
    }
    .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon-custom .nti-line-1,
    .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon-custom .nti-line-2 {
        top: calc(50% - (2px)) !important;
        width: 22px !important;
        transform: rotate(225deg);
    }
    .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon-custom .nti-line-2 {
        transform: rotate(-225deg);
    }
    nav#header a.navbar-brand {
        margin: 0;
    }
    #header-ctas .cta-1 {
        display: none;
    }
    #header-ctas {
        background: none;
        border: 0;
    }
    #header-ctas .cta-2 .line-1 {
        color: #fff;
    }
    #navbar > ul > li > .nav-link {
        padding-right: 16px;
        padding-left: 16px;
    }
    nav#header #navbar {
        border-top: 1px solid rgb(255, 255, 255, .2);
        border-bottom: 2px solid rgba(0, 0, 0, .2);
    }
    nav#header #navbar > ul.navbar-nav {
        padding: 16px 0;
    }
    /* FOOTER */
    .footer-menu-offerta-wrapper {
        width: 50%;
        margin-bottom: 16px;
    }
    #footer p {
        margin-bottom: 40px;
    }
    /* WIDGET: Tipologia offerta */
    .wp-block-post_offerte_tipo a:after {
        right: 5px;
        background: transparent url(../../img/arrow-2-left.svg) center right no-repeat;
        transform: rotateY(180deg);
    }
    /* COMPARATORI */
    #form-comparatore-list-wrapper .comparatore-offerta,
    #form-comparatore-list-wrapper .comparatore-offerta.highlight {
        margin-bottom: 0 !important;
        padding: 30px 0 35px;
        border-top: none;
        border-right: none;
        border-left: none;
    }
    #form-comparatore-list-wrapper .comparatore-offerta.highlight {
        background: #E5E5E5;
    }
    #form-comparatore-list-wrapper .comparatore-offerta.highlight .compoff-description {
        display: none !important;
    }
    #form-comparatore-list-wrapper .btn-offerta-cta,
    #form-comparatore-list-wrapper .btn-offerta-scheda {
        width: 46%;
        margin: 0 2%;
        font-size: 13px;
    }
    #form-comparatore-filter2-wrapper form.unlocked {
        display: block;
    }
    #form-comparatore-list-wrapper .compoff-fornitore {
        position: relative;
        display: flex;
        flex: 0 0 50%;
        flex-direction: column;
        align-items: flex-end;
        margin-bottom: 20px;
        padding: 0 20px;
    }
    #form-comparatore-list-wrapper .compoff-fornitore:before {
        content: '';
        position: absolute;
        top: calc(50% - 22px);
        right: -10px;
        width: 12px;
        height: 44px;
        background: transparent url(../../img/arrow-2-left.svg) center top no-repeat;
        background-size: contain;
        transform: rotate(180deg);
    }
    #form-comparatore-list-wrapper .compoff-offerta-mobile {
        margin-top: 10px;
        font-size: 14px;
        text-align: right;
        text-transform: uppercase;
    }
    #form-comparatore-list-wrapper .compoff-spesamens {
        flex: 0 0 50%;
        padding: 0 20px;
    }
    #form-comparatore-list-wrapper .compoff-spesamens .offerta-price-text {
        font-size: 18px;
        line-height: 1;
    }
    #form-comparatore-list-wrapper .compoff-spesamens .offerta-price {
        font-size: 38px;
    }
    #form-comparatore-list-wrapper .compoff-list dt,
    #form-comparatore-list-wrapper .compoff-list dd {
        margin: 3px 0;
        font-size: 15px;
    }
    #form-comparatore-list-wrapper .compoff-list dt {
        text-align: right;
    }
    #form-comparatore-list-wrapper .compoff-extras {
        justify-content: center;
        padding: 10px 10px;
    }
    #form-comparatore-list-wrapper .paytv-desc {
        max-width: 310px;
        margin: 0 auto;
    }
}
@media (max-width: 767px) {
    #footer-col-1 {
        margin-bottom: 30px;
    }
    .wp-block-post_offerte_tipo {
        position: fixed;
        bottom: 0;
        left: 0;
        z-index: 10;
        display: flex;
        justify-content: space-evenly;
        align-items: center;
        width: 100%;
        margin: 0;
        padding: 16px 0;
        background: #21315E;
        color: #fff;
    }
    .wp-block-post_offerte_tipo .widget-custom-title {
        margin: 0;
        font-size: 18px;
        text-transform: uppercase;
    }
    .wp-block-post_offerte_tipo a {
        display: flex;
        align-items: center;
        height: 40px;
        padding: 0 30px 0 10px;
        border-radius: 0;
        font-size: 14px;
    }
    .wp-block-post_offerte_tipo a:after {
        right: 10px;
    }
    /* COMPARATORI */
    .page-comparatore .title {
        display: flex;
        flex-direction: column;
        font-size: 20px;
        line-height: 1.5;
    }
    .page-comparatore .title a {
        border: none;
    }
    .page-comparatore .title a span {
        border-bottom: 1px solid #21315E;
    }
    #comparatore-pbar {
        margin: 0 0 25px;
        padding: 0;
    }
    #comparatore-pbar li span.pbar-step-number {
        font-weight: 800;
    }
    #comparatore-pbar li span.pbar-step-text {
        font-size: 13px;
        font-weight: 400;
    }
    #comparatore-pbar li:before {
        top: 23px;
    }
    #form-comparatore-wrapper {
        margin: 0 -12px;
    }
    .comparatore-energy-bolletta-wrapper {
        border-right: none;
        border-left: none;
    }
    .comparatore-energy-mode-wrapper .comparatore-energy-mode-title-1 {
        max-width: 250px;
        font-size: 15px;
    }
    .comparatore-energy-mode-wrapper .comparatore-energy-mode-subtitle-1,
    .comparatore-energy-mode-wrapper .comparatore-energy-mode-subtitle-2 {
        max-width: 260px;
        font-size: 14px;
    }
    #btn-energy-usafilt {
        width: auto;
        max-width: 275px;
        margin: 20px auto 25px;
        padding: 13px 20px;
        font-size: 16px;
    }
    #form-comparatore-wrapper .page-energy-sep {
        top: calc(50% - 20px);
        left: 50%;
        padding: 5px 20px;
        font-size: 13px;
        transform: translateX(-50%) translateY(-50%);
    }
    #comparatore-energy-bolletta-col-1 {
        padding: 16px 26px;
    }
    #comparatore-energy-bolletta-col-2 {
        padding: 0;
        border: none;
        border-top: 1px solid #A5A5A5;
    }
    #btn-upload-bolletta-mobile {
        font-size: 14px;
        font-weight: 500;
        text-transform: uppercase;
        pointer-events: none;
    }
    #btn-upload-bolletta-mobile img {
        margin-left: 15px;
    }
    #btn-energy-usaboll {
        display: inline-flex;
        align-items: center;
        font-size: 12px;
        font-weight: 500;
        text-transform: uppercase;
    }
    #form-comparatore-filter-wrapper .row-label label.col-form-label {
        margin: 0 0 15px;
        padding: 0;
        text-align: left;
    }
    #form-comparatore-filter-wrapper {
        margin-top: 0px;
        margin-bottom: 40px;
    }
    #modal-offerta-contatto form {
        max-height: calc(50vh - 0px);
        overflow-y: auto;
    }
    #modal-compfilter form#comparaform1 {
        max-height: 70vh;
        overflow-y: auto;
    }
    #modal-compfilter-submit-wrapper {
        margin-top: 5px;
    }
    #modal-compfilter-submit-wrapper button {
        width: 100%;
        border: 1px solid #EEBE1C;
        border-radius: 0;
    }
    #modal-compfilter-submit-wrapper button:hover {
        background: #EEBE1C;
        border-color: #21315E;
        color: #21315E;
    }
    #form-comparatore-filter2-wrapper form {
        display: none;
    }
    form#comparaform1 .form-check-label {
        font-size: 16px;
    }
    form#comparaform1 .form-check-wrapper {
        padding-left: 0;
    }
    form#comparaform1 .form-check {
        margin-bottom: .5rem;
    }
    form#comparaform1 {
        padding: 20px;
    }
    #comparaform1 .row-elettrodom .form-check-wrapper .form-check-inline,
    #comparaform1 .row-utilizzo .form-check-wrapper .form-check-inline {
        flex: 0 0 calc(31%);
    }
    .row-operatori .btn-check {
        display: none;
    }
    #form-comparatore-filter-wrapper fieldset.contatto {
        margin-right: -20px;
        margin-left: -20px;
        padding: 41px 45px 60px;
        border-right: none;
        border-left: none;
    }
    #comparatore-step-2 {
        margin: 0 auto;
    }
    #comparatore-filter_lock {
        position: sticky;
        top: 65px;
        z-index: 10;
        display: flex;
        padding: 10px 15px 6px;
        background: #fff;
        border: 1px solid #21315E;
        border-right: none;
        border-left: none;
        font-size: 15px;
        font-weight: 800;
        color: #21315E;
    }
    body.admin-bar #comparatore-filter_lock {
        top: 111px;
    }
    #comparatore-filter_lock:after {
        content: '';
        position: absolute;
        top: 4px;
        left: 50%;
        width: 1px;
        height: calc(100% - 8px);
        overflow: hidden;
        background: #21315E;
    }
    #comparatore-filter_lock #comparatore-count,
    #comparatore-filter_lock .form-check.form-switch {
        flex: 0 0 50%;
    }
    #comparatore-filter_lock #comparatore-count {
        padding-right: 15px;
        font-weight: 500;
        text-align: center;
    }
    #comparatore-filter_lock .form-check.form-switch > label {
        display: block;
        padding-left: 15px;
        text-align: center;
        cursor: pointer;
    }
    #comparatore-filter_lock .form-check.form-switch {
        padding: 0;
        text-align: right;
    }
    #comparatore-filter_lock .form-check.form-switch input {
        display: none;
    }
    #form-comparatore-list-wrapper {
        padding: 0;
    }
    [data-step="1"] #form-comparatore-list-wrapper {
        margin-bottom: 0;
    }
    #modal-compfilter {
        z-index: 99999;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
    #form-comparatore-filter-wrapper fieldset.servizi .fieldset-description {
        margin-bottom: 20px !important;
        margin-left: 0;
    }
    #form-comparatore-filter-wrapper fieldset.servizi .row-label label.col-form-label {
        margin: 0;
        font-size: 16px;
    }
    #comparaform1 fieldset.extra .row-extra .btn {
        font-size: 13px;
    }
    #modal-compfilter #comparaform1 .row-extra .form-check-wrapper .form-check-inline {
        margin-top: 0;
    }
    /* LAVORA CON NOI*/
    #page-lcn-wrapper {
        overflow: hidden;
        margin-top: 0;
    }
    #page-lcn-wrapper #lcn-swiper-inner-wrapper {
        position: relative;
        border: none;
        border-bottom: 4px solid #196586;
    }
    #page-lcn-wrapper .swiper-button-prev {
        left: 20px;
    }
    #page-lcn-wrapper .swiper-button-next {
        right: 20px;
    }
    #page-lcn-wrapper .swiper-button-prev,
    #page-lcn-wrapper .swiper-button-next {
        width: 34px;
        height: 34px;
    }
    #page-lcn-wrapper .swiper-button-prev:after,
    #page-lcn-wrapper .swiper-button-next:after {
        font-size: 16px;
    }
    #lcn-banner-wrapper {
        padding: 20px 30px 30px;
    }
    #lcn-banner-wrapper > .row > div:first-child {
        /*padding-right: 0.25rem !important;*/
    }
    #lcn-banner-wrapper > .row > div:last-child {
        /* padding-left: 0.25rem !important;*/
    }
    #lcn-contents-wrapper {
        padding: 0 30px;
    }
    #lcn-video-wrapper {
        height: 300px;
        margin-top: 30px;
    }
    #lcn-video-wrapper .ratio video {
        transform: scale(1.5);
    }
    #lcn-contents-rows > .row > .col-title {
        position: relative;
    }
    #lcn-contents-rows > .row > .col-title .contents-title-wrapper {
        border-bottom: 2px solid #21315E;
    }
    #lcn-contents-rows > .row > .col-title .contents-title-wrapper:before {
        content: '';
        position: absolute;
        bottom: -16px;
        left: calc(50% - 30px);
        width: 0;
        height: 0;
        border-top: 15px solid #20315F;
        border-right: 30px solid transparent;
        border-left: 30px solid transparent;
    }
    #lcn-contents-rows > .row > .col-title .contents-title-wrapper:after {
        content: '';
        position: absolute;
        bottom: -13px;
        left: calc(50% - 30px);
        width: 0;
        height: 0;
        border-top: 15px solid #fff;
        border-right: 30px solid transparent;
        border-left: 30px solid transparent;
    }
    #lcn-contents-wrapper .contents-title-wrapper * {
        padding-bottom: 15px;
    }
    #lcn-contents-wrapper .contents-content-wrapper {
        margin-top: 15px;
    }
    #lcn-contents-wrapper .gotoform-wrapper {
        text-align: center;
    }
    .gotoform-wrapper a {
        font-size: 15px;
    }
    #lcn-form-wrapper .col-punti {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    #lcn-lista-punti {
        margin-bottom: 39px;
        font-size: 20px;
    }
    #lcn-form-wrapper {
        padding: 60px 15px 40px;
    }
    #lcn-form-wrapper .lcn-form-wrap .title {
        padding: 0 20px;
    }
    #lcn-annunci-wrapper > li:before {
        display: none;
    }
    #lcn-annunci-wrapper > li {
        text-align: center;
    }
    #lcn-annunci-wrapper > li .lcn-annunci-candidatura {
        padding-left: 0;
    }
    /* LP */
    body.lp header .container-fluid.container-xxl {
        justify-content: center;
        max-width: none;
    }
    body.lp nav#header a.navbar-brand img {
        width: 160px;
        padding-right: 20px;
    }
}
@media (max-width: 576px) {
    #wpadminbar {
        position: fixed;
    }
    body {
        font-size: 15px;
    }
    body.singlehas_cta_offerta {
        padding-bottom: 76px;
    }
    /* HEADER */
    /* FOOTER */
    #footer {
        padding: 60px 15px;
    }
    .footer-menu-offerta-wrapper .title {
        margin-top: 0 !important;
    }
    #footer .footer-widget .title,
    #footer .title {
        font-size: 16px;
    }
    #footer ul.menu.nav li a {
        padding: 3px 0;
    }
    /* HOME */
    section.home-slide > .container-fluid {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
    .offerte-slide {
        height: 300px;
        /*min-height: 270px;*/
        padding-bottom: 30px;
        background: #20315F;
        background-size: cover;
    }
    .offerte-carousel-slider.owl-carousel,
    .offerte-carousel-pics-slider.owl-carousel {
        display: flex;
        flex-wrap: wrap;
        overflow: hidden;
    }
    .offerte-carousel-slider.owl-carousel .item,
    .offerte-carousel-pics-slider.owl-carousel .item {
        width: 100%;
        height: 100%;
    }
    .offerte-carousel-pics-slider.owl-carousel .owl-item {
        max-width: 100vw;
    }
    .offerte-carousel-pics-slider.owl-carousel .item:before {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
    }
    .offerte-slide:before,
    .offerte-carousel-pics-slider.owl-carousel .item:before {
        opacity: .9;
        background: transparent linear-gradient(180deg, #21315E99 0%, #21315E 100%) 0% 0% no-repeat padding-box;
    }
    .offerte-carousel-slider.owl-carousel .item .card {
        opacity: 1;
        height: 100%;
        background: none;
        border: none;
        border-radius: 0;
        text-align: center;
    }
    .offerte-carousel-slider:not(.owl-loaded) .item .card-title,
    .offerte-carousel-slider .owl-item .card-title {
        margin-bottom: 0;
        padding-bottom: 10px;
        border-bottom-color: #fff;
        font-size: 22px;
        font-weight: 500;
        line-height: 1;
        color: #fff;
    }
    .offerte-carousel-slider .card a.btn {
        opacity: 1;
        display: inline-block;
        margin: 0;
        background: transparent;
        border-color: transparent;
        font-size: 16px;
        font-weight: 500;
        color: #FFAF00;
    }
    .offerte-carousel-slider .item .card-body {
        flex-direction: column;
        color: #21315E;
    }
    .offerte-carousel-slider .item .item-content {
        max-width: 200px;
    }
    .offerte-carousel-slider .item .item-brand-wrapper {
        display: block;
    }
    .offerte-carousel-slider .item .item-brand {
        position: static;
        top: 34%;
        right: 22%;
        margin-bottom: 20px;
        transform: translateX(0%) !important;
    }
    .offerte-carousel-slider .card-text {
        max-width: 200px;
        margin: 8px auto 5px;
        padding: 0 0 5px;
        border-bottom: 1px solid #fff;
        font-size: 16px;
        line-height: 19px;
        color: #fff;
    }
    .offerte-carousel-slider.owl-carousel .owl-nav {
        top: calc(50% - 10px);
    }
    .offerte-carousel-slider.owl-carousel .owl-nav button.owl-next,
    .offerte-carousel-slider.owl-carousel .owl-nav button.owl-prev {
        width: 35px;
        height: 20px;
        border-radius: 0;
    }
    .offerte-carousel-slider.owl-carousel .owl-nav button.owl-prev {
        left: 10px;
        transform: rotateY(180deg);
    }
    .offerte-carousel-slider.owl-carousel .owl-nav button.owl-next {
        right: 10px;
    }
    .offerte-carousel-slider.owl-theme .owl-nav + .owl-dots {
        bottom: 0;
        width: 100%;
    }
    /**/
    section.home-tipologie {
        padding-top: 7px;
    }
    .row-tipologie > .col {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
    section.home-tipologie .card {
        border: none;
        border-bottom: 5px solid #fff;
        border-radius: 0;
    }
    section.home-tipologie .card-body {
        display: flex;
        flex-direction: row;
        align-items: center;
        padding-top: 20px;
        padding-right: 10px;
        padding-left: 10px;
        background: #21315E;
        border-radius: 0;
        color: #fff;
    }
    section.home-tipologie .card-title {
        flex: 0 0 85px;
        margin: 0;
        padding-right: 10px;
        font-weight: 600;
        text-align: center;
    }
    section.home-tipologie .card-body a {
        flex: 0 0 107px;
        padding: 0 10px;
        font-size: 15px;
        font-weight: 600;
        color: #EEBE1C;
    }
    section.home-tipologie .card-body a img,
    section.home-tipologie .card-body a svg {
        top: 0.7px; /*1.5px*/
        right: 0;
    }
    section.home-tipologie .card-text {
        padding: 2px 10px;
        border-right: 1px solid #fff;
        border-left: 1px solid #fff;
        font-size: 18px;
        line-height: 1.1;
        text-transform: none;
    }
    section.home-tipologie img.vertical-ico {
        top: -14px;
        left: 10px;
        transform: translateX(0);
    }
    section.home-tipologie .col-tipo-gas img.vertical-ico {
        top: 8px;
        left: 38px;
        width: 20px;
    }
    section.home-tipologie .col-tipo-energy img.vertical-ico {
        top: 10px;
        left: 33px;
        width: 30px;
    }
    section.home-tipologie .col-tipo-broadband img.vertical-ico {
        top: 8px;
        left: 31px;
        width: 30px;
    }
    section.home-tipologie .col-tipo-mobile img.vertical-ico {
        top: 9px;
        left: 38px;
        width: 16px;
    }
    section.home-tipologie .col-tipo-paytv img.vertical-ico {
        top: 10px;
        left: 32px;
        width: 30px;
    }
    /**/
    .home-content-wrapper {
        padding: 35px 0 0;
        background: #fff;
    }
    section.home-content,
    section.recensioni {
        color: #21315e;
    }
    section.home-content {
        font-size: 17px;
        line-height: 1;
    }
    #home-content-intro > .d-flex {
        flex-wrap: wrap;
    }
    #home-content-intro button.nav-link {
        font-size: 37px;
        line-height: 37px;
        text-align: center;
        color: #B2B2B2;
    }
    #home-content-intro header .title span {
        color: #eebe1c;
    }
    #v-pills-intro-tab {
        flex-wrap: nowrap;
        width: 100%;
        margin: 0 0 10px 0 !important;
    }
    #home-content-introo .owl-carousel .owl-stage {
        padding-left: 0 !important;
    }
    #home-content-intro .owl-carousel .owl-stage > .owl-item:first-child {
        transform: translate3d(0, 0, 0) !important;
    }
    #home-content-intro .owl-carousel .nav-link-fake {
        width: 100px;
        pointer-events: none;
    }
    #home-content-intro button.nav-link {
        padding-right: 5px;
    }
    #home-content-intro button.nav-link.active {
        font-weight: 600;
        color: #21315E;
    }
    #home-content-intro .tab-content {
        display: grid;
        margin: 0;
        font-size: 19px;
        font-weight: 600;
        line-height: 1.2;
        color: #21315e;
        grid-auto-rows: 1fr;
        grid-template-rows: 40px auto 40px;
    }
    #home-content {
        position: relative;
        z-index: 3;
        overflow: hidden;
        padding-top: 22px;
        border-top: 1px dashed #21315E;
        font-size: 16px;
        line-height: 1.2;
        transition: height 200ms;
    }
    .home-content-wrapper .readmore-link {
        position: relative;
        z-index: 4;
        display: block;
        margin-top: -90px;
        padding-top: 70px;
        background: rgb(255, 255, 255);
        background: -moz-linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
        background: -webkit-linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
        background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
        font-size: 14px;
        text-align: center;
        color: #067D5A;
        text-transform: uppercase;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#ffffff", GradientType=1);
    }
    .home-content-wrapper .readmore-lesslink {
        margin-top: 0;
        padding-top: 0;
    }
    /**/
    section.slide-brand {
        padding: 30px 0;
    }
    section.slide-brand header .title.middleline span {
        background: #fff;
        font-size: 22px;
        font-weight: 600;
        color: #21315E;
    }
    section.slide-brand header .title.middleline:after {
        background: #21315E;
    }
    .brand-carousel-slider-wrapper {
        padding: 0;
    }
    .brand-carousel-slider .owl-item .item {
        height: 55px;
        padding: 0 20px;
        border: 1px solid #ccc;
        border-radius: 16px;
    }
    .brand-carousel-slider.owl-carousel .item img {
        width: 100%;
    }
    /* SECTION: Recensioni */
    section.recensioni {
        padding-top: 80px;
        padding-bottom: 60px;
        background: #D8D8D8;
    }
    section.recensioni .title span {
        position: relative;
        top: -5px;
        background: -webkit-linear-gradient(-90deg, #fff0, #ffffff8c 80%);
        -webkit-background-clip: text;
        font-size: 31.5vw;
        -webkit-text-fill-color: transparent;
    }
    .recensioni-carousel-slider.owl-carousel .owl-nav button.owl-next,
    .recensioni-carousel-slider.owl-carousel .owl-nav button.owl-prev {
        background: transparent url(../../img/arrow.svg) center right no-repeat;
    }
    .recensioni-carousel-slider.owl-carousel .owl-nav button.owl-next {
        right: 16px;
    }
    .recensioni-carousel-slider.owl-carousel .owl-nav button.owl-prev {
        left: 16px;
    }
    section.recensioni .item .rev-content:before {
        background: #21315e;
    }
    .recensioni-carousel-slider.owl-theme .owl-nav + .owl-dots {
        margin-top: 20px;
    }
    .recensioni-carousel-slider.owl-carousel .owl-nav button.owl-next {
        right: 0;
    }
    .recensioni-carousel-slider.owl-carousel .owl-nav button.owl-prev {
        left: 0;
    }
    /* SECTION: Blog */
    section.slide-blog {
        margin-top: 0;
        padding: 0;
    }
    section.slide-blog header.header-blog-slide {
        top: 50px;
        left: 0;
        width: 100%;
        text-align: center;
        transform: translateX(0%);
    }
    section.slide-blog header.header-blog-slide .title {
        font-size: 24px;
    }
    section.slide-blog .card-img-overlay {
        padding-top: 150px;
        padding-right: 32px;
        padding-left: 32px;
    }
    section.slide-blog .item {
        height: calc(60vh);
    }
    /*section.slide-blog .owl-item .item .card .card-img-overlay {
        opacity: .33;
    }
    section.slide-blog .owl-item.active.center .item .card .card-img-overlay {
        opacity: 1;
    }*/
    .blog-carousel-slider.owl-theme .owl-nav.disabled + .owl-dots {
        position: absolute;
        top: auto;
        bottom: 30px;
        left: 0;
        width: 100%;
    }
    /**/
    section.form-appuntamento,
    section.slide-blog .shape-divider,
    #footer .shape-divider.shape-top {
        display: none;
    }
    /* BREADCRUMBS */
    #main .breadcrumbs {
        padding: 26px 0;
        background: #21315e;
    }
    #main .breadcrumbs:after {
        width: 70%;
    }
    #main .breadcrumbs > ol.breadcrumb > li.breadcrumb-item > span > a,
    #main .breadcrumbs > ol.breadcrumb > li.breadcrumb-item.active {
        color: #fff;
    }
    #main .breadcrumbs > ol.breadcrumb > li.breadcrumb-item.active {
        display: none;
    }
    /* SIDEBAR */
    #sidebar {
        position: relative;
        margin-top: 20px;
        padding: 37px 16px;
        background: #EDEDED;
    }
    #sidebar:before {
        content: '';
        position: absolute;
        top: 0;
        left: 50%;
        width: 0;
        height: 0;
        border-top: 12px solid #fff;
        border-right: 40px solid transparent;
        border-left: 40px solid transparent;
        transform: translateX(-50%);
    }
    #sidebar .widget-title {
        font-weight: 600;
        text-align: center;
    }
    .wp-block-related_posts .col-related_posts_pic img {
        width: 76px;
        height: 90px;
        object-fit: cover;
    }
    .wp-block-related_posts .excerpt {
        font-size: 13px;
    }
    .wp-block-group.widget-group_categorie .group-widget-title {
        background: #EDEDED;
    }
    /* POSTS: Archivio */
    body.blog header.page-header,
    body.archive.category .header-wrapper,
    body.single-post article .entry-header {
        position: relative;
        margin-right: -12px;
        margin-left: -12px;
        padding: 30px 0;
        background: #21315e;
        color: #fff;
    }
    body.blog header.page-header:before,
    body.archive.category .header-wrapper:before,
    body.single-post article .entry-header:before {
        content: '';
        position: absolute;
        bottom: -11px;
        left: 50%;
        width: 0;
        height: 0;
        border-top: 12px solid #21315e;
        border-right: 40px solid transparent;
        border-left: 40px solid transparent;
        transform: translateX(-50%);
    }
    body.blog header.page-header .entry-title,
    body.archive.category header.page-header .entry-title,
    #page-areariservata .entry-header .entry-title {
        margin: 0 0 8px;
        font-size: 26px;
        font-weight: 600;
    }
    body.blog header.page-header .entry-title {
        padding-top: 20px;
    }
    body.single-post article .entry-header .entry-title {
        font-size: 26px;
        font-weight: 600;
    }
    body.archive.category .header-wrapper .category-archive-meta,
    body.single-post article .entry-header .entry-subtitle,
    #page-areariservata .entry-header .entry-subtitle {
        font-size: 15px;
        font-weight: 500;
    }
    body.archive.category .header-wrapper .category-archive-meta p {
        margin: 0;
        line-height: 1.2;
    }
    body.blog header.page-header,
    body.archive.category .header-wrapper,
    body.single-post article .entry-header {
        padding: 0 16px 30px;
    }
    body.blog article.post,
    body.archive.category article.post {
        margin-bottom: 16px;
    }
    body.blog article.post .post-thumbnail,
    body.archive.category article.post .post-thumbnail {
        width: auto !important;
        max-width: none !important;
        height: 100%;
    }
    body.blog article.post .card-body,
    body.archive.category article.post .card-body {
        padding-left: 13px !important;
    }
    body.blog article.post .card-title,
    body.archive.category article.post .card-title {
        line-height: 17px;
    }
    body.blog article.post .card-title a,
    body.archive.category article.post .card-title a {
        font-size: 15px;
    }
    body.blog article.post .card-text,
    body.archive.category article.post .card-text {
        font-size: 14px;
        line-height: 1.2;
    }
    body.blog article.post footer.entry-meta,
    body.archive.category footer.entry-meta {
        display: none;
    }
    /* AREA RISERVATA */
    #page-content-login .title,
    #page-content-register .title {
        font-size: 25px;
    }
    #ar-pills-tab {
        position: sticky;
        top: 64px;
        z-index: 8;
        padding: 15px 0;
        background: #fff;
    }
    body.admin-bar #ar-pills-tab {
        top: 110px;
    }
    #ar-pills-tab.nav-pills .nav-link {
        margin: 0 5px;
    }
    #pills-segnala .form-box-wrapper {
        padding: 20px 20px 20px;
    }
    #pills-segnala .gform_wrapper.gravity-theme .ginput_complex span:first-child {
        margin-bottom: 16px;
    }
    #pills-segnala .gform_wrapper.gravity-theme .ginput_complex span:last-child {
        margin-bottom: 0;
    }
    #pills-segnalazioni table,
    #pills-segnalazioni thead,
    #pills-segnalazioni tbody,
    #pills-segnalazioni tr,
    #pills-segnalazioni th,
    #pills-segnalazioni td,
    table.tableis-responsive,
    table.tableis-responsive thead,
    table.tableis-responsive tbody,
    table.tableis-responsive tr,
    table.tableis-responsive th,
    table.tableis-responsive td {
        display: block;
    }
    #pills-segnalazioni thead tr,
    table.tableis-responsive thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }
    #pills-segnalazioni tr,
    table.tableis-responsive tr {
        margin-bottom: 20px;
        border: 1px solid #ccc;
    }
    #pills-segnalazioni td,
    table.tableis-responsive td {
        /* Behave  like a "row" */
        position: relative;
        padding-left: 50%;
        border: none;
        border-bottom: 1px solid #eee;
    }
    #pills-segnalazioni td:before,
    table.tableis-responsive td:before {
        /* Now like a table header */
        position: absolute;
        /* Top/left values mimic padding */
        top: 6px;
        left: 6px;
        width: 45%;
        padding-right: 10px;
        white-space: nowrap;
    }
    #pills-segnalazioni td:before,
    table.tableis-responsive td:before {
        content: attr(data-label);
    }
    /*SCHEDA OFFERTA*/
    #page-offerta header .title {
        display: flex;
        flex-direction: column;
        font-size: 17px;
        line-height: 1.5;
    }
    #page-offerta .title a.tx_tipo {
        border: none;
    }
    #page-offerta .title a.tx_tipo span {
        border-bottom: 1px solid #21315E;
    }
    #page-offerta #offerta-intro-wrapper.has_thumb {
        flex-direction: column;
        align-items: center;
        margin-top: 35px;
        margin-bottom: 0;
    }
    #page-offerta #offerta-intro-wrapper.has_thumb #offerta__pic {
        max-width: 150px;
        padding-right: 0;
    }
    #page-offerta #offerta-intro-wrapper.has_thumb #offerta-intro {
        align-items: center;
        padding-left: 0;
        border: none;
    }
    #page-offerta #offerta-intro-wrapper .offerta-price-text {
        font-size: 14px;
    }
    #page-offerta #offerta-intro-wrapper .offerta-price {
        font-size: 27px
    }
    #page-offerta #offerta-intro-wrapper #offerta__fornitore-logo img {
        margin-bottom: 10px;
    }
    #page-offerta #offerta-intro-wrapper #offerta__description-inner {
        font-size: 14px;
    }
    #page-offerta .offerta-box-title {
        font-size: 17px;
        font-weight: 600;
    }
    #page-offerta .offerta-box-title.style-1 {
        font-size: 18px;
    }
    #page-offerta .offerta-box-callme h4 {
        font-size: 20px;
    }
    #page-offerta .offerta-box-callme.style-1 .btn-cta {
        font-size: 14px;
    }
    #page-offerta .offerta-box-title.style-1 span {
        border-color: #fff;
    }
    #page-offerta .offerta-box.style-1 {
        padding-right: 15px;
        padding-left: 15px;
    }
    #page-offerta .offerta-box-list {
        font-size: 14px;
    }
    #page-offerta #offerta-content-wrapper {
        margin: 0 15px;
    }
    #offerta-cta {
        bottom: -100px;
        justify-content: center;
        align-items: center;
        height: 51px;
        background: #EEBE1C;
        font-size: 16px;
        font-weight: 600;
        text-transform: uppercase;
    }
    #offerta-cta.visible {
        bottom: 0;
    }
    #offerta-cta a {
        display: inline-flex;
        justify-content: center;
        align-items: center;
    }
    #offerta-cta img {
        margin-right: 10px;
    }
    form .consenso_group .gfield_radio {
        display: flex;
    }
    form .consenso_group .gfield_radio > .gchoice {
        display: flex;
        flex: 0 0 50%;
        align-items: center;
    }
    form .consenso_group .gfield_radio > .gchoice input {
        margin-right: 5px;
    }
    form .consenso_group .gfield_radio > .gchoice label {
        font-size: 12px !important;
    }
    /* LAVORA CON NOI*/
    #page-lcn-annuncio-wrapper hgroup.entry-header .entry-title {
        font-size: 25px;
    }
    #page-lcn-annuncio-wrapper hgroup.entry-header .annuncio-place {
        font-size: 25px;
    }
    #page-lcn-annuncio-wrapper hgroup.entry-header .annuncio-date {
        font-size: 27px;
    }
    #page-lcn-annuncio-wrapper hgroup.entry-header .annuncio-goback a {
        font-size: 15px;
    }
    #lcn-lista-punti {
        font-size: 18px;
    }
    #lcn-lista-punti li {
        padding: 5px 0 5px 30px;
        background-size: 15px;
    }
    .gform_wrapper.gravity-theme .formis-lavoraconnoi .ginput_complex span {
        flex: 1;
        margin-bottom: 0;
    }
    .gform_wrapper.gravity-theme .formis-lavoraconnoi .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full),
    .gform_wrapper.gravity-theme .formis-lavoraconnoi .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) {
        padding-right: 1%;
    }
    .gform_wrapper.gravity-theme .formis-lavoraconnoi .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full) ~ span:not(.ginput_full),
    .gform_wrapper.gravity-theme .formis-lavoraconnoi .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) ~ span:not(.ginput_full) {
        padding-right: 0;
        padding-left: 1%;
    }
    #lcn-banner-content {
        margin: 0 0 30px;
        padding: 0;
        background: none;
        border-radius: 0;
        text-align: center;
    }
    #lcn-banner-content-title {
        margin: 0 0 10px;
        font-size: 18px;
    }
    #lcn-banner-content-2,
    #lcn-banner-content-2 strong {
        font-size: 18px;
    }
    #lcn-banner-wrapper img {
        height: 290px;
        border-radius: 0;
        object-position: 0 -43px;
    }
    /* LP */
    body.lp nav#header > .container-fluid > div.col-md-3 {
        width: 50%;
    }
    body.lp nav#header #header-ctas {
        padding-left: 0;
    }
}
@media (max-width: 320px) {
    /* LAVORA CON NOI*/
    #page-lcn-wrapper .swiper {
        width: 100%;
        height: 150px;
    }
    #lcn-video-wrapper {
        height: 260px;
    }
    #lcn-lista-punti {
        font-size: 16px;
    }
    #lcn-form-wrapper .lcn-form-wrap .title {
        padding: 0;
    }
    #lcn-form-wrapper .input_to_button_wrapper.gform_wrapper .gform_footer button[type="submit"] {
        font-size: 13px;
    }
}