html { height: 100%; width: 100%; }
body { width: 100%; padding: 0; margin: 0; background: #f5f8fc; font: 85% 'Trebuchet MS', Arial, sans-serif; color: #111; }

span, div { box-sizing: border-box }	
	
a { color: #0081d3; outline: none }	
a:hover { color: #0081d3; }
.content-wrapper a:hover { text-decoration: none }  	
	
img, form, p, ul, ol, li, table, tr, td, div { padding: 0; margin: 0; border: 0; }
	
p { padding-bottom: 1em; }
	
ul { padding: 0 0 1.5em 0; overflow: hidden }	
ul > li { list-style: none; list-style-type: none; padding: 0 0 1.5em 40px; position: relative }
ul > li:before { content: ''; width: 20px; height: 1px; position: absolute; top: .7em; left: 0; background: #111; }
ul ul > li:before { content: ''; width: 4px; height: 4px; position: absolute; top: .9em; left: 0; background: #111; border-radius: 50% }
ul ol > li { list-style: auto; }	

ol { padding: 0 0 1.5em 20px; overflow: hidden }	
ol > li { padding: 0 0 1.5em 20px; }	

ol ul, ul ul, ul ol, ol ol { padding: 1em 0 0 0; } 	

table { font-size: 100%; }
td { vertical-align: top; padding: 0 10px 20px 10px }
td p { padding-bottom: 0; }
.content-wrapper td p { padding-bottom: 0; }
	
h1 { font-size: 44px; font-weight: normal; margin: 0; padding: 0 0 1.5em 0; color: #000; line-height: normal }	
h2 { font-size: 34px; font-weight: bold; margin: 0; padding: .6em 0 1.5em 0; color: #586375; line-height: normal }	
h3 { font-size: 28px; font-weight: normal; margin: 0; padding: .6em 0 1.5em 0; color: #000; line-height: normal }	
h4 { font-size: 18px; font-weight: normal; margin: 0; padding: 0 0 2em 0; color: #000; line-height: normal }	
h6 { font-size: 100%; font-weight: bold; margin: 0; padding: 0 0 .5em 0; color: #000; line-height: normal }
	
input, select, textarea { font-family: inherit; padding: 0 0 .1em 4px; font-size: 100%; outline: none; box-sizing: border-box; }

button { -webkit-appearance: none;}
	
a img { border: none; }
	
.img-lft { float: left; margin: 0 20px 20px 0; }	
.img-rgh { float: right; margin: 0 0 20px 20px; }
	
cite { font-style: italic; }
	
.table { border-collapse: collapse; margin: .5em 0 2em 0; width: 100%; border: 1px solid #d2d2d2 }	
.table th { color: #111; padding: 20px 20px 8px 20px; text-align: left; background: #f5f8fc url(img/table.png) repeat-x 0 0; font-size: 16px; font-weight: bold; border-bottom: 1px solid #d2d2d2 }	
.table td { padding: 1em 20px; vertical-align: top; background: #e9edf4; border: 1px solid #d2d2d2 }	

	
blockquote { margin: 1em 0 2em 0; padding: 0 0 0 80px; font-size: 30px; color: #687181; position: relative }
blockquote:before { content: ''; position: absolute; width: 60px; height: 1px; background: #d1d1d1; top: 17px; left: 0; }
	
.clear { clear: both }	
.shadow { box-shadow: 0 0 6px #3577db; transition: border linear 0.2s, box-shadow linear 0.2s; }

input.infocus { color: #000 !important; font-style: normal !important }

article, aside, details, figcaption, figure, footer, header, menu, nav, section { display: block; }

/*=========================*/
.container { min-height: 100%; padding: 0 0 0 80px; position: relative; min-width: 1020px; overflow: hidden }
.container div, .container a, .container span { transition: all .3s ease 0s; }	

.fixed-left { position: fixed; top: 0; left: 0; height: 100vh; width: 80px; background: #fff; z-index: 50; border-right: 1px solid #e9edf4 }

.fixed-language { position: absolute; bottom: 135px; left: 32px; font-size: 14px; }
.fixed-language-item { display: block; color: #b7b7b7; text-decoration: none; margin-bottom: 8px }
.fixed-language-item:hover { color: #111 }
.fixed-language-item.active { color: #111; font-weight: bold }

.fixed-search { position: absolute; bottom: 73px; left: 32px; cursor: pointer; width: 14px; height: 14px; background: url(img/search.png) no-repeat 0 0; background-size: contain }

.mobile-icon { position: absolute; width: 30px; height: 18px; top: 70px; left: 25px; cursor: pointer }
.mobile-icon i { position: absolute; top: 50%; left: 0; height: 2px; width: 100%; background: #615734; margin-top: -1px }
.mobile-icon:before { content: ''; position: absolute; top: 0; left: 0; height: 2px; width: 100%; background: #615734; transition: all .3s ease 0s }
.mobile-icon:after { content: ''; position: absolute; bottom: 0; left: 0; height: 2px; width: 100%; background: #615734; transition: all .3s ease 0s }
.mobile-icon.active i { display: none }
.mobile-icon.active:before { transform: rotate(45deg); top: 50% }
.mobile-icon.active:after { transform: rotate(-45deg); bottom: auto; top: 50% }

.header { position: relative; z-index: 31; max-width: 1280px; margin: 0 auto; }
.header .logo { position: absolute; top: 35px; left: 20px; width: 259px; height: 96px; background: url(img/logo.png) no-repeat 50% 50%; }
.inner-header .logo { background: url(img/logo_inner.png) no-repeat 50% 50%; }

.main-menu { position: absolute; top: 35px; right: 0; background: #0081d3; display: flex; font-size: 16px; box-shadow: 0 4px 8px #aeb1b4 }
.main-menu.index { box-shadow: none }
.main-menu-item { position: relative }
.main-menu-item.selected:before { content: ''; position: absolute; width: 100%; bottom: 0; left: 0; height: 8px; background: #339adc }
.main-menu a { color: #fff; display: block; padding: 24px 20px; text-decoration: none; max-width: 130px }
.main-menu a:hover { background: #0f8cdb }
.main-menu-item:first-child a { padding-left: 40px }
.main-menu-item:last-child a { max-width: 160px }

.mainslider { height: 100vh; position: relative; background: #2b4759 }
.mainslider:before { content: ''; position: absolute; top: 0; left: 0; z-index: 30; width: 100%; height: 318px; background: url(img/header.png) repeat-x 0 0; }
.mainslider-item { height: 100vh; position: relative; background-position: 50% 50%; background-size: cover; overflow: hidden; display: flex; align-items: flex-end }
.mainslider-info { font-size: 35px; font-weight: bold; max-width: 1280px; margin: 20vh auto 20vh auto; width: 100% }
.mainslider-info span { background: rgba(255,255,255,.7); display: inline-block; padding: 0 20px }

.mainslider .owl-nav { max-width: 1280px; margin: 0 auto; z-index: 30; position: relative }
.mainslider .owl-nav .owl-prev { position: absolute; bottom: 10vh; left: 20px; width: 60px; height: 60px; background: url(img/msLeft.png) no-repeat 0 0; font-size: 0 }
.mainslider .owl-nav .owl-prev.disabled { opacity: .7; cursor: default }
.mainslider .owl-nav .owl-next { position: absolute; bottom: 10vh; left: 110px; width: 60px; height: 60px; background: url(img/msRight.png) no-repeat 0 0; font-size: 0 }
.mainslider .owl-nav .owl-next.disabled { opacity: .7; cursor: default }

.main-menu-popup { position: fixed; z-index: 32; opacity: 0; visibility: hidden; width: 100%; left: 0; top: 0 }
.main-menu-popup.active { opacity: 1; visibility: visible }
.main-menu-popup-abs { position: absolute; width: 100%; min-height: 100vh; background: #fff; padding-left: 80px; top: 0; left: 0;  }
.main-menu-popup-flex { max-width: 1280px; margin: 0 auto; padding-top: 50px; display: flex; justify-content: space-between; height: 100vh; overflow-y: auto }
.main-menu-popup a { color: #000; text-decoration: none }
.main-menu-popup a:hover { color: #0081d3 }
.main-menu-popup-col { padding: 0 30px; }
.main-menu-popup-col:first-child { padding-left: 0 }
.main-menu-popup-col:last-child { padding-right: 0 }
.main-menu-popup-item { padding-bottom: 16px;  font-size: 14px; }
.main-menu-popup-title  { font-size: 18px; font-weight: bold; padding-bottom: 18px }
.main-menu-popup a.outerlink:after { content: ''; display: inline-block; width: 10px; height: 10px; background: url(img/outerlink.png) no-repeat 0 0; margin-left: 6px; filter: grayscale(100%); opacity: .5; transition: all .3s ease 0s; background-size: contain }
.main-menu-popup a.outerlink:hover:after { filter: grayscale(0); opacity: 1 }
.main-menu-popup-part { padding-bottom: 20px; }

.main-menu-popup .close { position: absolute; top: 60px; right: 80px; width: 30px; height: 30px; cursor: pointer }
.main-menu-popup .close:before { content: ''; position: absolute; top: 50%; left: 0; height: 2px; width: 100%; background: #615734; transition: all .3s ease 0s; transform: rotate(45deg); }
.main-menu-popup .close:after { content: ''; position: absolute; top: 50%; left: 0; height: 2px; width: 100%; background: #615734; transition: all .3s ease 0s; transform: rotate(-45deg); }


.search-popup { position: fixed; z-index: 32; opacity: 0; visibility: hidden; top: 0; left: 0; width: 100% }
.search-popup.active { opacity: 1; visibility: visible }
.search-popup-abs { position: absolute; width: 100%; min-height: 100vh; background: #fff; border-left: 1px solid #e9edf4; padding-left: 80px; top: 0; left: 0; }
.search-popup-padd { max-width: 1280px; margin: 0 auto }

.search-popup-form { position: relative; top: 20vh }
.search-popup-form input[type="text"] { width: 100%; background: #fff; border: none; border-bottom: 1px solid #d2d2d2; font-size: 34px; font-weight: bold; height: 45px }
.search-popup-form input[type="submit"] { position: absolute; width: 30px; height: 31px; background: url(img/search.png) no-repeat 0 0; top: 0; right: 0; border: none; cursor: pointer }

.search-popup input[type="text"]::-moz-placeholder { color: #111; opacity: 1 }
.search-popup input[type="text"]::-webkit-input-placeholder { color: #111; opacity: 1 }
.search-popup input[type="text"]:-ms-input-placeholder { color: #111; opacity: 1 }
.search-popup input[type="text"]::-ms-input-placeholder { color: #111; opacity: 1 }
.search-popup input[type="text"]::placeholder { color: #111; opacity: 1 }

.search-popup .close { position: absolute; top: 60px; right: 80px; width: 30px; height: 30px; cursor: pointer }
.search-popup .close:before { content: ''; position: absolute; top: 50%; left: 0; height: 2px; width: 100%; background: #615734; transition: all .3s ease 0s; transform: rotate(45deg); }
.search-popup .close:after { content: ''; position: absolute; top: 50%; left: 0; height: 2px; width: 100%; background: #615734; transition: all .3s ease 0s; transform: rotate(-45deg); }

.index-block-flex { display: flex; justify-content: space-between; flex-wrap: wrap; padding-bottom: 75px }

.index-block-wrapper { max-width: 1280px; margin: 0 auto; padding-top: 60px;  }
.index-block-menu-wrapper { width: 280px; margin-right: 60px; float: left; }
.index-block-menu { background: #0081d3; padding: 33px 35px 20px 33px; font-size: 16px; box-shadow: 0 0 10px #6fbbeb; }
.content-wrapper .index-block-menu-wrapper { float: right; margin-left: 60px; margin-right: 0; position: relative; top: -50px }
.index-block-menu-item { padding-bottom: 25px; line-height: 1.4em }
.index-block-menu a { color: #fff; text-decoration: none; transition: all .3s ease 0s; }
.index-block-menu a:hover { opacity: .7 }

.index-block-news { overflow: hidden; padding-bottom: 80px }

.index-block-title { margin-bottom: 40px }
.index-block-title a { text-decoration: none; display: inline-block; transition: all .3s ease 0s; }
.index-block-title a:hover { color: #0081d3; opacity: .8 }
.index-block-title span { font-size: 44px; font-weight: bold }
.index-block-title i { margin: 0 14px }

.index-block-news-item { width: 49.5%; position: relative; min-height: 465px; background: #fff; background-repeat: no-repeat; background-position: 50% 50%; background-size: cover; margin-bottom: 10px; }
.index-block-news-item a { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 1 }
.index-block-news-item .date { position: absolute; top: 55px; left: 50px; }
.index-block-news-info { position: absolute; bottom: 55px; left: 50px; font-size: 26px; font-weight: bold; padding-right: 60px }
.index-block-news-info span { display: block; width: 130px; border: 1px solid #0081d3; font-size: 16px; font-weight: normal; text-align: center; padding: 12px 0; margin-top: 36px; color: #000;  }
.index-block-news-item:hover .index-block-news-info { color: #0081d3 }
.index-block-news-item:hover span { background: #0081d3; color: #fff }

.index-block-news-item.illustred { color: #fff; }
.illustred .index-block-news-info span { color: #fff; border-color: #fff }
.index-block-news-item.illustred:hover span { background: #fff; color: #111 }
.index-block-news-item.illustred:hover .index-block-news-info { color: #fff }
.index-block-news-item.illustred:before { content: ''; background: #000; position: absolute; width: 100%; height: 100%; top: 0; left: 0; opacity: .6; transition: all .3s ease 0s }
.index-block-news-item.illustred:hover:before { opacity: .5 }

.index-block-events { background: #e9edf4; padding-bottom: 2px; margin-bottom: 80px }
.index-block-events .index-block-title { padding-left: 140px }
.index-block-events .event-calendar { position: relative; z-index: 10 }
.event-calendar #eventCalendar { position: absolute; width: 365px; height: 365px; background: #fff; border-radius: 50%; top: -240px; right: 0; box-shadow: 0 20px 20px #dadee2; display: flex; justify-content: center; padding-top: 55px }

#eventCalendar .datepicker-inline .datepicker { border: none }
#eventCalendar .datepicker--nav { border: none;  }
#eventCalendar .datepicker--day-name { color: #b7b7b7 }
#eventCalendar .datepicker--nav-action, #eventCalendar .datepicker--nav-title { font-size: 22px; color: #111; }
#eventCalendar .datepicker--nav-title { margin: 0 auto }
#eventCalendar .datepicker--nav-title span { border-bottom: 2px dashed #0081d3 }
#eventCalendar .datepicker--nav-title i { color: #111 }
#eventCalendar .datepicker--cell { border-radius: 50% }
#eventCalendar .datepicker--cell.-current- { background: #0081d3; color: #fff }
#eventCalendar .datepicker--cell.hasitem { background: #cce6f6 }
#eventCalendar .datepicker { width: 220px }
#eventCalendar .datepicker--nav-action { position: absolute; top: 50%; margin-top: -15px; background: #fff url(img/calnav.png) no-repeat 50% 50%; border: 2px solid #b7b7b7; border-radius: 50%; width: 36px; height: 36px;  }
#eventCalendar .datepicker--nav-action svg { display: none }
#eventCalendar .datepicker--nav-action:first-child {  left: 20px; transform: rotate(180deg)  }
#eventCalendar .datepicker--nav-action:last-child { right: 20px; }
#eventCalendar .datepicker--cell { height: 28px; margin: 2px 0 }
#eventCalendar .datepicker--cell-year, #eventCalendar .datepicker--cell-month { border-radius: 4px }

.event-slider-wrapper { padding-top: 35px; }
.event-slider { margin-left: calc((100% - 1280px)/2); height: 465px; border-bottom: 2px solid #e9edf4; padding-left: 140px; position: relative }

.event-slider-item { height: 465px; width: 465px; position: relative; background: #f5f8fc }
.event-slider-item a { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 1 }
.event-slider-item .date { position: absolute; top: 55px; left: 50px; }
.event-slider-info { position: absolute; bottom: 55px; left: 50px; font-size: 26px; font-weight: bold; padding-right: 60px }
.event-slider-info span { display: block; width: 130px; border: 1px solid #0081d3; font-size: 16px; font-weight: normal; text-align: center; padding: 12px 0; margin-top: 36px; color: #000;  }
.event-slider-item:hover .event-slider-info { color: #0081d3 }
.event-slider-item:hover .event-slider-info span { background: #0081d3; color: #fff }

.event-slider-month { position: absolute; bottom: 100px; left: -6px; font-size: 16px; color: #4b4b4b; letter-spacing: 1px; transform: rotate(-90deg); }

#eventSlider .owl-nav { position: relative }
#eventSlider .owl-nav .owl-prev { position: absolute; bottom: 270px; left: -120px; width: 60px; height: 60px; background: url(img/eventSlider.png) no-repeat 0 0; font-size: 0; transform: rotate(180deg); background-size: cover }
#eventSlider .owl-nav .owl-prev.disabled { filter: grayscale(100%); opacity: .5; cursor: default }
#eventSlider .owl-nav .owl-next { position: absolute; bottom: 360px; left: -120px; width: 60px; height: 60px; background: url(img/eventSlider.png) no-repeat 0 0; font-size: 0; background-size: cover }
#eventSlider .owl-nav .owl-next.disabled { filter: grayscale(100%); opacity: .5; cursor: default }

.section-wrapper { max-width: 1280px; margin: 0 auto; padding-bottom: 90px }
.section-wrapper-title { font-size: 44px; font-weight: bold; padding-bottom: 40px }
.section-wrapper-flex { display: flex; flex-wrap: wrap; justify-content: space-between }
.section-item { width: 31.3%; height: 210px; background: #fff; padding: 50px 60px 0 45px; border-left: 4px solid #0081d3; box-shadow: 0 0 15px #d4d9df; position: relative }
.section-item-title { font-size: 26px; font-weight: bold; padding-bottom: 11px; position: relative; z-index: 1 }
.section-item span { color: #bababa; font-weight: bold; position: relative; z-index: 1 }
.section-item a { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 2 }
.section-item:before { content: ''; position: absolute; width: 0; height: 100%; top: 0; left: 0; transition: all .3s ease 0s }
.section-item:hover:before { width: 100% }
.section-item:hover .section-item-title { color: #fff }
.section-item:hover span { color: #fff }
.section-item:nth-child(1):before { background: #0081d3; }
.section-item:nth-child(2) { border-color: #4ed77b }
.section-item:nth-child(2):before { background: #4ed77b; }
.section-item:nth-child(3) { border-color: #ffcd4c }
.section-item:nth-child(3):before { background: #ffcd4c; }
.section-item .outerlink:after { content: ''; display: inline-block; width: 12px; height: 12px; background: url(img/outerlink.png) no-repeat 0 0; filter: grayscale(100%); opacity: .5; transition: all .3s ease 0s  }
.section-item:hover .outerlink:after { background: url(img/outerlink_white.png) no-repeat 0 0; opacity: 1 }
.section-item:nth-child(3):hover .section-item-title { color: #000 }
.section-item:nth-child(3):hover span { color: #000 }
.section-item:nth-child(3):hover .outerlink:after { filter: grayscale(0); opacity: 1; background: url(img/outerlink_black.png) no-repeat 0 0;  }

.voting-wrapper { background: #0081d3; padding: 50px 50px 30px 50px; max-width: 1280px; margin: 0 auto 100px auto; color: #fff; box-shadow: 0 5px 12px #8dc1e4 }
.voting-wrapper-title { padding-bottom: 45px }
.voting-wrapper-title strong { font-size: 44px; padding-right: 25px }
.voting-wrapper-title i { padding-right: 12px  }
.voting-wrapper-title a { color: #fff; text-decoration: none; }
.voting-wrapper-title a:hover { opacity: .8 }
.voting-text { font-size: 26px; font-weight: bold; padding-bottom: 45px }

.voting-form { display: flex; position: relative; font-size: 16px; flex-wrap: wrap; padding-right: 150px }
.voting-form input[type="radio"] { position: absolute; left: -9999px }
.voting-form label { position: relative; padding: 0 38px; cursor: pointer; margin-bottom: 20px }
.voting-form label:before { content: ''; width: 10px; height: 10px; border: 2px solid #99cded; position: absolute; border-radius: 50%; top: 3px; left: 9px }
.voting-form input:checked + label:before { border-color: #026fb5; border-width: 3px; background: #ffcd4c; width: 12px; height: 12px; top: 1px; left: 8px }

.voting-form input[type="button"] { position: absolute; top: -15px; right: 20px; width: 150px; background: #ffcd4c; color: #111; box-shadow: 0 0 10px #ffcd4c; border: none; height: 46px; cursor: pointer; transition: all .3s ease 0s }
.voting-form input[type="button"]:hover { background: #fadf98 }

.voting-form .link { position: absolute; right: 0; top: -15px; border: 2px solid #fff; height: 46px; width: 150px; box-sizing: border-box; color: #fff; text-decoration: none; display: flex; align-items: center; justify-content: center; }
.voting-form .link span { font-size: 17px; padding-left: 4px; font-weight: bold }
.voting-form .link:hover { background: #fff; color: #0081d3 }


.logo-slider-wrapper { padding-top: 20px; }
.logo-slider { margin-left: calc((100% - 1280px)/2); padding-left: 140px; position: relative; height: 411px; }
#logoSlider { background: #fff; box-shadow: 0 8px 14px 0 rgba(0,0,0,0.25); height: 411px; }
.logo-slider-item { height: 411px; padding: 70px 60px 60px 60px; display: flex; flex-wrap: wrap; align-items: center; max-width: 1280px; }
.logo-slider-item img { width: auto !important; display: inline-block !important; margin: 25px 40px 25px 0 !important; max-width: 90% !important;  }
.logo-slider-item a { width: 25%; }
.logo-slider-item a:hover img { } 

#logoSlider .owl-nav { position: relative }
#logoSlider .owl-nav .owl-prev { position: absolute; bottom: 220px; left: -120px; width: 60px; height: 60px; background: url(img/eventSlider.png) no-repeat 0 0; font-size: 0; transform: rotate(180deg); background-size: cover }
#logoSlider .owl-nav .owl-prev.disabled { filter: grayscale(100%); opacity: .5; cursor: default }
#logoSlider .owl-nav .owl-next { position: absolute; bottom: 310px; left: -120px; width: 60px; height: 60px; background: url(img/eventSlider.png) no-repeat 0 0; font-size: 0; background-size: cover }
#logoSlider .owl-nav .owl-next.disabled { filter: grayscale(100%); opacity: .5; cursor: default }

.footer { background: #0081d3; height: 360px; margin-top: -130px }
.footer-in { padding: 205px 0 0 30px;  max-width: 1280px; margin: 0 auto; display: flex; color: #fff; font-size: 12px; justify-content: space-between }
.footer a { color: #fff; text-decoration: none; }
.footer a:hover { opacity: .8 }

.footer-item:nth-child(2), .footer-item:nth-child(3)  { position: relative; left: -12vw }

.content-wrapper { max-width: 1280px; margin: 185px auto 80px auto; font-size: 16px; padding-left: 50px }
.content-wrapper.text-page { background: #fff;  }
.content-wrapper img { vertical-align: top; max-width: 100% }
.content-wrapper p { line-height: 1.4rem; padding-bottom: 2em }
.content-wrapper.error-page { min-height: 1000px; padding: 185px 0 0 0; position: relative }
.content-wrapper.error-page * { position: relative; z-index: 1 }
.content-wrapper.error-page:before { content: '404'; position: absolute; font-size: 530px; top: 34%; left: 50px; font-weight: bold; color: #b0ceec; }

.page-title { padding-bottom: 50px }
.page-title h1 { font-size: 44px; font-weight: bold; padding: 0 0 25px 0 } 

.page-breadcrumbs { position: relative; font-size: 12px; padding: 0 400px 0 140px; margin-bottom: 25px; line-height: 2em; color: #bababa; }
.page-breadcrumbs:before { content: ''; width: 120px; height: 1px; background: #d1d1d1; position: absolute; top: 12px; left: 0;  }
.page-breadcrumbs a { color: #000; text-decoration: none;  }
.page-breadcrumbs a:hover { color: #0081d3 }
.page-breadcrumbs span { color: #bababa; padding: 0 10px }

.page-breadcrumbs-index { position: absolute; top: 0; right: 0; width: 280px; text-align: right }
.page-breadcrumbs-index:before { content: ''; width: 180px; height: 1px; background: #d1d1d1; position: absolute; top: 12px; left: 0;  }
.page-breadcrumbs-index a { position: relative }
.page-breadcrumbs-index a:before { content: ''; position: absolute; top: 3px; left: -17px; width: 10px; height: 8px; background: url(img/breadcarr.png) no-repeat 0 0; filter: grayscale(100%) }
.page-breadcrumbs-index a:hover:before { filter: grayscale(0) }

.error-page-padding { padding: 0 50px }

.date-block { color: #777; padding-bottom: 2em }
.text-image { text-align: center; margin-bottom: 40px }

.article-wrapper { overflow: hidden }

.tag-wrapper { position: relative; padding-left: 53px; margin: 25px 0 80px 0; max-width: 480px }
.tag-title { position: absolute; left: 0; top: 2px; }
.tag-item { display: inline-block; margin: 0 8px 8px 0; vertical-align: middle }
.tag-item a { background: #e9e8e8; padding: 3px 5px; display: inline-block; text-decoration: none; color: #000 }
.tag-item a:hover { background: #e2dede }

.text-wrapper { background: #fff; padding-bottom: 50px }
.text-wrapper .index-block-menu-wrapper { position: relative; top: -50px }
.index-block-menu-item.selected { background: #339adc; padding: 3px 10px 5px 10px; margin-bottom: 20px;  }
.index-block-menu-item.selected:hover a { opacity: 1 }
.index-block-submenu { font-size: 90%; position: relative; top: -5px; padding: 0 0 0 20px }
.index-block-submenu-item { padding-bottom: 20px; line-height: 130%; position: relative }
.index-block-submenu-item:before { content: ''; width: 4px; height: 4px; background: #80c0e9; position: absolute; top: .6em; left: -20px; border-radius: 50% }
.index-block-submenu-item.selected { background: #339adc; padding: 3px 10px 5px 10px; margin-bottom: 20px; }
.index-block-submenu-item.selected:before { background: #fff }
.index-block-submenu-item.selected:hover a { opacity: 1 }

.inner-block-menu { background: #f5f8fc; padding: 33px 35px 20px 33px; font-size: 16px; border-top: 3px solid #e9edf4 }
.inner-block-menu:first-child { padding-top: 0; border-top: 0; }
.inner-block-menu-item { padding-bottom: 25px; line-height: 1.4em }
.inner-block-menu a { color: #111; text-decoration: none; transition: all .3s ease 0s; }
.inner-block-menu a:hover { color: #0081d3 }
.inner-block-menu .selected a { color: #0081d3; font-weight: bold }

.text-wrapper-in { padding: 40px; overflow: hidden; position: relative;  }

.foto-block { overflow: hidden }
.foto-block-image { float: left; width: 248px; height: 327px; background-size: cover; background-position: 50% 50%; margin: 0 22px 40px 0 }
.foto-block-text { overflow: hidden }
.foto-block-title { font-size: 24px; padding-bottom: 15px }
.foto-block-info { font-size: 90%; padding-bottom: 2em }
.foto-block-text p { padding-bottom: 1em }

.vote-wrapper { padding-bottom: 40px }  
.vote-title { font-size: 18px; margin-bottom: 20px }
.vote-options { display: flex; align-items: center }
.vote-options .button { border: 1px solid #0081d3; text-align: center; padding: 12px 15px; color: #111; text-decoration: none; margin-right: 18px; background: #fff; cursor: pointer; transition: all .3s ease 0s }
.vote-options .button:hover { background: #0081d3; color: #fff }
.vote-options div { font-size: 12px }
.vote-options span { margin: 0 11px }
.vote-input { padding-bottom: 8px }
.vote-input label { display: block; padding-bottom: 18px; cursor: pointer }
.vote-input label span { padding-left: 6px }

.gallery-wrapper { display: flex; flex-wrap: wrap;  }
.gallery-item { width: 31.3%; margin-bottom: 40px; margin-right: 3% }
.gallery-item:nth-child(3n) { margin-right: 0; }
.gallery-image { height: 291px; margin-bottom: 10px; background-position: 50% 50%; background-size: cover; position: relative }
.invest-gallery .gallery-image { height: 220px }
.gallery-image a { position: absolute; width: 100%; height: 100%; top: 0; left: 0 }
.gallery-image a:before { content: ''; display: block; height: 100%; background: #000; transition: all .3s ease 0s; opacity: 0 }
.gallery-item:hover .gallery-image a:before { opacity: .5 }
.gallery-title { padding-left: 12px }
.invest-gallery .gallery-title { padding-left: 0 }
.gallery-title a { text-decoration: none; color: #111 }
.gallery-item:hover .gallery-title a { color: #0081d3 }

.navigation { display: flex; padding: 20px 0 }
.navigation a { padding: 5px 12px; font-size: 24px; color: #000; text-decoration: none; margin-right: 5px }
.navigation a:hover { background: #2599e3; color: #fff }
.navigation a.sel { background: #0081d3; color: #fff }
.navigation span { font-size: 24px; padding: 5px 12px; margin-right: 5px }

.invest-image img { width: 100%; margin-bottom: 0 }

.button-link { border: 1px solid #0081d3; text-align: center; padding: 12px 15px; color: #111; text-decoration: none; cursor: pointer; transition: all .3s ease 0s }
.button-link:hover { background: #0081d3; color: #fff } 

.button-map { border: 1px solid #e6e6e6; text-align: center; padding: 12px 15px; color: #0081d3; text-decoration: none; background: #e6e6e6; cursor: pointer; transition: all .3s ease 0s; display: block; }
.button-map:hover { background: #0081d3; color: #fff } 
p .button-map { margin-bottom: 12px; position: relative; top: -12px }

.search-form { position: relative; margin-bottom: 35px  }
.search-form input[type="text"] { width: 100%; height: 55px; background: none; padding: 0 20px; border: 1px solid #000; font-size: 24px }
.search-form input[type="text"]:focus { border-color: #0081d3 }
.search-form input[type="submit"] { position: absolute; height: 100%; width: 50px; background: url(img/search.png) no-repeat 0 0; top: 0; right: 0; border: none; background-size: 28%; background-position: 50% 50%; cursor: pointer }

.search-item { padding-bottom: 35px; line-height: 1.5em }
.search-path { font-style: italic; padding-bottom: 16px; font-size: 90% }
.search-path a { color: #111; text-decoration: none; position: relative }
.search-path a:hover { color: #0081d3; text-decoration: underline  }
.search-path i { padding: 0 6px }
.search-title { font-size: 18px; padding-bottom: 15px }
.search-title .date { color: #777 }
.search-title a { color: #111; text-decoration: none; border-bottom: 2px solid transparent }
.search-title a:hover { color: #0081d3; border-color: #0081d3 }

.file-icon { width: 15px; height: 16px; background: url(img/file.png) no-repeat 0 0; display: inline-block; vertical-align: middle; margin: 0 6px 2px 2px; filter: grayscale(100%); transition: all .3s ease 0s; position: relative; top: -2px }
.search-title a:hover .file-icon { filter: grayscale(0) }

.search-item .searched { background: #0081d3; color: #fff; padding: 0 4px }

.file-link { padding-bottom: 15px; font-size: 18px }
.file-link span { color: #777; padding-left: 20px }

.doclink { display: inline-block; padding-left: 80px; position: relative }
.doclink small { text-transform: uppercase; display: block; padding-top: 14px }
.doclink a { color: #000; text-decoration: none; font-weight: bold; border-bottom: 1px solid transparent }
.doclink a:hover { border-bottom-color: #000 }
.doclink a:before { content: ''; position: absolute; top: 8px; left: 20px; width: 32px; height: 42px; background: url(img/document.png) no-repeat 0 0; }

.table-wrapper { overflow-x: auto }






















