:root{
    --stroke-color: #aac3bf!important;
    --svg-fill-transparent:rgba(170,195,191,0)!important;
    --svg-fill-color:rgba(170,195,181,1)!important;
}

#zoom-slider{max-height: 600px;}
#zoom-slider figure img{height: 600px;object-position: top center; object-fit: cover;}

/*#zoom .elementor-fit-aspect-ratio{padding-bottom: calc(100vw - 80px)}*/
/*.hasAdminBar #zoom .elementor-fit-aspect-ratio{padding-bottom: calc(100vh - 80px - 32px)}*/
#zoom .elementor video{max-height: calc(100vw - 80px)}
.hasAdminBar #zoom .elementor video{max-height: calc(100vw - 80px - 32px)}

.presentation .description{max-width: 450px; margin: 0 auto;}
/*.presentation .description p{hyphens: auto;}*/

@media (max-width: 1600px){
    #zoom .elementor-fit-aspect-ratio{padding-bottom: 56.25%!important;}
    .presentation .elementor-widget-image img{height: 100%!important;object-fit: cover; object-position: top center;width: 100%}
}

@media (max-width: 1024px){
    .presentation h3{font-size: 20px;}
    .presentation p{font-size: 14px!important;max-width: 90%; margin: 0 auto;}
}


@media (max-width: 768px){
    .page-id-7 .presentation:nth-child(odd) [data-element_type="column"]:first-of-type,
    .page-id-7 .presentation:nth-child(even) [data-element_type="column"]:last-of-type{min-height: 50vw;}
    .page-id-96 .presentation:nth-child(even) [data-element_type="column"]:first-of-type,
    .page-id-96 .presentation:nth-child(odd) [data-element_type="column"]:last-of-type{min-height: 50vw;}

    .presentation .elementor-widget-image{max-height: 50vw;}
    .presentation .elementor-widget-image > div{width: 100%; height: 100%;}

    .presentation:nth-child(odd) > .elementor-container{flex-direction: column-reverse!important;}
}

@media (max-width: 480px){
    #zoom-slider{max-height: 70vw;}
    #zoom-slider figure img{height: 70vw;}

    .presentation [data-element_type="column"]{min-height: 60vw;}
    .presentation .elementor-widget-image{max-height: 60vw;}
    .presentation .elementor-widget-image img{height: 100%;object-fit: cover; object-position: top center;}
    .presentation [data-widget_type="image.default"],
    .presentation [data-widget_type="image.default"] > div{height: 100%;}
    .presentation [data-widget_type="heading.default"]:first-of-type{margin-top: 20px;}
    .presentation [data-widget_type="heading.default"]:last-of-type{margin-bottom: 20px;}

}