@media print and (color) {

    * {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }
}

@media print {

    @page {
        margin: 2cm 0.5cm 1.5cm;
        size: 210mm 297mm;
    }

    body {
        width: 100%;
        margin: 0;
        padding: 0;
    }

    .footer-divider,
    .footer-container
    {
        display: none;
        visibility: hidden;
    }

    .col-sm-1,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12 {
        float: left;
    }

    .film-detail-details,
    .film-detail-texts {
        float: right;
    }

    .col-sm-4.film-detail-details {
        width: 33.33333333%;
    }

    .col-sm-8.film-detail-texts {
        width: 66.66666667%;
    }

    .media-container-film {
        margin-left: auto;
        margin-right: auto;
        width: 100%;
    }

    .page-film .media-container .container-print-image {
        margin-bottom: 13px;
        margin-bottom: 1.3rem;
        width: 100%;
        height: auto;
    }

    .page-film .media-container img.print-image {
        position: relative !important;
        width: 100% !important;
        height: auto !important;
        max-height: auto !important;
        display: block;
        visibility: visible;
    }

    .page-film .media-container .viewport {
        display: none;
        visibility: hidden;
    }

    .hidden-xs,
    .video.hidden-xs {
        visibility: visible !important;
        display: block !important;
    }



    .visible-xs {
        visibility: hidden !important;
        display: none !important;
    }


    .mobile-description-title,
    .item-description,
    .item-description-title
    {
        color:#b4000b !important;
        /*        padding-left: 5px;*/
    }

    .print {
        display: block;
    }

    .print .film-detail-original-title {
        color:#b4000b !important;
        margin-bottom: 15px;
        font-size: 3.5rem !important;
        line-height: 5rem;
    }

    .mobile-description-title{
        display: none;
    }
    .item-description.mobile-description{
        display: none; 
    }


    p.film-detail-production-info {
        color: #999 !important;
        border: 0 !important;
    }



    .header-container .search-button-container,
    .header-container .menu-button-container,
    .selections-header .filters-selected,
    .side-menu-list,
    .side-menu-links {
        display: none;
    }
    .header-text {
        display: block !important;
    }
    .participant-item, 
    .participant-list-item,
    .grouped-participant-item,
    .dynamic-page-ambassadors .main-col tr, 
    .grouped-participant-list-item,
    .grouped-participant-item {
        page-break-inside: avoid;
        width: 100%;
        padding-left: 18px;
    }
    li.participant-item:nth-child(2n) {
        padding-left: 18px;
    }
    .header-container {
        margin-bottom: 25px !important;
        min-height: 0;
    }
    h1.award-page-headline {
        margin-top: 20px;
    }
    .header-text,
    .dynamic-page-ambassadors .cb-tex-image-container font {
        font-size: 8px;
    }
    .dynamic-page-ambassadors .cb-tex-image-container font {
        line-height: 8px;
    }
    .header-text {
        margin-left: 30px;
        padding-top: 40px;
    }
    .selections-header {
        padding-bottom: 10px;
    }
    .selections-header .award-page-headline, 
    .dynamic-page-ambassadors .slim.text h1,
    .main-content-award-page .grouped-participant-item h2 b, 
    .main-content-award-page .grouped-participant-item h2,
    .main-content-award-page .grouped-participant-list-item h2 {
        font-size: 20px !important;
        font-weight: normal;
    }
    a:link:after { 
        content:""; 
    }
    .participant-item-content-container {
        float: left;
        width: 55%;
    }
    .participant-item h4,
    .dynamic-page-ambassadors .slim.text h3 {
        margin-top: 0;
        font-size: 18px !important;
        font-family: "SemplicitaPro-Medium",​sans-serif;
        line-height: 18px;
        margin-bottom: 2px;
    }
    li.participant-list-item {
        margin-bottom: 25px;
    }
    .participant-item-details-roles, 
    .participant-item-countries-duration,
    .participant-list-item-details-roles, 
    .participant-list-item-countries-duration,
    .dynamic-page-ambassadors .slim.text p,
    .main-content-award-page .grouped-participant-item-details-roles,
    .main-content-award-page .grouped-participant-item-details-roles,
    .main-content-award-page .grouped-participant-list-item-details-roles {
        font-size: 11px;
    }
    .participant-list-item .participant-item-details {
        margin-bottom: 10px;
    }
    .second-footer-column,
    .third-footer-column {
        display: none;
    }

    /*
     *************************
       AMBASSADOR
     *************************
    */
    .dynamic-page-ambassadors .main-col {
        padding-right: 0;
    }
    .dynamic-page-ambassadors .main-content {
        margin-top: 10px;
    }

    /*
     *************************
       WINNERS, NOMINATIONS
     *************************
    */
    .main-content-award-page .selections-header {
        display: none;
    }
    .main-content-award-page .participant-item h4 {
        line-height: 21px;
    }
    .main-content-award-page .participant-list-item,
    .main-content-award-page .grouped-participant-list-item {
        height: auto !important;
    }
    .main-content-award-page .grouped-participant-item-headline {
        height: 20px;
    }
    .main-content-award-page .img-responsive.participant-item-image,
    .main-content-award-page .img-responsive.grouped-participant-item-image,
    .main-content-award-page .participant-item-details,
    .main-content-award-page .grouped-participant-item-details {
        float: left;
    }
    .main-content-award-page .grouped-participant-item-details {
        padding-left: 10px;
        width: 60%;
    }
    .main-content-award-page .selections-header {
        display: none;
    }
    .main-content-award-page .participant-item,
    .main-content-award-page .grouped-participant-item {
        height: auto !important;
    }
    .main-content-award-page .participant-item,
    .main-content-award-page .grouped-participant-item,
    .main-content-award-page .grouped-participant-list-item {
        margin-bottom: 30px;
    }
    .main-content-award-page .participant-item:first-child,
    .main-content-award-page .grouped-participant-item:first-child,
    .main-content-award-page .grouped-participant-list-item:first-child{
        margin-bottom: 20px;
    }
    .main-content-award-page .img-responsive.participant-item-image,
    .main-content-award-page .participant-item-image,
    .main-content-award-page .img-responsive.grouped-participant-item-image,
    .main-content-award-page .grouped-participant-item-image {
        width: 40%;
    }
    .main-content-award-page .participant-item:first-child,
    .main-content-award-page .grouped-participant-list-item:first-child {
        margin-top: 30px;
    }
    .main-content-award-page .grouped-participant-item:first-child {
        height: 90px !important;
    }
    .main-content-award-page .grouped-participant-item:first-child h2 b,
    .main-content-award-page .grouped-participant-list-item:first-child h2 b {
        font-size: 30px;
    }
    .main-content-award-page .grouped-participant-item:first-child .grouped-participant-item-headline {
        height: 70px;
    }
    .main-content-award-page .grouped-participant-item:first-child .grouped-participant-item-headline,
    .main-content-award-page .grouped-participant-list-item:first-child .grouped-participant-list-item-headline {
        margin-top: 35px;
        height: 35px;
    }
    .main-content-award-page .img-responsive.participant-item-image,
    .main-content-award-page .img-responsive.grouped-participant-item-image {
        padding-right: 20px;
    }
    .main-content-award-page .grouped-participant-item-winners:first-child .grouped-participant-item-details {
        margin-top: 0;
        padding-left: 0;
    }
    .main-content-award-page .participant-item,
    .main-content-award-page .grouped-participant-item,
    .main-content-award-page .grouped-participant-list-item {
        margin-bottom: 10px;
    }

    .participant-list-item .participant-item-details, 
    .participant-list-item .participant-item-details-roles {
        float: none;
    }

    /*
     *************************
       BLOG DETAIL
     *************************
    */
    .page-blog .header-container,
    .dynamic-page-animation-nominees-2015 .header-container {
        left: 0;
        margin: 19px 3.5%;
        width: 94%;
        padding: 0;
        border-bottom: 1px solid #cccccc;
        padding-bottom: 22px;
    }
    .page-blog .logo-container,
    .dynamic-page-animation-nominees-2015 .logo-container {
        width: 52px;
    }
    .page-blog .logo-dark,
    .dynamic-page-animation-nominees-2015 .logo-dark {
        display: block;
    }
    .page-blog .logo-light,
    .dynamic-page-animation-nominees-2015 .logo-light {
        display: none;
    }
    .page-blog .header-text,
    .dynamic-page-animation-nominees-2015 .header-text {
        margin-left: 22px;
        padding-top: 26px;
        font-size: 6px;
    }
    .page-blog .header-text p,
    .dynamic-page-animation-nominees-2015 .header-text p  {
        letter-spacing: 0.15em;
    }
    .dynamic-page-animation-nominees-2015 .blog-detail-header.no-image {
        margin-top: 0;
        border-top: none;
        min-height: 89px;
    }
    .dynamic-page-animation-nominees-2015 .blog-detail-header.no-image .blog-detail-title {
        margin-top: 12px;
    }
    .dynamic-page-animation-nominees-2015 .blog-detail-header.no-image .blog-detail-title span {
        font-size: 20px;
        margin-left: 15px;
    }
    .page-blog .media-container .viewport {
        padding-bottom: 60% !important;
        margin-bottom: 0;
        /* position: relative; */
        width: 80%;
        margin: auto;
    }
    .page-blog .media-container .viewport .items {
        left: 0;
        top: 110px;
        width: auto;
        height: auto !important;
        margin: auto !important;
        right: 0;
    }
    .page-blog .media-container .viewport .items img.image {
        width: 100%;
        height: auto !important;
        margin: auto;
        margin-top: 16px;
    }
    .page-blog .media-container .viewport .video-js video {
        height: auto !important;
    }
    .page-blog .blog-detail-meta {
        display: none;
    }
    .page-blog .blog-detail-container {
        width: 87%;
    }
    .page-blog .blog-detail-article-text p,
    .page-blog .blog-detail-article-text td {
        letter-spacing: 0.06em;
        font-size: 10px;
        line-height: 1.7em;
    }
    .page-blog .blog-detail-article-text td strong {
        line-height: 1.7em;
    }
    .page-blog .blog-detail-article-text > p > strong,
    .page-blog h1 {
        font-size: 14px;
        letter-spacing: 0.035em;
        line-height: 1.5em;
        font-weight: 700;
    }
    .page-blog .blog-detail-article-text > p > strong {
        font-size: 1em;
    }
    .page-blog h1 {
        margin-left: 18px;
    }
    .page-blog .blog-detail-article-text .cb-tex-image-container {
        width: 100%;
    }
    .page-blog .blog-detail-article-text table {
        margin-top: 25px;
        page-break-inside: avoid;
    }
    .page-blog .blog-detail-article-text table + p {
        /*display: none;*/
    }
    .page-blog .blog-detail-article-text table tr {
        border-bottom: 0 solid transparent;
    }
    .page-blog .blog-detail-article-text table tr:first-child td:nth-child(1) {
        width: 25% !important;
    }
    .page-blog .blog-detail-article-text table tr:first-child td:nth-child(2) {
        width: 4% !important;
    }
    .page-blog .blog-detail-article-text table tr:first-child td:nth-child(3) {
        width: 71% !important;
    }
    .page-blog .blog-detail-article-text table:last-of-type {
        margin-bottom: 2em;
        margin-top: 0;
    }
    .page-blog .blog-detail-article-text table:last-of-type tr td:nth-child(odd) {
        width: 5% !important;
    }
    .page-blog .print-button-wrapper {
        display: none;
    }
    .page-blog li.item.picture img {
        display: none !important;
    }
    .page-blog li.item.picture img:first-of-type {
        display: block !important;
    }

    /*
     *************************
       ANIMATION NOMINEES
     *************************
    */
    .dynamic-page-animation-nominees-2015 .blog-detail-container {
        width: 87.5%;
    }
    .dynamic-page-animation-nominees-2015 h1 span {
        font-size: 30px;
    }
    .blog-detail-back-button {
        display: none;
    }
    .dynamic-page-animation-nominees-2015 .blog-detail-article-text h3 {
        font-size: 14px !important;
        margin-bottom: 15px;
    }
    .dynamic-page-animation-nominees-2015 .blog-detail-container {
        padding-top: 18px;
    }
    .dynamic-page-animation-nominees-2015 .blog-detail-article-text p {
        font-size: 10px;
        letter-spacing: 0.06em;
        line-height: 1.7em;
    }
    .dynamic-page-animation-nominees-2015 .blog-detail-inserted-at {
        font-size: 10px;
        padding-left: 10px;
    }
    .dynamic-page-animation-nominees-2015 .blog-detail-article-text p {
        font-size: 10px;
        line-height: 1.7em;
    }
    .dynamic-page-animation-nominees-2015 .footer-divider {
        margin-bottom: 28px;
    }
    .dynamic-page-animation-nominees-2015 .footer-container {
        width: 93%;
    }
    .dynamic-page-animation-nominees-2015 .footer-container .logo-container {
        width: 32px;
    }
    .dynamic-page-animation-nominees-2015 .blog-detail-article-text > p:first-of-type {
        margin-bottom: 28px;
    }
    .dynamic-page-animation-nominees-2015 .blog-detail-article-text tr {
        page-break-inside: avoid;
    }
    .dynamic-page-animation-nominees-2015 .blog-detail-article-text td:nth-child(1) {
        width: 34% !important;
    }
    .dynamic-page-animation-nominees-2015 .blog-detail-article-text td:nth-child(2) {
        width: 5% !important;
    }
    .dynamic-page-animation-nominees-2015 .blog-detail-article-text td:nth-child(3) {
        width: 61% !important;
    }
    .dynamic-page-animation-nominees-2015 .print-button-wrapper {
        display: none;
    }
    .blog-detail-meta {
        margin-bottom: 12px;
    }


    .red-text,
    .slim-ul,
    .participant-type-3,
    .participant-type-4
    {
        color: #b4000b  !important;
    }

    .participant-type-3:before,
    .participant-type-3:after,
    .participant-type-4:before,
    .participant-type-4:after {
        color: #b4000b !important;
        text-shadow: inherit !important;
        background: inherit !important;
        -webkit-box-shadow: inherit !important;
        box-shadow: inherit !important;
    }

    .participant-type-1 {
        color: #000000;
    }


    *:before,
    *:after {
        color: #b4000b !important;
        text-shadow: none !important;
        background: transparent !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
    }

    /*
     *************************
       Dynamic page
     *************************
    */


    .page-dynamic .item-description.hidden-xs {
        padding: 10px;
        position: absolute;
        bottom: 20% !important;
        bottom: auto;
        width: 80%;
        color: #ffffff !important;
        left: 20px !important;
        background: rgb(0,0,0,0.5) !important;
    }
    .page-blog .item-description.hidden-xs h1 {
        text-shadow: 0px 0px 3px #333 !important;
    }
    .page-dynamic .media-container h1.item-description-title {
        color: #ffffff !important;
    }

    .page-dynamic .media-container .item .item-description > h1 {
        font-size: 2.1rem;
        color: #ffffff !important;
        /*        color:#000 !important;*/
        line-height: 19px;
        text-shadow: 0px 0px 3px #333 !important;
        /*        text-shadow: 1px 1px 0px #fff !important;*/
    }
    .page-dynamic .item .item-description p {
        color: #fff !important;
        margin-left: 18px;
        /*        text-shadow: 1px 1px 0px #fff !important;*/
    }
    .page-dynamic .media-container .viewport .items .item,
    .page-dynamic .media-container .viewport .items{
        height: auto !important;
    }

    .page-dynamic .media-container .viewport {
        padding-bottom: 50%;
    }


}





@-moz-document url-prefix() {

    /* SEB: I spent a lot of time trying to find out what the problem is with FF. Every size was doubled compared with other browsers. I ended up giving every vertical space, font-size etc. half it's size in pt. If someone finds a better solution please contact me, I'm interested. */

    html,
    body,
    .film-detail-text-text,
    .film-detail-text-text br,
    .film-detail-team-members {
        font-size: 6.5pt !important;
        line-height: 9pt !important;
    }

    .film-detail-text h2 {
        font-size: 6pt !important;
        line-height: 9pt !important;
        margin-bottom: 6pt !important;
    }

    .film-detail-original-title {
        font-size: 9pt !important;
        margin-bottom: 9pt !important;
    }

    p.film-detail-production-info {
        padding-bottom: 6pt;
    }

    /*   .logo-container {
           width: 100pt;
       }*/

    .header-text {
        padding-top: 18pt;
    }

}