body { margin: 0; padding: 0; background: #fff; font-size: 16px; font-family: 'Montserrat', Arial, helvetica, sans-serif; }
h1, h2, h3, h4, h5, h6, p, input, form, label, table, th, td, ul, li, ol, div, menu { margin: 0; padding: 0; }
h1, h2, h3, h4, h5, h6 { font-family: 'Playfair Display', serif; letter-spacing: 0.5px; }

a { text-decoration: underline; color: #00aeef; }
a:hover { text-decoration: none; }
a img { border: none; }
.cleaner, .cleaner-stay { clear: both; width: 100%; height: 0; }
.block:after { clear: both; content: " "; display: block; font-size: 0; height: 0; visibility: hidden; }
.block {
  zoom: 1;     /* triggers hasLayout */
  display: block;     /* resets display for IE/Win */
}
hr, .none { display: none; }
.last-in-row { margin-right: 0!important; }

.container { max-width: 1180px; margin: 0 auto; width: 92%; }

.head_container .top_line { margin-bottom: 24px; padding: 13px 0; border-bottom: 1px solid #efefef; }
.head_container .top_line .ul_langs li { list-style: none; float: left; margin-right: 4%; }
.head_container .top_line .ul_langs li a { text-decoration: none; font-size: 12px; line-height: 24px; text-transform: uppercase; color: #bcbdc0; }
.head_container .top_line .ul_langs li.slc a, .head_container .top_line .ul_langs li a:hover { color: #231f20; }
.head_container .top_line .ul_main-nav { float: right; position: relative; }
.head_container .top_line .ul_main-nav span.border { position: absolute; display: inline-block; bottom: -14px;; left: 0; height: 1px; width: 50px; background: #00aeef; -webkit-transition-duration: 0.15s; -ms-transition-duration: 0.15s; transition-duration: 0.15s; }
.head_container .top_line .ul_main-nav li { list-style: none; float: left; padding-right: 40px; }
.head_container .top_line .ul_main-nav li a { text-decoration: none; font-size: 14px; line-height: 24px; color: #bcbdc0; }
.head_container .top_line .ul_main-nav li.slc a, .head_container .top_line .ul_main-nav li a:hover { color: #231f20; }
.head_container .top_line .ul_socials { float: right; padding-top: 2px; }
.head_container .top_line .ul_socials li { list-style: none; float: left; margin-left: 12px; }
.head_container .top_line .ul_socials li a { text-decoration: none; font-size: 18px; line-height: 24px; vertical-align: middle; color: #bcbdc0; }
.head_container .top_line .ul_socials li a:hover { color: #231f20; }
.head_container .head_line { padding-bottom: 20px; }
.head_container .head_line .logo { float: left; }
.head_container .head_line .logo a { float: left; }
.head_container .head_line .logo a img { float: left; }
.head_container .head_line .sfk_logo { position: absolute; top: 4px; right: 0; width: calc(100% - 145px); }
.head_container .head_line .sfk_logo a { width: 86px; float: left; margin-right: 10px; position: relative; z-index: 10; }
.head_container .head_line .sfk_logo p { font-size: 12px; line-height: 18px; max-width: 230px; position: relative; top: -2px; }
.head_container .head_line .ul_nav { float: right; padding-top: 18px; }
.head_container .head_line .ul_nav li.li_main { list-style: none; float: left; position: relative; margin-right: 24px; z-index: 110; }
.head_container .head_line .ul_nav li.li_main .a_main { text-decoration: none; color: #000; }
.head_container .head_line .ul_nav li.li_main .a_main:before { float: right; color: #c5c6c9; font-size: 14px; margin-top: 4px; margin-left: 7px; }
.head_container .head_line .ul_nav li.li_main .ul_sub { position: absolute; top: 44px; left: -23px; background: #fff; border: 3px solid #f2f2f2; padding: 15px 20px; z-index: 100; }
.head_container .head_line .ul_nav li.li_main .ul_sub .li_sub { list-style: none; display: block; padding: 5px 0; }
.head_container .head_line .ul_nav li.li_main .ul_sub .li_sub .a_sub { white-space: nowrap; font-size: 16px; line-height: 26px; color: #000; text-decoration: none; }
.head_container .head_line .ul_nav li.li_main .ul_sub .li_sub .a_sub:hover { color: #00aeef; }
.head_container .head_line .search-form_container { float: right; position: relative; }
.head_container .head_line .search-form_container .a_search-form-trigger { text-decoration: none; color: #000; font-size: 22px; margin: 17px -9px 0 0; float: right; }
.head_container .head_line .search-form_container .search_form { position: absolute; width: 940px; box-sizing: border-box; height: 85px; right: -40px; top: -12px; z-index: 120; max-width: 100vw; }
.head_container .head_line .search-form_container .search_form input { position: absolute; height: 85px; top: 0; left: 0; right: 85px; box-sizing: border-box; }
.head_container .head_line .search-form_container .search_form button { height: 85px; width: 85px; position: absolute; top: 0; right: 0; font-size: 22px; color: #000; border: none; background: #f7f7f7; }

.slider_container { margin-bottom: 40px; position: relative; z-index: 10; }
.slider_container .slides { position: relative; overflow: hidden; width: 100%; height: 440px; }
.slider_container .slide { position: absolute; top: 0; left: 100%; width: 100%; height: 440px; overflow: hidden; z-index: 2; overflow: hidden; }
.slider_container .slide .in-slide { width: 1180px; height: 100%; position: relative; }
.slider_container .slide .in-slide .slider_img { -webkit-transition-duration: 0.7s; -ms-transition-duration: 0.7s; transition-duration: 0.7s; width: 100%; }
.slider_container .slide.actualready { z-index: 10; }
.slider_container .slide.actual { z-index: 100; }
.slider_container .slide .text_box { position: absolute; width: 50%; top: 0; left: -100%; bottom: 0; padding-left: 40px; }
.slider_container .slide .text_box:before { position: absolute; top: -250px; left: -40%; background: rgba(0,174,239,0.7); width: 120%; height: 800px; content: ""; -ms-transform: rotate(30deg); -webkit-transform: rotate(30deg); transform: rotate(30deg); z-index: 1; -webkit-transition-duration: 0.45s; -ms-transition-duration: 0.45s; transition-duration: 0.45s; }
.slider_container .slide .text_box h2 { font-size: 50px; line-height: 60px; margin-bottom: 44px; position: relative; z-index: 10; -webkit-transition-duration: 0.2s; -ms-transition-duration: 0.2s; transition-duration: 0.2s; }
.slider_container .slide .text_box h2 a { color: #fff; text-decoration: none; border-bottom: 1px solid rgba(255,255,255,0.3); }
.slider_container .slide .text_box h2 a:hover { border: none; }
.slider_container .slide .text_box p.p_date { color: #fff; position: relative; z-index: 10; margin-top: 30px; margin-bottom: 70px; text-transform: uppercase; }
.slider_container .slide .text_box p.p_date:before { content: ""; width: 30px; height: 10px; background: #00aeef; margin: 6px 10px 0 -40px; float: left; }
.slider_container .slide .text_box p.p_more a { color: #fff; position: relative; z-index: 20; -webkit-transition-duration: 0.45s; -ms-transition-duration: 0.45s; transition-duration: 0.45s; }
.slider_container .slide .text_box p.p_more a:after { background: #fff; }
.slider_container .slide .ico-iniciala { font-size: 260px; bottom: 20px; }
.slider_container:hover .slide .text_box:before { background: rgba(0,174,239,0.5); }
.slider_container:hover .slide .text_box h2 { -ms-transform: translateX(20px); -webkit-transform: translateX(20px); transform: translateX(20px); }
.slider_container:hover .slide .text_box p.p_more a { -ms-transform: translateX(20px); -webkit-transform: translateX(20px); transform: translateX(20px); }
.slider_container:hover .slide .in-slide img { -ms-transform: scale(1.2); -webkit-transform: scale(1.2); transform: scale(1.2); }
.slider_container:hover .slide .ico-iniciala { right: 2%; }
.slider_container .ul_switch { position: absolute; top: 355px; left: 380px; z-index: 100; }
.slider_container .ul_switch li { list-style: none; float: left; }
.slider_container .ul_switch li a { color: #fff; text-decoration: none; font-size: 30px; -webkit-transition-duration: 0.2s; -ms-transition-duration: 0.2s; transition-duration: 0.2s; }
.slider_container .ul_switch li a:hover { color: #222; }
.slider_container .ul_switch li:nth-last-of-type(1) { margin: 20px 0 0 20px; }

.films_slider_container { position: relative; z-index: 10; margin-bottom: 48px; }
.films_slider_container .slides { position: relative; overflow: hidden; width: calc(100% + 40px); height: 550px; margin-left: -40px; }
.films_slider_container .slide { position: absolute; top: 0; left: 100%; width: 100%; height: 550px !important; overflow: hidden; z-index: 2; overflow: hidden; background: #fff; margin-bottom: 0 }
.films_slider_container .slide.actualready { z-index: 10; }
.films_slider_container .slide.actual { z-index: 100; }
.films_slider_container .ul_switch { float: right; margin-bottom: 0; }
.films_slider_container .ul_switch li { list-style: none; float: left; }
.films_slider_container .ul_switch li:before { content: none; }
.films_slider_container .ul_switch li a { color: #000; text-decoration: none; font-size: 30px; -webkit-transition-duration: 0.2s; -ms-transition-duration: 0.2s; transition-duration: 0.2s; }
.films_slider_container .ul_switch li a:hover { color: #bcbdc0; }

.ico-iniciala { position: absolute; bottom: 0; right: -100%; color: #fff; text-shadow: 1px 1px 0 rgba(0,0,0,0.4); -webkit-transition-duration: 0.45s; -ms-transition-duration: 0.45s; transition-duration: 0.45s; }

.content_container { padding-bottom: 48px; }
.content_container.no-padding-btm { padding-bottom: 0px; }
.content_container.only-top-padding { padding-bottom: 0px; padding-top: 48px; }
.content_container h1 { font-size: 66px; line-height: 70px; margin-bottom: 28px; }
.content_container h2 { font-size: 50px; line-height: 60px; margin-bottom: 44px; }
.content_container h3 { font-size: 30px; line-height: 40px; color: #000; margin-bottom: 42px; font-weight: normal; }
.content_container h4 { font-size: 30px; line-height: 40px; color: #000; text-transform: uppercase; margin-bottom: 42px; position: relative; font-weight: normal; }
.content_container h4:before { content: ""; position: absolute; top: -15px; left: -12px; border-right: 2px solid #00aeef; width: 15px; background: #fff; height: 50px; -ms-transform: rotate(30deg); -webkit-transform: rotate(30deg); transform: rotate(30deg); }
.content_container h5 { font-size: 26px; line-height: 36px; margin-bottom: 22px; color: #000; }
.content_container h6 { font-size: 23px; line-height: 28px; margin-bottom: 28px; color: #bcbdc0; text-transform: uppercase; }
.content_container p { line-height: 32px; margin-bottom: 32px; }
.content_container ul { margin-bottom: 40px; }
.content_container ul li { list-style: none; font-size: 18px; list-style: 26px; padding: 7px 0 7px 38px; }
.content_container ul li:before { content: ""; width: 15px; height: 7px; background: #00aeef; margin: 6px 0 0 -38px; float: left; }
.content_container img { max-width: 100%; }
.content_container .dl_container { margin-bottom: 30px; padding-top: 20px; }
.content_container .dl_container ul li { padding-left: 77px; margin-bottom: 30px; padding-right: 30px; }
.content_container .dl_container ul li:before { width: auto; height: auto; background: none; margin: 0 0 0 -77px; float: left; content: url(../../images/front/ico_dl.png); }
.content_container .dl_container ul li a { font-size: 20px; line-height: 30px; color: #000; margin-bottom: 14px; text-decoration: none; border-bottom: 1px solid rgba(0,0,0,0.14); }
.content_container .dl_container ul li a:hover { border-bottom: none; }
.content_container .dl_container ul li small { font-size: 12px; line-height: 24px; color: #bcbdc0; text-transform: uppercase; display: block; }
.content_container .soc-share_container { text-align: center; border-top: 1px solid #efefef; border-bottom: 1px solid #efefef; border-right: 1px solid #efefef; }
.content_container .soc-share_container div { border-left: 1px solid #efefef; padding: 18px 0 12px 0; }
.content_container .soc-share_container div a { text-decoration: none; color: #bcbdc0; font-size: 28px; }
.content_container .soc-share_container div a:hover { color: #000; }
.content_container .photos_container { margin-bottom: 30px; padding: 0 25px; }
.content_container .photos_container .th { padding: 15px; }
.content_container .photos_container .th a { display: block; position: relative; }
.content_container .photos_container .th a:after { content: ""; display: block; transition: 0.25s; -webkit-transition: 0.25s; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.content_container .photos_container .th a:hover:after { -webkit-box-shadow: inset 0px 0px 0px 8px #999; box-shadow: inset 0px 0px 0px 8px #999; }
.content_container .photos_container .th a img { width: 100%; }
.content_container .photos_container .th:nth-of-type(4n+1) { clear: left; }
.content_container .logos_box a { margin: 0 3.5%; opacity: 1; -webkit-transition-duration: 0.2s; -ms-transition-duration: 0.2s; transition-duration: 0.2s; }
.content_container .logos_box a:nth-of-type(1) { margin-left: 0; }
.content_container .logos_box a:nth-last-of-type(1) { margin-right: 0; }
.content_container .logos_box a:hover { opacity: 0.6; }
.content_container .content-top_box { padding: 46px 40px 0 40px; }
.content_container .content-top_box h2 { font-size: 24px; line-height: 36px; margin-right: 25%; }
.content_container .ul_cats { border-top: 1px solid #efefef; }
.content_container .ul_cats.margin-btm { margin-bottom: 70px; }
.content_container .ul_cats li { float: left; padding: 0; margin-right: 30px; position: relative; }
.content_container .ul_cats li a { color: #000; font-size: 16px; padding-top: 24px; display: inline-block; text-decoration: none; position: relative; }
.content_container .ul_cats li:before { display: none; }
.content_container .ul_cats li a:before { content: ""; position: absolute; top: -1px; left: 50%; background: #000; width: 0; height: 2px;-webkit-transform: translateY(0.5px) translateZ(0); -moz-transform: translateY(0.5px) translateZ(0); -ms-transform: translateY(0.5px) translateZ(0); -o-transform: translateY(0.5px) translateZ(0); transform: translateY(0.5px) translateZ(0); -webkit-transition: 0.3s; -moz-transition: 0.3s; -ms-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
.content_container .ul_cats li.slc { font-weight: 600; }
.content_container .ul_cats li.slc a:before { left: 0; width: 100%; }
.content_container .ul_cats li a:hover:before { left: 0; width: 100%; }
.content_container .ul_cats li:nth-last-of-type(1) { margin: 0; }
.content_container .ul_cats li a.icon-down-open-big:after { float: right; color: #c5c6c9; font-size: 14px; margin-top: 4px; margin-left: 7px; content: "c"; font-family: 'cfc'; }
.content_container .ul_sub { position: absolute; top: 64px; left: -23px; background: #fff; border: 3px solid #f2f2f2; padding: 15px 20px; z-index: 100; }
.content_container .ul_sub .li_sub { list-style: none; display: block; padding: 5px 0; margin: 0; float: none; }
.content_container .ul_sub .li_sub:before { display: none; }
.content_container .ul_sub .li_sub .a_sub { white-space: nowrap; font-size: 16px; line-height: 26px; color: #000; text-decoration: none; padding: 0; }
.content_container .ul_sub .li_sub .a_sub:hover { color: #00aeef; }
.content_container .cats_container { padding: 0 30px; }
.content_container .cats_container .cat_box { padding: 0px; margin: 0 0 20px; position: relative; }
.content_container .cats_container .cat_box:before { display: block; padding-top: calc(115% - 20px); content: ""; }
.content_container .cats_container .cat_box.cat_box-2:before { padding-top: calc(100% - 20px); }
.content_container .cats_container .cat_box > * { display: block; position: absolute; text-decoration: none; top: 10px; left: 10px; height: 100%; right: 10px; bottom: 10px; }
.content_container .cats_container .cat_box > *:before { content: ""; position: absolute; bottom: 0; left: 0; right: 0; top: 0; background: url(../../images/front/bg_gradient.png) repeat-x bottom left; z-index: 10; }
.content_container .cats_container .cat_box > * img { width: 100%; float: left; }
.content_container .cats_container .cat_box > * h3 { position: absolute; bottom: 30px; left: 20px; right: 20%; font-size: 26px; line-height: 36px; margin: 0; z-index: 20; color: #fff; }
.content_container .cats_container .cat_box > * h3:before { content: ""; width: 30px; height: 7px; background: #00aeef; margin: -25px 10px 0 -20px; float: left; }
.content_container .cats_container .cat_box > *.ico_inicial:before { background: none; border: 3px solid #f2f2f2; }
.content_container .cats_container .cat_box > *.ico_inicial img.ico { height: 40%!important; position: absolute; z-index: 15; top: 8%; right: 8%; width: auto; }
.content_container .cats_container .cat_box > *.ico_inicial h3 { color: #000; }
.content_container .responzive_text_box { display: none; }
.content_container .directors_photo { margin-right: 20px; margin-bottom: 30px }

.peoples_container h4 { margin-left: 40px; }
.peoples_container .person_box { margin-bottom: 40px; }
.peoples_container .person_box .th { display: block; margin-bottom: 34px; }
.peoples_container .person_box h5 { margin-bottom: 0; }
.peoples_container .person_box h5:before { content: ""; width: 24px; height: 7px; background: #00aeef; margin: 0 0 12px 0; display: block; }
.peoples_container .person_box p.p_fce { font-size: 16px; color: #bcbdc0; margin-bottom: 8px; }
.peoples_container .person_box p { margin-bottom: 0; }
.peoples_container .person_box .desc-text { margin-top: 15px; }
@media (max-width: 480px) {
  .peoples_container .contact_sep { display: none; }
}
@media (min-width: 481px) {
  .peoples_container .contact_br { display: none; }
}

.contact-text_box { margin-bottom: 60px; padding-top: 20px; }
.contact-text_box h3 { margin-left: 40px; }
.contact-text_box p { margin-bottom: 36px; }
.contact-text_box p small { font-size: 16px; line-height: 26px; color: #a8a8a8; }
.contact-text_box .col-md-4:nth-last-of-type(1) { padding-top: 68px; }

.premiers_container { margin-bottom: 40px; padding-left: 0; }
.premiers_container .th { margin-bottom: 28px; position: relative; }
.premiers_container .th:before { content: ""; position: absolute; bottom: 0; left: 0; right: 0; top: 0; background: url(../../images/front/bg_gradient.png) repeat-x bottom left; }
.premiers_container .th img { width: 100%; float: left; }
.premiers_container .th .ico-iniciala { color: #fff; font-size: 190px; bottom: 20px; z-index: 11; right: 2%; }
.premiers_container .th .top-text_box { position: absolute; bottom: 6%; left: 40px; right: 40px; z-index: 10; }
.premiers_container .th .top-text_box h5 { font-size: 26px; line-height: 30px; }
.premiers_container .th .top-text_box h5 a { color: #fff; text-decoration: none; border-bottom: 1px solid rgba(255,255,255,0.3); }
.premiers_container .th .top-text_box h5 a:hover { border-bottom: none; }
.premiers_container .th .top-text_box p { float: left; font-size: 16px; color: #fff; margin-right: 8%; line-height: 28px; margin-bottom: 0; }
.premiers_container .th .top-text_box p strong { font-size: 14px; text-transform: uppercase; color: #bcbdc0; font-family: 'Playfair Display'; }
.premiers_container h4 { margin-left: 40px; }
.premiers_container .text_box { margin-left: 40px; }
.premiers_container .text_box p { font-size: 18px; line-height: 32px; margin-bottom: 28px; }
.premiers_container.wide-box { margin-bottom: 66px; }
.premiers_container.wide-box .text_box { padding: 0; }

.promo_container { padding-right: 0; margin-bottom: 40px; }
.promo_container .promo_box .th { display: block; width: 100%; }
.promo_container .promo_box .th img { width: 100%; }
.promo_container .promo_box .text_box { margin: -126px 5% 0 5%; background: #fff; position: relative; padding: 8% 10%; }
.promo_container .promo_box .text_box h5 a { color: #000; }
.promo_container .promo_box .text_box p { font-size: 18px; line-height: 32px; margin-bottom: 28px; }

.news_container { margin-bottom: 48px; }
.news_container.flex-wrap-row { display: flex; flex-direction: row; flex-wrap: wrap; }
.news_container.news_container_nomarb { margin-bottom: 0; }
.news_container .news_box { margin-bottom: 2%; }
.news_container .news_box .th { display: block; margin-bottom: 22px; position: relative; overflow: hidden; }
.news_container .news_box .th:before { content: ""; opacity: 0; position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; background: rgba(0, 0, 0, .3); z-index: 10; -webkit-transition-duration: 0.7s; -ms-transition-duration: 0.7s; transition-duration: 0.7s; }
.news_container .news_box .th img { width: 100%; float: left; -webkit-transition-duration: 0.7s; -ms-transition-duration: 0.7s; transition-duration: 0.7s; }
.news_container .news_box .th .ico-iniciala { color: #fff; font-size: 120px; z-index: 11; bottom: 8px; }
.news_container .news_box .th:hover:before { opacity: 1; }
.news_container .news_box .th:hover img { -ms-transform: scale(1.2); -webkit-transform: scale(1.2); transform: scale(1.2); }
.news_container .news_box .th:hover .ico-iniciala { right: 2%; }
.news_container .news_box p.p_date { margin-bottom: 16px; font-size: 16px; color: #bcbdc0; text-transform: uppercase; }
.news_container .news_box p.p_date:before { content: ""; width: 24px; height: 7px; background: #00aeef; margin: 11px 10px 0 0; float: left; }
.news_container .news_box h3 { font-size: 26px; line-height: 36px; }
.news_container .news_box h3 a { color: #000; text-decoration: none; border-bottom: 1px solid rgba(0,0,0,0.14); }
.news_container .news_box h3 a:hover { border-bottom: none; }
.news_container .news_box .th.ico_inicial:before { content: ""; position: absolute; bottom: 0; left: 0; right: 0; top: 0; z-index: 10; border: 3px solid #f2f2f2; }
.news_container .news_box .th.ico_inicial img.ico { height: 60%!important; position: absolute; z-index: 15; top: 8%; right: 8%; width: auto; }
.news_container h4 { margin-left: 40px; }
.news_container p.p_more { margin-left: 40px; }
.news_container .news_box.top-news:nth-child(odd) { padding-right: 10px; }
.news_container .news_box.top-news:nth-child(even) { padding-left: 10px; }
.news_container .news_box.top-news .th { position: relative; margin-bottom: 32px; }
.news_container .news_box.top-news .th:before { content: ""; position: absolute; bottom: 0; left: 0; right: 0; top: 0; background: url(../../images/front/bg_gradient.png) repeat-x bottom left; z-index: 10; }
.news_container .news_box.top-news .th p.p_date { position: absolute; top: 30px; left: 0; z-index: 20; color: #fff; white-space: nowrap; }
.news_container .news_box.top-news .th h3 { position: absolute; bottom: 30px; left: 30px; right: 30px; font-size: 50px; line-height: 60px; margin: 0; z-index: 20; color: #fff; }
.news_container .news_box.top-news .th.ico_inicial h3 { color: #000; }
.news_container .news_box.top-news p { margin-right: 12%; }
.rcol .news_container { padding: 0 20px; }
.news_container.no-margin-btm { margin-bottom: 0; }

.news_container.films.top .news_box { padding-right: 40px; }
.news_container.films .news_box .th { margin-bottom: 0; }
.news_container.films .film_coll_tit { color: #000000; margin-top: 5px; margin-bottom: 5px; }
.news_container.films .film_coll_desc { color: #000000; }
.news_container.films .film_coll_type { color: #000000; }
.news_container.films { margin-bottom: 10px; }
.news_container.films .news_box.top-news .th .film_coll_tit { bottom: 100px; }
.news_container.films .news_box.top-news .th .film_coll_desc { position: absolute; bottom: 60px; left: 30px; font-family: 'Playfair Display', serif; font-size: 20px; color: #fff; }
.news_container.films .news_box.top-news .th .film_coll_type { position: absolute; bottom: 20px; left: 30px; font-family: 'Playfair Display', serif; font-size: 20px; color: #fff; }

.contact-line_container { background: #000000; padding: 30px 0 40px 0; color: #fff; margin-top: 62px; }
.contact-line_container .newsletter_container { background: #00aeef; color: #fff; margin-top: -90px; padding: 30px 40px; }
.contact-line_container .newsletter_container h5 { font-size: 22px; line-height: 36px; margin-bottom: 28px; font-family: 'Montserrat'; font-weight: bold!important; }
.contact-line_container .newsletter_container .input_box { position: relative; margin-bottom: 22px; }
.contact-line_container .newsletter_container .input_box:before { position: absolute; bottom: 0; left: 0; width: 100%; height: 100%; content: ""; background: #08a2dc; -webkit-transition-duration: 0.45s; -ms-transition-duration: 0.45s; transition-duration: 0.45s; }
.contact-line_container .newsletter_container .input_box.focus:before { height: 4px; }
.contact-line_container .newsletter_container input { background: none; color: #fff; text-transform: uppercase; margin-bottom: 0; position: relative; }
.contact-line_container .newsletter_container input:focus { outline: none; }
.contact-line_container .newsletter_container input::-webkit-input-placeholder { color: #fff!important; }
.contact-line_container .newsletter_container input:-moz-placeholder { color: #fff!important; }
.contact-line_container .newsletter_container input::-moz-placeholder { color: #fff!important; }
.contact-line_container .newsletter_container input:-ms-input-placeholder { color: #fff!important; }
.contact-line_container .newsletter_container button { border-bottom-color: #fff; color: #fff; }
.contact-line_container .newsletter_container .btn:after { background: #fff; }
.contact-line_container .contact_box h3 { font-size: 16px; line-height: 28px; margin-bottom: 20px; font-family: 'Montserrat'; font-weight: bold!important; }
.contact-line_container .contact_box p { float: left; margin-right: 5%; font-size: 16px; line-height: 28px; margin-bottom: 18px; }
.contact-line_container .contact_box p.p_more { float: none; clear: left; }
.contact-line_container .contact_box p.p_more a:after { background: #fff; }
.contact-line_container .contact_box p a { color: #fff; border-color: #fff; text-decoration: none; }

.featured_line { background: #f7f7f7; padding: 64px 0 110px 0; }
.featured_line h4 { font-size: 30px; line-height: 40px; color: #000; text-transform: uppercase; margin-bottom: 42px; position: relative; margin-left: 40px; }
.featured_line h4:before { content: ""; position: absolute; top: -15px; left: -12px; border-right: 2px solid #00aeef; width: 15px; background: #f7f7f7; height: 50px; -ms-transform: rotate(30deg); -webkit-transform: rotate(30deg); transform: rotate(30deg); }
.featured_line .item_box { margin-bottom: 44px; }
.featured_line .item_box .th { padding-right: 0; }
.featured_line .item_box .th a { display: block; width: 100%; }
.featured_line .item_box .th a img { width: 100%; }
.featured_line .item_box .text_box h5 { font-size: 26px; line-height: 36px; margin-bottom: 18px; color: #000; }
.featured_line .item_box .text_box h5 a { color: #000; text-decoration: none; border-bottom: 1px solid rgba(0,0,0,0.14); }
.featured_line .item_box .text_box h5 a:hover { border-bottom: none; }
.featured_line .item_box .text_box h5 .tag { background: #a8a8a8; color: #fff; padding: 0 6px; display: inline-block; font-size: 11px; line-height: 24px; text-transform: uppercase; margin: 0 0 0 20px; position: relative; top: -6px; font-family: 'Montserrat'; }
.featured_line .item_box .text_box p { font-size: 16px; line-height: 28px; margin-bottom: 18px; }
.featured_line .item_box .text_box .info_box p { float: left; margin-right: 8%; margin-bottom: 0; color: #bcbdc0; }
.featured_line .item_box .text_box .info_box p strong { font-size: 14px; text-transform: uppercase; font-family: 'Playfair Display'; }

.prefoot_container { padding: 100px 0 80px 0; }
.prefoot_container h3 { font-size: 44px; line-height: 56px; margin-bottom: 28px; }
.prefoot_container p { font-size: 18px; line-height: 30px; }
.prefoot_container .contact_form input { float: left; }
.prefoot_container .contact_form input.input_50 { width: 49%; float: left; }
.prefoot_container .contact_form input.input_50:nth-of-type(2) { float: right; }

.foot_container { border-top: 1px solid #efefef; padding: 38px 0; }
.foot_container .right_box p { text-align: right; }
.foot_container p { font-size: 14px; line-height: 20px; }
.foot_container p a { color: #000; }

.p_more, .p_less { font-size: 18px; margin-bottom: 0!important; line-height: 26px; }
.p_more a, .p_less a { text-decoration: none; border-bottom: none; display: inline-block; position: relative; }
.p_more a:after, .p_less a:after { content: ""; height: 2px; background: #00aeef; display: inline-block; width: 100%; position: absolute; bottom: 0; left: 0; -webkit-transition-duration: 0.25s; -ms-transition-duration: 0.25s; transition-duration: 0.25s; }
.p_more a:hover:after, .p_less a:hover:after { bottom: -4px; }
.btn { border: none; background: none; color: #00aeef; font-size: 18px; height: 30px; cursor: pointer; padding: 0; position: relative; }
.btn:after { content: ""; height: 2px; background: #00aeef; display: inline-block; width: 100%; position: absolute; bottom: 0; left: 0; -webkit-transition-duration: 0.25s; -ms-transition-duration: 0.25s; transition-duration: 0.25s; }
.btn:hover:after { bottom: -4px; }
.form input { background: #f2f2f2; width: 100%; box-sizing: border-box; height: 50px; margin-bottom: 20px; border: none; padding: 15px 18px; font-size: 13px; line-height: 20px; text-transform: uppercase; float: left; font-family: 'Montserrat'; }
.form textarea { background: #f2f2f2; width: 100%; box-sizing: border-box; height: 180px; margin-bottom: 22px; border: none; padding: 15px 18px; font-size: 13px; line-height: 20px; text-transform: uppercase; resize: vertical; font-family: 'Montserrat'; }
.form {  }

.breadcrumbs_container { padding: 30px 40px; }
.breadcrumbs_container p { font-size: 12px; line-height: 22px; margin: 0; color: #bcbdc0; text-transform: uppercase; }
.breadcrumbs_container p a { margin: 0 6px; color: #bcbdc0; text-decoration: none; }
.breadcrumbs_container p a:hover { color: #000; }
.breadcrumbs_container p a:nth-of-type(1) { margin-left: 0; }
.breadcrumbs_container p strong { margin-left: 6px; }
.content-top_box .breadcrumbs_container { padding: 0 0 30px 0; }

.item-top_box { position: relative; }
.item-top_box:before { content: ""; position: absolute; bottom: 0; left: 0; right: 0; top: 0; background: url(../../images/front/bg_gradient.png) repeat-x bottom left, url(../../images/front/bg_gradient-top.png) repeat-x top left; z-index: 10; }
.item-top_box img { width: 100%; float: left; }
.content_container .item-top_box img { min-height: 340px; transition: 0.25s; -webkit-transition: 0.25s; }
.content_container .item-top_box .link_box img { min-height: 0; }
.item-top_box .link_box { position: absolute; left: auto; right: 42px; bottom: 45px; z-index: 20; color: #fff; }
.item-top_box .link_box a { margin: 0; padding: 20px 40px; }
.item-top_box .text_box { position: absolute; left: 40px; right: 40px; bottom: 0; z-index: 20; color: #fff; }
.item-top_box .text_box.with_link { width: 75%; }
.item-top_box .text_box h1 { margin-bottom: 22px; }
.item-top_box .text_box h1 .secondary { font-size: 30px; color: #ccc; }
.item-top_box .text_box h2 { font-size: 24px; line-height: 36px; margin-right: 25%; }
.item-top_box .text_box h2.narr { font-weight: 400; }
.item-top_box .text_box a { text-decoration: none; border-bottom: 1px solid transparent; transition: 0.25s; -webkit-transition: 0.25s; }
.item-top_box .text_box a:hover { border-bottom: 1px solid #00aeef; }
.item-top_box .text_box p.p_tags { margin-bottom: 18px; }
.item-top_box .text_box p.p_tags span, .content_container .responzive_text_box p.p_tags span { display: inline-block; color: #fff; background: #000; margin-right: 10px; margin-bottom: 1px; text-transform: uppercase; padding: 0 6px; font-size: 12px; line-height: 24px; }
.item-top_box .text_box p.pdate { margin: -16px 0 24px 0; padding: 0; font-weight: 300; }
.item-top_box .text_box p.p_info { font-size: 16px; text-transform: uppercase; color: #bcbdc0; margin-bottom: 14px; }
.item-top_box .text_box p.p_info a { color: #bcbdc0;border-bottom: 1px solid #ebebec; }
.item-top_box .text_box p.p_info a:hover {border-bottom: none;}
.item-top_box p.p_date { position: absolute; top: 30px; left: 0; color: #fff; z-index: 20; line-height: 21px; text-transform: uppercase; }
.item-top_box p.p_date:before { content: ""; width: 30px; height: 10px; background: #00aeef; margin: 6px 10px 0 0; float: left; }
.item-top_box .cats_scroller { border-top: 1px solid rgba(255,255,255,0.3); position: relative; }
.item-top_box .cats_scroller .overflow_box { float: left; overflow: hidden; width: 90%; position: relative; height: 43px; margin-bottom: 20px; }
.item-top_box .cats_scroller .overflow_box .ul_cats { position: absolute; top: 0; left: 0; }
.item-top_box .cats_scroller .ul_switch { float: right; padding-top: 20px; margin-bottom: 20px; }
.item-top_box .cats_scroller .ul_switch li { float: left; padding: 0; }
.item-top_box .cats_scroller .ul_switch li:nth-last-of-type(1) { margin-left: 24px; }
.item-top_box .cats_scroller .ul_switch li a { color: #fff; text-decoration: none; font-size: 28px; }
.item-top_box .cats_scroller .ul_switch li:before { display: none; }
.item-top_box .ul_cats { border-top: none; }
.item-top_box .ul_cats li a { color: #fff; }
.item-top_box .ul_cats li a:before { background: #fff; }
.item-top_box.black-text:before { background: url(../../images/front/bg_gradient-white.png) repeat-x bottom left, url(../../images/front/bg_gradient-top-white.png) repeat-x top left; }
.item-top_box.black-text .text_box { color: #000; }
.item-top_box.black-text .text_box p.p_tags span { color: #fff; }
.item-top_box.black-text p.p_date { color: #000; }
.item-top_box.black-text .cats_scroller { border-top: 1px solid rgba(0,0,0,0.3); }
.item-top_box.black-text .cats_scroller .ul_switch li a { color: #000; }
.item-top_box.black-text .ul_cats li a { color: #000; }
.item-top_box.black-text .ul_cats li a:before { background: #000; }
.item-top_box.black-text .ico-iniciala { color: #000; }
.item-top_box.no-img { min-height: 348px; box-sizing: border-box; border: 4px solid #f2f2f2; }
.item-top_box.no-img:before { display: none; }
.item-top_box.no-img img { width: auto; float: none; max-width: 100%; min-height: 20px; margin-bottom: 20px; }
.item-top_box.no-img .text_box { bottom: 30px; }
.item-top_box.no-img .ico-iniciala { font-size: 200px; bottom: 0; right: 2%; text-shadow: none; max-height: 200px; max-width: 300px; }
.item-top_box.no-img.bigger { min-height: 440px; }
.item-top_box.no-img.bigger .text_box { bottom: 0; }
.item-top_box .th { width: 160px; height: 160px; border-radius: 50%; overflow: hidden; margin-bottom: 26px; }
.item-top_box .th img { float: left; width: 100%!important; min-height: 100px!important }

.item-perex_box { padding-right: 40px; margin-bottom: 60px; padding-left: 40px; }
.item-perex_box p { margin: 0; font-size: 20px; line-height: 36px; font-weight: bold; }
.item-perex_box p a { color: #000; }
.item-perex_box .logo_box { padding-top: 30px; }
.item-perex_box .th_inicial { padding-right: 0; padding-left: 0; }

.lcol { float: left; padding-left: 40px; }
.rcol { float: right; padding-right: 0; }
.one-col { padding: 0 40px; }

.pages_container { padding: 0 40px; }
.pages_container p.p_pages { margin-bottom: 52px; }
.pages_container p.p_pages a { font-weight: bold; margin: 0 5px; float: left; width: 24px; line-height: 24px; text-decoration: none; color: #a8a8a8; text-align: center; }
.pages_container p.p_pages a:hover { color: #000; }
.pages_container p.p_pages a.slc { color: #000; }
.pages_container p.p_pages .spacer { background: #a8a8a8; width: 38px; height: 1px; float: left; margin: 10px 15px 0 15px; }
.pages_container p.p_prev-next a:hover { border-bottom: none; margin-bottom: 2px; }
.pages_container p.p_prev-next a { float: left; border-bottom: 2px solid #00aeef; color: #00aeef; font-size: 18px; height: 30px; text-decoration: none; }
.pages_container p.p_prev-next a:nth-last-of-type(1) { float: right; }
.pages_container p.p_more { padding-top: 45px; clear: both; }

.over-hidd { overflow: hidden; }

.category-offset { margin-left: 35px; }
.toggle_box { border-top: 1px solid #efefef; border-bottom: 1px solid #efefef; margin-bottom: -1px; }
.toggle_box h5 { margin: 0; padding: 30px 50px 30px 55px; font-weight: 400; cursor: pointer; color: #00aeef; font-size: 28px; transition: .25s; -webkit-transition: .25s; position: relative; }
.toggle_box h5:before { content: ""; position: absolute; top: 11px; left: 20px; border-right: 2px solid #00aeef; width: 15px; background: #fff; height: 60px; -ms-transform: rotate(30deg); -webkit-transform: rotate(30deg); transform: rotate(30deg); transition: .25s; -webkit-transition: .25s; }
.toggle_box h5.is-active:before { border-color: #000; }
.toggle_box h5:after { position: absolute; top: 36px; right: 20px; color: #bbb; font-size: 25px; content: "\63"; font-family: "cfc" !important; font-style: normal !important; font-weight: normal !important; speak: none; line-height: 1; -webkit-font-smoothing: antialiased; transition: .25s; -webkit-transition: .25s; }
.toggle_box h5.is-active:after { -ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); }
.toggle_box h5:hover, .toggle_box h5.is-active { color: #000; }
.toggle_box_inner { padding: 15px 30px 40px 30px; display: none; }
.btn_close { padding: 13px 26px; background: #f7f7f7; color: #000; text-decoration: none; font-weight: 600; cursor: pointer; transition: .25s; -webkit-transition: .25s; }
.btn_close:hover { background: #000; color: #f7f7f7; }

.sidebar { padding-left: 0; }
.sidebar hr { margin: 22px -10px 27px; height: 1px; border: none; border-top: 1px solid #efefef; display: block; }
.sidebar-left { padding-left: 40px; padding-right: 10px; }
.sidebar-left.up-imporant-relations .small-txt { margin-bottom: 0; }

.pull-left { float: left; }
.pull-right { float: right; }
.row-offset-left { margin-left: 0; }
.row-offset-right { margin-right: 0; }

.tit_more { margin: 25px 0 0 0; text-align: right; }

.search_box { padding: 0 40px; }
.content_container .small-tit { margin-bottom: 20px; font-size: 14px; line-height: 20px !important; font-weight: 400 !important; color: #bcbdc0; text-transform: uppercase; }
.content_container .small-txt { margin: -12px 0 20px; font-weight: 300; }
.content_container .small-contacts { color: #ccc; font-size: 13px; }
.text-serif { font-family: 'Playfair Display', serif; letter-spacing: 0.5px; }
.frm-search { margin: 10px 0 25px 0; border: none; background: #f2f2f2; padding: 0; }
.frm-search label { color: #a8a8a8; font-size: 14px; line-height: 14px; text-transform: uppercase; padding: 0 0 4px 30px; font-weight: 300; }
.frm-search input { padding: 17px 35px; display: inline-block; width: 55%; line-height: 24px; font-size: 22px; font-weight: 300; color: #000; background: none; border: none; font-family: 'Montserrat', Arial, helvetica, sans-serif; margin-bottom: 0; text-transform: none; }
.frm-search button { border: none; background: #f7f7f7; padding: 21px 35px; padding-left: 5%; padding-right: 5%; width: 32%; color: #000; font-weight: 600; font-size: 16px; font-family: 'Montserrat', Arial, helvetica, sans-serif; cursor: pointer; float: right; transition: .25s; -webkit-transition: .25s; }
.frm-search button:hover { color: #f7f7f7; background: #000; }
.frm-search input:focus { outline: none; }
.frm-search.small { float: right; width: 44%; max-width: 560px; }
.frm-search.small input { height: 64px; }
.search_box .p_more { margin-bottom: 45px !important; }
.search_result { margin-bottom: 30px; }
.search_result_img { padding-right: 0; }
.search_result.blue-corner .search_result_img:before { content: ""; position: absolute; left: 0; top: 0; width: 0; height: 0; border-style: solid; border-width: 15px 15px 0 0; border-color: #00afef transparent transparent transparent; }
.content_container .search_result h3 { margin-top: 12px; margin-bottom: 18px; font-size: 26px; line-height: 36px; }
.content_container .search_result h3 a { color: #000; text-decoration: none; border-bottom: 1px solid rgba(0,0,0,0.14); }
.content_container .search_result h3 a:hover { border-bottom: 0; }
.content_container .search_result h5 { margin-bottom: 2px; }
.content_container .search_result p { margin-bottom: 18px; font-size: 16px; line-height: 28px; }
.content_container .search_result .ico_inicial img.ico { height: 60%!important; position: absolute; z-index: 15; top: 8%; right: 8%; width: auto; }
.search_desc p { color: #a8a8a8; font-weight: 300; }
.search_desc.dark p { color: #000; }
.search_box hr { margin: 30px -40px; height: 1px; border: none; border-top: 1px solid #efefef; display: block; }
.frm-search_adv { padding: 30px 0; border: none; }
.frm-search_adv label { color: #a8a8a8; font-size: 14px; line-height: 14px; text-transform: uppercase; padding: 0 0 20px 30px; font-weight: 300; display: block; }
.frm-search_adv select, .frm-key input { margin-bottom: 40px; width: 100%; padding: 16px 24px; border: 3px solid #f2f2f2; font-family: 'Montserrat', Arial, helvetica, sans-serif; color: #000; font-weight: 300; font-size: 14px; box-sizing: border-box; }
.frm-search_adv select:focus { outline: none; border-color: #000; }
.btn_show { margin-top: 10px; padding: 20px 40px; background: #00aeef; color: #fff; font-size: 14px; font-weight: 600; font-family: 'Montserrat', Arial, helvetica, sans-serif; border: none; cursor: pointer; transition: .25s; -webkit-transition: .25s; }
.btn_show:hover { background: #000; }
.in-rcol { margin-bottom: 40px; }
.in-rcol .search_result_img { padding-left: 0; }
.in-rcol .search_result_img { min-height: 85px; }
.in-rcol .search_result_img img { float: left; }
.in-rcol .search_result_img .ico-iniciala { right: 0; bottom: -10px; font-size: 72px; color: #000; text-shadow: none; max-height: 100%; }
.content_container .search_result.in-rcol p { color: #000; }
.three-rows .search_result:nth-of-type(3n+1) { clear: left; }
.two-rows .search_result:nth-of-type(2n+1) { clear: left; }
.three-rows .search_result:nth-of-type(3n+1) { clear: left; }
p.release_date { position: absolute; top: 30px; left: 0; color: #fff; z-index: 20; line-height: 21px; text-transform: uppercase; }
p.release_date:before { content: ""; width: 30px; height: 10px; background: #00aeef; margin: 6px 10px 0 0; float: left; }
.ico_inicial p.release_date { color: #00aeef; }
.film_tags { position: absolute; bottom: 4px; left: 4px; margin-bottom: 0 !important; line-height: 16px !important; }
.film_tags span { background: #00aeef; color: #fff; margin: 0 4px 0 0; border-radius: 1px; padding: 0 5px; font-size: 14px !important; }
.top-news .film_tags { position: relative; }
.item-top_box .film_tags { bottom: auto; top: 40px; left: 40px }
.item-top_box .film_tags span { padding-bottom: 3px; padding-top: 3px; display: table; margin-bottom: 3px; }
.item-top_box .film_tags span strong { text-transform: uppercase; }

.dates { margin: 0  0 30px -3% !important; }
.dates li { margin: 0 0 3% 3%; padding: 0 !important; background: none; width: 47%; float: left; }
.dates li:before { display: none; }
.dates li > a { display: block; border: 1px solid #efefef; color: #000; text-decoration: none; overflow: hidden; font-weight: 600; font-size: 20px; transition: 0; -webkit-transition: 0; }
.dates li > a > span { border: 12px solid #fff; padding: 22px 0; display: block; background: #f7f7f7; text-align: center; transition: 0.5s; }
.dates li > a > span > span { border-bottom: 1px solid #acacac; }
.dates li > a:hover { color: #fff; }
.dates li > a:hover > span { border-color: #000; background: #000; }
.dates li > a:hover > span > span { border-color: #000; }
.dates li > a[href='#'] { cursor: default !important; }

.button-big { margin-bottom: 11px; padding: 14px; display: block; background: #00aeef; text-decoration: none; text-align: center; color: #fff; font-weight: 600; transition: 0.25s; -webkit-transition: 0.25s; }
.button-big:hover { background: #000; }

.date_year { font-family: 'Montserrat', Arial, helvetica, sans-serif; color: #000; color: #000 !important; font-weight: 300; font-size: 15px !important; position: relative; }
.date_year:before { content: ""; position: absolute; width: 100%; height: 1px; background: #efefef; top: 13px; right: 0; }
.date_year span { padding-right: 15px; background: #fff; position: relative; }

.list-lined { margin-bottom: 50px !important; }
.list-lined li { margin: 0; padding: 22px 2px !important; border-bottom: 1px solid #efefef; font-weight: 300; }
.list-lined li:before { display: none; }

.related { padding-top: 56px; background: #f7f7f7; }
.content_container.related h4:before { background: #f7f7f7; }
.tit-tag { margin-left: 15px; padding: 4px 8px; background: #a8a8a8; color: #fff !important; font-weight: 300 !important; text-decoration: none; text-transform: uppercase; border-bottom: none !important; font-size: 12px !important; font-family: 'Montserrat', Arial, helvetica, sans-serif !important; }
.tit-tag:hover { background: #000; }

.text-light { font-weight: 300 !important; }
.link_svg svg { width: 26px; height: 26px; fill: #00aeef; }
.link_svg:hover svg { fill: #000 !important; }

.tab-responsive { margin: 0 0 30px 0; overflow: auto; }
.tab { width: 100%; border-collapse: collapse; border: none; }
.tab th { padding: 18px 20px; font-size: 20px; color: #000; font-weight: 400; font-family: 'Playfair Display', serif; text-align: left; border-bottom: 1px solid #efefef; }
.tab td { padding: 18px 20px; font-size: 15px; color: #000; font-weight: 300; text-align: left; transition: 0.25s; -webkit-transition: 0.25s; }
.tab tr:nth-of-type(even) td { background: #f7f7f7; }
.tab tr:hover td { background: #ecfaff; }
.tab tr:hover td .link_svg svg { fill: #44c7f8; }
.tab tr.disabled td { color: #a8a8a8; }
.tab tr.disabled td .link_svg svg { fill: #a8a8a8; }

.frm-key { margin: 55px 0 55px -20px; padding: 30px 0 30px 20px; border: none; border-top: 1px solid #efefef; border-bottom: 1px solid #efefef; }
.frm-key .row { margin: 0 -10px; }
.frm-key .col { padding: 0 10px; }
.frm-key .col:nth-of-type(1) { margin-bottom: 20px; }
.frm-key label { padding-bottom: 10px; display: block; font-weight: 300; }
.frm-key label span { color: #a8a8a8; font-size: 14px; }
.frm-key input { margin-bottom: 0; }
.frm-key button.btn_show { display: block; width: 100%; box-sizing: border-box; padding-top: 17px; padding-bottom: 17px; margin-top: 0; }

.full-video { margin-bottom: 50px; width: 100%; min-height: 600px; }
.popup-full-video { width: 100%; min-height: 600px; }

#popup { background: white; padding: 28px 30px; text-align: left; max-width: 710px; margin: 40px auto; position: relative; }
#popup h2 { font-weight: 300; margin-bottom: 26px; }
#popup h2 span { padding: 10px 0; display: inline-block; color: #bcbdc0; font-weight: 400; font-size: 17px; font-family: 'Montserrat', Arial, helvetica, sans-serif; float: right; }
#popup h2 span a { padding-bottom: 4px; text-decoration: none; border-bottom: 2px solid #00aeef; transition: 0.3s; }
#popup h2 span a:hover { padding-bottom: 0; }
#popup .input_clip { margin-bottom: 20px; width: 100%; box-sizing: border-box; background: #f2f2f2; padding: 16px 20px; font-family: 'Montserrat', Arial, helvetica, sans-serif; color: #000; font-size: 13px; border: none; }
#popup .input_clip.small { width: 49%; }
#popup .nav-tabs { margin: 0; padding: 0; list-style: none; width: 100%; margin-bottom: 20px; }
#popup .nav-tabs .nav-item { color: #777; font-size: 15px; font-weight: 600; display: inline-block; padding: 17px 24px 16px 24px; margin: 0 2px -1px 0; cursor: pointer; border-radius: 4px 4px 0 0; transition: .25s; -webkit-transition: .25s; }
#popup .nav-tabs .nav-item.active { background: #fff; color: #000; font-weight: 700; border: 1px solid #eee; border-bottom: 1px solid #fff; }
#popup .tab-content .tab-pane { display: none; }
#popup .tab-content .tab-pane.active { display: block; }

.btn_blue { margin: 0 8px 8px 0; padding: 16px 25px; background: #00aeef; cursor: pointer; color: #fff; font-weight: 600; font-size: 16px; font-family: 'Montserrat', Arial, helvetica, sans-serif; border: none; transition: .25s; -webkit-transition: .25s; }
.btn_orange { margin: 0 8px 8px 0; padding: 16px 25px; background: #f78208; cursor: pointer; color: #fff !important; text-decoration: none; font-weight: 600; font-size: 16px; font-family: 'Montserrat', Arial, helvetica, sans-serif; border: none; transition: .25s; -webkit-transition: .25s; }
.btn_grey { margin: 0 8px 8px 0; padding: 16px 25px; background: #f7f7f7; cursor: pointer; color: #000; font-weight: 600; font-size: 16px; font-family: 'Montserrat', Arial, helvetica, sans-serif; border: none; transition: .25s; -webkit-transition: .25s; }
.btn_blue:hover, .btn_grey:hover, .btn_orange:hover { color: #fff; background: #000; }
.btn_catalog { text-decoration: none; font-size: 14px; font-weight: normal; line-height: 24px; }
.btn_catalog:before { content: ""; float: left; width: 17px; height: 22px; background: url(../../images/front/ico_catalog.svg) no-repeat center center; margin-right: 16px; }

.my-mfp-slide-bottom .zoom-anim-dialog {
  opacity: 0;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  -webkit-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
  -moz-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
  -ms-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
  -o-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
  transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
}
/* animate in */
.my-mfp-slide-bottom.mfp-ready .zoom-anim-dialog {
  opacity: 1;
  -webkit-transform: translateY(0) perspective( 600px ) rotateX( 0 );
  -moz-transform: translateY(0) perspective( 600px ) rotateX( 0 );
  -ms-transform: translateY(0) perspective( 600px ) rotateX( 0 );
  -o-transform: translateY(0) perspective( 600px ) rotateX( 0 );
  transform: translateY(0) perspective( 600px ) rotateX( 0 );
}
/* animate out */
.my-mfp-slide-bottom.mfp-removing .zoom-anim-dialog {
  opacity: 0;
  -webkit-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg );
  -moz-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg );
  -ms-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg );
  -o-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg );
  transform: translateY(-10px) perspective( 600px ) rotateX( 10deg );
}
/* Dark overlay, start state */
.my-mfp-slide-bottom.mfp-bg {
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-out;
  -moz-transition: opacity 0.3s ease-out;
  -o-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
.my-mfp-slide-bottom.mfp-ready.mfp-bg { opacity: 0.8; }
.my-mfp-slide-bottom.mfp-removing.mfp-bg { opacity: 0; }


/* short film */

.nomt { margin-top: 0 !important; }
.nopt { padding-top: 0 !important; }
.nopb { padding-bottom: 0 !important; }
.nomb { margin-bottom: 0 !important; }
.nopaddl { padding-left: 0; }
.text-center { text-align: center; }

.shortfilm { background: url("../../images/front/bg-shortfilm.jpg") repeat 0 0; }

.shortfilm .head_container { padding-bottom: 7px; border-bottom: 1px solid #efefef; }
.shortfilm .head_container, .shortfilm .content_container, .shortfilm .foot_container { background-color: rgba(255, 255, 255, 0.97); }
.shortfilm .head_container .top_line .ul_main-nav span.border { background: #f78208; }
.shortfilm .head_container .head_line .ul_nav li.li_main { margin-right: 54px; font-weight: 700; }

.shortfilm .content_container { padding-bottom: 60px; }
.shortfilm .content_container h4:before { border-color: #f78208; }
.shortfilm .item-top_box.shortfilm-box { margin-bottom: 35px; }
.shortfilm .item-top_box.shortfilm-box .text_box h1 { font-size: 60px; margin-bottom: 54px; line-height: 70px; }
.shortfilm .item-top_box.shortfilm-box .text_box h1 a { color: #fff; border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
.shortfilm .item-top_box.shortfilm-box .text_box h1 a:hover { border-color: rgba(255, 255, 255, 1); }
.shortfilm .item-top_box.shortfilm-box p.p_date:before { background: #f78208; }
.shortfilm .news_container .news_box p.p_date:before { background: #f78208; }
.shortfilm .p_more { margin-bottom: 40px !important; }
.shortfilm .p_more a { color: #f78208; }
.shortfilm .p_more a:after { background: #f78208; }
.shortfilm a { color: #f78208; }
.shortfilm hr { margin: 22px 0; height: 1px; border: none; border-top: 1px solid #efefef; display: block; }
.shortfilm .pages_container { margin-bottom: 80px; }

.container_shortfilm { margin: 0 0 40px 0; padding-top: 20px; background: #243035 url("../../images/front/bg-cont-shortfilm.jpg") no-repeat center top; clear: both; }
.title_shortfilm { margin: 0 0 0 -90px; width: 1360px; position: relative; z-index: 500; }
.title_shortfilm img { display: block; width: 100%; height: auto; }

.shortfilm .contact-line_container .newsletter_container { background: #f78208; }
.shortfilm .contact-line_container .newsletter_container .input_box:before { background: #d36e04; }

.film_article { padding: 0 63px; }
.film_article .col-md-5, .film_article .col-md-7 { padding-left: 27px; padding-right: 27px; padding-bottom: 80px; }
.film_article_img { box-shadow: 0 40px 50px rgba(0, 0, 0, 0.7); }
.content_container h2.film_article_tit { margin: 25px 0 23px; font-size: 45px; }
.shortfilm .film_article_tit a { color: #fff; text-decoration: none; border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
.shortfilm .film_article_tit a:hover { border-color: rgba(255, 255, 255, 1); }
.film_article p { margin-bottom: 14px; line-height: 28px; color: #fff; }
.film_article p.film_article_desc { text-transform: uppercase; color: #889297; }
.shortfilm .film_article .button-big { margin-top: 15px; padding: 20px 33px; display: inline-block; color: #fff; background: #f78208; }
.shortfilm .film_article .button-big:hover { background: #d36e04; }

.film_coll { padding: 0 73px; display: inline-block; width: calc(100% - 146px) }
.film_coll .col-md-3 { padding-left: 17px; padding-right: 17px; }
.film_coll_img { margin-top: 45px; box-shadow: 0 8px 10px rgba(0, 0, 0, 0.3); position: relative; }
.film_coll_img img { display: block; width: 100%; }
.film_coll_img:before { opacity: 0; z-index: 20; content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(247, 130, 8, 0.8); transition: 0.3s; }
.film_coll_img:after { opacity: 0; z-index: 25; margin: -23px 0 0 -36px; content: ""; display: block; position: absolute; top: 50%; left: 50%; width: 72px; height: 47px; background: url("../../images/front/ico-show.png") no-repeat 0 0; transition: 0.3s; }
.film_coll a { text-decoration: none !important; }
.film_coll a:hover .film_coll_img:before { opacity: 1; }
.film_coll a:hover .film_coll_img:after { opacity: 1; }
.film_coll.rest-items { height: 100px; position: relative; overflow: hidden; }
.film_coll .ico_inicial img.ico { height: 60%!important; position: absolute; z-index: 15; top: 8%; right: 8%; width: auto; }
.content_container .film_coll_type { margin-bottom: 8px; line-height: 22px; font-size: 14px; color: #889297; }
.content_container .film_coll_desc { margin-bottom: 0px; line-height: 22px; font-size: 14px; color: #fff; }
.content_container .film_coll_tit { margin-bottom: 12px; margin-top: 15px; line-height: 30px; font-size: 18px; color: #fff; }
.content_container .film_coll_tit span { font-size: 18px; border-bottom: 1px solid rgba(255, 255, 255, 0.3); transition: 0.3s; }
.content_container .film_coll_tit span.bigger { font-size: inherit; }
.content_container .film_coll a:hover .film_coll_tit span { border-color: rgba(255, 255, 255, 1); }

.film_collection { margin-bottom: 70px; }
.film_collection_img { box-shadow: 0 20px 30px rgba(0, 0, 0, 0.2); }
.content_container h3 { font-size: 25px; margin-top: 25px; margin-bottom: 25px; }

.shortfilm .bx-wrapper { margin-bottom: 0; }
.shortfilm .bx-wrapper .bx-viewport { box-shadow: none !important; border: none !important; left: 0 !important; background: none !important; }
.shortfilm .bx-wrapper .bx-viewport ul li { padding: 0; }
.shortfilm .bx-wrapper .bx-viewport ul li .col-md-12 { padding: 0; }
.shortfilm .bx-wrapper .bx-viewport ul li .col-md-12 .ico_inicial img.ico { height: 60%!important; position: absolute; z-index: 15; top: 8%; right: 8%; width: auto; }
.shortfilm .bx-wrapper .bx-viewport ul li:before { display: none; }
.shortfilm .bx-wrapper .bx-prev { width: 14px; height: 27px; left: -42px; background: url("../../images/front/arrl.png") no-repeat 0 0; }
.shortfilm .bx-wrapper .bx-next { width: 14px; height: 27px; right: -42px; background: url("../../images/front/arrr.png") no-repeat 0 0; }
.film_next { padding: 0 90px; margin-bottom: 60px; }
.film_next .col-md-2 { padding-left: 10px; padding-right: 10px; }
.film_next_img { box-shadow: 0 8px 10px rgba(0, 0, 0, 0.3); position: relative; }
.film_next_img img { display: block; width: 100%; }
.film_next_img:before { opacity: 0; z-index: 20; content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(247, 130, 8, 0.8); transition: 0.3s; }
.film_next_img:after { opacity: 0; z-index: 25; margin: 0; display: block; position: absolute; top: 50%; left: 0; width: 72px; height: 47px; transition: 0.3s; content: attr(data-year); color: #fff; line-height: 0; font-family: "Playfair Display", serif; width: 100%; text-align: center; font-size: 36px; }
.film_next a { text-decoration: none !important; }
.film_next a:hover .film_next_img:before { opacity: 1; }
.film_next a:hover .film_next_img:after { opacity: 1; }

.film_more.p_more { padding-top: 78px; width: 100%; height: 100px; text-align: center; box-sizing: border-box; }
.film_more.p_more a, .film_more.p_less a { color: #fff; }
.film_more.p_more a:after, .film_more.p_less a:after { background: #fff; }
.rest-items .film_more.p_more { position: absolute; padding-top: 42px;  margin-left: -73px; z-index: 99; background: rgba(76,76,76,0); background: -moz-linear-gradient(top, rgba(76,76,76,0) 0%, rgba(76,76,76,1) 100%); background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(76,76,76,0)), color-stop(100%, rgba(76,76,76,1))); background: -webkit-linear-gradient(top, rgba(76,76,76,0) 0%, rgba(76,76,76,1) 100%); background: -o-linear-gradient(top, rgba(76,76,76,0) 0%, rgba(76,76,76,1) 100%); background: -ms-linear-gradient(top, rgba(76,76,76,0) 0%, rgba(76,76,76,1) 100%); background: linear-gradient(to bottom, rgba(76,76,76,0) 0%, rgba(76,76,76,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4c4c4c', endColorstr='#4c4c4c', GradientType=0 ); }
.rest-items .film_more.p_less { padding-top: 50px; width: 100%; height: 100px; text-align: center; box-sizing: border-box; }

.films_container.news_container .news_box .th:before { background: rgba(247, 130, 8, 0.8); }
.films_container.news_container .news_box .th .ico-iniciala { font-size: 47px; text-shadow: none; font-weight: 600; bottom: 50%; margin-bottom: -28px; }
.films_container.news_container .news_box .th:hover .ico-iniciala { margin-right: -51px; right: 50%; }
.films_container.news_container .news_box p.p_date { margin-bottom: 0; padding-left: 38px; }
.films_container.news_container .news_box p.p_date:before { margin-right: 0; margin-left: -38px; }

.shortfilm #popup h2 span a { border-color: #f78208; }
.shortfilm .frm-search_adv { padding: 20px 0 0 0; }
.shortfilm .frm-search_adv select, .frm-key input { margin-bottom: 20px; }
.full-video { min-height: 400px; }
.btn_play { position: relative; }
.btn_play:before { margin: 4px 12px -4px 0; content: ""; display: inline-block; width: 0; height: 0; border-style: solid; border-width: 10px 0 10px 16px; border-color: transparent transparent transparent #fff; }
.btn-awesome { position: relative; margin-right: 20px; }
.btn-awesome .fa { position: absolute; top: 2px; left: 0; }
.content_container .search_result .film_in_coll { padding-left: 25px; }
.content_container .search_result .film_in_coll h3 { margin: 0 0 3px 0; }
.content_container .search_result .film_in_coll p { margin: 0; line-height: 22px; }
.tab-content .notice-txt { font-size: 12px; font-style: italic; padding-bottom: 20px; }
.news_container.festivals h4 { margin-left: 0; }
.festivals .list-lined li { padding: 5px 2px 5px 10px !important; }
.sidebar .person_box { padding-left: 0; padding-right: 0; }
.sidebar .person_box h5 { margin-bottom: 5px; font-weight: normal; font-size: 18px; }
.sidebar .person_box p { font-size: 14px; }


.company-det {margin-bottom: 30px;}

.grid-img_container.row {margin-left:-12px!important;margin-right: -12px!important; }
.grid-img_container>div a img {width: 100%;float: left;}
.grid-img_container>div {margin:0!important;padding:0!important;}
.grid-img_container>div:nth-of-type(3n+1) {clear: left;}
.grid-img_container>div a {display: block; position: relative; padding: 12px;color: #fff;float: left;width: 100%;box-sizing:border-box; text-decoration: none; font-family: 'Playfair Display'; }
.grid-img_container>div a:before {position: absolute; top: 12px; left: 12px; right: 12px; bottom: 12px; content: "";background: rgba(0,0,0,0.6);opacity: 0; transition: 0.3s;}
.grid-img_container>div span {display:inline-block;position: absolute;bottom: calc(6% + 12px);left: calc(9% + 12px);right: calc(9% + 12px);font-size: 20px; font-weight: 500; opacity: 0; transition: 0.3s;}
.grid-img_container .col-md-5 {width: 40%!important;}
.grid-img_container .col-md-5 span { right: 30%; font-size: 26px;}
.grid-img_container .col-md-2 {width: 19.8%!important;}
.grid-img_container>div a:hover span {opacity: 1;}
.grid-img_container>div a:hover:before {opacity: 1;}



.ms-choice { border: 0 !important; height: 58px !important; }
.ms-choice > span { margin-bottom: 40px; width: 100%; padding: 14px 24px !important; border: 3px solid #f2f2f2; font-family: 'Montserrat', Arial, helvetica, sans-serif; color: #000; font-weight: 300; font-size: 14px; box-sizing: border-box; }
.ms-choice > div { top: 16px !important; right: 4px !important; }
.ms-choice > span.placeholder { color: #000 !important; }
.ms-choice.focus > span { border-color: #000 !important; }

.ms-drop.bottom { margin-top: 2px !important; border-radius: 0 !important; }
.ms-drop.bottom ul li { padding: 10px 0 !important; }
.ms-drop.bottom ul li::before { content: none; }
.ms-drop.bottom ul li label { padding: 0 !important; font-family: 'Montserrat', Arial, helvetica, sans-serif; color: #000; font-weight: normal; font-size: 14px; }

.ms-parent { margin-bottom: 40px; }

.calendar_content .lcol { float: left; width: calc(23% - 40px); }
.calendar_content .lcol h5 { font-size: 14px; line-height: 24px; font-family: 'Montserrat'; margin-bottom: 20px; }
.calendar_content .lcol ul li { padding-left: 0; font-size: 14px; }
.calendar_content .lcol ul li:before { display: none; }
.calendar_content .lcol ul li .ico { display: inline-block; width: 10px; height: 10px; border-radius: 50%; margin: 5px 8px 0 0; }
.css-checkbox { padding-left: 26px!important; }
.css-checkbox input { display: none; }
.css-checkbox label { position: relative; }
.css-checkbox label:before { content: ""; width: 18px; height: 18px; border: 1px solid #efefef; background: #f7f7f7; display: inline-block; position: absolute; top: -1px; left: -46px; }
.css-checkbox label:after { opacity: 0; content: ''; position: absolute; width: 9px; height: 5px; background: transparent; top: 3px; left: -42px; border: 3px solid #a8a8a8; border-top: none; border-right: none; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
.css-checkbox input[type=checkbox]:checked + label:after { opacity: 1; }
#calendar { float: right; width: 76%; }
#calendar .overlay-loader { background: #000; width: 100%; height: 100%; position: absolute; z-index: 999; opacity: 0.5; top: 0; left: 0; background-image: url(/images/front/calendar-loader.gif); background-position: center center; background-repeat: no-repeat; background-size: 100px; }
#calendar .fc-view-container { position: relative; }

.fc-header-toolbar h2 { font-size: 30px; line-height: 30px; font-weight: normal; margin: 0; }
.fc-state-default { background: none; border-radius: 0!important; border-color: #efefef; text-shadow: none; box-shadow: none; font-size: 12px!important; line-height: 28px!important; height: 30px!important; }
.fc-state-active, .fc-state-down { background: #00aeef; color: #fff; box-shadow: none; }
.fc-state-active:before, .fc-state-down:before { color: #fff!important; }
.fc-unthemed .fc-content, .fc-unthemed .fc-divider, .fc-unthemed .fc-list-heading td, .fc-unthemed .fc-list-view, .fc-unthemed .fc-popover, .fc-unthemed .fc-row, .fc-unthemed tbody, .fc-unthemed td, .fc-unthemed th, .fc-unthemed thead { border-color: #efefef!important; }
.fc-basic-view .fc-day-number, .fc-basic-view .fc-week-number { font-size: 14px; color: #000; text-decoration: none; }
th.fc-widget-header, a.fc-more { font-size: 14px; }
.fc-event { border-radius: 0; font-size: 14px; }
.fc-unthemed .fc-divider, .fc-unthemed .fc-list-heading td, .fc-unthemed .fc-popover .fc-header { background: #fff; }
.fc-unthemed .fc-popover .fc-header .fc-close { margin-top: -6px; margin-right: -12px; }
.fc-more-popover { width: 313px; box-shadow: 0 10px 30px rgba(0,0,0,0.3); }
.fc-popover .fc-header { padding: 22px 28px 10px 28px; }
.fc-ltr .fc-popover .fc-header .fc-title { font-size: 16px; }
.fc-more-popover .fc-event-container { padding: 0 28px 28px 28px; }

.fc-unthemed .fc-list-heading td { background: #f2f2f2; }
.fc-unthemed .fc-list-heading td a { color: #000; text-decoration: none; font-size: 16px; }
.fc-unthemed .fc-list-heading td a.fc-list-heading-alt { font-weight: normal; }
.fc-list-table td { font-size: 16px; font-weight: 500; }

.fc-ltr .fc-h-event.fc-not-start, .fc-rtl .fc-h-event.fc-not-end { margin-left: 2px; }
.fc-today-button { background: #f7f7f7; }
.fc-agendaWeek-button:before, .fc-month-button:before, .fc-agendaDay-button:before { font-family: 'cfc'; content: "P";margin: -2px 5px 0 0; display: inline-block; top: 2px; position: relative; color: #efefef; }
.fc-listWeek-button:before { font-family: 'cfc'; content: "y";margin: -2px 5px 0 0; display: inline-block; top: 2px; position: relative; color: #efefef; }

.switcher { float: right; }
.switcher .label-left, .switcher .label-right { float: left; padding-top: 2px; }
.switch-box label { display: block; margin: 0px auto; border-radius: 100px; transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; }
.switch-box input { display: none; }

.switch-box { float: left; margin: 0 10px; }
.switch-box i { height: 21px; width: 21px; background: #fff; display: inline-block; border-radius: 100px; margin-top: 2px; margin-left: 2px; transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; pointer-events: none; box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0); }
.switch-box label { width: 55px; height: 25px; background-color: #00aeef; }
.switch-box label:hover>i { box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.20); transform: scale(1.01); }
.switch-box input:checked+label>i { margin-left: 32px; }
.switch-box label:active { background-color: #00aeef; }
.switch-box label:active>i { width: 34px; box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.20); }
.switch-box input:checked+label:active>i { margin-left: 18px; }
.switch-box input:checked+label { background-color: #00aeef; }

.sub-content { display: block; width: 100%; margin: 30px 0; }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: normal;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  white-space: normal;
  filter: alpha(opacity=0);
  opacity: 0;

  line-break: auto;
}
.tooltip.in {
  filter: alpha(opacity=90);
  opacity: .9;
}
.tooltip.top {
  padding: 5px 0;
  margin-top: -3px;
}
.tooltip.right {
  padding: 0 5px;
  margin-left: 3px;
}
.tooltip.bottom {
  padding: 5px 0;
  margin-top: 3px;
}
.tooltip.left {
  padding: 0 5px;
  margin-left: -3px;
}
.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 4px;
}
.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-left .tooltip-arrow {
  right: 5px;
  bottom: 0;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.ico_calendar { color: #000; }
.ico_calendar:before { background: url("../../images/front/small-calendar.svg"); content: ''; width: 17px; height: 17px; float: left; margin-right: 10px; margin-top: 3px;  }

.dl-catalogs_container { padding: 8px 40px 0 40px }
.dl-catalogs_container p { float: left; white-space: nowrap; margin-right: 22px; padding: 12px 0; line-height: 24px; }
.dl-catalogs_container .btn_catalog { float: left; }
.mb20 { margin-bottom: 20px; }

/* responsive */


@media (max-width: 1380px) {
  .title_shortfilm { margin: 0; max-width: 100%; }
}

@media (max-width: 1199px) {
  .content_container img { height: auto !important; }
  .item-top_box { overflow: hidden; }
  .content_container .item-top_box img { width: auto; max-width: inherit; max-height: 430px; min-height: 430px; transition: 0.25s; -webkit-transition: 0.25s; }
  .switcher { float: left; margin-top: 10px; }
  .sub-content { margin: 0; }
}

@media (max-width: 1040px) {
  .head_container .top_line .col-md-8 { width: 100%; clear: both; }
  .head_container .top_line .ul_main-nav { text-align: justify; float: none; width: 100%; clear: both; padding-top: 8px; }
  .head_container .top_line .ul_socials { margin-top: -25px; }
  .head_container .top_line .ul_main-nav:before { display: table; content: " "; box-sizing: border-box; }
  .head_container .top_line .ul_main-nav:after { content: ''; display: inline-block; width: 100%; clear: both; box-sizing: border-box; }
  .head_container .top_line .ul_main-nav li { margin-right: 0 !important; padding-right: 0; float: none; display: inline-block; }
  .head_container .head_line .ul_nav li.li_main { margin-right: 0; margin-left: 18px; }
  .head_container .head_line .ul_nav li.li_main:nth-of-type(1) { margin-left: 0; }
  .head_container .head_line .ul_nav li.li_main .ul_sub { left: auto; right: -14px; }
  .head_container .head_line .search-form_container { margin-right: -26px; }

  .content_container .ul_cats li { margin-bottom: -10px; }
  .content_container .ul_cats li a:before { display: none; }
  .content_container .ul_cats li.slc a { font-weight: bold; }
  .content_container .ul_cats li a:hover { color: #00aeef; }
  .content_container > .row { margin-left: -30px; margin-right: -30px; }
}

@media (max-width: 991px) {
  .head_container .top_line .ul_langs li { margin-right: 3%; }
  .head_container .top_line .ul_main-nav li { margin-right: 20px; }
  .slider_container .slide .text_box h2 { font-size: 44px; line-height: 56px; margin-bottom: 30px; }
  .item-perex_box .th_inicial { display: none; }
  .item-perex_box .text_box { padding-left: 0; padding-right: 0; }
  .content_container h1, .premiers_container .th .top-text_box h5 { font-size: 50px; line-height: 60px; }
  .news_container .news_box h3 { font-size: 20px; line-height: 32px; }
  .news_container .news_box.top-news:nth-of-type(1) { padding-right: 40px; }
  .news_container .news_box.top-news:nth-of-type(2) { padding-left: 40px; }
  .item-top_box .text_box h1 { margin-bottom: 12px; font-size: 35px; line-height: 30px; }
  .item-top_box .text_box h1 span { font-size: 18px; }
  .item-top_box .text_box h2 { font-size: 22px; line-height: 30px; margin-right: 5%; }
  .item-top_box .text_box h3 { font-size: 14px; line-height: 18px; }
  .item-top_box .text_box p.p_tags { margin-bottom: 10px; }
  .item-top_box .cats_scroller .overflow_box { width: 82%; }
  .tit_more { margin: -15px 0 0 0; padding-bottom: 30px; text-align: left; clear: both; }
  .film_next { padding: 0 32px; }
  .film_coll { padding: 0 25px; width: calc(100% - 50px) }
  .film_article { padding: 0 15px; }
  .content_container h2.film_article_tit { margin-top: 0; }
  .film_next .col-md-2 { padding-top: 10px; padding-bottom: 10px; }
  .shortfilm .bx-wrapper .bx-next { right: -19px; }
  .shortfilm .bx-wrapper .bx-prev { left: -19px; }
  .frm-search_adv label { padding-left: 3px; }
  .grid-img_container .col-md-5 {width: 33.29%!important;float: left;}
  .grid-img_container .col-md-2 {width: 66.71%!important;float: left;}
  .grid-img_container .col-md-2 a {width: 50%!important;float: left;}
  .grid-img_container>div:nth-of-type(3n+1) {clear: none;}
  .item-top_box.no-img .ico-iniciala { display: none; }
  .three-rows .search_result:nth-of-type(3n+1) { clear: none; }
  .three-rows .search_result:nth-of-type(2n+1) { clear: left; }
  .head_container .head_line .logo { margin-bottom: 14px; }
  .head_container .head_line .sfk_logo { width: auto; }
  .calendar_content .lcol { width: calc(100% - 40px); margin-bottom: 40px; }
  .calendar_content .lcol li { float: left; margin-right: 30px; }
  #calendar { width: calc(100% - 80px); float: left; padding-left: 40px; }
  .search_result.blue-corner .search_result_img:before { border-width: 20px 20px 0 0; }
  .rest-items .film_more.p_more { margin-left: -25px; }
}

@media (max-width: 800px) {
  .grid-img_container .col-md-5 {width: 100%!important;float: left;}
  .grid-img_container .col-md-2 {width: 100%!important;float: left;}
}

@media (max-width: 767px) {
  body { font-size: 16px; }
  .container { width: 94%; }
  .breadcrumbs_container { padding: 20px 14px; }
  .news_container .news_box p.p_date { font-size: 14px; }
  .news_container .news_box p.p_date:before { margin-top: 8px; width: 20px; }
  .news_container .news_box.top-news .th h3 { bottom: 20px; left: 20px; right: 20px; font-size: 26px; line-height: 34px; }
  .news_container .news_box.top-news .th { margin-bottom: 20px; }
  .news_container .news_box.top-news:nth-of-type(1) { padding-right: 14px; }
  .news_container .news_box.top-news:nth-of-type(2) { padding-left: 14px; }
  .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { padding-left: 14px; padding-right: 14px; }
  .row { margin-left: -14px; margin-right: -14px; }
  .content_container > .row { margin-left: -10px; margin-right: -10px; }
  .lcol { padding-left: 14px; }
  .content_container .content-top_box { padding: 20px 14px 0 14px; }
  .content_container p { line-height: 24px; }
  .content_container .cats_container { padding: 0 4px; }
  .item-perex_box p { font-size: 16px; line-height: 26px; }
  .news_container p.p_more, .contact-text_box h3, .peoples_container h4, .premiers_container .text_box, .premiers_container h4 { margin-left: 14px; }
  .premiers_container .th .top-text_box { left: 20px; right: 20px; }
  .premiers_container .th .top-text_box h5 { margin-bottom: 12px; }
  .premiers_container .th .top-text_box p { font-size: 14px; line-height: 20px; }
  .premiers_container .text_box p { font-size: 16px; line-height: 24px; }
  .item-perex_box, .one-col { padding-right: 14px; padding-left: 14px; }
  .contact-line_container .newsletter_container { margin-bottom: 30px; }
  .foot_container p { line-height: 30px; }
  .foot_container .right_box p { text-align: left; }

  .shortfilm .head_container .head_line .ul_nav li.li_main { margin-top: -1px; margin-left: 20px; margin-right: 20px; padding: 0; }
  .shortfilm .head_container .head_line .search-form_container { padding-left: 8px; padding-right: 20px; }
  .film_article .col-md-5, .film_article .col-md-7 { padding-bottom: 40px; text-align: center; }
  .content_container img { margin: 0 auto; }
  .film_collection .col-sm-6 { width: 100%; text-align: center; clear: both; }
  .search_box h4 { margin-left: 9px; }

  .content_container .item-top_box img { width: auto; max-width: inherit; max-height: 340px; min-height: 340px; }
  .content_container .item-top_box.with-responzive-text_box img { width: 100% !important; min-height: auto !important; }
  .content_container .item-top_box.with-responzive-text_box .text_box { display: none; }
  .content_container .item-top_box.with-responzive-text_box .film_tags { display: none; }
  .content_container .responzive_text_box { display: block; padding-left: 14px; padding-right: 14px; }
  .content_container .responzive_text_box h2 { font-size: 18px; line-height: 24px; }
  .content_container .responzive_text_box.no-p { padding: 0 !important; }
  .content_container .responzive_text_box .film_tags { position: relative; left: auto; bottom: auto; margin-bottom: 15px !important; }
  .content_container .responzive_text_box .film_tags span { display: inline-block; float: none; margin-bottom: 2px !important; padding-top: 2px; padding-bottom: 2px; font-size: 12px !important; }
  .content_container .responzive_text_box .film_tags span strong { text-transform: uppercase; }

  .sidebar { padding-top: 60px; }
  .sidebar-project { padding-top: 0 !important; padding-bottom: 60px !important; }

  .toggle_box h5 { font-size: 20px; line-height: 28px; }

  .search_box, .pages_container { padding: 0 14px; }
  .frm-search label { padding: 20px 0 0 25px; width: 100%; display: block; }
  .frm-search input { padding-left: 25px; padding-right: 25px; }
  .frm-search input, .frm-search button { box-sizing: border-box; width: 100%; float: none; }

  .item-top_box .cats_scroller { display: none; }
  .item-top_box p.p_date { top: 16px; font-size: 14px; }
  .item-top_box .text_box { left: 20px; right: 20px; }
  .item-top_box .text_box p.p_tags { margin-bottom: 0; }
  .item-top_box p.p_date:before { width: 20px; }
  .item-top_box .text_box h1 span { font-size: 16px; }
  .item-top_box .text_box h2 { font-size: 16px; line-height: 24px; margin-bottom: 10px; }
  .item-top_box .text_box h3 { font-size: 12px; line-height: 26px; }
  .content_container h1, .premiers_container .th .top-text_box h5 { font-size: 24px; line-height: 28px; }

  .slider_container .slide .in-slide { max-width: 1180px; width: auto; }
  .slider_container .ul_switch { left: auto; right: 18px; top: calc(94vw / 2.681 + 24px) !important; }
  .slider_container .ul_switch li a { color: #000; font-size: 24px; }
  .slider_container .ul_switch li:nth-last-of-type(1) { margin: 0; }
  .slider_container .slide .text_box:before { width: 160%; }
  .slider_container .slide .text_box p.p_date { margin-bottom: 40px; color: #000; margin-left: 40px; }
  .slider_container .slide .text_box h2 { font-size: 26px; line-height: 34px; }
  .slider_container .slide .text_box h2 a { color: #000; }
  .slider_container .slide .in-slide .slider_img { width: 100%; }
  .slider_container .slide .text_box { top: calc(94vw / 2.681); padding-left: 0 !important; width: 100%; }
  .slider_container .slide .text_box:before { display: none; }
  .slider_container .slide .ico-iniciala { left: 100%; }
  .slider_container:hover .slide .text_box h2 { -ms-transform: translateX(0px); -webkit-transform: translateX(0px); transform: translateX(0px); }
  .slider_container:hover .slide .text_box p.p_more a { -ms-transform: translateX(0px); -webkit-transform: translateX(0px); transform: translateX(0px); }
  .slider_container:hover .slide .in-slide img { -ms-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); }
  .slider_container:hover .slide .ico-iniciala { left: 100%; }

  .related > .row { margin-left: 10px; margin-right: 10px; }

  .item-top_box .text_box.with_link { bottom: 70px; }
  .item-top_box .link_box { right: auto; left: 20px; bottom: 20px; }
  .item-top_box .link_box a { display: inline-block; padding: 12px 20px; }

  .full-video, .shortfilm .full-video { min-height: 350px; }
  .search_box hr { margin-left: -14px; margin-right: -14px; }
  .content_container .item-top_box .link_box img.top_box_img { height: 45px !important; width: auto; }
  .grid-img_container div a span {font-size: 16px!important;right: calc(9% + 12px)!important;}
  .col-sm-8.pull-right, .col-sm-4.pull-left {float: none;}
  .item-top_box.no-img.bigger { min-height: 350px; }
  .calendar_content .lcol { width: calc(100% - 14px); }
  #calendar { width: calc(100% - 28px); padding-left: 14px; }
  .head_container .head_line .search-form_container { margin-right: 0; margin-left: 18px; }

  .films_slider_container .slides { width: 100%; margin-left: 0; height: 470px; }
  .films_slider_container .slide { height: 470px !important; }

  .dl-catalogs_container { padding: 0 14px; }

  .search_result.blue-corner .search_result_img:before { border-width: 25px 25px 0 0; }

  .rest-items .film_more.p_more { padding-top: 0; }

  .item-top_box:before { display: none; }
}

@media (max-width: 480px) {
  .head_container .top_line .ul_main-nav { margin-left: -4px; margin-right: -4px; width: auto; }
  .head_container .top_line .ul_main-nav li a { padding: 0 4px; }
  .head_container .top_line .ul_main-nav li a:hover { color: #00aeef; }
  .shortfilm .head_container .top_line .ul_main-nav li a:hover { color: #f78208; }
  .head_container .top_line .ul_main-nav span.border { display: none; }
  .head_container .head_line .ul_nav { padding-top: 0; }
  .head_container .head_line .ul_nav li.li_main { margin: 0; padding: 3px 0 4px; float: none; text-align: right; z-index: inherit; }
  .head_container .head_line .ul_nav li.li_main .ul_sub { top: 25px; z-index: 300 !important; }

  .slider_container .slide .text_box { padding-left: 25px; width: 70%; }
  .slider_container .slide .text_box p.p_date { margin-bottom: 30px; }
  .slider_container:hover .slide .ico-iniciala { display: none; }

  .content_container > .row { margin-left: -5px; margin-right: -5px; }
  .content_container h2.film_article_tit, .shortfilm .item-top_box .text_box h1 { font-size: 35px; line-height: 43px; }

  .content_container .one-col img { width: 100% !important; margin: 20px 0 !important; }
  .content_container .photos_container { padding: 0; }
  .content_container .photos_container div { width: 100%; }

  .search_result_img { clear: both; width: 100%; margin-bottom: 15px; }
  .search_result_img img { width: 100%; }
  .search_result_text { clear: both; width: 100%; }

  .news_container .news_box.top-news .th h3 { font-size: 22px; line-height: 30px; }

  .content_container img { width: auto; max-width: 440px; }
  /*.content_container .item-top_box img { width: auto; max-width: inherit; max-height: 340px; min-height: 340px; }*/
  .item-top_box .text_box p.pdate { margin-top: -5px; }
  .content_container .logos_box img { margin-bottom: 20px; min-height: 0; }
  .content_container .logos_box-2 img { margin-bottom: 20px; min-height: 0; }

  .dates { margin: 0  0 30px 0 !important; }
  .dates li { margin: 0 0 3% 0; padding: 0 !important; width: 100%; float: none; }

  .related > .row { margin-left: 0; margin-right: 0; }

  .full-video, .shortfilm .full-video { min-height: 250px; }
  .content_container .search_result .film_in_coll { padding-left: 14px; }
  .in-rcol .search_result_img .ico-iniciala { right: auto;left: 0;}
  .head_container .head_line .sfk_logo p { display: none; }
  .calendar_content .lcol { margin-bottom: 0; }
  .calendar_content .lcol li { float: none; margin-right: 0; }
  .fc-toolbar .fc-left, .fc-toolbar .fc-right, .fc-toolbar .fc-center { width: 100%; margin-bottom: 16px; }
  .fc-header-toolbar h2 { font-size: 22px; line-height: 30px; }

  .title_shortfilm img { max-width: 100%; }
  .film_article_img { max-width: 100% !important; }
  .film_coll_img img { max-width: 100% !important; }
}



.virtual-pavilon .news_container .news_box { margin-bottom: 40px; }
.virtual-pavilon .news_container .news_box p { font-size: 15px; margin-bottom: 24px; }
.virtual-pavilon .news_container p.p_more { margin-left: 0; margin-bottom: 0; }
.virtual-pavilon .logos_container { border-top: 1px solid #eee; border-bottom: 1px solid #eee; padding: 40px 0; }
.virtual-pavilon .logos_container.m-t { margin-top: 20px; }
.virtual-pavilon .logos_box-2 .logo_box { margin: 0 3.5%; opacity: 1; -webkit-transition-duration: 0.2s; -ms-transition-duration: 0.2s; transition-duration: 0.2s; }
.virtual-pavilon .logos_box-2 .logo_box:first-child { margin-left: 0; }
.virtual-pavilon .logos_box-2 .logo_box:last-child { margin-right: 0; }
.virtual-pavilon .logos_box-2 .logo_box:hover { opacity: 0.6; }
.virtual-pavilon .container { max-width: 1170px; }
.virtual-pavilon .contact-line_container { background: none; color: #000; }
.virtual-pavilon .contact-line_container .contact_box p { font-size: 15px; margin-right: 15%; }
.virtual-pavilon .contact-line_container .contact_box p a { color: #1DAEF0; border-color: none; text-decoration: underline; }
.virtual-pavilon .contact-line_container .contact_box p a:hover { text-decoration: none; }
.virtual-pavilon .contact-line_container h3 { font-size: 26px; line-height: 36px; margin-bottom: 32px; font-weight: normal!important; }
.virtual-pavilon .content_container.no-padding-btm { padding-bottom: 10px; }
.virtual-pavilon .foot_container { border: none; }
.virtual-pavilon .video-box { margin-bottom: 40px; }
.virtual-pavilon .video-box a { display: block;width: 100%;position: relative; float: left; }
.virtual-pavilon .video-box a:after { content: ""; z-index: 10; position: absolute; bottom: 0; left: 0; top: 0; right: 0; background: transparent linear-gradient(180deg, #00000000 0%, #000000 100%) 0% 0% no-repeat padding-box; opacity: 0.3; }
.virtual-pavilon .video-box a img { margin: 0; width: 100%; float: left; }
.virtual-pavilon .video-box a .ico-play { z-index: 15; position: absolute; top: 50%; left: 50%; margin: -50px 0 0 -50px; display: block; width: 100px; height: 100px; border-radius: 50%; background: #1DAEF0; }
.virtual-pavilon .video-box a .ico-play:before { position: absolute; top: 50%; left: 50%; margin: -17px 0 0 -10px; display: block; content: ""; width: 0; height: 0; border: 0 solid transparent; border-bottom-width: 16px; border-top-width: 16px; border-left: 28px solid #fff; }
.virtual-pavilon .content_container .content-top_box { padding-top: 0; }
.virtual-pavilon .content_container .ul_cats { border: none; }
.virtual-pavilon .content_container .ul_cats.margin-btm { margin-bottom: 40px; }
.virtual-pavilon .content_container h2 { font-weight: normal; line-height: 70px; margin-top: 18px; letter-spacing: 0; }
.virtual-pavilon .content_container .content-top_box h2 { font-size: 50px; margin-right: 0 !important; }
.virtual-pavilon .head_container { border-bottom: 1px solid #EFEFEF; margin-bottom: 46px; }
.virtual-pavilon.iframe .head_container { display: none; }
.virtual-pavilon.iframe .foot_container { display: none; }
.virtual-pavilon .item-top_box.with-responzive-text_box { margin-bottom: 50px; }
@media (max-width: 991px) {
  .virtual-pavilon .news_container .news_box:nth-of-type(3n+1) { clear: none; }
  .virtual-pavilon .news_container .news_box:nth-of-type(2n+1) { clear: left; }
}


form .form-group {
  margin-bottom: 20px;
}

form .form-group .input_clip {
  margin-bottom: 0 !important;
}

form .form-group .help-block {
  font-size: 12px;
  padding-left: 10px;
}

form .form-group .help-block.text-danger {
  color: darkred;
}

.form-success-message {
  color: darkgreen;
  margin-bottom: 20px;
}

.form-danger-message {
  color: darkred;
  margin-bottom: 20px;
}

.film_coll_info {
    position: absolute;
    left: 30px;
    bottom: 20px;
    width: 100%;
}

.film_coll_info .film_coll_tit {
    position: relative !important;
    left: 0 !important;
    bottom: auto !important;
}

.film_coll_info .film_coll_desc {
    position: relative !important;
    left: 0 !important;
    bottom: auto !important;
    margin-top: 10px;
}

.film_coll_info .film_coll_type {
    position: relative !important;
    left: 0 !important;
    bottom: auto !important;
    margin-top: 10px;
}

.grecaptcha-badge { display: none !important; }

.privacy-policy-link { margin-left: 10px; }

.video-placeholder { width: 100%; aspect-ratio: 16/9; background-color: #eeeeee; margin: 0 0 1.5em 0; display: flex; justify-content: center; align-items: center; }
.cookieconsent-hidden { display: none; }