@font-face { font-family:'InstrumentSC'; src:url(fonts/InstrumentSans_SemiCondensed-Regular.ttf) format('truetype'); font-weight:400; font-style:normal; font-display:swap }
@font-face { font-family:'InstrumentSC'; src:url(fonts/InstrumentSans_SemiCondensed-Medium.ttf) format('truetype'); font-weight:500; font-style:normal; font-display:swap }
@font-face { font-family:'InstrumentSC'; src:url(fonts/InstrumentSans_SemiCondensed-SemiBold.ttf) format('truetype'); font-weight:600; font-style:normal; font-display:swap }
@font-face { font-family:'InstrumentSC'; src:url(fonts/InstrumentSans_SemiCondensed-Bold.ttf) format('truetype'); font-weight:700; font-style:normal; font-display:swap }

* { font-family:'InstrumentSC', sans-serif !important }

h1, h2, h3, h4, h5, h6,
#nav > li > a, #nav > li > ul > li > a, #nav > li > ul > li > ul > li > a,
.ssmall_title, .smain_title, .sdata, .bubble > a > span:first-child,
.more_news, .nc_data, .nc_title, .fk_dt_item span, .fk_item h3, .fk_item a,
.all_inv, .nl_submit, .nl_submit_pp, .fc_title, .send_qbutton,
#copyright p, #copyright p a, .ndata, .share_fb, .back_button,
#news_nav ul li a, .pagination a, .pagination span, .pagination p,
.left_nav > li > a, .left_nav > li > ul > li > a,
.text ol li::before, .text table tr th, .text table tr th p, .text table tr th b, .text table tr th strong,
.smt_title, .movie_title, .movie_item table tr td, .year_list li a, .amtz_name, .view,
.amtz_letters > span, .amtz_letters ul li a, .ycname,
.search_list > label > span, .search_submit, .reg_filter > label > span,
#reg_table tr th, #cont_table strong, .pv_table tr td, .share_button,
#reg_content ul li > span:first-child, .search_tabs li, .search_tabs li span, .stab_title,
#cookie a.sutinku, .ph_hider, .ph_hider > span, .ss, .ac, .lki_item a,
.collapsed + #toggle, .hide_detail_reg_search .show_detail_search,
.navbar-name, .registras_mobile_nav > span {
	text-transform:uppercase !important;
	font-weight:600 !important;
}
.ki_news h2 { display:block; width:100%; float:none !important; }

h1, h2, h3,
.smain_title, .amtz_name, .ph_hider, .ph_hider > span,
.fk_item h3, .fk_item a, .movie_title,
.bubble > a > span:first-child, .ac, .ycname, .smt_title, .fc_title {
	font-weight:600 !important;
}
#title.np h2 { color:#000 }

h1, h2, h3, .smain_title, .amtz_name { letter-spacing:-0.01em }

#nav > li > a { font-size:16px !important; font-weight:500 !important }
#nav > li > ul > li > a { font-size:16px !important }
#nav > li > ul > li > ul > li > a { font-size:15px !important }
.smain_title { font-size:38px }
.nc_title { font-size:19px !important; font-weight:600 !important }
.bubble > a > span:first-child { font-size:19px !important }
.text { line-height:1.2; }
@media (min-width:1170px) {
#kp_title h1, #title.np h2, #contacts h1 { font-size:48px !important }
.text h1, .text h2, .pv_right h2 { font-size:38px !important }
.lki_item h2 { font-size:34px !important }
#lkc_news h1, #lkc_news h2, .ki_news h2, .fk_calendar h2, .fk > h2, #coop h2, #nl h2, #footer_contacts h2, .movie_list h2, .catalog_yitem h1, .catalog_yitem h2, .reg_search h2, .reg_title h2, #cont_table h2, #reg_content h1, #query_popup h2, .nl_prenum_popup_box h2, .amtz_name { font-size:28px !important }
.text h3 { font-size:21px !important }
.fc_title { font-size: 18px; }
}
.send_qbutton { font-size: 16px; line-height: 48px; }
#copyright p { font-size: 13px; }
.max_tblw table td, .max_tblw table th { font-size:13px !important }
#footer_nav .fc_item li a { font-size:15px !important }
.left_nav > li > a { font-size:16px !important; font-weight:500 !important; color:#000 !important }
.left_nav > li > ul > li > a { font-size:14px !important; font-weight:500 !important }
.left_nav > li > a:hover, .left_nav > li > ul > li > a:hover { text-decoration:underline !important }
.text { font-size:18px !important; color:#555 !important }
#news_nav ul li a { font-size: 18px; }
.text a.docx, .text a.xlsx, .text a.ppt, .text a.pdf { font-size:16px !important }
#nav > li > ul > li.hs > a { box-sizing:border-box !important; padding-right:55px !important }
#content::before, #content::after { display:none !important }
#title { background:radial-gradient(ellipse 65% 130% at 50% 50%, #ffffff 0%, #f2f2f2 20%, #d0d0d0 55%, #979797 100%) !important }
#title::before, #title::after, #title .cnt::after { display:none !important }
#title h1 { font-size:48px !important; color:#000 !important }
#kp_title { background-color:#8e8e8e !important }
.bubble > a:first-child::after { background-color:#1a1919 !important }
.bubble > a:first-child > span:first-child { background:#1a1919 !important }
.bubble > a > span.bubble_arrow { background-color:#8e8e8e !important }
.bubble_3 { margin-left:20px !important }
.bubble_3::after { background-color:#d5d5d5 !important }
.bubble_3 > span:first-child { color:#000 !important; background:#d5d5d5 !important }
.bubble > a:hover::before, .bubble > a:nth-child(2):hover::before { border-color:#8e8e8e !important }
.fk_calendar table tr td a, .fk_calendar table tr td a strong,
.text a, #cont_table a, .search_tabs li span, .stab_url, .stab_title:hover,
#cookie a:not(.sutinku), .navbar-toggle.mopen .navbar-name,
.text table.finkal tr td a, .text table.finkal tr td a strong { color:#A32C2C !important }
#cookie .remove:hover, .query_remove:hover, .query_remove:focus,
.lki_item:nth-child(2n) a,
.navbar-toggle.mopen > span:nth-child(1), .navbar-toggle.mopen > span:nth-child(2), .navbar-toggle.mopen > span:nth-child(3) { background-color:#A32C2C !important }
.lki_item:nth-child(2n) { border-color:#A32C2C !important }
.search.focused { border-color:#226B50 !important }
.sleft:focus, .cleft:focus, .sright:focus, .cright:focus { border-color:#226B50 !important }
#cookie a.sutinku { background-color:#226B50 !important; color:#fff !important }
a:focus-visible { color:#226B50 !important; outline-color:#226B50 !important }
.send_qbutton:hover, .send_qbutton:focus, .ss:hover, .ss:focus { background-color:#226B50 !important }

/* Brandbook responsive corrections. This file is loaded only in the new design mode. */
html, body { max-width:100%; overflow-x:hidden }
img, iframe, video { max-width:100%; height:auto }
h1, h2, h3, h4, h5, h6,
.smain_title, .nc_title, .movie_title, .smt_title, .ycname, .amtz_name,
.bubble > a > span:first-child, .more_news, .all_inv, .nl_submit, .nl_submit_pp,
.fc_title, .send_qbutton, .search_submit, .ss, .ac, .registras_mobile_nav > span {
	letter-spacing:0 !important;
	overflow-wrap:break-word;
	word-break:normal;
}
#nav > li > a,
#nav > li > ul > li > a,
#nav > li > ul > li > ul > li > a {
	letter-spacing:0 !important;
	line-height:1.15 !important;
	overflow-wrap:break-word;
}
.text, .text p, .text li, .text td, .text th,
.nl_prenum_box p, .checkbox, .fright p, .fright li,
.news_inline li .nc_title, .news_column > li .nc_title, .news_list li .nc_title {
	overflow-wrap:anywhere;
}
.fk_calendar, .reg_list, .movie_results_table, .max_tblw, .max_tw, .table-wrapper {
	max-width:100%;
}
.max_tblw, .max_tw, .table-wrapper, .movie_results_table {
	overflow-x:auto;
	-webkit-overflow-scrolling:touch;
}
.max_tblw table, .max_tw table, .table-wrapper table {
	max-width:none;
}
.fk_calendar .max_tblw {
	width:100%;
	overflow-x:auto;
	-webkit-overflow-scrolling:touch;
}
.fk_calendar .max_tblw table {
	width:100% !important;
	min-width:0;
	table-layout:fixed;
	border-collapse:collapse;
}
.fk_calendar .max_tblw table td,
.fk_calendar .max_tblw table th {
	box-sizing:border-box;
	font-size:14px !important;
	line-height:1.2 !important;
	padding:5px 6px !important;
	vertical-align:top;
	overflow-wrap:normal;
	word-break:normal;
	hyphens:auto;
}
.fk_calendar .max_tblw table tr:first-child td,
.fk_calendar .max_tblw table tr:first-child th {
	font-size:12px !important;
	line-height:1.2 !important;
}
.text table tr td { font-size: 14px; }
.fk_calendar .max_tblw table p {
	margin:0;
}
#reg_table {
	table-layout:auto;
}
.bubble {
	max-width:100%;
}
.bubble > a {
	box-sizing:border-box;
}
.bubble_3 { margin-left:20px !important }

.reg_filter { width:305px; }
.reg_filter > label:nth-child(2) { width: 150px; }
.reg_filter > label > span { font-size: 14px; }
.reg_filter > label:nth-child(2) a { width: 100%; }
.collapsed + #toggle {  background-position: right calc(50% - 54px) center; }

@media all and (min-width: 1170px) {
	.logo { width: 94px !important }
	#nav { margin-top: 22px !important }
	#head.fix .logo { width: 62px !important; margin-top: -3px !important }
}

#lkc_news > .cnt.kvietimai_cnt { border-top: 0 !important; padding-top: 0 !important; padding-bottom: 30px !important }
#slider_main_box { margin-bottom: 200px; }

.back_button { font-size: 14px !important }
@media all and (min-width: 1170px) and (max-width: 1340px) {
	.back_button { width: auto !important; max-width: 340px !important; white-space: nowrap !important }
	.back_button + .s_cnt { max-width: calc(100% - 400px) !important }
}

#lang li a { font-size: 15px !important }

.navbar-toggle { width: 42px !important }

.fk_dt_item::before { width: calc(100% - 310px) !important; left: 85px !important }

.text ul li::after, #cont_table ul li::after { width: 12px !important; height: 12px !important; border: 2px solid #1a1a1a !important; background-color: transparent !important }

.news_list li:first-child .nc_title { font-size: 30px !important; line-height: 1.08 !important }
@media all and (min-width: 980px) and (max-width: 1169px) { .news_list li:first-child .nc_title { font-size: 28px !important } }
@media all and (min-width: 760px) and (max-width: 979px) { .news_list li:first-child .nc_title { font-size: 26px !important } }
@media all and (min-width: 560px) and (max-width: 759px) { .news_list li:first-child .nc_title { font-size: 22px !important } }
@media all and (max-width: 559px) { .news_list li:first-child .nc_title { font-size: 20px !important } }

@media all and (min-width: 1341px) {
	#nav { display:flex; align-items:flex-start; justify-content:space-between; gap:24px }
	#nav > li { margin-right:0 !important }
	.bubble { display:flex; justify-content:flex-end; gap:20px; width:940px; float:right }
	.bubble > a { flex:0 0 300px; margin-left:0 !important }
	.bubble > a > span:first-child { width:138px !important; margin-left:64px; line-height:1.08 !important }
	.bubble > a:nth-child(2) > span:first-child { width:138px !important }
	.bubble > a > span.bubble_arrow { right:60px }
}

@media all and (min-width: 1170px) and (max-width: 1340px) {
	#title h1 { font-size:52px !important; line-height:1.08 !important }
	#nav { display:flex; align-items:flex-start; justify-content:space-between; gap:12px }
	#nav > li { margin-right:0 !important }
	#nav > li > a { font-size:15px !important }
	.bubble { display:flex; justify-content:flex-end; gap:18px; width:min(100%, 820px); float:right }
	.bubble > a {
		flex:0 0 clamp(240px, 22vw, 260px);
		width:clamp(240px, 22vw, 260px);
		height:clamp(240px, 22vw, 260px);
		margin-left:0 !important;
	}
	.bubble > a > span:first-child { margin-left:44px; width:128px !important; line-height:1.08 !important }
	.bubble > a:nth-child(2) > span:first-child { width:128px !important }
	.bubble > a > span.bubble_arrow { right:48px }
	.nl_prenum_box { width:calc(100% - 260px); max-width:760px }
}

@media all and (min-width: 980px) and (max-width: 1169px) {
	#title h1 { font-size:48px !important; line-height:1.08 !important }
	#head .cnt, #head .first_line, #head .first_line_right {
		box-sizing:border-box;
	}
	#head .cnt { display:flex; align-items:flex-start }
	.logo { flex:0 0 56px }
	.first_line { float:none !important; flex:1 1 auto; width:auto !important; display:flex !important; justify-content:flex-end; align-items:flex-start; gap:24px }
	.first_line_right { float:none !important; display:flex; align-items:flex-start; gap:24px }
	.search_show_button, .navbar-toggle, #lang, .dis_button, .head_fb, .head_ig { float:none !important; margin-left:0 !important; margin-right:0 !important }
	.search_show_button { order:0 }
	.first_line_right { order:1 }
	.navbar-toggle { order:5 }
	#lang { order:1 }
	.dis_button { order:2 }
	.head_fb { order:3 }
	.head_ig { order:4 }
	.bubble {
		display:grid !important;
		grid-template-columns:repeat(2, minmax(0, 1fr));
		gap:18px;
		float:none !important;
		width:100% !important;
		margin:26px auto 0 auto !important;
	}
	.bubble > a {
		float:none !important;
		width:100% !important;
		height:210px !important;
		margin:0 !important;
		border-radius:0 !important;
		display:flex !important;
		align-items:center;
		padding:0 58px 0 34px;
	}
	.bubble > a::after { height:100% !important }
	.bubble > a > span:first-child {
		float:none !important;
		width:auto !important;
		max-width:150px;
		margin:0 !important;
		line-height:1.08 !important;
	}
	.bubble > a > span.bubble_arrow {
		top:50% !important;
		right:28px !important;
		margin-top:-14px;
	}
	#slider_main_box { margin-bottom:70px !important }
	.smain_title { font-size:36px !important; line-height:1.05 !important }
}

@media all and (min-width: 760px) and (max-width: 979px) {
	#title h1 { font-size:42px !important; line-height:1.08 !important }
	#head .cnt { display:flex; align-items:flex-start; box-sizing:border-box }
	.logo { flex:0 0 56px }
	.first_line { float:none !important; flex:1 1 auto; width:auto !important; display:flex !important; justify-content:flex-end; align-items:flex-start; gap:18px }
	.first_line_right { float:none !important; display:flex; align-items:flex-start; gap:18px; order:1 }
	.search_show_button, .navbar-toggle, #lang, .dis_button, .head_fb, .head_ig { float:none !important; margin-left:0 !important; margin-right:0 !important }
	.search_show_button { order:0 }
	.navbar-toggle { order:5 }
	#lang { order:1 }
	.dis_button { order:2 }
	.head_fb { order:3 }
	.head_ig { order:4 }
	.bubble {
		display:grid !important;
		grid-template-columns:repeat(2, minmax(0, 1fr));
		gap:14px;
		float:none !important;
		width:100% !important;
		margin:24px auto 0 auto !important;
	}
	.bubble > a {
		float:none !important;
		width:100% !important;
		height:190px !important;
		margin:0 !important;
		border-radius:0 !important;
		display:flex !important;
		align-items:center;
		padding:0 50px 0 28px;
	}
	.bubble > a::after { height:100% !important }
	.bubble > a > span:first-child {
		float:none !important;
		width:auto !important;
		max-width:135px;
		margin:0 !important;
		line-height:1.08 !important;
		font-size:18px !important;
	}
	.bubble > a > span.bubble_arrow {
		top:50% !important;
		right:22px !important;
		margin-top:-14px;
	}
	#slider_main_box { margin-bottom:64px !important }
	.smain_title { font-size:34px !important; line-height:1.05 !important }
	.fk_calendar .max_tblw table { min-width:0 }
	#reg_table { min-width:720px }
}

@media all and (min-width: 560px) and (max-width: 759px) {
	#title h1 { font-size:36px !important; line-height:1.08 !important }
	#head .cnt { display:flex; align-items:flex-start; box-sizing:border-box }
	.logo { flex:0 0 62px }
	.first_line { float:none !important; flex:1 1 auto; width:auto !important; display:flex !important; justify-content:flex-end; align-items:flex-start; gap:14px }
	.first_line_right { float:none !important; display:flex; align-items:flex-start; gap:14px; order:1 }
	.search_show_button, .navbar-toggle, #lang, .dis_button, .head_fb, .head_ig { float:none !important; margin-left:0 !important; margin-right:0 !important }
	.search_show_button { order:0 }
	.navbar-toggle { order:5 }
	#lang { order:1 }
	.dis_button { order:2 }
	.head_fb { order:3 }
	.head_ig { order:4 }
	.bubble {
		display:grid !important;
		grid-template-columns:repeat(2, minmax(0, 1fr));
		gap:0 !important;
		float:none !important;
		width:100vw !important;
		margin:22px calc(50% - 50vw) 0 !important;
	}
	.bubble > a {
		float:none !important;
		width:100% !important;
		height:160px !important;
		margin:0 !important;
		border-radius:0 !important;
		display:flex !important;
		align-items:center;
		padding:0 42px 0 20px;
	}
	.bubble > a::after { height:100% !important }
	.bubble > a > span:first-child {
		float:none !important;
		width:auto !important;
		max-width:118px;
		margin:0 !important;
		line-height:1.08 !important;
		font-size:17px !important;
	}
	.bubble > a > span.bubble_arrow {
		top:50% !important;
		right:16px !important;
		margin-top:-14px;
	}
	#slider_main_box { margin-bottom:58px !important }
	.smain_title { font-size:26px !important; line-height:1.05 !important }
	#lkc_news > .cnt.kvietimai_cnt .more_news { width:200px !important; }
	#lkc_news h1, #lkc_news h2, .ki_news h2, #coop h2, #nl h2, #footer_contacts h2 {  font-size: 28px; }
	.news_column > li .nc_title, .news_list li .nc_title { line-height:1.14 !important }
	.fk_calendar .max_tblw table { min-width:640px }
	#reg_table { min-width:680px }
	#query_popup { max-height:calc(100vh - 40px); overflow:auto; box-sizing:border-box }
}

@media all and (max-width: 559px) {
	.more_news { width: 105px; }
	.text h1 {   font-size: 24px; }
	#title h1 { font-size:32px !important; line-height:1.08 !important }
	#head {
		height:50px !important;
		padding:8px 0 !important;
	}
	#head .cnt {
		display:flex;
		align-items:center;
		box-sizing:border-box;
	}
	.logo {
		flex:0 0 54px;
		width:54px !important;
	}
	.first_line {
		float:none !important;
		flex:1 1 auto;
		width:auto !important;
		min-width:0;
		display:flex !important;
		justify-content:flex-end;
		align-items:center;
		gap:8px;
		height:50px !important;
		margin-top:0 !important;
		line-height:50px !important;
	}
	.first_line_right {
		float:none !important;
		display:flex;
		align-items:center;
		gap:8px;
		order:1;
		min-width:0;
	}
	.search_show_button, .navbar-toggle, #lang, .dis_button, .head_fb, .head_ig {
		float:none !important;
		margin-left:0 !important;
		margin-right:0 !important;
	}
	.dis_button {
		display:block !important;
		order:2;
		flex:0 0 26px;
		width:26px !important;
		height:26px !important;
		overflow:hidden;
	}
	.dis_button::before {
		content:"";
		display:block;
		width:26px;
		height:26px;
		background-image:url(images/disabled.svg);
		background-repeat:no-repeat;
		background-position:center;
		background-size:18px;
	}
	.search_show_button {
		order:0;
		width:30px !important;
		height:32px !important;
		background-position:center !important;
	}
	.navbar-toggle {
		order:5;
		width:36px !important;
		margin-top:0 !important;
		margin-left:6px !important;
	}
	.navbar-name {
		font-size:11px !important;
		line-height:1 !important;
		margin-top:4px !important;
	}
	#lang {
		order:1;
		display:flex;
		align-items:center;
		height:32px;
		line-height:32px !important;
	}
	#lang li { padding-right:20px !important }
	#lang li::after { width:10px !important; right:5px !important }
	#lang li a { font-size:14px !important; line-height:32px !important }
	.head_fb {
		order:3;
		width:26px !important;
		height:32px;
		margin-top:0 !important;
		margin-right:6px !important;
		display:flex !important;
		align-items:center;
	}
	.head_fb img { width:26px; height:26px }
	.head_ig { display:none !important }
	#head .search {
		box-sizing:border-box;
		width:100% !important;
		left:0 !important;
		padding-left:20px !important;
		padding-right:20px !important;
	}
	#head.fix .logo { width:48px !important }
	#head.fix .first_line { display:flex !important; margin-top:0 !important }
	#head .search { top:66px !important }
	#nav {
		top:66px !important;
		left:0 !important;
		width:100vw !important;
		max-width:100vw !important;
		box-sizing:border-box;
		max-height:calc(100vh - 66px) !important;
		overflow-x:hidden !important;
	}
	#nav > li { box-sizing:border-box }
	#nav > li > a,
	#nav > li > ul > li > a,
	#nav > li > ul > li > ul > li > a {
		box-sizing:border-box;
		width:100%;
		padding-left:56px !important;
		padding-right:56px !important;
		text-align:center !important;
		line-height:1.18 !important;
	}
	#nav > li.hs > a + span,
	#nav > li > ul > li.hs > a + span {
		right:4px !important;
	}
	.smain_title {
		font-size:28px !important;
		line-height:1.03 !important;
		max-height:none !important;
	}

.bubble {
		display:grid !important;
		grid-template-columns:repeat(2, minmax(0, 1fr));
		gap:0 !important;
		float:none !important;
		width:100vw !important;
		margin:22px calc(50% - 50vw) 0 !important;
	}
	.bubble > a {
		float:none !important;
		width:100% !important;
		height:160px !important;
		margin:0 !important;
		border-radius:0 !important;
		display:flex !important;
		align-items:center;
		padding:0 42px 0 20px;
	}
	.bubble > a::after { height:100% !important }
	.bubble > a > span:first-child {
		float:none !important;
		width:auto !important;
		max-width:118px;
		margin:0 !important;
		line-height:1.08 !important;
		font-size:17px !important;
	}
	.bubble > a > span.bubble_arrow {
		top:50% !important;
		right:16px !important;
		margin-top:-14px;
	}
	#slider_main_box { margin-bottom:40px !important }
	#lkc_news h1, #lkc_news h2, .ki_news h2, .fk_calendar h2,
	#coop h2, #nl h2, #footer_contacts h2, .movie_list h2,
	.reg_search h2, .reg_title h2, #query_popup h2 {
		line-height:1.08 !important;
	}
	.news_column > li .nc_title,
	.news_inline li .nc_title,
	.news_list li .nc_title {
		line-height:1.14 !important;
	}
	.search_list > label {
		width:100% !important;
		margin-right:0 !important;
		clear:both !important;
	}
	.search_list > label:nth-child(n+2) { margin-top:12px !important }
	.search_list > label > span,
	.reg_filter > label > span {
		line-height:1.15 !important;
	}
	.fk_calendar .max_tblw table { min-width:640px }
	#reg_table { min-width:560px }
	.nl_prenum_box > label {
		display:block;
	}
	.nl_prenum_box input[type=text] {
		box-sizing:border-box;
		width:100% !important;
		margin-bottom:12px;
	}
	.nl_submit {
		float:none !important;
		width:100% !important;
		box-sizing:border-box;
	}
	.checkbox { line-height:1.35 !important }
	#query_popup {
		top:20px !important;
		max-height:calc(100vh - 40px);
		overflow:auto;
		box-sizing:border-box;
		border-radius:12px;
	}
	.qf label, .qf label:nth-child(2), .qf label:nth-child(3) {
		width:100% !important;
		margin-right:0 !important;
	}
	.fc_title { padding-right:70px; line-height:1.15 !important }
	.fleft, .fright { box-sizing:border-box }
	#lkc_news > .cnt.kvietimai_cnt .more_news { width:200px !important; }
	#lkc_news h1, #lkc_news h2, .ki_news h2, #coop h2, #nl h2, #footer_contacts h2, .fk_calendar h2 {  font-size: 24px; }
#slider + .cnt { width:100% !important; }
.bubble { margin:0 !important; width:100% !important; }
.bubble > a:nth-child(2) { background-color:#8e8e8e !important; }
.bubble > a:nth-child(2) > span.bubble_arrow { background-color: #000 !important; }
.bubble > a:nth-child(2)::after, .bubble > a:nth-child(2) > span:first-child { background-color: #8e8e8e !important; }
.ki_news h2 { max-width: 100% !important; }
.fc_title { font-size: 18px; }
}

@media all and (min-width: 440px) and (max-width: 559px) {
	#title h1, #title.np h2 { font-size:30px !important }
	.bubble > a, .bubble > a:nth-child(2), .bubble_3 { height:124px !important }
	#slider_main_box { margin-bottom:46px !important }
	#reg_table { min-width:620px }
}

@media all and (min-width: 320px) and (max-width: 439px) {
	#title h1 { font-size:28px !important; line-height:1.08 !important }
	#head .cnt { width:calc(100% - 24px) !important }
	.logo {
		flex-basis:54px;
		width:54px !important;
	}
	.dis_button {   margin-top: 0;  }
	  #cont_table tr td, #cont_table { width: 100% !important;   }
	.first_line { gap:6px }
	.first_line_right { gap:6px }
	.search_show_button { width:28px !important }
	.navbar-toggle { width:36px !important; margin-left:0 !important }
	#lang li { padding-right:16px !important }
	#lang li::after { width:8px !important; right:4px !important }
	#lang li a { font-size:13px !important }
	.head_fb { width:24px !important }
	.head_fb img { width:24px; height:24px }
	#nav > li > a,
	#nav > li > ul > li > a,
	#nav > li > ul > li > ul > li > a {
		padding-left:50px !important;
		padding-right:50px !important;
	}
	.smain_title { font-size:24px !important }
	.bubble > a, .bubble > a:nth-child(2), .bubble_3 {
		height:112px !important;
		padding:0 56px 0 24px;
	}
	.bubble > a > span:first-child {
		font-size:16px !important;
		max-width:220px;
	}
	.bubble > a > span.bubble_arrow { right:14px !important }
	.news_column > li {
		width:100% !important;
		margin-right:0 !important;
	}
	.news_column > li:nth-child(n+2) {
		clear:both !important;
		margin-top:22px !important;
	}
	.news_list li, .news_list li:first-child {
		width:100% !important;
		margin-right:0 !important;
	}
	.news_list li:nth-child(n+2) { clear:both !important }
	.news_inline li img {
		width:100% !important;
		float:none !important;
	}
	.news_inline li .nc_data, .news_inline li .nc_title {
		width:100% !important;
		float:none !important;
	}
	.registras_mobile_nav > span {
		margin-left:10px !important;
		margin-right:10px !important;
		line-height:1.1 !important;
	}
	.pagination a, .pagination span, .pagination p {
		margin-left:1px !important;
		margin-right:1px !important;
	}
	#copyright p { line-height:1.35 !important }
}

@media all and (max-width: 350px) {
	#title h1 { font-size:25px !important }
	.first_line, .first_line_right { gap:4px }
	.search_show_button { width:26px !important }
	.navbar-toggle { width:36px !important }
	#lang li a { font-size:12px !important }
	.head_fb { display:none !important }
	#nav > li > a,
	#nav > li > ul > li > a,
	#nav > li > ul > li > ul > li > a {
		padding-left:44px !important;
		padding-right:44px !important;
	}
	.smain_title { font-size:22px !important }
	.bubble > a, .bubble > a:nth-child(2), .bubble_3 {
		height:104px !important;
		padding-left:20px;
		padding-right:50px;
	}
	.bubble > a > span:first-child { font-size:15px !important }
}
