/* Vars */
:root {
    --default-font-family: 'Denim-Medium';
    --strong-font-family: 'Denim-Medium';
    --light-font-family: 'Denim-MediumItalic';

    --default-font-size: 15px;
    --default-line-height: 18px;

    --small-font-size: 11px;
    --small-line-height: 14px;

    --default-spacing: 15px;
    --main-color: #000;
    --header-height: 45px;
    --content-margin-top: 35px;
    --footer-height: 45px;

    --active-color: #B3B3B3;
}
@media only screen and (min-width: 768px) {
    :root {
        /*--default-spacing: 15px;*/
    }
}
@media only screen and (min-width: 1024px) {
    :root {
        /*--default-spacing: 20px;*/
    }
}
h1,h2,h3,h4,h5,h6,
legend,
label,
textarea,
body,
a {
    color: var(--main-color);
    font-family: var(--default-font-family);
    font-size: var(--default-font-size);
    line-height: var(--default-line-height);
}
.media_details {
    display: none;
}
.sticky {
    position: sticky;
    top: var(--header-height);
}
.text a:hover {

}



.logo,
.logo a {
}
#menu li a {
}
#menu li a.active,
#menu li a:hover {
}
.description a:hover,
.text a:hover {
    color: var(--active-color);
}
.page_name,
.page_name a {
}
.form_name {
}
.view_name,
.view_name a,
.block_name,
.block_name a {
}
.media_name,
.media_name a,
.item_name,
.item_name a,
.view_block_name,
.view_block_name a  {
}
.filter_name {
}
.filter_name,
.filter_option_name,
.filter_active_name {
}
.button,
.button a,
.infos,
.infos a,
.note,
.note a,
.caption,
.caption a {
}
.button {
}
.text {
    /*max-width: 700px;*/
}
.text strong {
    font-family: var(--strong-font-family);
}

/* Fancy box */
.fancybox-infobar {
  font-size: 15px;
  line-height: 41px;
}
.fancybox-bg {
    background: rgba(255, 255, 255, 0.95) !important;
}
.fancybox-caption {
    background: transparent;
    color: #000;
    display: none;
}
.fancybox-button--zoom,
.fancybox-button--play,
.fancybox-button--thumbs {
    display: none !important;
}
.fancybox-button {
    background: none;
}
.fancybox-button svg {
    display: none;
}
.fancybox-button--arrow_left > div {
    background: url('../img/prev.svg') no-repeat;
    background-size: 20px;
}
.fancybox-button--arrow_right > div {
    background: url('../img/next.svg') no-repeat right center;
    background-size: 20px;
}
/*.fancybox-button--arrow_left::after {
    content: "préc.";
    color: #000 !important;
}
.fancybox-button--arrow_right::after {
    content: "suiv.";
    color: #000 !important;
}*/
.fancybox-button--close {
    top: var(--default-spacing);
    right: var(--default-spacing);
    background: url('../img/close.svg') no-repeat;
    background-size: 100%;
    height: 20px;
    width: 20px;
}
.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 0 31px 26px;
  right: var(--default-spacing);
  right: var(--default-spacing);
}
.fancybox-navigation .fancybox-button--arrow_left {
  left: var(--default-spacing);
  left: var(--default-spacing);
  padding: 31px 26px 31px 0;
}