body { margin: 0; padding: 0; font-size: 14px; font-family: 'Open Sans', Arial, helvetica, sans-serif; color: #000; }
h1, h2, h3, h4, h5, h6, p, input, form, label, table, th, td, ul, li, ol, div, menu { margin: 0; padding: 0; }

a { text-decoration: none; color: #e9515f; }
a:hover { text-decoration: underline; }
a img { border: none; }
.cleaner { 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 { width: 1340px; margin: 0 auto; overflow: hidden; padding-bottom: 46px; }

.container_100 { width: 102%; }
.container_100 .grid_25 { float: left; width: 23%; margin: 0 1%; }
.container_100 .grid_25:first-child { margin-left: 0; }
.container_100 .grid_25:last-child { margin-right: 0; }
.container_100 .grid_33 { float: left; width: 31.5%; margin: 0 1%; }
.container_100 .grid_33:first-child { margin-left: 0; }
.container_100 .grid_33:last-child { margin-right: 0; }
.container_100 .grid_50 { float: left; width: 46%; margin: 0 2%; }
.container_100 .grid_50:first-child { margin-left: 0; }
.container_100 .grid_50:last-child { margin-right: 0; }

.head_line { margin-bottom: 24px; }
.head_line .ul_icons { float: left; }
.head_line .ul_icons li { float: left; list-style: none;margin-right: 18px; }
.head_line .ul_icons li a { color: #19181b; text-decoration: none; font-size: 20px; }
.head_line .ul_icons li a:hover { color: #e9515f; }
.head_line .a_trigger-mobile-menu { display: none; }
.head_line .search_box { float: right; }
.head_line .search_box .a_trigger { color: #19181b; text-decoration: none; font-size: 20px; }
.head_line .search_box .a_trigger:hover { color: #e9515f; }
.head_line .logo { width: 178px; margin: 21px auto 20px auto; }
.head_line .ul_nav { text-align: center; }
.head_line .ul_nav li { display: inline-block; list-style: none; margin: 0 26px; }
.head_line .ul_nav li a { font: 16px/24px 'Montserrat'; color: #19181b; text-decoration: none; text-transform: uppercase; }
.head_line .ul_nav li.slc a { color: #e9515f; }
.head_line .ul_nav li a:hover { color: #e9515f; }
.head_line .ul_nav li.ico_mobile-close { display: none; }
.head_line .ul_nav li:first-child { margin-left: 0!important; }
.head_line .ul_nav li:last-child { margin-right: 0!important; }

#floating-menu { text-align: center; width: 100%; height: 50px; position: fixed; top: -50px; background-color: rgba(255, 255, 255, 0.95); z-index: 100; }
#floating-menu li { display: inline-block; list-style: none; margin: 0 26px; }
#floating-menu li a { font: 16px/50px 'Montserrat'; color: #19181b; text-decoration: none; text-transform: uppercase; }
#floating-menu li.slc a { color: #e9515f; }
#floating-menu li a:hover { color: #e9515f; }
#floating-menu li.ico_mobile-close { display: none; }
#floating-menu li:first-child { margin-left: 0!important; }
#floating-menu li:last-child { margin-right: 0!important; }

.slider_container { width: 100%!important; height: 536px; position: relative; margin-bottom: 20px; z-index: 100; }
.slider_container .slides { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 536px; }
.slider_container .slide { position: absolute; background-position: center center; background-repeat: no-repeat; background-size: cover; z-index: 99; overflow: hidden; }
.slider_container .slides .slide.actualready { z-index: 990; }
.slider_container .slides .slide.actual { z-index: 999; }
.slider_container .slide .grid_50 { position: absolute; top: 8%; left: 4%; margin: 0; }
.slider_container .slide .grid_50 h2 { font: 700 68px/66px 'Montserrat'; margin-bottom: 20px; }
.slider_container .slide .grid_50 h2 a { color: #fff; text-decoration: none; }
.slider_container .slide .grid_50 h2 a:hover { color: #e9515f!important; }
.slider_container .slide .grid_50 p { color: #fff; font: 16px/22px 'Open Sans'; margin-bottom: 24px; }
.slider_container .slide .grid_50 p.p_more { margin: 0; }
.slider_container .slide .grid_50 p.p_more a { color: #fff; border-bottom: 1px solid #fff; text-decoration: none; }
.slider_container .slide .grid_50 p.p_more a:hover { border: none; }
.slider_container .ul_switch { position: absolute; bottom: 10px; right: 14px; z-index: 9999; }
.slider_container .ul_switch li { list-style: none; display: inline-block; margin-left: 5px; }
.slider_container .ul_switch li a { display: inline-block; width: 8px; height: 8px; background: #fff; border-radius: 4px; overflow: hidden; text-indent: 20px; white-space: nowrap; }
.slider_container .ul_switch li.slc a { background: #e9515f; }
.slider_container .ul_switch li a:hover { background: #e9515f!important; }
.slider_container .slide.black .grid_50 h2 a { color: #000; }
.slider_container .slide.black .grid_50 p { color: #000; }
.slider_container .slide.black .grid_50 p.p_more a { color: #000; border-color: #000; }
.slider_container .ul_switch.black li a { background: #000; }
.slider_container .ul_switch.black li.slc a { background: #e9515f; }
.slider_container.header { position: static; text-align: center; background-position: center center; background-repeat: no-repeat; background-size: cover; overflow: hidden; }
.slider_container.header .text_box { padding: 0 12%; }
.slider_container.header .text_box h2 { font: bold 68px/64px 'Montserrat'; margin: 0; color: #000; width: 100%; }
.slider_container.header .text_box.white h2 { color: #fff; }
.slider_container.header .text_box.black h2 { color: #000; }

.hp-news_container { margin-bottom: 50px; }
.hp-news_container .news_box .th { margin-bottom: 22px; }
.hp-news_container .news_box .th img { width: 100%; }
.hp-news_container .news_box h3 { margin: 0 4% 20px 4%; font: 700 22px/24px 'Montserrat'; }
.hp-news_container .news_box h3 a { color: #000; text-decoration: none; }
.hp-news_container .news_box h3 a:hover { color: #e9515f; }
.hp-news_container .news_box p { margin: 0 4% 20px 4%; font: 400 14px/24px 'Open Sans'; }
.hp-news_container .news_box p.p_date { margin-bottom: 0; font-size: 11px; }
.hp-news_container .btn_more { display: none; }
.hp-news_container.related { margin-bottom: 0; }
.hp-news_container.related .container_100 { margin-bottom: 20px; max-width: 680px; }
.hp-news_container.related-films .container_100 { margin-bottom: 20px; }

.hp-text_container { border-top: 1px solid #d7d7d7; padding-top: 44px; }
.hp-text_container .col_container { padding-bottom: 24px; }
.hp-text_container .col_container .text_col p { line-height: 24px; margin-bottom: 24px; }
.hp-text_container p.p_more { display: none; }

.blockquote_container { position: relative; margin-bottom: 48px; }
.blockquote_container .ico_quote { font: 700 273px/60px 'Montserrat'; color: #e9515f; position: absolute; }
.blockquote_container .ico_quote.quote_left { top: 80px; left: 2%; }
.blockquote_container .ico_quote.quote_right { bottom: -30px; right: 2%; }
.blockquote_container blockquote { font: 700 30px/40px 'Montserrat'; color: #000; margin: 0 16%; padding: 0; text-align: center; }

.tweets_container .tweet_box { margin-bottom: 22px; }
.tweets_container .tweet_box p.p_date { margin-bottom: 18px; font-size: 11px; }
.tweets_container .tweet_box p { line-height: 24px; margin: 0; }
.tweets_container h3 { margin-bottom: 26px; font: 700 22px/28px 'Montserrat'; text-transform: uppercase; }

p.p_more { line-height: 24px; margin: 0; }
p.p_more i { font-size: 20px; margin-right: 12px; }
p.p_more a { font-size: 16px; text-decoration: none; }
p.p_more a span { border-bottom: 1px solid #f8cacf; }
p.p_more a:hover span { border-bottom: none; }

.prefoot_line { background: #f7f7f7; padding: 40px 0 32px 0; }
.prefoot_line .container { padding: 0; }
.prefoot_line .left_cols { float: left; }
.prefoot_line .right_cols { float: right; width: 370px; }
.prefoot_line .logo_foot { float: left; margin: -10px 44px 0 0; }
.prefoot_line .logo_foot img { width: 124px; }
.prefoot_line .form_newsletter { float: left; width: 186px; }
.prefoot_line .form_newsletter input[type=text] { border: none; background: #fff; width: 172px; height: 24px; padding: 5px 10px; font: 14px/20px 'Open Sans'; float: left; margin-bottom: 14px; }
.prefoot_line .form_newsletter input[type=submit] { border: none; background: #e9515f; color: #fff; cursor: pointer; height: 34px; width: 186px; font: 14px 'Open Sans'; float: left; text-align: center; }
.prefoot_line .form_newsletter input[type=submit]:hover { background: #000; }
.prefoot_line .form_newsletter p { /**margin-right: 70px;*/ }
.prefoot_line .foot-col_right { float: right; margin-left: 76px; }
.prefoot_line .foot-col_right a { color: #19181b; text-decoration: none; font-size: 20px; }
.prefoot_line .foot-col_right a:hover { color: #e9515f; }
.prefoot_line .foot-col_contacts { float: right; }
.prefoot_line .foot-col_address { float: left; }
.prefoot_line p { line-height: 24px; margin: 0; }
.prefoot_line .ul_icons { display: none; }

.foot_line { background: #f1f1f1; padding: 34px 0; }
.foot_line .container { padding: 0; }
.foot_line .copyright_box { float: left; }
.foot_line .copyright_box p { line-height: 24px; margin: 0; }
.foot_line .ul_foot-nav { float: right; }
.foot_line .ul_foot-nav li { list-style: none; display: inline-block; margin-left: 26px; }
.foot_line .ul_foot-nav li a { color: #000; text-decoration: none; }
.foot_line .ul_foot-nav li a:hover { color: #e9515f; }

.search_container { position: absolute; top: 0; left: 0; right: 0; padding: 18px 0; background: #e9515f; box-shadow: 0 0 15px rgba(0,0,0,0.7); z-index: 1000; display: none; }
.search_container .form_search { position: relative; padding: 0; }
.search_container .form_search input { width: 96%; background: #da4b58; border: none; font: 400 60px/70px 'Montserrat'; color: #69010a; padding: 12px 2%; text-indent: 80px; }
.search_container .form_search i { position: absolute; color: #fff; font-size: 58px; top: 16px; left: 20px; }
.search_container .ico_close { position: absolute; color: #fff; top: 14px; right: 0.8%; font-size: 26px; }

.news-list_container { margin-bottom: 46px; padding: 0 12%; }
.news-list_container .container_100 { width: 100%; padding-bottom: 36px; }
.news-list_container .news_box { margin-bottom: 30px; }
.news-list_container .news_box .th { width: 48%; }
.news-list_container .news_box .th img { width: 100%; }
.news-list_container .news_box .text_box { width: 48%; padding-top: 52px; }
.news-list_container .news_box .text_box h3 { margin-bottom: 12px; font: bold 30px/34px 'Montserrat'; }
.news-list_container .news_box .text_box h3 a { color: #000; text-decoration: none; }
.news-list_container .news_box .text_box h3 a:hover { color: #e9515f; }
.news-list_container .news_box .text_box p { line-height: 24px; margin-bottom: 16px; }
.news-list_container .news_box .text_box p.p_date { font-size: 11px; margin-bottom: 0; }
.news-list_container .news_box.th-left .th { float: left; }
.news-list_container .news_box.th-left .text_box { float: right; }
.news-list_container .news_box.th-left .text_box h3 { margin-right: 10%; }
.news-list_container .news_box.th-left .text_box p { margin-right: 40%; }
.news-list_container .news_box.th-right .th { float: right; }
.news-list_container .news_box.th-right .text_box { float: left; text-align: right; }
.news-list_container .news_box.th-right .text_box h3 { margin-left: 10%; }
.news-list_container .news_box.th-right .text_box p { margin-left: 40%; }

.films-list_container { margin-bottom: 46px; }
.films-list_container .film_box { padding-bottom: 38px; }
.films-list_container .film_box:nth-of-type(4n+1) { margin-left: 0; clear: left; }
.films-list_container .film_box .th { margin-bottom: 12px; position: relative; }
.films-list_container .film_box .th img { width: 100%; }
.films-list_container .film_box h3 { margin: 0 4% 2px 4%; font: 700 22px/24px 'Montserrat'; }
.films-list_container .film_box h3 a { color: #000; text-decoration: none; }
.films-list_container .film_box h3 a:hover { color: #e9515f; }
.films-list_container .film_box p { margin: 0 4%; font: 400 14px/24px 'Open Sans'; }
.films-list_container .film_box .film_tags, .film_detail .film_tags { position: absolute; top: 5px; margin: 0; right: 5px; }
.films-list_container .film_box .film_tags span, .film_detail .film_tags span { margin-left: 2px; padding: 1px 5px; color: #fff; }
.film_detail .film_tags span { font-size: 18px; }
.slider_container.header.film_detail { position: relative; }

.btn { width: 266px; border: 2px solid #da4b58; color: #da4b58; text-decoration: none; display: block; margin: 0 auto; font: bold 22px/50px 'Montserrat'; text-align: center; }
.btn i { margin-right: 8px; }
.btn:hover { color: #fff; background: #da4b58; text-decoration: none; }

.pages_container .btn_prev { float: left; font-size: 36px; color: #000; }
.pages_container .btn_next { float: right; font-size: 36px; color: #000; }
.pages_container p { font: bold 30px/36px 'Montserrat'; margin: 0; text-align: center; }
.pages_container p a { display: inline-block; margin: 0 14px; color: #000; text-decoration: none; }
.pages_container a:hover { color: #da4b58!important; }
.pages_container a.slc { color: #da4b58!important; }

.text_container { padding: 0 18%; padding-top: 20px; }
.text_container h3 { font: bold 40px/48px 'Montserrat'; color: #000; margin-bottom: 28px; }
.text_container p { line-height: 24px; margin-bottom: 34px; }
.text_container p img { width: 100%; }
.text_container .blockquote_container .ico_quote { font-size: 160px; line-height: 20px; }
.text_container .blockquote_container .ico_quote.quote_left { left: -20px; top: 46px; }
.text_container .blockquote_container .ico_quote.quote_right { right: -20px; }
.text_container .blockquote_container blockquote { margin: 0 10%; }
.text_container.news-detail { padding: 0 14% 0 28%; position: relative; z-index: 100; }
.text_container.news-detail .blockquote_container { padding-top: 20px; }
.text_container.news-detail .lcol { position: absolute; top: 0; left: 0; width: 24%; text-align: right; }
.text_container.news-detail .lcol p.p_date { font-size: 11px; margin-bottom: 22px; }
.text_container.news-detail .lcol .social-btn { clear: both; float: right; margin-bottom: 15px; }
.text_container.films-detail { padding: 0; }
.text_container.films-detail .blockquote_container { padding: 30px 0; }
.text_container.films-detail .blockquote_container .ico_quote.quote_left { left: 10%; top: 66px; }
.text_container.films-detail .blockquote_container .ico_quote.quote_right { right: 10%; }
.text_container.films-detail .blockquote_container blockquote { padding: 0 10%; }
.text_container.films-detail .video_box { margin-bottom: 30px; overflow: hidden; }
.text_container.films-detail .text_box { margin-bottom: 40px; }
.text_container.films-detail .gal_container { margin-bottom: 30px; }
.text_container.films-detail .gal_container .container_100 { margin-bottom: 20px; }
.text_container.films-detail .gal_container .gal_box { margin-bottom: 10px; }
.text_container.films-detail .gal_container .gal_box a img { width: 100%; }
.text_container.films-detail .gal_container .gal_box:first-child { margin-left: 1%; }
.text_container.films-detail .dl_container { margin-bottom: 20px; }
.text_container.films-detail .dl_container .dl_box { margin-bottom: 28px; }
.text_container.films-detail .dl_container .dl_box a.ico { float: left; margin-right: 14px; }
.text_container.films-detail .dl_container .dl_box a.ico i { font-size: 40px; }
.text_container.films-detail .dl_container .dl_box p { float: left; font: 14px/20px 'Open Sans'; margin: 0; }
.text_container.films-detail .dl_container .dl_box p a { font-size: 18px; }
.text_container.films-detail .details_box { margin-bottom: 12px; }
.text_container.films-detail .poster_box { margin-bottom: 48px; }
.text_container.films-detail .festivals_box p { margin-bottom: 6px; }
.text_container.contact { text-align: center; padding-top: 30px; }
.text_container.contact .ul_icons { display: block; text-align: center; padding: 14px 0 0 0; }
.text_container.contact .ul_icons li { list-style: none; display: inline-block; margin: 0 2%; }
.text_container.contact .ul_icons li a { font-size: 36px; color: #000; }
.text_container.contact .ul_icons li a:hover { color: #da4b58; }

.team_container { border-top: 1px solid #d7d7d7; padding-top: 44px; margin-top: 40px; }
.team_container h2 { text-align: center; margin-bottom: 44px; font: bold 40px/48px 'Montserrat'; }
.team_container .container_100 { display: flex;	align-items: stretch; flex-wrap: wrap; }
.team_container .person_box { margin-bottom: 40px; }
.team_container .person_box .th { text-align: center; height: 160px; width: 160px; margin: 0 auto 16px auto; border-radius: 80px; overflow: hidden; }
.team_container .person_box .th img { width: 100%; }
.team_container .person_box h4 { font: bold 18px/24px 'Montserrat'; color: #000; text-align: center; margin-bottom: 4px; }
.team_container .person_box p.p_fce { font: 400 14/24px 'Open Sans'; color: #a0a0a0; margin-bottom: 8px; text-align: center; }
.team_container .person_box p.p_mail { margin-bottom: 24px; text-align: center; }
.team_container .person_box p { line-height: 24px; margin: 0 4%; text-align: justify; }
.team_container .container_100 { padding-bottom: 76px; width: 80%; margin: 0 auto; }
.team_container .text_box { padding: 0 20%; text-align: center; margin-bottom: 50px; }
.team_container .text_box p { line-height: 24px; }

.search-content_container { padding: 0 12%; }
.search-content_container .form_search { border: 1px solid #000; margin-bottom: 58px; width: auto; position: relative; padding-bottom: 0; }
.search-content_container .form_search input { width: 96%; background: #fff; border: none; font: 400 36px/46px 'Montserrat'; color: #000; padding: 11px 2%; text-indent: 50px; }
.search-content_container .form_search i { position: absolute; color: #000; font-size: 38px; top: 14px; left: 14px; }
.search-content_container .results-list_container { padding: 0 12%; }
.search-content_container .results-list_container .list_box { margin-bottom: 36px; }
.search-content_container .results-list_container .list_box p.p_cat { color: #e9515f; font: bold 16px/24px 'Montserrat'; margin-bottom: 22px; }
.search-content_container .results-list_container .list_box h3 { margin-bottom: 12px; font: bold 30px/34px 'Montserrat'; }
.search-content_container .results-list_container .list_box h3 a { color: #000; text-decoration: none; }
.search-content_container .results-list_container .list_box h3 a:hover { color: #e9515f; }
.search-content_container .results-list_container .list_box p { line-height: 24px; margin-bottom: 0; }

.full-film-text { display: none; }

#my_lbox_overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: #e9515f; z-index: 9500; opacity: 0.95; filter:alpha(opacity=95); }
#my_lbox_overlay a.ico_close { position: absolute; top: 2%; right: 2%; font-size: 36px; color: #fff; }
.my_lbox { display: none; position: absolute; top: 50%; left: 50%; z-index: 10000; }

#lbox_thx { width: 640px; margin: -156px 0 0 -320px; text-align: center; color: #fff; }
#lbox_thx h5 { font: bold 70px/80px 'Montserrat'; margin-bottom: 24px; }
#lbox_thx p { line-height: 24px; margin: 0 75px 28px 75px; }
#lbox_thx .btn { color: #fff; border-color: #fff; }
#lbox_thx .btn:hover { background: #fff; color: #e9515f; }

#map_contact { width: 100%; height: 100%; }

.film_feature { color: #e9515f; margin-bottom: 5px; font-size: 17px; }

.with-opacity { position: relative !important; }
.with-opacity .text_box { position: absolute !important; z-index: 99; width: 100%; text-align: center; padding: 0 !important; }
.opacity-container { background: rgba(0, 0, 0, 0.3); width: 100%; height: 100%;	position: absolute;	top: 0;	left: 0; bottom: 0; }

@media only screen and (max-width: 1400px) {
	.container { width: 94%; max-width: 1200px; }
	.slider_container .slide .grid_50 { width: 60%; }
	.slider_container .slide .grid_50 h2 { font-size: 54px; line-height: 56px; }
	.blockquote_container .ico_quote { font-size: 210px; line-height: 12px; }
	.blockquote_container blockquote { font-size: 24px; line-height: 30px; }
	.search_container { padding: 18px 3% 18px 1%; }
	.text_container { padding: 0 10%; }
	.text_container.news-detail { padding: 0 8% 0 18%; }
	.text_container.news-detail .lcol { width: 14%; }
	.news-list_container { padding: 0 6%; }
	.news-list_container .news_box .text_box { padding-top: 40px; }
	.news-list_container .news_box.th-left .text_box h3 { margin-right: 4%; }
	.news-list_container .news_box.th-left .text_box p { margin-right: 30%; }
	.news-list_container .news_box.th-right .text_box h3 { margin-left: 4%; }
	.news-list_container .news_box.th-right .text_box p { margin-left: 30%; }
	.search-content_container { padding: 0 6%; }
	.search-content_container .results-list_container { padding: 0 6%; }
	.team_container .container_100 { width: 100%; }
}

@media only screen and (max-width: 1000px) {
	.news-list_container { padding: 0; }
	.news-list_container .news_box .text_box { padding-top: 20px; }
	.news-list_container .news_box .text_box h3 { font-size: 24px; }
	.news-list_container .news_box.th-left .text_box h3 { margin-right: 4%; }
	.news-list_container .news_box.th-left .text_box p { margin-right: 10%; }
	.news-list_container .news_box.th-right .text_box h3 { margin-left: 4%; }
	.news-list_container .news_box.th-right .text_box p { margin-left: 10%; }
	.search-content_container { padding: 0 2%; }
	.search-content_container .results-list_container { padding: 0; }
	.text_container { padding: 0 2%; }
	.team_container .container_100 { width: 100%; }
	.team_container .text_box { padding: 0 10%; }
}

@media only screen and (max-width: 780px) {
	.container { width: 100%; }
	.container_100 { width: 100%; }
	.container_100 .grid_25 { width: 46%; margin-left: 2%!important; margin-right: 2%!important; }
	.container_100 .grid_33 { width: 46%; margin-left: 2%!important; margin-right: 2%!important; }
	.container_100 .grid_50 { width: 96%; margin-left: 2%!important; margin-right: 2%!important; }
	.container_100 .grid_50 .container_100 .grid_50 { margin-left: 0%!important; margin-right: 0%!important; width: 100%!important; }
	.container_100 .grid_50 .container_100 .grid_33 { width: 48%!important; margin-left: 1%!important; margin-right: 1%!important; }
	.container_100 .grid_50 .container_100 .grid_25 { width: 23%!important; margin-left: 1%!important; margin-right: 1%!important; }
	.films-list_container .film_box:nth-of-type(2n+1) { clear: left; }
	.head_line { padding: 0 2%; }
	.head_line .ul_nav li { margin: 0 2%; }
	#floating-menu li { margin: 0 2%; }
	.search_container { padding: 12px 8% 12px 2%; }
	.search_container .form_search input { font: 400 40px/50px 'Montserrat'; padding: 10px 2%; text-indent: 60px; }
	.search_container .form_search i { font-size: 42px; top: 12px; left: 14px; }
	.slider_container { height: 305px; }
	.slider_container .slides { height: 305px; }
	.slider_container .slide { height: 305px; }
	.slider_container .slide .grid_50 { width: 70%; top: 24%; }
	.slider_container .slide .grid_50 h2 { font-size: 52px; line-height: 50px; }
	.slider_container .slide .grid_50 p { display: none; }
	.slider_container .ul_switch { display: none; }
	.slider_container.header .text_box h2 { font-size: 52px; line-height: 50px; }
	.hp-text_container{ margin-bottom: 38px; }
	.blockquote_container .ico_quote { display: none; }
	.blockquote_container blockquote { font-size: 30px; line-height: 40px; margin: 0 4% 30px 4%; }
	.hp-text_container .col_container .text_col { display: none; }
	.hp-text_container .col_container .text_col p { display: none; }
	.hp-text_container .col_container .text_col:first-child { display: block; }
	.hp-text_container .col_container .text_col:first-child p:first-child { display: block; margin-bottom: 0; }
	.hp-text_container p.p_more { display: block; }
	.tweets_container h3 { margin-left: 2%; }
	.tweets_container .container_100 { margin-bottom: 38px; }
	.tweets_container .tweet_box { display: none; }
	.tweets_container .tweet_box.box_01 { display: block; }
	.tweets_container .tweet_box.box_02 { display: block; }
	.prefoot_line { padding: 40px 2% 32px 2%; }
	.prefoot_line .logo_foot { margin-bottom: 14px; }
	.prefoot_line .form_newsletter { clear: left; }
	.prefoot_line .right_cols { width: 212px; }
	.prefoot_line .right_cols .foot-col_contacts { float: left; }
	.prefoot_line .right_cols .foot-col_address { float: left; margin-bottom: 12px; }
	.foot_line { padding: 34px 2%; }
	.foot_line .ul_foot-nav { display: none; }
	.hp-news_container h3 { margin-left: 2%; }
	.hp-news_container .news_box p.p_date { margin-bottom: 24px; }
	.hp-news_container .news_box.box_03 { clear: left; }
	p.p_more { margin: 0 2%; }
	.hp-news_container.related-films { padding-top: 40px; }
	.hp-news_container.related { padding-top: 40px; }
	.hp-news_container.related h3 { margin-left: 0!important; }
	.hp-news_container.related .news_box { margin-left: 0!important; margin-right: 0!important; }
	.hp-news_container.related .news_box h3 { margin-left: 4%!important; margin-right: 4%!important; }
	.hp-news_container.related .p_more { margin-left: 0!important; }
	.pages_container { display: none; }
	.btn { width: 100%; box-sizing: border-box; }
	.text_container.news-detail { padding: 0 0 0 18%; }
	.news-list_container .news_box { width: 96%; margin-left: 2%!important; margin-right: 2%!important; float: left; }
	.news-list_container .news_box .text_box { padding-top: 0; }
	.news-list_container .news_box .text_box h3 { font-size: 24px; line-height: 30px; }
	.news-list_container .news_box.th-left .text_box h3 { margin-right: 0; }
	.news-list_container .news_box.th-left .text_box p { margin-right: 4%; }
	.news-list_container .news_box.th-right .text_box h3 { margin-left: 0; }
	.news-list_container .news_box.th-right .text_box p { margin-left: 4%; }
	.search-content_container .results-list_container .list_box h3 { font-size: 24px; line-height: 30px; }
	.team_container .container_100 { padding-bottom: 30px; }
	.team_container .person_box { margin-bottom: 34px; }
}

@media only screen and (max-width: 580px) {
	.head_line .ul_nav li { margin: 0 1%; }
	.head_line .ul_nav li a { font-size: 14px; }
	#floating-menu li { margin: 0 1%; }
	#floating-menu li a { font-size: 14px; }
	.news-list_container .news_box .th { width: 100%; text-align: left; margin-bottom: 20px; }
	.news-list_container .news_box .text_box { width: 100%; text-align: left!important; }
	.news-list_container .news_box .text_box h3 { margin-left: 4%!important; margin-right: 4%!important; }
	.news-list_container .news_box .text_box p { margin-left: 4%!important; margin-right: 4%!important; }
	#lbox_thx { width: 100%; margin: 0; top: 20%; left: 0; }
	#lbox_thx h5 { font: bold 44px/52px 'Montserrat'; }
	#lbox_thx p { line-height: 24px; margin: 0 35px 28px 35px; }
	.team_container .text_box { padding: 0 4%; }
}

@media only screen and (max-width: 440px) {
	.container { width: 100%; }
	.container_100 .grid_25 { width: 96%; margin-left: 2%!important; margin-right: 2%!important; }
	.container_100 .grid_33 { width: 96%; margin-left: 2%!important; margin-right: 2%!important; }
	.container_100 .grid_50 { width: 96%; margin-left: 2%!important; margin-right: 2%!important; }
	.container_100 .grid_50 .container_100 .grid_50 { margin-left: 0%!important; margin-right: 0%!important; width: 100%!important; }
	.container_100 .grid_50 .container_100 .grid_33 { width: 48%!important; margin-left: 1%!important; margin-right: 1%!important; }
	.container_100 .grid_50 .container_100 .grid_25 { width: 48%!important; margin-left: 1%!important; margin-right: 1%!important; }
	.head_line { padding-top: 10px; height: 70px; margin-bottom: 0; }
	.head_line .logo { width: 104px; margin: 0 auto; }
	.head_line .logo img { height: 64px; }
	.head_line .ul_icons { display: none; }
	.head_line .a_trigger-mobile-menu { display: block; margin-left: 2%; float: left; color: #000; font-size: 36px; margin-top: 12px; }
	.head_line .a_trigger-mobile-menu:hover { color: #da4b58; }
	.head_line .search_box .a_trigger { font-size: 36px; margin-top: 12px; }
	.head_line .ul_nav { display: none; position: fixed; top: 80px; left: 0; right: 0; bottom: 0; background: #da4b58; padding: 26px 4% 0 4%; margin: 0; z-index: 1000; text-align: left; }
	.head_line .ul_nav li { width: 100%; clear: both; margin: 0; }
	.head_line .ul_nav li a { color: #fff; font-size: 16px; line-height: 48px; }
	.head_line .ul_nav li a:hover { color: #000; }
	.head_line .ul_nav li.slc a { color: #000; }
	.head_line .ul_nav li.ico_mobile-close { display: block; }
	.head_line .ul_nav li.ico_mobile-close a { display: block; background: #da4b58; color: #fff; font-size: 36px; width: 80px; height: 40px; line-height: 40px; padding: 20px 0; text-align: center; position: absolute; top: -80px; left: 0; }
	#floating-menu { display: none; }
	.search_container { top: 80px; padding: 12px 4%; }
	.search_container .form_search input { font: 400 24px/30px 'Montserrat'; padding: 16px 2%; text-indent: 50px; }
	.search_container .form_search i { font-size: 32px; top: 14px; left: 14px; }
	.search_container .ico_close { display: block; background: #e9515f; font-size: 36px; width: 80px; height: 40px; line-height: 40px; padding: 20px 0; text-align: center; top: -80px; right: 0; }
	.slider_container { height: 178px; }
	.slider_container .slides { height: 178px; }
	.slider_container .slide { height: 178px; }
	.slider_container .slide .grid_50 { width: 100%; text-align: center; top: 24%; left: 0; }
	.slider_container .slide .grid_50 h2 { font-size: 30px; line-height: 32px; }
	.slider_container.header .text_box h2 { font-size: 30px; line-height: 32px; }
	.hp-news_container .btn_more { display: block; background: #da4b58; color: #fff; font: 700 22px/56px 'Montserrat'; text-decoration: none; text-align: center; }
	.hp-news_container .btn_more:hover { background: #000; }
	.hp-news_container .btn_more i { margin-right: 8px; }
	.hp-news_container .box_02, .hp-news_container .box_03, .hp-news_container .box_04 { display: none; }
	.hp-text_container { margin-bottom: 28px; border-top: none; padding-top: 0; }
	.blockquote_container blockquote { font-size: 22px; line-height: 28px; margin: 0 4% 30px 4%; }
	.hp-text_container .col_container .text_col { display: none; }
	.hp-text_container .col_container .text_col p { display: none; }
	.hp-text_container .col_container .text_col:first-child { display: block; }
	.hp-text_container .col_container .text_col:first-child p:first-child { display: block; margin-bottom: 0; }
	.hp-text_container p.p_more { display: block; }
	.tweets_container h3 { margin-left: 2%; }
	.tweets_container .container_100 { margin-bottom: 0; }
	.tweets_container .tweet_box { display: none; padding-bottom: 28px; }
	.tweets_container .tweet_box.box_01 { display: block; }
	.tweets_container .tweet_box.box_02 { display: block; }
	.prefoot_line { padding: 40px 5% 32px 5%; }
	.prefoot_line .logo_foot { margin-bottom: 14px; }
	.prefoot_line .form_newsletter { margin-bottom: 30px; }
	.prefoot_line .left_cols { width: 100%; }
	.prefoot_line .right_cols { width: 100%; float: left; }
	.prefoot_line .right_cols .foot-col_contacts { float: none; }
	.prefoot_line .right_cols .foot-col_address { float: none; margin-bottom: 12px; }
	.prefoot_line .foot-col_right { display: none; }
	.prefoot_line .ul_icons { display: block; clear: both; float: left; width: 100%; text-align: center; padding: 36px 0 4px 0; }
	.prefoot_line .ul_icons li { list-style: none; display: inline-block; margin: 0 6%; }
	.prefoot_line .ul_icons li a { font-size: 36px; color: #000; }
	.prefoot_line .ul_icons li a:hover { color: #da4b58; }
	.prefoot_line .ul_icons li:first-child { margin-left: 0!important; }
	.prefoot_line .ul_icons li:last-child { margin-right: 0!important; }
	.foot_line { padding: 34px 5%; }
	.hp-news_container .news_box p.p_date { margin-bottom: 24px; }
	.hp-news_container .news_box.box_03 { clear: left; }
	p.p_more { margin: 0 2%; }
	.text_container h3 { font-size: 24px; line-height: 30px; }
	.text_container.news-detail { padding: 0 2%; }
	.text_container.news-detail .lcol { width: 100%; position: static; text-align: left; }
	.text_container.news-detail .lcol .social-btn { clear: none; float: left; margin: 0 14px 0 0; }
	#lbox_thx h5 { font: bold 30px/36px 'Montserrat'; }
}
