:root{
	--green: #015701;
	--burgund: #B01900;
}
html { font-size: 16px; -webkit-text-size-adjust: none; text-size-adjust: none;}
body { font-size: 16px; line-height:1.3; font-family:'Montserrat', Arial, sans-serif; color:#000; background:url(assets/img/bg.jpg) repeat-y center top;}
@media (min-width: 1600px) {
	body { background-size:100% auto;}
}
.body-green-bg { background-image:url(assets/img/bg-green.jpg)}
body.page-start #wrapper:before { content:''; display:block; position:absolute; top:0; right:0; width:57%; height:100%; opacity:0.8; background:url(assets/img/hands.png) no-repeat center top; background-size:100% auto;}
a { color: inherit; text-decoration: none;}
a:hover { color: var(--green);  text-decoration: none;}
img { max-width:100%; height:auto;}
.container { max-width:1230px; padding-left:15px; padding-right:15px;}
.container-text { max-width:742px;}
.row { --bs-gutter-x: 20px;}
.row.gutters-36 { --bs-gutter-x: 36px;}
.icon-svg { display: inline-block; width: 1em; height: 1em; margin: auto; fill: currentColor; fill-rule: evenodd; vertical-align: middle; pointer-events: none;}
.green { color:var(--green)}
.clear { clear:both;}
.item-thumb { display:block; position:relative; padding-bottom:62.5%;}
.item-thumb img { display:block; margin:0; position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; object-position:center;}
.owl-carousel .owl-stage { display:flex;}
.ico-arrow-prev, .ico-arrow-next { display:block; width:24px; height:24px; position:relative;}
.ico-arrow-prev:before, .ico-arrow-prev:after, .ico-arrow-next:before, .ico-arrow-next:after { content:''; display:block; position:absolute; left:50%; top:50%; width:10px; height:2px; background:currentColor;}
.ico-arrow-prev:before { transform:translate(-50%, 90%) rotate(45deg)}
.ico-arrow-prev:after { transform:translate(-50%, -190%) rotate(135deg)}
.ico-arrow-next:before { transform:translate(-50%, 90%) rotate(135deg)}
.ico-arrow-next:after { transform:translate(-50%, -190%) rotate(45deg)}
.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next { position:absolute; top:50%; transform:translateY(-50%); width:30px; height:30px; padding:3px !important; color:#A93825;}
.owl-carousel .owl-nav button.owl-prev { left:0;}
.owl-carousel .owl-nav button.owl-next { right:0;}
.owl-carousel .owl-nav button.owl-prev:hover, .owl-carousel .owl-nav button.owl-prev:focus, .owl-carousel .owl-nav button.owl-next:hover, .owl-carousel .owl-nav button.owl-next:focus { outline:none;}

h1, h2, h3, h4, h5, h6 { font-weight:600;}
h1 { font-size:32px; line-height:1.3; font-weight:600; color:var(--green); margin:0 0 30px;}
h2 { font-size:24px; line-height:1.25; margin-bottom:24px;}

.breadcrumb { display:block; background:none; border:none; padding: 0; font-size: 0.9375rem; font-weight:500; margin-bottom:28px;}
.breadcrumb-item { display:inline; padding: 0.4375rem 0.875rem 0.4375rem 0;}
.breadcrumb-item + .breadcrumb-item { padding-left:0;}
.breadcrumb-item.active { color:inherit;}
.breadcrumb-item + .breadcrumb-item::before { padding-right: 0.875rem; content: var(--bs-breadcrumb-divider, "›"); color:#000;}

#wrapper { position:relative; min-height:100vh;}
.main { display:block; padding:30px 0 80px;}
.page-start .main { overflow-x:hidden; padding-top:80px;}
.header-wrapper { position:relative; height:100px; z-index:150;}
.page-header { background:#fff; position:absolute; top:0; left:0; width:100%; padding:0; display:block; z-index:150;}
.page-header.header-fixed { position:fixed;}
.page-header>.container { height:100px; display:flex; align-items:center; justify-content:center; flex-wrap:nowrap;}
.page-header .logo, .page-header .header-docs-link { width:59px; flex-shrink:0;}
.page-header .logo { margin-right:10px;}
.page-header .header-docs-link { margin-left:10px;}
.page-header .header-logo { display:block; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); font-size:17px; line-height:23px; font-weight:900; text-transform:uppercase; text-decoration:none; color:var(--green); text-align:center; z-index:1;}
#navi {width:auto;}
.main-menu { display:flex; justify-content:center; margin:0; padding:0; list-style:none;}
.main-menu>li { padding:0 10px;}
.main-menu>li+li { border-left:1px solid var(--green);}
.main-menu>li:first-child { margin-left:-10px;}
.main-menu>li:nth-child(3) { border-left:none; margin-left:260px;}
.main-menu li a { display:block; font-weight: 600; text-transform: uppercase; font-size: 14px; line-height: 20px; padding:10px 5px;}
.main-menu li a:hover { color:var(--green);}
@media (min-width: 992px) {
	.main-menu>li:nth-child(n+5) { display:none;}
}

.navbar-toggler { display:flex; flex-direction:column; justify-content:center; width:50px; height:50px; padding:0; border:none; box-shadow:none; outline:none; cursor:pointer; color:currentColor; margin-left:auto;}
.navbar-toggler:focus { box-shadow:none;}
.navbar-toggler span { width:42px; height:4px; border-radius:4px; background:currentColor; margin:4px;}
.navi-overlay { display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.4); opacity:0; visibility:hidden; transition:all 0.2s ease; z-index:950;}
.menu-opened .navi-overlay { opacity:1; visibility:visible;}
.navi-head { display:none; font-size:20px; line-height:24px; padding:13px 0; font-weight:600; text-transform:uppercase;}
.menu-close { display:none; position:absolute; width:50px; height:50px; top:40px; right:40px; cursor:pointer;}
.menu-close:before, .menu-close:after { content:''; display:block; position:absolute; top:50%; left:50%; width:50px; height:4px; background:currentColor;}
.menu-close:before { transform: translate(-50%,-50%) rotate(45deg);}
.menu-close:after { transform: translate(-50%,-50%) rotate(135deg);}

.bg { display:block; position:absolute; opacity:0.2; z-index:-1;}
.bg.bg-1 { width:529px; height:722px; top:0; left:0px; background:url(assets/img/tyl_1.png) no-repeat right top; background-size:auto 100%;}
.bg.bg-2 { width:557px; height:590px; top:839px; left:0; background:url(assets/img/tyl_2.png) no-repeat right top; background-size:auto 100%;}
.bg.bg-3 { width:670px; height:1028px; top:224px; right:0; background:url(assets/img/tyl_3.png) no-repeat left top; background-size:auto 100%;}
.page-start .bg { display:none;}

/* home */
.home-content { display:flex; flex-direction:column; align-items:flex-start; position:relative;}
.home-top-text { font-size:20px; font-weight:600; text-transform:uppercase; background:var(--burgund); color:#fff; line-height:1.2; padding:8px 32px 8px 25px; margin-bottom:40px;}
.home-title { font-size:67px; line-height:80px; font-weight:bold; color:var(--green); text-transform:uppercase; margin-bottom:30px;}
.home-title span { background:#fff; padding:0 12px; margin-bottom:5px; display:inline-block;}
.home-title span:nth-of-type(even) { margin-left:125px;}
.home-text { color:#211B12; font-size:18px; line-height:22px; font-weight:600; text-transform:uppercase; max-width:660px;}

.section { padding:140px 0;}
.section-title { font-size:48px; line-height:1; font-weight:500; margin-bottom:40px;}
.entry-content p { margin-bottom:20px;}
.detail-text { display:none; margin-top:20px;}
.show-detail-text, .hide-detail-text { color:var(--green); font-size:20px; margin-top:20px;}
.entry-content > :last-child, .detail-text > :last-child, .entry-content .show-detail-text { margin-bottom:0;}
.back-link:before { background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23015701' d='M16.6247 8.21851L11 3.71875L5.37534 8.21851C4.94408 8.56352 4.87416 9.19281 5.21917 9.62407C5.56418 10.0553 6.19347 10.1253 6.62473 9.78024L10 7.08003V16C10 17.6569 11.3431 19 13 19H18C18.5523 19 19 18.5523 19 18C19 17.4477 18.5523 17 18 17H13C12.4477 17 12 16.5523 12 16V7.07997L15.3753 9.78024C15.8066 10.1253 16.4359 10.0553 16.7809 9.62407C17.1259 9.19281 17.056 8.56352 16.6247 8.21851Z'/%3E%3C/svg%3E%0A"); background-size: contain; content: ''; display: inline-block; width:16px; height:16px; margin-right:10px; position:relative; top:2px;}
.embed-responsive { padding-bottom:56.25%;}

.white-block { background:#fff; padding:40px 30px; border-radius:15px; margin-bottom:20px;}
.white-block > :last-child { margin-bottom:0;}
.head-block { display:flex; justify-content:space-between; gap:38px;}
.head-block h1 { margin:0 0 14px;}
.head-block .photo-part { width:380px; flex-shrink:0;}
.head-block .photo-part img { display:block; margin:0; border-radius:10px;}

.heroe-article { display:flex; justify-content:space-between; gap:36px;}
.heroe-article.item-photo-right { flex-direction:row-reverse;}
.heroe-article .heroe-photo { width:376px; flex-shrink:0; margin-bottom:20px;}
.heroe-article .heroe-photo img { display:block; margin:0; width:100%; border-radius:15px;}
.heroe-info .white-block { min-height:calc(100% - 20px);}
.heroe-name { font-size:32px; line-height:1.3; font-weight:600; color:var(--green); margin-bottom:10px;}
.heroe-life { font-size:22px; line-height:27px; margin-bottom:10px;}
.biblio-block h2 { font-size:20px;}

/* form */
.form-control { padding: 0.75rem 1.375rem; line-height: 1.625; color: #333; border: 1px solid #ced4da;}
.form-control:focus { box-shadow: 0 0 0 0.2rem rgba(1, 87, 1, 0.25);}
.form-check { min-height: 1.625rem; padding-left: 1.5em;}
.form-check .form-check-input { margin-left: -1.5em;}
.form-check-input { width:1em; height:1em;}

/* filter */
.spaces_container_filter { background: #fff; border-radius: 10px; padding: 5px 20px; box-shadow: 10px 10px 25px 5px rgba(0, 0, 0, 0.05); margin-bottom: 1.875rem;}
.spaces_container_filter .filter-flex { margin-top:0;}
.spaces_container_filter .spaces_container_filter_wrap { display:flex; align-items:center; width:auto; position:relative; padding:10px calc(var(--bs-gutter-x) * .5); margin:0;}
.spaces_container_filter_item { position:relative;}
.spaces_container_filter .filter_label { font-size:14px; font-weight:400; line-height:18px; padding:12px 0; margin-right:10px;}
.spaces_container_filter .form-control { border:1px solid var(--green); border-radius:10px; padding:11px 14px; font-size: 14px; line-height:18px; white-space:nowrap;}
.spaces_container_filter .spaces_container_filter_item_name svg { width:6px; height:4px; margin-left:3px;}
.spaces_container_filter .search_filter_wrap { margin-left:auto;}
.spaces_container_filter .filter-search { position:relative;}
.spaces_container_filter .filter-search .icon-svg { display:block; position:absolute; left:14px; top:14px; fill:var(--green); width:1em; height:1em;}
.spaces_container_filter .filter-search .input-filter-search { background:rgba(1,87,1,0.1); border-color: transparent; padding-left:36px; color:#000;}
.spaces_container_filter .invisible { position:absolute; pointer-event:none; opacity:0; width:0; height:0;}
.spaces_container_filter_item_box { position: absolute; background: #fff; white-space: nowrap; padding:0; border-radius: 10px; box-shadow:10px 10px 25px 5px rgba(0,0,0,.05); border: 1px solid transparent; top: calc(100% + 20px); z-index: 9;}
.spaces_container_filter_item_inner { padding: 22px 15px; max-height:330px; overflow:auto;}
.spaces_container_filter_item_box:before { content:''; display:block; position:absolute; height:21px; width:100%; bottom:100%; left:0;}
.spaces_container_filter_item_box label { cursor: pointer; padding-top:3px;}
.spaces_container_filter_item_box label input { margin-top:0.0625rem;}
.spaces_container_filter_item_a a { background: #fff; padding: 0 16px; display: block; border-radius: 17px; text-decoration: none; color: #000; font-size:14px; line-height: 34px;}
.spaces_container_filter_item_a a .icon-svg { opacity:0.25; margin-left:3px; width:18px; height:18px; position:relative; top:-1px;}
.spaces_container_filter_item_a a:hover .icon-svg { opacity:0.5;}
.spaces_container_filter_item_name .form-check { margin:0;}
.selected-filter { margin-bottom:10px;}
.selected-filter>.row { --bs-gutter-x: 0;}
.selected-filter>.row > * { width:auto;}
.selected-filter-label { display:block; width:auto; font-size:14px; line-height:34px; white-space:nowrap; margin-right:14px; margin-bottom:14px;}
.selected-filter .spaces_container_filter_wrap { margin-right:14px; margin-bottom:14px; padding:0;}
.selected-filter .spaces_container_filter_item_a a { background:var(--green); padding: 0 15px; border-radius: 17px; color: #fff; font-size:14px; line-height:34px;}
.selected-filter .spaces_container_filter_item_a a .icon-svg { opacity:0.5;}
.selected-filter .spaces_container_filter_item_a a:hover .icon-svg { opacity:1;}
.selected-filter .clear-filter {  background: #fff; border:1px solid var(--green); color:#000; padding: 0 15px; border-radius: 17px; font-size:14px; line-height:34px; margin-right:14px; margin-bottom:14px; box-shadow:none !important;}
.selected-filter .clear-filter:hover, .selected-filter .clear-filter:active, .selected-filter .clear-filter:focus { background:var(--green); color: #fff;}
.list-item { display:block; background:#fff; height:calc(100% - 20px); padding:0; border-radius:15px; text-decoration:none; color:#000; font-size:18px; line-height:21px; margin-bottom:20px;}
.list-item .item-entry { padding:40px 20px;}
.list-item:hover { color:#000;}
.list-item .card-title { display:block; font-size:20px; line-height:24px; font-weight:600; color:var(--green); margin:0;}
.list-item .card-cat { display:block; margin-bottom:10px;}
.list-item .card-position { display:block; margin-top:10px;}
.list-item:hover .card-title { color:var(--green);}
.list-news-item { display:flex; flex-direction:column;}
.list-news-item .item-thumb img { border-radius:15px 15px 0 0;}
.list-news-item .item-entry { display:flex; flex-direction:column; flex:1; padding:26px 28px 22px;}
.list-news-item .card-title { font-size: 16px; line-height: 20px; font-weight:400; color:#000; margin-bottom:38px;}
.list-news-item .card-meta { margin-top:auto; display:flex; font-size:14px; line-height:20px; color:var(--green);}
.list-news-item .card-meta .item-views { margin-left:auto;}
.item-views { position: relative; padding-left: 30px;}
.item-views:before { content: ''; display: block; position: absolute; width: 23px; height: 12px; left: 0; top: 50%; transform: translateY(-50%); background: url(assets/img/view.png) no-repeat 0 0; background-size: contain;}
.page-link { border-color:transparent; margin-left:0 !important; min-width:36px; text-align:center;}
.page-link, .page-link:hover, .page-link:focus { color: var(--green);}
.page-item + .page-item .page-link { border-left:1px solid var(--green);}
.page-link:focus { box-shadow: 0 0 0 0.2rem rgba(1, 87, 1, 0.25);}
.page-item.active .page-link { background-color: var(--green); border-color: var(--green);}
.page-prev .page-link, .page-next .page-link { padding-left:0.5rem; padding-right:0.5rem;}
.page-item.page-first .icon-svg, .page-item.page-last .icon-svg { width:0.6em; height:0.6em;}

/* detail */
.volunteer-detail-head, .detail-flex { display:flex; gap:36px;}
.detail-image { float:left; width:346px; margin-right:36px; margin-bottom:20px;}
.detail-image img { display:block; width:100%; margin:0; border-radius:10px;}
.detail-flex .detail-image { flex-shrink:0; margin-right:0;}
.volunteer-detail-head .detail-image { flex-shrink:0; margin-bottom:30px; margin-right:0;}
.detail-heading { margin-bottom:30px;}
.detail-heading h1 { margin:0;}
.detail-heading .detail-subtitle { font-size:22px; margin-top:10px;}
.detail-meta { margin-bottom:30px;}
.detail-meta dl { display:flex; gap:15px; margin:0 0 20px;}
.detail-meta dl:last-child { margin-bottom:0;}
.detail-meta dl dt { width:200px; flex-shrink:0; font-weight:600;}
.detail-meta dl dd { margin:0;}
.white-block.white-block-gallery { padding:0 30px;}
.detail-carousel .owl-stage-outer { padding:10% 0;}
.detail-carousel .owl-item { transition: 0.3s; transform:scale(1);}
.detail-carousel .owl-item.center { transform: scale(1.65); opacity: 1; z-index: 2;}
.detail-carousel .item { position: relative;}
.carousel-image-wrap { display:block; position:relative; padding-bottom:58.3%;}
.carousel-image-wrap img { display:block; position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; object-position:center; border-radius:10px;}
.detail-carousel .owl-item.center .carousel-image-wrap img { box-shadow: 0px 0px 30px 2px rgba(13, 13, 13, 0.4);}
.detail-carousel .owl-nav button.owl-prev, .detail-carousel .owl-nav button.owl-next { width:60px; height:60px; background:rgba(255,255,255,0.8); border-radius:50%; padding:10px !important; color:var(--green);}
.detail-carousel .owl-nav button.owl-prev { left:-52px;}
.detail-carousel .owl-nav button.owl-next { right:-52px;}
.detail-carousel .ico-arrow-prev, .detail-carousel .ico-arrow-next { width:40px; height:40px;}
.detail-carousel .ico-arrow-prev:before, .detail-carousel .ico-arrow-prev:after, .detail-carousel .ico-arrow-next:before, .detail-carousel .ico-arrow-next:after { width:20px; height:3px;}
.detail-carousel .ico-arrow-prev:before { transform:translate(-50%, 160%) rotate(45deg)}
.detail-carousel .ico-arrow-prev:after { transform:translate(-50%, -260%) rotate(135deg)}
.detail-carousel .ico-arrow-next:before { transform:translate(-50%, 160%) rotate(135deg)}
.detail-carousel .ico-arrow-next:after { transform:translate(-50%, -260%) rotate(45deg)}
.detail-carousel .owl-nav button.owl-prev:hover, .detail-carousel .owl-nav button.owl-next:hover { background:#fff;}
.stories-list { display:flex; flex-wrap:wrap; gap:5px 12px; list-style:none; padding:0; margin:22px 0 0; font-weight:600; line-height:1.45;}
.stories-list li { width:calc(33.33% - 8px);}
.stories-list li a { text-decoration:underline;}

.modal-backdrop.show { opacity: 0.4;}
.modal-content { border:none; background: #fff; color:#000; border-radius:0; transition:all .3s ease-out;}
.modal-close { display:block; position:absolute; width:40px; height:40px; top:-50px; right:0; color:#fff; cursor:pointer;}
.modal-close:before, .modal-close:after { content:''; display:block; position:absolute; top:50%; left:50%; width:40px; height:4px; background:currentColor;}
.modal-close:before { transform: translate(-50%,-50%) rotate(45deg);}
.modal-close:after { transform: translate(-50%,-50%) rotate(135deg);}
.modal-detail { padding:44px 50px;}
.modal-detail h2 { font-size:28px; font-weight:500; color:var(--green);}
.modal-detail .modal-heading { margin-bottom:24px;}
.modal-detail .modal-heading h2 { margin-bottom:0;}
.modal-detail .modal-heading .stalinka { font-size:15px; line-height:18px; padding-left:18px;}
.modal-detail .modal-heading .stalinka:before { width:14px; height:14px; top:1px;}
.sources { clear:both; margin-top:40px; font-s}
.sources-label { font-weight:600; font-size:20px; margin-bottom:5px;}
.source-item { font-size:15px; font-weight:500;}

@media (min-width: 576px) {
    .modal-dialog-centered { min-height: calc(100% - 6.5rem);}
    .modal-dialog { width:940px; max-width:90vw; margin: 3.25rem auto;}
}

.footer-ticker{align-items:center;background:var(--burgund); display:flex;height:20px;overflow:hidden;position:relative; width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); margin-top:80px;}
.footer-ticker:hover .footer-ticker__wrapp{animation-play-state:paused}
.footer-ticker__wrapp{animation:scroll 25s linear infinite;animation-direction:reverse;display:flex;flex-shrink:0;justify-content:space-around;min-width:100%;position:relative;z-index:2}
@keyframes scroll{
    0%{transform:translate(0)}to{transform:translate(calc(-100% - 20px))}
}
.ticker-item{align-items:center;color:#fff;position:relative;display:flex;font-size:12px; color:#fff;justify-content:space-between;padding:0 11px;white-space:nowrap;text-transform:uppercase;}
.ticker-item:after{ content:''; display:block; position:absolute; left:-1px; top:50%; transform:translateY(-50%); width:2px; height:2px; border-radius:50%; background:#fff;}

#policy_message{display:flex;flex-direction:row-reverse;align-items:center;position:fixed;left:2.5%;transform:translate(0,250px);bottom:50px;width:492px;max-width:95%;background:#fff;border-radius:20px;box-shadow:10px 10px 25px 5px rgba(0,0,0,0.05);z-index:180;padding:23px 28px 23px 32px;font-size:14px;font-weight:400;transition:all 0.5s ease}
#policy_message.opened{transform:translate(0,0);}
#policy_message .message_part{position:relative}
#policy_message .message_part a { color:var(--green)}
#policy_message .policy-close{display:block;border-radius:10px;margin-left:20px; font-weight: 400; line-height: 1.625; text-align: center; text-decoration: none; vertical-align: middle; cursor: pointer; font-size: 1rem; padding: 0.75rem 1.125rem; background-color: var(--green); border:1px solid var(--green); color:#fff;}

@media (max-width: 1199px) {
	.main-menu>li:first-child { margin-left:0;}

	.detail-carousel .owl-nav button.owl-prev { left:-44px;}
	.detail-carousel .owl-nav button.owl-next { right:-44px;}
}

@media (max-width: 991px) {
	.header-wrapper, .page-header>.container { height:80px;}
	.page-header .header-docs-link { margin-left:0; margin-right:10px;}
	.menu-opened { overflow:hidden;}
	#navi { display:block !important; background:#fff; position:fixed; top:0; right:-100%; width:50%; height:100% !important; min-height:100% !important; opacity:1 !important; transition:all 0.3s ease; z-index:999;}
	.menu-opened #navi { right:0;}
	.navi-inner { padding:40px; overflow:auto; max-height:100%;}
	.main-menu { display:block; list-style:none; margin:0; padding:30px 0 0; max-width:340px;}
	.main-menu>li { padding:4px 0;}
	.main-menu>li+li { border-left:none;}
	.main-menu>li:nth-child(3) { margin-left:0;}
	.main-menu>li>.menu-link { display:block; font-size:20px; line-height:32px; padding:10px 0; font-weight:600; text-transform:uppercase;}
	.main-menu li.active>a, .main-menu a:hover, .menu-close:hover { color:var(--green);}
	.navi-head, .menu-close { display:block;}

	.home-title { font-size:48px; line-height:60px;}
	.home-title span:nth-of-type(even) { margin-left:80px;}

	.section { padding:100px 0;}
	.section-title { font-size:40px; line-height:1.2;}

	.head-block { gap:20px;}
	.head-block .photo-part { width:320px;}
	.heroe-article { gap:20px;}
	.heroe-article .heroe-photo { width:320px;}
	.hero-name { font-size:28px;}

	.stories-list li { width:calc(50% - 6px);}

	.volunteer-detail-head { gap:24px;}
	.detail-image { width:300px; margin-right:24px;}
	.detail-heading h1 { font-size:24px;}

	#policy_message{bottom:24px;}
}
@media (max-width: 767px) {
	body.page-start #wrapper:before, .bg { display:none;}
	.main { padding:20px 0 50px;}
	body.page-start .main { padding-top:50px;}

	#navi { width:100%;}
	.page-header .header-logo { font-size: 16px; line-height: 20px; min-width:240px;}

	.home-top-text { font-size:18px; padding: 8px 20px; margin-bottom: 30px;}

	.section { padding:70px 0;}
	.show-detail-text { font-size:18px;}

	.head-block { flex-direction:column;}
	.head-block .photo-part { width:400px; max-width:100%; margin-left:auto; margin-right:auto;}
	.heroe-article { flex-direction:column; gap:0;}
	.heroe-article.item-photo-right { flex-direction:column;}
	.heroe-article .heroe-photo { width:400px; max-width:100%; margin-left:auto; margin-right:auto;}
	.heroe-info .white-block { min-height:1px;}
	.heroe-name { font-size:24px;}
	.heroe-life { font-size:20px; line-height:24px;}

	.spaces_container_filter .search_filter_wrap { margin-left:0; margin-right:auto;}

	.list-news-item .item-entry { padding:24px 24px 22px;}
	.list-news-item .card-meta { margin-top:30px;}

	.volunteer-detail-head, .detail-flex { display:block; gap:0;}
	.detail-image { float:none; width:480px; max-width:100%; margin:0 auto 30px;}
	.detail-flex .detail-image, .volunteer-detail-head { margin:0 auto 30px;}
	.white-block.white-block-gallery { padding:40px 30px;}
	.detail-carousel .owl-stage-outer { padding:0;}
	.detail-carousel .owl-item.center { transform: scale(1);}
	.detail-carousel .owl-item.center .carousel-image-wrap img { box-shadow:none;}
	.detail-carousel .owl-nav button.owl-prev, .detail-carousel .owl-nav button.owl-next { width:48px; height:48px; padding:6px !important;}
	.detail-carousel .owl-nav button.owl-prev { left:-38px;}
	.detail-carousel .owl-nav button.owl-next { right:-38px;}
	.detail-carousel .ico-arrow-prev, .detail-carousel .ico-arrow-next { width:36px; height:36px;}
	.detail-carousel .ico-arrow-prev:before, .detail-carousel .ico-arrow-prev:after, .detail-carousel .ico-arrow-next:before, .detail-carousel .ico-arrow-next:after { width:13px; height:2px;}
}
@media (max-width: 575px) {
	h1 { font-size:24px;}
	.header-wrapper, .page-header>.container { height:70px;}
	.page-header .header-logo { position:relative; left:auto; top:auto; transform:none; min-width:100px; text-align:left;}
	.page-header .logo, .page-header .header-docs-link { width:44px; margin-right:5px;}
	.navbar-toggler { width:40px; height:40px;}
	.navbar-toggler span { width:34px; height:3px; margin:3px;}
	.menu-close { width:40px; height:40px; top:24px; right:24px;}
	.menu-close:before, .menu-close:after { width:40px; height:3px;}
	.navi-head { font-size:18px; padding:8px 0;}
	.navi-inner { padding:24px;}
	.main-menu { padding-top:20px;}
	.main-menu>li { padding:0;}
	.main-menu>li>.menu-link { font-size:18px; padding:8px 0;}
	.main-menu .sub-menu { padding-left:24px;}
	.main-menu .sub-menu li .menu-link { font-size:16px; padding:6px 0;}

	.white-block, .white-block.white-block-gallery { padding:30px 24px;}
	.home-title { font-size:32px; line-height:36px;}
	.home-title span { margin-bottom:3px;}
	.home-title span:nth-of-type(even) { margin-left:40px;}
	.home-text { font-size: 14px; line-height: 20px;}

	.list-item { font-size:16px; line-height:20px;}
	.list-item .item-entry { padding:24px 15px;}
	.list-item .card-title { font-size:18px;}

	.detail-heading .detail-subtitle { font-size:20px;}
	.detail-meta dl dt { width:180px;}

	.stories-list li { width:100%;}

	.modal-detail { padding:24px;}
	.modal-close { width:24px; height:24px; top:10px; right:10px; color:#000;}
	.modal-close:before, .modal-close:after { width:20px; height:2px;}
}
@media (max-width: 480px) {
	.page-header .header-logo { font-size:14px;}

	#policy_message { flex-direction:column;}
	#policy_message .policy-close { order:1; margin-left:0; margin-top:10px;}
}
@media (max-width: 360px) {
	.page-header .header-logo { font-size:12px; line-height:17px;}
}