/** Styles for Article types **/

body.type-article #first-content .layout-content,
body.type-articlex #first-content .layout-content { position: relative; display: table; margin: 0px; width: 100%; }

#article { display: table-cell; vertical-align: top; }

#article-sidebar { position: relative; display: table-cell; vertical-align: top; width: 360px; background-color: #ffffff; padding: 30px 0 0; }

#block-coup-page-title { display: block; width: 100%; max-width: 720px; margin: 40px auto 20px; padding: 0 20px; overflow: hidden; }
#block-coup-page-title h1 { font-size: 52px; line-height: 60px; margin: 0; }

#block-article-meta { width: 100%; max-width: 720px; margin: 0 auto; padding: 0 20px; overflow: hidden;  }
#block-article-meta .article-meta { color: #999; font-family: 'eucmed', sans-serif; text-transform: uppercase; font-size: 12px; letter-spacing: 0.1em; }
#block-article-meta .article-meta em { text-transform: lowercase; }
#block-article-meta .article-meta a { text-decoration: none; color: #F7C9D0; }
#block-article-meta .article-meta a:hover { text-decoration: underline; }

#block-article-meta .article-credit { color: #999; font-family: 'eucmed', sans-serif; text-transform: uppercase; font-size: 12px; letter-spacing: 0.1em; margin-top: 2px; }
#block-article-meta .article-credit span.intro { text-transform: lowercase; font-style: italic; }
#block-article-meta .article-credit a,
#block-article-meta .article-credit span.artisan { text-decoration: none; color: #F7C9D0; }
#block-article-meta .article-credit a:hover { text-decoration: underline; }


#block-article-meta .views-field-field-article-tags { width: 100%; max-width: 720px; margin: 20px auto 0; padding: 0 20px 0 0; overflow: hidden; }
#block-article-meta .views-field-field-article-tags ul {  }
#block-article-meta .views-field-field-article-tags ul li { display: inline-block; margin: 0 10px 10px 0; }
#block-article-meta .views-field-field-article-tags ul li a { display: block; font-family: 'eucmed', sans-serif; text-transform: uppercase; letter-spacing: 0.1em; font-size: 11px; color: #000000; text-decoration: none; padding: 4px 10px; border-radius: 100px;
    background-color: #F7C9D0; }
#block-article-meta .views-field-field-article-tags ul li a:hover { color: #ffffff;
    background-color: #000000; }

#block-article-hero-block { margin: 40px auto 0; }

#block-coup-content { display: block; width: 100%; max-width: 720px; margin: 40px auto 20px; padding: 0 20px; }

.paragraph.youtube-embed { position: relative; width: 100%; height: 0; padding-bottom: 56.25%; margin-bottom: 30px; }
.paragraph.youtube-embed .video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.paragraph--type--xtweet { margin-bottom: 30px; }

.paragraph.instagram-post { margin-bottom: 30px; }

.paragraph--type--image { margin-bottom: 30px; }

#block-social-sharing-block { width: 100%; max-width: 720px; margin: 40px auto; text-align: center; }
#block-social-sharing-block h2 { font-family: 'eucmed', sans-serif; text-transform: uppercase; font-size: 12px; letter-spacing: 0.1em; margin: 0 0 15px; }
#block-social-sharing-block .views-field { display: inline-block; margin: 0 3px; }

#block-social-sharing-block .views-field a { display: block; width: 32px; height: 0; overflow: hidden; padding-top: 32px; border-radius: 20px; opacity: 0.2;
    background-color: #ffffff; background-image: url('../../images/social.png'); background-repeat: no-repeat; background-size: 160px; }
#block-social-sharing-block .views-field a:hover { background-color: #ffb9c4; opacity: 1; }

#block-social-sharing-block .views-field a.social-fb { background-position: 0 0; }
#block-social-sharing-block .views-field a.social-tweet { background-position: -32px 0; }
#block-social-sharing-block .views-field a.social-pin { background-position: -64px 0; }
#block-social-sharing-block .views-field a.social-tumblr { background-position: -96px 0; }
#block-social-sharing-block .views-field a.social-email { background-position: -128px 0; }

#block-social-sharing-block .views-field a.social-fb:hover { background-position: 0 -32px; }
#block-social-sharing-block .views-field a.social-tweet:hover { background-position: -32px -32px; }
#block-social-sharing-block .views-field a.social-pin:hover { background-position: -64px -32px; }
#block-social-sharing-block .views-field a.social-tumblr:hover { background-position: -96px -32px; }
#block-social-sharing-block .views-field a.social-email:hover { background-position: -128px -32px; }

#block-article-zine-block { padding: 30px 20px 0; margin: 0 auto 50px; color: #ffffff; text-align: center; overflow: hidden;
    background-color: #ffb9c4; }

#block-article-zine-block h4 { display: inline-block; text-transform: uppercase; border-bottom: 5px solid #ffffff; padding-bottom: 5px; margin-bottom: 10px; }
#block-article-zine-block .views-field-title h2 { font-size: 32px; }
#block-article-zine-block .views-field-body { width: 100%; max-width: 500px; margin: 0 auto 20px; }
#block-article-zine-block .views-field-body p { font-family: 'eucmed', sans-serif; font-size: 15px; text-align: center; }

#block-article-zine-block .views-field-field-shopify-url-1 a { display: inline-block; color: #ffffff; border: 1px solid #ffffff; padding: 15px 45px 15px 25px; margin-top: 10px; font-family: 'eucmed', sans-serif; letter-spacing: 0.1em; text-transform: uppercase; font-size: 13px; text-decoration: none;
    background-color: transparent; background-image: url('../../images/diag.png'); background-repeat: no-repeat; background-size: 14px; background-position: right 18px top 17px; }
#block-article-zine-block .views-field-field-shopify-url-1 a:hover { color: #ffb9c4;
    background-color: #ffffff; background-position: right 18px top -18px; }

#block-article-zine-block .views-field-field-front-cover { width: 320px; margin: 30px auto 0; }

#block-more-category-link { margin-bottom: 40px; }
#block-more-category-link .views-field-view-taxonomy-term a { display: block; width: 140px; margin: 0 auto; text-align: center; color: #000; font-family: 'eucmed', sans-serif; letter-spacing: 0.1em; text-transform: uppercase; font-size: 12px; }
#block-more-category-link .views-field-view-taxonomy-term a em { display: block; font-family: 'lora', serif; font-style: italic; color: #ffb9c4; text-transform: lowercase; }
#block-more-category-link .views-field-view-taxonomy-term a img { border-radius: 100px; margin-bottom: 10px; }
#block-more-category-link .views-field-view-taxonomy-term a:hover { text-decoration: underline; }
#block-more-category-link .views-field-view-taxonomy-term a:hover em { text-decoration: none; }

#block-coup-flippyblock { overflow: hidden; }
ul.flippy { }
ul.flippy li { width: 50%; text-align: center; white-space: normal; }
ul.flippy li.flippy-previous { float: right; }
ul.flippy li.flippy-next { float: left; }

ul.flippy li a { display: block; color: #000000; font-family: 'eucmed', sans-serif; width: 100%; max-width: 80%; margin: 0 auto; }
ul.flippy li span.direction { display: block; font-family: 'lora', serif; font-style: italic; color: #ffb9c4; margin-bottom: 5px; font-size: 15px; }
ul.flippy li a .flippy-img { display: block; position: relative; margin: 20px 0 0; border-radius: 50%; overflow: hidden; }
ul.flippy li a .flippy-img::after { content: ' '; position: absolute; display: block; width: 100%; height: 100%; bottom: 0; opacity: 0;
    background-color: rgba(0, 0, 0, 0.5); background-repeat: no-repeat; background-position: center center; background-size: 70px;
    -webkit-transition: -webkit-opacity 0.5s; transition: opacity 0.5s; }
ul.flippy li a.previous .flippy-img::after { background-image: url('../../images/right-white.svg'); }
ul.flippy li a.next .flippy-img::after { background-image: url('../../images/left-white.svg'); }

ul.flippy li a:hover { text-decoration: underline; }
ul.flippy li a:hover .flippy-img::after { opacity: 1; }

ul.flippy li a img::before { content: ' '; display: block;
    background-color: rgba(0, 0, 0, 0.3); }

#block-related-articles { padding-top: 60px; }
#block-related-articles h2 { font-family: 'eucmed', sans-serif; letter-spacing: 0.2em; text-transform: uppercase; font-size: 13px; width: 100%; text-align: center; margin-bottom: 50px; }

#block-related-articles .item-list { position: relative; height: 50%; overflow: hidden; }
#block-related-articles .item-list ul { list-style: none; margin: 0; padding: 0; width: 100%; height: 50%; }
#block-related-articles .item-list ul li { display: block; cursor: pointer; overflow: hidden;
    background-color: #efefef; background-size: cover; background-repeat: no-repeat; background-position: 50% 50%;
    -webkit-backface-visibility: hidden; backface-visibility: hidden; }
#block-related-articles .item-list ul li::after { position: absolute; content: ''; width: 100%; height: 100%; top: 0; left: 0; pointer-events: none;
    background: rgba(71,63,59,0.5);
    -webkit-transition: background 0.3s; transition: background 0.3s; }
#block-related-articles .item-list ul li:hover::after { background: rgba(71,63,59,0.1); }
#block-related-articles .item-list ul li.row-1 { position: relative; float: left; height: 0; width: 25%; padding-top: 25%; }
#block-related-articles .item-list ul li.row-2 { position: absolute; top: 50%; left: 0; height: 50%; width: 25%; }
#block-related-articles .item-list ul li.row-3 { position: relative; float: left; height: 0; padding-top: 50%; width: 25%; }
#block-related-articles .item-list ul li.row-4 { position: relative; float: left; height: 0; padding-top: 25%; width: 50%; }
#block-related-articles .item-list ul li.row-5 { position: absolute; top: 50%; left: 50%; height: 50%; width: 25%; }
#block-related-articles .item-list ul li.row-6 { position: absolute; top: 50%; left: 75%; height: 50%; width: 25%; }

#block-related-articles .item-list ul li a { position: absolute; display: block; top: 0; left: 0; height: 100%; width: 100%; }
#block-related-articles .item-list ul li a img { position: absolute; top: 0; left: 50%; min-width: 100%; min-height: 100%; width: unset !important; height: unset !important; max-width: unset; transform: translateX(-50%); } 

#block-related-articles .item-list ul li a .related { position: absolute; z-index: 1; bottom: 0; left: 0; padding: 20px; font-family: 'eucmed', sans-serif; letter-spacing: 0.1em; color: #ffffff; font-size: 11px; text-transform: uppercase;
    -webkit-transition: -webkit-transform 0.3s; transition: transform 0.3s; }
#block-related-articles .item-list ul li a:hover .related { -webkit-transform: translateY(-10px); transform: translateY(-10px); }
#block-related-articles .item-list ul li a span.related-cat { display: block; color: #ffb9c4; }

.oembed-provider-youtube { position: relative; width: 100%; height: 0; padding: 0 0 56.25% 0; margin: 0 auto 50px auto; }
.oembed-provider-youtube iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.slick--field-slideshow-images { position: relative; }
.slick--field-slideshow-images .slide__content { padding: 0 5px; }

.slick--field-slideshow-images ul.slick-dots { width: 100%; text-align: center; padding: 0 10%; margin: 50px 0 15px; }
.slick--field-slideshow-images ul.slick-dots li { display: inline-block; position: relative; height: 22px; width: 22px; overflow: hidden; margin: 0 10px 5px;cursor: pointer; border-radius: 12px; border: 2px solid #ffffff;
    background: #F7C9D0; }
.slick--field-slideshow-images ul.slick-dots li.slick-active { background: #000000;
    border: 2px solid #000000; }
.slick--field-slideshow-images ul.slick-dots li.slick-active button { pointer-events: none; }
.slick--field-slideshow-images ul.slick-dots li:hover { background: #000000;
    border: 2px solid #000000; }

.slick--field-slideshow-images ul.slick-dots li button { display: block; position: relative; padding: 0; margin: 0; font-family: 'eucmed', sans-serif; font-size: 11px; width: 22px; top: -2px; left: -2px; letter-spacing: normal; line-height: 22px; text-transform: uppercase; color: #ffffff; cursor: pointer; pointer-events: all;
    background-color: transparent;border: none; }

.slick--field-slideshow-images nav.slick__arrow { display: table; width: 100%; position: absolute; bottom: auto; left: 0; top: 50%; height: 2px; margin-top: -1px; pointer-events: none; width: 100%; z-index: 2;  }
.slick--field-slideshow-images nav.slick__arrow button { position: absolute; top: 50%; width: 60px; height: 60px; padding: 0; border: 0; border-radius: 30px; font-size: 0; pointer-events: auto;
    -webkit-transform: translateY(-50%); transform: translateY(-50%);
    background-color: #ffffff; background-repeat: no-repeat; background-position: center center; background-size: 20px;
    -webkit-transition: all 500ms ease-out; -moz-transition: all 500ms ease-out; -o-transition: all 500ms ease-out; transition: all 500ms ease-out; }

.slick__arrow .slick-prev { background-image: url('../../images/left.svg'); }
.slick__arrow .slick-next { background-image: url('../../images/right.svg'); }

.slick--field-slideshow-images nav.slick__arrow .slick-prev { float: left; left: -10px; }
.slick--field-slideshow-images nav.slick__arrow .slick-next { float: right; right: -10px; }

.slick--field-slideshow-images nav.slick__arrow button:hover { background-color: #ffb9c4; cursor: pointer; }

.paragraph.shopify-embed { margin-bottom: 50px; }
.paragraph.shopify-embed .shopify-header { width: 100%; max-width: 680px; margin: 0 auto 20px; text-align: center; }
.paragraph.shopify-embed .shopify-header p { font-size: 15px; font-family: 'eucmed', sans-serif; padding: 0 20px; line-height: 22px; text-align: center; }
.paragraph.shopify-embed .shopify-header p a { display: inline-block; font-family: 'eucmed', sans-serif; color: #ffffff; padding: 2px 5px 3px 4px; margin: 0 -2px 0 0;
    background-color: #F7C9D0; }

.paragraph.shopify-embed .slick-slide { padding: 0 25px; }
.paragraph.shopify-embed .slick-slide .views-field-image__target-id { margin-bottom: 20px;
    box-shadow: 10px 10px 30px rgb(0 0 0 / 30%); }
.paragraph.shopify-embed .slick-slide .views-field-title { font-family: 'eucmed', sans-serif; letter-spacing: 0.2px; margin: 0 0 10px 0; font-size: 16px; height: 45px; overflow: hidden; }
.paragraph.shopify-embed .slick-slide .views-field-nothing {  }
.paragraph.shopify-embed .slick-slide .views-field-nothing a { display: inline-block; padding: 10px 35px 10px 15px; font-family: 'eucmed', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: #ffffff;
    background-image: url('../../images/right-white.svg'); background-repeat: no-repeat; background-position: right 10px center; background-size: 15px;
    -webkit-transition: all 500ms ease-out; -moz-transition: all 500ms ease-out; -o-transition: all 500ms ease-out; transition: all 500ms ease-out;}
.paragraph.shopify-embed .slick-slide .views-field-nothing a:hover { background-color: #000000; }

.paragraph.shopify-embed nav.slick__arrow { position: absolute; bottom: auto; left: 0; top: 50%; height: 2px; margin-top: -1px; pointer-events: none; width: 100%; z-index: 2; }

.paragraph.shopify-embed nav.slick__arrow button.slick-arrow { pointer-events: auto; position: absolute; top: 50%; width: 60px; height: 60px; padding: 0; border: 0; border-radius: 30px; font-size: 0; pointer-events: auto; cursor: pointer;
    -webkit-transform: translateY(-50%); transform: translateY(-50%);
    background-color: #ffffff; background-repeat: no-repeat; background-position: center center; background-size: 20px;
    -webkit-transition: all 500ms ease-out; -moz-transition: all 500ms ease-out; -o-transition: all 500ms ease-out; transition: all 500ms ease-out;}
.paragraph.shopify-embed nav.slick__arrow button.slick-arrow:hover { background-color: #ffb9c4; cursor: pointer; }

.paragraph.shopify-embed nav.slick__arrow .slick-arrow.slick-prev { left: 10px;
    background-image: url('../../images/left.svg'); }
.paragraph.shopify-embed nav.slick__arrow .slick-arrow.slick-next { right: 10px;
    background-image: url('../../images/right.svg'); }

.paragraph--type--spotify-embed { margin-bottom: 30px; }
.paragraph--type--apple-embed iframe { max-width: 100%!important; }

/** Responsiveness **/

@media only screen and (max-width: 990px) {
    #article-sidebar { display: none; }
    body.type-article #first-content .layout-content, #article { display: block; }
}

@media only screen and (max-width: 820px) {
    #block-related-articles .item-list ul li.row-1 { position: relative; width: 50%; padding-top: 50%; }
    #block-related-articles .item-list ul li.row-2 { position: relative; width: 50%; padding-top: 50%; }
    #block-related-articles .item-list ul li.row-3 { position: relative; padding-top: 50%; width: 50%; }
    #block-related-articles .item-list ul li.row-4 { position: relative; padding-top: 50%; width: 50%; }
    #block-related-articles .item-list ul li.row-5,
    #block-related-articles .item-list ul li.row-6 { display: none; }
}

@media only screen and (max-width: 560px) {
    #block-coup-page-title h1 { font-size: 38px; line-height: 42px; }
}

@media only screen and (max-width: 510px) {
    #block-related-articles .item-list ul li.row-1 { position: relative; width: 100%; padding-top: 100%; }
    #block-related-articles .item-list ul li.row-2 { position: relative; width: 100%; padding-top: 100%; }
    #block-related-articles .item-list ul li.row-3 { position: relative; padding-top: 100%; width: 100%; }
    #block-related-articles .item-list ul li.row-4 { position: relative; padding-top: 100%; width: 100%; }
}
