@import url("//fonts.googleapis.com/css?family=Montserrat:400,400i,500,500i,600,600i,700|Noto+Serif:400,400i,700,700i&subset=latin,cyrillic");

/* ! reset */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, address,
big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, var, dl, dt, dd,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, ol, ul, li,
article, aside, details, dialog, figure, footer, header, main, mark, nav, section, summary, time,
input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input[type="submit"], textarea, select
	{
		margin: 0;
		padding: 0;
		border: none;
		outline: none;
		font-weight: inherit;
		font-style: inherit;
		font-size: 100%;
		font-family: inherit;
		line-height: inherit;
		vertical-align: baseline;
	}

:focus
	{
		outline: none;
	}

body, input, textarea, select
	{
		font-size: 16px;
		font-family: "Montserrat", sans-serif;
		font-weight: 400;
		line-height: 1.4em;
		color: #192736;
	}

table
	{
		border-collapse: collapse;
		border-spacing: 0;
	}

caption, th, td
	{
		text-align: left;
		font-weight: 400;
	}

blockquote:before, blockquote:after, q:before, q:after
	{
		content: "";
	}

blockquote, q
	{
		quotes: "" "";
	}

input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input[type="submit"], textarea, select
	{
		position: relative;
		display: inline-block;
		background-color: #fff;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		resize: none;
	}

input[type="checkbox"]
	{
		margin: 0 4px 0 0;
		padding: 0;
	}

html *
	{
		-webkit-font-smoothing: subpixel-antialiased;
		-webkit-tap-highlight-color: transparent;
		-moz-tap-highlight-color: transparent;
		-webkit-text-size-adjust: none;
		-moz-text-size-adjust: none;
		-ms-text-size-adjust: none;
		text-size-adjust: none;
		max-height: 1000000px;
	}

/* ! styles */

article table
	{
		width: 100%;
	}

article td, article th
	{
		border-width: 1px;
		border-style: solid;
		padding: .2em .4em;
	}

article img, article hr, article .hr
	{
		border: none;
		max-width: 100%;
	}

article img
	{
		vertical-align: bottom;
		box-sizing: border-box;
	}

article img[style*="float: left"], article ins[style*="float: left"]
	{
		margin-right: 1em;
		margin-bottom: .5em;
	}

article img[style*="float: right"], article ins[style*="float: right"]
	{
		margin-left: 1em;
		margin-bottom: .5em;
	}

article iframe, article object, article embed
	{
		width: 100%;
		display: block;
		position: relative;
		z-index: 1;
	}

article audio, article video
	{
		display: block;
		width: 100%;
	}

article video
	{
		background: #000;
	}

article hr, article .hr
	{
		display: block;
		border-top-width: 1px;
		border-top-style: solid;
	}

article ol, article ul, article blockquote
	{
		padding-left: 3em;
	}

article address, article cite
	{
		font-style: italic;
	}

article sup, article sub
	{
		vertical-align: baseline;
		font-size: 70%;
		position: relative;
		top: -.4em;
	}

article sub
	{
		top: .2em;
	}

article strong, article b, article th
	{
		font-weight: 600;
	}

article p
	{
		z-index: 1;
	}

article h1 {margin: 1.4em 0 0 0; clear: both;}
article h2 {margin: 1.4em 0 0 0; clear: both;}
article h3 {margin: 1.4em 0 0 0;}
article h4 {margin: 1.4em 0 -1em 0;}

article p, article pre, article blockquote, article address, article ol, article ul, article dl,
article table, article form, article fieldset, article div, article hr, article .hr, article object,
article embed, article iframe, article audio, article video
	{
		margin-top: 1.4em;
	}

article :first-child, article ol ul, article ul ol, article ul ul, article ol ol, article div div,
article table table
	{
		margin-top: 0;
	}

article pre
	{
		border-width: 1px;
		border-style: dashed;
		padding: .2em .4em;
	}

/* ! colors */

article h1, article h2, article h3, article h4 {color: #192736; font-weight: 500;}
a {color: #192736; text-decoration: none !important;}
.desktop a:hover, a.tap {color: #d6b84e;}
article a {border-bottom: 1px solid rgba(214, 184, 78, .75);}
article small {color: rgba(0, 16, 32, .65);}
article th {color: #fff; background-color: #192736;}
article td, article th {border-color: #192736;}
article hr, article .hr {border-color: rgba(0, 16, 32, .45);}
article pre {border-color: rgba(0, 16, 32, .65);}
article .e-gray {color: rgba(0, 16, 32, .65);}
article .img-sign-wrap span {color: rgba(0, 16, 32, .65);}

/* ! fonts */

article h1 {font-size: 175%; line-height: 1.4em;}
article h2 {font-size: 150%; line-height: 1.4em;}
article h3 {font-size: 112.5%; line-height: 1.4em;}
article h4 {font-size: 106.25%; line-height: 1.4em;}
article p {font-size: 100%; line-height: 1.4em;}
article li {font-size: 100%; line-height: 1.4em;}
article small {font-size: 87.5%; line-height: 1.4em;}
article big {font-size: 112.5%; line-height: 1.4em;}
article pre {font-size: 87.5%; line-height: 1.4em;}
article code {font-size: 87.5%; line-height: 1.4em;}
article table {font-size: 100%; line-height: 1.4em;}
article .img-sign-wrap span {font-size: 12px; line-height: 1.4em; font-weight: 400;}

/* ! select */

header, footer, aside, nav, .pages, .timeline, .e-btn, body>.alert, .form, .e-file ins, .slider,
.scroller .left, .scroller .right, .scene, .gallery, .e-tabs-head, .e-main-news-header b,
.e-main3block h3, .data .item .date u, .special-head, .tags, .e-faq h2, .e-calendar #cmore, .e-bible, .e-ugccmap,
.main-announcements .item .date, .zhyve h3, .e-calendar h3, .e-special-topic, .e-bible-nav, .e-bible-up, .e-bible-down,
.e-iubilaeum-banner, .e-segretariato, .e-apostolico
	{
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		-o-user-select: none;
		user-select: none;
		cursor: default;
	}

/* ! flip */

.e-flip-h
	{
		-webkit-transform: scaleX(-1);
		-moz-transform: scaleX(-1);
		-o-transform: scaleX(-1);
		transform: scaleX(-1);
		filter: FlipH;
		-ms-filter: "FlipH";
	}

.e-flip-v
	{
		-webkit-transform: scaleY(-1);
		-moz-transform: scaleY(-1);
		-o-transform: scaleY(-1);
		transform: scaleY(-1);
		-ms-filter: "FlipV";
		filter: FlipV;
	}

.e-flip-h.e-flip-v
	{
		-webkit-transform: scale(-1, -1);
		-moz-transform: scale(-1, -1);
		-o-transform: scale(-1, -1);
		transform: scale(-1, -1);
		-ms-filter: "FlipH FlipV";
		filter: FlipH FlipV;
	}

/* ! borders */

input[type="text"], input[type="tel"], input[type="email"], input[type="password"], input[type="submit"], textarea, select,
.main-menu, .main-menu:after, .main-menu .menu, .main-menu li:after, .main-menu .popup ul, .submenu, .data .image,
.form .wrapper, .form i, .form .select-wrapper, .e-btn, body>.alert p, article audio, article video, .google-map,
.scene .content img, .scene .content span, .gallery, .gallery .content, .gallery .content span, article img,
.pages a, .pages span, .timeline a, .navigate a, .navigate span, .data-list, .e-contacts
	{
		border-radius: 5px;
	}

.social a, .e-share a, .google-map .zoom, .gallery .thumbs img
	{
		border-radius: 2px;
	}

/* ! wrapper */

main, header .wrapper, footer .wrapper, .breadcrumbs .wrapper
	{
		position: relative;
		overflow: hidden;
		margin: 0 auto;
		max-width: 1160px;
		padding-left: 40px;
		padding-right: 40px;
	}

/* ! main */

main
	{
		display: block;
		padding-top: 40px;
		padding-bottom: 40px;
		margin-top: 32px;
		clear: both;
	}

#home-page main
	{
		padding-top: 33px;
	}

/* ! header */

header
	{
		clear: both;
		background: #192736 url(/lib/pattern-light.svg) center center repeat;
		background-size: 59px 58px;
	}

header .wrapper
	{
		height: 128px;
		overflow: visible !important;
	}

/* ! logo */

header .logo a, header .logo span
	{
		display: block;
		position: absolute;
		top: 30px;
		left: 40px;
		height: 68px;
		width: 250px;
		text-decoration: none;
		text-align: center;
		z-index: 10;
	}

header .logo svg
	{
		fill: #d6b84e;
		height: 68px;
		width: 250px;
	}

.en header .logo a, .en header .logo span
	{
		width: 216px;
	}

.en header .logo svg
	{
		width: 216px;
	}

.it header .logo a, .it header .logo span
	{
		width: 222px;
	}

.it header .logo svg
	{
		width: 222px;
	}

/* ! search */

header .search
	{
		position: absolute;
		top: 34px;
		right: 40px;
		width: 22px;
		border-radius: 100px;
		z-index: 25;
		-webkit-transition: width .25s, background-color .25s;
		-moz-transition: width .25s, background-color .25s;
		-ms-transition: width .25s, background-color .25s;
		-o-transition: width .25s, background-color .25s;
		transition: width .25s, background-color .25s;
	}

header .search input
	{
		display: block;
		width: 100%;
		padding: 4px 0;
		font-size: 14px;
		line-height: 21px;
		background-color: transparent;
	}

header .search div
	{
		position: absolute;
		width: 22px;
		height: 29px;
		right: 0;
		top: 0;
		color: #d6b84e;
		cursor: pointer;
		-webkit-transition: width .25s, color .25s;
		-moz-transition: width .25s, color .25s;
		-ms-transition: width .25s, color .25s;
		-o-transition: width .25s, color .25s;
		transition: width .25s, color .25s;
	}

header .search svg
	{
		width: 17px;
		height: 17px;
		position: absolute;
		left: 5px;
		top: 6px;
		fill: currentColor;
	}

header .search:hover, header .search.hover
	{
		width: 310px;
		background-color: #fff;
		box-shadow: 0px 0px 5px #192736;
	}

.en header .search:hover, .en header .search.hover
	{
		width: 324px;
	}

header .search:hover input, header .search.hover input
	{
		padding: 4px 28px 4px 14px;
	}

header .search:hover div, header .search.hover div
	{
		width: 32px;
		color: rgba(0, 16, 32, .9);
	}

header .langs
	{
		position: absolute;
		right: 40px;
		top: 71px;
	}

header .langs svg
	{
		width: 17px;
		height: 17px;
		fill: #d6b84e;
	}

header .lang
	{
		position: absolute;
		right: 40px;
		top: 73px;
		font-size: 14px;
		font-weight: 600;
		line-height: 1.4em;
		color: #d6b84e;
		z-index: 23;
	}

.desktop header .lang:hover, header .lang.tap
	{
		color: rgba(255, 255, 255, .85);
	}

/* ! menu */

.main-menu
	{
		position: absolute;
		width: 620px;
		top: 34px;
		right: 120px;
		font-size: 14px;
		color: #d6b84e;
		z-index: 21;
	}

.main-menu:after
	{
		content: "";
		display: none;
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		background-color: #fff;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
		z-index: 103;
	}

.main-menu>svg
	{
		display: none;
		position: relative;
		width: 24px;
		height: 17px;
		margin: 10px 0 0 10px;
		fill: currentColor;
		z-index: 105;
	}

.main-menu .menu
	{
		list-style: none;
		overflow: visible;
	}

.main-menu>ul>li
	{
		display: block;
		position: relative;
		float: left;
		padding: 0 16px;
		line-height: 30px;
	}

.main-menu>ul>li>a
	{
		display: inline;
		position: relative;
		color: #d6b84e;
	}

.main-menu>ul>li:nth-child(1)>a,
.main-menu>ul>li:nth-child(2)>a,
.main-menu>ul>li:nth-child(3)>a,
.main-menu>ul>li:nth-child(4)>a,
.main-menu>ul>li:nth-child(5)>a,
.main-menu>ul>li:nth-child(6)>a
	{
		font-size: 16px;
	}

.main-menu>ul>li:nth-child(1)>a>b,
.main-menu>ul>li:nth-child(2)>a>b,
.main-menu>ul>li:nth-child(3)>a>b,
.main-menu>ul>li:nth-child(4)>a>b,
.main-menu>ul>li:nth-child(5)>a>b,
.main-menu>ul>li:nth-child(6)>a>b
	{
		font-weight: 600;
	}

.main-menu>ul>li:nth-child(1)>a.external:after,
.main-menu>ul>li:nth-child(2)>a.external:after,
.main-menu>ul>li:nth-child(3)>a.external:after,
.main-menu>ul>li:nth-child(4)>a.external:after,
.main-menu>ul>li:nth-child(5)>a.external:after,
.main-menu>ul>li:nth-child(6)>a.external:after
	{
		top: -2px;
	}

.main-menu>ul>li>a>b
	{
		font-weight: 500;
		border-bottom: 1px solid rgba(214, 184, 78, .35);
	}

.desktop .main-menu>ul>li>a:hover, .main-menu>ul>li>a.tap
	{
		color: rgba(255, 255, 255, .85);
	}

.desktop .main-menu>ul>li>a:hover>b, .main-menu>ul>li>a.tap>b
	{
		border-bottom: 1px solid rgba(255, 255, 255, .25);
	}

.main-menu>ul>li>a.donate
	{
		padding-left: 22px;
		position: relative;
	}

.main-menu>ul>li>a.donate svg
	{
		position: absolute;
		left: 0px;
		top: 2px;
		width: 16px;
		height: 15px;
		fill: #d6b84e;
	}

.main-menu>ul>li>a:hover.donate svg, .main-menu>ul>li>a.tap.donate svg
	{
		fill: #fff;
	}

.main-menu .popup
	{
		padding-right: 25px;
	}

.main-menu .popup:after
	{
		content: "";
		display: none;
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		top: 0;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
		background-color: #fff;
		z-index: 102;
	}

.main-menu .popup.hover:after
	{
		display: block;
	}

.main-menu .popup.hover>a
	{
		color: #192736;
		z-index: 105;
	}

.main-menu .popup.hover>a>b
	{
		border-bottom: 1px solid rgba(214, 184, 78, .75) !important;
	}

.desktop .main-menu>ul>li.popup.hover>a:hover, .main-menu>ul>li.popup.hover>a.tap
	{
		color: #d6b84e;
	}

.main-menu .popup>svg
	{
		display: block;
		position: absolute;
		right: 12px;
		top: 14px;
		width: 8px;
		height: 5px;
		fill: #d6b84e;
	}

.main-menu .popup.hover>svg
	{
		fill: rgba(0, 16, 32, .75);
		z-index: 105;
	}

.main-menu .popup ul
	{
		overflow: hidden;
		position: absolute;
		left: 0;
		top: 30px;
		max-height: 0;
		background-color: #fff;
		font-size: 13px;
		line-height: 1.7em;
		opacity: 0;
		border-top-left-radius: 0;
		box-shadow: 0px 0px 40px rgba(0, 16, 32, .25), 0px 0px 2px rgba(0, 16, 32, .1);
		z-index: 100;
	}

.main-menu .popup ul li:first-child
	{
		margin-top: 10px;
	}

.main-menu .popup ul li:last-child
	{
		margin-bottom: 14px;
	}

.main-menu .popup.hover ul
	{
		max-height: 1000px;
		opacity: 1;
	}

.main-menu .popup li
	{
		position: relative;
		display: block;
		white-space: nowrap;
		padding: 0 32px 0 16px;
	}

.main-menu .popup li a>b
	{
		font-weight: 400;
		border-bottom: 1px solid rgba(214, 184, 78, .75);
	}

.it .main-menu
	{
		width: 720px;
	}

.it .main-menu ul li.popup:nth-child(2) ul,
.it .main-menu ul li.popup:nth-child(7) ul
	{
		border-top-right-radius: 0;
	}

@media only screen and (max-width: 1100px)
	{
		.it .main-menu
			{
				width: 660px;
			}
	}

/* ! breadcrumbs */

.breadcrumbs
	{
		overflow: hidden;
		position: absolute;
		left: 0;
		right: 0;
		top: 128px;
		height: 32px;
		font-size: 12px;
		background-color: #fff;
		box-shadow: 0px 1px 0px rgba(0, 16, 32, .12);
		z-index: 20;
	}

@supports ((-webkit-backdrop-filter: initial) or (backdrop-filter: initial))
	{
		.breadcrumbs
			{
				background-color: rgba(255, 255, 255, .75);
				-webkit-backdrop-filter: saturate(180%) blur(20px);
				backdrop-filter: saturate(180%) blur(20px);
			}
	}

.fixed .breadcrumbs
	{
		top: 0;
		position: fixed;
	}

.breadcrumbs .wrapper *
	{
		display: block;
		overflow: hidden;
		float: left;
		max-width: 250px;
		padding: 0 .5em;
		line-height: 32px;
		font-style: normal;
		white-space: nowrap;
		text-overflow: ellipsis;
		text-decoration: none;
	}

.breadcrumbs svg
	{
		display: inline-block;
		width: 15px;
		height: 12px;
		margin-top: 10px;
		padding: 0 !important;
		fill: currentColor;
	}

.breadcrumbs span svg
	{
		width: 6px;
		height: 8px;
		margin-top: 12px;
	}

.breadcrumbs .home
	{
		position: static !important;
		width: 15px;
		height: 32px;
		margin-right: .5em;
		margin-top: 0 !important;
		padding: 0 !important;
		color: rgba(0, 16, 32, .75);
	}

.breadcrumbs div.home
	{
		color: rgba(0, 16, 32, .25);
	}

.breadcrumbs .wrapper div
	{
		position: absolute;
		right: 40px;
		padding: 0;
		margin-top: 4px;
	}

.breadcrumbs span
	{
		color: rgba(0, 16, 32, .75);
	}

.breadcrumbs i
	{
		color: rgba(0, 16, 32, .45);
	}

.breadcrumbs a
	{
		color: rgba(0, 16, 32, .85);
	}

.breadcrumbs b
	{
		display: inline !important;
		float: none !important;
		padding: 0 !important;
		font-weight: 400;
		border-bottom: 1px solid rgba(0, 16, 32, .25);
	}

.desktop .breadcrumbs a:hover, .breadcrumbs a.tap
	{
		color: #d6b84e;
	}

.desktop .breadcrumbs a:hover b, .breadcrumbs a.tap b
	{
		border-bottom: 1px solid rgba(214, 184, 78, .75);
	}

.mobile-breadcrumbs
	{
		display: none;
	}

.mobile-breadcrumbs .breadcrumbs
	{
		position: relative !important;
		left: 0 !important;
		box-shadow: 0px -1px 0px rgba(0, 16, 32, .12);
	}

/* ! sitemap */

.sitemap ul
	{
		list-style: none;
		padding-left: 0;
		font-weight: 500;
	}

.sitemap ul ul
	{
		padding-left: 1.8em;
		list-style: square;
		font-weight: 400;
	}

.sitemap li
	{
		padding: .4em 0;
	}

.sitemap ul ul li
	{
		padding: .2em 0;
	}

.sitemap ul ul li:last-child
	{
		padding-bottom: 0;
	}

/* ! footer */

footer
	{
		clear: both;
		position: relative;
		font-size: 75%;
		line-height: 1.6em;
		color: rgba(255, 255, 255, .75);
		background: #192736 url(/lib/pattern-light.svg) center center repeat;
		background-size: 59px 58px;
		z-index: 10;
		border: none !important;
	}

footer.fixed
	{
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
	}

footer .wrapper
	{
		padding-top: 60px;
		padding-bottom: 60px;
	}

footer a
	{
		position: relative;
		color: rgba(255, 255, 255, .75);
		border-bottom: 1px solid rgba(255, 255, 255, .25);
	}

.desktop footer a:hover, footer a.tap
	{
		color: #d6b84e !important;
		border-bottom: 1px solid rgba(214, 184, 78, .35);
	}

footer .logo
	{
		position: absolute;
		left: 40px;
		top: 61px;
	}

footer .logo img
	{
		width: 84px;
	}

footer .logo a
	{
		border-bottom: none !important;
	}

footer .menu
	{
		list-style: none;
		overflow: hidden;
		font-weight: 500;
		margin-left: -10px;
		max-width: 460px;
		padding-left: 124px;
	}

.it footer .menu
	{
		max-width: 530px;
	}

footer .menu li
	{
		float: left;
		padding: 0 10px;
	}

footer .menu a
	{
		color: rgba(255, 255, 255, .85);
	}

footer .menu>li:nth-child(1),
footer .menu>li:nth-child(2),
footer .menu>li:nth-child(3),
footer .menu>li:nth-child(4),
footer .menu>li:nth-child(5),
footer .menu>li:nth-child(6)
	{
		font-size: 13px;
		line-height: 1.6em;
		font-weight: 600;
		padding-bottom: .2em;
	}

footer .menu>li:nth-child(1) a.external:after,
footer .menu>li:nth-child(2) a.external:after,
footer .menu>li:nth-child(3) a.external:after,
footer .menu>li:nth-child(4) a.external:after,
footer .menu>li:nth-child(5) a.external:after,
footer .menu>li:nth-child(6) a.external:after
	{
		top: -3px;
	}

footer .copyrights
	{
		padding-left: 124px;
	}

footer .copypaste
	{
		padding-left: 124px;
		max-width: 360px;
		color: rgba(255, 255, 255, .45);
	}

footer .copypaste a
	{
		position: relative;
	}

footer .copypaste svg
	{
		position: absolute;
		right: -9px;
		top: 4px;
		width: 7px;
		height: 7px;
		padding-left: 1px;
		fill: rgba(255, 255, 255, .45);
	}

footer .links
	{
		position: absolute;
		right: 33px;
		top: 72px;
		width: 174px;
	}

.en footer .links
	{
		width: 206px;
	}

footer .links>svg
	{
		position: absolute;
		left: -146px;
		top: -20px;
		width: 126px;
		height: 82px;
		fill: rgba(255, 255, 255, .75);
	}

footer .links>a>svg
	{
		position: absolute;
		right: -9px;
		top: 4px;
		width: 7px;
		height: 7px;
		padding-left: 1px;
		fill: rgba(255, 255, 255, .45);
	}

footer .address
	{
		position: absolute;
		right: 33px;
		top: 177px;
		width: 320px;
	}

.en footer .address
	{
		width: 352px;
	}

@media only screen and (max-width: 740px)
	{
		footer .menu li
			{
				float: none;
			}
	}

/* ! social */

.social
	{
		overflow: hidden;
		font-size: 0;
		height: 24px;
		width: 84px;
		text-align: center;
		position: absolute;
		left: 40px;
		top: 184px;
	}

.social a
	{
		position: relative;
		display: inline-block;
		overflow: hidden;
		width: 24px;
		height: 24px;
		margin-left: 6px;
		border-radius: 100px;
		border-bottom: none !important;
	}

.social a:first-child
	{
		margin-left: 0;
	}

.social a svg
	{
		position: relative;
		display: inline-block;
		width: 24px;
		height: 24px;
		fill: #fff;
		z-index: 2;
	}

.facebook {background: #3b579d; background: linear-gradient(to top, #0062e0 0%, #19afff 100%);}
.twitter {background: #1da1f2;}
.instagram {background: #f00075; background: radial-gradient(circle farthest-corner at 35% 90%, #fec564, transparent 50%), radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%), radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent), linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%);}
.youtube {background: #cd201f;}
.telegram {background: #26a4e3;}
.rss {background: #f36f24;}
.e-share .facebook {background: #1877f2;}

.e-sl
	{
		list-style: none;
		padding-left: 40px;
	}

.e-sl li
	{
		position: relative;
		padding: 8px 0;
	}

.e-sl a:after
	{
		display: none !important;
	}

.e-sl svg
	{
		position: absolute;
		left: -40px;
		top: -6px;
		width: 32px;
		height: 32px;
		border-radius: 100px;
	}

.e-sl.flat
	{
		padding-left: 0;
	}

.e-sl.flat li
	{
		padding-left: 40px;
		padding-right: 20px;
		display: inline-block;
	}

.e-sl .e-facebook {background: linear-gradient(to top, #0062e0 0%, #19afff 100%); fill: #fff;}
.e-sl .e-twitter {background: #1da1f2; fill: #fff;}
.e-sl .e-instagram {background: radial-gradient(circle farthest-corner at 35% 90%, #fec564, transparent 50%), radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%), radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent), linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%); fill: #fff;}
.e-sl .e-youtube {background: #cd201f; fill: #fff;}
.e-sl .e-telegram {background: #26a4e3; fill: #fff;}

/* ! aside */

aside
	{
		float: right;
		width: 300px;
		position: relative;
	}

/* ! submenu */

.submenu
	{
		list-style: none;
		padding: 8px 20px 13px 20px;
		background: rgba(0, 16, 32, .06) url(/lib/pattern.svg) center center repeat;
		background-size: 59px 58px;
	}

.submenu li
	{
		padding: .35em 0;
		position: relative;
	}

.submenu li a
	{
		padding-top: .2em;
		font-size: 14px;
		line-height: 1.4em;
		font-weight: 500;
		color: rgba(0, 16, 32, .9);
	}

.desktop .submenu li a:hover, .submenu li a.tap
	{
		color: #d6b84e;
	}

.submenu li.active>a
	{
		color: #d6b84e;	
	}

/* ! article */

#content-page main>.wrapper
	{
		float: left;
		width: 100%;
		margin-right: -340px;
	}

#content-page article
	{
		margin-right: 340px;
	}

.page
	{
		overflow: hidden;
	}

/* ! columns */

.e-box2col, .e-box3col, .e-box4col
	{
		overflow: hidden;
		margin-left: -40px;
	}

.e-first, .e-second, .e-third, .e-fourth
	{
		float: left;
		padding-left: 40px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

.e-box2col>.e-first, .e-box2col>.e-second
	{
		width: 50%;
	}

.e-box3col>.e-first, .e-box3col>.e-second, .e-box3col>.e-third
	{
		width: 33.333333333%;
	}

.e-box4col>.e-first, .e-box4col>.e-second, .e-box4col>.e-third, .e-box4col>.e-fourth
	{
		width: 25%;
	}

.e-box2col:after, .e-box3col:after, .e-box4col:after
	{
		content: "";
		display: block;
		clear: left;
		overflow: hidden;
		height: 0 !important;
		margin: 0 !important;
	}

/* ! photos */

.e-photo
	{
		overflow: hidden;
		margin-left: -20px;
		margin-bottom: -20px;
	}

.e-photo a
	{
		font-size: 0 !important;
	}

.e-photo img
	{
		display: inline-block;
		vertical-align: top;		
		background: #fff;
		margin: 0 0 20px 20px;
		height: 100px;
	}

/* ! image sign */

.img-sign-link
	{
		text-decoration: none;
		border: none;
	}

.img-sign-wrap
	{
		display: inline-block;
		vertical-align: top;
		text-decoration: none !important;
		position: relative;
	}

.img-sign-wrap img
	{
		display: block;
	}

.img-sign-wrap span
	{
		padding: .4em 0;
		text-align: center;
		display: inline-block;
		width: auto;
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
	}

/* ! more */

.e-content
	{
		position: relative;
		overflow: hidden;
		max-height: 300px;		
	}

.e-content.hidden:after
	{
		content: "";
		display: block;
		position: absolute;
		height: 100px;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 10;
		background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
		background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
		background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
	}

.e-content.show
	{
		max-height: inherit;
	}

.e-more
	{
		display: none;
		cursor: pointer;
		border-bottom: 1px dashed rgba(214, 184, 78, .75);
	}

.e-more.show
	{
		display: inline-block;
	}

.desktop .e-more:hover, .e-more.tap
	{
		color: #d6b84e;
	}

/* ! external links */

article a.external, footer a.external, aside a.external, .related-person .item>div>div a.external:nth-child(2), .related-location .item>div>div a.external:nth-child(2)
	{
		position: relative !important;
	}

article a.external:after, footer a.external:after, aside a.external:after, header ul ul a.external:after
	{
		content: "";
		display: inline-block;
		position: absolute;
		right: -6px;
		width: 6px;
		height: 5px;
		background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDUiPjxwYXRoIGQ9Ik02IDBIMS41bDEuNTIgMS41M0MyLjQ0IDIuNTggMS4yOSAzLjc1IDAgNC41YzAgMCAyLjcgMC4xNSA0LjM0LTEuNjVMNiA0LjVWMHoiIGZpbGw9IiM4YzkzOWEiLz48L3N2Zz4=");
		margin-top: 1px;
	}

header a.external
	{
		position: relative;
	}

header a.external:after
	{
		content: "";
		display: inline-block;
		position: absolute;
		right: -6px;
		width: 6px;
		height: 5px;
		background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDUiPjxwYXRoIGQ9Ik02IDBIMS41bDEuNTIgMS41M0MyLjQ0IDIuNTggMS4yOSAzLjc1IDAgNC41YzAgMCAyLjcgMC4xNSA0LjM0LTEuNjVMNiA0LjVWMHoiIGZpbGw9InJnYmEoMjE0LCAxODQsIDc4LCAuNzUpIi8+PC9zdmc+");
		top: 0;
	}

/* ! pages */

.pages
	{
		margin-top: 40px;
		overflow: hidden;
		clear: both;
	}

.pages a, .pages span
	{
		display: block;
		float: left;
		border: 1px solid rgba(0, 16, 32, .025) !important;
		color: #192736 !important;
		line-height: 32px;
		padding: 0 8px;
		min-width: 16px;
		margin-right: 8px;
		text-decoration: none;
		text-align: center;
		overflow: hidden;
		background: #d6b84e url(/lib/pattern.svg) center 16px repeat;
		background-size: 59px 58px;
	}

.pages span
	{
		color: rgba(255, 255, 255, .85) !important;
		background-image: url(/lib/pattern-light.svg);
		background-color: #192736;
	}

.pages svg
	{
		display: inline-block;
		width: 7px;
		height: 12px;
		fill: currentColor;
	}

.desktop .pages a:hover, .pages a.tap
	{
		color: rgba(255, 255, 255, .85) !important;
		background-image: url(/lib/pattern-light.svg);
		background-color: #192736;
	}

/* ! navigate */

.navigate
	{
		margin-top: 40px;
		overflow: hidden;
		clear: both;
	}

.navigate a, .navigate span
	{
		display: block;
		float: left;
		border: 1px solid rgba(0, 16, 32, .025) !important;
		color: #192736 !important;
		line-height: 32px;
		padding: 0 6px;
		min-width: 20px;
		margin-right: 8px;
		text-decoration: none;
		text-align: center;
		overflow: hidden;
		background: #d6b84e url(/lib/pattern.svg) center 16px repeat;
		background-size: 59px 58px;
	}

.navigate span
	{
		background-color: rgba(0, 16, 32, .15) !important;
		color: rgba(0, 16, 32, .45) !important;
		cursor: default;
	}

.navigate a:last-child, .navigate span:last-child
	{
		margin-right: 0;
	}

.navigate svg
	{
		display: inline-block;
		width: 7px;
		height: 12px;
		fill: currentColor;
	}

.desktop .navigate a:hover, .navigate a.tap
	{
		color: rgba(255, 255, 255, .85) !important;
		background-image: url(/lib/pattern-light.svg);
		background-color: #192736;
	}

/* ! share */

.e-share
	{
		display: block;
		float: right !important;
		position: relative;
		overflow: hidden;
		width: 0;
		height: 24px;
		padding: 0 23px 0 0 !important;
		color: rgba(0, 16, 32, .75);
	}

.e-share>svg
	{
		display: inline-block !important;
		position: absolute;
		width: 15px !important;
		height: 16px !important;
		right: 0;
		top: 4px;
		margin-top: 0 !important;
		fill: currentColor;
	}

.desktop .e-share:hover, .e-share.hover
	{
		width: auto;
		color: #d6b84e;
	}

.e-share.tap
	{
		color: #d6b84e;
	}

.e-share a
	{
		display: block;
		overflow: hidden;
		float: right !important;
		margin-right: 4px;
		width: 24px;
		height: 24px;
		padding: 0 !important;
	}

.e-share a svg
	{
		display: inline-block !important;
		width: 24px;
		height: 24px;
		padding: 0 !important;
		margin-top: 0 !important;
		fill: #fff;
	}

/* ! tags */

.tags
	{
		display: block;
		position: relative;
		clear: both;
		color: rgba(0, 16, 32, .65);
		font-size: 0;
		cursor: default;
		margin-top: 15px;
	}

.tags a
	{
		display: inline-block;
		overflow: hidden;
		padding: 0 8px 0 16px;
		font-size: 13px;
		line-height: 24px;
		white-space: nowrap;
		margin-top: 5px;
		margin-right: 7px;
		vertical-align: top;
		border: none !important;
		border-top-right-radius: 5px;
		border-bottom-right-radius: 5px;
		color: #192736 !important;
		background: #d6b84e url(/lib/pattern.svg) center 16px repeat;
		background-size: 59px 58px;
		position: relative;
	}

.tags a:after
	{
		content: "";
		background: url(/lib/tag.svg) center center no-repeat;
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		width: 12px;
		height: 24px;
	}

.desktop .tags a:hover, .tags a.tap
	{
		color: rgba(255, 255, 255, .85) !important;
		background-image: url(/lib/pattern-light.svg);
		background-color: #192736;
	}

/* ! address */

article address
	{
		font-size: 87.5%;
		line-height: 1.4em;
		color: rgba(0, 16, 32, .85);
	}

/* ! timeline */

.timeline
	{
		overflow: hidden;
		clear: both;
		margin-bottom: -8px;
		margin-top: 12px;
		font-size: 0;
	}

.timeline a
	{
		display: inline-block;
		border: 1px solid rgba(0, 16, 32, .025) !important;
		font-size: 16px;
		color: #192736;
		line-height: 32px;
		padding: 0 8px;
		margin: 0 8px 8px 0;
		text-decoration: none;
		text-align: center;
		background: #d6b84e url(/lib/pattern.svg) center 16px repeat;
		background-size: 59px 58px;
	}

.timeline .separator
	{
		display: inline-block;
		overflow: hidden;
		vertical-align: top;
		width: 1px;
		height: 24px;
		background-color: rgba(0, 16, 32, .45);
		margin: 5px 8px 13px 0;
	}

.desktop .timeline a:hover, .timeline a.tap, .timeline a.active
	{
		color: rgba(255, 255, 255, .85) !important;
		background-image: url(/lib/pattern-light.svg);
		background-color: #192736;
	}

/* ! form */

.form.modal
	{
		display: none;
		position: fixed;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		opacity: 0;
		background-color: rgba(0, 16, 32, .25);
		z-index: 10000;
	}

.form.modal.touch
	{
		position: absolute;
	}

.form.modal .wrapper
	{
		position: absolute;
		overflow: hidden;
		background: #fff;
		width: 400px;
		left: 50%;
		top: 50%;
		margin-left: -200px;
		padding-top: 20px;
		-moz-transform: translate(0%, -50%);
		-webkit-transform: translate(0%, -50%);
		transform: translate(0%, -50%);
		box-shadow: 0px 0px 10px 0px rgba(0, 16, 32, .25);
	}

.form.modal.touch .wrapper
	{
		-moz-transform: inherit;
		-webkit-transform: inherit;
		transform: inherit;
	}

.form input[type="text"], .form input[type="tel"], .form input[type="email"], .form input[type="password"], .form textarea, .form select
	{
		border: 1px solid rgba(0, 16, 32, .25);
		display: block;
		width: 100%;
		padding: 4px;
	}

.form select
	{
		overflow: hidden;
		height: 29px;
		background: transparent;
		z-index: 3;
		font-size: 100%;
		line-height: 1.2em;
	}

.form .select-wrapper
	{
		display: block;
		background: #fff;
		position: relative;
		text-align: left;
	}

.form .select-wrapper i
	{
		display: block;
		position: absolute;
		right: 1px;
		bottom: 1px;
		width: 28px;
		height: 27px;
		z-index: 1;
	}

.form .select-wrapper i svg
	{
		display: inline-block;
		width: 8px;
		height: 5px;
		margin: 11px 0 0 10px;
		fill: currentColor;
	}

.form input[type="text"]:focus, .form input[type="tel"]:focus, .form input[type="email"]:focus, .form input[type="password"]:focus, .form textarea:focus, .form select:focus
	{
		border-color: rgba(0, 16, 32, .5);
	}

.form .alert
	{
		border-color: #e63c3c !important;
	}

.form h3
	{
		margin-bottom: .6em;
		font-size: 150%;
		line-height: 1.2em;
	}

.form h4
	{
		margin: 1.2em 0;
		color: rgba(0, 16, 32, .65);
	}

.form p
	{
		position: relative;
		margin-top: 10px;
		font-size: 87.5%;
		line-height: 1.2em;
	}

.form p:first-child
	{
		margin-top: 0 !important;
	}

.form label
	{
		display: inline-block;
		margin-bottom: .2em;
	}

.form .submit
	{
		margin-top: 20px;
	}

.form .close
	{
		position: absolute;
		overflow: hidden;
		width: 24px;
		height: 24px;
		right: 14px;
		top: 14px;
		z-index: 10;
		cursor: pointer;
	}

.form .close svg
	{
		display: inline-block;
		width: 12px;
		height: 12px;
		margin: 6px 0 0 6px;
		fill: currentColor;
	}

article .form .close, .close.hidden
	{
		display: none;
	}

.form.modal h3
	{
		padding: 0 48px 8px 20px;
		font-size: 125%;
		line-height: 1.2em;
		margin-bottom: 0;
		z-index: 5;
	}

.form.modal h4
	{
		margin-top: 12px;
	}

.form.modal h4, .form.modal p
	{
		margin-left: 20px;
		margin-right: 20px;
	}

.form.modal .submit
	{
		margin-left: 20px;
		margin-bottom: 20px;
	}

.desktop .form .close:hover, .form .close.tap
	{
		color: #e63c3c;
	}

/* ! alert */

body>.alert
	{
		position: fixed;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		opacity: 0;
		background-color: rgba(0, 16, 32, .25);
		z-index: 10000;
	}

body>.alert p
	{
		position: absolute;
		top: 50%;
		left: 50%;
		width: 240px;
		margin-left: -140px;
		margin-top: 0;
		padding: 20px;
		font-size: 87.5%;
		line-height: 1.4em;
		text-align: center;
		background-color: #fff;
		-moz-transform: translate(0%, -50%);
		-webkit-transform: translate(0%, -50%);
		transform: translate(0%, -50%);
		box-shadow: 0px 0px 10px 0px rgba(0, 16, 32, .25);
	}

/* ! button */

.e-btn
	{
		display: inline-block;
		position: relative;
		overflow: hidden;
		padding: 0px 20px !important;
		line-height: 32px !important;
		color: #192736 !important;
		text-decoration: none;
		background: #d6b84e url(/lib/pattern.svg) center 16px repeat;
		background-size: 59px 58px;
		border: 1px solid rgba(0, 16, 32, .025) !important;
		cursor: pointer;
		vertical-align: top;
	}

.e-btn.small
	{
		font-size: 14px;
		line-height: 30px !important;
	}

.desktop .e-btn:active, .e-btn.tap
	{
		color: rgba(255, 255, 255, .85) !important;
		background-image: url(/lib/pattern-light.svg);
		background-color: #192736;
	}

.e-btn.bold, .e-main .e-btn, .e-top .e-btn
	{
		font-weight: 500;
	}

.e-btn.disabled
	{
		background-color: rgba(0, 16, 32, .15) !important;
		color: rgba(0, 16, 32, .45) !important;
		cursor: default;
	}

.e-btn.external:after
	{
		display: none !important;
	}

/* ! files */

.e-file
	{
		display: table;
		position: relative;
		width: 100%;
		height: 44px;
	}

.e-file div
	{
		display: table-cell;
		vertical-align: middle;
		padding-left: 50px;
	}

.e-file ins
	{
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		width: 30px;
		height: 42px;
		text-decoration: none;
		border: 1px solid #192736;
		cursor: default;
	}

.e-file ins:before
	{
		content: "";
		position: absolute;
		right: -1px;
		top: -1px;
		border-top: 9px solid #192736;
		border-left: 9px solid transparent;
	}

.e-file ins:after
	{
		content: "";
		position: absolute;
		right: -1.75px;
		top: -1.75px;
		border-top: 9px solid #fff;
		border-left: 9px solid transparent;
	}

.e-file ins b
	{
		display: block;
		position: absolute;
		right: -1px;
		top: -1px;
		width: 7px;
		height: 7px;
		border: 1px solid #192736;
	}

.e-file ins i
	{
		display: block;
		position: absolute;
		right: -9px;
		bottom: 6px;
		padding: 0 2px;
		font-size: 10px;
		font-style: normal;
		line-height: 12px;
		border: 1px solid #192736;
		background: #fff;
		text-transform: uppercase;
	}

.e-file a
	{
		padding-top: .2em;
	}

/* ! scroller */

.scroller
	{
		position: relative;
		clear: both;
	}

.scroller .content
	{
		position: relative;
		overflow: hidden;
		z-index: 9;
	}

.scroller .content>div
	{
		position: relative;
		overflow: auto;
		font-size: 0;
		white-space: nowrap;
		padding-bottom: 40px;
		margin-bottom: -40px;
		-webkit-overflow-scrolling: touch;
	}

.scroller.steps .content>div
	{
		overflow: hidden;
		-webkit-overflow-scrolling: auto;
	}

.scroller .content>div>*
	{
		display: inline-block;
		vertical-align: top;
		overflow: hidden;
		position: relative;
	}

.scroller .left, .scroller .right
	{
		position: absolute;
		width: 40px;
		top: 0;
		left: -40px;
		bottom: 0;
		z-index: 10;
		cursor: pointer;
		color: rgba(0, 16, 32, .75);
	}

.scroller .right
	{
		left: auto;
		right: -40px;
	}

.desktop .scroller .left:hover, .scroller .left.tap,
.desktop .scroller .right:hover, .scroller .right.tap
	{
		color: #d6b84e;
	}

.scroller .left svg, .scroller .right svg
	{
		width: 20px;
		height: 40px;
		position: absolute;
		left: 50%;
		top: 50%;
		margin-left: -10px;
		margin-top: -20px;
		fill: currentColor;
	}

.scroller .disabled
	{
		color: rgba(0, 16, 32, .25) !important;
		cursor: default;
	}

/* ! slider */

.slider
	{
		position: relative;
		overflow: hidden;
	}

.slider .content
	{
		position: relative;
	}

.slider .slide
	{
		display: block;
		position: relative;
		float: left;
		min-height: 64px;
	}

.slider .slide:after
	{
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		z-index: 5;
	}

.slider .prev, .slider .next
	{
		position: absolute;
		width: 60px;
		height: 60px;
		box-sizing: border-box;
		top: 50%;
		margin-top: -30px;
		left: 0;
		z-index: 10;
		cursor: pointer;
		color: rgba(255, 255, 255, .75);
	}

.slider .next
	{
		left: auto;
		right: 0;
	}

.desktop .slider .prev:hover, .slider .prev.tap,
.desktop .slider .next:hover, .slider .next.tap
	{
		color: #fff;
	}

.slider .prev svg, .slider .next svg
	{
		width: 20px;
		height: 40px;
		position: absolute;
		left: 50%;
		top: 50%;
		margin-left: -10px;
		margin-top: -20px;
		fill: currentColor;
	}

.slider .pager
	{
		display: inline-block;
		text-align: center;
		position: absolute;
		bottom: 20px;
		left: 0;
		right: 0;
		line-height: 1px;
		z-index: 10;
	}

.slider .pager i
	{
		display: inline-block;
		width: 6px;
		height: 6px;
		border-radius: 6px;
		background: rgba(255, 255, 255, .5);
		margin: 0 3px;
	}

.slider .pager i.active
	{
		background: #fff;
	}

/* ! scene */

.scene
	{
		opacity: 0;
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		top: 0;
		background: rgba(0, 0, 0, .85);
		z-index: 1001;
	}

.scene .content
	{
		opacity: 0;
		position: absolute;
		top: 50%;
		left: 50%;
		-moz-transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		z-index: 8;
	}

.scene .content span
	{
		display: inline-block;
		position: absolute;
		padding: 5px 9px;
		background: rgba(0, 0, 0, .5);
		color: #fff;
		text-align: center;
		font-size: 12px;
		font-weight: inherit;
		line-height: 1.3em;
		bottom: 20px;
		margin: 0 auto;
		max-width: 50%;
		left: 50%;
		-moz-transform: translate(-50%, 0);
		-webkit-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
	}

.scene .content img
	{
		display: block;
		box-shadow: 0px 0px 25px rgba(0, 0, 0, .25);
	}

.scene .prev, .scene .next
	{
		opacity: 0;
		position: absolute;
		width: 60px;
		height: 60px;
		box-sizing: border-box;
		top: 50%;
		margin-top: -30px;
		left: 0;
		z-index: 10;
		cursor: pointer;
		color: rgba(255, 255, 255, .75);
	}

.scene .next
	{
		left: auto;
		right: 0;
	}

.desktop .scene .prev:hover, .scene .prev.tap,
.desktop .scene .next:hover, .scene .next.tap
	{
		color: #fff;
	}

.scene .prev svg, .scene .next svg
	{
		width: 20px;
		height: 40px;
		position: absolute;
		left: 50%;
		top: 50%;
		margin-left: -10px;
		margin-top: -20px;
		fill: currentColor;
	}

.scene, .scene .content, .scene .prev, .scene .next
	{
		-webkit-transition: color .25s, opacity 400ms ease-in-out;
		-moz-transition: color .25s, opacity 400ms ease-in-out;
		-ms-transition: color .25s, opacity 400ms ease-in-out;
		-o-transition: color .25s, opacity 400ms ease-in-out;
		transition: color .25s, opacity 400ms ease-in-out;
	}

.scene .loader, .gallery .loader
	{
		opacity: 0;
		width: 28px;
		height: 28px;
		left: 50%;
		top: 50%;
		margin-left: -16px;
		margin-top: -16px;
		position: absolute;
		z-index: 7;
		border-top: 2px solid transparent;
		border-right: 2px solid rgba(255, 255, 255, .75);
		border-bottom: 2px solid transparent;
		border-left: 2px solid rgba(255, 255, 255, .75);
		border-radius: 50%;
		-moz-transform: translateZ(0);
		-webkit-transform: translateZ(0);
		-ms-transform: translateZ(0);
		transform: translateZ(0);
		-moz-animation: load .8s infinite linear;
		-webkit-animation: load .8s infinite linear;
		animation: load .8s infinite linear;
		-webkit-transition: opacity 100ms ease-in-out;
		-moz-transition: opacity 100ms ease-in-out;
		-ms-transition: opacity 100ms ease-in-out;
		-o-transition: opacity 100ms ease-in-out;
		transition: opacity 100ms ease-in-out;
	}

@-moz-keyframes load {0% {-moz-transform: rotate(0deg); transform: rotate(0deg)} 100% {-moz-transform: rotate(360deg); transform: rotate(360deg)}}
@-webkit-keyframes load {0% {-webkit-transform: rotate(0deg); transform: rotate(0deg)} 100% {-webkit-transform: rotate(360deg); transform: rotate(360deg)}}
@keyframes load {0% {-webkit-transform: rotate(0deg); transform: rotate(0deg)} 100% {-webkit-transform: rotate(360deg); transform: rotate(360deg)}}

/* ! gallery */

.gallery
	{
		position: relative;
		background: #000;
		overflow: hidden;
		clear: both;
	}

.gallery .wrapper
	{
		position: relative;
	}

.gallery .content
	{
		position: relative;
		overflow: hidden;
		width: 100%;
		display: table;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
		z-index: 8;
	}

.gallery .content>div
	{
		text-align: center;
		display: table-cell;
		vertical-align: middle;
		font-size: 0;
	}

.gallery .content img
	{
		border-radius: 0;
		cursor: pointer;
	}

.gallery .content span
	{
		display: inline-block;
		position: absolute;
		padding: 4px 8px;
		background: rgba(0, 0, 0, .5);
		color: #fff;
		font-size: 11px;
		font-weight: inherit;
		line-height: 1.3em;
		bottom: 20px;
		margin: 0 auto;
		max-width: 50%;
		left: 50%;
		-moz-transform: translate(-50%, 0);
		-webkit-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
	}

.gallery .prev, .gallery .next
	{
		opacity: 0;
		position: absolute;
		width: 60px;
		height: 60px;
		top: 50%;
		margin-top: -30px;
		left: 0;
		z-index: 10;
		cursor: pointer;
		color: rgba(255, 255, 255, .75);
	}

.gallery .next
	{
		left: auto;
		right: 0;
	}

.desktop .gallery .prev:hover, .gallery .prev.tap,
.desktop .gallery .next:hover, .gallery .next.tap
	{
		color: #fff;
	}

.gallery .disabled
	{
		opacity: 0 !important;
		cursor: default;
	}

.gallery .prev svg, .gallery .next svg
	{
		width: 20px;
		height: 40px;
		position: absolute;
		left: 50%;
		top: 50%;
		margin-left: -10px;
		margin-top: -20px;
		fill: currentColor;
	}

.gallery .thumbs
	{
		overflow: hidden;
		position: relative;
		height: 50px;
		margin: 10px 0;
	}

.gallery .thumbs>div
	{
		position: relative;
		overflow: auto;
		font-size: 0;
		white-space: nowrap;
		height: 100px;
		-webkit-overflow-scrolling: touch;
	}

.gallery .thumbs>div>*
	{
		display: inline-block;
		overflow: hidden;
		position: relative;
		margin-left: 10px;
		opacity: .5;
		-webkit-transition: opacity .25s;
		-moz-transition: opacity .25s;
		-ms-transition: opacity .25s;
		-o-transition: opacity .25s;
		transition: opacity .25s;
		cursor: pointer;
	}

.gallery .thumbs>div>*:last-child
	{
		margin-right: 10px;
	}

.gallery .thumbs>div>*.active, .gallery .thumbs>div>*:hover
	{
		opacity: 1;
	}

.gallery .thumbs img
	{
		display: inline-block;
		height: 50px;
	}

.gallery .thumbs:before, .gallery .thumbs:after
	{
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		width: 10px;
		background: -moz-linear-gradient(left, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
		background: -webkit-linear-gradient(left, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
		background: linear-gradient(to right, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
		z-index: 10;
	}

.gallery .thumbs:after
	{
		left: auto;
		right: 0;
		background: -moz-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
		background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
		background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
	}

.gallery .content, .gallery .prev, .gallery .next
	{
		-webkit-transition: color .25s, opacity 400ms ease-in-out;
		-moz-transition: color .25s, opacity 400ms ease-in-out;
		-ms-transition: color .25s, opacity 400ms ease-in-out;
		-o-transition: color .25s, opacity 400ms ease-in-out;
		transition: color .25s, opacity 400ms ease-in-out;
	}

/* ! map */

.google-map
	{
		width: 100%;
		height: 450px;
		position: relative;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		z-index: 1;
	}

.google-map a
	{
		border-bottom: none !important;
	}

.google-map img
	{
		max-width: inherit !important;
		border-radius: 0;
	}

.google-map .zoom
	{
		margin: 20px;
		background-color: #fff;
		box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, .1);
		-webkit-backface-visibility: hidden;
		-webkit-transform: translateZ(0px);
	}

.google-map .zoom div
	{
		width: 24px;
		height: 28px;
		cursor: pointer;
	}

.google-map .zoom div:hover
	{
		color: #d6b84e;
	}

.google-map .zoom div svg
	{
		display: inline-block;
		margin: 8px 0 0 6px;
		width: 12px;
		height: 12px;
		fill: currentColor;
	}

.google-map .zoom .separator
	{
		overflow: hidden;
		height: 1px;
		background: rgba(0, 0, 0, .1) !important;
		margin: 0 auto;
	}

/* ! error */

#error-page
	{
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
	}

#error-page p
	{
		position: absolute;
		left: 50%;
		top: 50%;
		margin-left: -100px;
		margin-top: -40px;
		width: 200px;
		height: 80px;
		background: #e63c3c;
		color: #fff;
		font-family: Arial, sans-serif;
		font-size: 80px;
		line-height: 80px;
		text-align: center;
		cursor: default;
	}

#error-page p:before
	{
		content: "";
		position: absolute;
		left: 0;
		top: -60px;
		width: 80px;
		height: 0;
		border-bottom: 60px solid #e63c3c;
		border-left: 60px solid transparent;
		border-right: 60px solid transparent;
	}

#error-page p:after
	{
		content: "";
		position: absolute;
		left: 0;
		bottom: -60px;
		width: 80px;
		height: 0px;
		border-top: 60px solid #e63c3c;
		border-right: 60px solid transparent;
		border-left: 60px solid transparent;
	}

/* ! ugcc map */

.ugcc-map, .ugcc-map .google-map
	{
		position: relative;
		height: 600px;
	}

#ugcc-map-hint
	{
		display: none;
		position: absolute;
		background: #f5edd3;
		margin-top: 19px;
		padding: 2px 8px;
		font-size: 12px;
		line-height: 1.4em;
		color: #192736;
		white-space: nowrap;
		text-shadow: none;
		border-radius: 100px;
		box-shadow: 0px 1px 3px rgba(0, 0, 0, .25);
		z-index: 200;
	}

/* ! persons */

.persons
	{
		margin-left: -40px;
		margin-bottom: -40px;
		font-size: 94.45%;
	}

.persons .item
	{
		position: relative;
		display: inline-block;
		width: 33.333333%;
		margin-bottom: 40px;
		vertical-align: top;
	}

.persons .item>div
	{
		margin-left: 40px;
	}

.persons .item .image
	{
		position: relative;
		display: block;
		border-bottom: none !important;
	}

.persons .item .image:after
	{
		content: "";
		display: block;
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		top: 0;
		z-index: 2;
		border-radius: 5px;
		box-shadow: inset 0px 0px 20px rgba(0, 0, 0, .05);
	}

.persons .item h3
	{
		margin-top: .35em;
	}

.persons .item h3 a
	{
		padding-top: .2em;
	}

.persons.small
	{
		font-size: 83.45%;
	}

.persons.small .item
	{
		width: 25%;
	}

/* ! portret */

.e-portret
	{
		width: 36.6%;
		float: right;
		margin-left: 20px;
		margin-bottom: 10px;
		text-align: center;
		font-size: 83.45%;
		line-height: 1.4em;
		margin-top: 1.69em;
	}

.e-portret .persons .item
	{
		width: 100% !important;
	}

/* ! data */

.data
	{
		overflow: hidden;
		clear: both;
	}

.data .item
	{
		position: relative;
		margin-top: 40px;
		padding-left: 260px;
		overflow: hidden;
		clear: both;
		min-height: 160px;
	}

.data .item:first-child
	{
		margin-top: 0 !important;
	}

.data .image
	{
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		width: 240px;
		height: 160px;
		overflow: hidden;
		border-bottom: none !important;
	}

.data .image:after
	{
		content: "";
		display: block;
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		top: 0;
		z-index: 2;
		border-radius: 5px;
		box-shadow: inset 0px 0px 20px rgba(0, 0, 0, .05);
	}

.data .image img
	{
		width: 100%;
	}

.data .image .label
	{
		position: absolute;
		right: 0;
		top: 0;
		background: crimson;
		color: #fff !important;
		font-size: 12px;
		padding: 2px 6px 3px 6px;
		opacity: .85;
		line-height: 1.2em;
		font-weight: 400;
		border-top-right-radius: 5px;
		border-bottom-left-radius: 5px;
		text-transform: lowercase;
	}

.data .image .label.news
	{
		background: midnightblue;
	}

.data .image .label.stories
	{
		background: orange;
	}

.data .item .info
	{
		position: relative;
	}

.data .item h3
	{
		margin-top: 0;
	}

.data .item h3 a
	{
		padding-top: .2em;
	}

.data .item p
	{
		font-size: 87.5%;
		line-height: 1.4em;
		color: rgba(0, 16, 32, .65);
		margin-top: .75em;
	}

.data .item .date
	{
		font-size: 87.5%;
		line-height: 1.4em;
		color: rgba(0, 16, 32, .85);
		margin-top: .75em;
	}

.data .item .date ins
	{
		margin-left: 10px;
	}

.data .item .date svg
	{
		vertical-align: top;
		position: relative;
		top: -2px;
		width: 21px;
		height: 21px;
		fill: #d6b84e;
	}

/* ! main search */

.data.search .item
	{
		padding-left: 0;
		min-height: inherit;
	}

.data.search b
	{
		font-weight: 700;
	}

.data.search img
	{
		float: left;
		margin-top: .15em;
		width: 100px;
	}

.data.search .info
	{
		padding-left: 120px;
	}

.data.search .path
	{
		margin-bottom: .75em;
		margin-top: 0;
		font-size: 12px;
	}

.data.search .path svg
	{
		margin: 0 4px;
		width: 6px;
		height: 8px;
		vertical-align: middle;
		display: inline-block;
		fill: currentColor;	
	}

/* ! main data */

.data.main
	{
		margin-left: -20px;
		margin-bottom: -20px;
		font-size: 87.5%;
		line-height: 1.4em;
	}

.data.main .item
	{
		padding-left: 0;
		margin-top: 0;
		margin-bottom: 20px;
		min-height: 0;
		width: 50%;
		display: inline-block;
		vertical-align: top;
		overflow: visible;
	}

.data.main .item>div
	{
		padding-left: 20px;
		position: relative;
	}

.data.main .image
	{
		position: relative;
		width: 100%;
		height: auto;
	}

.data.main .image img
	{
		width: 100%;
	}

.data.main .image svg.video
	{
		width: 76px;
		height: 76px;
		position: absolute;
		left: 50%;
		top: 50%;
		margin-left: -38px;
		margin-top: -38px;
		fill: #fff;
		z-index: 1;
	}

.data.main .item .info
	{
		padding-top: 29px;
	}

.data.main .item .date
	{
		position: absolute;
		left: 0;
		top: -1px;
	}

.data.small .item
	{
		width: 33.333333%;
	}

.data.small .item h3
	{
		font-size: 100%;
		line-height: 1.4em;
	}

.data.main1col .item
	{
		width: 100%;
	}

.data.main2col .item
	{
		width: 50%;
	}

.data.main3col .item
	{
		width: 33.333333%;
	}

.data.main4col .item
	{
		width: 25%;
	}

.data.main1col .item h3
	{
		font-size: 17px;
		line-height: 1.4em;
	}

.data.main2col .item h3
	{
		font-size: 16px;
		line-height: 1.4em;
	}

.data.main3col .item h3, #content-page .data.main2col .item h3
	{
		font-size: 15px;
		line-height: 1.4em;
	}

.data.main4col .item h3, #content-page .data.main3col .item h3
	{
		font-size: 14px;
		line-height: 1.4em;
	}

.data.main3col.big .e-btn.get-more
	{
		display: block;
		text-align: center;
		width: 160px;
		margin: 20px auto 20px auto !important;
		line-height: 44px !important;
		font-size: 18px;
	}

.e-main-news
	{
		overflow: hidden;
		margin-left: -20px;
	}

.e-main-news .e-left
	{
		width: 50%;
		float: left;
		box-sizing: border-box;
		padding-left: 20px;
		padding-right: 0;
		width: 33.333333%;
	}

.e-main-news .e-main
	{
		float: left;
		width: 75%;
	}

.e-main-news .e-center
	{
		width: 66.666666%;
		float: right;
		box-sizing: border-box;
		padding-left: 20px;
	}

.e-main-news .e-right
	{
		width: 25%;
		float: right;
		box-sizing: border-box;
		padding-left: 20px;
		position: relative;
	}

.e-main-news .data.main2col .item:first-child
	{
		width: 100%;
	}

.e-main-news .data.main2col .item:first-child h3
	{
		font-size: 18px;
		line-height: 1.4em;
		font-weight: 700;
	}

.e-main-news .data.main2col .item h3
	{
		font-size: 15px;
		line-height: 1.4em;
		font-weight: 700;
	}

#home-page .data.main3col .item:nth-of-type(1n+4),
#home-page .data.main2col .item:nth-of-type(1n+3)
	{
		display: none;
	}

#home-page .e-main-news .data.main2col .item:nth-child(3)
	{
		display: inline-block;
	}

.data.lastline
	{
		margin-left: -20px;
		margin-bottom: -20px;
		overflow: hidden;
	}

.data.lastline .item
	{
		display: inline-block;
		position: relative;
		width: 100%;
		margin-bottom: 20px;
		vertical-align: top;
		padding-left: 0;
		min-height: 0;
		margin-top: 0;
	}

.data.lastline .item>div
	{
		padding-left: 20px;
	}

.data.lastline .item>div>div
	{
		position: relative;
		vertical-align: middle;
		font-size: 14px;
		line-height: 1.4em;
		padding-left: 0;
	}

.data.lastline .item>div>div img
	{
		position: absolute;
		width: 104px;
		height: 69px;
		left: 0;
		top: 0;
	}

.data.lastline .image
	{
		width: 104px;
		height: 69px;
		display: none;
	}

.data.lastline .item .date
	{
		margin-top: .25em;
	}

.data.lastline .item .date:first-letter
	{
		text-transform: uppercase;
	}

.data.lastline .item a
	{
		font-weight: 500;
	}

.data.lastline .item.bold a, .main-announcements .item.bold a
	{
		font-weight: 700;
	}

.data .item .date u
	{
		display: inline-block;
		background: orange;
		font-size: 8px;
		font-weight: 700;
		color: #fff !important;
		padding: 0 5px;
		border-radius: 10px;
		line-height: 1.75em;
		text-decoration: none;
		text-transform: uppercase;
		margin-left: 11px;
		position: relative;
		top: -1px;
	}

.color a
	{
		color: red;
	}

.e-special-topic
	{
		display: block;
		overflow: hidden;
		position: relative;
		border-radius: 5px;
		padding: 16px 20px;
		font-weight: 500;
		font-size: 16px;
		line-height: 1.4em;
		text-align: center;
		color: #192736 !important;
		background: rgba(0, 16, 32, .06) url(/lib/pattern.svg) center center repeat;
		background-size: 59px 58px;
		cursor: default;
		margin-top: 40px;
	}

.e-special-topic a
	{
		font-weight: 600;
	}

.e-special-topic.gold
	{
		color: #192736 !important;
		background: #d6b84e url(/lib/pattern.svg) center center repeat;
		background-size: 59px 58px;
	}

.e-special-topic.gold a
	{
		border-color: rgba(25, 39, 54, .75);
		color: #192736 !important;
	}

.e-special-topic.rough
	{
		color: rgba(255, 255, 255, .85) !important;
		background: #192736 url(/lib/pattern-light.svg) center center repeat;
		background-size: 59px 58px;
	}

.e-special-topic.rough a
	{
		border-color: rgba(255, 255, 255, .75);
		color: rgba(255, 255, 255, .95) !important;
	}

.e-special-topic.rough
	{
		color: rgba(255, 255, 255, .85) !important;
		background: #192736 url(/lib/pattern-light.svg) center center repeat;
		background-size: 59px 58px;
	}

.e-special-topic.rough a
	{
		border-color: rgba(255, 255, 255, .75);
		color: rgba(255, 255, 255, .95) !important;
	}

.e-main-news-header
	{
		line-height: 1.4em;
		text-align: center;
	}

.e-main-news-header b
	{
		border-radius: 100px;
		background: #d6b84e url(/lib/pattern.svg) center center repeat;
		background-size: 59px 58px;
		overflow: hidden;
		display: inline-block;
		vertical-align: bottom;
		white-space: nowrap;
		color: rgba(255, 255, 255, .85) !important;
	}

.e-main-news-header i
	{
		background: #192736 url(/lib/pattern-light.svg) center center repeat;
		background-size: 59px 58px;
		font-style: normal;
		padding: 0 1em;
		display: inline-block;
		cursor: default;
		border-radius: 100px;
	}

.e-main-news-header a
	{
		padding: 0 1em;
		border-bottom: none;
		color: #192736 !important;
	}

#home-page .e-main-news-header
	{
		font-size: 65%;
		display: inline-block;
	}

#home-page .e-main-news-header b
	{
		padding: 0 .25em;
	}

#home-page .e-main-news-header a
	{
		padding: 0 .5em;
	}

.e-main-subheader
	{
		font-size: 65%;
		line-height: 1.4em;
		display: inline-block;
	}

.e-main-subheader a
	{
		font-weight: 600;
	}

.e-main3block-wrap
	{
		margin-left: -20px;
		margin-right: -20px;
		margin-bottom: -20px;
	}

.e-main3block
	{
		display: table;
		border-collapse: separate;
		border-spacing: 20px;
	}

.e-main3block>div
	{
		display: table-cell;
		vertical-align: top;
		padding: 5px;
		background: #d6b84e url(/lib/pattern.svg) center center repeat;
		background-size: 59px 58px;
		width: 33.333333%;
		border-radius: 5px;
		position: relative;
	}

.zhyve
	{
		text-align: center;
		background: #192736 url(/lib/pattern-light.svg) center center repeat;
		background-size: 59px 58px;
		color: #fff;
		border-radius: 5px;
		margin-bottom: 20px;
		padding: 0px 15px 15px 15px;
	}

.zhyve .live
	{
		margin: 0;
		position: relative;
		overflow: hidden;
		border-radius: 2.5px;
	}

.zhyve iframe
	{
		position: relative;
		overflow: hidden;
		border-radius: 2.5px;
		background: #000;
		margin: 0 !important;
		z-index: 1;
		height: 100%;
	}

.zhyve .live>a
	{
		position: absolute !important;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		z-index: 10;
		border: none !important;
	}

.zhyve .live>a:after
	{
		display: none;
	}

.zhyve h3
	{
		font-size: 16px;
		line-height: 40px;
		height: 40px;
		overflow: hidden;
	}

.zhyve h3 a
	{
		color: rgba(255, 255, 255, 1) !important;
		border: none !important;
	}

.zhyve h3 svg
	{
		width: 27px;
		height: 27px;
		margin-right: 10px;
		vertical-align: middle;
		position: relative;
		top: -1px;
	}

.zhyve h3 a:after
	{
		display: none !important;
	}

.zhyve .list
	{
		text-align: left;
		font-size: 13px;
		line-height: 1.4em;
		font-weight: 400;
	}

.zhyve .item
	{
		margin-top: 10px;
	}

.zhyve .date
	{
		color: rgba(214, 184, 78, .85);
		font-weight: 600;
		margin-bottom: .25em;
	}

.zhyve .list a
	{
		font-weight: 500;
		color: rgba(255, 255, 255, .85);
		border-bottom: 1px solid rgba(255, 255, 255, .25);
	}

.desktop .zhyve .list a:hover, .zhyve .list a.tap
	{
		color: #d6b84e;
		border-bottom: 1px solid rgba(214, 184, 78, .35);
	}

.zhyve .list a:after
	{
		display: none !important;
	}

.e-main3block .e-calendar
	{
		text-align: center;
		background: #009688 url(/lib/pattern-light.svg) center center repeat;
		background-size: 59px 58px;
	}

.e-main3block h3
	{
		text-align: center;
		font-size: 18px;
		line-height: 1.8em;
		padding-bottom: 4px;
	}

/* ! data body */

.data-line
	{
		overflow: hidden;
		clear: both;
		margin-top: .75em;
	}

.data-line .time
	{
		color: rgba(0, 16, 32, .65);
		font-size: 87.5%;
		position: relative;
		padding-left: 20px;
	}

.data-line .time svg
	{
		position: absolute;
		left: -5px;
		top: -2px;
		width: 21px;
		height: 21px;
		fill: currentColor;
	}

.data-line .views
	{
		color: rgba(0, 16, 32, .65);
		font-size: 87.5%;
		position: relative;
		padding-left: 18px;
		float: right;
	}

.data-line .views svg
	{
		position: absolute;
		left: -5px;
		top: 6px;
		width: 14px;
		height: 10px;
		fill: currentColor;
	}

.data-description
	{
		font-weight: 500;
		margin-top: .75em;
	}

.data-image
	{
		margin-top: 1.4em;
		width: 100%;
	}

.data-image-portret
	{
		float: right;
		margin: 1.4em 0 20px 40px;
		max-width: 36.6%;;
	}

/* ! data list */

.data-list
	{
		clear: both;
		font-size: 87.5%;
		line-height: 1.4em;
		padding: 4px 0;
		background: rgba(214, 184, 78, .24) url(/lib/pattern.svg) center center repeat;
		background-size: 59px 58px;
	}

.data-list table
	{
		border: none;
	}

.data-list td
	{
		border-left: none;
		border-right: none;
		border-top: none;
		padding: 7px 20px;
		vertical-align: top;
		border-color: rgba(0, 16, 32, .04);
	}

.data-list tr:last-child td
	{
		border: none;
	}

.data-list .first
	{
		font-weight: 500;
		white-space: nowrap;
	}

.person-list .data-list
	{
		clear: none;
		margin-top: 1.4em;
		margin-right: 44%;
		margin-right: calc(36.6% + 40px);
	}

.person-list .data-list .first
	{
		white-space: normal;
		padding-right: 0;
	}

.person-list .data-description
	{
		font-size: 112.5%;
		line-height: 1.4em
	}

/* ! related */

.main-podcasts
	{
		display: table;
		border-collapse: separate;
		border-spacing: 20px;
		margin: -20px !important;
	}

.main-podcasts .item
	{
		display: table-cell;
		position: relative;
		font-weight: 500;
		padding: 10px 20px 10px 72px;
		font-size: 14px;
		line-height: 1.4em;
		border-radius: 5px;
		width: 33.333333%;
		background: #192736 url(/lib/pattern-light.svg) center center repeat;
		background-size: 59px 58px;
		vertical-align: middle;
	}

.main-podcasts .item ins
	{
		position: absolute;
		display: block;
		left: 20px;
		top: 50%;
		margin-top: -17px;
		width: 32px;
		height: 32px;
		border-radius: 200px;
		border: 1px solid #d6b84e;
		background: #d6b84e;
	}

.main-podcasts .item ins svg
	{
		width: 21px;
		height: 21px;
		margin-top: 6px;
		margin-left: 5px;
		fill: #192736;
	}

.main-podcasts .item a
	{
		color: #d6b84e;
		border-bottom: 1px solid rgba(214, 184, 78, .35);
	}

.desktop .main-podcasts .item a:hover, .main-podcasts .item a.tap
	{
		color: rgba(255, 255, 255, .85);
		border-bottom: 1px solid rgba(255, 255, 255, .25);
	}

.main-announcements
	{
		display: table;
		border-collapse: separate;
		border-spacing: 20px;
		margin: -20px !important;
	}

.main-announcements .item
	{
		display: table-cell;
		position: relative;
		background: rgba(0, 16, 32, .06) url(/lib/pattern.svg) center center repeat;
		background-size: 59px 58px;
		font-weight: 500;
		padding: 10px 20px 10px 90px;
		font-size: 14px;
		line-height: 1.4em;
		border-radius: 5px;
		width: 33.333333%;
		vertical-align: middle;
		overflow: hidden;
	}

.main-announcements .item>div, .main-podcasts .item>div
	{
		display: table;
		border-spacing: 0;
		min-height: 57px;
	}

.main-announcements .item>div>div, .main-podcasts .item>div>div
	{
		display: table-cell;
		vertical-align: middle;
	}

.main-announcements .item .date
	{
		position: absolute;
		left: 10px;
		width: 52px;
		top: 50%;
		margin-top: -14px;
		text-align: center;
		font-weight: 600;
		font-family: "Noto Serif", serif;
		font-size: 36px;
		line-height: .4em;
	}

.main-announcements .item .date i
	{
		font-family: Montserrat, sans-serif;
		font-style: normal;
		font-size: 10px;
	}

.main-announcements .item:before
	{
		content: "";
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		width: 70px;
		background: #d6b84e url(/lib/pattern.svg) center center repeat;
		background-size: 59px 58px;
	}

aside .main-announcements, .e-main-news .main-announcements
	{
		display: block;
		margin: 0 !important;
	}

aside .main-announcements .item, .e-main-news .main-announcements .item
	{
		display: block !important;
		width: auto;
		margin-top: 10px;
	}

.e-main-news .main-announcements-wrap
	{
		margin-top: 20px;
	}

.main-popular
	{
		margin-left: -20px;
		margin-bottom: -20px;
		overflow: hidden;
	}

.main-popular .item
	{
		display: inline-block;
		position: relative;
		width: 33.333333%;
		margin-bottom: 20px;
		vertical-align: top;
		font-weight: 500;
		font-size: 14px;
		line-height: 1.4em;
	}

.main-popular .item>div
	{
		padding-left: 20px;
	}

.main-popular .item span
	{
		display: block;
		font-weight: 400;
		font-size: 23px;
		line-height: 1.4em;
		color: #d6b84e;
	}

.main-popular .item svg
	{
		margin-left: 8px;
		margin-top: -5px;
		vertical-align: middle;
		width: 18px;
		height: 13px;
		fill: #d6b84e;
	}

.e-box
	{
		padding: 20px 30px 30px 30px;
		background: rgba(0, 16, 32, .06) url(/lib/pattern.svg) center center repeat;
		background-size: 59px 58px;
		border-radius: 5px;
	}

.related, .docs
	{
		margin-left: -20px;
		margin-bottom: -20px;
		overflow: hidden;
	}

.related .item, .docs .item
	{
		display: inline-block;
		position: relative;
		width: 50%;
		margin-bottom: 20px;
		vertical-align: top;
	}

.related .item>div, .docs .item>div
	{
		display: table;
		padding-left: 20px;
	}

.related .item>div>div, .docs .item>div>div
	{
		position: relative;
		display: table-cell;
		vertical-align: middle;
		height: 69px;
		padding-left: 124px;
		font-size: 14px;
		line-height: 1.4em;
	}

.related.big .item>div>div a
	{
		font-weight: 500;
	}

.related .item>div>div img
	{
		position: absolute;
		width: 104px;
		left: 0;
		top: 0px;
	}

.related .item>div>div small
	{
		display: block;
		font-size: 11px;
		line-height: 1.4em;
		margin-top: .1em;
	}

.related-person .item>div>div img
	{
		width: 104px;
		height: 156px;
	}

.related-person .item>div>div
	{
		height: 156px;
	}

.related-person .item>div>div a, .related-location .item>div>div a
	{
		font-weight: 500;
		position: static !important;
	}

.related-person .item>div>div a:first-child:after, .related-location .item>div>div a:first-child:after
	{
		display: none !important;
	}

.related-person .item>div>div small
	{
		font-size: 12px;
		line-height: 1.4em;
		margin-top: .35em;
	}

.e-btn.get-more
	{
		font-size: 14px;
		margin: 0px 0 20px 20px !important;
		line-height: 30px !important;
	}

.related-docs .item>div>div, .docs .item>div>div
	{
		height: 44px;
		padding-left: 52px;
	}

.main-docs
	{
		margin-left: -20px;
		margin-bottom: -20px;
		overflow: hidden;
		font-weight: 500;
	}

.main-docs .item
	{
		display: inline-block;
		position: relative;
		width: 33.333333%;
		margin-bottom: 20px;
		vertical-align: top;
	}

#content-page .main-docs .item
	{
		width: 50%;
	}

.main-docs.full .item
	{
		width: 100% !important;
		margin-bottom: 0;
	}

.main-docs .item>div
	{
		display: table;
		padding-left: 20px;
	}

.main-docs .item>div>div
	{
		position: relative;
		display: table-cell;
		vertical-align: middle;
		height: 44px;
		padding-left: 52px;
		font-size: 14px;
		line-height: 1.4em;
	}

.main-docs .item>div>div>a:first-child
	{
		position: static !important;
	}

.main-docs .item>div>div>a:first-child:after
	{
		display: none;
	}

/* ! docs */

.docs .item
	{
		width: 100%;
	}

.docs .item h3
	{
		margin-top: 0 !important;
	}

.docs .item h3 a
	{
		padding-top: .2em;
	}

.docs .item small
	{
		font-size: 12px;
		line-height: 1.4em;
	}

/* ! doc icon */

.doc-icon ins
	{
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		width: 30px;
		height: 42px;
		text-decoration: none;
		border: 1px solid #192736;
		color: #192736 !important;
	}

.doc-icon ins:before
	{
		content: "";
		position: absolute;
		right: -1px;
		top: -1px;
		border-top: 9px solid #192736;
		border-left: 9px solid transparent;
	}

.doc-icon ins:after
	{
		content: "";
		position: absolute;
		right: -1.75px;
		top: -1.75px;
		border-top: 9px solid #fff;
		border-left: 9px solid transparent;
	}

.e-img-box .doc-icon ins:after, .e-img-box .doc-icon ins i
	{
		border-top-color: #f0f1f2;
	}

.doc-icon ins b
	{
		display: block;
		position: absolute;
		right: -1px;
		top: -1px;
		width: 7px;
		height: 7px;
		border: 1px solid #192736;
	}

.doc-icon ins b:before, .doc-icon ins b:after
	{
		content: "";
		display: block;
		position: absolute;
		left: -9px;
		top: 4px;
		border-left: 1px solid #d6b84e;
		width: 1px;
		height: 10px;
	}

.doc-icon ins b:after
	{
		width: 7px;
		height: 1px;
		border-bottom: 1px solid #d6b84e;
		border-left: none;
		left: -12px;
		top: 6px;
	}

.doc-icon ins i
	{
		display: block;
		position: absolute;
		left: 6px;
		top: 13px;
		height: 19px;
		width: 18px;
		border-top: 1px solid #fff;
		border-bottom: 1px solid #d6b84e;
	}

.doc-icon ins i:before, .doc-icon ins i:after
	{
		content: "";
		display: block;
		position: absolute;
		left: 0;
		top: 4px;
		height: 9px;
		width: 18px;
		border-top: 1px solid #d6b84e;
		border-bottom: 1px solid #d6b84e;
	}

.doc-icon ins i:after
	{
		top: 9px;
		width: 18px;
		border-bottom: none;
	}

/* ! contacts */

.e-contacts
	{
		clear: both;
		padding: 16px 20px 15px 20px;
		background: rgba(214, 184, 78, .24) url(/lib/pattern.svg) center center repeat;
		background-size: 59px 58px;
	}

/* ! image box */

.e-img-box
	{
		padding: 20px 140px 20px 20px;
		background: rgba(0, 16, 32, .06) url(/lib/pattern.svg) center center repeat;
		background-size: 59px 58px;
		border-radius: 5px;
		position: relative;
		min-height: 100px;
	}

.e-img-box img
	{
		position: absolute;
		top: 50%;
		margin-top: -50px;
		width: 100px;
		height: 100px;
		right: 20px;
		border-radius: 200px;
	}

/* ! docs */

.e-doc
	{
		padding: 40px;
		box-shadow: 0px 0px 10px rgba(0, 16, 32, .12);
		font-family: "Noto Serif", serif;
	}

.e-doc *
	{
		-webkit-font-smoothing: antialiased;
	}

.e-doc strong, .e-doc b, .e-doc th
	{
		font-weight: 700;
	}

/* ! calendar */

.calendar
	{
		border-radius: 5px;
		font-size: 14px;
		line-height: 1.4em;
		background-color: #fff;
		box-shadow: 0px 0px 20px rgba(0, 16, 32, .12), 0px 0px 2px rgba(0, 16, 32, .06);
	}

#calendar
	{
		position: relative;
		padding: 10px;
		z-index: 5;
	}

#calendar table
	{
		width: 100%;
	}

#calendar td, #calendar th
	{
		position: relative;
		width: 14.2857142857%;
		line-height: 32px;
		text-align: center;
	}

#calendar th
	{
		font-size: 13px;
		line-height: 32px;
		color: rgba(0, 16, 32, .25);
	}

#calendar .left, #calendar .right, #calendar .mark
	{
		cursor: pointer;
	}

#calendar .left svg, #calendar .right svg
	{
		width: 6px;
		height: 10px;
		fill: rgba(0, 16, 32, .9);
	}

#calendar .head b
	{
		display: inline-block;
		width: 28px;
		height: 28px;
		line-height: 28px;
		border-radius: 100px;
	}

.desktop #calendar .head b:hover, #calendar .head b.tap
	{
		background: rgba(0, 16, 32, .06);
	}

#calendar .mark:before
	{
		content: "";
		display: block;
		position: absolute;
		right: 0;
		top: 0;
		width: 28px;
		height: 28px;
		border-radius: 100px;
		background: rgba(0, 16, 32, .06);
		opacity: 0;
		z-index: -2;
	}

.desktop #calendar .mark:hover:before
	{
		opacity: 1;
	}

#calendar .mark:after
	{
		content: "";
		display: block;
		position: absolute;
		right: 0;
		top: 0;
		width: 4px;
		height: 4px;
		border-radius: 100px;
		background: #33cc00;
		z-index: -1;
		-webkit-transition: width .25s ease-out, height .25s ease-out;
		-moz-transition: width .25s ease-out, height .25s ease-out;
		-ms-transition: width .25s ease-out, height .25s ease-out;
		-o-transition: width .25s ease-out, height .25s ease-out;
		transition: width .25s ease-out, height .25s ease-out;
	}

#calendar .mark.active:after
	{
		width: 28px;
		height: 28px;
	}

#calendar i em
	{
		color: #e63c3c;
		font-style: normal;
	}

#calendar em
	{
		position: relative;
		display: inline-block;
		width: 28px;
		height: 28px;
		line-height: 28px;
		border-radius: 100px;
		transition: color .25s ease-out;
	}

#calendar b
	{
		font-weight: 600;
	}

#calendar .active
	{
		color: #fff;
	}

#calendar .no-anim, #calendar .first
	{
		-webkit-transition: all 0s;
		-moz-transition: all 0s;
		-ms-transition: all 0s;
		-o-transition: all 0s;
		transition: all 0s;
	}

#calendar-content .content, #calendar-content .current-date,
#calendar-content .item .head svg.minus, #calendar-content .item.show .head svg.plus
	{
		display: none;
	}

#calendar-content .item
	{
		position: relative;
		border-top: 1px solid rgba(0, 16, 32, .075);
	}

#calendar-content .item:last-child
	{
		padding-bottom: 0;
		border-bottom-left-radius: 5px;
		border-bottom-right-radius: 5px;
	}

#calendar-content .item .head
	{
		position: relative;
		padding: 10px 40px 10px 20px;
		color: rgba(0, 16, 32, .75);
		cursor: pointer;
	}

.desktop #calendar-content .item .head:hover, #calendar-content .item .head.tap
	{
		color: rgba(0, 16, 32, .9);
	}

#calendar-content .item .head svg
	{
		position: absolute;
		right: 20px;
		top: 50%;
		width: 10px;
		height: 10px;
		margin-top: -5px;
		fill: currentColor;
	}

#calendar-content .item.show .head svg.minus
	{
		display: block;
	}

#calendar-content .item.show .head
	{
		color: rgba(0, 16, 32, .9);
	}

#calendar-content .item.show
	{
		background-color: rgba(214, 184, 78, .12);
	}

#calendar-content .item .content
	{
		padding: 0 20px 10px 20px;
		font-size: 13px;
		line-height: 1.4em;
		color: rgba(0, 16, 32, .75);
	}

#calendar-content .item:last-child .content
	{
		padding-bottom: 20px;
	}

#calendar-content .item.show .content
	{
		display: block;
	}

#calendar-content .item .content .dates
	{
		color: rgba(0, 16, 32, .45);
	}

#calendar-content .item .content .dates i
	{
		font-style: normal;
	}

#calendar-content .item .content img
	{
		display: block;
		width: 100%;
		margin-top: 10px;
		border-radius: 5px;
	}

#calendar-content .item .content small
	{
		display: block;
		margin-top: 10px;
	}

/* ! note */

article .note:after
	{
		content: "";
		display: inline;
		position: relative;
		padding-top: 32px;
	}

.e-note
	{
		color: rgba(0, 16, 32, .65);
		font-size: 87.5%;
		line-height: 1.4em;
	}

/* ! faq */

.e-faq
	{
		border-bottom: 1px solid rgba(0, 16, 32, .25);
		padding-bottom: 20px;
	}

.e-faq h3, .e-faq h4, .e-faq p, .e-faq ul, .e-faq ol, .e-faq img, .e-faq a, .e-faq div, .e-faq img[style*="float"]
	{
		display: none;
	}

.e-faq h2
	{
		display: block;
		position: relative;
		padding-right: 40px;
		cursor: pointer;
	}

.e-faq h2:after
	{
		content: "+";
		position: absolute;
		right: 0;
		top: 50%;
		line-height: 20px;
		margin-top: -10px;
	}

.e-faq.open h2:after
	{
		content: "−";
	}

.desktop .e-faq h2:hover, .e-faq h2.tap
	{
		color: #d6b84e;
	}

.e-faq.open h3, .e-faq.open h4, .e-faq.open p, .e-faq.open ul, .e-faq.open ol, .e-faq.open div
	{
		display: block;
	}

.e-faq.open img
	{
		display: inline-block;
	}

.e-faq.open a
	{
		display: inline;
	}

.e-tabs-body
	{
		display: none;
	}

.e-tabs-body.show
	{
		display: block;
	}

.e-tabs-head
	{
		overflow: hidden;
		position: relative;
		margin-bottom: 1.4em;
		white-space: nowrap;
		overflow: auto;
	}

.e-tabs-head:after
	{
		content: "";
		height: 1px;
		position: absolute;
		z-index: 1;
		left: 0;
		right: 0;
		bottom: 0;
		border-bottom: 1px solid #ddd;
	}

.e-tabs-head h4
	{
		display: inline-block;
		border: 1px solid #ddd;
		position: relative;
		z-index: 2;
		padding: 6px 16px;
		margin: 0 0 0 10px;
		border-top-left-radius: 5px;
		border-top-right-radius: 5px;
		cursor: pointer;
		font-weight: 600;
		background: rgba(0, 16, 32, .06) url(/lib/pattern.svg) center center repeat;
	}

.e-tabs-head h4:first-child
	{
		margin-left: 0;
	}

.e-tabs-head h4:last-child
	{
		margin-right: 10px;
	}

.e-tabs-head h4.open
	{
		border-bottom-color: #fff;
		background: #fff;
		cursor: default;
	}

.e-calendar
	{
		position: relative;
		height: 0;
		border-radius: 5px;
		text-align: center;
	}

.e-calendar h3
	{
		font-size: 16px;
		line-height: 40px;
		padding: 0 15px;
		overflow: hidden;
		height: 40px;
	}

.e-calendar h3 svg
	{
		width: 22px;
		height: 22px;
		vertical-align: middle;
		margin-right: 10px;
		top: -2px;
		position: relative;
	}

.e-calendar h3 a
	{
		color: #fff !important;
		border: none !important;
	}

.e-calendar h3 a:after
	{
		display: none !important;
	}

.e-calendar #widget
	{
		overflow: hidden;
		border-radius: 2.5px;
		position: absolute;
		left: 5px;
		right: 5px;
		bottom: 5px;
		top: 40px;
	}

.e-calendar #today strong, .e-calendar #today span, .e-calendar #today i
	{
		color: crimson !important;
	}

.e-calendar #left
	{
		padding-top: 26px;
		text-align: center;
	}

.e-calendar #right
	{
		text-align: left;
		position: absolute;
		right: 0;
		top: 200px;
		bottom: 0;
		left: 0;
		overflow: auto;
		padding: 10px;
	}

.e-calendar #center
	{
		position: absolute;
		right: 0;
		top: 0;
		bottom: 0;
		left: 0;
		overflow: hidden;
		padding: 10px;
		text-align: left;
	}

.e-calendar #lmonth, .e-calendar #lyear, .e-calendar #lday
	{
		text-transform: uppercase;
		font-weight: 600;
		font-size: 13px;
		line-height: 1.4em;
		text-align: center;
	}

.e-calendar #lyear
	{
		display: none;
	}

.e-calendar #lday
	{
		position: absolute;
		text-align: right;
		line-height: 80px;
		top: 10px;
		left: 0;
		width: 32%;
	}

.e-calendar #lmonth
	{
		position: absolute;
		text-align: left;
		line-height: 80px;
		top: 10px;
		right: 0;
		width: 32%;
	}

.e-calendar #ldate
	{
		font-size: 64px;
		line-height: 80px;
		font-weight: 600;
		font-family: "Noto Serif", serif;
		text-align: center;
	}

.e-calendar #today em
	{
		font-style: italic;
	}

.e-calendar #today b
	{
		font-weight: 600;
	}

.e-calendar #today
	{
		font-size: 13px;
		line-height: 1.4em;
		font-weight: 500;
		margin-top: 10px;
		text-align: center;
	}

.e-calendar #today small
	{
		display: block;
		border-top: 1px solid rgba(0, 16, 32, .25);
		margin-top: 10px;
		padding-top: 10px;
		font-size: 12px;
		line-height: 1.5em;
		color: rgba(0, 16, 32, .75);
		font-weight: 400;
		display: none;
	}

.e-calendar.open #today small
	{
		display: block;
	}

.e-calendar.open #center
	{
		overflow: auto;
	}

.e-calendar #cmore
	{
		cursor: pointer;
		position: absolute;
		text-align: center;
		font-size: 26px;
		color: rgba(0, 16, 32, .5);
		left: 0;
		right: 0;
		bottom: 0;
		line-height: 26px;
		height: 40px;
		display: none;
	}

.e-calendar.show #cmore
	{
		display: block;
	}

.e-calendar.open #cmore
	{
		display: none !important;
	}

.e-calendar #today svg
	{
		width: 16px;
		height: 16px;
		vertical-align: middle;
		cursor: help;
	}

.e-calendar svg.red
	{
		fill: #c00;
	}

.e-calendar #licopist
	{
		text-align: center;
	}

.e-calendar #licopist svg
	{
		width: 32px;
		height: 32px;
		cursor: help;
		vertical-align: top;
		margin-top: -5px;
		margin-bottom: -10px;
	}

.e-bible, .e-ugccmap, .e-segretariato, .e-apostolico
	{
		display: block;
		overflow: hidden;
		position: relative;
		border-radius: 5px;
		padding: 0 10px;
		font-weight: 500;
		font-size: 16px;
		line-height: 40px;
		text-align: center;
		color: rgba(255, 255, 255, 1) !important;
		background: #192736 url(/lib/pattern-light.svg) center center repeat;
		background-size: 59px 58px;
		margin-top: 20px;
		border: none !important;
		cursor: pointer !important;
	}

.e-ugccmap
	{
		background: #b93f31 url(/lib/pattern-light.svg) center center repeat;
		background-size: 59px 58px;
		color: rgba(255, 255, 255, 1) !important;
		margin-top: 10px;
	}

.e-bible svg, .e-ugccmap svg
	{
		width: 25px;
		height: 26px;
		vertical-align: middle;
		margin-right: 10px;
		top: -2px;
		position: relative;
		fill: #fff;
	}

.e-segretariato, .e-apostolico
	{
		margin-bottom: 10px;
		margin-top: 10px;
	}

.e-segretariato img, .e-apostolico img
	{
		height: 28px;
		vertical-align: middle;
		margin-right: 10px;
		top: -2px;
		position: relative;
	}

.e-apostolico img
	{
		height: 32px;
		top: -1px;
	}


.e-ugccmap svg
	{
		width: 21px;
		height: 28px;
		top: -1px;
	}

.e-citation
	{
		padding-left: 92px;
		position: relative;
		font-style: italic;
	}

.e-citation:before
	{
		content: "”";
		position: absolute;
		left: 16px;
		top: 32px;
		font-size: 96px;
		color: #d6b84e;
		font-family: Georgia, serif;
	}

.e-embed
	{
		border: 1px solid #dbdbdb;
		border-radius: 5px;
	}

.e-photo-sign
	{
		text-align: center;
		margin-top: 0 !important;
		padding: .4em 0;
		font-size: 12px;
		line-height: 1.4em;
		font-weight: 400;
		color: rgba(0, 16, 32, .65);
	}

#special-page main
	{
		max-width: 820px;
		padding-top: 0 !important;
		overflow: visible;
	}

.special-head
	{
		position: relative;
		width: 100vw;
		left: 50%;
		margin-left: -50vw;
		overflow: hidden;
	}

.special-head h1
	{
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		padding: 30vw 15vw 5vw 15vw;
		text-align: center;
		color: #fff;
		background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
		font-size: 3vw;
		line-height: 1.3em;
		font-weight: 700;
		-webkit-user-select: auto;
		-khtml-user-select: auto;
		-moz-user-select: auto;
		-ms-user-select: auto;
		-o-user-select: auto;
		user-select: auto;
	}

.special-head img
	{
		display: block;
		width: 100%;
		border-radius: 0;
		margin-top: -10vw;
		margin-bottom: -10vw;
	}

.e-max
	{
		position: relative;
		width: 100vw;
		left: 50%;
		margin-left: -50vw;
		overflow: hidden;
	}

.e-max img
	{
		width: 100%;
		border-radius: 0;
	}

.e-max .img-sign-wrap
	{
		width: 100%;
	}

#special-page .data-line
	{
		border-bottom: 1px solid #e0e2e4;
		margin: 0;
		padding: .75em 0;
		margin-bottom: 1.4em;
	}

.e-top
	{
		position: relative;
		overflow: hidden;
		background: #192736 url(/lib/pattern-light.svg) center center repeat;
		background-size: 59px 58px;
		border-radius: 5px;
		color: rgba(214, 184, 78, .75);
		min-height: 380px;
		margin-bottom: -10px;
	}

.e-top.icon
	{
		min-height: unset;
	}

.e-top .e-wrap
	{
		position: relative;
		margin-left: -20px;
		z-index: 5;
	}

.e-top .e-text
	{
		position: relative;
		padding: 30px 30px 30px 20px;
		margin-left: 66.666666%;
	}

.e-top .e-text p
	{
		color: rgba(255, 255, 255, .85);
		margin-bottom: 1.8em;
		font-size: 15px;
		line-height: 1.4em;
	}

.e-top .e-image
	{
		position: absolute;
		top: 50%;
		left: 0;
		right: 15%;
		-moz-transform: translate(0%, -50%);
		-webkit-transform: translate(0%, -50%);
		transform: translate(0%, -50%);
	}

.e-top.icon .e-image
	{
		top: -25%;
		-moz-transform: none;
		-webkit-transform: none;
		transform: none;
	}

.e-top.icon .e-image
	{
		left: -8%;
	}

.e-top img
	{
		display: block;
		-webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
    mask-image: linear-gradient(to right, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
	}

.e-top a
	{
		color: rgba(255, 255, 255, .85);
		border-bottom: 1px solid rgba(255, 255, 255, .25);
	}

.desktop .e-top a:hover, .e-top a.tap
	{
		color: #d6b84e;
		border-bottom: 1px solid rgba(214, 184, 78, .35);
	}

.e-top h2 a, .e-top h3 a
	{
		color: #d6b84e;
		border-bottom: 1px solid rgba(214, 184, 78, .35);
	}

.desktop .e-top h2 a:hover, .e-top h2 a.tap,
.desktop .e-top h3 a:hover, .e-top h3 a.tap
	{
		color: rgba(255, 255, 255, .85);
		border-bottom: 1px solid rgba(255, 255, 255, .25);
	}

.e-top .e-btn
	{
		background: #d6b84e url(/lib/pattern.svg) center 16px repeat !important;
		background-size: 59px 58px !important;
	}

.e-top .e-btn:active
	{
		color: #192736 !important;
	}

.data.topline
	{
		overflow: hidden;
		margin-bottom: 5px;
		margin-top: 15px !important;
	}

.data.topline .item
	{
		margin-bottom: 20px;
		margin-top: 0;
		padding: 0;
		min-height: inherit;
		font-size: 14px;
		line-height: 1.4em;
	}

.data.topline .item .date
	{
		position: static !important;
		color: rgba(214, 184, 78, .85);
		margin-top: .25em;
	}

.data.topline .item a
	{
		font-weight: 500;
	}

aside .main-popular .item
	{
		width: 100%;
	}

aside a
	{
		border-bottom: 1px solid rgba(214, 184, 78, .75);
	}

aside h3
	{
		font-weight: 600;
		margin-bottom: 10px;
		margin-top: 30px;
	}

aside h3:first-child
	{
		margin-top: 0;
	}

aside .search-more img
	{
		vertical-align: middle;
		width: 16px;
		height: 16px;
		margin-right: 8px;
	}

aside .sidebar-wrap
	{
		position: relative;
		background: rgba(0, 16, 32, .06) url(/lib/pattern.svg) center center repeat;
		background-size: 59px 58px;
		padding: 20px;
		border-radius: 5px;
	}

aside .sidebar-wrap.yellow
	{
		background: rgba(214, 184, 78, .24) url(/lib/pattern.svg) center center repeat;
		background-size: 59px 58px;		
	}

aside .data.main1col .item h3
	{
		font-size: 14px;
		line-height: 1.4em;
		font-weight: 500;
		margin-bottom: 0 !important;
	}

aside .data.main1col .item img
	{
		display: block;
	}

aside .data.lastline .item .date
	{
		margin-top: 0;
	}

aside .data.lastline .item.anchor
	{
		display: none !important;
	}

.e-publications-wrap, .e-stories-wrap
	{
		background: rgba(214, 184, 78, .24) url(/lib/pattern.svg) center center repeat;
		background-size: 59px 58px;
		padding: 20px;
		border-radius: 5px;
		margin-top: 40px;
	}

.e-publications-wrap .e-scroller, .e-stories-wrap .e-scroller
	{
		margin-top: 1.4em;
	}

.dark
	{
		background: #0a1016;
	}

.dark article, .dark article h1, .dark article h2, .dark article h3, .dark article h4, .dark article a
	{
		color: rgba(255, 255, 255, .85);
	}

.dark .data-line .time, .dark .data-line .views, .dark article small, .dark article address
	{
		color: rgba(255, 255, 255, .65);
	}

.dark article a
	{
		border-bottom: 1px solid rgba(214, 184, 78, .35);
	}

.dark .tags a:after
	{
		background-image: url(/lib/tag-dark.svg);
	}

.e-tabs-body .google-map, .e-tabs-body .related
	{
		margin-top: 1.4em;
	}

.e-no-border
	{
		border: none !important;
	}

.e-head-photo
	{
		width: 39% !important;
		margin-left: 40px !important;
	}

.e-head-herb
	{
		width: 68px;
		position: absolute;
		left: 0;
		top: 50%;
		margin-top: -38px !important;
	}

.e-head-title
	{
		position: relative;
		padding-left: 88px;
		clear: none !important;
		margin-top: 0 !important;
	}

.e-head-title small
	{
		display: block;
		font-size: 14px;
		line-height: 1.4em;
		font-weight: 400;
	}

.bible
	{
		position: relative;
		padding-top: 0 !important;
		z-index: 1;
	}

.bible p
	{
		position: relative;
		padding-left: 40px;
		padding-bottom: .5em;
		margin-top: 1em;
		z-index: auto;
	}

.bible p:last-child
	{
		padding-bottom: 0;
	}

.bible p b:first-child
	{
		display: block;
		position: absolute;
		left: -40px;
		top: 0;
		width: 80px;
		text-align: center;
		font-weight: 400;
	}

.bible p b:first-child a
	{
		color: #d6b84e;
		display: inline-block;
		position: relative;
		z-index: 3;
	}

.bible :target
	{
		padding-top: 40px;
		margin-top: -40px;
		z-index: 2 !important;
	}

.e-bible-head, .bible p b:first-child
	{
		 -webkit-touch-callout: none;
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		-o-user-select: none;
		user-select: none;		
	}

.e-bible-head
	{
		position: relative;
		display: table;
		height: 100px;
		width: 100%;
	}

.e-bible-head small
	{
		display: table-cell;
		vertical-align: middle;
		padding: 20px 0 20px 80px;
	}

.e-bible-head a
	{
		color: rgba(0, 16, 32, .65);
	}

.e-bible-head b
	{
		position: absolute;
		left: -40px;
		top: 50%;
		margin-top: -30px;
		color: #fff;
		background: #192736;
		width: 80px;
		padding-right: 4px;
		height: 60px;
		line-height: 60px;
		font-size: 40px;
		text-align: center;
		border-top-right-radius: 100px;
		border-bottom-right-radius: 100px;
		background: #192736 url(/lib/pattern-light.svg) center center repeat;
		background-size: 59px 58px;
	}

.e-bible-head b a
	{
		color: #fff !important;
		border: none !important;
	}

.e-bible-nav
	{
		margin-top: 1em;
		margin-bottom: -5px;
	}

.e-bible-nav a
	{
		color: #192736;
		background: #d6b84e url(/lib/pattern.svg) center 16px repeat;
		background-size: 59px 58px;
		border-radius: 100px;
		display: inline-block;
		width: 28px;
		height: 28px;
		border: none;
		text-align: center;
		line-height: 28px;
		margin-right: 5px;
		margin-bottom: 5px;
		font-size: 14px;
	}

.desktop .e-bible-nav a:hover, .e-bible-nav a.tap
	{
		color: rgba(255, 255, 255, .85)!important;
		background-image: url(/lib/pattern-light.svg);
		background-color: #192736;
	}

.e-bible-nav .select-wrapper select, .e-bible-search .select-wrapper select
	{
		height: 36px !important;
		padding-left: 8px;
	}

.e-bible-nav .select-wrapper i, .e-bible-search .select-wrapper i
	{
		height: 36px;
	}

.e-bible-nav .select-wrapper i svg, .e-bible-search .select-wrapper i svg
	{
		margin-top: 17px;
	}

.e-bible-up, .e-bible-down
	{
		position: fixed;
		left: 10px;
		bottom: 10px;
		width: 36px;
		height: 36px;
		color: #192736;
		background: #d6b84e url(/lib/pattern.svg) center 16px repeat;
		background-size: 59px 58px;
		border-radius: 100px;
		text-align: center;
		margin: 0;
		line-height: 36px;
		cursor: pointer;
		box-shadow: 0px 0px 10px rgba(0, 16, 32, .12), 0px 0px 2px rgba(0, 16, 32, .06);
		z-index: 3;
	}

.desktop .e-bible-up:hover, .e-bible-up.tap,
.desktop .e-bible-down:hover, .e-bible-down.tap
	{
		color: rgba(255, 255, 255, .85)!important;
		background-image: url(/lib/pattern-light.svg);
		background-color: #192736;
	}

.e-bible-up svg, .e-bible-down svg
	{
		width: 18px;
		height: 11px;
		fill: currentColor;
	}

.e-bible-down
	{
		display: none;
		left: auto;
		right: 10px;
		line-height: 37px;
	}

.e-bible-search
	{
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		gap: 10px;
		padding: 10px;
		background: rgba(0, 16, 32, .06) url(/lib/pattern.svg) center center repeat;
		background-size: 59px 58px;
		border-radius: 5px;
	}

.e-bible-contents .e-first, .e-bible-contents .e-second
	{
		width: 50% !important;
	}

.e-bible-contents .e-second
	{
		margin-top: 0;
	}

.e-red
	{
		color: #c00;
	}

.e-cal-icon
	{
		vertical-align: baseline;
	}

.e-cal-table td, .e-cal-table th
	{
		border: none !important;
	}

.e-cal-table td:nth-child(1), .e-cal-table td:nth-child(2)
	{
		border-right: 1px solid #ddd !important;
	}

.e-bible-nav-content
	{
		max-height: 296px;
	}

.e-bible-more
	{
		color: rgba(0, 16, 32, .5);
		font-size: 26px;
		border: none;
		margin-top: 0 !important;
		text-align: center;
		padding-bottom: 24px;
		margin-bottom: -20px;
	}

.e-bible-more.show
	{
		display: block !important;
	}

.bible-old-new
	{
		text-align: center;
	}

.bible-old, .bible-new
	{
		position: relative;
		cursor: pointer;
		color: rgba(0, 16, 32, .45);
		margin: 0 14px;
		top: 2px;
	}

.bible-old.show, .bible-new.show
	{
		color: #192736;
		cursor: default;
	}

.bible-old.show:after, .bible-new.show:after
	{
		content: '';
		position: absolute;
		left: -14px;
		right: -14px;
		top: -10px;
		bottom: -10px;
		border-top-left-radius: 5px;
		border-top-right-radius: 5px;
		background: rgba(0, 16, 32, .06) url(/lib/pattern.svg) center center repeat;
		background-size: 59px 58px;
	}

.bible-new-menu, .bible-old-menu
	{
		display: none;
	}

.bible-new-menu.show, .bible-old-menu.show
	{
		display: block;
	}

.cite
	{
		margin-bottom: 0;
		margin-left: 3em;
		padding: 10px 20px 10px 134px;
		position: relative;
		min-height: 89px;
		display: table;
		box-sizing: border-box;
		border-radius: 5px;
		background: rgba(0, 16, 32, .06) url(/lib/pattern.svg) center center repeat;
		background-size: 59px 58px;
	}

.cite span
	{
		display: table-cell;
		vertical-align: middle;
	}

.cite small
	{
		font-size: 14px;
		line-height: 1.4em;
		font-weight: 400;
	}

.cite img
	{
		position: absolute;
		left: 10px;
		top: 10px;
		width: 104px;
	}

.e-iubilaeum-banner
	{
		display: block;
		overflow: hidden;
		height: 54px;
		font-weight: 600;
		font-size: 15px;
		line-height: 1.25em;
		text-shadow: 0 0 1px rgba(0, 0, 0, .25);
		margin-bottom: 20px;
	}

.e-iubilaeum-banner a
	{
		background: #d6b84e url(/lib/pattern.svg) center center repeat;
		background-size: 59px 58px;
		display: block;
		height: 54px;
		display: flex;
		color: #fff !important;
		justify-content: center;
		align-items: center;
		text-transform: uppercase;
		padding-left: 15px;
		box-sizing: border-box;
		padding-right: 15px;
		border-radius: 5px;
		cursor: pointer !important;
	}

.e-iubilaeum-banner img
	{
		background: #fff;
		padding: 1px;
		border-radius: 100px;
		width: 40px;
		height: 40px;
		margin-right: 10px;
		box-shadow: 0 0 1px rgba(0, 0, 0, .25);
	}

/* ! langs menu */

.langs-menu
	{
		position: relative;
		margin: 0 auto;
		max-width: 1160px;
	}

.langs-menu>div
	{
		position: absolute;
		right: -6px;
		top: 64px;
		width: 30px;
		height: 30px;
	}

.langs-menu>div:hover
	{
		box-shadow: 0px 0px 40px rgba(0, 16, 32, .25), 0px 0px 2px rgba(0, 16, 32, .1);
		z-index: 21;
	}

.langs-menu ul
	{
		position: absolute;
		right: 0;
		top: 30px;
		background: #fff;
		padding: 10px 0 14px 0;
		display: none;
		z-index: 10;
		border-radius: 5px;
		border-top-right-radius: 0;
		list-style: none;
	}

.langs-menu>div:hover>ul
	{
		display: block;
		box-shadow: 0px 0px 40px rgba(0, 16, 32, .25), 0px 0px 2px rgba(0, 16, 32, .1);
	}

.langs-menu ul li
	{
		position: relative;
		display: block;
		white-space: nowrap;
		padding: 0 32px 0 16px;
	}

.langs-menu>div>span
	{
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		padding: 0;
		display: flex;
		justify-content: center;
		align-items: center;
		color: #000;
		z-index: 11;
		border-top-left-radius: 5px;
		border-top-right-radius: 5px;
	}

.langs-menu>div:hover>span
	{
		background: #fff;
	}

.langs-menu>div>span>svg
	{
		display: block;
		width: 17px;
		height: 17px;
		fill: #d6b84e;
	}

.langs-menu:hover>div>span>svg
	{
		fill: rgba(0, 16, 32, .9);
	}

.langs-menu>div>ul>li>a, .langs-menu>div>ul>li>span
	{
		color: #192736;
		text-decoration: none;
		font-size: 13px;
		font-weight: 400;
		text-align: left;
		border-bottom: 1px solid rgba(214, 184, 78, .75);
	}

.langs-menu>div>ul>li>span
	{
		display: none;
		color: #d6b84e;
	}

.desktop .langs-menu a:hover, .langs-menu a.tap
	{
		color: #d6b84e;
	}

/* ! mobile */

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

		.scene .prev, .scene .next
			{
				width: 120px;
			}

	}

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

		.main-menu
			{
				right: 70px;
			}

		.e-calendar #ldate
			{
				font-size: 56px;
			}

		header .search:hover, header .search.hover
			{
				width: 260px;
			}

		.en header .search:hover, .en header .search.hover
			{
				width: 274px;
			}

	}

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

		.e-calendar #ldate
			{
				font-size: 64px;
			}

		.e-top .e-text
			{
				margin-left: 50%;
			}
		
		.e-top .e-image
			{
				height: 100%;
			}

		.e-top img
			{
				height: 100%;
				max-width: none;
			}

		header .logo a, header .logo span
			{
				left: 50%;
				margin-left: -125px;
				top: 20px;
			}

		.en header .logo a, .en header .logo span
			{
				margin-left: -108px;
			}

		.en header .logo a, .en header .logo span
			{
				margin-left: -111px;
			}

		header .wrapper
			{
				height: 108px;
			}

		header .search
			{
				top: 39px;
			}

		header .lang
			{
				top: 45px;
				right: 76px;
			}

		.breadcrumbs
			{
				top: 108px;
			}

		footer .links, footer .address
			{
				display: none;
			}

		main
			{
				max-width: inherit;
				padding: 0 !important;
			}

		main>.wrapper
			{
				padding: 40px !important;
			}

		aside
			{
				padding: 40px;
			}

		.main-menu
			{
				position: absolute;
				left: 30px;
				top: 35px;
				width: 44px !important;
				height: 38px;
			}

		.main-menu>svg
			{
				display: inline-block;
			}

		.main-menu .menu
			{
				display: none;
				position: absolute;
				left: 0;
				top: 37px;
				overflow: hidden;
				padding: 10px 0 15px 0;
				background-color: #fff;
				border-top-left-radius: 0;
				box-shadow: 0px 0px 40px rgba(0, 16, 32, .25), 0px 0px 2px rgba(0, 16, 32, .1);
				z-index: 102;
			}

		.main-menu .menu li
			{
				float: none;
				white-space: nowrap;
				padding: 0 50px 0 20px;
			}

		.main-menu>ul>li
			{
				line-height: 32px;
			}

		.main-menu li a
			{
				color: #192736 !important;
			}

		.main-menu li a b
			{
				border-bottom: 1px solid rgba(214, 184, 78, .75) !important;
			}

		.desktop .main-menu li a:hover, .main-menu li a.tap
			{
				color: #d6b84e !important;
			}

		.main-menu:hover
			{
				color: rgba(0, 16, 32, .9);
			}

		.main-menu:hover .menu, .main-menu:hover:after
			{
				display: block;
			}

		.main-menu .popup>ul, .main-menu .popup>svg
			{
				display: none !important;
			}

		.main-menu>ul>li>a.donate
			{
				padding-left: 0;
			}

		.main-menu>ul>li>a.donate svg
			{
				fill: tomato;
				left: auto;
				right: -35px;
				top: 3px;
			}

		.main-menu>ul>li>a:hover.donate svg, .main-menu>ul>li>a.tap.donate svg
			{
				fill: #d6b84e;
			}

		.main-menu>ul>li:nth-child(7)>a
			{
				font-size: 16px;
			}
		
		.main-menu>ul>li:nth-child(7)>a>b
			{
				font-weight: 600;
			}

		header a.external:after
			{
				background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDUiPjxwYXRoIGQ9Ik02IDBIMS41bDEuNTIgMS41M0MyLjQ0IDIuNTggMS4yOSAzLjc1IDAgNC41YzAgMCAyLjcgMC4xNSA0LjM0LTEuNjVMNiA0LjVWMHoiIGZpbGw9IiM4YzkzOWEiLz48L3N2Zz4=");
			}

		#content-page main>.wrapper
			{
				width: auto;
				float: none;
				margin-right: 0;
				padding-bottom: 40px;
			}
		
		#content-page article
			{
				margin-right: 0;
			}

		aside
			{
				position: relative !important;
				top: 0 !important;
				left: 0 !important;
				width: auto;
				float: none;
				clear: both;
				background-color: rgba(0, 16, 32, .04);
			}

		.e-main-news .e-main
			{
				width: 66.666666%;
			}

		.e-main-news .e-right
			{
				width: 33.333333%;
			}

		.e-main-news .e-left, .e-main-news .e-center
			{
				width: 50%;
			}

		.e-main-news .data.main2col .item
			{
				width: 100%;
			}

		.e-main-news .data.main2col .item:first-child h3
			{
				font-size: 15px;
				line-height: 1.4em;
			}

		.e-bible-down
			{
				display: block;
			}

		#special-page main>.wrapper
			{
				padding-top: 0 !important;
			}

		.e-top.icon .e-image
			{
				top: 0;
			}

		.e-top.icon .e-image
			{
				left: 0;
			}

		.langs-menu ul
			{
				top: 38px;
				padding: 10px 0 15px 0;
			}

		.langs-menu ul li
			{
				line-height: 32px;
			}

		.langs-menu>div
			{
				right: 27px;
				top: 34px;
				width: 38px;
				height: 38px;
			}

		.langs-menu>div>ul>li>a, .langs-menu>div>ul>li>span
			{
				font-size: 14px;
				font-weight: 500;
			}

	}

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

		.data.main3col .item, .main-docs .item, .main-popular .item
			{
				width: 50%;
			}

		.data.main4col .item
			{
				width: 33.333333%;
			}

		.data.main3col:not(.list) .item:nth-child(3),
		.data.main4col:not(.list) .item:nth-child(4)
			{
				display: none;
			}

		.data.main2col .item h3
			{
				font-size: 15px;
				line-height: 1.4em;
			}

		.main-docs .item:nth-of-type(1n+5),
		.main-popular .item:nth-of-type(1n+5)
			{
				display: none;
			}
		
		.main-announcements .item:nth-of-type(1n+3)
			{
				display: none;
			}

		.e-calendar #ldate
			{
				font-size: 56px;
			}

	}

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

		.e-calendar #ldate
			{
				font-size: 64px;
			}

		.e-top
			{
				min-height: inherit;
			}

		.e-top .e-image
			{
				opacity: .35;
			}

		.e-top .e-wrap
			{
				margin-left: 0;
			}

		.e-top .e-text
			{
				margin-left: 0;
				padding: 20px;
			} 

		.e-main-news .e-main, .e-main-news .e-right
			{
				width: 50%;
			}

		.e-main-news .e-left
			{
				width: 100%;
			}

		.e-main-news .e-center
			{
				display: none;
			}

	}

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

		header .wrapper, footer .wrapper, .breadcrumbs .wrapper
			{
				padding-left: 20px;
				padding-right: 20px;
			}

		header
			{
				position: fixed;
				left: 0;
				right: 0;
				top: 0;
				z-index: 50;
				background: #15212e;
				box-shadow: 0px -10px 0px #15212e;
			}

		header .logo a, header .logo span, header .logo svg
			{
				height: 45px;
				width: 165px;
			}

		.en header .logo a, .en header .logo span, .en header .logo svg
			{
				height: 45px;
				width: 143px;
			}

		.it header .logo a, .it header .logo span, .it header .logo svg
			{
				height: 45px;
				width: 148px;
			}

		header .logo a, header .logo span
			{
				margin-left: -82px;
				top: 8px;
			}

		.en header .logo a, .en header .logo span
			{
				margin-left: -72px;
				top: 8px;
			}

		.it header .logo a, .it header .logo span
			{
				margin-left: -74px;
				top: 8px;
			}

		header .wrapper
			{
				height: 61px;
			}

		header .search
			{
				right: 20px;
				top: 16px;
				z-index: 20;
			}

		header .search:hover, header .search.hover
			{
				width: 74% !important;
				width: calc(100% - 84px) !important;
				box-shadow: 0px 0px 0px 10px #15212e;
			}

		header .lang
			{
				top: 21px;
				right: 56px;
				z-index: 19;
			}

		main
			{
				margin-top: 0 !important;
			}

		main>.wrapper
			{
				padding: 20px !important;
			}

		.main-menu
			{
				top: 12px;
			}

		.breadcrumbs
			{
				position: relative !important;
				top: 0 !important;
				margin-top: 61px;
			}

		.breadcrumbs .wrapper
			{
				padding-right: 40px;
			}

		.breadcrumbs .wrapper.share-hover
			{
				padding-right: 100px;
			}

		.breadcrumbs .wrapper div
			{
				right: 20px;
			}

		.main-menu
			{
				left: 10px;
			}

		.e-top
			{
				margin-bottom: 0;
			}

		.mobile-breadcrumbs
			{
				display: block;
			}

		.mobile-breadcrumbs .breadcrumbs
			{
				margin-top: 0;
			}

		aside
			{
				padding: 20px;
				background-color: rgba(0, 16, 32, .04);
			}

		.calendar
			{
				box-shadow: 0px 0px 2px rgba(0, 16, 32, .06);
			}

		footer .wrapper
			{
				text-align: center;
				padding-top: 40px;
				padding-bottom: 40px;
			}

		footer .logo
			{
				position: static;
				margin-bottom: 10px;
			}

		footer .social
			{
				width: auto;
				position: static;
				margin-bottom: 24px;
			}

		footer .copyrights
			{
				padding: 0;
				color: rgba(255, 255, 255, .45);
			}

		footer .links, footer .address
			{
				display: block !important;
				position: static;
				width: auto !important;
			}

		footer .links>svg
			{
				display: block;
				position: static;
				margin: 20px auto 18px auto;
			}

		footer .copyrights span, footer .copypaste, footer .menu
			{
				display: none;
			}

		article
			{
				font-size: 87.5%;
			}

		article p, article ul
			{
				font-size: 115%;
			}

		article ul ul
			{
				font-size: 100%;
			}

		article address
			{
				font-size: 93.5%;
			}

		.persons
			{
				margin-left: -20px;
				margin-bottom: -20px;
				font-size: 89%;		
			}
		
		.persons .item
			{
				width: 50% !important;
				margin-bottom: 20px;
			}
		
		.persons .item>div
			{
				margin-left: 20px;
			}

		.e-portret
			{
				width: 100%;
				margin-left: 0 !important;
				margin-bottom: 1.4em !important;
			}

		.e-doc
			{
				padding: 20px;
			}

		.data
			{
				margin: 20px 0 0 0 !important;
				font-size: 100% !important;
			}

		.data .item
			{
				padding-left: 0;
				margin: 20px 0 0 0 !important;
				min-height: 0;
				width: 100% !important;
				display: block !important;
			}

		.data.main .item>div
			{
				padding: 0 !important;
			}

		.data .image
			{
				position: relative;
				width: 100%;
				height: auto;
			}

		.data .item .info
			{
				padding-top: 29px;
			}

		.data .item .date
			{
				position: absolute;
				left: 0;
				top: -3px;
			}

		.data .item h3
			{
				font-size: 14px !important;
				line-height: 1.4em;
			}

		.e-main-news .data.main2col .item h3
			{
				font-size: 17px !important;
				line-height: 1.4em;
			}

		.data .item p
			{
				display: none;
			}

		.data-line .time svg
			{
				top: -3px;
			}

		.data-image-portret
			{
				width: 100%;
				max-width: none;
			}

		.related .item, .main-docs .item, .main-popular .item
			{
				width: 100% !important;
			}

		.main-docs .item:nth-of-type(1n+4),
		.main-popular .item:nth-of-type(1n+4)
			{
				display: none;
			}

		.docs .item h3
			{
				font-size: 14px;
				line-height: 1.4em;
			}

		.data-list .first
			{
				padding-right: 0;
				white-space: inherit;
			}

		.person-list .data-description
			{
				text-align: center;
				font-size: 14px;
			}

		.person-list .data-list
			{
				margin-right: 0;
			}

		.data.search .item p
			{
				display: block !important;
			}

		.data.search .info
			{
				padding-top: 0;
				padding-left: 80px;
			}

		.data.search img
			{
				width: 70px;
				margin-top: 2.1em;
			}

		.pages .prev, .pages .next, .scene .prev, .scene .next, .slider .prev, .slider .next,
		.gallery .prev, .gallery .next, .gallery .content span
			{
				display: none !important;
			}

		.pages, .navigate
			{
				margin-top: 20px;
			}

		.timeline a
			{
				font-size: 14px;
				line-height: 24px;
			}

		.timeline .separator
			{
				height: 16px;
			}

		.e-first, .e-second, .e-third, .e-fourth
			{
				width: 100% !important;
			}

		.e-second, .e-third, .e-fourth
			{
				margin-top: 1.4em;
			}

		.e-photo
			{
				margin-left: 0;
				text-align: center;
			}
		
		.e-photo img
			{
				margin: 0 10px 20px 10px;
			}

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

		article img[style*="float"], article .e-faq.open img[style*="float"]
			{
				float: none !important;
				margin: 0 auto 1.4em auto !important;
				display: block;
			}

		.img-sign-wrap
			{
				float: none !important;
				margin: 0 auto !important;
				padding: 0;
				display: table;
				max-width: 100%;
			}

		.img-sign-link
			{
				text-align: center;
			}

		.scene .content span
			{
				padding: 3px 7px;
				font-size: 10px;
				line-height: 1.4em;
				bottom: 10px;
			}

		.form.modal .wrapper
			{
				width: auto;
				left: 20px;
				right: 20px;
				margin-left: 0;
			}

		.e-scroller
			{
				overflow: hidden;
				width: 100vw;
				margin-left: -20px;
				margin-top: 0 !important;
			}

		.e-scroller>div
			{
				position: relative;
				overflow: auto;
				font-size: 0;
				white-space: nowrap;
				margin-bottom: -40px !important;
				padding-bottom: 40px !important;
			}

		.e-scroller .data .item
			{
				white-space: normal;
				display: inline-block !important;
				margin-top: 0 !important;
				margin-left: 10px !important;
				width: calc(100vw - 40px) !important;
			}

		.e-scroller .data .item:first-child
			{
				margin-left: 20px !important;
			}

		.e-scroller .data .item:last-child
			{
				margin-right: 20px !important;
			}

		.e-scroller .data .item .info
			{
				padding-right: 10px;
			}

		.main-podcasts
			{
				display: block;
				margin: 0 !important;
			}

		.main-podcasts .item
			{
				display: block;
				width: auto;
				margin-top: 10px;
			}

		.main-announcements
			{
				display: block;
				margin: 0 !important;
			}

		.main-announcements .item
			{
				display: block !important;
				width: auto;
				margin-top: 10px;
			}

		.e-main-news
			{
				margin-left: 0;
				overflow: visible;
			}

		.e-main-news .e-main
			{
				width: auto !important;
				float: none !important;
			}

		#home-page .e-main-news-header
			{
				display: inline;
			}

		.e-main-news .e-right
			{
				margin-top: 40px !important;
			}

		.e-main-news .e-left, .e-main-news .e-center, .e-main-news .e-right
			{
				width: auto !important;
				float: none !important;
				padding-left: 0 !important;
				margin-top: 1.4em;
			}

		.e-main-news .e-center
			{
				display: block;
				padding: 0;
				margin-top: 0 !important;
			}
		.e-main-news .e-center .data
			{
				margin-top: 0 !important;
			}

		.data.lastline .item>div
			{
				padding-left: 0;
				display: block;
				height: auto;
			}

		.data.lastline:not(.anchored) .item:nth-of-type(1n+6)
			{
				display: none !important;
			}

		.data.lastline.anchored .item:nth-of-type(1n+7)
			{
				display: none !important;
			}


		.data.lastline .item>div>div
			{
				display: block;
				height: auto;
			}

		.data.lastline .item .date
			{
				position: static;
			}

		.e-citation
			{
				padding-left: 50px;
			}

		.e-citation:before
			{
				left: 4px;
				top: 18px;
				font-size: 64px;
			}

		#special-page main>.wrapper
			{
				padding-top: 0 !important;
			}

		.special-head img
			{
				margin-top: 0;
				margin-bottom: 0;
				margin-left: -10vw;
				width: 120vw;
				max-width: inherit;
			}

		.special-head h1
			{
				padding: 25vw 5vw 5vw 5vw;
				font-size: 6vw;
				line-height: 1.3em;
			}

		#special-page .data-line
			{
				padding: .5em 0;
			}

		.e-top .e-wrap
			{
				margin: 0;
			}

		.e-top .e-text
			{
				padding: 20px;
				margin: 0;
			}

		.e-top .e-btn
			{
				display: none;
			}

		.e-top .e-image
			{
				position: relative;
				right: 0;
				top: 0;
				left: 0;
				-moz-transform: translate(0%, 0%);
				-webkit-transform: translate(0%, 0%);
				transform: translate(0%, 0%);
				margin-bottom: -40px;
				opacity: 1;
			}

		.e-top img
			 {
				width: 100% !important;
				height: auto !important;
				-webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
				mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
			}
		
		aside .data.lastline
			{
				margin: 0 !important;
			}
		
		aside .data.main1col .item h3
			{
				font-size: 14px !important;
				line-height: 1.4em;
			}

		aside .data.main1col
			{
				margin-top: 0 !important;
				font-size: 87.5% !important;
			}

		aside h3
			{
				margin-top: 20px;
			}

		.e-publications-wrap, .e-stories-wrap
			{
				margin: 20px -20px 0 -20px;
				border-radius: 0 !important;
			}

		.e-stories-wrap
			{
				margin-top: 0 !important;
			}

		.e-main-news .e-center .e-scroller
			{
				background: rgba(0, 16, 32, .06) url(/lib/pattern.svg) center center repeat;
				background-size: 59px 58px;
				padding-top: 20px;
				padding-bottom: 20px;
			}

		.e-main-news-header b
			{
				font-size: 18px;
			}

		.e-img-box
			{
				padding: 20px;
			}

		.e-img-box img
			{
				position: static;
				display: block;
				margin: 0 auto 1.4em auto;
			}

		article img[style*="float: right"], article ins[style*="float: right"]
			{
				margin-bottom: 1em !important;
			}

		.e-head-photo
			{
				width: 100% !important;
			}

		.e-head-title
			{
				margin-top: 20px !important;
			}

		.e-head-title small
			{
				margin-top: .5em;
			}

		.data.main4col .e-btn.get-more, .data.main3col .e-btn.get-more, .data.media3col .e-btn.get-more
			{
				margin: 20px 0 0 0 !important;
			}

		.data.main3col.big .e-btn.get-more
			{
				margin-bottom: 0 !important;
			}

		.bible p
			{
				font-size: 15px;
				line-height: 1.4em;
				padding-left: 30px;
			}

		.bible p b:first-child
			{
				left: -20px;
				width: 50px;
			}

		.e-bible-head
			{
				height: 80px;
			}

		.e-bible-head small
			{
				padding-left: 56px;
			}

		.e-bible-head b
			{
				left: -20px;
				font-size: 32px;
				height: 40px;
				line-height: 40px;
				width: 50px;
				font-size: 24px;
				margin-top: -20px;
			}

		.bible :target
			{
				padding-top: 70px;
				margin-top: -70px;
			}

		.e-bible-search
			{
				display: grid;
				grid-template-columns: 1fr;
			}

		.cite
			{
				margin-left: 2em;
				padding: 10px 20px 14px 16px;
				min-height: unset;
			}
		
		.cite img
			{
				display: none
			}

		article ol, article ul, article blockquote
			{
				padding-left: 2em;
			}

		.e-top .e-text p
			{
				margin-bottom: 0;
			}

		.langs-menu>div
			{
				right: 27px;
				top: 11px;
			}

	}

@media only screen and (max-width: 340px)
	{
		header .logo a, header .logo span
			{
				left: 64px !important;
				margin-left: 0 !important;
			}
		.e-bible-contents .e-first, .e-bible-contents .e-second
			{
				width: 100% !important;
			}
		.e-bible-contents .e-second
			{
				margin-top: 1.4em;
			}
	}

/* ! print */

.e-print
	{
		display: none;
	}

@media print
	{

		header, footer, aside, nav, audio, video, .pages, .navigate, .timeline, .tags, .related,
		.form, .e-btn, .e-no-print, .e-more, .e-content:after, .google-map .zoom, .e-content:after,
		.gallery .thumbs, .gallery .prev, .gallery .next, .gallery .content span, .e-share, .scene,
		.slider .prev, .slider .next, .slider .pager, .scroller .left, .scroller .right,
		.special-head img, .e-tabs-body .google-map, .e-bible-nav, .e-bible-up, .e-bible-down
			{
				display: none !important;
			}

		.e-print, .tags-page .e-no-print, .tags-page .related
			{
				display: block !important;
			}

		main
			{
				width: 1000px !important;
				max-width: 1000px !important;
				margin-top: 0 !important;
				padding: 0 !important;
			}

		article
			{
				width: 100% !important;
			}

		.dark, .dark *
			{
				background: none !important;
				color: #000 !important;

			}

		*
			{
				color: #000 !important;
			}

		.gallery .content, .gallery .content img
			{
				width: 100% !important;
				height: auto !important;
				max-height: none !important;
			}

		.e-file ins i
			{
				background: #fff !important;
			}

		.e-doc
			{
				padding: 0 !important;
				box-shadow: none !important;
			}

		.e-content
			{
				max-height: none !important;
			}

		.e-contacts
			{
				padding: 0 !important;
			}

		.data-list td
			{
				padding-left: 0;
				padding-right: 0
			}

		.data-list .first
			{
				padding-right: 40px;
			}

		.e-main-news-header i
			{
				color: #fff !important;
			}

		#special-page .page, #special-page main
			{
				width: 1000px !important;
				max-width: 1000px !important;
				margin-left: auto;
				margin-right: auto;
			}

		.special-head, #special-page .e-max
			{
				width: auto;
				left: 0;
				margin-left: 0;
			}

		.special-head h1
			{
				position: static;
				background: none;
				padding: 0;
				font-size: 28px;
				line-height: 1.4em;
				text-align: left;
				font-weight: 500;
			}

		#special-page .data-line
			{
				border: none;
				padding: .75em 0 0 0 !important;
				margin: 0 !important;
			}

		#special-page .e-max img
			{
				border-radius: 5px;
			}

		.e-top *, .zhyve *
			{
				color: #fff !important;
			}

		.data.topline .item .date, .zhyve .date, .e-top h2 a, .e-top h3 a
			{
				color: rgba(214, 184, 78, 1) !important;
			}

		.e-top .e-image
			{
				right: 0%;
			}

		.e-special-topic.rough b
			{
				color: rgba(255, 255, 255, .85) !important;
			}

		.bible
			{
				padding: 0 40px 40px 40px !important;
				border: 1px solid #777 !important;
				border-radius: 10px !important;
			}

		.e-bible-head b
			{
				border: 1px solid #777 !important;
				border-left: none !important;
				background: none !important;
			}

		.e-bible-head b a
			{
				color: #000 !important;
			}

		.e-bible-head small, .e-bible-head small *
			{
				color: #555 !important;
			}

	}

