@font-face {
    font-family: 'fontello';
    src        : url('inc/font/fontello.eot?0000');
    src        : url('inc/font/fontello.eot?0000#iefix') format('embedded-opentype'),
        url('inc/font/fontello.woff2?0000') format('woff2'),
        url('inc/font/fontello.woff?0000') format('woff'),
        url('inc/font/fontello.ttf?0000') format('truetype'),
        url('inc/font/fontello.svg?0000#fontello') format('svg');
    font-weight: normal;
    font-style : normal;
}

* {
    scroll-margin-top: 20vh;
}

*,
*:after,
*:before {
    -moz-box-sizing       : border-box;
    box-sizing            : border-box;
    -webkit-font-smoothing: antialiased;
    text-rendering        : optimizeLegibility;
}

html {
    font-size      : 80%;
    height         : 100%;
    width          : 100%;
    overflow       : hidden;
    scroll-behavior: smooth;
}

body {
    font-family               : 'Open Sans', sans-serif;
    color                     : #2f2f2f;
    height                    : auto;
    padding                   : 0;
    overflow-x                : hidden;
    margin                    : 0;
    -webkit-overflow-scrolling: touch;
    font-weight               : 300;
}

body.modal-open {
    overflow: hidden;
}

html {
    overflow-x: hidden;
    overflow-y: visible;
}

.ticket_icon {
    width       : 16px;
    top         : -4px;
    display     : inline-block;
    position    : relative;
    margin-right: 5px;
}

/* .qtranxs-available-languages-message,
.qtranxs-available-languages-message-lv {
    display: none;
} */

.clear:before,
.clear:after {
    content: "";
    display: table;
}

.clear:after {
    clear: both;
}

.clear {
    *zoom: 1;
}

img {
    max-width     : 100%;
    vertical-align: bottom;
}

p {
    margin-top   : 1rem;
    margin-bottom: 1rem;
}

.bstrap_singlepost.margintoptwentyfive_p p:nth-of-type(1) {
    margin-top: 25px !important;
}

.bstrap_singlepost.margintwentyfive {
    margin-top   : 25px !important;
    margin-bottom: 25px !important;
}

.bstrap_singlepost.margintwentyfive .synopsis_long {
    margin-bottom: 0px !important;
}



.venue_url {
    color          : #2f2f2f !important;
    text-decoration: none;
    letter-spacing : .4px;
    border-bottom  : 0px #68708f solid !important;
    padding-bottom : 0px;
}

a {
    color          : #2f2f2f;
    text-decoration: none;
    cursor         : pointer;
}

a:focus,
a:hover,
a:active {
    outline        : 0;
    color          : #818181;
    text-decoration: none !important;
}

a:hover img,
a:hover svg,
a:focus img,
a:focus svg,
a:active img,
a:active svg {
    border-bottom: none !important;
    display      : inline-block;
    background   : transparent;
}

.tickets_header_btn a:hover {
    padding-bottom: 7px !important;
}

a:hover i,
a:active i,
a:focus i {
    border-bottom: none !important;
}

.contains_fas:hover,
.contains_fas:active,
.contains_fas:focus {
    border-bottom : 0px #818181 solid;
    padding-bottom: 0px;
}

.tickets_header_btn a:hover i {
    border-bottom: none !important;
    display      : inline-block !important;
}

.current-menu-item {
    font-weight: 600 !important;
}

input:focus {
    outline: 0;
    border : 1px solid #F9533D;
}

.grid-sizer {
    width: 4%;
}

.venue_wrap {
    display: inline-block;
}

.bold400 {
    font-weight: 600 !important;
}

td.venue_td {
    white-space   : -moz-nowrap;
    /* Firefox */
    white-space   : -nowrap;
    /* ancient Opera */
    white-space   : -o-nowrap;
    /* newer Opera */
    white-space   : nowrap;
    /* Chrome; W3C standard */
    word-wrap     : break-word;
    /* IE */
    vertical-align: middle !important;
}

.notonsalebtn {
    color           : #fff !important;
    background-color: #d7d7d7 !important;
}

.forum-sections .ticket_in_table {
    width      : 300px !important;
    font-size  : 15px !important;
    line-height: 25px !important;
}


.soldouts {
    pointer-events: none;
    cursor        : default;
    color         : #999 !important;
}

.hideme {
    display: none;
}

a img.hideme {
    display: none;
}

.year-tag {


    font-size       : 13px;
    color           : white;
    background-color: #ccc;
    padding         : 1px 19px;
    border-radius   : 3px;
    margin-left     : 10px;

    display       : inline;
    vertical-align: middle;
    font-weight   : 400;
}

.release_thumb .titlebox {
    width: 78%;
    float: left;
}

.release_thumb .titlebox h5 {
    font-size    : 12px;
    font-weight  : 600;
    margin-top   : 15px;
    margin-bottom: 0px;
    word-break   : break-all;
}

.release_thumb .linkbox {
    width      : 22%;
    float      : right;
    text-align : right;
    padding-top: 15px;
}

.release_thumb .filetype {
    text-transform: uppercase;
    display       : inline-block;
    cursor        : default;
    font-weight   : 300;
}

.release_thumb .linkbox a {
    border        : 0 !important;
    display       : inline-flex;
    padding-left  : 10px;
    padding-bottom: 10px;
    margin        : 0;
    line-height   : 0;
}

.release_thumb .linkbox .releaseicon {
    height: 13px;
}

.attach-title {
    margin-top   : 66px;
    margin-bottom: 6px;
}

.link_copied,
.popup_bottom {
    position        : fixed;
    display         : block;
    background-color: #f9f9f9;
    z-index         : 99999;
    padding         : 0;
    top             : -webkit-fill-available;
    top             : 110vh;
    margin-right    : auto;
    margin-left     : auto;
    left            : 0;
    right           : 0;
    width           : 324px;
    height          : 40px;
    border          : 2px solid #ccc;
    text-align      : center;
    line-height     : 35px;
    opacity         : 0;
}

.calendar_links_popup {
    position        : fixed;
    display         : block;
    background-color: #f9f9f9;
    z-index         : 99999;
    padding         : 0;
    top             : -webkit-fill-available;
    top             : 110vh;
    margin-right    : auto;
    margin-left     : auto;
    left            : 0;
    right           : 0;
    width           : 324px;
    height          : 76px;
    border          : 2px solid #ccc;
    text-align      : center;
    line-height     : 35px;
    opacity         : 0;
}

.link_copied .releaseicon,
.popup_bottom .releaseicon,
.calendar_links_popup .releaseicon {
    vertical-align: middle;
    margin-right  : 10px;

}

.add_to_my_festival img,
.removed_from_my_festival img,
.calendar_links_popup img {
    height: 14px;
}

.add_to_my_festival a,
.removed_from_my_festival a,
.calendar_links_popup a {
    color          : #8d99cc;
    border-bottom  : 1px #8d99cc solid;
    padding-bottom : 1px;
    text-decoration: none;
}

#wpadminbar {
    z-index: 99991;
}

/*
.fancybox-toolbar {
    top: auto;
    bottom: 0;
}*/

/* .fancybox-active {
    height: 100% !important;
} */

.release-date {
    margin-top: 40px !important;
}

.iframebtn {
    margin-right: 20px;
}

.iframebtn:last-of-type {
    margin-right : 0px;
    margin-bottom: 0px;
}

@media (max-width:575px) {

    .iframebtn {
        margin-right : 0px;
        margin-bottom: 20px;
    }

}

.iframebtn .popup,
.release_thumb .popup {
    cursor: pointer;
}

.fancybox-slide--iframe .fancybox-content {
    max-width : 80%;
    max-height: 80%;
}

.fancybox-button--copylink svg {
    height: 15px;
}



.subscribe-title h4 {
    font-size     : 24px;
    font-weight   : 300;
    text-transform: none;
}

.video_archive_title h3 {
    text-align   : center;
    margin-top   : 0;
    margin-bottom: 40px;
    font-size    : 24px !important;
    font-weight  : 400 !important;
}

.video_archive_legacy_years_row {
    margin-bottom: 0 !important;
    margin-top   : 40px;
}

.subscribe-popover {
    width     : 800px !important;
    height    : 350px !important;
    max-width : 80%;
    max-height: 80%;
    margin    : 0;
}

@media (max-width:767.98px) {

    /*    .bstrap_film_date {
margin-top: 16px !important;
    }*/

    .subscribe-popover {
        width     : 100% !important;
        height    : 100% !important;
        max-width : 100%;
        max-height: 100%;
        margin    : 0;
    }

    .fancybox-slide--iframe .fancybox-content {
        max-width : 100%;
        max-height: 100%;
    }
}

.scroll-to-attach a {
    position : absolute;
    left     : auto;
    right    : 0;
    font-size: 14px;
    z-index  : 999;
}

.media_header,
.on_demand {
    margin-bottom: 50px;
}

.media_header {
    margin-top: 50px;
}

.media_header h3 {
    margin-bottom: 0;
}

.media_header .distr_padding h2 {
    text-align   : center;
    margin-top   : 0 !important;
    margin-bottom: 0px !important;
    font-size    : 36px !important;
    font-weight  : 300 !important;
}


.subscribe-title {
    margin-top   : 50px;
    margin-bottom: 50px;
}

.release-title h2 {
    margin-top   : 50px !important;
    margin-bottom: 20px !important;
}

/*
.lang-col{
    -ms-flex: 0 0 88.2%;
    flex: 0 0 88.2%;
    max-width: 88.2%;

}*/
.release-col-title {
    flex     : 0 0 61.333333% !important;
    max-width: 61.333333% !important;

}

.gallery_thumb img {
    margin: 13px 20px 10px 10px;
}

.gallery_thumb a {
    font-size     : 15px;
    font-weight   : 400;
    border        : 1px solid #707070 !important;
    width         : 100%;
    display       : block;
    padding-bottom: 0 !important;
    line-height   : 49px;
    text-overflow : ellipsis;
    white-space   : nowrap;
    overflow      : hidden;
    color         : black !important;
}

.gallery_thumb a:hover {
    background-color: #474747;
    color           : white !important;
}

.pwinstructions {
    font-size: 18px;
}

.pwinstructions a {
    color          : #8D99CC;
    border-bottom  : 1px #8D99CC solid;
    padding-bottom : 3px;
    text-decoration: none;
}

.pwprotect .pwform input[type="password"] {
    display     : block;
    width       : 320px;
    margin-left : auto;
    margin-right: auto;
    border      : none;
    background  : #F1F1F1;
    line-height : 36px;
    margin-top  : 20px;
    padding     : 0 5px;

    /*    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;

    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    
    font-size: 13px;
    letter-spacing: -5px;*/
}

.pwprotect .pwform input[type="submit"] {
    color        : #494949;
    display      : block;
    width        : 196px;
    margin-left  : auto;
    margin-right : auto;
    margin-top   : 20px;
    line-height  : 36px;
    border-radius: 0;
    border       : 1px solid #494949;
    background   : none;
}

.pwprotect .pwform input[type="submit"]:hover {
    color : #818181;
    border: 1px #818181 solid;
}

@media (max-width:767.98px) {


    .footer_black_bstrap {
        margin-top: 100px !important;
    }


    .pwprotect .pwform input[type="password"] {
        width: 100%;
    }

    .scroll-to-attach {
        text-align: right;
    }

    .scroll-to-attach a {
        position: relative;
    }

    .media_header,
    .on_demand {
        margin-bottom: 40px;
    }

    .media_header {
        margin-top: 40px;
    }

    .subscribe-title {
        margin-top   : 40px;
        margin-bottom: 40px;
    }

    .release-title h2 {
        margin-top: 40px !important;
    }

    .lang-col {
        -ms-flex  : 0 0 100%;
        flex      : 0 0 100%;
        max-width : 100%;
        text-align: center;

    }

    .release-lang-filter .dropdown .dropdown-menu {

        text-align: center !important;
        width     : auto !important;
    }

    .release-col-title {
        flex     : 0 0 100% !important;
        max-width: 100% !important;

    }

    .release-col-date {
        flex         : 0 0 79% !important;
        max-width    : 79% !important;
        margin-bottom: 10px;

    }

    .release-col-attach {
        flex         : 0 0 12% !important;
        max-width    : 12% !important;
        padding-right: 0px;

    }

    .buttonrow {
        margin-top   : 0px;
        margin-bottom: 66px;

    }
}

@media (max-width:400px) {

    .release-col-date {
        flex         : 0 0 59% !important;
        max-width    : 59% !important;
        margin-bottom: 10px;

    }

    .release-col-attach {
        flex         : 0 0 17% !important;
        max-width    : 17% !important;
        padding-right: 0px;
    }
}

.scroll-to-attach img {
    margin-top : 15px;
    margin-left: 16px;
    height     : 19px;
}


.media-hr {
    margin-top   : 40px;
    margin-bottom: 20px;
    margin-left  : 15px;
    margin-right : 15px;
}

/* body.media-center .wrapper {
    padding-bottom: 200px !important;
} */

body.media-center .bstrap_wrapper>*:last-child {
    padding-bottom: 0px;
}

body.media-center .distr_text a {
    color         : #8D99CC;
    border-bottom : 1px #8D99CC solid;
    padding-bottom: 3px;
}

.release-row {
    margin-right : 0;
    margin-left  : 0;
    border-top   : 1px solid #bfbfbf;
    padding-top  : 20px;
    margin-top   : 40px;
    margin-bottom: 20px;
}

.release-col-img {
    flex     : 0 0 13.666667% !important;
    max-width: 13.666667% !important;

}

.release-col-img img {
    width: 100%;
}

.release-col-img a {
    display: block;
    width  : 100%;
    height : 100%;
}

.release-col-attach img {
    width: 19px;
}

.release-lang-filter {
    text-align: right;
}

.release-lang-filter .dropdown {
    display: inline;
}

.release-lang-filter .btn {
    color           : #2f2f2f;
    background-color: white;
    border          : 0px solid white;
}

.release-col-date,
.release-col-lang {
    cursor: default;
}

.release-lang-filter .dropdown .dropdown-menu:active,
.release-lang-filter .dropdown .dropdown-menu:focus,
.release-lang-filter .dropdown .dropdown-menu:hover,
.release-lang-filter .btn:active,
.release-lang-filter .btn:focus,
.release-lang-filter .btn:hover,
.dropdown-item.active,
.dropdown-item:active {
    box-shadow      : none !important;
    background-color: white !important;
    color           : #818181 !important;
}


.release-lang-filter .dropdown .dropdown-menu {
    position    : unset !important;
    transform   : none !important;
    float       : none !important;
    border      : 0px solid white;
    min-width   : auto;
    text-align  : right;
    width       : fit-content;
    margin-left : auto;
    margin-right: 0;
    font-weight : 300;
    opacity     : 0;
    transition  : all 2s linear;
}

.release-lang-filter .dropdown .dropdown-menu.show {
    opacity: 1;
}

.release-lang-filter .dropdown .dropdown-menu .dropdown-item {
    color      : #2f2f2f;
    font-weight: 300;
}

.bstrap_singlepost {
    margin-bottom: 66px;
}

.bstrap_singlepost blockquote {
    color  : #2F2F2F;
    padding: 0 35px;
}

body.single-forum2020 .excerpt p {
    margin-top: 0px !important;
}

.buttonrow {
    margin-top   : 0px;
    margin-bottom: 66px;
    font-weight  : 400;
}

.shortcode_buttonrow {
    margin-top   : 40px !important;
    margin-bottom: 40px !important;
}

/* .TickerNews{width:100%;height:50px;line-height:50px;bottom:0;position:fixed;z-index:150;_position:absolute;_top:expression(eval(document.documentElement.scrollTop+
(document.documentElement.clientHeight-this.offsetHeight)));display:block;background-color:#F90808;color:#fff;} */
.ti_wrapper {
    width   : 100%;
    position: relative;
    overflow: hidden;
    height  : 50px;
}

.ti_slide {
    width   : 30000px;
    position: relative;
    left    : 0;
    top     : 0;
}

.ti_content {
    width   : 8000px;
    position: relative;
    float   : left;
}

.ti_news {
    float       : left;
    margin-right: 40px;
}

.tickets_content {
    justify-content: center;
}

.tickets_content_wrapper {
    display: flex;
}

.tickets_img_wrapper {
    flex  : 1;
    margin: 0;
}

.tickets_body_wrapper {
    flex        : 1;
    margin      : 0;
    padding-left: 60px;
    padding-top : 30px;
    position    : relative;
    display     : block;
}

.tickets_body_wrapper h1 {
    text-transform: uppercase;
    font-size     : 22pt;
}

.tickets_body_wrapper h2 {
    margin   : 0;
    font-size: 16pt;
}

.tickets_button_wrapper {
    position: absolute;
    bottom  : 0;
}

.tickets_button {
    height       : 56px;
    text-align   : center;
    font-size    : 22px;
    width        : 50%;
    margin-top   : 10px;
    margin-bottom: 10px;
    border       : 2px solid #bdbbbb;
}

.tickets_button a {
    border-bottom-width: 0 !important;
    color              : #2f2f2f !important;
    display            : block;
    font-family        : 'Open Sans', Arial !important;
    font-size          : 16px;
    height             : 56px;
    line-height        : 52px;
    width              : 100%;
}

.disabled a {
    pointer-events: none;
    cursor        : default;
    color         : #bdbbbb !important;
}

.tickets_button_wrapper p {
    color: #F9533D;
}

.wrapper {
    max-width: 1140px;
    width    : 100%;
    margin   : 0 auto;
    position : relative;
    padding  : 0px 20px;
}

.header {
    background-color: #fff;
}

.header_rigaiff {
    width        : 100%;
    margin-top   : 10px;
    /* height    : 104px;
    margin-bottom: 21px; */
}

.header_rigaiff div {
    vertical-align : top;
    flex-wrap      : wrap;
    justify-content: flex-end;
}

.topmenu_float_wrapper {
    display    : flex;
    align-items: center;
    min-height : 33px;
}

.break {
    flex-basis: 100%;
    height    : 0;
}

.search_title_w_arrow {
    font-size  : 16px;
    font-weight: 400;
}

.search_title_w_arrow::before {
    content     : url(https://rigaiff.lv/wp-content/themes/rigaiff2018/img/arrow_right_slider_s_black.svg);
    width       : 16px;
    margin-right: 8px;
    position    : relative;
    display     : inline-block;

}

#searchbox,
#mob_searchbox {
    border-radius: 0;
    border       : none;
    background   : #F2F2F2;
    padding      : 0.375rem 0.75rem;
    font-size    : 14px;
    display      : none;
    width        : auto;

}

#searchbox:focus,
#mob_searchbox:focus {
    border-color: #8D99CC;
    box-shadow  : none;


}

#update_wrap {
    display      : none;
    align-content: flex-start;
    padding-left : 15px;
    padding-right: 15px;
    margin-bottom: 4rem;
}

.single_result.films_thumb {
    padding-left : 25px;
    margin-bottom: 0 !important;
}

@media (min-width:767.98px) {

    #update_wrap {
        justify-content: center;
        min-height     : 90vh;
    }

    .single_result {
        padding-left : 25px;
        margin-bottom: 3rem !important;
    }
}

#update_wrap .search_field_wrap #searchbox,
#update_wrap .search_field_wrap #mob_searchbox {
    width        : 100%;
    background   : none;
    border-bottom: 1px solid black;
    text-align   : center;
    font-size    : 24px;
}

#update {
    display        : none;
    justify-content: flex-start;
    width          : 100%;
}

.search_spinner {
    display : none;
    position: absolute;
    right   : 2rem;
    top     : 1.5rem;
    width   : 1rem;
    height  : 1rem;
}

#update .search_block {
    margin-top: 2.5rem;
}

.client_support_centre {
    display: block;
}

.topmenu_float_searchbar {
    float      : right;
    margin-left: 1em;
}

.topmenu_float_searchbar_wrap {

    margin-left: 0;
}

.topmenu_float_searchbar_wrap .top_searchbtn {
    display    : flex;
    align-items: center;
    width      : auto !important;
}

.topmenu_float_searchbar_wrap .top_searchbtn img.searchicon {
    width      : 20px;
    margin-left: 10px;
}

#search-btn,
#search_btn_mob {
    vertical-align: middle;
    width         : 20px;
    cursor        : pointer;
}

#search-btn:hover,
#search_btn_mob:hover {
    opacity: 0.75;

}

#close-btn,
#close_btn_mob {
    display       : none;
    vertical-align: middle;
    width         : 20px;
    cursor        : pointer;
}

#close-btn:hover,
#close_btn_mob:hover {

    opacity: 0.75;

}

#search-overlay {
    display: none;
}



.no_results {
    padding    : 2rem;
    text-align : center;
    font-weight: 600;
}

.found_film {
    display: none;
}

.gailis {
    float: left;
}

.gailis_svg {
    width  : 105px;
    display: block;
}

.header_rigaiff_txt {
    font-size     : 20px;
    line-height   : 22px;
    float         : left;
    text-align    : left;
    padding-left  : 10px;
    padding-top   : 10px;
    font-weight   : 800 !important;
    text-transform: uppercase !important;
}

.topmenu_float_wrapper {
    /* float    : right; */
    font-size: 14px;
}

.topmenu_float_wrapper div {
    display: inline-block;
}

.topmenu_float_wrapper .client_support_centre {
    display: block;
}

.soc_menu,
.fest_archive_menu,
.team_menu {
    margin-right: 40px !important;
}

article {
    padding-bottom: 100px !important;
}

#menu-item-57371 a {
    display          : block;
    background-image : url('img/yt_w.svg');
    background-repeat: no-repeat;
    width            : 29px;
    height           : 29px;
    text-indent      : -90000px;
    padding-top      : 0px;
    padding-bottom   : 0px;
}

#menu-item-57371 a:hover {
    opacity   : 0.7;
    box-shadow: none;
}

#menu-item-5737 a {
    display          : block;
    background-image : url('img/fb_w.svg');
    background-repeat: no-repeat;
    width            : 29px;
    height           : 29px;
    text-indent      : -90000px;
    padding-top      : 0px;
    padding-bottom   : 0px;
}

#menu-item-5737 a:hover {
    opacity   : 0.7;
    box-shadow: none;
}

#menu-item-5738 a {
    display          : block;
    background-image : url('img/tw_w.svg');
    background-repeat: no-repeat;
    width            : 29px;
    height           : 29px;
    text-indent      : -90000px;
}

#menu-item-5738 a:hover {
    opacity   : 0.7;
    box-shadow: none;
}

#menu-item-5739 a {
    display          : block;
    background-image : url('img/inst_w.svg');
    background-repeat: no-repeat;
    width            : 29px;
    height           : 29px;
    text-indent      : -90000px;
}

#menu-item-5739 a:hover {
    opacity   : 0.7;
    box-shadow: none;
}

.soc_menu>ul>li>a {
    white-space   : pre-wrap;
    pointer-events: auto;
    line-height   : 1.4 !important;
}

.soc_menu>ul>li {
    padding-left  : 5px;
    font-size     : 12px !important;
    pointer-events: none;
    display       : inline-block;
    vertical-align: top;
}

.soc_menu ul {
    padding: 0 !important;
    margin : 0 !important;
}

.soc_menu {
    padding-top: 3px;
}


.rigaiff_mainmenu_container {
    list-style   : none;
    padding      : 0 !important;
    margin       : 0 !important;
    text-align   : right;
    margin-top   : 10px !important;
    margin-bottom: 15px !important;
}


.rigaiff_mainmenu_container li {
    display    : inline-block;
    font-size  : 16px !important;
    font-weight: 300 !important;
    line-height: 33px;
}

.rigaiff_mainmenu_container li {
    margin-right: 33px;
}

.rigaiff_mainmenu_container li:last-child {
    margin-right: 0 !important;
}

.rigaiff_mainmenu_container li a {
    padding: 0 !important;
}

/* .rigaiff_mainmenu_container li.padded{
   padding-bottom: 18vh;
} */

.rigaiff_mainmenu_container .menu-item:last-child a {
    margin-right : 0 !important;
    padding-right: 0;
}

.rigaiff_mainmenu_container #menu-item-3751 a {
    padding: 0.5rem 0rem;
}

.rigaiff_mainmenu_container .dropdown-menu {
    border            : none;
    max-height        : 0;
    visibility        : hidden;
    overflow          : hidden;
    z-index           : 0;
    /* transition     : all 0.5s ease-in-out;
    -moz-transition   : all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition     : all 0.5s ease-in-out; */
    display           : block;
    /* position       : static;
    float             : none; */

}



.rigaiff_mainmenu_container li.show>.dropdown-menu {
    /* position: relative !important;
    transform: translate3d(0px, 0px, 0px) !important; */
    /* will-change: transform,max-height !important; */
    margin-bottom: 20px;
    visibility   : visible;
    max-height   : 400px;

}

.rigaiff_mainmenu_container ul.dropdown-menu li {
    display: block;
}

.rigaiff_mainmenu_container ul.dropdown-menu li a:before,
.rigaiff_mainmenu_mob_container ul.dropdown-menu li a:before {
    content: "— ";
}

.rigaiff_mainmenu_container ul.dropdown-menu li a {
    font-size  : 16px !important;
    font-weight: 300 !important;
    line-height: 33px;
    padding    : .5rem 0rem;
}

.rigaiff_mainmenu_container ul.dropdown-menu li.current-menu-item a {
    border-bottom  : none !important;
    padding-bottom : 0px !important;
    text-decoration: none;
    font-weight    : 600 !important;
}

.rigaiff_mainmenu_mob_container .menu-item {
    border-bottom: 1px solid #ccc;
}

.rigaiff_mainmenu_mob_container li a {
    padding   : 0.5rem 26px;
    text-align: left;
}

.mobile_navbar .tickets_header_btn {
    text-align: left;
}

.mobile_navbar .tickets_header_btn .ticket_icon {
    margin-right: 10px;
}

.rigaiff_mainmenu_mob_container .dropdown-menu {
    margin-top: 0;
}

.rigaiff_mainmenu_mob_container ul.dropdown-menu li {
    border-bottom: none;
}

.rigaiff_mainmenu_mob_container ul.dropdown-menu li a {
    text-align  : left;
    padding-left: 26px !important;
    padding-top : 0 !important;
}

.rigaiff_mainmenu_mob_container ul.dropdown-menu li.current-menu-item a {
    border-bottom  : none !important;
    padding-bottom : 0px !important;
    text-decoration: none;
    font-weight    : 600 !important;
}

.rigaiff_mainmenu_container li a.dropdown-toggle::after,
.rigaiff_mainmenu_mob_container li a.dropdown-toggle::after {
    display          : inline-block;
    margin-left      : 8px;
    vertical-align   : .255em;
    content          : "";
    /* border-top    : 0.3em solid; */
    /* border-right  : .3em solid transparent; */
    /* border-bottom : 0; */
    /* border-left   : .3em solid transparent; */
    border           : solid #2F2F2F;
    border-width     : 0 1px 1px 0;
    padding          : 3px;
    transform        : rotate(45deg);
    -webkit-transform: rotate(45deg);
}

.rigaiff_mainmenu_container li.show a.dropdown-toggle::after,
.rigaiff_mainmenu_mob_container li.show a.dropdown-toggle::after {
    vertical-align   : 0;
    transform        : rotate(-135deg);
    -webkit-transform: rotate(-135deg);
}

.rigaiff_mainmenu_container ul.dropdown-menu li:focus a,
.rigaiff_mainmenu_container ul.dropdown-menu li:hover a,
.rigaiff_mainmenu_mob_container ul.dropdown-menu li:focus a,
.rigaiff_mainmenu_mob_container ul.dropdown-menu li:hover a {
    background: none !important;
    color     : #818181;
}

.rigaiff_mainmenu_mob_container li.show>.dropdown-menu {
    position  : relative !important;
    float     : none;
    text-align: center;
    transform : translate3d(0px, 0px, 0px) !important;
    border    : none;
}

.rigaiff_mainmenu_mob_container ul.dropdown-menu li a {
    font-size  : 16px !important;
    font-weight: 300 !important;
    line-height: 33px;
    padding    : .5rem 1rem;
}


.mainmenu {
    margin      : 0 -601.5rem;
    padding     : 0rem 1.5rem;
    border-left : 600rem solid white;
    border-right: 600rem solid white;
    height      : 75px;
    margin-top  : 28px;
}

.mainmenu ul {
    list-style: none;
    padding   : 0 !important;
    margin    : 0 !important;
    text-align: right;
    height    : 75px;
}

.mainmenu ul li {
    text-transform: uppercase;
    display       : inline-block;
    font-size     : 14px !important;
    line-height   : 70px;
    margin-right  : 30px;
}

.mainmenu ul li:last-child {
    margin-right: 0 !important;
}

#menu-item-2055 {
    float: left;
}

body.page-id-5,
body.page-id-63,
body.page-id-32 {
    background-color: #F2B1C0;
}

body.page-id-11 {
    background-color: #F9533D;
}

body.page-id-9 {
    background-color: #238c4d;
}

body.page-id-7,
body.page-id-2737 {
    background-color: #F2B1C0;
}

body.page-id-1316 {
    background-color: #db7f2c;
}

body.page-id-1900 {
    background-color: #f5f5f5;
}

#post-63,
#post-11,
#post-9,
#post-7,
#post-32,
#post-1900 {
    padding       : 0;
    padding-top   : 70px;
    padding-bottom: 70px;
}

#post-5 {
    margin : 0;
    padding: 0;
    width  : 100%;
    height : 100vh;
}

#anim_container {
    display: block;
    height : 400px;
    width  : 1024px;
}

#anim_container_dates {
    display      : block;
    height       : 400px;
    width        : 1024px;
    margin-bottom: 80px;
}

.prog_block {
    width         : 313px;
    margin-bottom : 20px;
    vertical-align: top;
    display       : inline-block;
}

.reh2 h2 {
    text-align   : left;
    margin-bottom: 10px;
    font-size    : 20px;
    font-weight  : 800 !important;
    margin-top   : 0px !important;
}

.middletitle h2 {
    margin-top   : 0 !important;
    margin-bottom: 40px !important;
}

.large_jury_member,
.small_jury_member {
    font-size    : 13px;
    font-weight  : 400;
    line-height  : 21px;
    margin-bottom: 66px;
}

.large_jury_member h5,
.small_jury_member h5 {
    font-size     : 15px;
    text-transform: uppercase;
    font-weight   : 700;
    margin-bottom : 0;
}

.large_jury_member a,
.small_jury_member a {
    font-size      : 12px;
    color          : #8D99CC;
    border-bottom  : 1px #8D99CC solid;
    text-decoration: none;
}


.large_jury_member .large_jury_member_text div {
    /* height: auto !important; */
    overflow: hidden;
}



.clampMe {
    position: relative;
    height  : 212px;
    overflow: hidden;
    display : block !important;
}

.clampMeHalf {
    position: relative;
    height  : 112px;
    overflow: hidden;
    display : block !important;
}

.clampMeHalf:after,
.clampMe:after {
    content   : "";
    text-align: right;
    position  : absolute;
    bottom    : 0;
    right     : 0;
    width     : 100%;
    height    : 4.2em;
    background: linear-gradient(to top, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0) 100%);
}



.large_jury_member .large_jury_member_text .collapse {
    min-height: 212px !important;
    transition: all .2s !important;
}

.large_jury_member .large_jury_member_text .collapsing[aria-expanded="false"] {
    height       : auto !important;
    transition   : all .2s !important;
    /* transition: none !important; */
}

.large_jury_member .collapseButton {
    width        : 100%;
    text-align   : center;
    display      : block;
    border-bottom: none;
    color        : black;
    font-weight  : 600;
}

.large_jury_member .collapseBlock {
    cursor: pointer;
}

.large_jury_member .collapseButton.collapsed:after {
    content: 'See More';
}

.large_jury_member .collapseButton:not(.collapsed):after {
    content: 'See Less';
}






.small_jury_member_desc p:first-child {
    margin-top: 0;
}

@media (max-width:992px) {

    .small_jury_member_desc p:first-child {
        margin-top: 20px;
    }

}


.hr_jury {
    width        : 100%;
    padding      : 0;
    border-bottom: 1.5px #000 solid;
    margin-bottom: 23px;
}

#post-2737 h3 {
    font-size  : 10pt;
    line-height: 25pt;
}

.prog_block_borderbottom h4 {
    text-transform: uppercase;
    font-family   : TuskerGrotesk-2700Bold;
    font-weight   : normal;
    font-style    : normal;
    font-size     : 6.8em;
    margin        : 0;
    color         : #f9533d;
    letter-spacing: 0.01em;
}

.jury_block h4 {
    text-transform: uppercase;
    font-family   : TuskerGrotesk-2700Bold;
    font-weight   : normal;
    font-style    : normal;
    font-size     : 5.8em;
    margin        : 0;
    color         : #f9533d;
    letter-spacing: 0.01em;
    margin-bottom : 17px;
}

.newsblock h4 {
    text-transform       : uppercase;
    font-family          : TuskerGrotesk-2700Bold;
    font-weight          : normal;
    font-style           : normal;
    font-size            : 3.8em;
    margin               : 0;
    letter-spacing       : 0.01em;
    -webkit-margin-before: 20px;
    -webkit-margin-after : 20px;
}

.grid_logo_row {
    margin-bottom: 48px;
    margin-top   : 0;
}

.grid_logo a {
    line-height   : 90px;
    vertical-align: middle;
}

.grid_logo img {
    vertical-align: middle;
}

.grid_logo img[alt*="kim"] {
    width: 120px !important;
}

.grid_logo {
    margin-right  : 72px;
    margin-bottom : 20px;
    vertical-align: middle;
    display       : inline-block;
}

.page-id-1481 {
    text-align: center;
}

.logo_h1 {
    text-transform: uppercase;
    font-family   : TuskerGrotesk-2700Bold;
    font-weight   : normal;
    font-style    : normal;
    font-size     : 60px;
    margin        : 0;
    letter-spacing: 0.01em;
    line-height   : 70px;
}

.logo_h1_wrap {
    margin-top: 100px !important;
    display   : block;
}

.grid_logo_row_u {
    display        : flex !important;
    justify-content: center;
    flex-direction : row;
    flex-wrap      : wrap;
    align-content  : center;
    margin-bottom  : 46px;
}

.grid_logo_u a,
.prog_atbalsta a {
    display       : flex;
    align-items   : center;
    height        : 100%;
    color         : unset !important;
    padding-bottom: 0px !important;
}

.grid_logo_u a:hover {
    padding-bottom: 0;
}

.grid_logo_u img,
.prog_atbalsta img {
    margin : 0 auto;
    display: block;
}

.grid_logo_u img[alt*="kim"] {
    width: 120px !important;
}

.grid_logo_u {
    display: block;
    margin : 50px 50px 0px 50px;
}

h1.page-id-1481 {
    margin-top: 32px !important;
    font-size : 18pt;
}

.helper {
    display       : inline-block;
    height        : 100%;
    vertical-align: middle;
}

.partnerhotels,
.kidsweekendfriends {
    float: left !important;
    width: 60% !important;
}

.technicalpartners,
.greatdesign {
    float: right !important;
    width: 35% !important;
}

.readmore_news {
    display   : block;
    margin-top: 20px;
    color     : #656666;
}

.read,
.read-less {
    text-decoration: underline;
}

.read:hover,
.read-less:hover {
    text-decoration: none;
}

.grid {
    width  : 100%;
    display: block;
}

.grid:after {
    content: '';
    display: block;
    clear  : both;
}

.hr_black_div {
    width        : 100%;
    margin       : 0px -600rem;
    padding      : 0;
    border-left  : 600rem solid #F2B1C0;
    border-right : 600rem solid #F2B1C0;
    border-bottom: 1px #000 solid;
}

hr {
    display   : block;
    height    : 1px;
    border    : 0;
    border-top: 1px solid #bfbfbf;
    margin    : 1em 0;
    padding   : 0;
}

.online_submission_bttn {
    height       : 56px;
    text-align   : center;
    font-size    : 22px;
    width        : 100%;
    margin-top   : 10px;
    margin-bottom: 10px;
    border       : 1px solid #fff;
}

.online_submission_bttn a {
    border-bottom-width: 0 !important;
    color              : #000 !important;
    display            : block;
    font-family        : 'Open Sans', Arial !important;
    font-size          : 16px;
    height             : 56px;
    line-height        : 52px;
    width              : 100%;
}

.online_submission_bttn a:hover {
    color     : #545454 !important;
    box-shadow: none !important;
}

.online_submission_bttn:hover {
    border: 1px solid #cccccc;
}

.wpsm-show,
.wpsm-hide {
    height         : 56px;
    text-align     : center !important;
    font-size      : 16px !important;
    width          : 100%;
    margin-top     : 40px;
    margin-bottom  : 10px;
    border         : 1px solid #fff;
    text-decoration: none !important;
    font-family    : 'Open Sans', Arial !important;
    line-height    : 52px;
    color          : #000 !important;
    text-transform : uppercase;
}

.wpsm-show:hover,
.wpsm-hide:hover {
    color     : #545454 !important;
    box-shadow: none !important;
    border    : 1px solid #cccccc;
}

.wpsm-content {
    padding-bottom: 50px;
}

.tickets21may h2 {
    font-family   : TuskerGrotesk-2700Bold;
    font-weight   : normal;
    font-style    : normal;
    font-size     : 9em;
    margin        : 0;
    letter-spacing: 0.01em;
}

.tck_wrap {
    margin-top: 30px;
}

.tck_wrap h3 {
    font-family   : TuskerGrotesk-2700Bold;
    font-weight   : normal;
    font-style    : normal;
    font-size     : 3.8em;
    margin        : 0;
    line-height   : 1.4em;
    color         : #fff;
    letter-spacing: 0.01em;
}

.tck_btn {
    height       : 56px;
    text-align   : center;
    font-size    : 22px;
    width        : 100%;
    margin-top   : 10px;
    margin-bottom: 10px;
    border       : 1px solid #fff;
}

.tck_btn a {
    color              : #fff;
    border-bottom-width: 0 !important;
    display            : block;
    font-family        : 'Open Sans', Arial !important;
    font-size          : 16px;
    height             : 56px;
    line-height        : 52px;
    width              : 100%;
}

.pinkout,
.pinkout a:hover {
    border: 1px solid #fff !important;
}

.pinkout a {
    pointer-events: none;
    cursor        : default;
    color         : #F90808;
}

.programmes_block h1 {
    font-family   : TuskerGrotesk-2700Bold;
    font-weight   : normal;
    font-style    : normal;
    font-size     : 5em;
    margin        : 0;
    line-height   : 70px;
    letter-spacing: 0.01em;
}

.programmes_block h3 {
    font-weight: normal;
    margin-top : 1rem;
}

.newsblock a {
    text-decoration: underline;
}

.newsblock a:hover {
    text-decoration: none;
}

.tck_wrap a {
    text-decoration: none;
}

.newsblock a:hover {
    text-decoration: none;
}

.footer_black {
    background-color: #000;
    display         : block;
    height          : 180px;
    width           : 100%;
    padding-top     : 20px;
}

.footer_wrapper {
    max-width: 1024px;
    width    : 95%;
    margin   : 0 auto;
    position : relative;
}

.footer_wrapper>div {
    display: block;
    float  : right;
}

.team_menu a,
.fest_archive_menu a,
.fest_archive_menu {
    color: #fff;
}

.team_menu a {
    text-transform: uppercase;
}

.soc_menu {
    float: left !important;
}

h1 {
    font-size  : 24pt;
    line-height: 28.8pt;
    margin     : 0 !important;
}

h3 {
    font-size  : 11pt;
    line-height: 15pt;
}

h4 {
    text-transform: uppercase;
}

.uppercase {
    text-transform: uppercase !important;
}

.film_feat_img_div {
    height: 200px;
}

.esm_content a {
    color      : #F9533D;
    font-weight: bold;
}

#newsletter-iframe {
    margin-left : auto;
    margin-right: auto;
    overflow    : hidden;
    height      : 400px;
    width       : 700px;
    display     : block;
}

@media (max-width:767.98px) {
    #newsletter-iframe {
        overflow: hidden;
        height  : 400px;
        width   : 100%;
        display : block;
    }
}





@media (min-width:1281px) {
    .fbsharbtn {
        display: none;
    }
}

@media (min-width:1025px) and (max-width:1280px) {
    .fbsharbtn {
        display: none;
    }
}

@media (min-width:767.98px) and (max-width:1024px) {
    .fbsharbtn {
        display: none;
    }
}

@media (min-width:767.98px) and (max-width:1124px) {
    .mainmenu ul li {
        margin-right: 20px;
    }
}

@media (min-width:767.98px) and (max-width:1024px) and (orientation:landscape) {}

.responsive-container {
    position      : relative;
    padding-bottom: 56.25%;
    padding-top   : 0px;
    height        : 0;
    overflow      : hidden;
}

.responsive-container iframe,
.responsive-container object,
.responsive-container embed,
.responsive-container video {
    position: absolute;
    top     : 0;
    left    : 0;
    width   : 100%;
    height  : 100%;
}

.carousel-control-next:focus,
.carousel-control-next:hover,
.carousel-control-prev:focus,
.carousel-control-prev:hover {
    padding: 0;
}

.industry_text,
.industry_text p {
    font-size  : 18px !important;
    line-height: 33px;
    text-align : center;
}


.industry_text_left,
.industry_text_left p {
    font-size  : 18px !important;
    line-height: 33px;
    text-align : left;
}

/*.bstrap_wrapper > *:last-child{padding-bottom:200px;}*/
.bstrap_singlepost .row a,
.bstrap_film_date a {
    color         : #68708F;
    padding-bottom: 3px;
}

.page-template-content a {
    color         : #68708F;
    border-bottom : 1px #68708F solid;
    padding-bottom: 3px;
}

.films_thumb.forums_thumb {
    margin-bottom: 3rem !important;
}

.films_thumb {
    margin-bottom: 5rem !important;
}

.bstrap_singlepost ._fxdheight a {
    color        : #2f2f2f;
    border-bottom: 0px #68708F solid !important;
}

.bstrap_singlepost a:hover,
.bstrap_singlepost a:focus,
.bstrap_singlepost a:active,
.bstrap_film_date a:hover,
.bstrap_film_date a:focus,
.bstrap_film_date a:active {
    color          : #8D99CC;
    border-bottom  : 1px #8D99CC solid;
    padding-bottom : 3px;
    text-decoration: none;
}

.current-menu-item a {
    border-bottom  : none !important;
    padding-bottom : 0px !important;
    text-decoration: none;
    font-weight    : 600 !important;
}

.menu-item a:hover,
menu-item a:focus,
menu-item a:active,
.current-menu-item a,
.ticket_in_table a,
.ticket_in_table a:hover,
.ticket_in_table a:focus {
    border-bottom: 0px #8D99CC solid !important;
}

ul li {
    vertical-align: top;
    font-size     : 18px;
    font-weight   : 300;
    line-height   : 33px;
}

ul {
    margin-bottom: 40px;
}

.embed-container {
    position      : relative;
    padding-bottom: 56.25%;
    overflow      : hidden;
    max-width     : 100%;
    height        : auto;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
    position: absolute;
    top     : 0;
    left    : 0;
    width   : 100%;
    height  : 100%;
}

.rigaiff_logo_svg {
    height : 63px;
    display: block;
}

.rigaiff_mob_logo_svg {
    height    : 45px;
    display   : block;
    margin-top: 10px;
}

.carousel {
    width: 100%;
}

.carousel-inner {
    height: 100%;
}

.carousel-item {
    background-size    : cover;
    background-position: 50% 50%;
    width              : 100%;
    padding-top        : 39.45% !important;
}

/*.carousel-item-news:before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 36%, rgba(0,0,0,0.25674019607843135) 78%, rgba(0,0,0,0.6713060224089635) 100%);}
.news_first_post:before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 36%, rgba(0,0,0,0.25674019607843135) 78%, rgba(0,0,0,0.6713060224089635) 100%);width:97%;margin-right:auto;margin-left:auto;}*/
.carousel-item img {
    visibility: hidden;
}

/*
.carousel-caption{position:absolute;top:0px;left:2.5%;right:0;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:left;font-weight:bold;}
.carousel-caption h3{font-weight:bold;font-size:22px;text-transform:uppercase;}*/

.news_first_post .carousel-caption {
    left: 3.5%;
}

@media (max-width: 576px) {
    .news_first_post .carousel-caption {
        left: 7.5%;
    }

    .carousel-caption h3 {
        font-size  : 15px !important;
        line-height: 21px !important;
    }
}

.carousel-caption {
    position      : absolute;
    top           : 0px;
    left          : 2.5%;
    right         : 0;
    z-index       : 10;
    padding-top   : 20px;
    padding-bottom: 20px;
    color         : #fff;
    text-align    : left;
    font-weight   : bold;
}

.carousel-caption h3 {
    width      : 80%;
    font-size  : 35px;
    line-height: 40px;
    font-weight: bold;

}

.carousel-caption .carousel-caption-backlink {
    color      : white;
    font-size  : 20px;
    font-weight: 400;
}

.carousel-caption .carousel-caption-backlink::before {
    content     : url(https://rigaiff.lv/wp-content/themes/rigaiff2018/img/arrow_right_slider_s.svg);
    width       : 16px;
    margin-right: 8px;
    position    : relative;
    top         : -1px;
}

/* .carousel-caption {
    position: absolute;
    z-index: 10;
    color: #fff;
    text-align: center;
    width: 100%;
    top: 0;
    left: 50%;
    height: 100%;
    width: 80%;
    margin: 0 0 0 -40%;
    display: flex;
    align-items: center;
    text-align: center;
}

.carousel-caption h3 {
    width: 100%;
    font-size: 60px;
    line-height: 70px;
    font-weight: 300;
    text-transform: uppercase;
} */

.pastdate {
    color: #bebebe;
}

a.pastdate:hover,
a.pastdate:active,
a.pastdate:active {
    background: #d1d1d1 !important;
}

.bstrap_film_date div span.separator:nth-child(1) {
    display: none;
}

.bstrap_film_date .separator {
    margin-left: 13px;
    display    : inline-block;
}

.bcrumbs_right .separator:nth-child(1) {
    display: none;
}

.bcrumbs_right a {
    display           : -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow          : hidden;
}

.bcrumbs_right.multi_parent {
    display        : flex;
    justify-content: flex-start;
    flex           : 1;
    white-space    : break-spaces;
}

.bcrumbs_right.multi_parent a {
    margin-right: 0;
}

.bcrumbs_right.multi_parent a::after {
    content: ", ";
}

.bcrumbs_right.multi_parent a:last-child {
    margin-right: 0;
}

.bcrumbs_right.multi_parent a:last-child::after {
    content: "";
}

.carousel-control-next,
.carousel-control-prev {
    width: 6%;
}

.carousel-control-next-icon,
.carousel-control-prev-icon {
    height: 80px;
    width : 35px;
}

.carousel-indicators li {
    width           : 8px;
    height          : 8px;
    margin-right    : 6px;
    margin-left     : 6px;
    background-color: transparent;
    border-radius   : 8px;
    border          : 1px solid #fff;
}

.carousel-indicators .active {
    background-color: #fff;
}

.compsubmit_btn {
    text-align  : center;
    border      : 1px #000 solid;
    margin-right: auto;
    margin-left : auto;
    line-height : 45px;
}

.col-xl h2 {
    text-align   : center;
    margin-top   : 85px;
    margin-bottom: 40px;
    font-size    : 36px !important;
    font-weight  : 300 !important;
}

.bstrap_news_front_btn {
    margin-top : 100px;
    font-weight: 400;
}

.gotonews_btn {
    text-align  : center;
    border      : 1px #2f2f2f solid;
    margin-right: auto;
    margin-left : auto;
    color       : #2f2f2f;
}

.gotonews_btn:hover {
    color: #818181;
}

.bstrap_film_feat_img_div.s_36_padding {
    padding-top  : 36% !important;
    margin-bottom: 20px !important;
}

.bstrap_film_feat_img_div {
    background-size    : cover;
    background-repeat  : no-repeat;
    background-position: 50% 50%;
    background-color   : #F1F1F1;
    width              : 100%;
    padding-top        : 51.35% !important;
    position           : relative;
    overflow           : hidden;
}

.bstrap_film_feat_img_div img,
.bstrap_film_feat_img_div svg {
    position : absolute;
    top      : 50%;
    left     : 50%;
    transform: translate(-50%, -50%);
    width    : 125%;
    height   : auto;
}



.bstrap_film_feat_img_div svg {
    fill     : white;
    max-width: 120%;
}

.bstrap_film_feat_img_div .svg_logo {
    max-width: 120%;
}

.bstrap_film_feat_img_div_prog {
    background-size    : cover;
    background-repeat  : no-repeat;
    background-position: 50% 50%;
    background-color   : #F1F1F1;
    width              : 100%;
    padding-top        : 39.49% !important;
    position           : relative;
    overflow           : hidden;
}

.bstrap_film_feat_img_div_prog img,
.bstrap_film_feat_img_div_prog svg {
    position : absolute;
    top      : 50%;
    left     : 50%;
    transform: translate(-50%, -50%);
    width    : 100%;
    height   : auto;
}

.bstrap_film_feat_img_div_prog.height_overlay img,
.bstrap_film_feat_img_div_prog.height_overlay svg {
    width : auto;
    height: 100%;
}

.bstrap_film_feat_img_div_prog svg {
    /* fill: white; */
    filter: invert(1);
}

.bstrap_film_feat_img_div_tickets {
    background-size    : cover;
    background-repeat  : no-repeat;
    background-position: 50% 50%;
    background-color   : #F1F1F1;
    width              : 100%;
    padding-top        : 51.35% !important;
    position           : relative;
    overflow           : hidden;
}

.bstrap_film_feat_img_div_tickets img,
.bstrap_film_feat_img_div_tickets svg {
    position : absolute;
    top      : 50%;
    left     : 50%;
    transform: translate(-50%, -50%);
    width    : auto;
    height   : 100%;
}

.bstrap_jury_img_div {
    background-size    : cover;
    background-repeat  : no-repeat;
    background-position: 50% 50%;
    width              : 100%;
    padding-top        : 74.25%
}

.bstrap_jury_img_div_single {
    background-size    : cover;
    background-repeat  : no-repeat;
    background-position: 50% 50%;
    width              : 100%;
}

.small_jury_member_image {
    white-space: nowrap;
}

.small_jury_member .bstrap_jury_img_div {
    display    : inline-block;
    padding-top: 0;
    width      : 125px;
    height     : 125px;
}

.small_jury_member .small_jury_member_info {
    display       : inline-block;
    vertical-align: top;
    margin-left   : 20px;
    max-width     : 222px;
    position      : relative;
    white-space   : normal;
}

.small_jury_member .small_jury_member_image_nodesc {
    margin-bottom: 40px;
}

.small_jury_member .small_jury_member_info.desc_shorter {
    max-width: 122px;
}

.kw_jury_desc h5 {
    margin-top: 0px !important;
}

.padd_hundred {
    padding-top: 146% !important;
}

.padd_hundred svg,
.padd_hundred .svg_logo {
    width    : auto !important;
    height   : 100% !important;
    max-width: unset;
}

.img2svg {
    /* filter: none !important;
fill: white; */
    z-index : 99999;
    /* width: 400px;
height      : 400px; */
}

img.svg_logo {
    filter: invert(1);
}

img.svg_logo_noinvert {
    filter: none !important;
}

/* .svg_logo_overlay:before {
    content:'';
    position:absolute;
    width:100%; height:100%;
    top:0; left:0;
    background:rgba(0,0,0,0.33);
} */

.bstrap_front_news_wrap h6 {
    font-weight  : bold;
    margin-top   : 20px;
    margin-bottom: 10px;
    min-height   : 42px;
}

.teammembers h6 {
    font-weight  : bold;
    margin-top   : 20px;
    margin-bottom: 0px;
    min-height   : 15px;
}

.bstrap_front_news_wrap .col {
    margin-bottom: 55px;
}

.bstrap_readmore_news {
    display      : block;
    margin-top   : 20px;
    margin-bottom: 20px;
    color        : #2f2f2f;
}

.twentyonebynine_padding {
    padding-top: 39.45% !important;
}

.bstrap_post_date {
    text-align   : center;
    margin-top   : 35px;
    margin-bottom: 21px;
    font-size    : 18px;
    font-weight  : 300;
}

.bstrap_film_date {
    text-align   : center;
    margin-top   : 28px;
    margin-bottom: 0;
    font-size    : 18px;
    font-weight  : 300;
    line-height  : 33px;
}

.bstrap_film_date+h2,
.bstrap_film_date+.bstrap_film_title h2 {
    margin-top   : 25px !important;
    margin-bottom: 0px !important;
}



@media (min-width:767.98px) {
    .single-film .bstrap_film_title h2 {
        margin-left: 38px !important;
    }
}

.bstarp_film_info {
    margin-top: 7px;
}

body.single .films_thumb .bstarp_film_info {
    pointer-events: all;
    font-weight   : 300;
}

body.single .bstarp_film_info {
    pointer-events: none;
    font-weight   : 400;
}

.scr_nohand {
    cursor: default;
}

.bstarp_film_info br {
    content  : "";
    display  : block;
    font-size: 11px;
}

.bstarp_film_info em {
    font-weight   : 600 !important;
    text-transform: uppercase;
    margin-bottom : 20px;
    font-style    : normal;
    display       : block;
}

.bstrap_singlepost h2 {
    text-align   : center;
    font-weight  : normal;
    font-size    : 27px;
    margin-bottom: 70px;
    margin-top   : 0;
    font-size    : 36px !important;
    font-weight  : 300 !important;
}

.bstrap_singlepost a,
.bstrap_film_date a,
body.single-film .synopsis_long a,
body.single-film2021 .synopsis_long a,
.tickets_content p a,
.frontpage_b .synopsis_long p a,
.js_content p a,
.synopsis_long p a,
.online_intro_text p a {
    color          : #8D99CC;
    border-bottom  : 1px #8D99CC solid;
    padding-bottom : 3px;
    text-decoration: none;
}

.bstrap_film_title h2 {

    font-weight      : 600 !important;
    text-transform   : uppercase;
    /*    margin-left: 38px;*/
    margin-bottom    : 0 !important;
    margin-top       : 0;
    font-size        : 36px !important;
}

.bstrap_event_title h2 {
    margin-bottom: 0px;
}

.bstrap_event_share {
    margin-bottom: 50px;
    margin-top   : 100px;
    text-align   : center;
}

.bstrap_about_title h2 {
    font-weight  : normal;
    font-size    : 27px;
    margin-bottom: 50px;
    margin-top   : 0px;
    font-size    : 34px !important;
    font-weight  : 300 !important;
}

.single-about p {
    padding-right: 15px;
}

.btw_width {
    width  : 12px;
    display: inline-block;
}

.bstrap_singlepost blockquote {
    margin-block-end: 18px;
}

.bstrap_singlepost blockquote p:first-of-type {
    margin-top: 0px !important;
}

.synopsis_long {
    margin-bottom: 50px;
    font-size    : 18px;
    line-height  : 33px;
    font-weight  : 300;
}

.synopsis_long p,
.bstrap_singlepost p {
    margin-bottom: 18px !important;
    margin-top   : 0px !important;
}

.synopsis_long p:last-of-type,
.bstrap_singlepost p:last-of-type {
    margin-bottom: 0px !important;
}

body.single-programme .bstrap_singlepost p:last-of-type {
    margin-bottom: 50px !important;
}

.synopsis_long p:nth-of-type(1),
.bstrap_singlepost p:nth-of-type(1) {
    margin-top: 40px !important;
}

.smaller_margin {
    margin-right: 30px;
    margin-left : 30px;
}

.container_team {
    width        : 100%;
    padding-right: 15px;
    padding-left : 15px;
    margin-right : auto;
    margin-left  : auto;
    height       : 300px;
}

b,
strong {
    font-weight: 600;
}

.marker {
    display          : block;
    border           : none;
    cursor           : pointer;
    background-repeat: no-repeat;
    background       : #f9d9d9;
    text-align       : center;
    font-weight      : 600;
    line-height      : 13px;
    font-size        : 10px;
}

.ticket_with_date_link {
    cursor: pointer;
}

.marker a {
    padding: 10px;
    display: block;
}

.marker:after {
    content     : '';
    position    : absolute;
    left        : 44%;
    top         : 100%;
    width       : 0;
    height      : 0;
    border-left : 6px solid transparent;
    border-right: 6px solid transparent;
    border-top  : 6px solid #f9d9d9;
    clear       : both;
}

.marker_anchor {
    display   : block;
    position  : relative;
    top       : -30px;
    visibility: hidden;
}

.gray_bckgrnd {
    background-color: #F1F1F1;
    padding-bottom  : 90px;
    margin-left     : -1600px;
    margin-right    : -1600px;
}

.bstrap_post_title,
.bstrap_post_share,
.bstarp_film_info {
    text-align: center;
}

.bstrap_post_share {
    margin-bottom: 50px;
    margin-top   : 50px;
}

.bstrap_singlepost p {
    font-size    : 18px;
    margin-bottom: 40px;
    margin-top   : 40px;
    line-height  : 33px;
    font-weight  : 300;
}

.page-template-content p {
    font-size    : 18px;
    margin-bottom: 40px;
    line-height  : 33px;
    font-weight  : 300;
}

.page-template-content li {
    font-size  : 18px;
    line-height: 33px;
    font-weight: 300;
}

.bstrap_singlepost_nomarg p {
    font-size    : 18px;
    margin-bottom: 0px;
    line-height  : 33px;
    font-weight  : 300;
}

.bstrap_singlepost_nopadding p {
    font-size    : 16px;
    margin-bottom: 40px;
    font-weight  : 300;
}

.bstrap_singlepost_nopadding_nomargin p {
    font-size  : 18px !important;
    line-height: 33px;
    font-weight: 300;
}

.noimage_padding h2 {
    text-align   : center;
    margin-top   : 0;
    margin-bottom: 0;
    font-size    : 36px !important;
    font-weight  : 300 !important;
}

.film-carousel-item {
    padding-top: 39.49% !important;
}

#my_popup {
    text-align    : center !important;
    color         : #fff;
    vertical-align: middle;
    background    : white;
    color         : #2f2f2f;
    height        : 241px;
    width         : 403px;
}

.popup_close {
    position    : absolute;
    right       : 0;
    top         : 0;
    margin-top  : 12px;
    font-size   : 23px;
    margin-right: 21px;
}

#my_popup h2 {
    text-align   : center;
    margin-top   : 65px;
    margin-bottom: 30px;
    font-size    : 24px !important;
    font-weight  : 300 !important;
    line-height  : 36px;
}

.share_button {
    font-size   : 30px;
    margin-right: 24px;
    color       : #AFAFAF;
}

.share_button:hover i {
    color: #545454;
}

.share_button:last-child {
    margin-right: 0px;
}

.header_rigaiff_txt_bstrap {
    font-size     : 22px;
    line-height   : 22px;
    float         : left;
    text-align    : left;
    padding-left  : 10px;
    padding-top   : 0px;
    font-weight   : 800 !important;
    text-transform: uppercase !important;
}

.header_rigaiff_txt_bstrap span {
    font-size  : 13px;
    line-height: 13px;
    font-weight: 300;
}

.mainmenubstrap {
    height: 45px;
}

.mainmenubstrap ul li {
    text-transform: none;
    font-size     : 16px !important;
    font-weight   : 300 !important;
    line-height   : 33px;
}

.news_first_post {
    margin-bottom: 70px;
}

#menu-item-3751 {
    float: left;
}

.footer_black_bstrap {
    margin-top      : 300px;
    background-color: #000;
    display         : block;
    width           : 100%;
    padding-top     : 40px;
    font-weight     : 400;
}

.footer_black_bstrap a:hover {
    color: #818181 !important;
}

.socmenu_bstrap ul {
    text-align           : right;
    -webkit-padding-start: 0px;
}

.socmenu_bstrap ul li {
    display: inline-block;
}

.socmenu_bstrap .fab {
    color      : #fff;
    font-size  : 18px;
    line-height: 33px;
    padding    : 0 10px;
}

.socmenu_bstrap .fab:hover {
    color: #818181 !important;
}

.footer_black_bstrap .row,
.footer_black_bstrap .row a {
    color: #fff;
}

.gailis_bootstr_svg {
    width: 290px;
}

.footer_black_bstrap .svg_logo path {
    fill: white;
}

.grid_logo_row_u .svg_logo path {
    fill: black;
}

.footer_black_bstrap .svg_logo {
    margin-top  : 60px;
    margin-right: 14px;
}

.svg_logob {
    margin-top  : 0px;
    margin-right: 14px;
}

.grid_logo_bstrap {
    vertical-align: middle;
    display       : inline-block;
}

.coprght {
    padding-bottom: 45px;
    user-select   : none;
}

.coprght div {
    padding-top: 130px;
}

@media (max-width:767.98px) {
    .coprght {
        margin-top: 60px;
        text-align: center;
    }

    .coprght div {
        padding-top: 0px;
    }

    /*.socmenu_bstrap ul{
    margin-bottom: 0;
}*/

}

.nopadding {
    padding: 0 !important;
    margin : 0 !important;
}

.logo_h1_b {
    text-align   : center;
    margin-top   : 84px;
    margin-bottom: 0px !important;
    margin-top   : 20px !important;
}

.logo_h1_b_wrap {
    display: inline-block;
    width  : 100%;
}

.grid_logo_u_bstrap.grid_logo_u_bstrap_smaller_margin {
    margin: 0 20px !important;
}

.grid_logo_u_bstrap {
    margin: 20px 50px 20px 50px !important;
}

.grid_logo_u_bstrap a {
    border-bottom: 0px !important;
}

.friends_hr {
    width        : 100%;
    margin-top   : 0px;
    margin-bottom: 40px;
}

.fivelines {
    min-height        : 95px;
    overflow          : hidden;
    display           : block;
    display           : -webkit-box;
    max-height        : 100%;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
}

.fivelines:after {
    content       : "";
    height        : 100%;
    display       : inline-block;
    vertical-align: middle;
}

.films_thumb h5 {
    font-size     : 16px !important;
    font-weight   : 700 !important;
    margin-top    : 20px;
    margin-bottom : 0px;
    text-transform: uppercase;
}

.forum_thumb h5 {
    font-weight: 400;
    text-align : center;
}

.filmsearchinputgroup {
    height: 105px;
}

.filmsearchinputgroup input {
    border-radius: 0;
    border       : none;
    background   : #F2F2F2;
    padding      : 0.375rem 1.75rem;
    font-size    : 33px;
}

.filmsearchinputgroup input::placeholder {
    color: #CBCBCB;
}

.filmsearchinputgroup .form-control:focus {
    color       : #495057;
    background  : #F2F2F2;
    border-color: #80bdff;
    outline     : 0;
    box-shadow  : none;
}

.filmsearchinputgroup .input-group-text {
    padding         : .375rem 2.25rem;
    margin-bottom   : 0;
    font-size       : 33px;
    font-weight     : 300;
    line-height     : 1.5;
    color           : #333333;
    text-align      : center;
    white-space     : nowrap;
    background-color: #F2F2F2;
    border          : 0px solid #ced4da;
    border-radius   : .25rem;
}

.my_popup_open {
    border        : none;
    text-align    : left;
    padding       : 13px;
    color         : #2f2f2f !important;
    border-bottom : 0px #68708F solid !important;
    padding-bottom: 0px !important;
}

.my_popup_open:hover {
    color: #818181 !important;
}

.ticketbox {
    border    : 1px solid #2f2f2f !important;
    text-align: left;
    padding   : 13px;
    color     : #2f2f2f;
}

.ticketbox:hover {
    border: 1px solid #818181 !important;
    color : #818181;
}

.ticketbox .fa-ticket-alt {
    float    : right;
    font-size: 19px;
}

.new_ticketbox {
    border: 1px solid #6D6D6D;
}

.ticket_with_date_url {
    display       : block;
    padding-bottom: 0 !important;
}

.films_thumb .ticket_with_date_url {
    float: right;
}

.ticketbox_nn {
    background    : #fff;
    padding       : 13px 0;
    color         : #6D6D6D;
    display       : inline-block;
    width         : 49%;
    vertical-align: top;
}

.ticketbox_n {
    background: #333;
    padding   : 13px;
    color     : #fff;
    display   : block;
    width     : 47%;
    float     : right;
    height    : 100%;
}

.ticketbox_n_n:hover,
.ticketbox_n:hover {
    color     : #fff;
    display   : inline-block;
    background: #6D6D6D;
}

.soldout {
    border: 1px solid #CCCCCC;
}

.soldout .ticketbox_nn {
    color: #CCCCCC;
}

.soldout .ticketbox_n {
    background: #CCCCCC;
}

.soldout a {
    pointer-events: none;
    cursor        : default;
}

.loader,
.loader:after {
    border-radius: 50%;
    width        : 30px;
    height       : 30px;
}

.loader {
    font-size        : 10px;
    position         : relative;
    text-indent      : -9999em;
    border-top       : 1.1em solid rgba(255, 255, 255, 0.2);
    border-right     : 1.1em solid rgba(255, 255, 255, 0.2);
    border-bottom    : 1.1em solid rgba(255, 255, 255, 0.2);
    border-left      : 1.1em solid #ffffff;
    -webkit-transform: translateZ(0);
    -ms-transform    : translateZ(0);
    transform        : translateZ(0);
    -webkit-animation: load8 1.1s infinite linear;
    animation        : load8 1.1s infinite linear;
}

.loadertwo {
    border-top   : 1.1em solid #000 !important;
    border-right : 1.1em solid #000 !important;
    border-bottom: 1.1em solid #000 !important;
}

@-webkit-keyframes load8 {
    0% {
        -webkit-transform: rotate(0deg);
        transform        : rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform        : rotate(360deg);
    }
}

@keyframes load8 {
    0% {
        -webkit-transform: rotate(0deg);
        transform        : rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform        : rotate(360deg);
    }
}

.dottedbox {
    border-width: 1px;
    border-style: dashed;
    border-color: #B2B2B2;
    font-size   : 14px;
}

.play_botton_row {
    margin-top   : 14%;
    margin-bottom: 14%;
}

.embed_title h2 {
    margin-bottom: 0px !important;
}

.embed_text {
    margin-bottom: 28px;
}

.embed_red_dot {
    position: absolute;
    right   : 20px;
    top     : 20px;
}

.gotofilms {
    border     : 1px solid #000 !important;
    padding    : 13px;
    font-weight: 400;
}

.gotofilms_black {
    color     : white;
    background: black;
}

.disabled_btn_custom,
.disabled_btn_custom div {
    pointer-events  : none;
    cursor          : default;
    color           : #c0c1c0 !important;
    border          : none;
    background-color: #F9F9F9;
}

.disabled_btn,
.disabled_btn_2 div {
    pointer-events  : none;
    cursor          : default;
    color           : #818181;
    background-color: #f9f9f9;
}

.disabled_btn_wrap {
    pointer-events: none;
}

.soon_btn {
    pointer-events: none;
    cursor        : default;
}

.soon_btn div {
    pointer-events  : none;
    cursor          : default;
    color           : #474747;
    background-color: #f9f9f9;
    border          : 1px solid #CCCCCC;
}

.black_arrow div {
    color     : white;
    background: black;
}

.black_arrow div:hover {
    color     : #363636;
    background: white;
}

.black_arrow div:before {
    content : url(https://rigaiff.lv/wp-content/themes/rigaiff2018/img/icons/arrowright_white.svg);
    width   : 16px;
    top     : auto;
    right   : 40px;
    position: absolute;
}

.black_arrow.back_arrow_before div:before {
    content          : url(https://rigaiff.lv/wp-content/themes/rigaiff2018/img/icons/arrowright_white.svg);
    width            : 16px;
    top              : auto;
    left             : 40px;
    position         : absolute;
    -webkit-transform: rotate(180deg);
    -moz-transform   : rotate(180deg);
    -o-transform     : rotate(180deg);
    -ms-transform    : rotate(180deg);
    transform        : rotate(180deg);
}

.black_arrow div:hover::before {
    content: url(https://rigaiff.lv/wp-content/themes/rigaiff2018/img/icons/arrowright.svg);
}


.white_arrow div {
    text-align  : center;
    border      : 1px #2f2f2f solid;
    margin-right: auto;
    margin-left : auto;
    color       : #2f2f2f;
    font-size   : 16px;
}

.white_arrow div:hover {
    color : #818181;
    border: 1px #818181 solid;
}

.white_arrow div:before {
    content : url(https://rigaiff.lv/wp-content/themes/rigaiff2018/img/icons/arrowright.svg);
    width   : 16px;
    top     : auto;
    right   : 40px;
    position: absolute;
}

.white_arrow div:hover::before {
    content: url(https://rigaiff.lv/wp-content/themes/rigaiff2018/img/icons/arrowright_h.svg);
}

.disabled_btn .compsubmit_btn {
    color           : #474747;
    background-color: #f9f9f9;
    border          : none;
}

.disabled_btn .ticketbox_intickets {
    background-color: #F9F9F9;
    border          : none;
    text-align      : center;
    line-height     : 50px;
}

.ticketbox_intickets {
    border       : 1px solid #000;
    text-align   : center;
    line-height  : 50px;
    color        : #474747;
    font-weight  : 400;
    margin-bottom: 44px;
    margin-top   : 44px;
}

@media (max-width:767.98px) {
    .ticketbox_intickets {
        margin-bottom: 20px;
        margin-top   : 0;
    }

}


.shortcode_buttonrow .ticketbox_intickets {
    margin-bottom: 0;
    margin-top   : 0;
}

.top_gray_area {
    background-color: #F2F2F2;
}


.top_news_marquee_wrap {
    background-color: #F1F1F1;
    color           : #707070;
    font-weight     : 400;
}

.top_news_marquee_wrap.dark_top_news_marquee_wrap .top_news_marquee_title {
    margin-right: 0;
}

.top_news_marquee_wrap .wrapper {
    padding: 8px;
}

.top_news_marquee_wrap .top_news_marquee_title {
    margin-right: 20px;
    margin-left : 15px;
}

.top_news_marquee_wrap .top_news_marquee_link {
    margin-right: 20px;
}

.top_news_cta_title a .svg_logo,
.top_news_cta_title a img {
    margin-left   : 15px;
    width         : 22px;
    top           : 3px;
    display       : inline-block;
    position      : relative;
    margin-right  : 15px;
    vertical-align: initial;
}

.mob_top_news_cta_title a .svg_logo,
.mob_top_news_cta_title a img {
    margin-left: 0 !important;
}

/* .top_news_marquee_wrap .top_news_cta_title a .svg_logo{
    margin-left: 15px;
    width: 22px;
    top: -2px;
    display: inline-block;
position: relative;
margin-right: 15px;
} */

.top_news_marquee_wrap .top_news_cta_title a .svg_logo path {
    fill: #2f2f2f;
}

.top_news_marquee_wrap .top_news_cta_title a:hover>.svg_logo path {
    fill: #818181;
}

.top_news_marquee_wrap a {
    font-weight: 600;
}


.hamburgerbar_btn i {
    font-size: 25px;
}

button:focus {
    outline: none;
}

.collapsing {
    position                          : relative;
    height                            : 0;
    overflow                          : hidden;
    -webkit-transition-property       : height, visibility;
    transition-property               : height, visibility;
    -webkit-transition-duration       : .35s;
    transition-duration               : .35s;
    -webkit-transition-timing-function: ease;
    transition-timing-function        : ease;
}

.mobile_navbar {
    text-align: center;
}

.mobile_navbar ul {
    list-style    : none;
    text-transform: none;
    font-size     : 18px !important;
    font-weight   : 300 !important;
    line-height   : 33px;
    padding-left  : 0;
    margin-top    : 20px;
    margin-bottom : 0px;
}

.mobile_navbar .tickets_header_btn .ticket_icon {
    top: -8px;
}

.header_mobile_inner {
    margin-bottom: 20px;
}



.header_mobile_inner .top_news_marquee_wrap {
    margin-top: 20px;
}

.header_mobile_inner .top_news_marquee_wrap .top_news_marquee_title,
.header_mobile_inner .top_news_marquee_wrap .top_news_marquee_link {
    margin: 0 0 10px 0;
}

.header_mobile_inner .top_news_marquee_wrap .top_news_cta_title {
    margin: 20px 0 0 0;
}

.header_mobile_inner .top_news_marquee_wrap .wrapper {
    padding       : 15px 8px;
    flex-direction: column;
    text-align    : left;
    padding-left  : 26px;
}

.header_mobile_inner .top_news_marquee_wrap .wrapper .top_news_marquee_links_wrap {
    flex-direction: column;
    text-align    : left;
    padding-left  : 0;
}



.excerpt p {
    font-size  : 1rem;
    font-weight: 300;
    line-height: 1.5;
}

/*.prog_atbalsta img{max-height:50px;}*/
.prog_atbalsta {
    line-height: 60px;
}

/*.prog_atbalsta a{border:none !important;
display: inline-block;
line-height: 170px;
}
.prog_atbalsta img{
        position: relative;
}*/
.tickets_table td,
.tickets_table th {
    padding       : .75rem;
    vertical-align: top;
    border-top    : 1px solid #dee2e6;
    height        : 60px;
    width         : 100%;
}

.heartcell {
    width: 33px !important;
}

.tickets_table thead th {
    vertical-align: bottom;
    border-bottom : none;
    border-top    : none;
    font-weight   : 400;
}

.tickets_table h5 {
    font-weight: 600;
}

.ticket_in_table_n {
    display      : inline-block;
    width        : 148px;
    margin-top   : 5px;
    margin-right : 10px;
    margin-bottom: 5px;
    margin-left  : 5px;
}

.ticketbox_nn_n {
    background: #fff;
    padding   : 13px 0;
    color     : #6D6D6D;
    display   : inline-block;
    width     : 66%;
}

.ticketbox_n_n {
    background: #333;
    padding   : 13px;
    color     : #fff;
    display   : block;
    width     : 33%;
    float     : right;
    height    : 100%;
}

.ticket_icon_n {
    width      : 18px;
    top        : -1px;
    display    : inline-block;
    position   : relative;
    margin-left: 3px;
}

.tckbx_wtext {
    width: 49% !important;
}

.tckbx_wtext_tbl {
    width: 248px !important;
}

.ticket_in_table {
    display      : inline-block;
    width        : 230px;
    margin-top   : 5px;
    margin-right : 10px;
    margin-bottom: 5px;
    margin-left  : 5px;
}

.ticket_in_table_sm {
    display      : inline-block;
    width        : 230px;
    margin-top   : 5px;
    margin-right : 10px;
    margin-bottom: 5px;
    margin-left  : 0px;
}

.bstrap_ticket_desc {
    margin-top   : 30px;
    margin-bottom: 30px;
}

.bstrap_ticket_desc h2 {
    margin-bottom: 20px;
    margin-top   : 0;
    font-size    : 21px !important;
    font-weight  : 400 !important;
    text-align   : center;
}

.department_title {
    margin-top: 80px;
    padding   : 0;
}

.department_title h3 {
    font-size     : 24px;
    line-height   : 36px;
    border-bottom : 1px solid #000;
    padding-bottom: 10px;
}

.delete_screening {
    background-image : url(img/bin.svg);
    background-repeat: no-repeat;
    width            : 20px;
    height           : 20px;
    margin           : 0;
    padding          : 0;
    cursor           : pointer;
    margin-top       : 25px;
}

.hamburger {
    background-image : url(img/hamburger.svg);
    background-repeat: no-repeat;
    width            : 30px;
    height           : 30px;
    margin           : 0;
    padding          : 0;
    cursor           : pointer;
    margin-top       : -5px;
}

.hamburger_x {
    background-image : url(img/x.svg);
    background-repeat: no-repeat;
    width            : 40px;
    height           : 40px;
    margin           : 0;
    padding          : 0;
    cursor           : pointer;
    margin-top       : -10px;
}

.forum-schedule-gray .cookietestbox {
    margin-top: 3px;
}

.forum-sections .cookietestbox,
.forum .cookietestbox,
.calendar .cookietestbox {
    margin-top: 3px;
}

.films_thumb .cookietestbox {
    margin-top: 25px;
}

.cookietestbox {
    background-image : url(img/heart_gray.svg);
    background-repeat: no-repeat;
    width            : 20px;
    height           : 20px;
    margin           : 0;
    padding          : 0;
    display          : block;
    position         : relative;
    float            : right;
    cursor           : pointer;
    pointer-events   : all;
}

.cookietestboxred {
    background-image: url('img/heart_red.svg');
}

#datafetchcal {
    width: 100%;
}

.caltable {
    margin-bottom: 30px !important;
}

.caltable a {
    width      : 30px;
    height     : 30px;
    text-align : center;
    padding-top: 3px;
    display    : block;
}

.caltable a:hover,
.caltable a:active,
.caltable a:focus,
.caltable a.checked {
    background   : #000;
    border-radius: 50%;
    color        : #fff;
}

.caltablediv h2,
.evcaltablediv h2,
.alltablediv h2 {
    font-weight  : 600 !important;
    font-size    : 21px !important;
    margin-top   : 30px !important;
    margin-bottom: 23px !important;
}

.caltable td {
    font-weight: 400;
}

.caltable td,
.progtable td {
    border: none;
}

.progtable {
    margin-top   : 30px !important;
    margin-bottom: 30px !important;
}

.progtable td {
    padding    : 10px 50px;
    white-space: nowrap;
}

.progtable a:hover,
.progtable a:active,
.progtable a:focus,
.progtable a.checked {
    border-bottom : 1px solid black;
    padding-bottom: 7px;
}

.caltabs div {
    display: inline-block;
}

.project h4 {
    font-size  : 28px;
    font-weight: 600;
}

.industry-events .carousel-item p,
.forum .carousel-item p {
    font-size    : 12px;
    line-height  : 18px;
    margin-bottom: 5px;
}

.industry-events .carousel-item h4,
.forum .carousel-item h4 {
    font-size  : 14px;
    line-height: 15px;
}

.industry-events h4 {
    margin-top: 2rem;
}

.industry-events .carousel-item h5,
.forum .carousel-item h5 {
    font-size     : 14px;
    line-height   : 15px;
    text-transform: none;
}

.industry-events .carousel-item,
.forum .carousel-item {
    margin-right: 0px;
}

.add_cont h4 {
    text-transform: none;
}

.add_cont p {
    margin-bottom: 0px;
    font-size    : 16px;
}

.industry-events .carousel-item a,
.forum .carousel-item a {
    border-bottom: 0;
}

.carousel-control-next-sch,
.carousel-control-prev-sch {
    height         : 27px;
    width          : 44px;
    display        : inline-block;
    background     : transparent no-repeat center center;
    background-size: 100% 100%;
}

.carousel-control-next-sch {
    margin-left: 190px;
}

.carousel-control-prev-sch {
    margin-right: 190px;
}

.carousel-example-generic-btn {
    border-bottom: 0px solid #fff !important;
}

.director_filmbox {
    font-weight: 300;
}

.cal_film_prog_name a {
    color      : #999999;
    font-weight: 300;
}

.soldout a .ticketbox_n_n,
.soldout a .ticket_in_basket_btn {
    background: #CCCCCC !important;
    padding   : 13px;
    color     : #fff;
    display   : block;
    width     : 100%;
    float     : right;
    height    : 100%;
}

.bstrap_front_news_wrap hr {
    margin    : 7px 0;
    border-top: 1px solid #000;
}

.tcktinfo_time {
    float      : right;
    display    : block;
    text-align : right;
    font-weight: 300;
    cursor     : pointer;
}

.tcktinfo_time_red {
    color: green;
}

.tcktinfo_venue {
    display    : inline-block;
    font-weight: 300;
}

.tcktinfo_wrap {
    padding-top: 3px;
}

.tab_btns {
    padding: 13px 10px;
}

.gray_bckgrnd_lesspadding {
    padding-bottom: 5px;
}

.caltabs {
    margin-top: 70px;
}

.active_tab {
    background-color: #f1f1f1;
}

.mobprogmenu {
    display: flex;
}

table.mobcaltable td {
    padding: 0.4rem;
}

.mobprogmenu a {
    padding: 10px 23px;
    display: block;
}

.singleindustrproject a {
    color: #000;
}

.singleindustrproject a:focus,
.singleindustrproject a:hover,
.singleindustrproject a:active {
    outline        : 0;
    color          : #818181;
    padding-bottom : 7px;
    text-decoration: none !important;
}

.gray_bckgrnd_m {
    background-color: #FAFAFA;
    padding-bottom  : 90px;
    margin-left     : -1500px;
    margin-right    : -1500px;
}

.gray_bckgrnd_margins {
    padding-right: 1500px;
    margin-left  : 1500px;
}

/* @include media-breakpoint-up(sm){.bstrap_ticket_desc h{font-size:14px;}
} */
.ticket-cell {
    padding: 5px 0px 5px 15px !important;
}

.ticket_in_basket_wrap {
    background: #333 !important;
}

.ticket_in_basket,
.ticket_in_basket_btn {
    background: none !important;
    color     : #fff !important;
}

.ticket_in_basket {
    padding-left: 9px;
}

.ticket_in_basket_wrap:hover {
    color     : #fff;
    display   : inline-block;
    background: #6D6D6D !important;
}

.datetitle h4 {
    text-transform: none;
}

.prog_thumba a,
.mgscrnng_thumb a {
    color          : #2f2f2f;
    text-decoration: none;
    border-bottom  : 0px #68708F solid;
    padding-bottom : 0px !important;
}

.prog_thumba a:focus,
.prog_thumba a:hover,
.prog_thumba a:active,
.mgscrnng_thumb a:focus,
.mgscrnng_thumb a:hover,
.mgscrnng_thumb a:active {
    outline        : 0;
    color          : #818181;
    border-bottom  : 0px #818181 solid;
    padding-bottom : 0px;
    text-decoration: none !important;
}

.postid-8307 p {
    margin-bottom: 1rem;
}

.event_desc_box {
    background-color: #f6f6f6;
    padding         : 20px;
}

.rsvp_box {
    background-color: #000;
    padding         : 0 10px;
    color           : #fff;
}

.rsvp_box:focus,
.rsvp_box:hover,
.rsvp_box:active {
    padding-bottom: 0px;
}

.fxdheight {
    min-height: 264px;
}

/* ._fxdheight {
    min-height: 267px;
}

.single-programme ._fxdheight {
    min-height: 242px;
} */

.forumfxdheight {
    min-height: 82px;
}

body.forum-2020 ._fxdheight .cookietestbox,
.forumfxdheight .cookietestbox {
    margin-top: 0px;
}

.fxdheight_event {
    min-height: 102px;
}

.disabledday {
    pointer-events: none;
}

.filmsearchinputgroup .input-group-text .searchicon {
    width : 40px !important;
    cursor: pointer;
}

.comp_titles sup {
    padding-bottom: 0;
    font-size     : 50%;
    top           : -1em;
}

hr.footnotes_hr {
    margin-bottom: 15px;
}

.footnote_div {
    font-size    : 14px;
    line-height  : 20px;
    margin-bottom: 15px;
}

.footnote_div p {
    font-size  : 15px !important;
    display    : inline;
    line-height: 20px !important;
}


.exp_block {
    border-bottom: 1px solid #707070;
    padding      : 10px 0;
    margin-bottom: 40px;
}

.exp_block.shorter_bottom_padding {
    padding: 0 0 14px 0 !important;
}

.exp_block a[type=button] {
    width             : 100%;
    -webkit-appearance: none;
    -moz-appearance   : none;
    appearance        : none;
    display           : block;
}

.exp_block a[type=button]:hover {
    color: inherit;
}

.exp_block a[type=button] .collapse_heading {
    text-transform: uppercase;
    font-size     : 24px;
    font-weight   : 600;
    width         : 85%;
    display       : inline-block;
}

.exp_block a[type=button] .more_spans {
    /* float    : right; */
    font-size     : 18px;
    text-align    : center;
    margin-top    : 24px;
    display       : flex;
    flex-direction: column;
}

.exp_block .bstrap_film_feat_img_div {
    margin-bottom: 24px;
    overflow     : hidden;
}

.exp_block-header {
    padding-top   : 20px;
    padding-bottom: 20px;
}


.exp_block a[aria-expanded="false"] .less_span,
.exp_block a[aria-expanded="true"] .more_span {
    /* display: none;
    opacity: 0; */
    height             : 0;
    opacity            : 0;
    transition         : height 0ms 400ms, opacity 400ms 0ms;
    order              : 1;
    /* transition-delay: 0.1s; */
}

/* .exp_block a[aria-expanded="false"] .more_span {
    transition-delay: 0.5s;
    order: 1;
}

.exp_block a[aria-expanded="true"] .more_span {
    order: 1;
} */

.exp_block a[aria-expanded="true"] .less_span,
.exp_block a[aria-expanded="false"] .more_span {
    /* display: block;
    opacity: 1; */
    order     : 2;
    height    : auto;
    opacity   : 1;
    transition: height 0ms 0ms, opacity 600ms 0ms;
}

.exp_block a[type=button] .more_span::after {
    content    : url(https://rigaiff.lv/wp-content/themes/rigaiff2018/img/more_arrow.svg);
    margin-left: 15px;
    transform  : rotate(180deg);
    display    : inline-block;
}

.exp_block a[type=button] .less_span::after {
    content    : url(https://rigaiff.lv/wp-content/themes/rigaiff2018/img/more_arrow.svg);
    margin-left: 15px;
}

.exp_block-body .compAddInfo {
    margin-bottom: 30px;
}

.exp_block-body h5,
.exp_block-body .countryList {
    margin-bottom: 10px !important;
}

.exp_block-body .block_heading_2 {
    font-size    : 18px;
    margin-bottom: 0;
    line-height  : 33px;
    font-weight  : 300;
}

.exp_block-body .block_heading_2 h4 {
    text-align    : center;
    text-transform: none;
    font-size     : 24px;
    margin-bottom : 40px;
}

/* .tickets_exp td{
    padding-bottom: 5px;
} */


@media (max-width: 767.98px) {

    .exp_block-body .ticketbox_intickets {
        margin-top: 20px;
    }
}

.period_blocks .period_months {
    font-weight: 500;
}

.period_blocks .period_desc p {
    margin-top   : 0;
    margin-bottom: 20px;
}

.period_blocks .block_heading_2 .row {
    margin-top   : 25px;
    margin-bottom: 0;
}

#praksecorrdion {
    margin-top: 40px;
}

.compcorrdion .exp_block {
    padding: 24px 0;
}

.compcorrdion .collapsing {
    overflow: hidden;
    width   : 100%;
}

.compcorrdion .collapse {
    overflow: hidden;
    width   : 100%;
}

.compcorrdion .more_spans {
    font-size: 16px;
}

.compcorrdion .buttonrow {
    margin-bottom: 0;
}

.compcorrdion .ticketbox_intickets {
    margin-bottom: 0;
}

.compcorrdion .exp_block .compAddInfo span {
    display: inline-block;

}

.compcorrdion .exp_block a[type=button] .more_span,
.compcorrdion .exp_block a[type=button] .less_span {
    font-size  : 16px;
    font-weight: 400;
}

.compcorrdion .exp_block a[type=button] .more_span::after,
.compcorrdion .exp_block a[type=button] .less_span::after {
    height        : auto;
    vertical-align: middle;
}

.compcorrdion .exp_block .compAddInfo span.comp_runtime {
    margin-right: 20px;

}

#subscrcorrdion .exp_block {
    border-bottom: none;
}

#subscrcorrdion .exp_block a[type=button] .more_spans {
    float      : none;
    font-size  : 36px !important;
    font-weight: 300 !important;
    text-align : center;

}

#mailjet_form_wrap {
    margin-top   : 66px;
    margin-bottom: 40px;
}

.link_to_competition {
    border-bottom: 1px solid #2F2F2F;
    padding      : 10px 0;
    margin-top   : 40px;
}

.link_to_competition a.fontlight {
    font-weight: 300;
}

.link_to_competition a {
    border-bottom: none;
    color        : #2f2f2f !important;
    font-size    : 18px;
    font-weight  : 500;
    margin-right : 20px;
}

.link_to_competition a:hover,
.link_to_competition a:active,
.link_to_competition a:focus {
    border-bottom: none;
    color        : #818181 !important;
}

.comp_grid {
    display              : grid;
    grid-gap             : 10px;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    grid-auto-rows       : 20px;
}

.comp_thumb h5 {
    font-size     : 16px;
    font-weight   : 700;
    margin-top    : 20px;
    margin-bottom : 0px;
    text-transform: uppercase;
}

.comp_thumb span {
    line-height: 15px;
    display    : block;
    padding-top: 0px;
}

/* .link_to_competition a span:after {
    content: url(https://rigaiff.lv/wp-content/themes/rigaiff2018/img/icons/arrowright.svg);
    width: 16px;
    margin-left: 20px;
    position: relative;
    display: inline-block;
} */

.riff_breadcrumbs_wrap.mb-5 {
    margin-bottom: 15px !important;
}

.riff_breadcrumbs_wrap .riff_breadcrumbs_wrap_col {
    padding        : 10px 0;
    border-top     : 1px solid #707070;
    border-bottom  : 1px solid #707070;
    display        : flex;
    justify-content: center;
    align-items    : center;
}

.riff_breadcrumbs_wrap .riff_breadcrumbs_wrap_col .bcrumbs_left {
    font-size  : 15px;
    font-weight: 700;
}

.riff_breadcrumbs_wrap .bcrumbs_right {
    text-transform: uppercase;
    font-size     : 15px;
    font-weight   : 600;
    max-width     : 50%;
}

/* .riff_breadcrumbs_wrap .riff_alone .bcrumbs_left:after {
    display: none !important;
} */
/* 
.riff_breadcrumbs_wrap .bcrumbs_left:after {
    content       : url(https://rigaiff.lv/wp-content/themes/rigaiff2018/img/next_g.svg);
    width         : 16px;
    margin-left   : 20px;
    margin-right  : 20px;
    display       : inline-block;
    transform     : scale(0.8);
    vertical-align: middle;
} */

.riff_breadcrumbs_wrap .bcrumbs_left.no_after:after {
    content: none;
}

@media (max-width:576px) {
    .exp_block a[type=button] .collapse_heading {
        font-size: 16px;
    }

    .exp_block-body .block_heading_2,
    .comp_titles p,
    .exp_block-body .block_heading_2 ul li {
        font-size  : 15px !important;
        line-height: 25px !important;
    }

    .exp_block-body .block_heading_2 h4 {
        font-size: 16px;
    }

    .footnote_div p {
        font-size  : 12px !important;
        line-height: 16px !important;
    }


}

.bcrumbs_arrow {
    /* display: none; */
    content       : url(https://rigaiff.lv/wp-content/themes/rigaiff2018/img/next_g.svg);
    width         : 10px;
    margin-left   : 20px;
    margin-right  : 20px;
    display       : inline-block;
    transform     : scale(0.8);
    vertical-align: middle;
}


.comp_legacy_links #outer {
    float      : left;
    width      : 230px;
    overflow   : hidden;
    white-space: nowrap;
    display    : inline-block;
}

.comp_legacy_links #left-button {
    float     : left;
    width     : 30px;
    text-align: center;
}

.comp_legacy_links #right-button {
    float     : left;
    width     : 30px;
    text-align: center;
}


.comp_legacy_links .hide {
    display: none;
}

@media (max-width:767.98px) {



    .bstrap_film_feat_img_div_prog {
        padding-top: 51.35% !important;
    }

    .comp_legacy_links #left-button a img {
        vertical-align: middle;
        margin-top    : -4px;
    }

    .comp_legacy_links #right-button a img {
        vertical-align: middle;
        transform     : rotate(180deg);
        margin-top    : -4px;
    }

    .comp_legacy_links a:last-child {
        margin-right: 0px !important;
    }

    .comp_legacy_links a {
        margin-right: 20px !important;
    }

    .comp_legacy_links #right-button a {
        margin-right: 20px !important;
    }

    .comp_legacy_links #left-button a {
        margin-left: 20px !important;
    }

    .exp_block a[type=button] .more_span,
    .exp_block a[type=button] .less_span {
        font-size: 0;
    }

    .exp_block a[type=button] .more_span::after,
    .exp_block a[type=button] .less_span::after {
        height: 20px;

    }

    .riff_breadcrumbs_wrap .riff_breadcrumbs_wrap_col {
        padding           : 10px 0;
        /* justify-content: space-around; */
    }

    .riff_breadcrumbs_wrap .riff_breadcrumbs_wrap_col .bcrumbs_left {
        font-size: 15px;
        display  : flex;
    }

    .riff_breadcrumbs_wrap .bcrumbs_right {
        font-size    : 11px;
        /* display   : flex; 
        margin-top   : -3px;*/
    }

    /* .riff_breadcrumbs_wrap .bcrumbs_left:after {
        transform : scale(0.7);
        margin    : 0 10px;
        margin-top: 1px;
    } */

    /* .bcrumbs_arrow{
    content: url(https://rigaiff.lv/wp-content/themes/rigaiff2018/img/next_g.svg);
width: 16px;
position: absolute;
display: block;
transform: scale(0.4);
} */

}

@media (max-width:1044px) {
    /* .header_rigaiff {
        height: 140px !important;
    } */

    .mainmenu ul {
        text-align: left;
    }
}

@media (max-width:576px) {

    .page-template-frontpage_caltest .gray_bckgrnd,
    .page-template-frontpage_caltest .gray_bckgrnd .graybckrndsndwrap,
    .page-template-frontpage_caltest .gray_bckgrnd .graybckrndsndwrap .progcaldiv {
        margin-left  : 0px !important;
        margin-right : 0px !important;
        padding-left : 0px !important;
        padding-right: 0px !important;
    }

    .page-template-frontpage_caltest .gray_bckgrnd .graybckrndsndwrap {
        width: 100%;
    }

    .page-template-frontpage_caltest .gray_bckgrnd .graybckrndsndwrap .mobprogmenu a {
        padding    : 10px 10px;
        line-height: 21px;
    }

    .page-template-frontpage_caltest .gray_bckgrnd .table td,
    .table th {
        padding: .45rem;

    }

    .page-template-frontpage_caltest .gray_bckgrnd .caltablediv,
    .page-template-frontpage_caltest .gray_bckgrnd .evcaltablediv {
        padding-left : 0px;
        padding-right: 0px;

    }

    .caltabs {
        justify-content: space-between !important;
    }

    .tabtwo {
        flex-grow: 1;
    }

    /* .mobbtns {
        padding: 13px 7px !important;
        flex: auto !important;
        width: auto !important;
        max-width: 100% !important;
    } */

    .mobbtns img {
        margin-right: 5px !important;
    }

    .ticket-cell {
        padding: 0 !important;
    }

    .bstrap_singlepost p,
    .legacy_text,
    .legacy_text p,
    .distr_padding p,
    .synopsis_long,
    .bstrap_singlepost ul li {
        font-size  : 15px !important;
        line-height: 25px !important;
    }

    .filmsearchinputgroup {
        height: 60px;
    }

    .filmsearchinputgroup input {
        font-size: 20px;
    }

    .filmsearchinputgroup .input-group-text .searchicon {
        width : 30px !important;
        cursor: pointer;
    }

    .smallcell {
        width: 100% !important;
    }

    .ticket_in_table_n {
        margin-left: 0px;
    }

    .carousel-control-next,
    .carousel-control-prev {
        width: 6%;
    }

    /* 
    .carousel-caption h3 {
        font-size: 21px !important;
        line-height: 28px !important;
    } */

    .carousel-caption {
        padding-top: 10px;
    }

    .carousel-control-next-icon,
    .carousel-control-prev-icon {
        height: 40px;
        width : 10px;
    }

    .carousel-item {
        /* padding-top: 0 !important;
        height     : 210px; */
        padding-top: 51.35% !important;
    }

    .carousel-control-next {
        right: 20px;
    }

    .carousel-control-prev {
        left: 20px;
    }
}

@media (max-width:767.98px) {
    .mainmenu ul {
        display        : inline-block;
        justify-content: space-between !important;
        padding-left   : 0px !important;
    }

    #menu-item-3751 {
        float: none;
    }
}

@media (max-width:992px) {
    .socmenu_bstrap ul {
        padding-top: 20px;
        text-align : left;
    }

    .footer_black_bstrap .col-md-4 {
        padding-top: 20px;
    }
}

@media only screen and (min-width:320px) {}

@media only screen and (min-width:480px) {}

@media only screen and (max-width:767.98px) {

    .carousel-indicators li {
        width : 4px;
        height: 4px;
    }

    .grid_logo_u {
        display: block;
        margin : 50px 15px 0px 15px;
    }

    .film_feat_img_div {
        width      : 100%;
        height     : 0;
        padding-top: 66.64%;
    }

    .mainmenu ul {
        text-align: left;
        height    : 100%;
    }

    .mainmenu ul li {
        display    : inherit;
        line-height: 33px;
    }

    #menu-item-2055 {
        float: none;
    }

    #post-5,
    #post-7,
    #post-9,
    #post-11,
    #post-32 {
        margin      : 0;
        padding     : 0;
        width       : 100%;
        border-left : 0;
        border-right: 0;
        height      : 100%;
    }

    .newsblock {
        width: 97% !important;
    }

    #anim_container_dates {
        width : 100%;
        height: auto;
    }

    #anim_container {
        width : 100%;
        height: auto;
    }

    .grid {
        width: 100%;
    }

    article {
        padding-left: 15px !important;
    }

    .tickets_content_wrapper {
        display: block;
        width  : 100%;
    }

    .tickets_button_wrapper {
        position: relative;
    }

    .tickets_body_wrapper {
        padding-left: 0;
    }

    .tickets_button {
        width: 30%;
    }

    .tickets_table {
        margin-bottom: 30px;
    }
}

@media only screen and (max-width:900px) {

    .partnerhotels,
    .technicalpartners,
    .kidsweekendfriends,
    .greatdesign {
        width: 100% !important;
    }

    .partnerhotels,
    .kidsweekendfriends {
        float: none !important;
    }

    .technicalpartners,
    .greatdesign {
        float: none !important;
    }
}

@media only screen and (max-width:1100px) {
    .tickets_body_wrapper {
        min-height: 380px;
    }

    .grid-sizer {
        width: 3%;
    }
}

@media only screen and (min-width:1140px) {}

@media only screen and (min-width:1280px) {}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min-resolution:144dpi) {}

#post-32::selection,
#post-11::selection,
#post-7::selection {
    background : #BFBFBF;
    color      : #FFF;
    text-shadow: none;
}

::selection {
    background : #F9533D;
    color      : #FFF;
    text-shadow: none;
}

::-webkit-selection {
    background : #F9533D;
    color      : #FFF;
    text-shadow: none;
}

::-moz-selection {
    background : #F9533D;
    color      : #FFF;
    text-shadow: none;
}

#post-32::-webkit-selection,
#post-11::-webkit-selection,
#post-7::-webkit-selection {
    background : #F9533D;
    color      : #FFF;
    text-shadow: none;
}

#post-32::-moz-selection,
#post-11::-moz-selection,
#post-7::-moz-selection {
    background : #F9533D;
    color      : #FFF;
    text-shadow: none;
}

.visual-form-builder fieldset {
    border          : 0px solid #fff !important;
    border-radius   : 0px !important;
    background-color: #fff !important;
}

.visual-form-builder input,
.visual-form-builder textarea,
.visual-form-builder select {
    background-color     : #fff !important;
    border               : 2px solid #000 !important;
    color                : #2f2f2f !important;
    -webkit-border-radius: 0px !important;
    -moz-border-radius   : 0px !important;
    border-radius        : 0px !important;
    padding              : 5px !important;
}

.visual-form-builder .vfb-legend {
    color: #2f2f2f !important;
}

.vfb-section-div {
    background-color: #fff !important;
}

.page-template-default section {
    padding-top: 70px;
}

.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin : 5px auto 5px auto;
}

.alignright {
    float : right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float : left;
    margin: 5px 20px 0px 0;
}

a img.alignright {
    float : right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float : left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display     : block;
    margin-left : auto;
    margin-right: auto;
}

img.size-large {
    width: 100% !important;
}

.wp-caption {
    background: #FFF;
    border    : 1px solid #F0F0F0;
    max-width : 96%;
    padding   : 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border   : 0 none;
    height   : auto;
    margin   : 0;
    max-width: 98.5%;
    padding  : 0;
    width    : auto;
}

.wp-caption .wp-caption-text,
.gallery-caption {
    font-size  : 11px;
    line-height: 17px;
    margin     : 0;
    padding    : 0 4px 5px;
}

h2 {
    margin-top   : 28px !important;
    margin-bottom: 21px !important;
}

@media (max-width:576px) {

    h2,
    .bstrap_about_title h2,
    .col-xl h2 {
        font-size: 24px !important;

    }
}

/*
.carousel-caption h3{width:65%;font-size:24px;line-height:32px;}*/
.bstrap_front_news_wrap h6 {
    font-size  : 15px;
    line-height: 21px;
    font-weight: 600;
}

.bstrap_news_front_btn {
    margin-top: 63px;
}

.bstrap_ticket_desc {
    margin-top  : 0px;
    margin-right: auto;
    margin-left : auto;
    width       : 62%;
}

body {
    font-size  : 15px;
    line-height: 25px;
}

.bstrap_post_title h2 {
    margin-top: 0px !important;
}



.excerpt p {
    font-weight: 400;
    font-size  : 13px;
}

.industry_text,
.industry_text_left {
    padding-bottom: 21px;
}

.logo_h1_b {
    font-weight: 300;
}

.friends_hr {
    margin-top: 21px;
}

.tickets_table {
    margin-bottom: 42px;
}

.director_filmbox {
    font-weight: 400 !important;
}

.cal_film_prog_name a {
    font-weight: 400 !important;
}

.newrow .cookietestbox {
    width      : 18px;
    height     : 18px;
    margin-left: 20px !important;
}

.ticket_icon {
    margin-right: 6px;
}

.ml-2,
.mx-2 {
    margin-left : .2rem !important;
    margin-right: 0px !important;
}

.tcktinfo_venue {
    font-weight: 400 !important;
}

.ticket_date_time {
    font-weight: 400 !important;
}

.bilete_groza {
    font-weight: 400 !important;
}

.tcktinfo_wrap {
    margin-bottom: 21px;
}

.mbfourtyfour {
    margin-bottom: 44px;
}

.comp_titles h5,
.bstrap_singlepost h5 {
    font-size  : 24px;
    font-weight: 500;
    line-height: 1.5;
}

.comp_titles h6 {
    font-size    : 15px;
    font-weight  : 600;
    margin-bottom: 0px;
}

.comp_titles p {
    font-size    : 18px;
    margin-bottom: 40px;
    line-height  : 33px;
    font-weight  : 300;
}

.single-forum2022 .comp_titles p {
    margin-bottom: 1rem;
}

.award_info {
    padding: 15px 0;
}

.award_info .award_film_title {
    font-weight   : 700;
    text-transform: uppercase;
}

.award_supporter {
    font-size  : 11px;
    font-weight: 600;
}

.award_supporter_logo {
    margin-left: 8px;
    display    : inline-block;
}

.award_supporter_logo img {
    height: 30px;
}

.gotocompmore_btn {
    text-align  : center;
    border      : 1px #2f2f2f solid;
    margin-right: auto;
    margin-left : auto;
    color       : #2f2f2f;
    font-size   : 16px;
}

.gotocompmore_btn:hover {
    color : #818181;
    border: 1px #818181 solid;
}

.gotocompmore_btn img,
.callforaction_blackbtnnn img,
.callforaction_whitebtnnn img {
    width   : 16px;
    top     : 18px;
    right   : 40px;
    position: absolute;
}

.left_btnnn img {
    left : 40px;
    right: auto;
}




.left_btnnn:before {
    content          : url(https://rigaiff.lv/wp-content/themes/rigaiff2018/img/icons/arrowright.svg);
    -webkit-transform: rotate(180deg);
    -moz-transform   : rotate(180deg);
    -ms-transform    : rotate(180deg);
    -o-transform     : rotate(180deg);
    transform        : rotate(180deg);
    width            : 16px;
    top              : auto;
    right            : auto;
    left             : 40px;
    position         : absolute;
}

.left_btnnn:hover::before {
    content: url(https://rigaiff.lv/wp-content/themes/rigaiff2018/img/icons/arrowright_white.svg);
}

.gotocompmore_btn:hover::before {
    content: url(https://rigaiff.lv/wp-content/themes/rigaiff2018/img/icons/arrowright_h.svg);
}

.gotocompmore_btn:before {
    content : url(https://rigaiff.lv/wp-content/themes/rigaiff2018/img/icons/arrowright.svg);
    width   : 16px;
    top     : 14px;
    right   : 40px;
    position: absolute;
}

.gotofilms img {
    width   : 16px;
    top     : 7px;
    position: relative;
    float   : right;
}

.filmfreeway_b {
    display: none !important;

}

.filmfreeway_w {
    display: inline-block !important;

}

/* 
#js_content_enter .filmfreeway_btn{
    margin-top: 66px !important;
    margin-bottom: 20px !important;
} */

#js_content_enter .backtocomps_btn {
    margin-top: 40px !important;
}

.filmfreeway_btn {
    margin-top: 66px;
}

.filmfreeway_btn .callforaction_blackbtnnn:hover>.filmfreeway_w {
    display: none !important;

}

.filmfreeway_btn .callforaction_blackbtnnn:hover>.filmfreeway_b {
    display: inline-block !important;

}

.filmfreeway_btn.disabled .callforaction_blackbtnnn>.filmfreeway_b {
    display: inline-block !important;

}

.filmfreeway_btn.disabled .callforaction_blackbtnnn>.filmfreeway_w {
    display: none !important;

}

.filmfreeway_btn.disabled .callforaction_blackbtnnn:hover>.filmfreeway_w {
    display: none !important;

}

.filmfreeway_btn.disabled .callforaction_blackbtnnn:hover>.filmfreeway_b {
    display: inline-block !important;

}

.filmfreeway_btn.disabled {
    pointer-events: none;
    border        : none;
}

.filmfreeway_btn.disabled .callforaction_blackbtnnn {
    color           : #474747;
    background-color: #f9f9f9;
    border          : 1px solid #CCCCCC;
}

.filmfreeway_btn img,
.filmfreeway_btn img:hover,
.filmfreeway_btn img:visited,
.filmfreeway_btn img:active,
.filmfreeway_btn img:focus {
    width         : 100px;
    position      : relative;
    margin-top    : -2px;
    vertical-align: middle;
    margin-left   : 5px;
    top           : auto;
    right         : auto;

}

.filmfreeway_btn_wmargin {
    margin-bottom: 66px;
    margin-top   : 45px;
}

.comp_filmbox h6 {
    font-size  : 16px;
    font-weight: 600;
}

.callforaction_centerd {
    font-size    : 21px;
    font-weight  : 300;
    margin-bottom: 66px;
}

.callforaction_centerd h5 {
    font-size  : 24px;
    font-weight: 400;
}

.callforaction_blackbtnnn {
    color           : white;
    background-color: black;
}

.callforaction_whitebtnnn {
    color           : black;
    background-color: white;
}

.callforaction_blackbtnnn:hover {
    color           : black;
    background-color: white;
}

.callforaction_whitebtnnn:hover {
    color           : white;
    background-color: black;
}

.legacy_text {
    font-size  : 21px;
    font-weight: 300;
    line-height: 34px;
}

.legacy_text h2 {
    margin-top: 5rem !important;
}

/* .dimmed {
    position: absolute;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, .4);
    width: 100%;
    height: 100%;
} */

.dimmed {
    position  : absolute;
    left      : 0;
    top       : 0;
    width     : 100%;
    height    : 100%;
    background: rgb(0, 0, 0);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);
}

.news_first_post .dimmed {
    right: 15px;
    width: auto;
    left : 15px;
}

.legacy_links {
    display      : flex;
    padding-left : 0 !important;
    padding-right: 0 !important;

    justify-content: center;
}

.legacy_links a {
    font-size   : 18px;
    font-weight : 300;
    margin-right: 35px;
}

.legacy_links a:last-of-type {
    margin-right: 0px;
}

.legacy_links a:focus,
.legacy_links a:hover,
.legacy_links a:active {
    padding: 0;
}

@media (max-width:767.98px) {

    .legacy_links {
        justify-content: space-around;
        flex-wrap      : wrap;
    }

    .legacy_links a,
    .legacy_links a:hover {
        margin-right: 0px;
        padding     : 5px 10px;
    }
}

.filmsearchinputgroup input {
    height: 100%;
}

.legacy_years_row {
    margin-bottom: 40px;
}

.jury_title_box h6 {
    font-weight: 600;
    font-size  : 16px;
}

.jury_memb_box p {
    font-weight: 400;
    font-size  : 14px;
    line-height: 21px;
}

.jury_memb_box div {
    margin-right: 20px;
}

.jury_memb_box div:last-child {
    margin-right: 0px;
}

.copyright_feat {
    text-align : right;
    font-size  : 14px;
    font-weight: 300;
    color      : gray;
}

.img_copyright {
    position   : absolute;
    bottom     : 0;
    right      : 0;
    padding    : 20px;
    font-size  : 15px;
    font-weight: 400;
    color      : white;
    opacity    : 70%;
}

@media (max-width:767.98px) {
    .img_copyright {
        font-weight   : 600;
        font-size     : 10px;
        line-height   : 16px;
        padding-bottom: 30px;
    }
}

@media print {
    * {
        box-shadow                : none !important;
        text-shadow               : none !important;
        -webkit-print-color-adjust: exact !important;
        color-adjust              : exact !important;
    }

    a,
    a:visited {
        text-decoration: none !important;
    }

    a[href]:after {
        content: none !important;
    }

    .popup_bottom,
    .footer_black_bstrap,
    #T1,
    .top_gray_area,
    .hamburgerbar_btn,
    .calendar_links_popup {
        display: none;
    }

    html,
    body {
        height    : 100%;
        overflow-y: visible !important;
        overflow-x: visible !important;
    }

    .row,
    .films_thumb {
        page-break-inside: avoid;
        break-inside     : avoid;
    }


}

/* .TickerNews{width:100%;height:50px;line-height:50px;bottom:0;position:fixed;z-index:150;_position:absolute;_top:expression(eval(document.documentElement.scrollTop+
(document.documentElement.clientHeight-this.offsetHeight)));display:block;background-color:#F90808;color:#fff;} */
.ti_wrapper {
    width   : 100%;
    position: relative;
    overflow: hidden;
    height  : 50px;
}

.ti_slide {
    width   : 30000px;
    position: relative;
    left    : 0;
    top     : 0;
}

.ti_content {
    width   : 875px !important;
    position: relative;
    float   : left;
}

.ti_news {
    float       : left;
    margin-right: 40px;
}

.ti_news:last-child {
    margin-right: 0px;
}

.TickerNews a {
    color: #fff;
}


/* SCHEDULE */

.myfest-schedule {
    position  : relative;
    font-size : 14px;
    min-height: 200px;
}

.myfest-schedule ol,
.myfest-schedule ul {
    list-style: none;
}

.myfest-schedule ul {
    margin : 0;
    padding: 0;
}

.timeline ul {
    display: flex;
}

.myfest-schedule .timeline {
    display    : block;
    position   : absolute;
    top        : 0;
    left       : 0;
    height     : 100%;
    width      : 100%;
    padding-top: 50px;
}

.myfest-schedule .timeline li {
    position: relative;
    height  : 50px;
}

.myfest-schedule .events {
    position: relative;
    z-index : 1;
}

.myfest-schedule .events .events-group {
    margin-bottom: 30px;
}

.myfest-schedule .events .top-info {
    width: 100%;
}

.myfest-schedule .events .top-info>span {
    display      : inline-block;
    line-height  : 1.2;
    margin-bottom: 10px;
    font-weight  : bold;
}

.myfest-schedule .events .events-group>ul {
    position                  : relative;
    padding                   : 0 5%;
    /* force its children to stay on one line */
    display                   : -webkit-box;
    display                   : -ms-flexbox;
    display                   : flex;
    -webkit-overflow-scrolling: touch;
}

.myfest-schedule .events .events-group>ul::after {
    /* never visible - used to add a right padding to .events-group > ul */
    display: inline-block;
    content: '-';
    width  : 1px;
    height : 100%;
    opacity: 0;
    color  : transparent;
}

.myfest-schedule .events .single-event,
.myfest-schedule-single-event {
    /* force them to stay on one line */
    -ms-flex-negative : 0;
    flex-shrink       : 0;
    display           : block;
    position          : absolute;
    background        : #f2f2f2;
    margin-right      : 20px;
    -webkit-transition: opacity .2s, background .2s;
    transition        : opacity .2s, background .2s;
    padding           : 10px;
    overflow          : visible;
    white-space       : nowrap;
}

.myfest-schedule-single-event .catretrnurl {
    color: #999999;
}

.catretrnurl {
    margin-bottom: 35px;
    display      : block;
}

.myfest-schedule-single-event .ticket_icon,
.tickets_schedule .ticket_icon {
    margin-left: 5px;
    top        : -4px;
}

.myfest-schedule .events .single-event:last-of-type {
    margin-right: 5%;
}

.myfest-schedule .events .single-event a {
    display: block;
    height : 100%;
    padding: .8em;
}


.myfest-schedule .col {
    padding: 0;
}

.myfest-schedule .sched_seansrow {
    padding-top: 20px;
}

.sched_seansrow_date h2 {
    margin-top   : 84px !important;
    margin-bottom: 42px !important;
}


.tickets_schedule a:focus,
.tickets_schedule a:hover,
.tickets_schedule a:active {
    padding-bottom: 0px;
}

.tickets_schedule {
    font-size: 13px;
}

.minheightdiv {
    min-height: 85px;
}

.support_h2 {
    margin-bottom: 45px;
}

.myfest_switch img {
    width         : 20px;
    vertical-align: top;
}

.myfest_switch span {
    float : right;
    cursor: pointer;
}

.myfest_switch span:hover,
.myfest_switch span.deactivated {
    opacity: 0.5;
}

.myfest_switch .sched_icon {
    padding-top: 1px;
}







.distr-venu-title {
    font-weight   : 600;
    border-bottom : 0.5px solid black;
    padding-bottom: 10px;
}

.not_available {
    opacity: 50%;
}

.distr-hr {
    width       : 60%;
    margin-left : auto;
    margin-right: auto;
}

.legacy_links a.checked {
    font-weight: 600;
}

.distr_seans a {
    color         : #2f2f2f !important;
    border-bottom : 0px solid black;
    padding-bottom: 0px;
}

.distr_seans a:hover,
.distr_seans a:focus,
.distr_seans a:active {
    color          : #818181 !important;
    outline        : 0;
    color          : #818181;
    text-decoration: none !important;
    border-bottom  : 0px #8D99CC solid;
    padding-bottom : 0px;
}

.festival_year {
    pointer-events  : none;
    font-size       : 13px;
    color           : white;
    background-color: #ccc;
    padding         : 2px 8px;
    border-radius   : 3px;
    margin-left     : 10px;
    vertical-align  : top;
    font-weight     : 400;
}

.n_available {
    font-size         : 13px;
    color             : #ccc;
    /*background-color: #ccc;
    padding           : 1px 12px;
    border-radius     : 3px;
        margin-top    : 5px;*/
    display           : inline-block !important;
}

.distr_thumb h5 {
    display: inline-block;
}

.distr_thumb .festival_year {
    display       : inline-block;
    padding       : 2px 8px;
    vertical-align: text-bottom;

}

.lighttext {
    color: #979797;
}

.films_thumb span {
    line-height: 15px;
    display    : block;
    padding-top: 0px;
}

.films_thumb.card {
    border: none;
}

.bstrap_film_title {
    pointer-events: none;
}

body.kolekcija .collection_header {
    margin-bottom: 50px;
}

body.distribution .bstrap_film_title h2 {
    margin-left   : 0px !important;
    pointer-events: none;
}

body.distribution .bstrap_film_date {
    margin-bottom: 0px;
}

body.distribution .synopsis_long {
    margin-bottom: 66px
}

body.distribution .synopsis_long p:last-of-type {
    margin-bottom: 0px
}

.collection_header,
.on_demand {
    margin-bottom: 66px;
}

.in_cinemas {
    margin-bottom: 30px;
}

.collection_header {
    margin-top: 29px;
}

.collection_header h3 {
    margin-bottom: 0;
}

.sub_icon {
    top: -5px;
}

.on_demand .screenrow {
    margin-top: 7px;
}

.trailer_oembed {
    margin-bottom: 66px;
}

.collection_header .distr_padding h2 {
    text-align   : center;
    margin-top   : 0 !important;
    margin-bottom: 0px !important;
    font-size    : 36px !important;
    font-weight  : 300 !important;
}

.distr_padding h2 {
    text-align   : center;
    margin-top   : 0 !important;
    margin-bottom: 34px !important;
    font-size    : 36px !important;
    font-weight  : 300 !important;
}

.distr_padding h3 {
    font-size  : 18px !important;
    font-weight: 300 !important;
}

.distr_text {
    font-size  : 18px;
    font-weight: 300;
    line-height: 33px;
}

.distr_text a {
    color          : #8D99CC;
    border-bottom  : none;
    padding-bottom : 3px;
    text-decoration: none;
}

.get_in_touch {
    margin-bottom: 93px;
}

.exhibitors_btn {
    margin-bottom: 66px;
    font-weight  : 400;
}

.distr_seans_info {
    position      : relative;
    bottom        : 0;
    right         : 0;
    width         : 100%;
    /* padding-top: 7px;
    padding-right : 15px;
    padding-left  : 15px; */
}

/* .lighttext {
    margin-bottom: 35px;
} */

.distr_seans_info,
.lighttext {
    font-size  : 13px;
    line-height: 25px !important;
}

.distr_seans_info .ticket_icon {
    margin-right: 0px;
    margin-left : 5px;
    top         : -2px;
}

.dashedline {
    /* display: none; */
    margin    : 5px 0 !important;
    border-top: 1px solid #ccc !important;
}

.tickets_btn_row {
    display        : flex;
    justify-content: center;
    flex-wrap      : wrap;
    /* margin-top  : -40px;
    margin-bottom  : 66px;
    margin         : 0 0 0 -1.5rem; */
}

.tickets_btn_wrap {
    margin         : 0 12px 40px 12px;
    /* margin-right: 25px; */
    min-width      : 120px;
    /* margin-top  : 40px; */
    font-weight    : 400;
}

.tickets_btn {
    background  : black;
    padding     : 1px;
    height      : 52px;
    width       : fit-content;
    margin-right: auto;
    margin-left : auto;
}

.tickets_btn_location {
    text-align    : center;
    margin-bottom : 0px;
    text-transform: uppercase;
    font-weight   : 600;
}

.tickets_btn_lang {
    text-align: center;
    margin-top: 10px;
}

.tickets_btn_full {
    color      : black;
    display    : block;
    line-height: 50px;
    background : white;
    padding    : 0px 15px;
    text-align : center;
}

.tickets_btn_floatleft {
    color      : black;
    display    : block;
    float      : left;
    line-height: 50px;
    background : white;
    padding    : 0px 15px;
}

.tickets_btn_floatright {
    color      : white;
    display    : block;
    float      : right;
    line-height: 50px;
    padding    : 0px 25px;
    text-align : center;
}

.single .tickets_btn_row .tickets_btn_icon,
.single .tickets_btn_row .tickets_btn_icon_b {
    margin-left: 20px;
}

.tickets_btn_icon {
    background : url('https://rigaiff.lv/wp-content/themes/rigaiff2018/img/ticket_w.svg') no-repeat;
    display    : inline-block;
    width      : 17px;
    height     : 17px;
    position   : relative;
    top        : 4px;
    right      : 0px;
    margin-left: 4px;
}

.tickets_btn_icon_b {
    background : url('https://rigaiff.lv/wp-content/themes/rigaiff2018/img/ticket.svg') no-repeat;
    display    : inline-block;
    width      : 17px;
    height     : 17px;
    position   : relative;
    top        : 4px;
    right      : 0px;
    margin-left: 0px;
}

.tickets_btn_icon_accr_b {
    background : url('https://rigaiff.lv/wp-content/themes/rigaiff2018/img/accr_b.svg') no-repeat;
    display    : inline-block;
    width      : 13px;
    height     : 17px;
    position   : relative;
    top        : 4px;
    right      : 0px;
    margin-left: 0px;
}

.tickets_btn_icon_accr_w {
    background : url('https://rigaiff.lv/wp-content/themes/rigaiff2018/img/accr_w.svg') no-repeat;
    display    : inline-block;
    width      : 17px;
    height     : 24px;
    position   : relative;
    top        : 5px;
    right      : -10px;
    margin-left: 0px;
}

.red_dot_live {
    background : url('https://rigaiff.lv/wp-content/themes/rigaiff2018/img/reddot.svg') no-repeat;
    display    : inline-block;
    width      : 9px;
    height     : 17px;
    position   : relative;
    top        : 0px;
    right      : 0;
    margin-left: 4px;
}

.tickets_btn_icon.apply {
    background: url('https://rigaiff.lv/wp-content/themes/rigaiff2018/img/apply.svg') no-repeat !important;
}

.tickets_btn_icon.apply_b {
    background: url('https://rigaiff.lv/wp-content/themes/rigaiff2018/img/apply_b.svg') no-repeat !important;
}

.distr_seans_info a:hover .tickets_btn_icon.apply_b {
    background: url('https://rigaiff.lv/wp-content/themes/rigaiff2018/img/apply_g.svg') no-repeat !important;

}

.tickets_btn:hover {
    background: #818181;
}

.tickets_btn.nohover:hover {
    background: black;
}

.tickets_btn a:hover .tickets_btn {
    background: #818181;
}

.tickets_btn a:hover .tickets_btn_floatleft,
.tickets_btn a:hover .tickets_btn_full {
    color: #818181;
}

.tickets_btn a:hover .tickets_btn_floatright {
    color     : white;
    background: #818181;
}

/*.tickets_btn a:hover .tickets_btn_icon{
background: url('https://rigaiff.lv/wp-content/themes/rigaiff2018/img/ticket_g.svg');
}
.tickets_btn a:hover .tickets_btn_icon.apply{
background: url('https://rigaiff.lv/wp-content/themes/rigaiff2018/img/apply_g.svg') no-repeat !important;
}*/

.scr_nobuy .tickets_btn_floatleft {
    float: none;
}

.scr_nobuy .tickets_btn a {
    pointer-events: none;
    cursor        : default;
}

.scr_nobuy .tickets_btn a:hover,
.scr_nobuy .tickets_btn a:hover>.tickets_btn_floatleft {
    color: #2f2f2f !important;
}

.scr_nobuy .tickets_btn:hover {
    background: #2f2f2f;
    color     : #2f2f2f !important;
}

.screening_venue_wrap_inner.scr_soldout {

    background-color: #f9f9f9;
}

.screening_venue_wrap_inner.scr_soldout a {
    color       : #818181;
    border-color: #CCCCCC;
}

.scr_soldout .tickets_btn {
    background-color: #CCCCCC;
}

.scr_soldout .tickets_btn a {
    pointer-events: none;
    cursor        : default;
}

.scr_soldout .tickets_btn .tickets_btn_floatleft {
    background-color: #f9f9f9;
    color           : #818181;
}

.scr_soldout .tickets_btn .tickets_btn_floatright {
    color: white;
}

.tickets_comingsoon .tickets_btn {
    background-color: #D6D6D6;

    pointer-events: none;
    cursor        : default;
}

.tickets_comingsoon .tickets_btn .tickets_btn_soon {
    color      : #818181;
    display    : block;
    line-height: 50px;
    background : #F9F9F9;
    padding    : 0px 15px;
    text-align : center;
}

.tickets_btn_soon_icon {
    background : url('https://rigaiff.lv/wp-content/themes/rigaiff2018/img/ticket_g.svg') no-repeat;
    display    : inline-block;
    width      : 17px;
    height     : 17px;
    position   : relative;
    top        : 2px;
    right      : 0px;
    margin-left: 4px;
}

@media (max-width: 1200px) {

    /* .timeline-dateselect-wrap,
    .timetable {
        display: none !important;
    } */

    .timetable>section {
        overflow: scroll;
    }
}

.timetable {
    margin-top   : 66px;
    margin-bottom: 66px;
}

.gallery_folder_wrap img {
    height: 25px;
}

.timetable .time-entry {
    cursor            : pointer;
    -webkit-transition: width 1s ease-in-out !important;
    -moz-transition   : width 1s ease-in-out !important;
    -o-transition     : width 1s ease-in-out !important;
    transition        : width 1s ease-in-out !important;
    width             : 1px;
}

.timetable .time-entry.hover {
    /* width: auto !important; */
    border-right: 3px solid white !important;
    z-index     : 999 !important;
}

.timetable>section>header ul {
    height       : auto !important;
    margin-bottom: 15px;
}

.timetable .time-entry[data-secondday="true"] {
    background: linear-gradient(to left, rgba(255, 255, 255, 0) 90%, rgba(255, 255, 255, 1) 100%);
}

.timetable .time-entry[data-hassecondday="true"] {
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 90%, rgba(255, 255, 255, 1) 100%);
}

.timetable .time-entry small {
    font-size  : 14px;
    line-height: 17px;
}

.timetable>section time {
    overflow-x: visible !important;
    width     : 896px !important;
}

.timetable>section>header {
    width   : 896px !important;
    /* width: 100% !important; */
    overflow: visible !important;
}

.timetable>section>header li:last-of-type .time-label,
.timetable>section>header li:first-of-type .time-label {
    transform: translateX(-50%) !important;
}

.timetable>aside {
    width: 150px !important;
}

.timetable>aside li {
    background-color: white !important;
    font-size       : 14px;
}

.timetable>section>header li .time-label {
    font-size: 14px;

}

.timetable ul.room-timeline li,
.timetable .time-entry,
.timetable aside li,
.timetable time li {
    height: 70px !important;
}

.timetable ul.room-timeline li,
.timetable ul.room-timeline li:nth-of-type(odd) {
    background-color: white !important;
}

.timetable .time-entry {
    background-color: #F1F1F1 !important;
    color           : #474747 !important;
    border          : none !important;
    overflow        : visible !important;
    white-space     : nowrap !important;
}

.timetable ul.room-timeline li:first-of-type {
    border-top: none !important;
}

.timetable ul.room-timeline li:last-of-type {
    border-bottom: none !important;
}

.timetable>section>header li {
    width: 64px !important;

    margin-bottom: 18px;
}

.timetable ul.room-timeline li:before {
    background-size : 32px auto !important;
    background-image: linear-gradient(90deg, #e5e5e5 0.5px, transparent 0) !important;
}

.timetable ul.room-timeline li:after {
    background-size    : 64px auto !important;
    background-image   : linear-gradient(to right, #E5E5E5 1.2px, transparent 1px) !important;
    background-position: 0 !important;
}

#timetable_dates_group {
    width         : 150px;
    pointer-events: none;
}

#timetable_dates_group,
#prev,
#next {
    display: inline-block;
}

#prev,
#next {
    min-width: 29px;
}

#next span {
    display            : block;
    line-height        : 36px;
    width              : 8.33px;
    background-repeat  : no-repeat;
    background-position: center;
    height             : 26px;
    margin-left        : 20px;
    cursor             : pointer;
}

#prev span {
    display            : block;
    line-height        : 36px;
    width              : 8.33px;
    background-repeat  : no-repeat;
    background-position: center;
    height             : 26px;
    margin-right       : 20px;
    cursor             : pointer;
}

#timetable_dates_group .timetable_date_btn {
    display    : none;
    font-size  : 36px;
    font-weight: 300;

}

.timeline-prev-icon:hover,
.timeline-next-icon:hover {
    opacity: 50%;
}

#timetable_dates_group .current {
    display: block;
}

.cal_box_title a {
    font-size  : 14px;
    font-weight: 600;
}

.all_parents_html a {
    font-size  : 12px;
    color      : #999999;
    line-height: 14px;
}

.disabled_day {
    pointer-events: none;
    color         : #CCCCCC;
}

/*.tickets_btn_icon.apply{
background: url('https://rigaiff.lv/wp-content/themes/rigaiff2018/img/apply.svg') no-repeat !important;
}*/

.noselect {
    -webkit-touch-callout: none;
    /* iOS Safari */
    -webkit-user-select  : none;
    /* Safari */
    -khtml-user-select   : none;
    /* Konqueror HTML */
    -moz-user-select     : none;
    /* Old versions of Firefox */
    -ms-user-select      : none;
    /* Internet Explorer/Edge */
    user-select          : none;
    /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */

}

.cursor_default {
    cursor: default;
}


.grid_seans_info {
    font-size  : 13px;
    line-height: 25px !important;
}

.films_thumb a {
    color          : #2f2f2f !important;
    text-decoration: none !important;
}

.films_thumb a:focus,
.films_thumb a:hover,
.films_thumb a:active {
    outline        : 0 !important;
    color          : #818181 !important;
    text-decoration: none !important;
}

/* .films_thumb > .grid_seans_info:before {
    margin-bottom: 5px;
    content: '';
    position: relative;
    width: 100%;
    height: 1px;
    background: #ccc;
} */

.films_thumb>.grid_seans_info~.grid_seans_info:before {
    margin-bottom: 0px;
    content      : '';
    position     : relative;
    width        : 100%;
    height       : 0px;
    background   : #ccc;

}

.films_thumb .grid_seans_info span {
    vertical-align: middle;
}

.grid_seans_info .tickets_btn_icon,
.grid_seans_info .tickets_btn_icon_b {
    top: 0px !important;
}

.tickets_btn_icon.ondemand {
    background: url('https://rigaiff.lv/wp-content/themes/rigaiff2018/img/ondemand_w.svg') no-repeat !important;
    top       : 6px;
}

.tickets_btn_icon.ondemand_b {
    background: url('https://rigaiff.lv/wp-content/themes/rigaiff2018/img/ondemand.svg') no-repeat !important;
    top       : 2px !important;
}

.grid_seans_info a:hover .tickets_btn_icon.ondemand_b {
    background: url('https://rigaiff.lv/wp-content/themes/rigaiff2018/img/ondemand_g.svg') no-repeat !important;

}

.grid_seans_info a:hover .tickets_btn_icon_b {
    background: url('https://rigaiff.lv/wp-content/themes/rigaiff2018/img/ticket_g.svg') no-repeat !important;

}

.grid_seans_info a:hover .apply_b {
    background: url('https://rigaiff.lv/wp-content/themes/rigaiff2018/img/apply_g.svg') no-repeat !important;

}

.grid_seans_info.scr_soldout,
.screening_venue_wrap_inner.scr_soldout a {
    color         : #818181 !important;
    pointer-events: none;
}

.grid_seans_info .soldout_empty,
.screening_venue_wrap_inner .soldout_empty {
    background: none !important;


}


.hover_status_placeholder {
    display: inline-block;
}

.hover_hoverable {
    pointer-events: all !important;
    /* cursor     : pointer; */
}

.hover_status_alt {
    display: none;
}

@media (max-width: 767.98px) {

    /* .hover_hoverable{
    pointer-events: none !important;
  
} */

    .hover_status_alt {
        display: block !important;
    }

    .hover_status_placeholder {
        display: inline-block !important;
    }

    .tickets_btn_wrap {
        margin: 0 0 66px;
    }

    .single .tickets_btn_row .tickets_btn_icon,
    .single .tickets_btn_row .tickets_btn_icon_b {
        margin-left: 10px;
    }

}


nav[data-toggle="toc"] {
    width   : 200px;
    top     : 30%;
    right   : 1%;
    position: -webkit-sticky;
    position: fixed;
    z-index : 1020;
}

nav[data-toggle=toc] .nav>li>a {

    color: #2f2f2f !important;
}

nav[data-toggle=toc] .nav-link.active,
nav[data-toggle=toc] .nav-link.active:focus,
nav[data-toggle=toc] .nav-link.active:hover {
    font-weight: 600 !important;
    color      : #2f2f2f !important;
    border-left: 1px solid #2f2f2f !important;
}

@media (max-width: 1550px) {
    nav[data-toggle=toc] {
        display: none;
    }
}


.onlinediv {
    padding-left : 0px !important;
    padding-right: 0px !important;
}

/* small screens */
@media (max-width: 767.98px) {

    /* override stickyness so that the navigation does not follow scrolling */
    nav[data-toggle="toc"] {
        margin-bottom: 42px;
        position     : static;
    }

    /* PICK ONE */
    /* don't expand nested items, which pushes down the rest of the page when navigating */
    nav[data-toggle="toc"] .nav .active .nav {
        display: none;
    }

    /* alternatively, if you *do* want the second-level navigation to be shown (as seen on this page on mobile), use this */
    /*
  nav[data-toggle='toc'] .nav .nav {
    display: block;
  }
  */
    .onlinediv {
        width: 90vw !important;
    }
}


.laurels .laurels_text__before {
    content        : "";
    background     : url('img/laurel.svg') no-repeat;
    height         : 66px;
    display        : inline-block;
    width          : 24px;
    background-size: contain;
    height         : 89px;
    padding-left   : 40px;
    position       : relative;
}

.laurels .laurels_text__after {
    content          : "";
    background       : url('img/laurel.svg') no-repeat;
    height           : 66px;
    display          : inline-block;
    width            : 24px;
    background-size  : contain;
    height           : 89px;
    padding-right    : 40px;
    position         : relative;
    -webkit-transform: scaleX(-1);
    transform        : scaleX(-1);
}

.laurels .laurels_text__middle {
    text-transform: uppercase;
    font-size     : 15px;
    font-weight   : 800;
    line-height   : 18px;
}


.laurels .laurels_text {
    font-size      : 18px;
    font-weight    : 400;
    display        : flex;
    justify-content: center;
    align-items    : center;
}


@media (max-width: 440px) {

    .laurels .laurels_text:before {
        margin-left: auto;
        position   : absolute;
        margin-top : auto;
        left       : 0;
    }

    .laurels .laurels_text:after {
        margin-left: auto;
        right      : 0;
        top        : 0;
    }

}


.mailjet-form {
    font-size: 16px;
    color    : #2f2f2f;
}

.mailjet-form #email {
    background-color: #F1F1F1;
    border-radius   : 0;
    border          : none;
    padding         : 15px 10px;
    font-size       : 16px;
}

#email.is-valid,
.was-validated #email:valid {
    background-image: url("/wp-content/themes/rigaiff2018/img/mj_check_g.svg");
}



.mailjet-form.was-validated #email:invalid {
    background-color: #FFDCDC;
}

.mailjet-form #email:focus {
    border-color: #2f2f2f;
    outline     : 0;
    box-shadow  : 0 0 0 .2rem rgba(47, 47, 47, .25);
}


.mailjet_checkboxes {
    text-align: center;
}

.mailjet_checkboxes_container {
    display            : inline-block;
    position           : relative;
    padding-left       : 35px;
    margin-bottom      : 12px;
    cursor             : pointer;
    -webkit-user-select: none;
    -moz-user-select   : none;
    -ms-user-select    : none;
    user-select        : none;
    margin-right       : 30px;
}

.mailjet_checkboxes_container:last-child {
    margin-right: 0;
}


.mailjet_checkboxes_container input {
    position: absolute;
    opacity : 0;
    cursor  : pointer;
    height  : 0;
    width   : 0;
}


.mailjet_checkboxes_container .checkmark {
    position        : absolute;
    top             : 0;
    left            : 0;
    height          : 25px;
    width           : 25px;
    background-color: #F1F1F1;
}


.mailjet_checkboxes_container .not-validated~.checkmark {
    border: 2px solid #FFDCDC;
}



.mailjet_checkboxes_container:hover input~.checkmark {
    background-color: #ccc;
}

.mailjet_checkboxes_container .checkmark:after {
    content : "";
    position: absolute;
    display : none;
}

.mailjet_checkboxes_container input:checked~.checkmark:after {
    display: block;
}


.mailjet_checkboxes_container .checkmark:after {
    left             : 50%;
    top              : 50%;
    width            : 15px;
    background-image : url("/wp-content/themes/rigaiff2018/img/mj_check.svg");
    height           : 11px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform    : translate(-50%, -50%);
    transform        : translate(-50%, -50%);

}


.mailjet_button {
    width           : 100%;
    text-align      : center;
    border          : 1px #000 solid;
    margin-right    : auto;
    margin-left     : auto;
    line-height     : 34px;
    color           : white;
    background-color: black;
    font-size       : 16px;
    font-weight     : 400;
}

.mailjet_white_button {
    color           : black;
    background-color: white;
    min-height      : 80%;
}

.mailjet_white_button:hover {
    color           : white !important;
    background-color: black !important;
}

.mailjet_button:hover {
    color           : black;
    background-color: white;
}

.mailjet_button:hover>.mailjet_icon {
    display: none !important;
}

.mailjet_button:hover>.mailjet_icon_b {
    display: inline !important;
}

.mailjet_white_button:hover>.mailjet_icon {
    display: inline !important;
}

.mailjet_white_button:hover>.mailjet_icon_b {
    display: none !important;
}

.mailjet_white_button .mailjet_icon {
    display: none !important;
}

.mailjet_white_button .mailjet_icon_b {
    display: inline !important;
}

.mailjet_80_input {
    height: 80%;
}

.mailjet_icon,
.mailjet_icon_b {
    width         : 20px;
    position      : relative;
    margin-top    : -2px;
    vertical-align: middle;
    margin-left   : 5px;
    top           : auto;
    right         : auto;
    margin-left   : 20px;
}

.mailjet_icon_b {
    display: none !important;
}

.mailjet_button.disabled {
    pointer-events  : none;
    border          : none;
    background-color: #F9F9F9;
    color           : black;
}

.nav_thumbs_wrap .nav_thumbs_image {
    background-size    : cover;
    background-repeat  : no-repeat;
    background-position: 50% 50%;
    width              : 100%;
    padding-top        : 51.35% !important;
    position           : relative;
}

.nav_thumbs_wrap .nav_thumbs_content a {
    font-size  : 18px;
    font-weight: 300;
}

.medium_title {
    font-size     : 18px;
    text-transform: uppercase;
    font-weight   : 600;
    margin-top    : 66px;
    margin-bottom : 35px;
}

.exp_block.no_border {
    margin : 0;
    border : 0;
    padding: 0;
}

.ticketcorrdion .collapse {
    margin-bottom: 24px;
}

.ticketcorrdion.gray_text p,
.ticketcorrdion.gray_text td {
    color: #ccc;
}

.ticketcorrdion.gray_text p a {
    color        : #B2BBE0;
    border-bottom: 1px #B2BBE0 solid;
}

.ticketcorrdion .exp_block-body {
    margin-top: 20px;
}

.ticketcorrdion .exp_block {
    padding-top  : 0;
    margin-bottom: 0;
}

.ticket_thumb table {
    margin-top: 1rem;
}

@media (max-width:767.98px) {
    .tickets_content .ticket_thumb {
        margin-bottom: 35px;
    }
}

.ticket_thumb .ticketcorrdion:first-child .exp_block {
    border-bottom: none !important;
}

.ticket_thumb .ticketcorrdion:last-child .exp_block {
    border-bottom: 1px solid #707070 !important;
}

.dashedline_ten_px {
    margin    : 0px 0 !important;
    border-top: 1px solid #ccc !important;
}

.mt_fivepx {
    margin-top: 5px !important;
}

.screening_venue_datetext {
    white-space: nowrap;
    padding-top: 3px;
    flex       : 0 0 80px;
    max-width  : 80px;
}

.screening_venue_row_col {
    flex: 1;
}

.screening_venue_row {
    margin: 0;
}

.screening_venue_wrap {
    padding   : 0;
    flex      : 0 0 127px;
    align-self: flex-end !important;
    max-width : 100%;
}

.screening_venue_wrap_inner {
    margin-left  : 10px;
    margin-bottom: 10px;
}

.screening_venue_wrap a {
    border    : 1px solid #474747;
    padding   : 2px 8px;
    width     : 100%;
    display   : block;
    text-align: left;
}

.screening_venue_wrap a:hover {
    border: 1px solid #818181;
}

.screening_venue_wrap a span.screening_venue_icon {
    float: right;
    top  : 5px !important;
    right: -2px !important;
}

.screening_venue_wrap a span.screening_venue_icon.tickets_btn_icon_b {
    top  : 4px !important;
    right: -4px !important;
}

.tickets_venuebtns_wrap {
    display        : flex;
    flex-wrap      : wrap;
    justify-content: center;
}

.tickets_btn_outer {
    margin: 20px 20px 0px 20px;
}

.twentyone_soon_span {
    border       : 1px solid #CCCCCC;
    padding      : 7px 10px !important;
    background   : #F9F9F9;
    width        : 117px;
    margin-bottom: 10px;
}

@media (max-width: 767.98px) {
    .tickets_btn_outer {
        margin: 20px 20px 0px 20px;
        flex  : 0 0 100%;
    }

    .member_card_main_row .bstrap_about_title h2 {
        font-size: 24px !important;

    }
}

.member_card_main_row {
    margin-bottom: 66px;
}

.member_card_main_row .bstrap_about_title h2 {
    margin-bottom: 40px !important;

}

.member_card_row p {
    margin-top : 0 !important;
    font-size  : 18px;
    line-height: 33px;
}

.round_member_img {
    width        : 200px;
    height       : 200px;
    border-radius: 50%;
    object-fit   : cover;

}

.member_card_text_wrap {
    padding-left: 40px;
}

@media (max-width: 576px) {
    .round_member_img {
        margin-bottom: 40px !important;
    }

    .member_card_text_wrap {
        padding-left: 0px;
        width       : fit-content;
        display     : block;
        margin-right: auto;
        margin-left : auto;


    }
}

.blurbckgrnd {
    filter        : progid:DXImageTransform.Microsoft.Blur(PixelRadius='4');
    -webkit-filter: url(#blur-filter);
    filter        : url(#blur-filter);
    -webkit-filter: blur(4px);
    filter        : blur(4px);
    z-index       : 998;
    cursor        : default;
}

.blurbckgrnd .bstrap_film_feat_img_div {
    background-color: #CCCCCC;
}

.tba_text_wrap {
    padding-top: 51.35% !important;
    position   : absolute;
    display    : block;
    width      : 92%;
    cursor     : default;
}

.tba_text_wrap .tba_text {
    position      : absolute;
    z-index       : 999;
    left          : 50%;
    top           : 50%;
    transform     : translate(-50%, -50%);
    text-transform: uppercase;
    font-weight   : 700;
    color         : white;
    display       : block;
    width         : 100%;
    text-align    : center;
}

.slider_svg_logo_overlay img {
    position  : absolute;
    top       : 50%;
    left      : 50%;
    transform : translate(-50%, -50%);
    width     : 100%;
    height    : auto;
    visibility: visible;
}


#slider_sep.carousel_sep-inner {
    height  : 100%;
    position: relative;
    overflow: hidden;

}

#slider_sep.carousel_sep-inner .col-12 {
    overflow: hidden;

}

#slider_sep.carousel_sep-inner a {
    cursor: pointer;

}

#slider_sep.carousel_sep-inner .carousel_sep-item {
    background-size            : cover;
    background-position        : 50% 50%;
    width                      : 100%;
    padding-top                : 39.45% !important;
    position                   : relative;
    width                      : 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility        : hidden;
    margin-bottom              : 30px;
}

#slider_sep.carousel_sep-inner .smallslide .carousel_sep-item,
#slider_sep.carousel_sep-inner .midslide .carousel_sep-item {

    padding-top: 63.98% !important;

}

#slider_sep.carousel_sep-inner .carousel_sep-item .carousel-caption {

    position   : absolute;
    bottom     : 0;
    top        : auto;
    left       : 0;
    right      : 0;
    z-index    : 10;
    color      : #fff;
    text-align : left;
    font-weight: bold;
    padding    : 0;
}

#slider_sep.carousel_sep-inner .carousel_sep-item .carousel-caption h3 {
    width: 100%;
}

#slider_sep.carousel_sep-inner .carousel_sep-item .carousel-caption .carousel-caption-inner-wrap {
    background    : linear-gradient(0deg, rgba(0, 0, 0, 1) -20%, rgba(0, 0, 0, 0) 100%);
    padding-bottom: 10px;
    padding-left  : 10px;
    padding-right : 10px;

}

#slider_sep.carousel_sep-inner .smallslide .carousel_sep-item .carousel-caption .carousel-caption-inner-wrap,
#slider_sep.carousel_sep-inner .midslide .carousel_sep-item .carousel-caption .carousel-caption-inner-wrap {
    padding-bottom: 10px;
    padding-left  : 10px;
    padding-right : 10px;

}

#slider_sep.carousel_sep-inner .smallslide .carousel_sep-item .carousel-caption h3,
#slider_sep.carousel_sep-inner .midslide .carousel_sep-item .carousel-caption h3 {

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

}

#slider_sep.carousel_sep-inner .smallslide .carousel_sep-item .carousel-caption .carousel-caption-backlink,
#slider_sep.carousel_sep-inner .midslide .carousel_sep-item .carousel-caption .carousel-caption-backlink {

    font-size: 14px;

}

#slider_sep.carousel_sep-inner .carousel_sep-item .carousel-caption .carousel-caption-backlink::before {

    top: 0px;

}

@media (max-width: 1024px) {
    #slider_sep.carousel_sep-inner .largeslide .carousel_sep-item .carousel-caption h3 {

        font-size  : 24px;
        line-height: 30px;

    }

    #slider_sep.carousel_sep-inner .largeslide .carousel_sep-item .carousel-caption .carousel-caption-backlink {

        font-size: 18px;

    }
}

@media (min-width: 1024px) {
    #slider_sep.carousel_sep-inner .largeslide .carousel_sep-item .carousel-caption .carousel-caption-backlink {

        margin-bottom: 10px;

    }
}

@media (max-width: 991.98px) {

    #slider_sep.carousel_sep-inner .largeslide .carousel_sep-item,
    #slider_sep.carousel_sep-inner .midslide .carousel_sep-item {

        padding-top: 42.46% !important;

    }

    #slider_sep.carousel_sep-inner .largeslide .carousel_sep-item .carousel-caption h3,
    #slider_sep.carousel_sep-inner .midslide .carousel_sep-item .carousel-caption h3 {

        font-size  : 24px;
        line-height: 30px;

    }

    #slider_sep.carousel_sep-inner .largeslide .carousel_sep-item .carousel-caption .carousel-caption-backlink,
    #slider_sep.carousel_sep-inner .midslide .carousel_sep-item .carousel-caption .carousel-caption-backlink {

        font-size: 18px;

    }
}

@media (max-width: 767.98px) {

    #slider_sep.carousel_sep-inner .largeslide .carousel_sep-item .carousel-caption h3,
    #slider_sep.carousel_sep-inner .midslide .carousel_sep-item .carousel-caption h3 {

        font-size  : 18px;
        line-height: 25px;

    }

    #slider_sep.carousel_sep-inner .largeslide .carousel_sep-item .carousel-caption .carousel-caption-backlink,
    #slider_sep.carousel_sep-inner .midslide .carousel_sep-item .carousel-caption .carousel-caption-backlink {

        font-size: 15px;

    }
}

@media (max-width: 575.98px) {
    #slider_sep.carousel_sep-inner .largeslide .carousel_sep-item {

        padding-top: 118.03% !important;

    }

    #slider_sep.carousel_sep-inner .midslide .carousel_sep-item {

        padding-top: 63.98% !important;

    }
}


.prog_poster_tagline_wrap {
    position   : absolute;
    bottom     : 15px;
    font-size  : 15px;
    text-align : center;
    font-weight: 600;
    color      : white;
    line-height: 18px;
    padding    : 0 10px;
    left       : 50%;
    transform  : translateX(-50%);
    width      : 100%;
}

.logo_on_image {

    position  : absolute;
    top       : 4%;
    right     : 2%;
    height    : auto;
    text-align: right;
}

.logo_on_image_inner {
    position      : relative;
    display       : flex;
    text-align    : right;
    flex-direction: column;
    align-items   : flex-end;
}

.logo_on_image img,
.logo_on_image svg {
    position  : relative;
    transform : none;
    top       : auto;
    left      : auto;
    max-width : 100px;
    max-height: 50px;
    width     : auto;
    height    : 50px;
    visibility: visible;
}

.logo_on_image_text {
    color        : white;
    font-weight  : 600;
    margin-bottom: 5px;
    text-align   : right;
    width        : 150px;
}

@media (max-width: 767.98px) {

    .logo_on_image img,
    .logo_on_image svg {
        max-height: 35px;
        max-width : 60px;
    }

    .logo_on_image_text {
        font-size: 12px;
    }
}

.calcorrdion {
    text-align   : center;
    margin-top   : 20px;
    margin-bottom: 20px;
}

.calcorrdion a[type=button] {
    -webkit-appearance: none;
    font-weight       : 300;
    display           : flex;
    justify-content   : center;
}

.calcorrdion a[type=button] span::after {
    content    : url(https://rigaiff.lv/wp-content/themes/rigaiff2018/img/more_arrow.svg);
    margin-left: 5px;
    transform  : rotate(180deg) scale(0.7);
    display    : inline-block;
}

.calcorrdion a[aria-expanded=true] span::after {
    transform: rotate(0deg) scale(0.7);
}



.calcorrdion a[type=button]:hover>.cal_icon {
    opacity: 0.7;
}

.calcorrdion .add_to_cal_btn {
    font-weight     : 300;
    display         : block;
    margin-top      : 10px;
    padding         : 5px;
    background-color: #F1F1F1;
    text-align      : center;
}

.calcorrdion .cal_icon {
    margin-right: 15px;
    width       : 20px;
    top         : -2px;
    display     : inline-block;
    position    : relative;
    margin-right: 5px;
    margin-left : 0;
}

.calcorrdion .calcordion_slideout {
    text-align: left;
}


.films_thumb.hide_film {
    display: none;
}

.newletter.hide_letter {
    display: none;
}

.cal_filter_btn.cal_filter_btn_not_checked {
    background: black;
    color     : white;
    border    : 0;
    padding   : 10px 15px;
    border    : 1px solid white;
}

.cal_filter_btn.cal_filter_btn_checked {
    background: white;
    color     : black;
    border    : 0;
    padding   : 10px 15px;
    border    : 1px solid black;
}

input.cal_filter_btn {
    display: none;
}

input.cal_filter_btn+label {
    /* background: white; */
    color        : black;
    border       : 0;
    padding      : 10px 15px;
    border       : 1px solid black;
    cursor       : pointer;
    display      : block;
    margin-bottom: 10px;
    margin-right : 10px;
    padding      : 2px 8px;
    white-space  : nowrap;

}

input.cal_filter_btn+label:last-child {
    margin-right: 0px;

}

input.cal_filter_btn+label:active,
input.cal_filter_btn:checked+label,
input.cal_filter_btn:not(:checked)+label:hover {
    background: black;
    color     : white;
    border    : 0;
    border    : 1px solid white;
}

.filter_collapse_btn {
    background: white !important;
    color     : black !important;
    border    : 0;
    padding   : 10px 15px;
    border    : 1px solid black;
    cursor    : pointer;
    padding   : 8px;
}

.filter_collapse_btn:hover,
.filter_collapse_btn[aria-expanded="true"] {
    background: black !important;
    color     : white !important;
    border    : 0;
    border    : 1px solid white;
}

h2.filter_title {
    text-transform: uppercase;
    margin-top    : 10px !important;
    margin-bottom : 10px !important;
}

.filters_row {
    display        : flex;
    align-content  : center;
    justify-content: center;
    align-items    : center;
    flex-wrap      : wrap;
}

.acc_wrap {
    display    : flex;
    align-items: center;
}

.acc_wrap img {
    height      : 20px;
    width       : auto;
    margin-right: 5px;
}

.acc_featuredimg {
    display   : block;
    position  : relative;
    text-align: center;
    height    : 100%;
}

.acc_featuredimg img {
    height: 100%;
}

@media (max-width:576px) {

    .acc_featuredimg img {
        height: auto;
    }
}

.sticky_filter_btn_row {
    position  : -webkit-sticky;
    position  : sticky;
    top       : 0;
    background: white;
    z-index   : 99;
}

.sticky_filters {
    position: -webkit-sticky;
    position: sticky;
    top     : 9vh;
    z-index : 99;
}



.red_alert {
    color: #FF493A !important;
}

.on_screens_wrap {
    margin-bottom: 66px;
}

.overlay_40 {
    position  : absolute;
    width     : 100%;
    height    : 100%;
    background: black;
    top       : 50%;
    left      : 50%;
    transform : translate(-50%, -50%);
    opacity   : 40%;
}

.mt-66 {
    margin-top: 66px;
}

.smaller_textfield p {
    font-size  : 15px;
    line-height: 25px;
}

@media (max-width:576px) {

    .smaller_textfield p {
        font-size  : 13px !important;
        line-height: 23px !important;
    }
}


.img_strip_col {
    background-size    : cover;
    background-repeat  : no-repeat;
    background-position: 50% 50%;
    background-color   : #F1F1F1;
    width              : 100%;
    padding-top        : 51.35% !important;
    position           : relative;
    overflow           : hidden;
}

.img_strip_title {
    width         : 100%;
    text-align    : center;
    font-size     : 18px;
    font-weight   : 600;
    text-transform: uppercase;
    color         : white;
    margin-bottom : 2rem;
    position      : absolute;
    bottom        : 0;
    left          : 50%;
    transform     : translateX(-50%);
    z-index       : 1;

}

.img_strip_url:hover .img_strip_title {
    text-decoration: underline;
}

.img_strip_gradient {
    background : linear-gradient(0deg, rgba(0, 0, 0, 0.6) 50%, rgba(0, 0, 0, 0) 100%);
    position   : absolute;
    bottom     : 0;
    width      : 100%;
    padding-top: 25.35% !important;
}

.vacancies_main_description {
    font-size: 18px;
}

.vacancies_main_description ul {
    margin-bottom: 0;
}

.department {
    font-size  : 18px;
    line-height: 33px;
}

.department h4 {
    font-size  : 24px;
    font-weight: 600;
}

.expandable_block h5 {
    font-size  : 18px;
    font-weight: 600;
}

@media (max-width:767.98px) {
    .vacancies_main_description {
        font-size: 15px;
    }

    .department {
        font-size: 15px;
    }

    .expandable_block h5 {
        font-size: 15px;
    }

    .vacancies_main_description li {
        font-size: 15px;
    }

    .expandable_block li {
        font-size: 15px;
    }

    .expandable_block_btns_row {
        flex-direction: column;
    }

    .expandable_block a.more_btn,
    .expandable_block .ticketbox_intickets,
    .expandable_block .black_arrow {
        width: 100% !important;
    }
}

.expandable_block .black_arrow div:before {
    right: 30px;
}

.expandable_block ul {
    margin-bottom: 0;
}

.expandable_block {
    border-bottom : 1px solid black;
    padding-bottom: 10px;
}

.expandable_block_btns_row {
    align-items    : center;
    justify-content: space-between;
    font-size      : 15px;
    line-height    : 26px;
}

.expandable_block .more_spans {
    display       : flex;
    flex-direction: column;
}

.expandable_block a.more_btn {
    display           : flex;
    border            : 1px solid black;
    padding           : 0.3rem 2rem;
    -webkit-appearance: none;
    width             : 170px;
    position          : relative;
}

.expandable_block a.more_btn:hover {
    color : #818181;
    border: 1px solid #818181;
}

.expandable_block a.more_btn:hover span::after {
    opacity: 0.7;
}

.expandable_block a[aria-expanded="false"] .less_span,
.expandable_block a[aria-expanded="true"] .more_span {
    /* display: none;
    opacity: 0; */
    height             : 0;
    opacity            : 0;
    transition         : height 0ms 400ms, opacity 400ms 0ms;
    order              : 1;
    /* transition-delay: 0.1s; */
}

.expandable_block a[aria-expanded="true"] .less_span,
.expandable_block a[aria-expanded="false"] .more_span {
    /* display: block;
    opacity: 1; */
    order     : 2;
    height    : auto;
    opacity   : 1;
    transition: height 0ms 0ms, opacity 600ms 0ms;
}

.expandable_block a[type=button] .more_span::after {
    content    : url(https://rigaiff.lv/wp-content/themes/rigaiff2018/img/more_arrow.svg);
    margin-left: 15px;
    transform  : rotate(180deg);
    display    : inline-block;
}

.expandable_block a[type=button] .less_span::after {
    content    : url(https://rigaiff.lv/wp-content/themes/rigaiff2018/img/more_arrow.svg);
    margin-left: 15px;
}

.expandable_block .ticketbox_intickets {
    text-align   : left;
    padding      : 0.3rem 2rem;
    margin-bottom: 0;
    margin-top   : 0;
    line-height  : inherit;
    width        : 170px;
    position     : relative;
}

.expandable_block_gray {
    background-color: #F9F9F9;
    border-bottom   : none;
    padding-bottom  : 0;
}

.expandable_block_gray .expandable_block_btns_row {
    margin: 0 2rem;
}

.expandable_block_gray p {
    margin-bottom: 20px;
    margin-top   : 0;
}

.dark_container {
    background-color: black;
    margin-bottom   : 1.5rem;
}

.dark_container .header {
    background-color: black;
    color           : white;
}

.dark_container .header_rigaiff {
    margin-top: 20px;
}

.dark_container a {
    color: white;
}

.dark_container a:focus,
.dark_container a:hover,
.dark_container a:active {
    color: #818181;
}

.online_intro_text p {
    margin-bottom: 20px;
}

.online_films_row {
    margin-bottom: 66px;
    margin-top   : 40px;
}

.online_thumb h5 {
    font-size     : 18px;
    font-weight   : 700 !important;
    margin-top    : 0;
    margin-bottom : 0px;
    text-transform: uppercase;
}

.available_until {
    font-size: 13px;
}

.online_btns_row {
    display        : inline-flex;
    justify-content: flex-start;
}

.online_btns_row .online_price {
    border-right: none;
}

.online_price {
    background-color: #F9F9F9;
    padding         : 0.2rem 1rem;
    border          : 1px solid black;
    color           : black;
    font-size       : 13px;
    align-items     : center;
    justify-content : flex-start;
}

.online_price .ua_hands {
    margin-left: 0.75rem;
    height     : 20px;
}

.online_watch_btn {
    border: 1px solid black;
}

.online_btns_row .online_watch_btn_text_wrap {
    text-align   : left;
    padding      : 5px 15px;
    margin-bottom: 0;
    margin-top   : 0;
    line-height  : inherit;
    position     : relative;
    display      : flex;
    align-items  : center;
}

.online_btns_row .online_watch_btn_link div {
    color     : white;
    background: black;
}

.online_btns_row .online_watch_icon {
    background : url(img/ondemand_w.svg) no-repeat;
    width      : 27px;
    height     : 20px;
    margin-left: 20px;

}

.online_btns_row .online_watch_btn_link:hover div,
.online_btns_row .online_watch_btn_link:focus div {
    color     : black;
    background: white;
}

.online_btns_row .online_watch_btn_link:hover .online_watch_icon,
.online_btns_row .online_watch_btn_link:focus .online_watch_icon {
    background: url(img/ondemand_b.svg) no-repeat !important;
}

.online_desc {
    font-style: italic;
    font-size : 18px;
}

@media (max-width:767.98px) {

    .dark_container .mobile_navbar {
        margin-right: -10vw;
        margin-left : -10vw;
    }

    .dark_container .header_mobile_inner {
        margin-bottom: 0;
    }

    .dark_container .mobile_navbar .top_news_marquee_wrap a {
        color: black;
    }

    .dark_container .mobile_navbar .top_news_marquee_wrap .top_news_cta_title img {
        margin-right: 0;
    }

    .dark_container .top_news_marquee_wrap {
        background   : white;
        border-bottom: 1px solid black;
    }

    .dark_container .hamburger {
        background-image: url(img/hamburger_w.svg);
    }

    .dark_container .current-menu-item a {
        padding-bottom: 0.5rem !important;
    }

    .dark_container .mobile_header_logo_hamburger_wrap {
        display        : flex;
        position       : relative;
        justify-content: space-between;
        width          : 100%;
        padding        : 1rem 0;
    }

    .dark_container .hamburger_x {
        background-image: url(img/x_w.svg);
    }

    .online_thumb {
        display        : flex;
        flex-direction : column;
        justify-content: flex-end;
    }
}

@media (max-width: 575.98px) {
    .online_btns_row {
        flex-direction: column;
    }

    .online_price {
        margin-right: 0 !important;
    }

    .online_btns_row .black_arrow {
        width: 100%;
    }

    .online_btns_row .black_arrow .ticketbox_intickets {
        width: 100%;
    }

    .online_films_row .online_price {
        right: 23px !important;
    }
}

.online_header_image {
    padding-top: 26.05% !important;
}

.online_header_image_mob {
    padding-top: 56.25% !important;
}

.online_thumb_wrap {
    position: relative;
}

.online_thumb_wrap .online_price {
    position: absolute;
    top     : 10px;
    right   : 10px;
    margin  : 0 !important;
    border  : 1px solid black;
}

.shortcode_mailjet_form .mailjet_checkboxes_container {
    padding-left: 45px !important;
    padding-top : 4px;
}

.shortcode_mailjet_form .mailjet_checkboxes_container .checkmark {
    height: 35px !important;
    width : 35px !important;
}

.shortcode_mailjet_form .mailjet_checkboxes {
    text-align: left;
}

@media (max-width:1199.98px) {
    .shortcode_mailjet_form .mailjet_checkboxes {
        text-align: center;
    }
}

.online_iframe_col {
    position        : relative;
    overflow        : hidden;
    background-color: #F9F9F9;
}

.online_iframe_col iframe {
    position: relative;
    z-index : 2;
}

.iframe_placeholder {
    position : absolute;
    left     : 50%;
    top      : 50%;
    transform: translate(-50%, -50%);
    z-index  : 1;
    width    : 100vw;
}

.stage {
    display        : flex;
    justify-content: center;
    align-items    : center;
    position       : relative;
    padding        : 2rem 0;
    margin         : 0 -5%;
    overflow       : hidden;
}

/**
 * ==============================================
 * Dot Floating
 * ==============================================
 */
.dot-floating {
    position        : relative;
    width           : 10px;
    height          : 10px;
    border-radius   : 5px;
    background-color: black;
    color           : black;
    animation       : dotFloating 3s infinite cubic-bezier(0.15, 0.6, 0.9, 0.1);
}

.dot-floating::before,
.dot-floating::after {
    content : '';
    display : inline-block;
    position: absolute;
    top     : 0;
}

.dot-floating::before {
    left            : -12px;
    width           : 10px;
    height          : 10px;
    border-radius   : 5px;
    background-color: black;
    color           : black;
    animation       : dotFloatingBefore 3s infinite ease-in-out;
}

.dot-floating::after {
    left            : -24px;
    width           : 10px;
    height          : 10px;
    border-radius   : 5px;
    background-color: black;
    color           : black;
    animation       : dotFloatingAfter 3s infinite cubic-bezier(0.4, 0, 1, 1);
}

@keyframes dotFloating {
    0% {
        left: calc(-50% - 5px);
    }

    75% {
        left: calc(50% + 105px);
    }

    100% {
        left: calc(50% + 105px);
    }
}

@keyframes dotFloatingBefore {
    0% {
        left: -50px;
    }

    50% {
        left: -12px;
    }

    75% {
        left: -50px;
    }

    100% {
        left: -50px;
    }
}

@keyframes dotFloatingAfter {
    0% {
        left: -100px;
    }

    50% {
        left: -24px;
    }

    75% {
        left: -100px;
    }

    100% {
        left: -100px;
    }
}

.iframe_info_row {
    display         : flex;
    background-color: #F9F9F9;
    padding         : 0.3rem 1rem 1rem 0.7rem;
}

.iframe_info_row p {
    color      : #474747;
    font-size  : 15px;
    font-weight: 600;
}

.iframe_info_row img {
    margin-right: 1rem;
}

.single-programme2022 .bstrap_film_feat_img_div .svg_logo {
    max-width: 100%;
}

.single-programme2022 .logo_on_image svg {
    fill  : #C95027;
    filter: none;
}

.single-programme2022 .logo_on_image_text {
    color: #C95027;
}

.overlay_color_orange .prog_poster_tagline_wrap {
    color: #C95027;
}

.overlay_color_blue .prog_poster_tagline_wrap {
    color: #33AED7;
}

.page-template-competitions2021 .bstrap_film_feat_img_div .svg_logo {
    max-width: 70%;
    filter   : none;
}

.screenings_wrap {
    margin-bottom: 40px;
}

.screenings_day_wrap {
    margin-bottom: 20px;
}

.screening_single_wrap {
    display        : flex;
    flex-direction : row;
    align-items    : flex-start;
    margin-top     : 10px;
    justify-content: space-between;
}

.screening_date_wrap {
    font-size    : 18px;
    font-weight  : 600;
    border-bottom: 1px solid black;
    padding      : 10px 0;
}

.screening_time {
    font-weight  : 400;
    padding-right: 20px;
}

.screening_venues_langs_wrap {
    display        : flex;
    flex-grow      : 1;
    justify-content: space-between;
}

.screening_langs {
    padding-right: 20px;
}

.screening_langs_mobility_wrap {
    display     : flex;
    margin-right: 30px;
}

.screening_venue {
    padding-right: 30px;
}

.screening_schedule_buy_wrap {
    display: flex;
}

.screening_schedule {
    margin-left  : auto;
    padding-right: 20px;
}

.calcorrdion2022 {
    text-align    : center;
    display       : flex;
    align-items   : center;
    flex-direction: column;
}

.calcorrdion2022 a[type=button] {
    -webkit-appearance: none;
    font-weight       : 300;
    border            : 1px solid black;
    padding           : 5px 20px;
    min-width         : 160px;
}

.calcorrdion2022 a[type=button] span {
    margin-right: 15px;
}

.calcorrdion2022 a[aria-expanded=true] {}



.calcorrdion2022 a[type=button]:hover {
    opacity: 0.7;
    border : 1px solid rgba(0, 0, 0, .7);
}

/* .calcorrdion2022 a[type=button]:hover .cal_icon{
    opacity: 0.7;
} */

.calcorrdion2022 .add_to_cal_btn {
    font-weight     : 300;
    display         : block;
    margin-top      : 10px;
    padding         : 5px;
    background-color: #F1F1F1;
    text-align      : center;
}

.calcorrdion2022 .cal_icon {

    width       : 20px;
    top         : -2px;
    display     : inline-block;
    position    : relative;
    margin-right: 5px;
    margin-left : 0;
}

.calcorrdion2022 .calcordion_slideout {
    text-align: left;
    width     : 100%;
}

.screening_button .screeening_btn_wrap a {
    color           : white;
    background-color: black;
    display         : block;
    float           : right;
    padding         : 5px 20px;
    text-align      : center;
    border          : 1px solid black;
    min-width       : 160px;
}

.screening_button .screeening_btn_wrap a:hover {
    opacity: 0.7;
    border : 1px solid rgba(0, 0, 0, .7);
}

.screening_button .screeening_btn_wrap a .tickets_btn_icon {
    margin-left: 15px;
}

.screening_mobility {
    display: flex;
}

.screening_mobility span{
    display: flex;
}

@media (max-width:991.98px) {
    .screening_schedule_buy_wrap {
        flex-direction: column-reverse;
    }

    .screening_langs_mobility_wrap {}

    .screening_langs .btw_width {
        display: block;
    }

    .screening_button {
        padding-bottom: 10px;
    }

    .screening_schedule {
        padding-right: 0;
    }
}

@media (max-width:575.98px) {

    .screening_venues_langs_wrap {
        flex-direction: column;
    }

    .screening_venue {
        margin-bottom: 10px;
        padding-right: 10px;
    }

    .screening_langs_mobility_wrap {
        margin-right: 20px;
    }

    .screening_langs {
        padding-right: 10px;
    }
}