p {
    font-family: var(--bs-body-font-family) !important;
}


.pt-4 {
    padding-top: 0rem !important;

}

@import url('https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@100;200;300;400;500;600;700;800;900&display=swap');

h1,
h2,
h3,
h4,
h5 {
    font-family: "museo-slab" !important;
    font-weight: 300 !important;
}

.h1,
.h2,
.h3,
.h4,
.h5 {
    font-family: "museo-slab" !important;
    font-weight: 300 !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 100 !important;
    font-family: "museo-slab";
}


.VIpgJd-ZVi9od-ORHb-OEVmcd {
    left: 0;
    top: 0;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden !important;
    z-index: 10000001;
    position: fixed;
    border: none;
    border-bottom-color: currentcolor;
    border-bottom-style: none;
    border-bottom-width: medium;
    border-bottom: 1px solid #6B90DA;
    margin: 0;
    box-shadow: 0 0 8px 1px #999;
    opacity: 0 !important;
}

#google_translate_element {
    position: fixed;
    bottom: 20px;
    left: 20px;
    z-index: 9999;
}

body {
    top: 0px !important;
    position: static !important;

}

.VIpgJd-ZVi9od-l4eHX-hSRGPd,
.goog-te-banner-frame {
    display: none !important
}

.goog-logo-link {
    display: none !important;
}

.goog-te-gadget {
    color: transparent !important;
}


.globe {
    width: 20px;
    margin-left: 5px;
}

.menu3 div.container ul.nav.justify-content-end li.nav-item a:nth-child(2):not(#en) {
    display: none;
}


:root {

    --cs-body-bg: #ffffff;
    --cs-body-bg-dark: #aaaaaa;

    --cs-adv-bg: #b7945d;
    --cs-adv-text: #ffffff;

    --cs-menu-nav-bg: #ffffff;
    --cs-menu-nav-link: #1f3441;
    --cs-menu-nav-link-hover: #447d93;

    --cs-menu-bg: #1f3441;
    --cs-menu-text: #ffffff;
    --cs-menu-link: #dddddd;
    --cs-menu-link-hover: #ffffff;

    --cs-menu-drop-bg: #ffffff;
    --cs-menu-drop-border: #cccccc;
    --cs-menu-drop-link: #1f3441;
    --cs-menu-drop-link-hover: #447d93;
    --cs-menu-drop-link-hover-bg: #ffffff;

    --cs-title-color: #333333;
    --cs-subtitle-color: #b7955b;
    --cs-text-color: #555555;
    --cs-title-color-dark: #ffffff;
    --cs-subtitle-color-dark: #ffffff;
    --cs-text-color-dark: #ffffff;

    --cs-link-color: #333333;
    --cs-link-hover-color: #447d93;
    --cs-link-color-dark: #ffffff;
    --cs-link-hover-color-dark: #dc3545;

    --cs-btn-bg: #1f3441;
    --cs-btn-border: #1f3441;
    --cs-btn-color: #ffffff;
    --cs-btn-hover-color: #ffffff;
    --cs-btn-hover-bg: #447d93;
    --cs-btn-hover-border: #447d93;
    --cs-btn-bg-dark: #1f3441;
    --cs-btn-border-dark: #1f3441;
    --cs-btn-color-dark: #ffffff;
    --cs-btn-hover-color-dark: #ffffff;
    --cs-btn-hover-bg-dark: #447d93;
    --cs-btn-hover-border-dark: #447d93;

    --cs-nav-color: #333333;
    --cs-nav-hover-color: #dc3545;

    --cs-accordion-bg: #dddddd;
    --cs-accordion-color: #333333;
    --cs-accordion-hover-color: #dc3545;

    --cs-border: #cccccc;
    --cs-hr-border: #000000;
    --cs-form-border: #cccccc;
    --cs-form-focus-border: #1f3441;

    --cs-footer-text: #ffffff;
    --cs-footer-link: #ffffff;
    --cs-footer-link-hover: #dddddd;
    --cs-footer-bg: #1f3441;
    --cs-footer-bottom-bg: #182933;

    --bs-primary-rgb: 237, 237, 237;
    --bs-secondary-rgb: 238, 253, 255;
    --bs-success-rgb: 25, 135, 84;
    --bs-info-rgb: 13, 202, 240;
    --bs-warning-rgb: 255, 255, 7;
    --bs-danger-rgb: 220, 53, 69;
    --bs-light-rgb: 248, 249, 250;
    --bs-dark-rgb: 33, 37, 41;


}

.reveal{
    opacity: 0;
    transition: opacity 0.5s;
}

.on{
    opacity: 1;
}

.odometer-inside {
    font-size: calc(1.425rem + 2.1vw) !important;
    font-weight: 300 !important;
    line-height: 1.2 !important;
}
@media (min-width:1200px) {
    .odometer-inside {
        font-size: 3rem !important;
    }
}


.card-img-overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.card-title {
color: white ; 
}
.carousel-control-prev, .carousel-control-next {
    top: 45%;
    transform: translateY(-50%);

}

#p15c11 {
    background-color: rgb(var(--bs-primary-rgb)) !important;
}

#ytplayer-h4 iframe,
#ytplayer-h6 iframe,
#ytplayer-h8 iframe,
.content2.dark-mode.bg-color-2.pt-4.pb-4 div.container div.row.g-4 div.col div.card.border-0.ms-1.me-1.h-100 picture img.card-img,
.card{
    border-radius: .7rem !important;
}

html body.page-home section#p3c4.content8 div.container div.row.row-cols-1.row-cols-md-1.row-cols-lg-2.g-4 div.col div.card.border-0.ms-1.me-1.pt-4.pb-4.bg-color-2.h-100 picture.mx-auto.text-center.w-100 img.card-img.rounded-0
{
    border-bottom-left-radius: 0rem !important;
    border-bottom-right-radius: 0rem !important;
}

#p8c8.content2.dark-mode div.container div.row.g-4 div.col div.card.border-0.ms-1.me-1.h-100 picture img.card-img,
#p8c7.content2.dark-mode div.container div.row.row-cols-1.row-cols-md-2.row-cols-lg-3.g-4 div.col div.card.border-0.ms-1.me-1.h-100 picture img.card-img,
.content10 img.card-img,
.content3 picture img:not(#p8c5.content3 picture img.d-block.mx-auto.w-100.rounded-0, #p10c5.content3 picture img.d-block.mx-auto.w-100.rounded-0, #p4c5.content3 picture img.d-block.mx-auto.w-100.rounded-0, #p5c5.content3 picture img.d-block.mx-auto.w-100.rounded-0, #p6c5.content3 picture img.d-block.mx-auto.w-100.rounded-0, #p9c5.content3 picture img.d-block.mx-auto.w-100.rounded-0, #p11c5.content3 picture img.d-block.mx-auto.w-100.rounded-0 ){
    border-radius: .7rem !important;
}

.content8 img.card-img{
    border-top-left-radius: .7rem !important;
    border-top-right-radius: .7rem !important;
}
#p11c8.content8.pt-4.pb-4.bg-color-0 div.container div.row.row-cols-1.row-cols-md-2.row-cols-lg-4.g-4 div.col div.card.border-0.ms-1.me-1.h-100 picture.mx-auto.text-center.w-100 img.card-img.rounded-0,
#p15c11.content8 div.container div.row.row-cols-1.row-cols-md-2.row-cols-lg-3.g-4 div.col div.card.border-0.ms-1.me-1.pt-4.pb-4.bg-color-2.h-100 picture.mx-auto.text-center.w-100 a img.card-img.rounded-0,
#p3c11.content8 div.container div.row.row-cols-1.row-cols-md-2.row-cols-lg-3.g-4 div.col div.card.border-0.ms-1.me-1.pt-4.pb-4.bg-color-0.rounded-0.h-100 picture.mx-auto.text-center.w-100 a img.card-img.rounded-0{
    border-bottom-left-radius: .7rem !important;
    border-bottom-right-radius: .7rem !important;
}

.dropdown-item{
    cursor: pointer;
}

html body.page-storia section#p15c3.content1.bg-color-0.pt-4.pb-4 div.container div#carouselExample.carousel.slide div.carousel-indicators{
    bottom:10rem !important;
}
@media(max-width:1400px){ 
    html body.page-storia section#p15c3.content1.bg-color-0.pt-4.pb-4 div.container div#carouselExample.carousel.slide div.carousel-indicators{
        bottom:14rem !important;
    }
}
@media(max-width:1200px){
    html body.page-storia section#p15c3.content1.bg-color-0.pt-4.pb-4 div.container div#carouselExample.carousel.slide div.carousel-indicators{
        bottom:15rem !important;
    }
}
@media(max-width:992px){
    html body.page-storia section#p15c3.content1.bg-color-0.pt-4.pb-4 div.container div#carouselExample.carousel.slide div.carousel-indicators{
        bottom:15rem !important;
    }
}
@media(max-width:768px){
    html body.page-storia section#p15c3.content1.bg-color-0.pt-4.pb-4 div.container div#carouselExample.carousel.slide div.carousel-indicators{
        display: none !important;
    }
}

@media(max-width:408px){
    .menu3 div.container ul.nav.justify-content-end li a.nav-link{
        padding: .5rem 0.5rem !important;
    }
}

@media(max-width:360px){
    .menu3 div.container ul.nav.justify-content-end li a.nav-link{
        padding: .5rem 1rem !important;
    }
}

@media(max-width:328px){
    .menu3 div.container ul.nav.justify-content-end li a.nav-link{
        padding: .5rem 0.2rem !important;
    }
}


/* 
email-footer */
#p13r12,#p13r9,#p13r6,#p13r8,#p13r11,#p13r14,
html body.page-contatti section#p13n5.contact1.pt-0.pb-0 div.card.border-0 div.card-body div.card-text.mt-2.text-center:nth-child(5),
div.container div.row ul.col-sm-6.col-lg-3.order-4.order-lg-4.order-sm-4.contact-box li:nth-child(3){
    display:none;
}

.accordion-button:not(.collapsed) {
    background-color: #fff !important;
}

.accordion-button:hover {
    color: var(--cs-adv-bg) !important;
}

iframe.w-100.ms-3.me-3{
    margin-left: 0rem !important;
    margin-right: 0rem !important;
}

section#p8c6.content1.bg-color-0.pt-4.pb-4 div.card-group div.container div.card.border-0 div.card-body.ps-1.pe-1 div.card-text.text-center,
section#p5c14.content8.pt-4.pb-4.bg-color-2 div.container div.row.row-cols-1.row-cols-md-1.row-cols-lg-2.g-4 div.col div.card.border-0.ms-1.me-1.h-100 div.card-body div.card-text.text-center{
    text-align: left !important;
}