@media screen and (max-width:768px){
    .slide-image-height{
        height: 380px !important;
    }
    .swiper-ufficio-stampa .swiper-pagination{
        display: block;
    }
    .swiper-ufficio-stampa .arrow-white{
        display: none;
    }
    /* START GENERIC Class */
    .w-100-mobile{
        width: 100% !important;
    }
    .text-bottom-mobile .text-container{
        left: 10px !important;
        top: 90% !important;
        transform: translate(0px, -90%) !important;
    }
    .h-img-mobile .swiper-slide .p-relative{
        height: 260px !important;
    }
	.bottom-contact-info{
		margin-bottom: 40px;
	}	
    /*
    END GENERIC Class

    START HEADER MENU STYLES 
    */
    .nav-menu .navbar-brand picture img{
        width: 185px !important;
    }
    .nav-menu{
        padding: 0 !important;
    }
    .navbar .navbar-brand img{
        padding: 15px 0px;
    }
	.nav-menu .navbar-toggler{
        border: 0 !important;
        border-left: 3px solid #001e5d !important;
        border-radius: 0 !important;
        padding: 5px 20px !important;
    }
    button.navbar-toggler .navbar-toggler-icon{
        background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M23.25%203H0.75V5.25H23.25V3ZM0.75%2011.25H23.25V13.5H0.75V11.25ZM0.75%2019.5H23.25V21.75H0.75V19.5Z%22%20fill%3D%22%23292929%22/%3E%3C/svg%3E");
    }
    button.navbar-toggler.open .navbar-toggler-icon{
        background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"%3E%3Cpath d="M19.8065 18.3357L18.1094 20.0327L11.8869 13.8102L5.77746 19.9196L4.0804 18.2225L10.1898 12.1131L3.96727 5.8906L5.66432 4.19354L11.8869 10.4161L18.2225 4.0804L19.9196 5.77746L13.5839 12.1131L19.8065 18.3357Z" fill="%23292929"/%3E%3C/svg%3E') !important;
    }
    body.admin-bar .nav-menu .navbar-collapse{
        top: 115px !important;
    }
    .nav-menu .navbar-collapse{
        position: fixed;
        top: 69px;
        right: 0%;
        overflow: hidden;
        opacity: 0;
        transition: ease 0.2s !important;
        width: 100%;
    }
    .nav-menu .navbar-collapse.show{
        min-height: 100vh;
        height: calc( 100% - 64px);
        overflow: auto;
        padding: 13px !important;
        background: #DCE2E6;
        opacity: 1;
        z-index: 99999;
    }
    .nav-menu .primary-menu .nav-item a {
        font-family: 'avenir', serif;
        font-size: 1.2em;
        line-height: 23px;
        color: #292929;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .nav-menu .primary-menu .nav-item a .arrow,
    .nav-menu .fixed-menu ul li a .arrow{
        background-color: transparent;
        border: none;
        padding: 5px 15px;
    }
    .nav-menu .fixed-menu ul li .block-img{
        width: 40px;
        height: 35px;
    }
    .nav-menu .fixed-menu ul li.grey{
        background-color:transparent;
    }
    .nav-menu .fixed-menu ul li{
        width: 100%;
        max-width: 100%;
        background-color: transparent;
        border: 0 !important;
    }
    .nav-menu .fixed-menu ul{
        justify-content: start !important;
        flex-wrap: none !important;
        padding-left: 0%;
        list-style-type: none;
        margin-left: 0%;
        border-top: 1px solid #292929;
        padding-top: 16px;
    }
    .nav-menu .fixed-menu{
        position: relative !important;
        top: 0 !important;
        right: 0% !important;
    }
    .primary-menu .nav-item a{
        padding:  10px 0 !important;
    }
    .nav-menu .menu-socials ul{
        margin-bottom: 0;
        list-style-type: none;
        padding-left: 0;
        margin-left: auto;
        flex-direction: row;
        align-items: center;
        display: flex;
        gap: 15px;
		margin-top: 20px !important;
        margin-bottom: 20px !important;
    }
    .nav-menu .fixed-menu ul li .text{
        width: 100%;
        overflow: visible;
        opacity: 1;
        text-align: start;
        font-family: 'avenir', serif;
        font-size: 0.875em;
        line-height: 22px;
        color: #292929;
    }
    .nav-menu .fixed-menu ul li a{
        font-family: 'avenir', serif;
        font-size: 1.2em;
        line-height: 23px;
        color: #292929;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 10px 0;
    }
    .nav-menu .menu-socials{
        padding :30px 0px 150px 0px;
    }
    .nav-menu .menu-socials h4{
        font-family: 'avenir', serif;
        font-size: 0.7em;
        line-height: 16px;
    }
    .mega-menu.child-links,
    .mega-menu.menu-models{
        overflow: scroll;
    }
    /* END HEADER MENU STYLES */

    /* START SLIDER HERO */
    .wrapper.hero-slider .swiper-slide .text-container{
        left: 0px;
        margin: 0 20px;
        top: 150px;
        width: 100% !important;
    }
    .wrapper.hero-slider .swiper-pagination-bullets{
        bottom: 18px;
    }
    .wrapper.hero-slider .text-container .slide-title{
        font-size: 1.75em;
        line-height: 32px
    }
    .wrapper.hero-slider .text-container .slide-content p{
        font-size: 0.875em;
        line-height: 20px;
    }
    .wrapper.hero-slider.reduced-blue-bar .swiper-slide .text-container {
        top: 140px;
    }
    .wrapper.hero-slider.reduced-blue-bar .text-container .slide-content p{
        margin-bottom: 0;
    }
    /* END SLIDER HERO */

    /* START SLIDER RELATION */
    .wrapper.wrapper-relations .swiper-relation.swiper-grid-column>.swiper-wrapper{
        flex-direction: row !important;
        align-items: flex-end;
    }
    
    .wrapper.wrapper-relations .swiper-relation .swiper-pagination{
        bottom: -3px;
    }
    .wrapper.wrapper-relations .swiper-relation {
        padding: 0px;
        padding-right: 10px;
    }
    /* END SLIDER RELATION */

    /* START MOSAIC RELATION */
    .wrapper-relations .mosaic-container .col-lg-6 .p-relative{
        height: 220px !important;
    }
    .wrapper-relations .mosaic-container .col-6 a .p-relative{
        height: 105px !important;
    }
    .wrapper.wrapper-relations .mosaic-container .mosaic-title{
        font-size: 1.125em !important;
        line-height: 22px !important;
    }
    .wrapper-relations.custom-block .col-6 .card-block{
        height: 105px !important;
    }
    .wrapper-relations.custom-block div.p-absolute .col-lg-12{
        margin-top: 345px;
    }
    .custom-block .bottom-opacity{
        background: linear-gradient(0deg, rgba(41,41,41,1) 35%, rgba(41,41,41,1) 59%, rgba(41,41,41,0) 67%, rgba(41,41,41,0) 100%) !important;
    }
    .custom-block:not(.in-home) .part-related{
        margin-top: 230px;
    }
    .wrapper-relations.custom-block div.p-absolute{
        top: 30%;
        left: 50%;
        transform: translate(-50%, -30%);
        width: 100%;
    }
    /* END MOSAIC RELATION */
    .pt-main-title{
        font-size: 1.75em;
    }

    /* START BLOCK RELATION CARS ( PAGE MODELLI ) */
    .wrapper-relations.block-cars .swiper-slide{
        padding: 6.5px 13px;
        margin-top: 0px !important;
    }
    /* END BLOCK RELATION CARS ( PAGE MODELLI ) */
    .wrapper.wrapper-relations .swiper-wrapper .nav-black.swiper-button-prev{
        left: 10px !important;
        top: 45%;
    }
    .wrapper.wrapper-relations .swiper-wrapper .nav-black.swiper-button-next{
        right: 10px !important;
        top: 45%;
    }
    .swiper-wrapper{
        box-sizing: border-box !important;
    }
    /* End Block Accordion */
    .wrapper-relations.custom-block div.p-absolute p{
        font-size: 0.87em !important;
        line-height: 18px !important;
        color: #FFF;
    }
    .wrapper-relations.custom-block div.p-absolute h4{
        font-size: 1.5em !important;
        line-height: 34px !important;
    }
    /* Start Block New homepage */
    .box-sizing-none{
        overflow: hidden;
    }
    .box-sizing-none .swiper-wrapper{
        box-sizing: content-box !important;
    }
    #go-top{
        display: none !important;
    }
    /* End Block New homepage */

    /* START BLOCK Banner black (disclaimer) Homepage*/
    footer .banner-black{
        height: auto !important;
        background-color: #FFF;
    }
    footer .banner-black .item a{
        margin: 10px 0px;
        padding: 10px;
        background-color: #292929;
        justify-content: start !important;
        border-radius: 4px;
    }
    footer .pre-footer .item .link::after{
        content: '';
        background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><g clip-path="url(%23clip0_518_13294)"><path d="M9.645 3.00002L18.24 12L9.645 21H6L14.595 12L6 3.00002H9.645Z" fill="%23FFFFFF"></path></g><defs><clipPath id="clip0_518_13294"><rect width="24" height="24" fill="white"></rect></clipPath></defs></svg>');
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
        margin-left: auto;
        width: 20px;
        height: 20px;
    }
    footer .banner-black .item a .icon-size{
        max-height: 23px;
        max-width: 23px;
    }
    footer .banner-black.pre-footer-single-model{
        background-color: transparent;
    }
    footer .banner-black.pre-footer-single-model .item a{
        background-color: #E5E5E5 !important;
        color: #292929 !important;
    }
    footer .banner-black.pre-footer-single-model .item a::after {
        content: '';
        background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><g clip-path="url(%23clip0_518_13294)"><path d="M9.645 3.00002L18.24 12L9.645 21H6L14.595 12L6 3.00002H9.645Z" fill="%23292929"></path></g><defs><clipPath id="clip0_518_13294"><rect width="24" height="24" fill="white"></rect></clipPath></defs></svg>') !important;
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
        margin-left: auto;
        width: 20px;
        height: 20px;
    }
    /* End BLOCK Banner black (disclaimer) Homepage*/

    /* Start Fixed menu Links icons */
    ul.links-icons-mobile{
        position: fixed;
        bottom: 0;
        width: 100%;
        left: 0;
        background-color: #DDE2E6;
        z-index: 1000;
        margin: 0 !important;
        padding: 0 !important;
        flex-direction: row;
        justify-content: space-around;
        align-items: center;
    }
    ul.links-icons-mobile li a{
        margin: 0 !important;
        font-size: 0.62em;
        line-height: 13px;
    }
    ul.links-icons-mobile li a .icon-size{
        max-height: 25px;
        max-width: 25px;
    }
    /* End Fixed menu Links icons */
	
    /* Start Footer */
    footer{
        padding-bottom: 75px;
    }
    footer .menu-links li{
        display: none;
    }
    footer .menu-links li.not-collapse{
        display: block !important;
    }
    footer .menu-links li:nth-child(1){
        display: block !important;
        margin: 5px 0 15px !important;
    }
    
    footer .menu-links.show li {
        display: block;
    }
    footer .menu-links.show li .btn-collapse-footer{
        transform: rotate(180deg);
    }
    /* End Footer */
    /* Start Modello Panoramica - DETAILS */
    .wrapper.icons-element .card-title{
        margin-top: 10px;
        font-size: 0.875em; 
        line-height: 18px;
    }
    .wrapper.icons-element .card-block .singlecard-img{
        object-fit: contain !important;
        height: 30px !important;
    }
    .icons-element .product-card .card-block::after{
        content: none;
    }
    .wrapper-relations.icons-element .container .row{
        justify-self: center;
        align-items: stretch;
        margin:20px 10px;
    }
    .wrapper-relations.icons-element .container .row .product-card{
        width: 50%;
        margin: 0 !important;
        padding: 0px !important;
    }
    .wrapper.icons-element .card-block{
        padding: 20px 0px 20px 0px !important;
        height: 100%;
    }
    .wrapper-relations.icons-element .container .row .product-card .card-block h4{
        min-height: 45px;
    }
    .wrapper-relations.icons-element .container .row .product-card:nth-child(1) .card-block{
        border-right: 1px solid #000;
        border-bottom: 2px solid #000;
    }
    .wrapper-relations.icons-element .container .row .product-card:nth-child(2) .card-block{
        border-left: 1px solid #000;
        border-bottom: 2px solid #000;
    }
    .wrapper-relations.icons-element .container .row .product-card:nth-child(3) .card-block{
        border-right: 1px solid #000;
        border-bottom: 2px solid #000;
    }
    .wrapper-relations.icons-element .container .row .product-card:nth-child(4) .card-block{
        border-left: 1px solid #000;
        border-bottom: 2px solid #000;
    }
    .wrapper-relations.icons-element .container .row .product-card:nth-child(5){
        width: 100%;
    }
    .wrapper-relations.icons-element .container .row .product-card .card-block h4{
        font-size: 0.87em;
        line-height: 17px;
        min-height: 30px;
        margin-top: 10px;
    }
    .wrapper-relations.icons-element .container .row .product-card .card-block .pre-title{
        font-size: 0.62em;
        line-height: 14px;
    }
    .wrapper.simple-banner .text-container{
        max-width: 100% !important;
    }
    .wrapper.hero-model .text-container{
		position: absolute;
		width: 100%;
        max-width: 340px;
		left: 10px;
        top: 70%;
		transform: translate(0px, -50%);
		border-left: 4px solid #009FDF;
		padding: 10px 20px 0px 20px;
		z-index: 2;
	}
    .wrapper.hero-model .text-container .slide-content p{
        font-size: 0.875em;
        line-height: 17px;
    }
    .wrapper.hero-model .text-container h1{
        font-size: 2.125em !important;
        line-height: 37px;
        margin-bottom: 20px !important;
    }
    .wrapper-relations.hero-model .main-hero-content .p-relative{
        height: 300px !important;
    }
    /* End Modello Panoramica - DETAILS */
    nav.model-menu h2{
        font-size: 1.25em;
        line-height: 27px;
        padding: 11.5px 15px;
        font-style: normal;
        font-weight: 500;
    }
    .wrapper.banner-block .container a .row{
        height: auto !important;
    }
    .wrapper.banner-block .oblique-div{
        clip-path: none !important;
        margin-left: 0 !important;
    }
    .wrapper.banner-block .oblique-div .p-relative{
        height: 150px !important;
    }
    .wrapper.banner-block .col-lg-6{
        padding: 20px !important;
    }
    .wrapper.banner-block .text-part .main-banner-title {
        font-size: 1.125em;
        line-height: 20px;
        font-weight: 500;
    }
    .wrapper.banner-block .text-part p{
        font-size: 0.875em;
        line-height: 17px;
        margin-bottom: 0;
    }
    .wrapper.banner-block .arrow-link::after{
        right: 0%;
        width: 25px;
        height: 25px;
    }
    .wrapper.banner-block .icon-container.oblique-div-icon{
        width: 111px;
        height: 122px;
        position: absolute;
        top: 0px;
        left: 0px;
        z-index: 99;
    }
    .wrapper.banner-block .icon-container.oblique-div-icon img{
        position: absolute;
        top: 6px;
        left: 8px;
        width: 30px;
        height: 30px;
    }
    .wrapper.new-trip-block .main-text-part .pt-main-title{
        font-size: 1.625em;
        line-height: 30px;
        padding-top: 20px !important;
    }
    .wrapper.new-trip-block .main-text-part .pt-main-descr{
        width: 100%;
    }
    .wrapper.new-trip-block .main-text-part .pt-main-descr p{
        font-size: 1em;
        line-height: 20px;
    }
    .wrapper.new-trip-block .cont-img{
        height: 720px !important;
    }
    .wrapper.new-trip-block .cont-img img{
        top: 90% !important;
        transform: translate(-50%, -90%) !important;
        max-height: 553px !important;
        object-position: 45% 0%;
    }
    .wrapper.new-trip-block.box-white-bg-mobile .main-text-part {
	    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.7) 90%, rgba(255, 255, 255, 0) 100%);
    }
    /* Slider block allestimento */
    .container-allestimento .media-part .p-relative{
        height: 260px !important;
    }
    .main-slider-allestimenti .title_el{
        font-size: 1.25em;
        line-height: 24px;
        margin: 10px 0px;
    }
    .main-slider-allestimenti .content_el p{
        font-size: 0.875em;
        line-height: 24px;
    }
    .main-slider-allestimenti .content_el strong:first-child{
        color: #1E5FC2 !important;
        font-size: 1em;
        line-height: 20px;
        font-weight: 500;
        margin-bottom: 10px;
        display: block;
    }
    .main-slider-allestimenti .price_el{
        display: none;
    }
    .main-slider-allestimenti .container-allestimento .dark-btn-trasparent{
        width: 100%;
        margin-top: 20px;
        color: #292929;
    }
    .main-slider-allestimenti .container-allestimento .dark-btn-trasparent:hover{
        color: #FFFFFF !important;
    }
    .main-slider-allestimenti .swiper-thumb-block .price_el,
    .main-slider-allestimenti .swiper-thumb-block .subtitle_el,
    .main-slider-allestimenti .swiper-thumb-block .title_el{
        font-size: 0.75em;
        line-height: 16px;
        margin: 0!important;
        padding: 0 !important;
        color: #292929 !important;
    }
    .main-slider-allestimenti .swiper-thumb-block .swiper-slide.active .subtitle_el,
    .main-slider-allestimenti .swiper-thumb-block .swiper-slide.active .title_el{
        color: #009FDF !important;
    }
    .main-slider-allestimenti .swiper-thumb-block .title_el,
    .main-slider-allestimenti .swiper-thumb-block .price_el{
        margin-top: 10px !important;
        display: block;
    }
    .main-slider-allestimenti .swiper-thumb-block .price_el{
        margin-top: 5px !important;
        font-size: 0.65em;
        line-height: 10px;
    }
    .main-slider-allestimenti .container-fluid{
        padding: 0px !important;
        overflow: hidden;
    }
    .main-slider-allestimenti .container-fluid.swiper-thumb-block{
        background: transparent !important;
    }
    .main-slider-allestimenti .main-title-block{
        font-size: 24px;
        line-height: 18px;
    }
    .main-slider-allestimenti .swiper-double .nav-black.swiper-button-next::after,
    .main-slider-allestimenti .swiper-double .nav-black.swiper-button-prev::after {
        display: none;
    }
    .big-background .big-background-card .card-block::before{
        content: '';
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        z-index: 1;
        background: linear-gradient(0deg, white 50%, rgb(255 255 255 / 27%) 70%);
    }
    .big-background .big-background-card .block_text_div{
        top: 90% !important;
        left: 50% !important;
        transform: translate(-50%, -90%) !important;
        width: 100%;
        padding: 13px;
        z-index: 5;
    }
    .big-background .big-background-card .block_text_div .card-title{
        font-size: 1.5em;
        line-height: 28px;
    }
    .wrapper.big-background .block_text_div .content-block p{
        max-width: 100%;
        line-height: 27px;
    }
    .big-background .big-background-card .card-block .btn-custom-trasparent{
        border: 1px solid #292929 !important;
        color: #292929 !important;
    }
    .wrapper.big-background .block_text_div .card-title span,
    .wrapper.big-background .block_text_div .content-block p span{
        color: #292929 !important;
    }
    .wrapper.big-background .block_text_div .link-block{
        width: 100%;
    }
    .big-background .big-background-card .card-block{
        height: calc(100vh - 100px) !important;
    }
    .big-background .big-background-card .card-block .img-like-bck {
        position: static;
        transform: none;
        object-fit: cover;
        width: 100%;
        height: 450px;
    }
    /* Header nav model-menu */
    #model-menu #modelMenuCollapse ul{
        box-shadow: 0px 5px 10px 1px #e2e2e28c;
    }
    #model-menu #modelMenuCollapse li a{
        position: relative;
        font-size: 16px;
        line-height: 20px;
        color: #00488C !important;
    }
    #model-menu #modelMenuCollapse li a::before{
        content: '';
        position: absolute;
        top: 50%;
        right: 2%;
        width: 16px;
        height: 18px;
        background-image: url('data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2224%22%20viewBox%3D%220%200%2016%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M1%201L12%2011.9375L1%2022.5%22%20stroke%3D%22%231E5FC2%22%20stroke-width%3D%222%22/%3E%3C/svg%3E');
        background-size: cover;
        transform: translate(-50%, -50%);
        background-position: center;
        z-index: 1;
    }
    #model-menu #modelMenuCollapse{
        background: white;
    }
    #model-menu ul li a{
        border: 0 !important;
    }
    /* ALLESTIMENTI */
    .menu-equip{
        border-bottom: 1px solid #29292921;
        margin-bottom: 20px !important;
        padding: 0 !important;
    }
    .menu-equip .trigger-nome-macchina{
        background: transparent;
        color: #00488C;
        font-size: 0.875em;
        line-height: 17px;
        font-weight: 500;
    }
    .menu-equip .single-el-equip.first{
        border-right: 0px;
    }
    #nomeMacchina{
        opacity: 0;
        visibility: hidden;
        transition: all 0.3s !important;
        height: 0;
    }
    #nomeMacchina.show{
        opacity: 1;
        visibility: visible;
        height: 100%;
    }
    .wrapper-content-equip .main-infos-allesimento .cont-img{
        height: 260px !important;
    }
    .wrapper-content-equip .main-infos-allesimento h1 {
        font-size: 1.25em;
        line-height: 25px;
        margin: 10px 0;
    }
    .wrapper-content-equip .main-infos-allesimento .sub-title{
        font-size: 1em;
        line-height: 20px;
        margin: 5px 0 15px;
        color: #1E5FC2 !important;
    }
    .wrapper-content-equip .main-infos-allesimento .price{
        font-size: 1.25em;
        line-height: 25px;
    }
    .equip-esterni .main-2d-model-container .p-relative{
        height: 260px !important
    }
    .wrapper-content-equip h3,
    .wrapper-content-equip h2{
        font-size: 26px;
        line-height: 30px;
        text-align: center;
    }
    .wrapper-content-equip h3{
        text-align: left !important;
    }
    .equip-esterni .el-desc{
        line-height: 30px !important;
    }
    .main-infos-allesimento .list-info p{
        font-size: 0.875em !important;
        line-height: 20px !important;
    }
    .spe-tecniche .tablist button.tab{
        width: 100% !important;
        text-align: start;
        position: relative;
    }
    .spe-tecniche .tablist button.manage-tab::before{
        content: '';
        position: absolute;
        top: 50%;
        right: 4%;
        width: 12px;
        height: 18px;
        background-image: url('data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2224%22%20viewBox%3D%220%200%2016%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M1%201L12%2011.9375L1%2022.5%22%20stroke%3D%22%231E5FC2%22%20stroke-width%3D%222%22/%3E%3C/svg%3E');
        background-size: cover;
        transform: translate(-50%, -50%) rotate(89deg);
        background-position: center;
        z-index: 1;
        transition: all 0.6s;
    }
    .spe-tecniche .tablist button.manage-tab.active::before{
        transform:translate(-50%, -50%) rotate(-90deg) !important;
    }
    .spe-tecniche .tablist button.manage-tab{
        background-color: #F0F0F0;
        border: 0px;
        color: #1E5FC2;
        text-align: left;
        padding: 20px 17px;
        padding-right: 45px !important;
        width: 100%;
        position: relative;
        font-size: 18px;
        line-height: 21px;
        font-weight: 500;
    }
    .spe-tecniche .tablist .tab{
        background-color: #FFFFFF !important;
        border: 1px solid #F0F0F0 !important;
    }
    .wrapper-content-equip .allestimenti-add-infos .width-height .p-relative{
        height: 200px !important;
    }
    .spe-tecniche .item p{
        font-size: 0.68em  !important;
        line-height: 12px !important;
        padding: 10px 0;
    }
    .spe-tecniche .content-text h3{
        font-size: 0.85em !important;
        line-height: 22px !important;
        text-align: start;
        margin-top: 20px !important;
    }
    /* Start TECNOLOGIA */
    .video-block .div-main-video-cont{
        height: auto !important;
    }
    .video-block .div-main-video-cont video{
        position: static !important;
        top: auto !important;
    }
    .banner-alternate-design .content-image{
        height: 210px !important;
    }
    .wrapper-relations.simple-banner .main-hero-content .p-relative{
        height: 260px !important;
    }
    .simple-banner .text-container{
        left: 0px !important;
        top: 50% !important;
        padding: 0 13px !important;
    }
    .simple-banner .text-container h2.slide-title{
        font-size: 1.625em !important;
        line-height: 32px;
        margin-bottom: 0px !important;
    }
    .wrapper-media .el-title{
        font-size: 1.625em !important;
        line-height: 32px !important;
    }
    .wrapper-media.banner-img .container .row{
        margin-bottom: 0px !important;
    }
    .wrapper-media.banner-img .div-cont-img{
        height: 120px !important;
    }
    .wrapper-media.banner-img .col-lg-12{
        padding-top: 24px;
        padding-bottom: 24px;
    }
    .wrapper-media .el-content p,
    .generic-content-mobile .description p{
        font-size: 0.875em !important;
        line-height: 30px !important;
    }
    .wrapper-media.mobile-text-normal .el-content p,
    .mobile-text-normal .content-text .description p{
        font-weight: 400 !important;
    }
    .wrapper-media.mobile-text-bold .el-content p{
        font-weight: 700 !important;
    }
    .generic-content-mobile.mobile-text-center .description p,
    .wrapper-media.mobile-text-center .el-content p{
        text-align: center !important;
    }
    .double-image .div-cont-img,
    #double-image .div-cont-img{
        height: 230px !important;
    }
    .single-image .div-cont-img{
        height: 165px !important;
    }
    /* End TECNOLOGIA */
    /* Modelli -> DESIGN */
    .margin-b-100{
        margin-bottom: 32px !important;
    }
    .resize-titile .pt-main-title{
        margin-bottom: 0px !important;
    }
    .resize-titile .col-lg-12{
        margin-bottom: 8px !important;
    }
    .margin-intro-text{
        margin: 40px 0 16px !important;
    }
    .main-description-design .pt-main-title {
        font-size: 1.625em;
        line-height: 30px;
        margin-bottom: 8px;
    }
    .main-description-design p {
        font-size: 1em;
        line-height: 30px;
        font-weight: 700;
    }
    .banner-alternate-design .container-fluid .p-relative {
        height: 260px !important;
    }
    .banner-alternate-design .interior-view {
        padding: 40px 24px 0px 24px;
    }
    .banner-alternate-design .equipment-tab {
        padding: 40px 24px 8px 24px;
    }
    .banner-alternate-design .interior-view .p-relative,
    .banner-alternate-design .equipment-tab .p-relative {
        height: 232px !important;
        margin-bottom: 24px !important;
    }
    .banner-alternate-design .interior-view .p-relative:has(video){
        height: 100% !important;
    }
    .banner-alternate-design p {
        color: #292929;
        font-size: 0.875em;
        line-height: 30px;
        padding-bottom: 10px;
    }
    .banner-alternate-design .el-title{
        font-size: 1.125em;
        font-weight: 750;
        line-height: 22px;
        margin-bottom: 16px;
    }

    /* Modelli -> SICUREZZA */
    .intro-text-sicurezza .pt-main-title {
        margin: 40px 0px 16px !important;
    }
    .intro-text-sicurezza .content-text .description p {
        font-size: 0.875em;
        font-weight: 400;
        line-height: 14px;
        text-align: left;
    }
    .intro-text-sicurezza .content-text .description p:nth-child(1) {
        font-size: 1em;
        line-height: 30px;
        text-align: center;
    }
    .security-info-tab .main-tabs a {
        flex: 1;
        padding: 9px 0px 9px 0px !important;
        border-right: 0px;
        font-size: 0.875em;
        font-weight: 700;
        line-height: 16px;
        height: 50px;
        display: flex !important;
        align-items: center;
        justify-content: center;
    }
    #Sicurezza_primaria .p-relative:not(.responsive-img),
    #Sicurezza_attiva .p-relative:not(.responsive-img),
    #Sicurezza_preventiva .p-relative:not(.responsive-img),
    #Sicurezza_Passiva .p-relative:not(.responsive-img) {
        height: 260px !important;
        margin-bottom: 24px;
    }
    #Sicurezza_primaria h2 {
        white-space: nowrap;
        font-size: 1.625em;
        padding-left: 24px;
    }
    .security-info-tab .description p {
        line-height: 30px;
        font-size: 0.875em !important;
    }
    .final-disclaimer{
        margin-bottom: 100px;
    }
    .wrapper-grid .el-title{
        font-size: 1.125em;
        line-height: 25px;
        padding: 30px 15px 50px 15px;
    }
    .security-info-tab .description p small {
        color: #575757;
        font-size: 0.75em;
        font-weight: 400;
        line-height: 20px;
        display:block;
        padding-top: 24px;
        text-align: left;
    }
    .security-info-tab .rel-posts .equipment-image:not(:has(video)) {
        height: 232px !important;
        margin-bottom: 24px !important;
    }
    .security-info-tab .rel-posts .equipment-image video{
        margin-bottom: 24px !important;
    }
    .security-info-tab .rel-posts .my-auto .img-like-bck {
        padding-left: 12px;
        padding-right: 12px;
        object-fit: cover;
    }
    .security-info-tab .rel-posts .title {
        font-size: 1.125em;
        margin-bottom: 16px;
        font-weight: 750;
    }
    .security-info-tab .rel-posts p {
        font-size: 0.875em;
        line-height: 30px;
        margin-bottom: 0px;
    }
    .security-info-tab .rel-posts p small {
        color: #575757;
        font-size: 0.875em;
        font-weight: 400;
        line-height: 20px;
        display:block;
        padding-top: 24px;
    }
    #Sicurezza_attiva h2 {
        text-align: right;
        white-space: nowrap;
        font-size: 1.625em;
        padding-left: 24px;
    }
    #Sicurezza_Passiva h2 {
        text-align: right;
        font-size: 1.625em;
        padding-left: 24px;
    }
    #Sicurezza_preventiva h2 {
        white-space: nowrap;
        font-size: 1.625em;
        padding-left: 24px;
    }
    .single-section .title {
        font-size: 1.625em;
        line-height: 30px;
        padding: 0px 12px 0px 12px;
    }
    .single-section .description p {
        font-size: 0.875em;
    }
    /* Start Mosaic model */
    .media-model .container-fluid{
        padding: 0 !important;
    }
    /* End Mosaic model */
    
    /* Modelli -> ACCESSORI */
    .wrapper-relations.hero-model.hero-accessori .main-hero-content .p-relative {
        height: 260px !important;
    }
    .accessori-text .content-text .description p {
        text-align: center !important;
        padding: 0px 12px 0px 12px;
    }
    .accessories-disclaimer .note {
        padding: 0px 12px 0px 12px;
    }
    .accessories-disclaimer .p-relative {
        height: 232px !important;
    }
    .accessories-disclaimer .p-relative .img-like-bck {
        padding-left: 12px;
        padding-right: 12px;
        object-fit: fill;
    }
    /* Start Mega menu child links */
    .nav-menu .primary-menu .nav-item .mega-menu.child-links{
        padding-left: 0px !important;
    }
    .nav-menu .primary-menu .nav-item .mega-menu.child-links .items-link {
        flex-direction: column !important;
        padding-left: 16px !important;
    }
    .admin-bar .nav-menu .primary-menu .nav-item .mega-menu{
        top: 115px !important;
    }
    /* End Mega menu child links */
    .wrapper.big-background .custom-btn-white .block_text_div .link-block{
        border: 1px solid #000 !important;
        color: #000 !important;
    }
    .width-100-mob,
    .width-100-mob.btn-white{
        width: 100% !important;
    }
    .wrapper.news-relation .rel-cta{
        width: 100%;
    }
    .wrapper.news-relation .textual-inner-part{
        padding: 40px 38px 40px 38px;
    }
    .wrapper.news-relation .swiper-slide img {
        height: 218px;
    }
    .news-relation .dark-btn-trasparent{
        width: 100%;
        padding: 10px 15px;
    }
    .block-cars .swiper-slide .textual-inner-part .content-description{
        min-height: auto !important;
    }
    .wrapper.content-text-sm-bottom .text-container {
        position: absolute;
        width: 100%;
        max-width: 340px;
        left: 10px !important;
        top: 70% !important;
        transform: translate(0px, -50%);
        border-left: 4px solid #009FDF;
        padding: 10px 20px 0px 20px;
        z-index: 2;
    }
    .block-cars .btn-blue{
        width: 100%;
    }
    /* Page mondo subaru - Fututo */
    .wrapper-text.list ul li{
        padding: 5px 0px !important;
    }
    .wrapper-text.list ul li,
    .tabs-futuro .spe-tecniche .item p {
        font-size: 0.875em !important;
        line-height: 30px !important;
    }
    .tabs-futuro .spe-tecniche .item h3{
        font-size: 1.5em !important;
        line-height: 30px !important;
        padding-bottom: 0px !important;
        border-bottom: 0px !important;
        margin-bottom: 25px;
    }
    .wrapper-relations.small-timeline .col-6 .p-relative.card-block{
        height: 180px !important;
    }
    /* Start Mondo subaru - Certificazioni */
    .info-certificazioni .pre-title{
        font-size: 1.625em;
        line-height: 30px;
    }
    .info-certificazioni .content{
        font-size: 0.875em;
        line-height: 30px;
    }
    .info-certificazioni .content p a,
    .info-certificazioni .content a{
        font-size: 1em;
        line-height: 30px;
        color: #009FDF;
    }
    .info-certificazioni{
        margin-bottom: 20px !important;
    }
    .wrapper-elements-in-row{
        margin:40px 0 0px 0 !important;
    }
    /* Bock video */
    .wrapper-media .div-main-video-cont video {
        position: static !important;
        top: auto !important;
    }
    .wrapper-media .div-main-video-cont{
        height: auto !important;
    }
    .title-card-bold .title,
    .title-card-normal .title{
        font-size: 1em !important;
        line-height: 22px !important;
    }
    .wrapper-relations .card .content p{
        font-size: 0.75em !important;
        line-height: 20px !important;
    }
    .wrapper-relations.rent-columns .card .content p{
        font-size: 1em !important;
        line-height: 26px !important;
    }
    .content-small .content ul li{
        font-size: 14px !important;
        line-height: 30px !important;
    }
    .wrapper-text.text-description h3{
        font-size: 1.125em !important;
        line-height: 25px!important;
    
    }
    .slider-one-item .swiper-slide .p-relative{
        height:260px !important;
    }
    .slider-one-item .swiper-button-prev{
        left: 10px !important;
        top: 101% !important;
    }
    .slider-one-item .swiper-button-next{
        right: 10px !important;
        top: 101% !important;
    }
    .single-video .container .row.mb-5{
        margin-bottom: 0px !important;
    }
    .wrapper-relations .card picture{
        order: 5 !important;
    }
    .description-modelli .description h3{
        font-size: 1em !important;
        line-height: 30px !important;
    }
    .description-modelli .description p{
        font-size: 0.875em !important;
        line-height: 30px !important;
        text-align: left !important;
    }
    .wrapper.big-background .content-desk-white .block_text_div .card-title,
    .wrapper.big-background .content-desk-white .block_text_div .content-block p{
        color: #292929 !important
    }
    .wrapper.big-background .opacity-light-black .bottom-opacity-light{
        background: none !important;
    }
    /*
    .wrapper-media.iframe-video .content-iframe{
        height: 200px !important;
    }
    */
    .image-gif .div-cont-img{
        height: 250px !important;
    }
    .image-gif .container .row{
        margin-bottom: 0px !important;
    }
    .small-description-mobile .description p,
    .small-description-mobile .el-content p,
    .small-description-mobile .content p{
        font-size: 0.875em !important;
        line-height: 30px !important;
    }
    .admin-bar .menu-sticky-blue{
        top: 46px;
        z-index: 1021;
    }
    .menu-sticky-blue{
        top: -1px;
        z-index: 1021;
    }
    .hero-slider.slider-with-video .video-cont-1{
        height: 100% !important;
    }
    .wrapper-media.mob-img-h-230 .div-cont-img{
        height: 230px !important;
    }
    .info-tecniche .container-infos article{
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, 0%) !important;
    }
    #model-menu #modelMenuCollapse li a.active{
        color: #252525 !important;
    }
    #model-menu #modelMenuCollapse li a.active::before{
        opacity: 0.4 !important;
    }
    .tabs-futuro .spe-tecniche .video-poster-img{ 
        height:auto !important;
    }
    .wrapper.big-background .opacity-black .bottom-opacity-light{
        background: none !important;
    }
    .wrapper-relations.resize-title-mobile h2{
        font-size: 1.5em !important;
        line-height: 30px !important;
    }
    .info-tecniche .container-infos{
        margin: 20px 0 40px 0;
    }
    .title-left-mob-tab .pt-main-title{
        text-align: left !important;
    }
    .little-title h5{
        font-size: 22px !important;
        line-height: 28px !important;
    }
    /* SUBARISTI */
    .subarists-hero .swiper-wrapper .p-relative {
        height: 260px !important;
    }
    .subarists-text h2{
        font-size: 1.625em !important;
        line-height: 30px !important;
    }
    .subarists-text h3{
        font-size: 1.625em !important;
        line-height: 30px !important;
    }
    .subarists-text p {
        font-size: 0.875em !important;
        line-height: 30px !important;
        font-weight: 400 !important;
        text-align: center;
    }
    .subarists-4fun h3 {
        font-size: 1.5em !important;
        line-height: normal !important;
        text-align: left !important;
    }
    .subarists-4fun p {
        display:none;
    }
    .subarists-hero .slide-pretitle {
        font-size: 0.75em !important;
        margin-bottom: 4px !important;
        line-height: normal !important;
    }
    .subarists-section h2 {
        font-size: 1.5em !important;
        line-height: normal !important;
    }
    .subarists-section p {
        line-height: 30px !important;
    }
    .subarists-section .img-on-top {
        height: 232px !important;
    }
    .subarist-title {
        font-size: 1.625em !important;
        line-height: 30px !important;
    }
    .block-promo .col-lg-12 h2{
        font-size: 1.625em !important;
        line-height: 30px !important;
    }
    .block-promo .col-lg-12 .text-start.text-lg-center{
        font-size: 0.85em;
        line-height: 30px;
    }
    .slider-event .swiper-button-prev,
    .slider-event .swiper-button-next{
        display: none !important;
    }
    .h-slider-magazine .swiper-slide .text-container{
        top:230px !important;
    }
    .subaru-events h1{
        font-size: 40px;
        line-height: 50px;
        margin-top: -180px;
        margin-bottom: 20px;
        text-align: left;
        padding-left: 20px;
        color: #FFF;
        min-height: 100px;
        z-index: 2;
        position: relative;
    }
    .subaru-events .models{
        flex-wrap: wrap;
        gap: 10px;
    }
    .subaru-events .model{
        width: 130px;
    }
    .subaru-events .container-cta{
        padding: 15px;
    }
    .subaru-events .mapps {
        margin: 0;
    }
    .subaru-events .mapps .icon-container{
        display: none;
    }
    .subaru-events picture img{
        object-fit: cover;
    }
    .subaru-events .select-btn {
        font-size: 1.25em;
    }
    .subaru-events form .model {
        opacity: 0.7
    }
    .subaru-events .select-options {
        width: 95%;
    }
    .subaru-events .events-hero-img {
        min-height: 260px !important;
        height: 260px !important;
    }
    .subaru-events .events-hero-box::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.6));
        pointer-events: none;
    }
    .security-info-tab .main-tabs{
        top: 50px !important;
    }
    .security-info-tab .el-primary.right{
        right: 0% !important;
    }
    .block-cars .swiper-slide .textual-inner-part .content-description p{
        font-size: 0.875em !important;
        line-height: 25px ;
    }
    .wrapper-relations.block-cars .swiper-slide .textual-inner-part{
        padding: 24px !important;
        min-height: auto !important;
    }
    .wrapper-relations.block-cars .swiper-slide{
        height: auto !important;
        padding-bottom: 24px !important;
    }
    .main-slider-allestimenti .main-title-block{
        padding-top: 20px !important;
    }
    .allestimenti-add-infos .spe-tecniche .note p{
        padding: 20px 10px !important;
    }
    #CookiebotWidget:not(.CookiebotWidget-inactive){
        bottom: 75px !important;
    }
    .wrapper-media.all-left .el-title:not(:has(span)){
        margin-top: 50px !important;
    }
    .new-trip-block::before {
        background-image: linear-gradient(180deg, #fff 44%, #ffffff00 56%) !important;
    }
    .event-showcase .block-tabs {
        display: none;
    }
    .event-showcase .swiper-pagination-bullets .swiper-pagination-bullet-active {
        background: #FFFFFF !important;
    }
    .min-h-500-mob.img-full .slide picture img{
        min-height: 550px !important;
    }
    .min-h-500-mob{
        position: relative;
    }
    .min-h-500-mob::before{
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(0deg, #000000b8 30%, #000000b8 100%);
        z-index: 1;
    }
    .min-h-500-mob .slide .container-text{
        z-index: 2;
        padding: 0 13px;
    }
    .gallery-4fun .manage-tab::before{
        content: '';
        position: absolute;
        top: 50%;
        right: 4%;
        width: 12px;
        height: 18px;
        background-image: url('data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2224%22%20viewBox%3D%220%200%2016%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M1%201L12%2011.9375L1%2022.5%22%20stroke%3D%22%231E5FC2%22%20stroke-width%3D%222%22/%3E%3C/svg%3E');
        background-size: cover;
        transform: translate(-50%, -50%) rotate(89deg);
        background-position: center;
        z-index: 1;
        transition: all 0.6s;
    }
    .gallery-4fun .manage-tab.active::before{
        transform:translate(-50%, -50%) rotate(-90deg) !important;
    }
    .gallery-4fun .manage-tab{
        background-color: #F0F0F0;
        border: 0px;
        color: #1E5FC2;
        text-align: left;
        padding: 20px 17px;
        padding-right: 45px !important;
        width: 100%;
        position: relative;
        font-size: 18px;
        line-height: 21px;
        font-weight: 500;
    }
    .mobile-gallery-tabs{
        padding: 0px;
    }
    .mobile-gallery-tabs .tab{
        background-color: #FFFFFF !important;
        border: 1px solid #F0F0F0 !important;
        width: 100% !important;
        padding: 20px 17px;
        text-align: start;
        position: relative;
        font-size: .875em;
        line-height: 20px;
        color: #777777;
    }
    .mobile-gallery-tabs .tab.active{
        color: #1E5FC2;
    }
}
@media (max-width: 576px) {
	.bottom-contact-info .pt-main-title {
		font-size: 1.25em !important;
        line-height: 30px;
	}
	.bottom-contact-info p:first-child{
		font-size: 1em !important;
	}
	.bottom-contact-info img{
		width: 32px;
		height: 32px;
        margin-right: 16px;
	}
	.text-thankyou{ margin-bottom: 12px; }
    .children-pages-view .main-cont-elements .col-6,
    .news-relation .main-cont-elements .col-6{
        width: 100% !important;
    }
    .wrapper-relations.banner-block{
        margin: 13px;
    }
    .wrapper.wrapper-grid-infos .content-block, 
    .wrapper.wrapper-grid-infos .card-title {
        padding: 0;
    }
    .section-page{
        padding:25px 10px;
        border: 1px solid #e9e9e9;
    }
    .wrapper-timeline .swiper-block-gallery{
        height: 165px;
    }
    .tabs-futuro.tabs-left button.tab span{
        margin: 0;
    }
    .wrapper-timeline{
        padding: 0 40px !important;
    }
    .wrapper-timeline #navDates{
        top: 147px;
    }
    .wrapper-timeline .swiper-wrapper .p-relative .img-fluid{
        height: auto !important;
    }
    .wrapper-timeline .pointed-swiper {
        height: 225px;
    }
    .wrapper-timeline .pointed-swiper .swiper-slide .p-relative {
        height: 180px !important;
    }
    .wrapper-timeline .pointed-swiper .swiper-slide .p-relative img {
        object-fit: contain !important;
    }
    .children-pages-view .block_text_div{
        padding :40px 24px 40px 24px;
    }
    .car-cure-block .textual-part a{
        width: 100% !important;
    }
    .h-slider-magazine .swiper-slide .p-relative{
        height: 560px !important;
    }
    .h-slider-magazine .swiper-slide .text-container{
        top: 230px !important;
    }
    .card-black .title{
        font-size: 1.75em;
        line-height: 30px;
        margin: 20px 0;
    }
    .card-black .content p{
        font-size: 1em;
        line-height: 20px;
    }
    .banner-black .col-lg-12 .container-color{
        padding: 40px 20px;
    }
    .banner-black .col-lg-12 .pre-title{
        font-size: 1.125em;
        line-height: 22px;
    }
    .banner-black .col-lg-12 .title{
        font-size: 1.625em;
        line-height: 35px;
    }
    .black-gallery .container{
        padding: 0;
        overflow: hidden;
    }
    .banner-image-black .col-lg-6 p{
        color: #fff;
        font-size: 1.625em;
        font-weight: 700;
        line-height: 30px;
    }
    .banner-image-black .col-lg-6 .container-width{
        max-width: auto;
    }
    .banner-image-black .col-lg-6{
        min-height: 600px;
    }
    .main-event{
        min-height: 550px;
        display: flex;
        flex-direction: column;
        align-items: start;
    }
    .main-event h1{
        font-size: 1.75em;
        line-height: 30px;
    }
    .main-event .text-content p{
        font-size: 0.875em;
        line-height: 23px;
    }
    .wrapper-media.center-content-text .el-title, 
    .wrapper-media.center-content-text .el-pre-title{
        text-align: left !important;
    }
    .slider-resize-mobile .swiper-slide .p-relative{
        height: 300px !important;
    }
    .spe-tecniche .content-text .item p{
        display: flex;
        flex-direction: column;
        justify-content: start;
        align-items: start;
        gap: 10px 0;
    }
    .spe-tecniche .content-text .item p span{
        font-weight: 700;
        text-decoration: none !important;
        font-size: 14px;
        line-height: 16px;
    }
    .banner-image-black.banner-image-black-center .col-lg-6 h3{
        padding-top: 0px !important;
    }
    .custom-block.bck-linear-gradient .cont-img h3{
        font-size: 1.75em !important;
        line-height: 32px !important;
    }
}
@media screen and (max-width:480px){
	.wrapper-content-equip .model-navigator .single-pin{
		width: 22px;
		height: 22px;
	}
	.wrapper-content-equip .model-navigator {
		padding: 10px 20px 10px 20px;
        bottom: -55px;
        left: 50%;
        width: calc(100% - 30px);
        transform: translate(-50%, 0px);
        display: flex;
        justify-content: center;
        align-items: center;
	}
    .main-slider-allestimenti .swiper-thumb-block .title_el {
        max-width: 80px !important;
        margin: 10px auto 0 !important;
        font-size: 70% !important;
    }
}