/*
 Player Skin Designer for Video.js
 http://videojs.com
 To customize the player skin edit
 the CSS below. Click "details"
 below to add comments or questions.
 This file uses some SCSS. Learn more
 at http://sass-lang.com/guide)
 This designer can be linked to at:
 https://codepen.io/heff/pen/EarCt/left/?editors=010
 */

.video-snippet__title-block {
    position: relative;
}

.video-snippet__title-block .sharebutton__button {
    top: 0;
    right: 0;
}

.video-snippet__title-block .video-snippet__title {
    max-width: calc(100% - 50px);
}

.video-snippet__title-block .sharebutton.open .sharebutton__buttons {
    max-width: 50%;
}

.video-snippet__title-block .sharebutton__buttons .addtoany_list a {
    margin: 0;
}

.video-snippet__title-block .sharebutton__buttons .addtoany_list .close_share {
    margin: 0 0 0 4px;
}

.video-group__item {
    overflow: hidden;
}

.video-snippet__title-block .sharebutton.open .sharebutton__buttons {
    width: 50%;
    right: 0 !important;
    top: 40px;
}

.video-snippet .sharebutton.open .sharebutton__buttons {
    width: 50%;
    right: 0 !important;
    top: 40px;
}

.video-snippet__title-block .sharebutton__buttons {
    right: -100% !important;
    width: 50%;
    transition: all .3s;
    top: 40px;
}

.video-snippet__link {
    display: inline;
}

.video-group__panel {
    padding-bottom: 45px;
}

@media only screen and (max-width: 768px) {
    .video-snippet__title-block .sharebutton.open .sharebutton__buttons,
    .video-snippet .sharebutton.open .sharebutton__buttons {
        width: 75% !important;
        max-width: 75% !important;
    }
}

@media only screen and (min-width: 768px) {
    .video-group__panel {
        padding: 0 20px 30px;
    }
}

@media only screen and (min-width: 768px) {
    .single .video-group__panel {
        padding: 0 0px 30px;
    }
}

.album-snippet_type_item {
    margin-bottom: 10px;
}

.album-snippet__title {
    color: rgb(63, 63, 63);
    font-family: Lato;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
    margin-top: 20px;
}

.album-snippet__title-link {
    color: rgb(63, 63, 63);
    text-decoration: none;
    transition: all 0.3s;
}

.album-snippet__title-link:hover {
    text-decoration: underline;
}

.album-snippet__type {
    color: rgb(147, 139, 123);
    font-size: 16px;
    font-weight: 400;
}

.album-snippet__illustration {
    border-radius: 10px;
    overflow: hidden;
}

.page__album-title-block {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 15px 20px 15px;
}

.page__album-title {
    font-family: Playfair Display;
    font-size: 36px;
    font-weight: 400;
}

.page__album-filter {}

.album-filter {}

.album-filter__link {
    margin-left: 29px;
    color: rgb(147, 139, 123);
    font-size: 16px;
    font-weight: 400;
    text-decoration: none;
    transition: all 0.3s;
    cursor: pointer;
    display: inline-block;
}

.album-filter__link_active {
    text-decoration-line: underline;
    font-weight: 700;
    color: #000;
}

.album-filter__link:hover {
    text-decoration: underline;
}

.player__icon-link {
    margin-top: -1px;
    margin-left: 12px;
    width: 18px;
    height: 18px;
    min-width: 18px;
    transition: all 0.3s;
    cursor: pointer;
}

.player__icon-link .img-svg {
    width: 18px;
    height: 18px;
}

.player__icon-link:hover {
    opacity: 0.5;
}

.player__duration {
    display: flex;
}

.player__performers {
    color: rgb(63, 63, 63);
    font-size: 14px;
    font-weight: 400;
    line-height: 17px;
}

.player__item_state_active .player__performers {
    color: rgb(166, 110, 133);
}

.player__item_state_active path {
    fill: #a00243;
}

.album-detail__info-panel {
    padding: 32px 0 0 0;
}

.mobile-on {
    display: none !important;
}

.album-detail__info-block {
    margin-bottom: 20px;
}

.album-detail__info-title {
    color: rgb(63, 63, 63);
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0%;
    text-align: left;
}

.album-detail__info-text {
    color: rgb(18, 18, 18);
    font-size: 17px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0%;
    text-align: left;
}

.album-detail__title_flex {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.album-detail__link-on-list {
    min-width: 24px;
    width: 24px;
    height: 24px;
    margin-left: 20px;
}

.album-detail__link-on-list img {
    margin-top: 6px;
    width: 24px;
    height: 24px;
    transition: all 0.3s;
    cursor: pointer;
}

.album-detail__link-on-list img:hover {
    opacity: 0.6;
}

.page__album__back.back_with_image {
    background-size: cover;
}

.page__album__back.back_with_image {
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

.page__album__back {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-filter: blur(10px);
    -ms-filter: blur(10px);
    filter: blur(10px);
    z-index: -1;
    transform: scale(1.05);
}

.page__album__back-blur {
    width: calc(100% + 160px);
    height: calc(100% + 160px);
    position: absolute;
    left: -80px;
    top: -80px;
    background-color: rgba(111, 83, 43);
    opacity: 0.4;
}

.back_with_image::after {
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(111, 83, 43, 0.5);
    position: absolute;
}

.page__album_content {
    padding: 60px 0 99px 0;
    min-height: 100vh;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.album-detail__info-text a {
    color: rgb(18, 18, 18);
    transition: all .3s;
}

.album-detail__info-text a:hover {
    text-decoration: none;
}

.album {
    max-width: 400px;
    margin: 0 auto;
    background-color: #fff;
    position: relative;
    z-index: 2;
}

.album__photo {
    font-size: 0;
}

.album__photo img {
    max-width: 100%;
}

.album__title {
    background-color: #f2f2f2;
    position: relative;
    padding: 20px 40px 20px 40px;
}

.album__bottom {
    background: #f2f2f2;
    text-align: center;
}

.album__logo {
    padding: 30px 10px 10px 10px;
    text-align: center;
}

.album h1 {
    position: relative;
    margin: 0 40px 0 0;
    color: rgb(18, 18, 18);
    font-family: Lato;
    font-size: 24px;
    font-weight: 400;
    line-height: 120%;
    text-align: left;
    min-height: 40px;
    display: flex;
    align-items: center;
}

.player__item_state_active .player__icon-link_new path {
    stroke: #a00243;
    fill: none;
}

.player__item_state_active path {
    stroke: #a00243;
    fill: none;
}

.sharebutton__button {
    position: absolute;
    right: 40px;
    top: 20px;
    cursor: pointer;
    width: 40px;
    height: 40px;
    background: #fff;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .3s;
}

.sharebutton__buttons {
    position: absolute;
    width: 0;
    overflow: hidden;
    right: 0;
    transition: width 0.3s linear;
    margin-top: -10px;
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    border-radius: 30px;
    background-color: #fff;
}

.sharebutton__buttons .addtoany_list .close_share {
    background-color: #eee;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    width: 32px;
    height: 32px;
    border: 1px solid #adadad;
    line-height: 29px;
    border-radius: 3px;
    margin: 0 calc((100% - 312px) / 16);
}

.sharebutton.open .sharebutton__buttons {
    width: 100%;
}

.sharebutton__buttons .addtoany_list {
    text-align: center;
}

.sharebutton__buttons .addtoany_list a {
    display: inline-block;
    vertical-align: middle;
    line-height: 0;
    margin: 0 calc((100% - 312px) / 16);
    overflow: hidden;
}

.links__item {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    text-align: left;
    text-decoration: none;
    color: #484848;
    border-top: 1px solid #dcdcdc;
}

.links__item span {
    display: inline-flex;
    vertical-align: middle;
    align-items: center;
}

.links__title {
    margin-top: 4px;
}

.links__icon {
    display: inline-block;
    flex: 1 0 auto;
}

.links__item img {
    max-width: 20px;
    display: inline-block;
    vertical-align: middle;
}

.links__item span {
    display: inline-flex;
    vertical-align: middle;
}

.links__link {
    display: inline-block;
    flex: 0 0 auto;
    background-color: #121212;
    color: #fff;
    transition: all 0.2s linear;
    text-align: center;
    text-decoration: none;
    padding: 10px 20px 10px 20px;
    font-family: Lato;
    font-size: 16px;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: left;
}

.album__copyright {
    text-align: center;
    font-family: Lato;
    font-size: 10px;
    font-weight: 400;
    line-height: 12px;
    color: #757171;
    padding-bottom: 30px;
    border: none;
}

.album__copyright a {
    color: #757171;
    text-decoration: underline;
    display: inline-block;
}

.list-link {
    margin: 0 !important;
    padding: 0 !important;
}

.links__icon-image {
    width: 40px;
    height: 40px;
    border-radius: 100%;
    background-color: #f2f2f2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 20px;
}


/* ========= ALBUM FIX ============= */

.album-detail__description ol {
    list-style: decimal;
    margin-left: 25px;
}

.intro .page__holder {
    max-width: 1440px;
}

.single-album .album-group__item {
    -ms-flex-preferred-size: 33%;
    flex-basis: 33%;
    width: 33%;
}

@media only screen and (max-width: 924px) {
    .single.single-album .intro {
        height: auto;
    }
}

@media only screen and (min-width: 768px) {
    .page__holder .album-group__item {
        -ms-flex-preferred-size: 16%;
        flex-basis: 16%;
        width: 16%;
    }
    /* .post-type-archive-album .page__holder .album-group__item  {
        -ms-flex-preferred-size: 33%;
        flex-basis: 33%;
        width: 33%;
    } */
    .page__holder .album-group__panel {
        padding: 0 10px 10px;
    }
}


/* ======= ALBUM FIX END =========== */

@font-face {
    font-family: nf-icon;
    src: url(https://assets.nflxext.com/ffe/siteui/fonts/nf-icon-v1-86.eot);
    src: url(https://assets.nflxext.com/ffe/siteui/fonts/nf-icon-v1-86.eot?#iefix) format("embedded-opentype"), url(https://assets.nflxext.com/ffe/siteui/fonts/nf-icon-v1-86.woff) format("woff"), url(https://assets.nflxext.com/ffe/siteui/fonts/nf-icon-v1-86.ttf) format("truetype"), url(https://assets.nflxext.com/ffe/siteui/fonts/nf-icon-v1-86.svg#nf-icon-v1-86) format("svg");
    font-weight: 400;
    font-style: normal;
}

.video-js {
    /* The base font size controls the size of everything, not just text.
     All dimensions use em-based sizes so that the scale along with the font size.
     Try increasing it to 15px and see what happens. */
    font-size: 16px;
    /* The main font color changes the ICON COLORS as well as the text */
    color: #cacaca;
}


/* The "Big Play Button" is the play button that shows before the video plays.
 To center it set the align values to center and middle. The typical location
 of the button is the center, but there is trend towards moving it to a corner
 where it gets out of the way of valuable content in the poster image.*/

.vjs-default-skin .vjs-big-play-button {
    /* The font size is what makes the big play button...big.
     All width/height values use ems, which are a multiple of the font size.
     If the .video-js font-size is 10px, then 3em equals 30px.*/
    font-size: 4em;
    /* We're using SCSS vars here because the values are used in multiple places.
     Now that font size is set, the following em values will be a multiple of the
     new font size. If the font-size is 3em (30px), then setting any of
     the following values to 3em would equal 30px. 3 * font-size. */
    /* 1.5em = 45px default */
    line-height: 1.5em;
    height: 1.5em;
    width: 1.5em;
    /* 0.06666em = 2px default */
    border: 0.06666em solid #b7090b;
    /* 0.3em = 9px default */
    border-radius: 50%;
    display: none;
    /* Align center */
    left: 50%;
    top: 40%;
    margin-left: -0.75em;
    margin-top: -0.75em;
}

.video-js .vjs-play-control,
.video-js .vjs-remaining-time,
.video-js .vjs-volume-menu-button {
    border-right: 1px solid #323232;
}

.video-js .vjs-volume-menu-button .vjs-menu-content:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 100%;
}

.video-js .vjs-volume-menu-button .vjs-menu-content .vjs-volume-bar {
    display: inline-block;
    vertical-align: middle;
}


/* The default color of control backgrounds is mostly black but with a little
 bit of blue so it can still be seen on all-black video frames, which are common. */

.video-js .vjs-control:before {
    font-family: nf-icon;
}

.video-js .vjs-control.vjs-play-control:before {
    content: "\e646";
}

.video-js .vjs-control.vjs-play-control.vjs-playing:before {
    content: "\e645";
}

.video-js .vjs-control.vjs-fullscreen-control:before {
    content: "\e642";
}

.video-js .vjs-control.vjs-volume-menu-button:before {
    content: "\e630";
}

.video-js .vjs-control.vjs-captions-button:before {
    content: "\e650";
}

.video-js .vjs-control-bar,
.video-js .vjs-big-play-button,
.video-js .vjs-menu-button .vjs-menu-content {
    /* IE8 - has no alpha support */
    background-color: #262626;
    /* Opacity: 1.0 = 100%, 0.0 = 0% */
    background-color: rgba(38, 38, 38, 0.9);
}

.video-js .vjs-control-bar {
    background-color: rgba(38, 38, 38, 0.9);
    width: auto;
    left: 4em;
    right: 4em;
    bottom: 2em;
    border-radius: 0.5em;
}

.video-js .vjs-control-bar:hover .vjs-progress-control {
    opacity: 1;
    top: -2.5em;
}

.video-js .vjs-control-bar .vjs-menu {
    z-index: 2;
    height: 100%;
}

.video-js.vjs-fullscreen .vjs-control-bar {
    bottom: 4em;
}

.video-js .vjs-current-time {
    display: block;
    position: absolute;
    right: 0;
    top: -2.5em;
}


/* Slider - used for Volume bar and Progress bar */

.video-js .vjs-slider {
    background-color: #2e2e2e;
    background-color: rgba(46, 46, 46, 0.8);
    border-radius: 1em;
    margin: 0;
}

.video-js .vjs-remaining-time {
    flex: 1;
    text-align: left;
}


/* The slider bar color is used for the progress bar and the volume bar
 (the first two can be removed after a fix that's coming) */

.video-js .vjs-volume-level,
.video-js .vjs-play-progress,
.video-js .vjs-slider-bar {
    background: #cacaca;
    border-radius: 1em;
}

.video-js .vjs-play-progress {
    color: #b7090b;
    background: #b7090b;
    font-size: 1.3em;
}

.video-js .vjs-play-progress:before {
    transition: width 0.1s ease-out, height 0.1s ease-out;
    content: "";
    top: -0.2em;
    border: 0;
    background: radial-gradient(#b7090b 33%, #830607);
    width: 1em;
    height: 1em;
    border-radius: 50%;
    box-shadow: #000 0 0 2px;
}

.video-js .vjs-play-progress:hover:before {
    width: 1.1em;
    height: 1.1em;
    border: 2px solid transparent;
}

.video-js .vjs-progress-control {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    padding: 0 4em 0 0.4em;
    top: -2.3em;
    border-radius: 1em;
    transition: top 150ms linear, opacity 150ms linear, transform 150ms linear, -webkit-transform 150ms linear, -moz-transform 150ms linear, -o-transform 150ms linear;
    z-index: 1;
    opacity: 0;
}

.video-js .vjs-progress-control:hover .vjs-progress-holder {
    font-size: inherit;
}

.video-js .vjs-progress-control .vjs-mouse-display {
    background: #cacaca;
}

.video-js .vjs-progress-control .vjs-mouse-display:before {
    top: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    border-top-color: #262626;
    border-width: 0.8em;
    right: 25%;
    margin-left: -0.8em;
}

.video-js .vjs-time-tooltip {
    background: #cacaca !important;
    color: #b7090b;
}

.video-js .vjs-time-tooltip:before {
    top: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    border-top-color: #262626;
    border-width: 0.8em;
    right: 25%;
    margin-left: -0.8em;
}

.video-js .vjs-play-progress,
.video-js .vjs-load-progress {
    height: 0.7em !important;
}

.video-js .vjs-progress-holder {
    height: 0.9em;
}


/* The main progress bar also has a bar that shows how much has been loaded. */

.video-js .vjs-load-progress {
    /* For IE8 we'll lighten the color */
    background: #3a3a3a;
    /* Otherwise we'll rely on stacked opacities */
    background: rgba(46, 46, 46, 0.5);
    border-radius: 1em;
    height: 0.9em !important;
}


/* The load progress bar also has internal divs that represent
 smaller disconnected loaded time ranges */

.video-js .vjs-load-progress div {
    /* For IE8 we'll lighten the color */
    background: #3a3a3a;
    /* Otherwise we'll rely on stacked opacities */
    background: rgba(46, 46, 46, 0.75);
    border-radius: 1em;
    height: 0.9em !important;
}

.vjs-loading-spinner {
    border: none;
    opacity: 0;
    visibility: hidden;
    animation: vjs-spinner-fade-out 2s linear 1;
    animation-delay: 2s;
}

.vjs-loading-spinner:before,
.vjs-loading-spinner:after {
    border: none;
}

.vjs-loading-spinner:after {
    background-image: url(https://assets.nflxext.com/en_us/pages/wiplayer/site-spinner.png);
    background-repeat: no-repeat;
    background-position-x: 50%;
    background-position-y: 50%;
    -moz-background-size: 100%;
    -o-background-size: 100%;
    background-size: 100%;
}

.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:after {
    animation: vjs-spinner-spin 1.1s linear infinite, vjs-spinner-fade 1.1s linear 1 !important;
    animation-delay: 2s;
}

.vjs-seeking .vjs-loading-spinner,
.vjs-waiting .vjs-loading-spinner {
    opacity: 1;
    visibility: visible;
    animation: vjs-spinner-fade-in 2s linear 1;
    animation-delay: 2s;
}

@keyframes vjs-spinner-fade-in {
    0% {
        opacity: 0;
        visibility: visible;
    }
    100% {
        opacity: 1;
        visibility: visible;
    }
}

@keyframes vjs-spinner-fade-out {
    0% {
        opacity: 1;
        visibility: visible;
    }
    100% {
        opacity: 0;
        visibility: visible;
    }
}

.hidden {
    display: none;
}

.content-pdf {
    position: relative;
    max-width: 980px;
    margin: 0 auto;
}

body #toolbarContainer,
body .findbar,
body .secondaryToolbar {
    background: #2b2b2b;
}

body #download,
body #secondaryToolbarToggle,
body #pageRotateCw,
body #pageRotateCcw,
body #cursorSelectTool,
body #scrollVertical,
body #scrollHorizontal,
body #scrollWrapped,
body #spreadNone,
body #spreadOdd,
body #spreadEven,
body #documentProperties,
body #viewBookmark,
body #openFile,
body #toolbarViewerMiddle,
body #scaleSelectContainer,
body #print {
    display: none;
}

body #viewerContainer:not(.pdfPresentationMode) {
    border: 1px solid #d8d8d8;
}

body #viewerContainer {
    background: #808080;
}

.content-pdf:before {
    content: "";
    display: block;
    width: 100%;
    padding: 140% 0 0;
}

.content-pdf #outerContainer {
    position: absolute;
    top: 0;
    left: 0;
}

.pdfViewer .page {
    -webkit-touch-callout: none;
    /* iOS Safari */
    -webkit-user-select: none;
    /* Chrome/Safari/Opera */
    -khtml-user-select: none;
    /* Konqueror */
    -moz-user-select: none;
    /* Firefox */
    -ms-user-select: none;
    /* Internet Explorer/Edge */
    user-select: none;
}

.pdfViewer .page:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: transparent;
}

.news-snippet__link {
    display: inline;
}

.page__intro-spacer {
    padding-top: 70px;
}

@media only screen and (min-width: 768px) {
    .page__intro-spacer {
        padding-top: 100px;
    }
}

@media only screen and (min-width: 1024px) {
    .page__intro-spacer {
        padding-top: 130px;
    }
}

@media only screen and (max-width: 1024px) {
    /* .album-group__inner {
    padding: 0 20px !important;
  } */
}

@media only screen and (max-width: 768px) {
    /* .album-group__inner {
    padding: 0 0 !important;
  } */
}

.page__image {
    display: block;
    max-width: 100%;
}

.news-snippet__illustration:before {
    padding: 100% 0 0;
}

.video-js.vjs-default-skin.fancybox-video {
    width: 100%;
    height: 100%;
}

a {
    cursor: pointer;
}

.footer__copyright {
    margin-top: 40px;
}

.footer__copyright p {
    color: #333;
    font-size: 13px;
    margin-bottom: 10px;
    opacity: 0.7;
    line-height: 1.5;
}

.page__content {
    padding: 0 0 30px;
}

@media only screen and (max-width: 768px) {
    .page__content {
        padding: 0 0 30px;
    }
}

.post-type-archive-notes .news-snippet__illustration:before {
    padding: 63% 0 0;
}

body>.audiojs {
    display: none;
}

.flat-gallery__image,
.flat-gallery__link {
    filter: none !important;
    transition: all 0.3s;
}

.flat-gallery__link:hover,
.flat-gallery__link:active {
    transform: translateY(-2px);
    box-shadow: 0 9px 14px rgba(0, 0, 0, 0.3);
}

@media only screen and (min-width: 768px) {
    .flat-gallery__two-cols {
        -ms-flex-preferred-size: 66.666%;
        flex-basis: 66.666%;
        width: 66.666%;
    }
}

.video-snippet__fr-illustration {
    position: relative;
    margin: 0 0 15px;
    overflow: hidden;
    cursor: pointer;
}

.video-snippet__fr-illustration:before {
    content: "";
    position: relative;
    z-index: 100;
    display: block;
    width: 100%;
    height: auto;
    padding: 80.457% 0 0;
}

.video-snippet__fr-link,
.video-snippet__fr-video {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    display: block;
    width: 100%;
    height: 100%;
}

.video-snippet__fr-link {
    z-index: 150;
}

.fr-video {
    display: none;
    overflow: visible;
    min-width: 320px;
}

@media only screen and (min-width: 480px) {
    .fr-video {
        min-width: 400px;
    }
}

@media only screen and (min-width: 768px) {
    .fr-video {
        min-width: 700px;
    }
}

.fr-video:before {
    content: "";
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: auto;
    padding: 60% 0 0;
}

.fr-video__frame {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    display: block;
    width: 100%;
    height: 100%;
}

.fr-video .fancybox-close-small {
    top: -44px;
}

@media only screen and (max-width: 580px) {
    .video-group__item {
        flex-basis: 100%;
        width: 100%;
    }
}

.ct-video {
    position: relative;
}

.ct-video:before {
    content: "";
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    padding: 70% 0 0;
}

.ct-video__inner {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    display: block;
    width: 100%;
    height: 100%;
}

.video-snippet__button-group {
    padding: 0 0 10px;
}

.button-group__item {
    /* padding: 10px 5px; */
}

.button-group__image {}

@media only screen and (min-width: 768px) {
    .album-group__item {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        width: 25%;
    }
}

@media only screen and (min-width: 1025px) {
    .intro {
        padding: 200px 0 0;
    }
}

.player__extra {
    color: #a7a7a7;
}

.page__detail-text {
    width: 100%;
    max-width: 680px;
    margin: 0 auto;
    padding: 40px 0 0;
}

@media only screen and (min-width: 768px) {
    .page__detail-text {
        padding: 40px 0 20px;
    }
}

.album-detail__illustration-wrapper {
    display: none;
}

.single-case .page__intro {
    display: none;
}

.single-case .page__header {
    background: #e6e6e6b3;
}

.single-case .page__content-wrapper {
    padding-top: 80px;
}

@media only screen and (min-width: 768px) {
    .page__album-detail_mobile_reverce {
        display: block;
    }
    .album-detail__illustration-wrapper {
        display: block;
    }
    .single-case .page__intro {
        display: block;
    }
    .single-case .page__header {
        background: transparent;
    }
    .single-case .page__content-wrapper {
        padding-top: 0;
    }
}

.text-group__button-group {
    margin-top: 20px;
}

.page__album-group {
    padding: 40px 0 10px;
}

@media only screen and (min-width: 768px) {
    .page__album-group_hide_m {
        display: none;
    }
}

.single-case h1,
.single-case h2,
.single-case h3,
.single-case h4,
.single-case h5,
.single-case h6 {
    color: #981e4c;
    font-family: "Playfair Display", serif;
    font-weight: 400;
}


/* 14.07.2022 */

.page__content .wp-video {
    max-width: 900px;
}


/* 14.04.2023 */

.post-type-archive-album {
    min-height: 100vh;
    background: url(../images/albums-bg.jpg) center bottom no-repeat;
    background-size: cover;
    background-color: linear-gradient(180deg, #efe2ca 0%, rgba(237, 222, 196, 0.96) 144.86%);
}

.page__album-showcase {
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    padding: 41px 0;
}

.album-showcase__inner {
    display: flex;
    flex-wrap: wrap;
}

.album-showcase__item {
    flex-basis: 50%;
    width: 50%;
    padding: 5px;
}

.button-group__inner {
    flex-wrap: wrap !important;
    margin: 0 -7px;
}

.button-group__item {
    padding: 7px;
}

.player__item_state_play::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 19px;
    height: 19px;
    transform: translate(0, -50%);
    top: 50%;
    border-radius: 100%;
    border: 1.5px solid #a6004c;
}

.player__item_state_play::before {
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 5px solid #a6004c;
    width: 0;
    height: 0;
    background: none;
    left: 9px;
}

.flat-gallery__title {
    margin-top: 30px;
}

.flat-gallery__title a {
    color: #121212;
    font-size: 26px;
    line-height: 1.2;
    font-weight: 400;
    font-family: Lato, Roboto, sans-serif;
    text-decoration: none;
    transition: all .3s;
}

.flat-gallery__title a:hover {
    opacity: .6;
}

.flat-gallery_archive {}

.flat-gallery {
    padding-bottom: 20px;
}

.flat-gallery_archive .flat-gallery__link {
    height: auto;
}

.flat-gallery_archive .flat-gallery__image {
    display: none;
}

.flat-gallery_archive .flat-gallery__link::before {
    content: '';
    position: relative;
    display: block;
    padding: 130% 0 0 0;
    width: 100%;
}

.flat-gallery_archive .flat-gallery_item {
    margin-bottom: 60px;
}

.flat-gallery_archive .flat-gallery__panel {
    padding-bottom: 45px;
}

.page__holder_new {
    max-width: 1300px;
    padding-bottom: 80px;
}

.page__holder_new .flat-gallery__inner {
    margin: 0;
    gap: 30px;
}

.flat-gallery__item_new {
    width: calc(33.333% - 20px);
    flex-basis: calc(33.333% - 20px);
}


.flat-gallery__item_new .flat-gallery__panel {
    padding: 0;
    padding-bottom: 10px;
}

.flat-gallery__item_new .flat-gallery__link {
    height: auto;
}

.flat-gallery__item_new .flat-gallery__link::before {
    padding: 98% 0 0 0;
    content: '';
    display: block;
        position: relative;
    display: block;
    width: 100%;
}

.flat-gallery__item_new .flat-gallery__image {
    display: none;
}

.flat-gallery__item_new .flat-gallery__link {
    border-radius: 10px
}

.flat-gallery__item_new .flat-gallery__title {
    margin-top: 20px;
    line-height: 1.5;

}

.flat-gallery__item_new .flat-gallery__title a {
    color: #3F3F3F;
    font-size: 14px;
    line-height: 1.5;
}

@media only screen and (max-width: 1024px) {
    .flat-gallery_archive .flat-gallery__item {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        width: 50%;
    }

    .flat-gallery__item_new {
    width: calc(50% - 15px);
    flex-basis: calc(50% - 20px);
}

}

@media only screen and (max-width: 768px) {
    .flat-gallery__item_new {
    width: 100%;
    flex-basis: 100%;
}
    .flat-gallery__title a {
        font-size: 20px;
    }
    .flat-gallery_archive .flat-gallery__panel {
        height: auto;
    }
    .flat-gallery_archive .flat-gallery__item {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        width: 100%;
    }
    .flat-gallery__title {
        margin-top: 15px;
    }
}

@media only screen and (max-width: 767px) {
    .album-showcase_default_3 .album-showcase__item {
        flex-basis: 33.333%;
        width: 33.333%;
    }
}

@media only screen and (min-width: 768px) {
    .album-showcase__item {
        padding: 15px;
    }
}

@media only screen and (min-width: 768px) {
    .album-showcase_size_1 .album-showcase__item {
        flex-basis: 100%;
        width: 100%;
    }
    .album-showcase_size_2 .album-showcase__item {
        flex-basis: 50%;
        width: 50%;
    }
    .album-showcase_size_3 .album-showcase__item {
        flex-basis: 33.333%;
        width: 33.333%;
    }
    .album-showcase_size_4 .album-showcase__item {
        flex-basis: 25%;
        width: 25%;
    }
    .album-showcase_size_5 .album-showcase__item {
        flex-basis: 20%;
        width: 20%;
    }
    .album-showcase_size_6 .album-showcase__item {
        flex-basis: 16.666%;
        width: 16.666%;
    }
}


/*
@media only screen and (min-width: 468px) {
  .album-showcase_size_s-1 .album-showcase__item {
    flex-basis: 100%;
    width: 100%;
  }

  .album-showcase_size_s-2 .album-showcase__item {
    flex-basis: 50%;
    width: 50%;
  }

  .album-showcase_size_s-3 .album-showcase__item {
    flex-basis: 33.333%;
    width: 33.333%;
  }

  .album-showcase_size_s-4 .album-showcase__item {
    flex-basis: 25%;
    width: 25%;
  }

  .album-showcase_size_s-5 .album-showcase__item {
    flex-basis: 20%;
    width: 20%;
  }

  .album-showcase_size_s-6 .album-showcase__item {
    flex-basis: 16.666%;
    width: 16.666%;
  }
}
*/

@media only screen and (min-width: 768px) {
    .album-showcase_size_m-1 .album-showcase__item {
        flex-basis: 100%;
        width: 100%;
    }
    .album-showcase_size_m-2 .album-showcase__item {
        flex-basis: 50%;
        width: 50%;
    }
    .album-showcase_size_m-3 .album-showcase__item {
        flex-basis: 33.333%;
        width: 33.333%;
    }
    .album-showcase_size_m-4 .album-showcase__item {
        flex-basis: 25%;
        width: 25%;
    }
    .album-showcase_size_m-5 .album-showcase__item {
        flex-basis: 20%;
        width: 20%;
    }
    .album-showcase_size_m-6 .album-showcase__item {
        flex-basis: 16.666%;
        width: 16.666%;
    }
}

@media only screen and (min-width: 1025px) {
    .album-showcase_size_l-1 .album-showcase__item {
        flex-basis: 100%;
        width: 100%;
    }
    .album-showcase_size_l-2 .album-showcase__item {
        flex-basis: 50%;
        width: 50%;
    }
    .album-showcase_size_l-3 .album-showcase__item {
        flex-basis: 33.333%;
        width: 33.333%;
    }
    .album-showcase_size_l-4 .album-showcase__item {
        flex-basis: 25%;
        width: 25%;
    }
    .album-showcase_size_l-5 .album-showcase__item {
        flex-basis: 20%;
        width: 20%;
    }
    .album-showcase_size_l-6 .album-showcase__item {
        flex-basis: 16.666%;
        width: 16.666%;
    }
}

@media only screen and (min-width: 1280px) {
    .album-showcase_size_xl-1 .album-showcase__item {
        flex-basis: 100%;
        width: 100%;
    }
    .album-showcase_size_xl-2 .album-showcase__item {
        flex-basis: 50%;
        width: 50%;
    }
    .album-showcase_size_xl-3 .album-showcase__item {
        flex-basis: 33.333%;
        width: 33.333%;
    }
    .album-showcase_size_xl-4 .album-showcase__item {
        flex-basis: 25%;
        width: 25%;
    }
    .album-showcase_size_xl-5 .album-showcase__item {
        flex-basis: 20%;
        width: 20%;
    }
    .album-showcase_size_xl-6 .album-showcase__item {
        flex-basis: 16.666%;
        width: 16.666%;
    }
}

.album-snippet_type_modern {
    filter: drop-shadow(0 10px 20px rgba(204, 187, 157, 0.6));
}

.album-snippet_type_modern .album-snippet__image-wrapper:after {
    display: none;
}

.album-snippet_type_modern .album-snippet__image {
    border-radius: 0;
}

.album-snippet_type_modern:hover .album-snippet__illustration {
    transform: translate(0, 0);
}

.page__content_type_simple {
    padding: 0 0 80px;
}

.section {
    padding: 30px 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

.page__body {
    margin: 0 0 320px;
}

@media only screen and (min-width: 1025px) {
    .page__body {
        margin: 0 0 304px;
    }
}

@media only screen and (max-width: 400px) {
    .page__album_content {
        padding: 0;
    }
}

.album-detail__title.mobile-on {
    margin: 30px 0 -12px 0;
}

@media only screen and (max-width: 768px) {
    .mobile-on {
        display: flex !important;
    }
    .mobile-on .title_size_h1 {
        font-size: 24px;
    }
    .mobile-off {
        display: none;
    }
    .page__album-title-block {
        flex-wrap: wrap;
    }
    .page__album-filter {
        width: 100%;
    }
    .album-filter__link:first-child {
        margin-left: 0;
    }
    .button-group__inner {
        display: flex;
        flex-wrap: wrap;
    }
    .button-group__item {
        max-width: 50%;
    }
}
