/* roboto-100 - latin-ext_latin */
@import url(../../../../media/Public/vendor/swiper/dist/css/swiper.min.css);
@import url(../../../../media/Public/vendor/lightbox/dist/css/lightbox.min.css);
@import url(../fonts/icon/css/fontello.css);
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 100; src: url("../fonts/roboto/roboto-v18-latin-ext_latin-100.eot");
  /* IE9 Compat Modes */
src: local("Roboto Thin"), local("Roboto-Thin"), url("../fonts/roboto/roboto-v18-latin-ext_latin-100.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/roboto-v18-latin-ext_latin-100.woff2") format("woff2"), url("../fonts/roboto/roboto-v18-latin-ext_latin-100.woff") format("woff"), url("../fonts/roboto/roboto-v18-latin-ext_latin-100.ttf") format("truetype"), url("../fonts/roboto/roboto-v18-latin-ext_latin-100.svg#Roboto") format("svg");
  /* Legacy iOS */ }
/* roboto-300 - latin-ext_latin */
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 300; src: url("../fonts/roboto/roboto-v18-latin-ext_latin-300.eot");
  /* IE9 Compat Modes */
src: local("Roboto Light"), local("Roboto-Light"), url("../fonts/roboto/roboto-v18-latin-ext_latin-300.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/roboto-v18-latin-ext_latin-300.woff2") format("woff2"), url("../fonts/roboto/roboto-v18-latin-ext_latin-300.woff") format("woff"), url("../fonts/roboto/roboto-v18-latin-ext_latin-300.ttf") format("truetype"), url("../fonts/roboto/roboto-v18-latin-ext_latin-300.svg#Roboto") format("svg");
  /* Legacy iOS */ }
/* roboto-regular - latin-ext_latin */
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 400; src: url("../fonts/roboto/roboto-v18-latin-ext_latin-regular.eot");
  /* IE9 Compat Modes */
src: local("Roboto"), local("Roboto-Regular"), url("../fonts/roboto/roboto-v18-latin-ext_latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/roboto-v18-latin-ext_latin-regular.woff2") format("woff2"), url("../fonts/roboto/roboto-v18-latin-ext_latin-regular.woff") format("woff"), url("../fonts/roboto/roboto-v18-latin-ext_latin-regular.ttf") format("truetype"), url("../fonts/roboto/roboto-v18-latin-ext_latin-regular.svg#Roboto") format("svg");
  /* Legacy iOS */ }
/* roboto-900 - latin-ext_latin */
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 900; src: url("../fonts/roboto/roboto-v18-latin-ext_latin-900.eot");
  /* IE9 Compat Modes */
src: local("Roboto Black"), local("Roboto-Black"), url("../fonts/roboto/roboto-v18-latin-ext_latin-900.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/roboto-v18-latin-ext_latin-900.woff2") format("woff2"), url("../fonts/roboto/roboto-v18-latin-ext_latin-900.woff") format("woff"), url("../fonts/roboto/roboto-v18-latin-ext_latin-900.ttf") format("truetype"), url("../fonts/roboto/roboto-v18-latin-ext_latin-900.svg#Roboto") format("svg");
  /* Legacy iOS */ }
/* Small only */
/* Medium and up */
/* Medium only */
/* Large and up */
/* Large only */
body { background: #eeeeee; }

body, p, ul, li, a, span, button, input { font-family: Roboto, sans-serif; font-weight: 300; font-size: 14px; }

h1, h2, h3, h4, h5, h6 { font-family: Roboto, sans-serif; font-weight: 900; }

button, input, .button { border-radius: 0; }

.blockInfoContact { display: block; }

.top-bar .dropdown.menu { z-index: 99; }

.menuFooter ul li { margin: auto; }

.grid-container { max-width: 1171px; width: 100%; }

.sticky-menu { padding: 10px 0 0 0; min-height: 48px; z-index: 9999; }
.sticky-menu .title-bar { background: transparent; }
.sticky-menu .searchForm { max-width: 291px; width: 100%; position: relative; }
.sticky-menu .searchForm input[type="search"] { border: 1px solid #4c98f4; border-radius: 0; box-shadow: none; background: #fff; height: 26px; font-size: 14px; padding-right: 60px; margin-bottom: 0; }
.sticky-menu .searchForm button { position: absolute; right: 0; top: 0; background: #4c98f4; width: 57px; height: 26px; font-size: 14px; color: #fff; border-radius: 0; padding: 0; margin-bottom: 0; }
.sticky-menu .fontSize button { background: #333333; color: #fff; width: 45px; height: 28px; font-weight: 900; padding: 0; margin-bottom: 1px; margin-top: 1px; }
.sticky-menu .is-stuck #google_translate_element { display: none; }
.sticky-menu .is-stuck .logo { display: inline-block !important; }
@media screen and (max-width: 63.9375em) { .sticky-menu .logo { margin-bottom: 5px; } }
@media screen and (max-width: 39.9375em) { .sticky-menu .searchForm { margin-top: 5px; }
  .sticky-menu .fontSize { margin-top: 5px; } }
.sticky-menu .logo { display: inline-block; margin-right: 20px; }
.sticky-menu .logo a { color: #4286f4; font-size: 14px; }
.sticky-menu .logo a span { border-bottom: 1px solid transparent; }
.sticky-menu .logo a img { margin-right: 5px; height: 28px; }
.sticky-menu .logo a:hover span { border-bottom: 1px solid #4286f4; }
.sticky-menu #google_translate_element { display: inline-block; }
.sticky-menu .menuRightSiteButton { margin-left: 10px; }
.sticky-menu .menuRightSiteButton::after { background: #000; box-shadow: 0 7px 0 #000, 0 14px 0 #000; }
.sticky-menu .menuLeftSiteButton::after { background: #000; box-shadow: 0 7px 0 #000, 0 14px 0 #000; }

section.banner { position: relative; overflow: hidden; }
section.banner .bannerImgSlider { width: 100%; z-index: 0; min-height: 440px; }
section.banner .bannerImgSlider .swiper-slide { background: #000; }
section.banner .bannerImgSlider img { width: 100%; height: 100%; min-height: 440px; object-fit: cover; opacity: 1 !important; }
section.banner .bannerText { position: absolute; top: 0; width: 100%; z-index: 9; background: rgba(255, 255, 255, 0.6); padding: 20px; }
section.banner .logoTitle { max-width: 544px; }
section.banner .logoTitle h1 { font-size: 20px; color: #333333; font-weight: 900; text-align: left; text-shadow: 0 0 4px white; }
section.banner .logoTitle h1 span { color: #4286f4; font-weight: 900; font-size: 20px; }
section.banner .logoTitle img { max-width: 100%; }
section.banner .bannerLinks a { display: inline-block; width: 100%; max-width: 270px; background: #fff url("../img/arrow-more.png") no-repeat 98% center; margin: 6px; height: 55px; overflow: hidden; }
section.banner .bannerLinks a strong { color: #000; font-size: 12px; font-weight: 900; display: block; }
section.banner .bannerLinks a span { color: #333333; font-size: 12px; font-weight: 300; display: block; overflow: hidden; height: 47px; line-height: 1.2; }
section.banner .bannerLinks a .imgBannerLinks { background: #4286f4; width: 20%; height: 55px; display: inline-flex; justify-content: center; align-items: center; padding: 10px; }
section.banner .bannerLinks a .textBannerLinks { display: inline-block; width: 75%; vertical-align: top; padding-left: 6px; padding-right: 10px; padding-top: 6px; }
section.banner .bannerLinks a:hover { background: #eeeeee url("../img/arrow-more.png") no-repeat 98% center; }
section.banner .bannerLinks a:hover strong { color: #4286f4; }
section.banner .bannerLinks a:hover span { color: #4286f4; }
@media screen and (max-width: 788px) { section.banner .logoTitle h1 { font-size: 30px; }
  section.banner .logoTitle h1 span { font-size: 25px; } }
@media screen and (max-width: 39.9375em) { section.banner .cycle-slideshow { min-height: 500px; } }

.menuMainSite { display: inline-flex; justify-content: center; align-items: center; font-weight: 300; font-size: 14px; color: #4286f4; border-bottom: 3px solid #eeeeee; padding: 11px 0; }
.menuMainSite img { margin-right: 9px; }
.menuMainSite:hover, .menuMainSite.active { border-bottom: 3px solid #4286f4; color: #4286f4; }

.top-bar { max-width: 1171px; width: 100%; margin: 0 auto; background: transparent; padding: 0; line-height: 1; }
.top-bar a { margin-bottom: 0; }

nav.mainMenu { color: #000; }
nav.mainMenu ul.firstMenu { background: transparent; }
nav.mainMenu ul.firstMenu > li { display: inline-flex; position: relative; }
nav.mainMenu ul.firstMenu > li > span, nav.mainMenu ul.firstMenu > li > a { padding: 21px 13px; font-size: 14px; color: #000; border-bottom: 3px solid #eeeeee; width: 100%; height: 100%; }
nav.mainMenu ul.firstMenu > li > span:hover, nav.mainMenu ul.firstMenu > li > a:hover { border-bottom: 3px solid #4286f4; color: #4286f4; }
nav.mainMenu ul.firstMenu > li > span:after, nav.mainMenu ul.firstMenu > li > a:after { display: none !important; }
nav.mainMenu ul.firstMenu > li.current > span, nav.mainMenu ul.firstMenu > li.current > a, nav.mainMenu ul.firstMenu > li.is-active > span, nav.mainMenu ul.firstMenu > li.is-active > a, nav.mainMenu ul.firstMenu > li:hover > span, nav.mainMenu ul.firstMenu > li:hover > a { border-bottom: 3px solid #4286f4; color: #4286f4; }
nav.mainMenu ul.firstMenu > li ul.submenu { max-height: 0; overflow: hidden; display: block; background: #fefefe; padding-right: 5px; min-width: 270px; position: absolute; right: 0; top: 60px; z-index: 9999; transition: max-height 0.2s ease-in-out; box-shadow: 0 0 4px rgba(0, 0, 0, 0.2); }
nav.mainMenu ul.firstMenu > li ul.submenu:hover { overflow: visible; }
nav.mainMenu ul.firstMenu > li ul.submenu > li { margin: 1px 0; border-bottom: 1px dashed #eeeeee; }
nav.mainMenu ul.firstMenu > li ul.submenu > li > span, nav.mainMenu ul.firstMenu > li ul.submenu > li > a { padding: 6px 10px; border-bottom: 1px solid #fefefe; border-left: 3px solid #eeeeee; font-size: 14px; color: #000; }
nav.mainMenu ul.firstMenu > li ul.submenu > li > span:hover, nav.mainMenu ul.firstMenu > li ul.submenu > li > a:hover { border-left: 3px solid #4286f4; color: #4286f4; }
nav.mainMenu ul.firstMenu > li ul.submenu > li.parentForChildren { background: url("../img/arrow-more.png") no-repeat right center; padding-right: 8px; }
nav.mainMenu ul.firstMenu > li ul.submenu > li ul.submenu { top: 0; left: 0; }
nav.mainMenu ul.firstMenu > li ul.submenu > li.is-active > span, nav.mainMenu ul.firstMenu > li ul.submenu > li.is-active > a, nav.mainMenu ul.firstMenu > li ul.submenu > li.current > span, nav.mainMenu ul.firstMenu > li ul.submenu > li.current > a, nav.mainMenu ul.firstMenu > li ul.submenu > li:hover > span, nav.mainMenu ul.firstMenu > li ul.submenu > li:hover > a { border-left: 3px solid #4286f4; color: #4286f4; }
nav.mainMenu ul.firstMenu > li > ul > li > ul { transform: translateX(97%); }
nav.mainMenu ul.firstMenu > li > ul > li > ul > li > ul { transform: translateX(-97%); }
nav.mainMenu ul.firstMenu > li > ul > li > ul > li > ul > li > ul { transform: translateX(97%); }
nav.mainMenu ul.firstMenu > li > ul > li > ul > li > ul > li > ul > li > ul { transform: translateX(-97%); }
@media screen and (max-width: 1700px) { nav.mainMenu ul.firstMenu > li:last-of-type > ul > li > ul { transform: translateX(-97%); } }
@media screen and (max-width: 1500px) { nav.mainMenu ul.firstMenu > li:nth-last-of-type(2) > ul > li > ul { transform: translateX(-97%); } }
nav.mainMenu ul.firstMenu li { position: relative; }
nav.mainMenu ul.firstMenu li:hover > ul.submenu { max-height: 2000px; border: 1px solid #eeeeee; }

.mainMenuResponsiveButton { background: #eeeeee; padding: 0 20px; }
.mainMenuResponsiveButton button { cursor: pointer; padding: 20px 13px; font-size: 14px; color: #000; border-bottom: 3px solid #4286f4; border-radius: 0; }
.mainMenuResponsiveButton button .menu-icon::after { background: #000; box-shadow: 0 7px 0 #000, 0 14px 0 #000; }
.mainMenuResponsiveButton button:hover { color: #4286f4; }
.mainMenuResponsiveButton button:hover .menu-icon::after { background: #4286f4; box-shadow: 0 7px 0 #4286f4, 0 14px 0 #4286f4; }

.mainMenuAccordion { width: 100%; }
.mainMenuAccordion ul.accordion-menu { background: none; width: 100%; }
.mainMenuAccordion ul.accordion-menu li { width: 100%; border-bottom: 1px dashed #fff; }
.mainMenuAccordion ul.accordion-menu li > span, .mainMenuAccordion ul.accordion-menu li > a { font-size: 14px; color: #000; padding: 10px 10px; border-bottom: 1px solid #eeeeee; border-left: 3px solid #eeeeee; }
.mainMenuAccordion ul.accordion-menu li > span:hover, .mainMenuAccordion ul.accordion-menu li > a:hover { border-left: 3px solid #4286f4; color: #4286f4; }
.mainMenuAccordion ul.accordion-menu li ul li > span, .mainMenuAccordion ul.accordion-menu li ul li > a { padding-left: 30px; }
.mainMenuAccordion ul.accordion-menu li ul li ul li > span, .mainMenuAccordion ul.accordion-menu li ul li ul li > a { padding-left: 50px; }
.mainMenuAccordion ul.accordion-menu li.current > span, .mainMenuAccordion ul.accordion-menu li.current > a { border-left: 3px solid #4286f4; color: #4286f4; }
.mainMenuAccordion .accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after { border-color: #000 transparent transparent; }

.sticky-container { z-index: 999; }
.sticky-container .sticky { background: #eeeeee; z-index: 99999; }

.mainMenuSticky .top-bar .top-bar-left { -ms-flex: 1 1 auto; flex: 1 1 auto; margin-right: auto; }
.mainMenuSticky .top-bar .top-bar-right { -ms-flex: 0 1 auto; flex: 0 1 auto; margin-left: auto; }

section.breadcrumbSection { border-top: 1px solid #cccccc; border-bottom: 1px solid #cccccc; background: #fff; }
section.breadcrumbSection .breadcrumbs { margin: 13px 0; }
section.breadcrumbSection .breadcrumbs li a, section.breadcrumbSection .breadcrumbs li span { font-size: 14px; text-transform: none; font-weight: 300; color: #666666; }
section.breadcrumbSection .breadcrumbs li:not(:last-child)::after { content: ">"; font-weight: 900; color: #4286f4; font-size: 14px; }
section.breadcrumbSection .breadcrumbs li:first-child::after { content: " "; margin: 0 7px; }

/* glowny div z like box'em */
#like-box { position: fixed; z-index: 99; top: 150px; /* jego polozenie od gory */ right: -304px; /* szerokosc wygenerowanego boxa + 4px obramowania */ -webkit-transition: right 0.5s ease-out; -moz-transition: right 0.5s ease-out; -o-transition: right 0.5s ease-out; transition: right 0.5s ease-out; }
@media screen and (max-width: 63.9375em) { #like-box { top: 50px; } }

/* wysuniecie like box'a */
#like-box:hover { right: 0px; }

/* zewnetrzna ramka boxa */
#like-box .outside { position: relative; z-index: 1; background: #3b5999; padding: 2px; min-width: 1px; float: right; }

/* wewnetrzne tlo boxa */
#like-box .inside { position: relative; z-index: 2; background: #fff; }

/* pasek z logo FB */
#like-box .belt { position: relative; z-index: 0; float: left; height: 120px; width: 40px; padding: 20px 7px 20px 7px; margin: 70px -5px 0px 0; background: #3b5999; overflow: hidden; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }
#like-box .belt span { color: #fff; font-weight: bold; font-family: Verdana; font-size: 16px; display: block; margin-top: 55px; transform: rotate(-90deg); -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -o-transform: rotate(-90deg); filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=-1); }

.bannerCarousel .item { position: relative; }
.bannerCarousel .item .bannerInfo { position: absolute; top: 0; left: 0; }

section.copyright { padding: 20px 5px 35px 5px; border-top: 1px dashed #aaaaaa; }
section.copyright p { font-size: 16px; color: #444444; line-height: 1.2; }
section.copyright span { color: rgba(68, 68, 68, 0.3); font-size: 16px; }
section.copyright a { font-family: Calibri; font-style: italic; font-size: 30px; color: rgba(68, 68, 68, 0.3); font-weight: 700; letter-spacing: -0.05em; }

section.infoUE { border-top: 1px dashed #aaaaaa; border-bottom: 1px dashed #aaaaaa; padding: 40px 5px; }
section.infoUE img { max-width: 300px; width: 100%; }

section.maps { padding: 30px 0 50px 0; }
section.maps .googleMaps { position: relative; height: 309px; }

.footerNav h3 { font-size: 18px; font-weight: 900; color: #000; padding-left: 28px; }
.footerNav ul { list-style-type: none; padding: 0; margin: 0; }
.footerNav ul li { padding: 0; margin: 0 0 1px 0; border-bottom: 1px dashed #eeeeee; max-width: 275px; width: 100%; }
.footerNav ul li a, .footerNav ul li span { border-left: 7px solid #cccccc; padding-left: 20px; line-height: 30px; display: block; font-size: 16px; color: #444444; transition: border-left-color 0.1s ease-in-out; }
.footerNav ul li a:hover, .footerNav ul li span:hover { border-left: 7px solid #4286f4; color: #4286f4; }
.footerNav ul li:first-of-type { border-top: 1px dashed #eeeeee; }

section.footerMenu { background: #fff; padding: 20px 5px; }

.listTwoColumn ul { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 10px; column-gap: 10px; -moz-column-gap: 10px; }

.lastDepartments ul li:last-of-type a, .lastDepartments ul li:last-of-type span { border-left: 7px solid #eeeeee; color: #4286f4; }

.footerVideoBlock a { display: block; vertical-align: top; }
.footerVideoBlock a h4 { height: 40px; font-size: 14px; font-weight: 300; color: #444444; margin-top: 6px; padding-bottom: 8px; padding-top: 6px; display: block; line-height: 1.1; }
.footerVideoBlock .buttonMore a { display: inline-block; }

.footerAddress h4 { font-size: 18px; font-weight: 900; color: #000; padding-bottom: 8px; line-height: 1.2; }

.eventCalendar small { margin-left: 20px; color: #4286f4; }
.eventCalendar ul li { border-bottom: 1px dashed #fff; }
.eventCalendar ul li:last-of-type { border-bottom: none; }

.studentZone ul li { border-bottom: 1px dashed #fff; }

.contentSite { padding: 35px 0; }
.contentSite > .grid-margin-x { margin: 0; }
@media screen and (min-width: 1220px) { .contentSite > .grid-margin-x { margin-left: -.9375rem; margin-right: -.9375rem; } }

.rightColumnContent h3 { font-weight: 300; font-size: 18px; color: #666666; line-height: 24px; }
.rightColumnContent .urlFrontVideo { position: relative; background: #fff; display: block; margin-top: 0px; padding: 10px; }
.rightColumnContent .urlFrontVideo:first-of-type { margin-top: 30px; }
.rightColumnContent .urlFrontVideo:last-of-type h4 { border-top: 1px dashed #eeeeee; padding-top: 15px; }
.rightColumnContent .urlFrontVideo h4 { font-size: 14px; font-weight: 300; color: #444444; margin-top: 6px; padding-bottom: 8px; padding-top: 6px; display: block; line-height: 1.1; }
.rightColumnContent .urlFrontVideo .movieBox { display: block; min-height: 130px; width: 100%; }
.rightColumnContent .urlFrontVideo span.movieBox { border: 1px solid #eeeeee; }
.rightColumnContent .urlFrontVideo .playButton { position: absolute; width: 80px; height: 80px; opacity: 0.5; display: block; top: 77px; left: 50%; transform: translateX(-50%); }

.grid-padding-x > .leftColumnContent { padding-left: 0; }

.leftColumnContent h3 { font-size: 18px; color: #000; margin-top: 10px; }
.leftColumnContent .menuLeftColumn h3 { padding-left: 20px; }
.leftColumnContent .menuLeftColumn .accordion-menu a { padding: 5px 20px; line-height: 20px; }
.leftColumnContent .menuLeftColumn .accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after { right: 0; border-color: #4286f4 transparent transparent; }
.leftColumnContent .menuLeftColumn .accordion-menu .current > a { color: #4286f4; border-color: #4286f4; }
.leftColumnContent .menuLeftColumn .accordion-menu .submenu-toggle { height: 28px; }
.leftColumnContent .menuLeftColumn .accordion-menu .submenu-toggle::after { border-color: #4286f4 transparent transparent; }
.leftColumnContent .menuLeftColumn ul.submenu { padding-left: 17px; }
.leftColumnContent .menuLeftColumn ul.submenu li a { border-left: 0; font-size: 14px; }
.leftColumnContent .moreInfo { margin-top: 30px; margin-left: 20px; }
.leftColumnContent .moreInfo p { margin-left: 10px; }
.leftColumnContent .moreInfo a { border-radius: 5px; border: 1px solid #dddddd; width: 65px; height: 65px; display: inline-flex; vertical-align: top; text-align: center; margin: 4px; padding: 4px; justify-content: center; align-items: center; }
.leftColumnContent .moreInfo a img { max-width: 100%; max-height: 100%; }
.leftColumnContent .galleryLeftColumn { margin-top: 30px; margin-left: 20px; overflow: hidden; }
.leftColumnContent .galleryLeftColumn .galleryFrontItem a.titleGallery { font-size: 16px; font-weight: 300; color: #444444; border-top: 1px dashed #eeeeee; margin-top: 6px; padding-bottom: 8px; padding-top: 6px; display: block; line-height: 1.1; }
.leftColumnContent .galleryLeftColumn .galleryFrontItem a.titleGallery:hover { color: #4286f4; }
.leftColumnContent .galleryLeftColumn .galleryFrontItem .galleryPhotosFront { width: 305px; }
.leftColumnContent .galleryLeftColumn .galleryFrontItem .galleryPhotosFront .swiper-slide a { display: flex; justify-content: center; width: 75px; height: 75px; overflow: hidden; }
.leftColumnContent .galleryLeftColumn .galleryFrontItem .galleryPhotosFront .swiper-slide a img { display: inline; max-height: 95px; max-width: initial; object-fit: cover; }

.newsGallery { font-size: 22px; line-height: 24px; color: #000; font-weight: 900; padding: 5px 13px; margin-top: 20px; }

.menuRight { margin-top: 30px; margin-bottom: 40px; }
.menuRight ul { list-style-type: none; margin-left: 0; padding-left: 0; }
.menuRight ul li { margin-bottom: 4px; }
.menuRight ul li a { display: flex; height: 77px; background: #fff url("../img/arrow-more.png") no-repeat 96% center; padding-right: 20px; width: 100%; max-width: 284px; align-items: center; font-size: 16px; font-weight: 300; color: #999999; border: 1px solid #eeeeee; }
.menuRight ul li a p { display: flex; flex-direction: column; margin-bottom: 0; line-height: 1; }
.menuRight ul li a p span { text-transform: uppercase; color: #4286f4; font-size: 20px; line-height: 1; }
.menuRight ul li a img { margin-right: 10px; height: 75px; max-width: 77px; object-fit: cover; }
.menuRight ul li a:hover { background: #eeeeee url("../img/arrow-more.png") no-repeat 96% center; border: 1px solid #fff; }

#menuRightSite, #menuLeftSite { background: #eeeeee; padding: 40px 5px; z-index: 99999; }
#menuRightSite .menuRight, #menuLeftSite .menuRight { max-width: 230px; }
#menuRightSite .menuRight ul li a p span, #menuLeftSite .menuRight ul li a p span { font-size: 18px; }
#menuRightSite .close-button span, #menuLeftSite .close-button span { font-size: 30px; }

section.contentSite .contentBox { background: #fff; padding-top: 15px; padding-bottom: 15px; }

section.article h1 { font-size: 26px; line-height: 24px; color: #000; font-weight: 900; border-left: 7px solid #4286f4; padding: 5px 13px; }
section.article h2 { font-size: 22px; color: #000; font-weight: 900; }
section.article h3 { font-size: 20px; color: #000; font-weight: 900; }
section.article h4 { font-size: 18px; color: #000; font-weight: 900; }
section.article h5 { font-size: 18px; color: #000; font-weight: 300; }
section.article h6 { font-size: 16px; color: #000; font-weight: 300; }
section.article .fullContent { font-size: 14px; font-weight: 300; color: #000; margin-top: 15px; line-height: 24px; }
section.article .fullContent b, section.article .fullContent strong { font-weight: 900; }
section.article .fullContent b span, section.article .fullContent strong span { font-weight: 900; }
section.article .fullContent span b, section.article .fullContent span strong { color: inherit; }
section.article .fullContent p { margin-bottom: 30px; line-height: 1.9; }
section.article .fullContent img { margin-left: 10px; margin-bottom: 10px; }
section.article .dateNews { font-weight: 300; font-size: 12px; color: #aaaaaa; line-height: 24px; }
section.article .imgNewsContent { width: 260px; height: 135px; object-fit: cover; cursor: pointer; }
section.article .combackNews a span { color: #666666; }
section.article .combackNews a span:hover { color: #4286f4; }

#imgCarousel { padding-bottom: 30px; }
#imgCarousel .swiper-container { width: 100%; height: 300px; margin-left: auto; margin-right: auto; }
#imgCarousel .swiper-slide img { width: 100%; height: 100%; object-fit: cover; }
#imgCarousel .gallery-top { height: 80%; width: 100%; }
#imgCarousel .gallery-thumbs { height: 20%; box-sizing: border-box; padding: 10px 0; }
#imgCarousel .gallery-thumbs .swiper-slide { width: 25%; height: 100%; opacity: 0.4; cursor: pointer; }
#imgCarousel .gallery-thumbs .swiper-slide-active { opacity: 1; }
#imgCarousel .close-button { bottom: 5px; top: auto; }
#imgCarousel .close-button span { font-size: 30px; }

.navigation .pagination span, .navigation .pagination a { border-radius: 0; }
.navigation .pagination .current { background: #4286f4; }

.frontNews { background: #fff; margin-bottom: 35px; padding: 1px; padding-left: 0; }
.frontNews .newsHomeTitleUrl { display: block; border-bottom: 1px solid #eeeeee; border-left: 7px solid #cccccc; background: #fff url("../img/arrow-more.png") no-repeat 98% center; padding-left: 20px; padding-right: 20px; height: 75px; overflow: hidden; padding-top: 5px; transition: border-left-color 0.1s ease-in-out, background 0.1s ease-in-out; }
.frontNews .newsHomeTitleUrl:last-of-type { border-bottom: 1px solid #fff; }
.frontNews .newsHomeTitleUrl span { font-weight: 300; font-size: 12px; color: #aaaaaa; line-height: 24px; }
.frontNews .newsHomeTitleUrl h4 { font-size: 14px; color: #000; font-weight: 300; height: 40px; overflow: hidden; }
.frontNews .newsHomeTitleUrl:hover, .frontNews .newsHomeTitleUrl.active { border-left: 7px solid #4286f4; background: #eeeeee url("../img/arrow-more.png") no-repeat 98% center; }
.frontNews .showImagesNews { overflow: hidden; position: relative; width: 100%; height: 100%; }
.frontNews .imageUrlNews { position: absolute; width: 100%; height: 100%; max-height: 300px; display: none; }
.frontNews .imageUrlNews.active { display: block; }
.frontNews .imageUrlNews .imageUrlText { position: absolute; bottom: 0; width: 100%; background: rgba(0, 0, 0, 0.6); padding: 5px 30px; height: 70px; overflow: hidden; }
.frontNews .imageUrlNews .imageUrlText span { font-size: 12px; font-weight: 300; color: #aaaaaa; line-height: 24px; }
.frontNews .imageUrlNews .imageUrlText h4 { font-size: 20px; font-weight: 900; color: #fff; height: 30px; overflow: hidden; }
.frontNews .imageUrlNews img { width: 100%; height: 300px; object-fit: cover; }
.frontNews .swiperNewsHome .imageUrlNews { display: block; }
.frontNews .swiperNewsHome .imageUrlNews .imageUrlText { height: 90px; }
.frontNews .swiperNewsHome .imageUrlNews .imageUrlText h4 { height: 55px; }
.frontNews .swiper-container { width: 100%; max-width: 599px; height: 300px; }

section.articleHome .fullContent { margin-top: 0; }

section.newsPage h2 { color: #000; font-size: 26px; line-height: 24px; border-left: 7px solid #4286f4; padding: 7px 16px; }
section.newsPage .urlFrontNews { display: block; width: 100%; min-height: 143px; border-left: 7px solid #cccccc; padding: 10px 0 10px 20px; margin: 7px 0; clear: both; position: relative; transition: border-left-color 0.1s ease-in-out; }
section.newsPage .urlFrontNews span { color: #aaaaaa; font-size: 12px; line-height: 24px; }
section.newsPage .urlFrontNews h4 { color: #000; font-size: 14px; margin-bottom: 20px; }
section.newsPage .urlFrontNews img { width: 260px; height: 135px; object-fit: cover; }
section.newsPage .urlFrontNews img.messagesThreats { width: 100px; height: 100px; }
section.newsPage .urlFrontNews .movieBox { width: 262px; height: 124px; }
section.newsPage .urlFrontNews img.playButton { position: absolute; width: 100px; height: 100px; top: 22px; right: 74px; }
section.newsPage .urlFrontNews p { color: #444444; }
section.newsPage .urlFrontNews:hover { border-left: 7px solid #4286f4; }
section.newsPage .urlFrontGallery img { width: 162px; }
section.newsPage .galleryPhotos { display: flex; justify-content: center; flex-wrap: wrap; }
section.newsPage .galleryPhotos a { display: inline-flex; vertical-align: top; width: 150px; height: 150px; margin: 5px; overflow: hidden; }
section.newsPage .galleryPhotos a img { width: 150px; height: 150px; object-fit: cover; }
section.newsPage hr { margin: 0; border-bottom: 1px solid #eeeeee; }
section.newsPage .galleryHr { margin: 30px 0; }
section.newsPage .button { margin-left: 50%; transform: translateX(-50%); margin-top: 30px; background: #4c98f4; }
section.newsPage .button:hover { background: #4286f4; }

.searchResult h2 { color: #000; font-size: 26px; line-height: 24px; border-left: 7px solid #4286f4; padding: 7px 16px; }

.ui-autocomplete { max-height: 400px; max-width: 300px; overflow-y: auto; /* prevent horizontal scrollbar */ overflow-x: hidden; }

.buttonMore { padding-top: 20px; }
.buttonMore .button { background: #4c98f4; }
.buttonMore .button:hover { background: #4286f4; }

.wcagWidget { display: block; overflow: hidden; width: 100%; max-width: 400px; margin: 0 auto; background: #000; border-bottom: 5px solid #fcfc00; padding: 25px; position: fixed; top: 0; left: 50%; transform: translateX(-50%); z-index: 999; max-height: 160px; transition: max-height 0.8s ease-in-out, padding 0.8s ease-in-out; }
.wcagWidget span { text-transform: uppercase; color: #fcfc00; font-size: 15px !important; font-weight: bold; }
.wcagWidget .buttonWcag { height: 80px; }
.wcagWidget .buttonWcag button { background: transparent; color: #fcfc00; margin: 0; padding: 15px; font-weight: bold; }
.wcagWidget .buttonWcag button.siteContrast { font-size: 40px; }
.wcagWidget .buttonWcag button.fontSmaller { font-size: 15px; }
.wcagWidget .buttonWcag button.fontReset { font-size: 20px; }
.wcagWidget .buttonWcag button.fontGreater { font-size: 25px; }
.wcagWidget .buttonWcag button:hover, .wcagWidget .buttonWcag button:active, .wcagWidget .buttonWcag button:focus { background: #fcfc00; color: #000; }
.wcagWidget .buttonWcagSize { padding-top: 10px; color: #fcfc00; font-size: 20px; }
.wcagWidget .buttonWcagContrast { width: 130px; }
@media screen and (max-width: 400px) { .wcagWidget .buttonWcagContrast { width: auto; } }
@media screen and (max-width: 400px) { .wcagWidget { padding: 5px; } }
.wcagWidget .closeWidget { position: absolute; top: 0px; right: 0px; font-size: 17px; color: #fff; font-weight: bold; cursor: pointer; padding: 5px 10px; }

.hideWcagWidget { padding: 0 25px; max-height: 0px; border-bottom: none; }

body.wcagContrast { background: #231f20 !important; color: #fcfc00 !important; }
body.wcagContrast .contentBox { background: #000; }
body.wcagContrast .contentBox .imageUrlText span { color: #fcfc00; }
body.wcagContrast .contentBox .imageUrlText h4 { color: #fff; }
body.wcagContrast .contentBox .imageUrlText p { color: #fcfc00; }
body.wcagContrast .contentBox .imageUrlText:hover h4 { color: #fcfc00; }
body.wcagContrast .newsPage { color: #fcfc00; }
body.wcagContrast .newsPage h2 { color: #fcfc00; }
body.wcagContrast .newsPage p { color: #fcfc00; }
body.wcagContrast .article { color: #fcfc00; }
body.wcagContrast .article h1 { color: #fcfc00; }
body.wcagContrast .article .dateNews { color: #fcfc00; }
body.wcagContrast .article .fullContent { color: #fcfc00; }
body.wcagContrast nav.footerNav a, body.wcagContrast nav.footerNav span { color: #fff; }
body.wcagContrast nav.footerNav a:hover, body.wcagContrast nav.footerNav span:hover { color: #fcfc00; }
body.wcagContrast nav.footerNav .current > a, body.wcagContrast nav.footerNav .current > span { color: #fcfc00 !important; }
body.wcagContrast nav.footerNav h3 { color: #fcfc00; }
body.wcagContrast .footerMenu { background: #000; }
body.wcagContrast .galleryFrontItem a { color: #fff !important; }
body.wcagContrast .galleryFrontItem a:hover { color: #fcfc00 !important; }
body.wcagContrast .rightColumnContent h3 { color: #fcfc00; }
body.wcagContrast .rightColumnContent .menuRight a { background: #000; color: #fcfc00; }
body.wcagContrast .rightColumnContent .menuRight a span { color: #fff; }
body.wcagContrast .rightColumnContent .menuRight a:hover span { color: #fcfc00; }
body.wcagContrast .rightColumnContent .urlFrontVideo { background: #000; }
body.wcagContrast .rightColumnContent .urlFrontVideo h4 { color: #fff; }
body.wcagContrast .rightColumnContent .urlFrontVideo:hover h4 { color: #fcfc00; }
body.wcagContrast .copyright p { color: #fcfc00; }
body.wcagContrast .copyright span, body.wcagContrast .copyright a { color: #fff; }
body.wcagContrast .combackNews a span { color: #fff; }
body.wcagContrast .combackNews a:hover span { color: #fcfc00; }
body.wcagContrast .breadcrumbSection { background: #231f20; }
body.wcagContrast .breadcrumbSection .breadcrumbs li span { color: #fcfc00; }
body.wcagContrast .breadcrumbSection .breadcrumbs li a span { color: #fff; }
body.wcagContrast .breadcrumbSection .breadcrumbs li a:hover span { color: #fcfc00; }
body.wcagContrast .sticky-container .sticky { background: #000; }
body.wcagContrast .sticky-container .sticky .menuMainSite { color: #fff; }
body.wcagContrast .sticky-container .sticky .menuMainSite:hover, body.wcagContrast .sticky-container .sticky .menuMainSite.active { color: #fcfc00; }
body.wcagContrast nav.mainMenu ul li a, body.wcagContrast nav.mainMenu ul li span { color: #fff; }
body.wcagContrast nav.mainMenu ul li a:hover, body.wcagContrast nav.mainMenu ul li span:hover { color: #fcfc00; }
body.wcagContrast nav.mainMenu ul li.current > a, body.wcagContrast nav.mainMenu ul li.current > span { color: #fcfc00; }
body.wcagContrast nav.mainMenu .submenu { background: #000 !important; }
body.wcagContrast nav.mainMenu .submenu li a, body.wcagContrast nav.mainMenu .submenu li span { color: #fff !important; }
body.wcagContrast nav.mainMenu .submenu li a:hover, body.wcagContrast nav.mainMenu .submenu li span:hover { color: #fcfc00 !important; }
body.wcagContrast nav.mainMenu .submenu li.current > a, body.wcagContrast nav.mainMenu .submenu li.current > span { color: #fcfc00 !important; }
body.wcagContrast .bannerText h1 { color: #fcfc00; }
body.wcagContrast .bannerText h1 span { color: #fff; }
body.wcagContrast section.banner .bannerLinks a { background: #000; }
body.wcagContrast section.banner .bannerLinks a strong { color: #fff; }
body.wcagContrast section.banner .bannerLinks a span { color: #fff; }
body.wcagContrast section.banner .bannerLinks a:hover strong { color: #fcfc00; }
body.wcagContrast section.banner .bannerLinks a:hover span { color: #fcfc00 !important; }
body.wcagContrast .button { background: #fcfc00; color: #000; }
body.wcagContrast .button:hover { background: #fff !important; }
body.wcagContrast .searchResultRow h6 a, body.wcagContrast .searchResultRow small a { color: #fff; }
body.wcagContrast .searchResultRow h6 a:hover, body.wcagContrast .searchResultRow small a:hover { color: #fcfc00; }
body.wcagContrast .searchResult p { color: #fcfc00 !important; }
body.wcagContrast .navigation .pagination .current { background: #fcfc00; color: #000; }
body.wcagContrast .navigation .pagination a { background: #fff; color: #000; }
body.wcagContrast .navigation .pagination a:hover { background: #fcfc00; }
body.wcagContrast .frontNews { background: #000; }
body.wcagContrast .frontNews a { background: #000; }
body.wcagContrast .frontNews a span { color: #fcfc00; }
body.wcagContrast .frontNews a h4 { color: #fff; }
body.wcagContrast .frontNews a:hover, body.wcagContrast .frontNews a.active { background: #000; }
body.wcagContrast .frontNews a:hover h4, body.wcagContrast .frontNews a.active h4 { color: #fcfc00; }

/*# sourceMappingURL=app.css.map */
