/* great vibes latin-ext */
@font-face {
  font-family: 'Great Vibes';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Great Vibes'), local('GreatVibes-Regular'), url(../fonts/GreatVibes-Regular.ttf) format('truetype');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* great vibes latin */
@font-face {
  font-family: 'Great Vibes';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Great Vibes'), local('GreatVibes-Regular'), url(../fonts/GreatVibes-Regular.ttf) format('truetype');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* merriweather-sans-300 - latin_latin-ext */
@font-face {
  font-family: 'Merriweather Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('../fonts/merriweather-sans-v10-latin_latin-ext-300.eot'); /* IE9 Compat Modes */
  src: local('Merriweather Sans Light'), local('MerriweatherSans-Light'),
       url('../fonts/merriweather-sans-v10-latin_latin-ext-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/merriweather-sans-v10-latin_latin-ext-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/merriweather-sans-v10-latin_latin-ext-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/merriweather-sans-v10-latin_latin-ext-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/merriweather-sans-v10-latin_latin-ext-300.svg#MerriweatherSans') format('svg'); /* Legacy iOS */
}

/* merriweather-sans-300italic - latin_latin-ext */
@font-face {
  font-family: 'Merriweather Sans';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url('../fonts/merriweather-sans-v10-latin_latin-ext-300italic.eot'); /* IE9 Compat Modes */
  src: local('Merriweather Sans Light Italic'), local('MerriweatherSans-LightItalic'),
       url('../fonts/merriweather-sans-v10-latin_latin-ext-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/merriweather-sans-v10-latin_latin-ext-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/merriweather-sans-v10-latin_latin-ext-300italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/merriweather-sans-v10-latin_latin-ext-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/merriweather-sans-v10-latin_latin-ext-300italic.svg#MerriweatherSans') format('svg'); /* Legacy iOS */
}

/* merriweather-sans-italic - latin_latin-ext */
@font-face {
  font-family: 'Merriweather Sans';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/merriweather-sans-v10-latin_latin-ext-italic.eot'); /* IE9 Compat Modes */
  src: local('Merriweather Sans Italic'), local('MerriweatherSans-Italic'),
       url('../fonts/merriweather-sans-v10-latin_latin-ext-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/merriweather-sans-v10-latin_latin-ext-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/merriweather-sans-v10-latin_latin-ext-italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/merriweather-sans-v10-latin_latin-ext-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/merriweather-sans-v10-latin_latin-ext-italic.svg#MerriweatherSans') format('svg'); /* Legacy iOS */
}

/* merriweather-sans-regular - latin_latin-ext */
@font-face {
  font-family: 'Merriweather Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/merriweather-sans-v10-latin_latin-ext-regular.eot'); /* IE9 Compat Modes */
  src: local('Merriweather Sans'), local('MerriweatherSans-Regular'),
       url('../fonts/merriweather-sans-v10-latin_latin-ext-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/merriweather-sans-v10-latin_latin-ext-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/merriweather-sans-v10-latin_latin-ext-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/merriweather-sans-v10-latin_latin-ext-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/merriweather-sans-v10-latin_latin-ext-regular.svg#MerriweatherSans') format('svg'); /* Legacy iOS */
}

/* ibm-plex-serif-500 - latin_latin-ext */
@font-face {
  font-family: 'IBM Plex Serif';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/ibm-plex-serif-v7-latin_latin-ext-500.eot'); /* IE9 Compat Modes */
  src: local('IBM Plex Serif Medium'), local('IBMPlexSerif-Medium'),
       url('../fonts/ibm-plex-serif-v7-latin_latin-ext-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/ibm-plex-serif-v7-latin_latin-ext-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/ibm-plex-serif-v7-latin_latin-ext-500.woff') format('woff'), /* Modern Browsers */
       url('../fonts/ibm-plex-serif-v7-latin_latin-ext-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/ibm-plex-serif-v7-latin_latin-ext-500.svg#IBMPlexSerif') format('svg'); /* Legacy iOS */
}

/* ibm-plex-serif-500italic - latin_latin-ext */
@font-face {
  font-family: 'IBM Plex Serif';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/ibm-plex-serif-v7-latin_latin-ext-500italic.eot'); /* IE9 Compat Modes */
  src: local('IBM Plex Serif Medium Italic'), local('IBMPlexSerif-MediumItalic'),
       url('../fonts/ibm-plex-serif-v7-latin_latin-ext-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/ibm-plex-serif-v7-latin_latin-ext-500italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/ibm-plex-serif-v7-latin_latin-ext-500italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/ibm-plex-serif-v7-latin_latin-ext-500italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/ibm-plex-serif-v7-latin_latin-ext-500italic.svg#IBMPlexSerif') format('svg'); /* Legacy iOS */
}

:root {
  --font-title:'IBM Plex Serif', serif;
  --font-body:'Merriweather Sans', sans-serif;
  --font-nav:'Merriweather Sans', sans-serif;
  --font-branding: "Great Vibes", cursive;
}

body {font-family:var(--font-body); font-weight:300; background-color: #fff !important;}

.page-node-type-album #header {display:none;}
/*@media screen and (orientation: landscape)*/

/*@media screen and (max-width:767px) {*/
 #block-rdv-branding {
    display: inline-block;
    background-color: rgba(0,0,0,0.3);
    padding: 0.5em;
    position: relative;
    font-family: var(--font-branding);
    font-size: 10vh;
    text-align:center;
    /*margin: 50% 0;*/
 }
    .site-branding__logo {display:none !important;}
    .site-branding__text {margin: 0 !important;}
/*}
*/
.path-frontpage .region-header { padding:0;}
@media screen and (max-width:480px) {
 #block-coverpage {background-image:url("../images/rdv-header-m.jpg") !important;/*background-image:url("../images/rdv-header-420.jpg") !important;height:auto !important;min-height:100px !important;*/}
}

@media screen and (min-width:480px) and (max-width:767px) {
    #block-coverpage {background-image:url("../images/rdv-header-m.jpg") !important;/*background-image:url("../images/rdv-header-768.jpg") !important;/*min-height:30vw !important;*/}
}

@media screen and (min-width:768px) {
    #block-coverpage {
        background-image: url("../images/rdv-header.jpg") !important;
    }
    #block-rdv-branding {display:none;}
}

 #block-coverpage {
     background-repeat: no-repeat;
     background-position: center center;
     background-size: cover;
     width:100%;
     height: 100vh;
     margin: 0;
}

@media all and (min-width: 851px) {
  .layout-container {
   max-width: unset !important;
  }
}
.header .region-header {padding:0;}

body.toolbar-fixed.user-logged-in.is-ultimenu-canvas {
    padding-top:126px !important;
}

.block-ultimenu-blockultimenu-main {
    text-align: center;
    position: fixed;
    top: 0px;
    left:0px;
    right:0px;
    background-color: #1d84c3;
    background-image: -webkit-linear-gradient(top, #055a8e 0%, #1d84c3 100%);
    background-image: linear-gradient(to bottom, #055a8e 0%, #1d84c3 100%);
    z-index: 500;
    box-shadow: 0ex .7ex 1ex rgba(0,0,0,.2);
}
.user-logged-in.is-ultimenu-canvas .block-ultimenu-blockultimenu-main { top:78px; }

.block-ultimenu-blockultimenu-main a:hover,
.block-ultimenu-blockultimenu-main a:focus,
.block-ultimenu-blockultimenu-main .link:hover,
.block-ultimenu-blockultimenu-main .link:focus,
.ultimenu__flyout .menu-item a:hover,
.ultimenu__flyout .menu-item a:focus {
    color: #0071b3 !important;
    background-color:#fff !important;
    font-weight: bold !important;
    border-radius: 0;
}

.block-ultimenu-blockultimenu-main a, .link {
    color: #fff;
    font-weight: bold;
}
/*make submenu vertical*/
.ultimenusub .menu-item, .ultimenusub .menu-item a {float:none !important;background-color:unset !important;color:#fff !important;text-shadow:unset !important;}
.block-ultimenu-blockultimenu-main .ultimenu__flyout {width:300px;min-width:unset !important;left:unset;padding:0 !important;}
.block-ultimenu-blockultimenu-main .ultimenu__flyout .ultimenu__region {background-color:unset;}
/*mobile link white*/
.ultimenu--blue .ultimenu__link:not(.is-active) {color: #fff !important;}
.button--ultimenu {background-color:#0779bf !important;}
.ultimenu__link.is-active, .ultimenu__link.is-active:hover,
.ultimenu__item.is-active-trail .ultimenu__link,.ultimenu__item.is-active-trail .ultimenu__link:hover,
.ultimenusub .menu-item .is-active, .ultimenusub .menu-item .is-active:hover
{color:var(--yellow) !important;}

.page-title {text-align:center;font-family: var(--font-branding);font-size: 5rem !important;}

.main-content h2 {/*text-align:center;*/font-family: var(--font-title);}
.region-content {width: 90%;max-width: 1300px;margin: 0 auto;}

.node .field--type-image {float: none !important;margin:0 !important;}
.field--type-entity-reference, .block .content {margin:0 !important;}
.region-footer-fifth {text-align:center;color:#000 !important;}
.site-footer {padding: 0 !important; background-color:transparent !important;color:#2e2e2e !important; position:relative; z-index:1;}
.site-footer .content {color:#2e2e2e !important;}
.page-node-type-album .site-footer .content {color:#fff !important;}

article.node.node--type-album.node--view-mode-full {
    margin: auto;
    width: 320px;
    background: #2e2e2e;
    color: #fff;
    box-shadow: 0 0 15px 0 rgba(0,0,0,.8);
    border-radius:10px;
    overflow:hidden;
    position: relative;
    z-index: 1;
}
article.node.node--type-album.node--view-mode-full .node__content {margin:0 !important;}

.page-node-type-album .media--view-mode-full {display:block;}
.field--type-image img {margin:0 !important;}

.block-field-blocknodealbumtitle {font-family:var(--font-title);font-weight:700; font-size:1.5em;text-align:center;background: #2e2e2e;}
.block-field-blocknodealbumfield-album-image {background: #2e2e2e;}

.external-links .block {background: #fff; color: #000;height: 5em;padding: 0 1em;}
.external-links .block .content {background-repeat: no-repeat;position: relative;height: 5em;box-sizing: border-box;padding: 1.1em 0;border-bottom: 1px solid rgba(179,181,187,.4);}
.external-links .field__item {text-align: center;float:right;box-sizing: border-box;}
.external-links .field__item a {width:7em;height:2.8em;border: 1px solid rgba(179,181,187,.4);border-radius: 4px;text-decoration: none;overflow:hidden;padding: 0.6em 0;box-sizing: border-box;display: inline-block;font-weight:bold;}
.external-links .field__item a:hover {color:#fff;background-color:#0071b3;border:none;}

.block-field-blocknodealbumfield-album-apple-music-link .content {background-image: url("../images/apple-music.svg");}
.block-field-blocknodealbumfield-album-spotify-link .content {background-image: url("../images/spotify.svg");}
.block-field-blocknodealbumfield-album-itunes-link .content {background-image: url("../images/itunes.svg");}
.block-field-blocknodealbumfield-album-deezer-link .content {background-image: url("../images/deezer.svg");}
.block-field-blocknodealbumfield-album-google-play-music-li .content {background-image: url("../images/google-play-music.svg");}
.block-field-blocknodealbumfield-album-amazon-link .content {background-image: url("../images/amazon.svg");}
.block-field-blocknodealbumfield-album-napster- .content {background-image: url("../images/napster.svg");}
.block-field-blocknodealbumfield-album-pandora-link .content {background-image: url("../images/pandora.svg");}
.block-field-blocknodealbumfield-album-tidal-link .content {background-image: url("../images/tidal.svg");}

.background-cover {filter: blur(30px);position: fixed;z-index: 0;transform: scale(1.1);height: 200%;width: 200%;top: -50%;left: -50%;}
.background-cover img { width:100%;height:100%;}

/*main page*/
.grid-card div.views-field a {text-decoration:none;border:none;font-size: 15px; line-height: unset;}
.grid-card div.views-field h2,
.grid-card div.views-field h2> a {font-size: 12px; margin:0;}

.grid-rsp .view-content {display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;margin-right: -15px;margin-left: -15px;} /*bootsrap row definition*/
.grid-card {box-shadow: .3ex .6ex 1ex rgba(0,0,0,.05);transition: all .3s cubic-bezier(0.25,.8,.25,1);border-radius: 5px;overflow: hidden;margin-top:1em;box-sizing: border-box;position:relative;padding-bottom: 1em;font-family:var(--font-title);}
.grid-card:hover {box-shadow: 0 14px 28px rgba(0,0,0,.25),0 10px 10px rgba(0,0,0,.22);}
.grid-card div.views-field:not(.views-field-field-album-image) {margin: 0.4em 0.7em 0.4em 0.7em;}
.grid-card .field--type-image,
.grid-card .field--type-image img {width:100%;}

.spacer {height: 1px;border-bottom: 1px solid rgba(179,181,187,.4);margin:0 0.7em;}

.corner-ribbon{
  font-family:var(--font-title);
  text-transform: uppercase;
  width: 200px;
  background: #e43;
  position: absolute;
  top: 25px;
  left: -50px;
  text-align: center;
  line-height: 30px;
  letter-spacing: 1px;
  color: #f0f0f0;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

/* Custom styles */
.corner-ribbon.sticky{
  position: fixed;
}
.corner-ribbon.shadow{
  box-shadow: 0 0 3px rgba(0,0,0,.3);
}

/* Different positions */
.corner-ribbon.top-left{
  top: 22px;
  left: -60px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
.corner-ribbon.top-right{
  top: 25px;
  right: -50px;
  left: auto;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
.corner-ribbon.bottom-left{
  top: auto;
  bottom: 25px;
  left: -50px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
.corner-ribbon.bottom-right{
  top: auto;
  right: -50px;
  bottom: 25px;
  left: auto;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
/* Colors */
.corner-ribbon.white{background: #f0f0f0; color: #555;}
.corner-ribbon.black{background: #333;}
.corner-ribbon.grey{background: #999;}
.corner-ribbon.blue{background: #39d;}
.corner-ribbon.green{background: #2c7;}
.corner-ribbon.turquoise{background: #1b9;}
.corner-ribbon.purple{background: #95b;}
.corner-ribbon.red{background: #e43;}
.corner-ribbon.orange{background: #e82;}
.corner-ribbon.yellow{background: #ec0;}

/*simple page*/
article.node--type-page.node--view-mode-full img {margin:0 1rem;}
article.node--type-page.node--view-mode-full a {border-bottom: none;}

@media only screen and (max-device-width: 800px) {
    .region-content { width:100%;}
    .page-title {text-align:center;font-family: var(--font-branding);font-size: 4rem !important;}
    article.node--type-page.node--view-mode-full img {display: block !important;float:none !important;margin-left: auto;margin-right: auto; width: 50%;}
}