.ue-sprite, .main-menu .search input[type="submit"], .title .breadcrumbs li:first-child a, .top .show-menu::before, .top ul.links li a.has-dropdown::after, .top ul.helpers li a.has-dropdown::after, .top .languages a.lang-pl::before, .top .languages a.lang-en::before, .top .languages a.lang-ua::before, .top .languages a.lang-ru::before, .top .languages a.lang-cn::before, .main-menu ul li.menu-item.has-dropdown > a::after, .slideshow .cycle-prev, .slideshow .cycle-next, .menu ul li a.external::before, .menu ul li > a:hover::before, .menu ul li > a:active::before, .menu ul li > a:focus::before, .menu ul li.hl > a::before, .file .extension::before, .tile-link.facebook a::after, .tile-link.twitter a::after, .tile-link.instagram a::after, .tile-link.goldenline a::after, .tile-link.linkedin a::after, .tile-link.google a::after, .footer .emblems .ue, .footer .emblems .poland, .logos ul li.eua a, .logos ul li.eua a:hover, .logos ul li.eua a:active, .logos ul li.eua a:focus, .logos ul li.acca a, .logos ul li.acca a:hover, .logos ul li.acca a:active, .logos ul li.acca a:focus, .logos ul li.ceeman a, .logos ul li.ceeman a:hover, .logos ul li.ceeman a:active, .logos ul li.ceeman a:focus, .logos ul li.cima a, .logos ul li.cima a:hover, .logos ul li.cima a:active, .logos ul li.cima a:focus, .logos ul li.cfa a, .logos ul li.cfa a:hover, .logos ul li.cfa a:active, .logos ul li.cfa a:focus, .logos ul li.krasp a, .logos ul li.krasp a:hover, .logos ul li.krasp a:active, .logos ul li.krasp a:focus, .logos ul li.hrexcellence a, .logos ul li.hrexcellence a:hover, .logos ul li.hrexcellence a:active, .logos ul li.hrexcellence a:focus, .logos ul li.epas a, .logos ul li.epas a:hover, .logos ul li.epas a:active, .logos ul li.epas a:focus, .social ul li.facebook a::after, .social ul li.twitter a::after, .social ul li.instagram a::after, .social ul li.goldenline a::after, .social ul li.linkedin a::after, .social ul li.google a::after { background-image: url('/img/ue-s30d478bb1f.png'); background-repeat: no-repeat; }

.ue-icons-sprite, .icons a.icon-aip::before, .icons a.icon-aip:hover::before, .icons a.icon-aip:active::before, .icons a.icon-aip:focus::before, .icons a.icon-azs::before, .icons a.icon-azs:hover::before, .icons a.icon-azs:active::before, .icons a.icon-azs:focus::before, .icons a.icon-badge::before, .icons a.icon-badge:hover::before, .icons a.icon-badge:active::before, .icons a.icon-badge:focus::before, .icons a.icon-ball::before, .icons a.icon-ball:hover::before, .icons a.icon-ball:active::before, .icons a.icon-ball:focus::before, .icons a.icon-balloons::before, .icons a.icon-balloons:hover::before, .icons a.icon-balloons:active::before, .icons a.icon-balloons:focus::before, .icons a.icon-binoculars::before, .icons a.icon-binoculars:hover::before, .icons a.icon-binoculars:active::before, .icons a.icon-binoculars:focus::before, .icons a.icon-book::before, .icons a.icon-book:hover::before, .icons a.icon-book:active::before, .icons a.icon-book:focus::before, .icons a.icon-book-open::before, .icons a.icon-book-open:hover::before, .icons a.icon-book-open:active::before, .icons a.icon-book-open:focus::before, .icons a.icon-books::before, .icons a.icon-books:hover::before, .icons a.icon-books:active::before, .icons a.icon-books:focus::before, .icons a.icon-briefcase::before, .icons a.icon-briefcase:hover::before, .icons a.icon-briefcase:active::before, .icons a.icon-briefcase:focus::before, .icons a.icon-calendar::before, .icons a.icon-calendar:hover::before, .icons a.icon-calendar:active::before, .icons a.icon-calendar:focus::before, .icons a.icon-cards::before, .icons a.icon-cards:hover::before, .icons a.icon-cards:active::before, .icons a.icon-cards:focus::before, .icons a.icon-certificate::before, .icons a.icon-certificate:hover::before, .icons a.icon-certificate:active::before, .icons a.icon-certificate:focus::before, .icons a.icon-certificate-3::before, .icons a.icon-certificate-3:hover::before, .icons a.icon-certificate-3:active::before, .icons a.icon-certificate-3:focus::before, .icons a.icon-chain::before, .icons a.icon-chain:hover::before, .icons a.icon-chain:active::before, .icons a.icon-chain:focus::before, .icons a.icon-checkboxes::before, .icons a.icon-checkboxes:hover::before, .icons a.icon-checkboxes:active::before, .icons a.icon-checkboxes:focus::before, .icons a.icon-clipboard::before, .icons a.icon-clipboard:hover::before, .icons a.icon-clipboard:active::before, .icons a.icon-clipboard:focus::before, .icons a.icon-clipboard-checked::before, .icons a.icon-clipboard-checked:hover::before, .icons a.icon-clipboard-checked:active::before, .icons a.icon-clipboard-checked:focus::before, .icons a.icon-continent::before, .icons a.icon-continent:hover::before, .icons a.icon-continent:active::before, .icons a.icon-continent:focus::before, .icons a.icon-desk::before, .icons a.icon-desk:hover::before, .icons a.icon-desk:active::before, .icons a.icon-desk:focus::before, .icons a.icon-eud::before, .icons a.icon-eud:hover::before, .icons a.icon-eud:active::before, .icons a.icon-eud:focus::before, .icons a.icon-eu-flag::before, .icons a.icon-eu-flag:hover::before, .icons a.icon-eu-flag:active::before, .icons a.icon-eu-flag:focus::before, .icons a.icon-gallery::before, .icons a.icon-gallery:hover::before, .icons a.icon-gallery:active::before, .icons a.icon-gallery:focus::before, .icons a.icon-gallery-sport::before, .icons a.icon-gallery-sport:hover::before, .icons a.icon-gallery-sport:active::before, .icons a.icon-gallery-sport:focus::before, .icons a.icon-globe::before, .icons a.icon-globe:hover::before, .icons a.icon-globe:active::before, .icons a.icon-globe:focus::before, .icons a.icon-hands::before, .icons a.icon-hands:hover::before, .icons a.icon-hands:active::before, .icons a.icon-hands:focus::before, .icons a.icon-ikss::before, .icons a.icon-ikss:hover::before, .icons a.icon-ikss:active::before, .icons a.icon-ikss:focus::before, .icons a.icon-kuzniakadr::before, .icons a.icon-kuzniakadr:hover::before, .icons a.icon-kuzniakadr:active::before, .icons a.icon-kuzniakadr:focus::before, .icons a.icon-languages::before, .icons a.icon-languages:hover::before, .icons a.icon-languages:active::before, .icons a.icon-languages:focus::before, .icons a.icon-list::before, .icons a.icon-list:hover::before, .icons a.icon-list:active::before, .icons a.icon-list:focus::before, .icons a.icon-mba::before, .icons a.icon-mba:hover::before, .icons a.icon-mba:active::before, .icons a.icon-mba:focus::before, .icons a.icon-newspaper::before, .icons a.icon-newspaper:hover::before, .icons a.icon-newspaper:active::before, .icons a.icon-newspaper:focus::before, .icons a.icon-people-five::before, .icons a.icon-people-five:hover::before, .icons a.icon-people-five:active::before, .icons a.icon-people-five:focus::before, .icons a.icon-people-pair::before, .icons a.icon-people-pair:hover::before, .icons a.icon-people-pair:active::before, .icons a.icon-people-pair:focus::before, .icons a.icon-people-row::before, .icons a.icon-people-row:hover::before, .icons a.icon-people-row:active::before, .icons a.icon-people-row:focus::before, .icons a.icon-people-shake::before, .icons a.icon-people-shake:hover::before, .icons a.icon-people-shake:active::before, .icons a.icon-people-shake:focus::before, .icons a.icon-people-three::before, .icons a.icon-people-three:hover::before, .icons a.icon-people-three:active::before, .icons a.icon-people-three:focus::before, .icons a.icon-person-4ways::before, .icons a.icon-person-4ways:hover::before, .icons a.icon-person-4ways:active::before, .icons a.icon-person-4ways:focus::before, .icons a.icon-person-crossroads::before, .icons a.icon-person-crossroads:hover::before, .icons a.icon-person-crossroads:active::before, .icons a.icon-person-crossroads:focus::before, .icons a.icon-person-finish::before, .icons a.icon-person-finish:hover::before, .icons a.icon-person-finish:active::before, .icons a.icon-person-finish:focus::before, .icons a.icon-plus::before, .icons a.icon-plus:hover::before, .icons a.icon-plus:active::before, .icons a.icon-plus:focus::before, .icons a.icon-screen::before, .icons a.icon-screen:hover::before, .icons a.icon-screen:active::before, .icons a.icon-screen:focus::before, .icons a.icon-shirt::before, .icons a.icon-shirt:hover::before, .icons a.icon-shirt:active::before, .icons a.icon-shirt:focus::before, .icons a.icon-sjo::before, .icons a.icon-sjo:hover::before, .icons a.icon-sjo:active::before, .icons a.icon-sjo:focus::before, .icons a.icon-stand::before, .icons a.icon-stand:hover::before, .icons a.icon-stand:active::before, .icons a.icon-stand:focus::before, .icons a.icon-students::before, .icons a.icon-students:hover::before, .icons a.icon-students:active::before, .icons a.icon-students:focus::before, .icons a.icon-swfis::before, .icons a.icon-swfis:hover::before, .icons a.icon-swfis:active::before, .icons a.icon-swfis:focus::before, .icons a.icon-talk::before, .icons a.icon-talk:hover::before, .icons a.icon-talk:active::before, .icons a.icon-talk:focus::before, .icons a.icon-thumb-up::before, .icons a.icon-thumb-up:hover::before, .icons a.icon-thumb-up:active::before, .icons a.icon-thumb-up:focus::before, .icons a.icon-tie::before, .icons a.icon-tie:hover::before, .icons a.icon-tie:active::before, .icons a.icon-tie:focus::before { background-image: url('/img/ue-icons-s022c03fe77.png'); background-repeat: no-repeat; }

.ue-menus-sprite, .header .recipients ul li.recruit a::after, .header .recipients ul li.recruit a:hover::after, .header .recipients ul li.recruit a:active::after, .header .recipients ul li.recruit a:focus::after, .header .recipients ul li.recruit.selected a::after, .header .recipients ul li.student a::after, .header .recipients ul li.student a:hover::after, .header .recipients ul li.student a:active::after, .header .recipients ul li.student a:focus::after, .header .recipients ul li.student.selected a::after, .header .recipients ul li.phd a::after, .header .recipients ul li.phd a:hover::after, .header .recipients ul li.phd a:active::after, .header .recipients ul li.phd a:focus::after, .header .recipients ul li.phd.selected a::after, .header .recipients ul li.alumni a::after, .header .recipients ul li.alumni a:hover::after, .header .recipients ul li.alumni a:active::after, .header .recipients ul li.alumni a:focus::after, .header .recipients ul li.alumni.selected a::after, .header .recipients ul li.staff a::after, .header .recipients ul li.staff a:hover::after, .header .recipients ul li.staff a:active::after, .header .recipients ul li.staff a:focus::after, .header .recipients ul li.staff.selected a::after, .header .recipients ul li.business a::after, .header .recipients ul li.business a:hover::after, .header .recipients ul li.business a:active::after, .header .recipients ul li.business a:focus::after, .header .recipients ul li.business.selected a::after, .header .recipients ul li.employer a::after, .header .recipients ul li.employer a:hover::after, .header .recipients ul li.employer a:active::after, .header .recipients ul li.employer a:focus::after, .header .recipients ul li.employer.selected a::after, .header .recipients ul li.partner a::after, .header .recipients ul li.partner a:hover::after, .header .recipients ul li.partner a:active::after, .header .recipients ul li.partner a:focus::after, .header .recipients ul li.partner.selected a::after, .main-menu ul li.menu-item > div ul li.about a::before, .main-menu ul li.menu-item > div ul li.authorities a::before, .main-menu ul li.menu-item > div ul li.structure a::before, .main-menu ul li.menu-item > div ul li.map a::before, .main-menu ul li.menu-item > div ul li.hc a::before, .main-menu ul li.menu-item > div ul li.research a::before, .main-menu ul li.menu-item > div ul li.cku a::before, .main-menu ul li.menu-item > div ul li.cjk a::before, .main-menu ul li.menu-item > div ul li.eud a::before, .main-menu ul li.menu-item > div ul li.studies-1 a::before, .main-menu ul li.menu-item > div ul li.studies-2 a::before, .main-menu ul li.menu-item > div ul li.studies-3 a::before, .main-menu ul li.menu-item > div ul li.foreign a::before, .main-menu ul li.menu-item > div ul li.trainings a::before, .main-menu ul li.menu-item > div ul li.mba a::before, .main-menu ul li.menu-item > div ul li.utw a::before, .main-menu ul li.menu-item > div ul li.business a::before, .main-menu ul li.menu-item > div ul li.centers a::before, .main-menu ul li.menu-item > div ul li.club a::before, .main-menu ul li.menu-item > div ul li.erasmus a::before, .main-menu ul li.menu-item > div ul li.international a::before, .main-menu ul li.menu-item > div ul li.eu a::before, .main-menu ul li.menu-item > div ul li.conferences a::before, .main-menu ul li.menu-item > div ul li.kuzniakadr a::before, .main-menu ul li.menu-item > div ul li.ne a::before, .main-menu ul li.menu-item > div ul li.ie a::before, .main-menu ul li.menu-item > div ul li.zif a::before, .main-menu ul li.menu-item > div ul li.ezit a::before { background-image: url('/img/ue-menus-s97b9b3bb43.png'); background-repeat: no-repeat; }

.ue-2x-sprite { background-image: url('/img/ue-2x-sa4a6ab006b.png'); background-repeat: no-repeat; }

meta.foundation-version { font-family: "/5.4.6/"; }

meta.foundation-mq-small { font-family: "/only screen/"; width: 0em; }

meta.foundation-mq-medium { font-family: "/only screen and (min-width:40.063em)/"; width: 40.063em; }

meta.foundation-mq-large { font-family: "/only screen and (min-width:64.063em)/"; width: 64.063em; }

meta.foundation-mq-xlarge { font-family: "/only screen and (min-width:90.063em)/"; width: 90.063em; }

meta.foundation-mq-xxlarge { font-family: "/only screen and (min-width:120.063em)/"; width: 120.063em; }

meta.foundation-data-attribute-namespace { font-family: false; }

html, body { height: 100%; }

*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

html, body { font-size: 100%; }

body { background: #fff; color: #222; padding: 0; margin: 0; font-family: "Roboto", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-weight: normal; font-style: normal; line-height: 1.5; position: relative; cursor: auto; }

a:hover { cursor: pointer; }

img { max-width: 100%; height: auto; }

img { -ms-interpolation-mode: bicubic; }

#map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object { max-width: none !important; }

.left { float: left !important; }

.right { float: right !important; }

.clearfix:before, .social:before, .clearfix:after, .social:after { content: " "; display: table; }
.clearfix:after, .social:after { clear: both; }

.hide { display: none !important; visibility: hidden; }

.invisible { visibility: hidden; }

.antialiased { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

img { display: inline-block; vertical-align: middle; }

textarea { height: auto; min-height: 50px; }

select { width: 100%; }

.alert-box { border-style: solid; border-width: 0; display: block; font-weight: normal; margin-bottom: 1.25rem; position: relative; padding: 0.625rem 1.25rem 0.625rem 0.625rem; font-size: 1rem; transition: opacity 300ms ease-out; background-color: #c4122f; border-color: #a90f28; color: #FFFFFF; }
.alert-box .close { font-size: 1.375rem; padding: 9px 6px 4px; line-height: 0; position: absolute; top: 50%; margin-top: -0.6875rem; right: 0.25rem; color: #333333; opacity: 0.3; background: inherit; }
.alert-box .close:hover, .alert-box .close:focus { opacity: 0.5; }
.alert-box.radius { border-radius: 3px; }
.alert-box.round { border-radius: 1000px; }
.alert-box.success { background-color: #a0be00; border-color: #8aa300; color: #FFFFFF; }
.alert-box.alert, .alert-box.js-warning, .alert-box.ie-alert { background-color: #f04124; border-color: #de2d0f; color: #FFFFFF; }
.alert-box.secondary { background-color: #333; border-color: #2c2c2c; color: #FFFFFF; }
.alert-box.warning { background-color: #c4122f; border-color: #a90f28; color: #FFFFFF; }
.alert-box.info { background-color: #a0d3e8; border-color: #74bfdd; color: #111111; }
.alert-box.alert-close { opacity: 0; }

[class*="block-grid-"] { display: block; padding: 0; margin: 0 -0.625rem; }
[class*="block-grid-"]:before, [class*="block-grid-"]:after { content: " "; display: table; }
[class*="block-grid-"]:after { clear: both; }
[class*="block-grid-"] > li { display: block; height: auto; float: left; padding: 0 0.625rem 1.25rem; }

@media only screen { .small-block-grid-1 > li { width: 100%; list-style: none; }
  .small-block-grid-1 > li:nth-of-type(1n) { clear: none; }
  .small-block-grid-1 > li:nth-of-type(1n+1) { clear: both; }
  .small-block-grid-2 > li { width: 50%; list-style: none; }
  .small-block-grid-2 > li:nth-of-type(1n) { clear: none; }
  .small-block-grid-2 > li:nth-of-type(2n+1) { clear: both; }
  .small-block-grid-3 > li { width: 33.33333%; list-style: none; }
  .small-block-grid-3 > li:nth-of-type(1n) { clear: none; }
  .small-block-grid-3 > li:nth-of-type(3n+1) { clear: both; }
  .small-block-grid-4 > li { width: 25%; list-style: none; }
  .small-block-grid-4 > li:nth-of-type(1n) { clear: none; }
  .small-block-grid-4 > li:nth-of-type(4n+1) { clear: both; }
  .small-block-grid-5 > li { width: 20%; list-style: none; }
  .small-block-grid-5 > li:nth-of-type(1n) { clear: none; }
  .small-block-grid-5 > li:nth-of-type(5n+1) { clear: both; }
  .small-block-grid-6 > li { width: 16.66667%; list-style: none; }
  .small-block-grid-6 > li:nth-of-type(1n) { clear: none; }
  .small-block-grid-6 > li:nth-of-type(6n+1) { clear: both; }
  .small-block-grid-7 > li { width: 14.28571%; list-style: none; }
  .small-block-grid-7 > li:nth-of-type(1n) { clear: none; }
  .small-block-grid-7 > li:nth-of-type(7n+1) { clear: both; }
  .small-block-grid-8 > li { width: 12.5%; list-style: none; }
  .small-block-grid-8 > li:nth-of-type(1n) { clear: none; }
  .small-block-grid-8 > li:nth-of-type(8n+1) { clear: both; } }
@media only screen and (min-width: 40.063em) { .medium-block-grid-1 > li { width: 100%; list-style: none; }
  .medium-block-grid-1 > li:nth-of-type(1n) { clear: none; }
  .medium-block-grid-1 > li:nth-of-type(1n+1) { clear: both; }
  .medium-block-grid-2 > li { width: 50%; list-style: none; }
  .medium-block-grid-2 > li:nth-of-type(1n) { clear: none; }
  .medium-block-grid-2 > li:nth-of-type(2n+1) { clear: both; }
  .medium-block-grid-3 > li { width: 33.33333%; list-style: none; }
  .medium-block-grid-3 > li:nth-of-type(1n) { clear: none; }
  .medium-block-grid-3 > li:nth-of-type(3n+1) { clear: both; }
  .medium-block-grid-4 > li { width: 25%; list-style: none; }
  .medium-block-grid-4 > li:nth-of-type(1n) { clear: none; }
  .medium-block-grid-4 > li:nth-of-type(4n+1) { clear: both; }
  .medium-block-grid-5 > li { width: 20%; list-style: none; }
  .medium-block-grid-5 > li:nth-of-type(1n) { clear: none; }
  .medium-block-grid-5 > li:nth-of-type(5n+1) { clear: both; }
  .medium-block-grid-6 > li { width: 16.66667%; list-style: none; }
  .medium-block-grid-6 > li:nth-of-type(1n) { clear: none; }
  .medium-block-grid-6 > li:nth-of-type(6n+1) { clear: both; }
  .medium-block-grid-7 > li { width: 14.28571%; list-style: none; }
  .medium-block-grid-7 > li:nth-of-type(1n) { clear: none; }
  .medium-block-grid-7 > li:nth-of-type(7n+1) { clear: both; }
  .medium-block-grid-8 > li { width: 12.5%; list-style: none; }
  .medium-block-grid-8 > li:nth-of-type(1n) { clear: none; }
  .medium-block-grid-8 > li:nth-of-type(8n+1) { clear: both; } }
@media only screen and (min-width: 64.063em) { .large-block-grid-1 > li { width: 100%; list-style: none; }
  .large-block-grid-1 > li:nth-of-type(1n) { clear: none; }
  .large-block-grid-1 > li:nth-of-type(1n+1) { clear: both; }
  .large-block-grid-2 > li { width: 50%; list-style: none; }
  .large-block-grid-2 > li:nth-of-type(1n) { clear: none; }
  .large-block-grid-2 > li:nth-of-type(2n+1) { clear: both; }
  .large-block-grid-3 > li { width: 33.33333%; list-style: none; }
  .large-block-grid-3 > li:nth-of-type(1n) { clear: none; }
  .large-block-grid-3 > li:nth-of-type(3n+1) { clear: both; }
  .large-block-grid-4 > li { width: 25%; list-style: none; }
  .large-block-grid-4 > li:nth-of-type(1n) { clear: none; }
  .large-block-grid-4 > li:nth-of-type(4n+1) { clear: both; }
  .large-block-grid-5 > li { width: 20%; list-style: none; }
  .large-block-grid-5 > li:nth-of-type(1n) { clear: none; }
  .large-block-grid-5 > li:nth-of-type(5n+1) { clear: both; }
  .large-block-grid-6 > li { width: 16.66667%; list-style: none; }
  .large-block-grid-6 > li:nth-of-type(1n) { clear: none; }
  .large-block-grid-6 > li:nth-of-type(6n+1) { clear: both; }
  .large-block-grid-7 > li { width: 14.28571%; list-style: none; }
  .large-block-grid-7 > li:nth-of-type(1n) { clear: none; }
  .large-block-grid-7 > li:nth-of-type(7n+1) { clear: both; }
  .large-block-grid-8 > li { width: 12.5%; list-style: none; }
  .large-block-grid-8 > li:nth-of-type(1n) { clear: none; }
  .large-block-grid-8 > li:nth-of-type(8n+1) { clear: both; } }
button, .button { border-style: solid; border-width: 0px; cursor: pointer; font-family: "Roboto", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-weight: normal; line-height: normal; margin: 0 0 1.25rem; position: relative; text-decoration: none; text-align: center; -webkit-appearance: none; -webkit-border-radius: 0; display: inline-block; padding-top: 0.875rem; padding-right: 1.75rem; padding-bottom: 0.9375rem; padding-left: 1.75rem; font-size: 1rem; background-color: #c4122f; border-color: #9d0e26; color: #FFFFFF; transition: background-color 300ms ease-out; }
button:hover, button:focus, .button:hover, .button:focus { background-color: #9d0e26; }
button:hover, button:focus, .button:hover, .button:focus { color: #FFFFFF; }
button.secondary, .button.secondary { background-color: #333; border-color: #292929; color: #FFFFFF; }
button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus { background-color: #292929; }
button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus { color: #FFFFFF; }
button.small, .button.small { padding-top: 0.6875rem; padding-right: 1.375rem; padding-bottom: 0.75rem; padding-left: 1.375rem; font-size: 0.9375rem; }
button.tiny, .button.tiny { padding-top: 0.5rem; padding-right: 1rem; padding-bottom: 0.5625rem; padding-left: 1rem; font-size: 0.875rem; }
button.expand, .button.expand { padding-right: 0; padding-left: 0; width: 100%; }
button.radius, .button.radius { border-radius: 3px; }
button.disabled, button[disabled], .button.disabled, .button[disabled] { background-color: #c4122f; border-color: #9d0e26; color: #FFFFFF; cursor: default; opacity: 0.7; box-shadow: none; }
button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus { background-color: #9d0e26; }
button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus { color: #FFFFFF; }
button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus { background-color: #c4122f; }
button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary { background-color: #333; border-color: #292929; color: #FFFFFF; cursor: default; opacity: 0.7; box-shadow: none; }
button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus { background-color: #292929; }
button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus { color: #FFFFFF; }
button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus { background-color: #333; }

button::-moz-focus-inner { border: 0; padding: 0; }

@media only screen and (min-width: 40.063em) { button, .button { display: inline-block; } }
/* Foundation Dropdowns */
.f-dropdown { position: absolute; left: -9999px; list-style: none; margin-left: 0; outline: none; width: 100%; max-height: none; height: auto; background: #FFFFFF; border: solid 1px #cccccc; font-size: 0.875rem; z-index: 89; margin-top: 2px; max-width: 200px; }
.f-dropdown > *:first-child { margin-top: 0; }
.f-dropdown > *:last-child { margin-bottom: 0; }
.f-dropdown:before { content: ""; display: block; width: 0; height: 0; border: inset 6px; border-color: transparent transparent #FFFFFF transparent; border-bottom-style: solid; position: absolute; top: -12px; left: 10px; z-index: 89; }
.f-dropdown:after { content: ""; display: block; width: 0; height: 0; border: inset 7px; border-color: transparent transparent #cccccc transparent; border-bottom-style: solid; position: absolute; top: -14px; left: 9px; z-index: 88; }
.f-dropdown.right:before { left: auto; right: 10px; }
.f-dropdown.right:after { left: auto; right: 9px; }
.f-dropdown.drop-right { position: absolute; left: -9999px; list-style: none; margin-left: 0; outline: none; width: 100%; max-height: none; height: auto; background: #FFFFFF; border: solid 1px #cccccc; font-size: 0.875rem; z-index: 89; margin-top: 0; margin-left: 2px; max-width: 200px; }
.f-dropdown.drop-right > *:first-child { margin-top: 0; }
.f-dropdown.drop-right > *:last-child { margin-bottom: 0; }
.f-dropdown.drop-right:before { content: ""; display: block; width: 0; height: 0; border: inset 6px; border-color: transparent #FFFFFF transparent transparent; border-right-style: solid; position: absolute; top: 10px; left: -12px; z-index: 89; }
.f-dropdown.drop-right:after { content: ""; display: block; width: 0; height: 0; border: inset 7px; border-color: transparent #cccccc transparent transparent; border-right-style: solid; position: absolute; top: 9px; left: -14px; z-index: 88; }
.f-dropdown.drop-left { position: absolute; left: -9999px; list-style: none; margin-left: 0; outline: none; width: 100%; max-height: none; height: auto; background: #FFFFFF; border: solid 1px #cccccc; font-size: 0.875rem; z-index: 89; margin-top: 0; margin-left: -2px; max-width: 200px; }
.f-dropdown.drop-left > *:first-child { margin-top: 0; }
.f-dropdown.drop-left > *:last-child { margin-bottom: 0; }
.f-dropdown.drop-left:before { content: ""; display: block; width: 0; height: 0; border: inset 6px; border-color: transparent transparent transparent #FFFFFF; border-left-style: solid; position: absolute; top: 10px; right: -12px; left: auto; z-index: 89; }
.f-dropdown.drop-left:after { content: ""; display: block; width: 0; height: 0; border: inset 7px; border-color: transparent transparent transparent #cccccc; border-left-style: solid; position: absolute; top: 9px; right: -14px; left: auto; z-index: 88; }
.f-dropdown.drop-top { position: absolute; left: -9999px; list-style: none; margin-left: 0; outline: none; width: 100%; max-height: none; height: auto; background: #FFFFFF; border: solid 1px #cccccc; font-size: 0.875rem; z-index: 89; margin-top: -2px; margin-left: 0; max-width: 200px; }
.f-dropdown.drop-top > *:first-child { margin-top: 0; }
.f-dropdown.drop-top > *:last-child { margin-bottom: 0; }
.f-dropdown.drop-top:before { content: ""; display: block; width: 0; height: 0; border: inset 6px; border-color: #FFFFFF transparent transparent transparent; border-top-style: solid; position: absolute; top: auto; bottom: -12px; left: 10px; right: auto; z-index: 89; }
.f-dropdown.drop-top:after { content: ""; display: block; width: 0; height: 0; border: inset 7px; border-color: #cccccc transparent transparent transparent; border-top-style: solid; position: absolute; top: auto; bottom: -14px; left: 9px; right: auto; z-index: 88; }
.f-dropdown li { font-size: 0.875rem; cursor: pointer; line-height: 1.125rem; margin: 0; }
.f-dropdown li:hover, .f-dropdown li:focus { background: #EEEEEE; }
.f-dropdown li.radius { border-radius: 3px; }
.f-dropdown li a { display: block; padding: 0.5rem; color: #555555; }
.f-dropdown.content { position: absolute; left: -9999px; list-style: none; margin-left: 0; outline: none; padding: 1.25rem; width: 100%; height: auto; max-height: none; background: #FFFFFF; border: solid 1px #cccccc; font-size: 0.875rem; z-index: 89; max-width: 200px; }
.f-dropdown.content > *:first-child { margin-top: 0; }
.f-dropdown.content > *:last-child { margin-bottom: 0; }
.f-dropdown.tiny { max-width: 200px; }
.f-dropdown.small { max-width: 300px; }
.f-dropdown.medium { max-width: 500px; }
.f-dropdown.large { max-width: 800px; }
.f-dropdown.mega { width: 100% !important; max-width: 100% !important; }
.f-dropdown.mega.open { left: 0 !important; }

.flex-video { position: relative; padding-top: 1.5625rem; padding-bottom: 67.5%; height: 0; margin-bottom: 1rem; overflow: hidden; }
.flex-video.widescreen { padding-bottom: 56.34%; }
.flex-video.vimeo { padding-top: 0; }
.flex-video iframe, .flex-video object, .flex-video embed, .flex-video video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* Standard Forms */
form { margin: 0 0 1rem; }

/* Using forms within rows, we need to set some defaults */
form .row .row { margin: 0 -0.5rem; }
form .row .row .column, form .row .row .columns { padding: 0 0.5rem; }
form .row .row.collapse { margin: 0; }
form .row .row.collapse .column, form .row .row.collapse .columns { padding: 0; }
form .row .row.collapse input { -webkit-border-bottom-right-radius: 0; -webkit-border-top-right-radius: 0; border-bottom-right-radius: 0; border-top-right-radius: 0; }
form .row input.column, form .row input.columns, form .row textarea.column, form .row textarea.columns { padding-left: 0.5rem; }

/* Label Styles */
label { font-size: 0.875rem; color: #4d4d4d; cursor: pointer; display: block; font-weight: normal; line-height: 1.5; margin-bottom: 0; /* Styles for required inputs */ }
label.right { float: none !important; text-align: right; }
label.inline { margin: 0 0 1rem 0; padding: 0.5625rem 0; }
label small { text-transform: capitalize; color: #676767; }

/* Attach elements to the beginning or end of an input */
.prefix, .postfix { display: block; position: relative; z-index: 2; text-align: center; width: 100%; padding-top: 0; padding-bottom: 0; border-style: solid; border-width: 1px; overflow: hidden; font-size: 0.875rem; height: 2.3125rem; line-height: 2.3125rem; }

/* Adjust padding, alignment and radius if pre/post element is a button */
.postfix.button { padding-left: 0; padding-right: 0; padding-top: 0; padding-bottom: 0; text-align: center; line-height: 2.125rem; border: none; }

.prefix.button { padding-left: 0; padding-right: 0; padding-top: 0; padding-bottom: 0; text-align: center; line-height: 2.125rem; border: none; }

.prefix.button.radius { border-radius: 0; -webkit-border-bottom-left-radius: 3px; -webkit-border-top-left-radius: 3px; border-bottom-left-radius: 3px; border-top-left-radius: 3px; }

.postfix.button.radius { border-radius: 0; -webkit-border-bottom-right-radius: 3px; -webkit-border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-top-right-radius: 3px; }

.prefix.button.round { border-radius: 0; -webkit-border-bottom-left-radius: 1000px; -webkit-border-top-left-radius: 1000px; border-bottom-left-radius: 1000px; border-top-left-radius: 1000px; }

.postfix.button.round { border-radius: 0; -webkit-border-bottom-right-radius: 1000px; -webkit-border-top-right-radius: 1000px; border-bottom-right-radius: 1000px; border-top-right-radius: 1000px; }

/* Separate prefix and postfix styles when on span or label so buttons keep their own */
span.prefix, label.prefix { background: #f2f2f2; border-right: none; color: #333333; border-color: #cccccc; }

span.postfix, label.postfix { background: #f2f2f2; border-left: none; color: #333333; border-color: #cccccc; }

/* We use this to get basic styling on all basic form elements */
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"], textarea { -webkit-appearance: none; -webkit-border-radius: 0px; background-color: #FFFFFF; font-family: inherit; border-style: solid; border-width: 1px; border-color: #cccccc; box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); color: rgba(0, 0, 0, 0.75); display: block; font-size: 0.875rem; margin: 0 0 1rem 0; padding: 0.5rem; height: 2.3125rem; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; transition: box-shadow 0.45s, border-color 0.45s ease-in-out; }
input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="color"]:focus, textarea:focus { box-shadow: 0 0 5px #999999; border-color: #999999; }
input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="color"]:focus, textarea:focus { background: #fafafa; border-color: #999999; outline: none; }
input[type="text"]:disabled, input[type="password"]:disabled, input[type="date"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="month"]:disabled, input[type="week"]:disabled, input[type="email"]:disabled, input[type="number"]:disabled, input[type="search"]:disabled, input[type="tel"]:disabled, input[type="time"]:disabled, input[type="url"]:disabled, input[type="color"]:disabled, textarea:disabled { background-color: #DDDDDD; cursor: default; }
input[type="text"][disabled], input[type="text"][readonly], fieldset[disabled] input[type="text"], input[type="password"][disabled], input[type="password"][readonly], fieldset[disabled] input[type="password"], input[type="date"][disabled], input[type="date"][readonly], fieldset[disabled] input[type="date"], input[type="datetime"][disabled], input[type="datetime"][readonly], fieldset[disabled] input[type="datetime"], input[type="datetime-local"][disabled], input[type="datetime-local"][readonly], fieldset[disabled] input[type="datetime-local"], input[type="month"][disabled], input[type="month"][readonly], fieldset[disabled] input[type="month"], input[type="week"][disabled], input[type="week"][readonly], fieldset[disabled] input[type="week"], input[type="email"][disabled], input[type="email"][readonly], fieldset[disabled] input[type="email"], input[type="number"][disabled], input[type="number"][readonly], fieldset[disabled] input[type="number"], input[type="search"][disabled], input[type="search"][readonly], fieldset[disabled] input[type="search"], input[type="tel"][disabled], input[type="tel"][readonly], fieldset[disabled] input[type="tel"], input[type="time"][disabled], input[type="time"][readonly], fieldset[disabled] input[type="time"], input[type="url"][disabled], input[type="url"][readonly], fieldset[disabled] input[type="url"], input[type="color"][disabled], input[type="color"][readonly], fieldset[disabled] input[type="color"], textarea[disabled], textarea[readonly], fieldset[disabled] textarea { background-color: #DDDDDD; cursor: default; }
input[type="text"].radius, input[type="password"].radius, input[type="date"].radius, input[type="datetime"].radius, input[type="datetime-local"].radius, input[type="month"].radius, input[type="week"].radius, input[type="email"].radius, input[type="number"].radius, input[type="search"].radius, input[type="tel"].radius, input[type="time"].radius, input[type="url"].radius, input[type="color"].radius, textarea.radius { border-radius: 3px; }

/*
form { .row { .prefix-radius.row.collapse { input, textarea, select { @include radius(0); @include side-radius($opposite-direction, $button-radius); } .prefix { @include radius(0); @include side-radius($default-float, $button-radius); } } .postfix-radius.row.collapse { input, textarea, select { @include radius(0); @include side-radius($default-float, $button-radius); } .postfix { @include radius(0); @include side-radius($opposite-direction, $button-radius); } } .prefix-round.row.collapse { input, textarea, select { @include radius(0); @include side-radius($opposite-direction, $button-round); } .prefix { @include radius(0); @include side-radius($default-float, $button-round); } } .postfix-round.row.collapse { input, textarea, select { @include radius(0); @include side-radius($default-float, $button-round); } .postfix { @include radius(0); @include side-radius($opposite-direction, $button-round); } } }
}
*/
input[type="submit"] { -webkit-appearance: none; -webkit-border-radius: 0px; }

/* Respect enforced amount of rows for textarea */
textarea[rows] { height: auto; }

/* Not allow resize out of parent */
textarea { max-width: 100%; }

/* Add height value for select elements to match text input height */
select { -webkit-appearance: none !important; -webkit-border-radius: 0px; background-color: #FAFAFA; background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+); background-position: 100% center; background-repeat: no-repeat; border-style: solid; border-width: 1px; border-color: #cccccc; padding: 0.5rem; font-size: 0.875rem; font-family: "Roboto", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; color: rgba(0, 0, 0, 0.75); line-height: normal; border-radius: 0; height: 2.3125rem; }
select::-ms-expand { display: none; }
select.radius { border-radius: 3px; }
select:hover { background-color: #f3f3f3; border-color: #999999; }
select:disabled { background-color: #DDDDDD; cursor: default; }

/* Adjust margin for form elements below */
input[type="file"], input[type="checkbox"], input[type="radio"], select { margin: 0 0 1rem 0; }

input[type="checkbox"] + label, input[type="radio"] + label { display: inline-block; margin-left: 0.5rem; margin-right: 1rem; margin-bottom: 0; vertical-align: baseline; }

/* Normalize file input width */
input[type="file"] { width: 100%; }

/* HTML5 Number spinners settings */
/* We add basic fieldset styling */
fieldset { border: 1px solid #DDDDDD; padding: 1.25rem; margin: 1.125rem 0; }
fieldset legend { font-weight: bold; background: #FFFFFF; padding: 0 0.1875rem; margin: 0; margin-left: -0.1875rem; }

/* Error Handling */
[data-abide] .error small.error, [data-abide] .error span.error, [data-abide] span.error, [data-abide] small.error { display: block; padding: 0.375rem 0.5625rem 0.5625rem; margin-top: -1px; margin-bottom: 1rem; font-size: 0.75rem; font-weight: normal; font-style: italic; background: #f04124; color: #FFFFFF; }
[data-abide] span.error, [data-abide] small.error { display: none; }

span.error, small.error { display: block; padding: 0.375rem 0.5625rem 0.5625rem; margin-top: -1px; margin-bottom: 1rem; font-size: 0.75rem; font-weight: normal; font-style: italic; background: #f04124; color: #FFFFFF; }

.error input, .error textarea, .error select { margin-bottom: 0; }
.error input[type="checkbox"], .error input[type="radio"] { margin-bottom: 1rem; }
.error label, .error label.error { color: #f04124; }
.error small.error { display: block; padding: 0.375rem 0.5625rem 0.5625rem; margin-top: -1px; margin-bottom: 1rem; font-size: 0.75rem; font-weight: normal; font-style: italic; background: #f04124; color: #FFFFFF; }
.error > label > small { color: #676767; background: transparent; padding: 0; text-transform: capitalize; font-style: normal; font-size: 60%; margin: 0; display: inline; }
.error span.error-message { display: block; }

input.error, textarea.error, select.error { margin-bottom: 0; }

label.error { color: #f04124; }

.row { width: 100%; margin-left: auto; margin-right: auto; margin-top: 0; margin-bottom: 0; max-width: 62.5rem; }
.row:before, .row:after { content: " "; display: table; }
.row:after { clear: both; }
.row.collapse > .column, .row.collapse > .columns { padding-left: 0; padding-right: 0; }
.row.collapse .row { margin-left: 0; margin-right: 0; }
.row .row { width: auto; margin-left: -0.9375rem; margin-right: -0.9375rem; margin-top: 0; margin-bottom: 0; max-width: none; }
.row .row:before, .row .row:after { content: " "; display: table; }
.row .row:after { clear: both; }
.row .row.collapse { width: auto; margin: 0; max-width: none; }
.row .row.collapse:before, .row .row.collapse:after { content: " "; display: table; }
.row .row.collapse:after { clear: both; }

.column, .columns { padding-left: 0.9375rem; padding-right: 0.9375rem; width: 100%; float: left; }

[class*="column"] + [class*="column"]:last-child { float: right; }

[class*="column"] + [class*="column"].end { float: left; }

@media only screen { .small-push-0 { position: relative; left: 0%; right: auto; }
  .small-pull-0 { position: relative; right: 0%; left: auto; }
  .small-push-1 { position: relative; left: 8.33333%; right: auto; }
  .small-pull-1 { position: relative; right: 8.33333%; left: auto; }
  .small-push-2 { position: relative; left: 16.66667%; right: auto; }
  .small-pull-2 { position: relative; right: 16.66667%; left: auto; }
  .small-push-3 { position: relative; left: 25%; right: auto; }
  .small-pull-3 { position: relative; right: 25%; left: auto; }
  .small-push-4 { position: relative; left: 33.33333%; right: auto; }
  .small-pull-4 { position: relative; right: 33.33333%; left: auto; }
  .small-push-5 { position: relative; left: 41.66667%; right: auto; }
  .small-pull-5 { position: relative; right: 41.66667%; left: auto; }
  .small-push-6 { position: relative; left: 50%; right: auto; }
  .small-pull-6 { position: relative; right: 50%; left: auto; }
  .small-push-7 { position: relative; left: 58.33333%; right: auto; }
  .small-pull-7 { position: relative; right: 58.33333%; left: auto; }
  .small-push-8 { position: relative; left: 66.66667%; right: auto; }
  .small-pull-8 { position: relative; right: 66.66667%; left: auto; }
  .small-push-9 { position: relative; left: 75%; right: auto; }
  .small-pull-9 { position: relative; right: 75%; left: auto; }
  .small-push-10 { position: relative; left: 83.33333%; right: auto; }
  .small-pull-10 { position: relative; right: 83.33333%; left: auto; }
  .small-push-11 { position: relative; left: 91.66667%; right: auto; }
  .small-pull-11 { position: relative; right: 91.66667%; left: auto; }
  .column, .columns { position: relative; padding-left: 0.9375rem; padding-right: 0.9375rem; float: left; }
  .small-1 { width: 8.33333%; }
  .small-2 { width: 16.66667%; }
  .small-3 { width: 25%; }
  .small-4 { width: 33.33333%; }
  .small-5 { width: 41.66667%; }
  .small-6 { width: 50%; }
  .small-7 { width: 58.33333%; }
  .small-8 { width: 66.66667%; }
  .small-9 { width: 75%; }
  .small-10 { width: 83.33333%; }
  .small-11 { width: 91.66667%; }
  .small-12 { width: 100%; }
  .small-offset-0 { margin-left: 0% !important; }
  .small-offset-1 { margin-left: 8.33333% !important; }
  .small-offset-2 { margin-left: 16.66667% !important; }
  .small-offset-3 { margin-left: 25% !important; }
  .small-offset-4 { margin-left: 33.33333% !important; }
  .small-offset-5 { margin-left: 41.66667% !important; }
  .small-offset-6 { margin-left: 50% !important; }
  .small-offset-7 { margin-left: 58.33333% !important; }
  .small-offset-8 { margin-left: 66.66667% !important; }
  .small-offset-9 { margin-left: 75% !important; }
  .small-offset-10 { margin-left: 83.33333% !important; }
  .small-offset-11 { margin-left: 91.66667% !important; }
  .small-reset-order { margin-left: 0; margin-right: 0; left: auto; right: auto; float: left; }
  .column.small-centered, .columns.small-centered { margin-left: auto; margin-right: auto; float: none; }
  /* .column.small-uncentered, .columns.small-uncentered { margin-left: 0; margin-right: 0; float: $default-float; } */
  .column.small-centered:last-child, .columns.small-centered:last-child { float: none; }
  /* // Fighting .column.<previous-size>-centered:last-child .column.small-uncentered:last-child, .columns.small-uncentered:last-child { float: $default-float; }
 .column.small-uncentered.opposite, .columns.small-uncentered.opposite { float: $opposite-direction; } */ }
@media only screen and (min-width: 40.063em) { .medium-push-0 { position: relative; left: 0%; right: auto; }
  .medium-pull-0 { position: relative; right: 0%; left: auto; }
  .medium-push-1 { position: relative; left: 8.33333%; right: auto; }
  .medium-pull-1 { position: relative; right: 8.33333%; left: auto; }
  .medium-push-2 { position: relative; left: 16.66667%; right: auto; }
  .medium-pull-2 { position: relative; right: 16.66667%; left: auto; }
  .medium-push-3 { position: relative; left: 25%; right: auto; }
  .medium-pull-3 { position: relative; right: 25%; left: auto; }
  .medium-push-4 { position: relative; left: 33.33333%; right: auto; }
  .medium-pull-4 { position: relative; right: 33.33333%; left: auto; }
  .medium-push-5 { position: relative; left: 41.66667%; right: auto; }
  .medium-pull-5 { position: relative; right: 41.66667%; left: auto; }
  .medium-push-6 { position: relative; left: 50%; right: auto; }
  .medium-pull-6 { position: relative; right: 50%; left: auto; }
  .medium-push-7 { position: relative; left: 58.33333%; right: auto; }
  .medium-pull-7 { position: relative; right: 58.33333%; left: auto; }
  .medium-push-8 { position: relative; left: 66.66667%; right: auto; }
  .medium-pull-8 { position: relative; right: 66.66667%; left: auto; }
  .medium-push-9 { position: relative; left: 75%; right: auto; }
  .medium-pull-9 { position: relative; right: 75%; left: auto; }
  .medium-push-10 { position: relative; left: 83.33333%; right: auto; }
  .medium-pull-10 { position: relative; right: 83.33333%; left: auto; }
  .medium-push-11 { position: relative; left: 91.66667%; right: auto; }
  .medium-pull-11 { position: relative; right: 91.66667%; left: auto; }
  .column, .columns { position: relative; padding-left: 0.9375rem; padding-right: 0.9375rem; float: left; }
  .medium-1 { width: 8.33333%; }
  .medium-2 { width: 16.66667%; }
  .medium-3 { width: 25%; }
  .medium-4 { width: 33.33333%; }
  .medium-5 { width: 41.66667%; }
  .medium-6 { width: 50%; }
  .medium-7 { width: 58.33333%; }
  .medium-8 { width: 66.66667%; }
  .medium-9 { width: 75%; }
  .medium-10 { width: 83.33333%; }
  .medium-11 { width: 91.66667%; }
  .medium-12 { width: 100%; }
  .medium-offset-0 { margin-left: 0% !important; }
  .medium-offset-1 { margin-left: 8.33333% !important; }
  .medium-offset-2 { margin-left: 16.66667% !important; }
  .medium-offset-3 { margin-left: 25% !important; }
  .medium-offset-4 { margin-left: 33.33333% !important; }
  .medium-offset-5 { margin-left: 41.66667% !important; }
  .medium-offset-6 { margin-left: 50% !important; }
  .medium-offset-7 { margin-left: 58.33333% !important; }
  .medium-offset-8 { margin-left: 66.66667% !important; }
  .medium-offset-9 { margin-left: 75% !important; }
  .medium-offset-10 { margin-left: 83.33333% !important; }
  .medium-offset-11 { margin-left: 91.66667% !important; }
  .medium-reset-order { margin-left: 0; margin-right: 0; left: auto; right: auto; float: left; }
  .column.medium-centered, .columns.medium-centered { margin-left: auto; margin-right: auto; float: none; }
  /* .column.medium-uncentered, .columns.medium-uncentered { margin-left: 0; margin-right: 0; float: $default-float; } */
  .column.medium-centered:last-child, .columns.medium-centered:last-child { float: none; }
  /* // Fighting .column.<previous-size>-centered:last-child .column.medium-uncentered:last-child, .columns.medium-uncentered:last-child { float: $default-float; }
 .column.medium-uncentered.opposite, .columns.medium-uncentered.opposite { float: $opposite-direction; } */
  .push-0 { position: relative; left: 0%; right: auto; }
  .pull-0 { position: relative; right: 0%; left: auto; }
  .push-1 { position: relative; left: 8.33333%; right: auto; }
  .pull-1 { position: relative; right: 8.33333%; left: auto; }
  .push-2 { position: relative; left: 16.66667%; right: auto; }
  .pull-2 { position: relative; right: 16.66667%; left: auto; }
  .push-3 { position: relative; left: 25%; right: auto; }
  .pull-3 { position: relative; right: 25%; left: auto; }
  .push-4 { position: relative; left: 33.33333%; right: auto; }
  .pull-4 { position: relative; right: 33.33333%; left: auto; }
  .push-5 { position: relative; left: 41.66667%; right: auto; }
  .pull-5 { position: relative; right: 41.66667%; left: auto; }
  .push-6 { position: relative; left: 50%; right: auto; }
  .pull-6 { position: relative; right: 50%; left: auto; }
  .push-7 { position: relative; left: 58.33333%; right: auto; }
  .pull-7 { position: relative; right: 58.33333%; left: auto; }
  .push-8 { position: relative; left: 66.66667%; right: auto; }
  .pull-8 { position: relative; right: 66.66667%; left: auto; }
  .push-9 { position: relative; left: 75%; right: auto; }
  .pull-9 { position: relative; right: 75%; left: auto; }
  .push-10 { position: relative; left: 83.33333%; right: auto; }
  .pull-10 { position: relative; right: 83.33333%; left: auto; }
  .push-11 { position: relative; left: 91.66667%; right: auto; }
  .pull-11 { position: relative; right: 91.66667%; left: auto; } }
@media only screen and (min-width: 64.063em) { .large-push-0 { position: relative; left: 0%; right: auto; }
  .large-pull-0 { position: relative; right: 0%; left: auto; }
  .large-push-1 { position: relative; left: 8.33333%; right: auto; }
  .large-pull-1 { position: relative; right: 8.33333%; left: auto; }
  .large-push-2 { position: relative; left: 16.66667%; right: auto; }
  .large-pull-2 { position: relative; right: 16.66667%; left: auto; }
  .large-push-3 { position: relative; left: 25%; right: auto; }
  .large-pull-3 { position: relative; right: 25%; left: auto; }
  .large-push-4 { position: relative; left: 33.33333%; right: auto; }
  .large-pull-4 { position: relative; right: 33.33333%; left: auto; }
  .large-push-5 { position: relative; left: 41.66667%; right: auto; }
  .large-pull-5 { position: relative; right: 41.66667%; left: auto; }
  .large-push-6 { position: relative; left: 50%; right: auto; }
  .large-pull-6 { position: relative; right: 50%; left: auto; }
  .large-push-7 { position: relative; left: 58.33333%; right: auto; }
  .large-pull-7 { position: relative; right: 58.33333%; left: auto; }
  .large-push-8 { position: relative; left: 66.66667%; right: auto; }
  .large-pull-8 { position: relative; right: 66.66667%; left: auto; }
  .large-push-9 { position: relative; left: 75%; right: auto; }
  .large-pull-9 { position: relative; right: 75%; left: auto; }
  .large-push-10 { position: relative; left: 83.33333%; right: auto; }
  .large-pull-10 { position: relative; right: 83.33333%; left: auto; }
  .large-push-11 { position: relative; left: 91.66667%; right: auto; }
  .large-pull-11 { position: relative; right: 91.66667%; left: auto; }
  .column, .columns { position: relative; padding-left: 0.9375rem; padding-right: 0.9375rem; float: left; }
  .large-1 { width: 8.33333%; }
  .large-2 { width: 16.66667%; }
  .large-3 { width: 25%; }
  .large-4 { width: 33.33333%; }
  .large-5 { width: 41.66667%; }
  .large-6 { width: 50%; }
  .large-7 { width: 58.33333%; }
  .large-8 { width: 66.66667%; }
  .large-9 { width: 75%; }
  .large-10 { width: 83.33333%; }
  .large-11 { width: 91.66667%; }
  .large-12 { width: 100%; }
  .large-offset-0 { margin-left: 0% !important; }
  .large-offset-1 { margin-left: 8.33333% !important; }
  .large-offset-2 { margin-left: 16.66667% !important; }
  .large-offset-3 { margin-left: 25% !important; }
  .large-offset-4 { margin-left: 33.33333% !important; }
  .large-offset-5 { margin-left: 41.66667% !important; }
  .large-offset-6 { margin-left: 50% !important; }
  .large-offset-7 { margin-left: 58.33333% !important; }
  .large-offset-8 { margin-left: 66.66667% !important; }
  .large-offset-9 { margin-left: 75% !important; }
  .large-offset-10 { margin-left: 83.33333% !important; }
  .large-offset-11 { margin-left: 91.66667% !important; }
  .large-reset-order { margin-left: 0; margin-right: 0; left: auto; right: auto; float: left; }
  .column.large-centered, .columns.large-centered { margin-left: auto; margin-right: auto; float: none; }
  /* .column.large-uncentered, .columns.large-uncentered { margin-left: 0; margin-right: 0; float: $default-float; } */
  .column.large-centered:last-child, .columns.large-centered:last-child { float: none; }
  /* // Fighting .column.<previous-size>-centered:last-child .column.large-uncentered:last-child, .columns.large-uncentered:last-child { float: $default-float; }
 .column.large-uncentered.opposite, .columns.large-uncentered.opposite { float: $opposite-direction; } */
  .push-0 { position: relative; left: 0%; right: auto; }
  .pull-0 { position: relative; right: 0%; left: auto; }
  .push-1 { position: relative; left: 8.33333%; right: auto; }
  .pull-1 { position: relative; right: 8.33333%; left: auto; }
  .push-2 { position: relative; left: 16.66667%; right: auto; }
  .pull-2 { position: relative; right: 16.66667%; left: auto; }
  .push-3 { position: relative; left: 25%; right: auto; }
  .pull-3 { position: relative; right: 25%; left: auto; }
  .push-4 { position: relative; left: 33.33333%; right: auto; }
  .pull-4 { position: relative; right: 33.33333%; left: auto; }
  .push-5 { position: relative; left: 41.66667%; right: auto; }
  .pull-5 { position: relative; right: 41.66667%; left: auto; }
  .push-6 { position: relative; left: 50%; right: auto; }
  .pull-6 { position: relative; right: 50%; left: auto; }
  .push-7 { position: relative; left: 58.33333%; right: auto; }
  .pull-7 { position: relative; right: 58.33333%; left: auto; }
  .push-8 { position: relative; left: 66.66667%; right: auto; }
  .pull-8 { position: relative; right: 66.66667%; left: auto; }
  .push-9 { position: relative; left: 75%; right: auto; }
  .pull-9 { position: relative; right: 75%; left: auto; }
  .push-10 { position: relative; left: 83.33333%; right: auto; }
  .pull-10 { position: relative; right: 83.33333%; left: auto; }
  .push-11 { position: relative; left: 91.66667%; right: auto; }
  .pull-11 { position: relative; right: 91.66667%; left: auto; } }
ul.pagination { display: block; min-height: 1.5rem; margin-left: -0.3125rem; }
ul.pagination li { height: 1.5rem; color: #222222; font-size: 0.875rem; margin-left: 0.3125rem; }
ul.pagination li a, ul.pagination li button { display: block; padding: 0.0625rem 0.625rem 0.0625rem; color: #999999; background: none; border-radius: 3px; font-weight: normal; font-size: 1em; line-height: inherit; transition: background-color 300ms ease-out; }
ul.pagination li:hover a, ul.pagination li a:focus, ul.pagination li:hover button, ul.pagination li button:focus { background: #e6e6e6; }
ul.pagination li.unavailable a, ul.pagination li.unavailable button { cursor: default; color: #999999; }
ul.pagination li.unavailable:hover a, ul.pagination li.unavailable a:focus, ul.pagination li.unavailable:hover button, ul.pagination li.unavailable button:focus { background: transparent; }
ul.pagination li.current a, ul.pagination li.current button { background: #c4122f; color: #FFFFFF; font-weight: bold; cursor: default; }
ul.pagination li.current a:hover, ul.pagination li.current a:focus, ul.pagination li.current button:hover, ul.pagination li.current button:focus { background: #c4122f; }
ul.pagination li { float: left; display: block; }

/* Pagination centred wrapper */
.pagination-centered { text-align: center; }
.pagination-centered ul.pagination li { float: none; display: inline-block; }

/* Panels */
.panel { border-style: solid; border-width: 1px; border-color: #d8d8d8; margin-bottom: 1.25rem; padding: 1.25rem; background: #f2f2f2; color: #333333; }
.panel > :first-child { margin-top: 0; }
.panel > :last-child { margin-bottom: 0; }
.panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6, .panel p, .panel li, .panel dl { color: #333333; }
.panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6 { line-height: 1; margin-bottom: 0.625rem; }
.panel h1.subheader, .panel h2.subheader, .panel h3.subheader, .panel h4.subheader, .panel h5.subheader, .panel h6.subheader { line-height: 1.4; }
.panel.callout { border-style: solid; border-width: 1px; border-color: #f9bdc7; margin-bottom: 1.25rem; padding: 1.25rem; background: #feeff1; color: #333333; }
.panel.callout > :first-child { margin-top: 0; }
.panel.callout > :last-child { margin-bottom: 0; }
.panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6, .panel.callout p, .panel.callout li, .panel.callout dl { color: #333333; }
.panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6 { line-height: 1; margin-bottom: 0.625rem; }
.panel.callout h1.subheader, .panel.callout h2.subheader, .panel.callout h3.subheader, .panel.callout h4.subheader, .panel.callout h5.subheader, .panel.callout h6.subheader { line-height: 1.4; }
.panel.callout a:not(.button) { color: #c4122f; }
.panel.radius { border-radius: 3px; }

/* Image Thumbnails */
.th { line-height: 0; display: inline-block; border: solid 4px #FFFFFF; max-width: 100%; box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2); transition: all 200ms ease-out; }
.th:hover, .th:focus { box-shadow: 0 0 6px 1px rgba(196, 18, 47, 0.5); }
.th.radius { border-radius: 3px; }

/* Typography resets */
div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, th, td { margin: 0; padding: 0; }

/* Default Link Styles */
a { color: #c4122f; text-decoration: none; line-height: inherit; }
a:hover, a:focus { color: #a90f28; }
a img { border: none; }

/* Default paragraph styles */
p { font-family: inherit; font-weight: normal; font-size: 1rem; line-height: 1.6; margin-bottom: 1.25rem; text-rendering: optimizeLegibility; }
p.lead { font-size: 1.21875rem; line-height: 1.6; }
p aside { font-size: 0.875rem; line-height: 1.35; font-style: italic; }

/* Default header styles */
h1, h2, h3, h4, h5, h6 { font-family: "Roboto", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-weight: 300; font-style: normal; color: black; text-rendering: optimizeLegibility; margin-top: 0.2rem; margin-bottom: 0.75rem; line-height: 1.25; }
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { font-size: 60%; color: #595959; line-height: 0; }

h1 { font-size: 1.5625rem; }

h2 { font-size: 1.0625rem; }

h3 { font-size: 1.0625rem; }

h4 { font-size: 0.875rem; }

h5 { font-size: 1rem; }

h6 { font-size: 1rem; }

.subheader { line-height: 1.4; color: #595959; font-weight: normal; margin-top: 0.2rem; margin-bottom: 0.5rem; }

hr { border: solid #DDDDDD; border-width: 1px 0 0; clear: both; margin: 1.25rem 0 1.1875rem; height: 0; }

/* Helpful Typography Defaults */
em, i { font-style: italic; line-height: inherit; }

strong, b { font-weight: bold; line-height: inherit; }

small { font-size: 60%; line-height: inherit; }

code { font-family: Consolas, "Liberation Mono", Courier, monospace; font-weight: normal; color: #333333; background-color: #c2c2c2; border-width: 1px; border-style: solid; border-color: #aeaeae; padding: 0.125rem 0.3125rem 0.0625rem; }

/* Lists */
ul, ol, dl { font-size: 1rem; line-height: 1.6; margin-bottom: 1.25rem; list-style-position: outside; font-family: inherit; }

ul { margin-left: 1.1rem; }
ul.no-bullet { margin-left: 0; }
ul.no-bullet li ul, ul.no-bullet li ol { margin-left: 1.25rem; margin-bottom: 0; list-style: none; }

/* Unordered Lists */
ul li ul, ul li ol { margin-left: 1.25rem; margin-bottom: 0; }
ul.square li ul, ul.circle li ul, ul.disc li ul { list-style: inherit; }
ul.square { list-style-type: square; margin-left: 1.1rem; }
ul.circle { list-style-type: circle; margin-left: 1.1rem; }
ul.disc { list-style-type: disc; margin-left: 1.1rem; }
ul.no-bullet { list-style: none; }

/* Ordered Lists */
ol { margin-left: 1.4rem; }
ol li ul, ol li ol { margin-left: 1.25rem; margin-bottom: 0; }

/* Definition Lists */
dl dt { margin-bottom: 0.3rem; font-weight: bold; }
dl dd { margin-bottom: 0.75rem; }

/* Abbreviations */
abbr, acronym { text-transform: uppercase; font-size: 90%; color: #222; cursor: help; }

abbr { text-transform: none; }
abbr[title] { border-bottom: 1px dotted #DDDDDD; }

/* Blockquotes */
blockquote { margin: 0 0 1.25rem; padding: 0.5625rem 1.25rem 0 1.1875rem; border-left: 1px solid #DDDDDD; }
blockquote cite { display: block; font-size: 0.8125rem; color: #3b3b3b; }
blockquote cite:before { content: "\2014 \0020"; }
blockquote cite a, blockquote cite a:visited { color: #3b3b3b; }

blockquote, blockquote p { line-height: 1.6; color: #595959; }

/* Microformats */
.vcard { display: inline-block; margin: 0 0 1.25rem 0; border: 1px solid #DDDDDD; padding: 0.625rem 0.75rem; }
.vcard li { margin: 0; display: block; }
.vcard .fn { font-weight: bold; font-size: 0.9375rem; }

.vevent .summary { font-weight: bold; }
.vevent abbr { cursor: default; text-decoration: none; font-weight: bold; border: none; padding: 0 0.0625rem; }

@media only screen and (min-width: 40.063em) { h1, h2, h3, h4, h5, h6 { line-height: 1.25; }
  h1 { font-size: 2.1875rem; }
  h2 { font-size: 1.6875rem; }
  h3 { font-size: 1.375rem; }
  h4 { font-size: 1.1875rem; }
  h5 { font-size: 1rem; }
  h6 { font-size: 1rem; } }
/* Print styles.  Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/ Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com)
*/
.print-only { display: none !important; }

@media print { * { background: transparent !important; color: #000000 !important; /* Black prints faster: h5bp.com/s */ box-shadow: none !important; text-shadow: none !important; }
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
  pre, blockquote { border: 1px solid #999999; page-break-inside: avoid; }
  thead { display: table-header-group; /* h5bp.com/t */ }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
  .hide-on-print { display: none !important; }
  .print-only { display: block !important; }
  .hide-for-print { display: none !important; }
  .show-for-print { display: inherit !important; } }
input[type="search"] { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

.hidden { display: none; }

.invisible { position: absolute; top: 0; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.red { color: red; }

.green { color: green; }

.small { font-size: 80%; }

body { min-width: 320px; text-rendering: optimizeLegibility; }

table > tbody > tr > td > input:last-child, table > tbody > tr > td > select:last-child, table > tbody > tr > td > textarea:last-child { margin-bottom: 0 !important; }

img { image-rendering: optimizeQuality; -ms-interpolation-mode: bicubic; }

.required { color: red; }

label.required { color: #222; }

label.required::before { content: '* '; color: red; }

input[type="checkbox"] { margin: 0 0.3125rem 0 0; }

.google-map { z-index: 1; background-color: gray; width: 100%; min-height: 15.625rem; }
@media only screen and (min-width: 40.063em) { .google-map { min-height: 18.75rem; } }

.gm-style img { max-width: none; height: auto; }

.googlemap-desc { overflow: hidden; }

iframe[name="google_conversion_frame"] { height: 0 !important; width: 0 !important; line-height: 0 !important; font-size: 0 !important; margin-top: -13px; float: left; }

nav.screenreaders { position: absolute; top: 0; }
nav.screenreaders ul { display: block; margin: 0; padding: 0; list-style: none; }
nav.screenreaders ul > li { display: block; margin: 0; padding: 0; }
nav.screenreaders ul a { left: -9999px; padding: 5px; position: absolute; text-decoration: none; z-index: 2; width: 150px; }
nav.screenreaders ul a:hover, nav.screenreaders ul a:focus, nav.screenreaders ul a:active { background: #0c3f8e; border: 1px solid #182E4E; color: #fff; left: 0; top: 0; position: absolute; }

.cookie-alert { max-width: 62.5rem; font-size: 1rem; line-height: 1.5; color: #333; background: #eee; padding: 0.625rem 1.875rem 0.625rem 0.625rem; margin: 0.625rem auto; position: relative; }
.cookie-alert .close { display: inline-block; padding: 0 0.625rem 0.625rem; font-weight: bold; font-size: 1.5rem; position: absolute; top: 0px; right: 0.3125rem; text-decoration: none; color: #333; }
.cookie-alert .close:hover { opacity: 0.75; }
.cookie-alert a, .cookie-alert a:visited { text-decoration: underline; }
.cookie-alert a:hover { text-decoration: none; }

.breadcrumbs { font-size: 0.875rem; line-height: 1.4; }
.breadcrumbs ul { display: inline-block; margin: 0; padding: 0; list-style: none; }
.breadcrumbs ul > li { display: inline-block; margin: 0; padding: 0; }
.breadcrumbs ul a:hover, .breadcrumbs ul a:focus, .breadcrumbs ul a:active { text-decoration: underline; }
.breadcrumbs ul li { font-size: 0.875rem; }
.breadcrumbs ul li::before { content: ' > '; }
.breadcrumbs ul li:first-child::before { content: ''; }

.contact-form fieldset { border: 0; padding: 0; }
.contact-form legend { display: none; }
.contact-form select, .contact-form input { margin-bottom: 0; }
.contact-form textarea { height: auto; margin-bottom: 0; }
.contact-form table tbody tr td { padding: 0 0.625rem 0.625rem 0.625rem; }
.contact-form table tbody tr td:first-child { text-align: right; white-space: nowrap; }

.captcha-eq { display: inline-block; }
.captcha-eq em, .captcha-eq b, .captcha-eq u { text-decoration: none; font-weight: normal; font-style: normal; float: left; margin: 0 2px; }
.captcha-eq b, .captcha-eq u { text-indent: -9999px; overflow: hidden; position: relative; display: inline-block; width: 8px; height: 8px; margin-top: 8px; }
.captcha-eq b::before, .captcha-eq u::before { content: ''; display: block; position: absolute; left: 0; right: 0; top: 0; bottom: 50%; border-bottom: black solid 1px; }
.captcha-eq b::after { content: ''; display: block; position: absolute; left: 0; right: 50%; top: 0; bottom: 0; border-right: black solid 1px; }

table { border-collapse: collapse; border-spacing: 0; margin-bottom: 1.25rem; }
table thead tr th, table tbody tr td { padding: 0.3125rem 0.625rem; }
table table { margin-bottom: 0; }
table tbody tr td > *:last-child > *:last-child, table tbody tr td > *:last-child { margin-bottom: 0; }

table[border] { border-style: solid; border-color: #c4122f; }
table[border] thead tr { background: #c4122f; color: white; }
table[border] thead tr th { font-weight: normal; }
table[border] tbody tr:nth-child(odd) { background: #f4f4f4; }
table[border] thead th, table[border] tbody td { border-style: solid; border-color: #c4122f; border-left-width: 0; border-right-width: 0; }

table[border="0"], table[frame="void"] { border-width: 0; }
table[border="0"] thead tr, table[frame="void"] thead tr { background: none; color: #222; }
table[border="0"] thead tr th, table[frame="void"] thead tr th { font-weight: bold; }
table[border="0"] tbody tr:nth-child(odd), table[frame="void"] tbody tr:nth-child(odd) { background: none; }
table[border="0"] thead th, table[border="0"] tbody td, table[frame="void"] thead th, table[frame="void"] tbody td { border-width: 0; }

table[cellpadding="0"] thead tr th, table[cellpadding="0"] tbody tr td { padding: 0; }

.main-menu .search div { position: relative; }
.main-menu .search input[type="text"] { background: white; width: 9.375rem; padding: 0 1.875rem 0 0.3125rem; height: 1.875rem; border: 0; margin: 0; -moz-transition: width 0.25s; -o-transition: width 0.25s; -webkit-transition: width 0.25s; transition: width 0.25s; }
.main-menu .search input[type="submit"] { background-color: transparent; text-indent: -119988px; overflow: hidden; text-align: left; text-transform: capitalize; background-position: -24px -107px; height: 30px; width: 30px; position: absolute; right: 0; top: 50%; margin-top: -15px; border: 0; cursor: pointer; }

.title .breadcrumbs { display: block; margin: 0; padding: 0; list-style: none; }
.title .breadcrumbs > li { display: block; margin: 0; padding: 0; }
.title .breadcrumbs li { display: inline; color: black; line-height: 1.6; }
.title .breadcrumbs li::after { content: '/'; display: inline-block; margin: 0 0.0625rem 0 0.3125rem; }
.title .breadcrumbs li:last-child::after { content: ''; display: none; }
.title .breadcrumbs li a { color: black; text-decoration: none; }
.title .breadcrumbs li a:hover { text-decoration: underline; }
.title .breadcrumbs li:first-child a { display: inline-block; vertical-align: baseline; text-indent: -119988px; overflow: hidden; text-align: left; text-transform: capitalize; background-position: -16px 0; height: 14px; width: 16px; }

#mobile-menu ul { display: block; margin: 0; padding: 0; list-style: none; }
#mobile-menu ul > li { display: block; margin: 0; padding: 0; }
#mobile-menu ul li { position: relative; border-bottom: #666 solid 1px; }
#mobile-menu ul li a { display: block; color: white; padding: 0.625rem; font-size: 0.9375rem; }
#mobile-menu ul li a:hover, #mobile-menu ul li a:focus, #mobile-menu ul li a:active { background: #444; }
#mobile-menu ul li.has-submenu::after { content: '>'; line-height: 0; position: absolute; right: 0.625rem; top: 50%; bottom: 50%; }

.mobile-menu-panel { -moz-transition: all 0.5s; -o-transition: all 0.5s; -webkit-transition: all 0.5s; transition: all 0.5s; position: fixed; overflow-y: scroll; width: 300px; left: -300px; top: 0; bottom: 0; z-index: 9991; background: #272727; color: white; border-right: #666 solid 1px; }
.mobile-menu-panel.visible { left: 0; -moz-box-shadow: rgba(0, 0, 0, 0.5) 0 0 20px; -webkit-box-shadow: rgba(0, 0, 0, 0.5) 0 0 20px; box-shadow: rgba(0, 0, 0, 0.5) 0 0 20px; }
.mobile-menu-panel .mobile-menu-panel { width: 270px; z-index: 9993; }
.mobile-menu-panel .mobile-menu-panel.visible { -moz-box-shadow: black 0 0 30px; -webkit-box-shadow: black 0 0 30px; box-shadow: black 0 0 30px; }
.mobile-menu-panel .mobile-menu-panel .mobile-overlay { z-index: 9992; }
.mobile-menu-panel .close, .mobile-menu-panel .back { display: block; text-align: right; padding: 0.625rem; color: white; border-bottom: #666 solid 1px; font-size: 0.9375rem; }
.mobile-menu-panel .close::before, .mobile-menu-panel .back::before { content: 'x'; display: inline-block; font-family: Tahoma; font-weight: bold; margin-right: 0.3125rem; color: #c4122f; }
.mobile-menu-panel .close:hover, .mobile-menu-panel .close:focus, .mobile-menu-panel .close:active, .mobile-menu-panel .back:hover, .mobile-menu-panel .back:focus, .mobile-menu-panel .back:active { background: #444; }
.mobile-menu-panel .back::before { content: '<'; }
.mobile-menu-panel form { padding: 0.9375rem 0.625rem; border-bottom: #666 solid 1px; }
.mobile-menu-panel form input { margin: 0; }
.mobile-menu-panel .buttons { border-bottom: #666 solid 1px; }
.mobile-menu-panel .buttons a { margin: 0; border-left: #666 solid 1px; background: transparent; }
.mobile-menu-panel .buttons > div:first-child a { border-left: 0; }

.mobile-menu-content { position: relative; z-index: 9991; }
.mobile-menu-content .mobile-menu-content { z-index: 9993; }

.mobile-overlay { -moz-transition: opacity 0.5s, visibility 0s 0.5s; -o-transition: opacity 0.5s, visibility 0s 0.5s; -webkit-transition: opacity 0.5s, visibility 0s; -webkit-transition-delay: 0s, 0.5s; transition: opacity 0.5s, visibility 0s 0.5s; position: absolute; top: 0; bottom: 0; left: 0; right: 0; position: fixed; background: rgba(0, 0, 0, 0.5); z-index: 9990; opacity: 0; width: 100%; height: 100%; visibility: hidden; }
.mobile-overlay.visible { -moz-transition: opacity 0.5s; -o-transition: opacity 0.5s; -webkit-transition: opacity 0.5s; transition: opacity 0.5s; opacity: 1; visibility: visible; }

ul.pagination a, ul.pagination a:hover, ul.pagination a:active, ul.pagination a:focus { text-decoration: none; }

::-webkit-input-placeholder { color: #666; }

:-moz-placeholder { color: #666; }

::-moz-placeholder { color: #666; }

:-ms-input-placeholder { color: #666; }

input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

input[type="number"] { -moz-appearance: textfield; }

label { line-height: 1.5; }

label > input[type="radio"], label > input[type="checkbox"] { margin-bottom: 0; margin-right: 0.25rem; vertical-align: middle; }

.button, button, input[type=submit] { background-image: none; border-radius: 0; }

body > iframe[src*="google"] { height: 0 !important; margin: 0 !important; visibility: hidden; position: absolute; left: -9999px; top: 0; }

.required { color: red; }

.alert, .js-warning, .ie-alert { border-style: solid; border-width: 0; display: block; font-weight: normal; margin-bottom: 1.25rem; position: relative; padding: 0.625rem 1.25rem 0.625rem 0.625rem; font-size: 1rem; -moz-transition: opacity 300ms ease-out; -o-transition: opacity 300ms ease-out; -webkit-transition: opacity 300ms ease-out; transition: opacity 300ms ease-out; background-color: #c4122f; border-color: #a90f28; color: #FFFFFF; background-color: #c4122f; border-color: #a90f28; color: #FFFFFF; }
.alert a, .js-warning a, .ie-alert a { color: white; text-decoration: underline; }
.alert a:hover, .js-warning a:hover, .ie-alert a:hover, .alert a:focus, .js-warning a:focus, .ie-alert a:focus, .alert a:active, .js-warning a:active, .ie-alert a:active { text-decoration: none; }

.js-warning { margin: 0.9375rem 0; }

.ie-alert { font-size: 0.875rem; margin: 0; padding-top: 1.875rem; padding-bottom: 1.875rem; }
.ie-alert.blink { background-color: red; }

.top { position: relative; background: #f4f4f4; color: #808080; z-index: 1000; }
.top .show-menu { display: inline-block; color: #808080; padding: 0.9375rem; padding-right: 0; font-size: 0.875rem; }
.top .show-menu::before { content: ''; display: inline-block; vertical-align: middle; margin-top: -2px; margin-right: 0.1875rem; background-position: 0 -107px; height: 25px; width: 24px; }
.top ul.links, .top ul.helpers { display: block; margin: 0; padding: 0; list-style: none; margin: 0 0.3125rem; }
.top ul.links > li, .top ul.helpers > li { display: block; margin: 0; padding: 0; }
.top ul.links li, .top ul.helpers li { font-size: 0.875rem; float: left; margin: 0 0.5rem; }
.top ul.links li a, .top ul.helpers li a { color: #808080; display: block; padding: 0.9375rem 0; white-space: nowrap; }
.top ul.links li a:hover, .top ul.links li a:active, .top ul.links li a:focus, .top ul.helpers li a:hover, .top ul.helpers li a:active, .top ul.helpers li a:focus { text-decoration: underline; }
.top ul.links li a.has-dropdown::after, .top ul.helpers li a.has-dropdown::after { content: ''; display: inline-block; background-position: 0 -24px; height: 5px; width: 8px; vertical-align: middle; margin-left: 0.25rem; margin-top: -0.125rem; }
.top ul.links { display: none; }
.top ul.helpers { float: right; }
.top .languages a::before { content: ''; display: inline-block; margin-right: 0.3125rem; }
.top .languages a.lang-pl::before { background-position: -80px -24px; height: 11px; width: 16px; }
.top .languages a.lang-en::before { background-position: -16px -24px; height: 11px; width: 16px; }
.top .languages a.lang-ua::before { background-position: -32px -24px; height: 11px; width: 16px; }
.top .languages a.lang-ru::before { background-position: -48px -24px; height: 11px; width: 16px; }
.top .languages a.lang-cn::before { background-position: -64px -24px; height: 11px; width: 16px; }
@media only screen and (min-width: 40.063em) { .top ul.links { display: block; }
  .top ul.links li, .top ul.helpers li { font-size: 0.8125rem; }
  .top .show-menu { display: none; } }
@media only screen and (min-width: 64.063em) { .top ul.links li, .top ul.helpers li { font-size: 0.875rem; margin: 0 0.625rem; } }

.header { padding-top: 1.875rem; padding-bottom: 1.875rem; }
.header .logo { padding-top: 0.625rem; }
.header .recipients ul { display: block; margin: 0; padding: 0; list-style: none; }
.header .recipients ul > li { display: block; margin: 0; padding: 0; }
.header .recipients ul li { float: left; width: 16.6666666666666667%; z-index: 1; }
.header .recipients ul li a { display: block; line-height: 2em; text-align: center; color: #272727; font-size: 0.75rem; position: relative; z-index: 2; }
.header .recipients ul li a::before { content: ''; display: block; border: #e7e7e7 solid 1px; margin-left: -1px; height: 5rem; background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iOTAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZjRmNGY0Ii8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g'); background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(90%, #ffffff), color-stop(100%, #f4f4f4)); background: -moz-linear-gradient(#ffffff, #ffffff 90%, #f4f4f4); background: -webkit-linear-gradient(#ffffff, #ffffff 90%, #f4f4f4); background: linear-gradient(#ffffff, #ffffff 90%, #f4f4f4); -moz-transition: box-shadow 0.25s; -o-transition: box-shadow 0.25s; -webkit-transition: box-shadow 0.25s; transition: box-shadow 0.25s; }
.header .recipients ul li a::after { content: ''; position: absolute; top: 0; left: 50%; }
.header .recipients ul li a:hover, .header .recipients ul li a:focus, .header .recipients ul li a:active { z-index: 3; }
.header .recipients ul li a:hover::before, .header .recipients ul li a:focus::before, .header .recipients ul li a:active::before { border: 0; -moz-box-shadow: rgba(0, 0, 0, 0.25) 0 0 10px; -webkit-box-shadow: rgba(0, 0, 0, 0.25) 0 0 10px; box-shadow: rgba(0, 0, 0, 0.25) 0 0 10px; }
.header .recipients ul li:first-child a::before { border-left: #e7e7e7 solid 1px; }
.header .recipients ul li.recruit a::after { background-position: -26px -48px; height: 31px; width: 26px; margin-left: -13px; top: 24.5px; }
.header .recipients ul li.recruit a:hover::after, .header .recipients ul li.recruit a:active::after, .header .recipients ul li.recruit a:focus::after, .header .recipients ul li.recruit.selected a::after { background-position: -78px -48px; height: 31px; width: 26px; }
.header .recipients ul li.student a::after { background-position: -140px -2px; height: 41px; width: 37px; margin-left: -18.5px; top: 19.5px; }
.header .recipients ul li.student a:hover::after, .header .recipients ul li.student a:active::after, .header .recipients ul li.student a:focus::after, .header .recipients ul li.student.selected a::after { background-position: -103px -2px; height: 41px; width: 37px; }
.header .recipients ul li.phd a::after { background-position: -126px -95px; height: 47px; width: 38px; margin-left: -19px; top: 16.5px; }
.header .recipients ul li.phd a:hover::after, .header .recipients ul li.phd a:active::after, .header .recipients ul li.phd a:focus::after, .header .recipients ul li.phd.selected a::after { background-position: -164px -95px; height: 47px; width: 38px; }
.header .recipients ul li.alumni a::after { background-position: 0 -2px; height: 38px; width: 26px; margin-left: -13px; top: 21px; }
.header .recipients ul li.alumni a:hover::after, .header .recipients ul li.alumni a:active::after, .header .recipients ul li.alumni a:focus::after, .header .recipients ul li.alumni.selected a::after { background-position: -26px -2px; height: 38px; width: 26px; }
.header .recipients ul li.staff a::after { background-position: 0 -48px; height: 31px; width: 26px; margin-left: -13px; top: 24.5px; }
.header .recipients ul li.staff a:hover::after, .header .recipients ul li.staff a:active::after, .header .recipients ul li.staff a:focus::after, .header .recipients ul li.staff.selected a::after { background-position: -52px -48px; height: 31px; width: 26px; }
.header .recipients ul li.business a::after { background-position: -177px -2px; height: 46px; width: 36px; margin-left: -18px; top: 17px; }
.header .recipients ul li.business a:hover::after, .header .recipients ul li.business a:active::after, .header .recipients ul li.business a:focus::after, .header .recipients ul li.business.selected a::after { background-position: -280px -2px; height: 46px; width: 36px; }
.header .recipients ul li.employer a::after { background-position: 0 -144px; height: 47px; width: 49px; margin-left: -24.5px; top: 16.5px; }
.header .recipients ul li.employer a:hover::after, .header .recipients ul li.employer a:active::after, .header .recipients ul li.employer a:focus::after, .header .recipients ul li.employer.selected a::after { background-position: -49px -144px; height: 47px; width: 49px; }
.header .recipients ul li.partner a::after { background-position: -202px -95px; height: 47px; width: 33px; margin-left: -16.5px; top: 16.5px; }
.header .recipients ul li.partner a:hover::after, .header .recipients ul li.partner a:active::after, .header .recipients ul li.partner a:focus::after, .header .recipients ul li.partner.selected a::after { background-position: -235px -95px; height: 47px; width: 33px; }
@media only screen and (max-width: 50em) { .header .recipients ul li a { font-size: 0.6875rem; }
  .header .recipients ul li a::before { height: 3.75rem; }
  .header .recipients ul li a::after { margin-top: -0.625rem; } }
html[lang="en"] .header .recipients ul { padding-left: 50%; }
html[lang="en"] .header .recipients ul li { width: 33.3333333333333333%; }
html[lang="ua"] .header .recipients ul, html[lang="ru"] .header .recipients ul, html[lang="cn"] .header .recipients ul { padding-left: 66.66667%; }
html[lang="ua"] .header .recipients ul li, html[lang="ru"] .header .recipients ul li, html[lang="cn"] .header .recipients ul li { width: 50%; }
@media only screen and (max-width: 40em) { .header .logo { padding-top: 0; }
  .header .recipients { display: none; } }

.main-menu { position: relative; background: #272727; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzI3MjcyNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzFiMWExYSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #272727), color-stop(100%, #1b1a1a)); background-image: -moz-linear-gradient(#272727, #1b1a1a); background-image: -webkit-linear-gradient(#272727, #1b1a1a); background-image: linear-gradient(#272727, #1b1a1a); }
.main-menu > .row > .columns { position: static; }
.main-menu ul { display: block; margin: 0; padding: 0; list-style: none; }
.main-menu ul > li { display: block; margin: 0; padding: 0; }
.main-menu ul li.menu-item { float: left; }
.main-menu ul li.menu-item > a { display: block; color: white; font-size: 1.125rem; font-weight: 300; line-height: 2.75rem; padding: 0 0.9375rem; }
.main-menu ul li.menu-item.has-dropdown > a::after { content: ''; display: inline-block; vertical-align: middle; margin-left: 0.3125rem; background-position: -8px -24px; height: 5px; width: 8px; }
.main-menu ul li.menu-item > a:active, .main-menu ul li.menu-item > a:focus, .main-menu ul li.menu-item:hover > a, .main-menu ul li.menu-item.selected > a, .main-menu ul li.menu-item.hovered > a { background: #c4122f !important; color: white; }
.main-menu ul li.menu-item > div { position: absolute; top: 2.75rem; left: -9999px; width: 100%; background: #c4122f; z-index: 800; min-height: 3.125rem; }
.main-menu ul li.menu-item > div ul { max-width: 62.5rem; margin: 0 auto; padding: 0; }
.main-menu ul li.menu-item > div ul li a { -moz-hyphens: auto; -ms-hyphens: auto; -webkit-hyphens: auto; hyphens: auto; display: block; color: white; position: relative; font-size: 0.875rem; font-weight: 300; text-align: center; line-height: 1.25em; padding: 4.375rem 0 0.625rem; height: 100%; }
.main-menu ul li.menu-item > div ul li a:focus, .main-menu ul li.menu-item > div ul li a:active, .main-menu ul li.menu-item > div ul li a:hover { background: #a7001b; }
.main-menu ul li.menu-item > div ul li a::before { content: ''; display: block; position: absolute; left: 50%; top: 0; }
.main-menu ul li.menu-item > div ul li a::after { display: none; }
.main-menu ul li.menu-item > div ul li.about a::before { background-position: 0 -249px; height: 50px; width: 49px; margin-left: -24.5px; top: 15px; }
.main-menu ul li.menu-item > div ul li.authorities a::before { background-position: -95px -249px; height: 50px; width: 45px; margin-left: -22.5px; top: 15px; }
.main-menu ul li.menu-item > div ul li.structure a::before { background-position: -268px -95px; height: 49px; width: 39px; margin-left: -19.5px; top: 15.5px; }
.main-menu ul li.menu-item > div ul li.map a::before { background-position: -244px -144px; height: 49px; width: 37px; margin-left: -18.5px; top: 15.5px; }
.main-menu ul li.menu-item > div ul li.hc a::before { background-position: -227px -48px; height: 47px; width: 77px; margin-left: -38.5px; top: 16.5px; }
.main-menu ul li.menu-item > div ul li.research a::before { background-position: -49px -249px; height: 50px; width: 46px; margin-left: -23px; top: 15px; }
.main-menu ul li.menu-item > div ul li.cku a::before { background-position: 0 -197px; height: 48px; width: 58px; margin-left: -29px; top: 16px; }
.main-menu ul li.menu-item > div ul li.cjk a::before { background-position: -281px -144px; height: 53px; width: 38px; margin-left: -19px; top: 13.5px; }
.main-menu ul li.menu-item > div ul li.eud a::before { background-position: -211px -144px; height: 50px; width: 33px; margin-left: -16.5px; top: 15px; }
.main-menu ul li.menu-item > div ul li.studies-1 a::before { background-position: -98px -144px; height: 49px; width: 38px; margin-left: -19px; top: 15.5px; }
.main-menu ul li.menu-item > div ul li.studies-2 a::before { background-position: -136px -144px; height: 49px; width: 38px; margin-left: -19px; top: 15.5px; }
.main-menu ul li.menu-item > div ul li.studies-3 a::before { background-position: -58px -197px; height: 49px; width: 38px; margin-left: -19px; top: 15.5px; }
.main-menu ul li.menu-item > div ul li.foreign a::before { background-position: 0 -303px; height: 52px; width: 51px; margin-left: -25.5px; top: 14px; }
.main-menu ul li.menu-item > div ul li.trainings a::before { background-position: -96px -197px; height: 49px; width: 38px; margin-left: -19px; top: 15.5px; }
.main-menu ul li.menu-item > div ul li.mba a::before { background-position: -51px -303px; height: 52px; width: 51px; margin-left: -25.5px; top: 14px; }
.main-menu ul li.menu-item > div ul li.utw a::before { background-position: -174px -144px; height: 49px; width: 37px; margin-left: -18.5px; top: 15.5px; }
.main-menu ul li.menu-item > div ul li.business a::before { background-position: -191px -249px; height: 53px; width: 64px; margin-left: -32px; top: 13.5px; }
.main-menu ul li.menu-item > div ul li.centers a::before { background-position: -255px -249px; height: 54px; width: 49px; margin-left: -24.5px; top: 13px; }
.main-menu ul li.menu-item > div ul li.club a::before { background-position: -134px -197px; height: 51px; width: 51px; margin-left: -25.5px; top: 14.5px; }
.main-menu ul li.menu-item > div ul li.erasmus a::before { background-position: -185px -197px; height: 52px; width: 52px; margin-left: -26px; top: 14px; }
.main-menu ul li.menu-item > div ul li.international a::before { background-position: -140px -249px; height: 52px; width: 51px; margin-left: -25.5px; top: 14px; }
.main-menu ul li.menu-item > div ul li.eu a::before { background-position: -213px -2px; height: 45px; width: 67px; margin-left: -33.5px; top: 17.5px; }
.main-menu ul li.menu-item > div ul li.conferences a::before { background-position: -52px -2px; height: 39px; width: 51px; margin-left: -25.5px; top: 20.5px; }
.main-menu ul li.menu-item > div ul li.kuzniakadr a::before { background-position: -237px -197px; height: 52px; width: 52px; margin-left: -26px; top: 14px; }
.main-menu ul li.menu-item > div ul li.ne a::before { background-position: -171px -48px; height: 33px; width: 56px; margin-left: -28px; top: 23.5px; }
.main-menu ul li.menu-item > div ul li.ie a::before { background-position: 0 -95px; height: 33px; width: 37px; margin-left: -18.5px; top: 23.5px; }
.main-menu ul li.menu-item > div ul li.zif a::before { background-position: -104px -48px; height: 33px; width: 67px; margin-left: -33.5px; top: 23.5px; }
.main-menu ul li.menu-item > div ul li.ezit a::before { background-position: -37px -95px; height: 35px; width: 89px; margin-left: -44.5px; top: 22.5px; }
.main-menu ul li.menu-item a + div ul li a:focus { position: absolute; left: 9999px; top: 0; height: auto; min-width: 6.25rem; padding-left: 0.625rem; padding-right: 0.625rem; }
.main-menu ul li.menu-item a:focus + div, .main-menu ul li.menu-item a:active + div, .no-js .main-menu ul li.menu-item:hover > div, .main-menu ul li.menu-item.hovered > div { left: 0; }
.main-menu ul li.menu-item:hover > div a:focus { position: relative; left: auto; min-width: 0; height: 100%; padding-left: 0; padding-right: 0; }
.main-menu .search { float: right; margin: 0.4375rem 0.9375rem 0 0; }
@media only screen and (min-width: 40.063em) and (max-width: 64em) { .main-menu .search ::-webkit-input-placeholder { color: transparent; }
  .main-menu .search :-moz-placeholder { color: transparent; }
  .main-menu .search ::-moz-placeholder { color: transparent; }
  .main-menu .search :-ms-input-placeholder { color: transparent; } }
@media only screen and (min-width: 48em) { .main-menu .search input[type="text"]:focus { width: 15.625rem; } }
@media only screen and (min-width: 64.063em) { .main-menu .search input[type="text"] { width: 15.625rem; }
  .main-menu .search input[type="text"]:focus { width: 21.875rem; } }
@media only screen and (max-width: 40em) { .main-menu { display: none; } }

.slideshow { position: relative; z-index: 10; margin: 0 auto; }
.slideshow .slide { width: 100% !important; max-width: none; padding: 0; display: none; position: relative; z-index: 20; }
.slideshow .slide:first-child { display: block; }
.slideshow .slide .slide-image { width: 100% !important; padding: 0; z-index: 120; float: none; }
.slideshow .slide .slide-image img { width: 100%; max-width: 100%; height: auto; display: block; }
.slideshow .slide .slide-text { padding: 0.625rem 0.9375rem; }
.slideshow .slide .slide-text .slide-title, .slideshow .slide .slide-text .slide-body { color: #272727; }
.slideshow .slide .slide-text .slide-title a, .slideshow .slide .slide-text .slide-body a { color: #272727; }
.slideshow .slide .slide-text .slide-title h2, .slideshow .slide .slide-text .slide-body h2 { font-size: 1.5rem; color: #272727; }
.slideshow .slide .slide-text .more { display: none; }
.slideshow .cycle-prev, .slideshow .cycle-next { display: none; position: absolute; left: 0.9375rem; top: 25%; margin-top: -29.5px; z-index: 9999; opacity: 1; text-indent: -119988px; overflow: hidden; text-align: left; text-transform: capitalize; background-position: -59px -850px; height: 59px; width: 59px; -moz-transition: opacity 0.25s; -o-transition: opacity 0.25s; -webkit-transition: opacity 0.25s; transition: opacity 0.25s; }
.slideshow .cycle-prev:hover, .slideshow .cycle-next:hover { opacity: 0.75; }
.slideshow .cycle-next { left: auto; right: 0.9375rem; background-position: 0 -850px; height: 59px; width: 59px; }
.slideshow .cycle-pager { position: absolute; left: 0.9375rem; top: 0.9375rem; z-index: 910; }
.slideshow .cycle-pager span { text-indent: -119988px; overflow: hidden; text-align: left; text-transform: capitalize; -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5); -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5); box-shadow: 0 0 3px rgba(0, 0, 0, 0.5); display: block; width: 1.5625rem; height: 1.5625rem; float: left; border-radius: 50%; background: white; margin-right: 0.625rem; margin-bottom: 0.3125rem; cursor: pointer; }
.slideshow .cycle-pager span.cycle-pager-active { -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; background: #c4122f; }
.slideshow .more-news, .slideshow .rss { display: none; }
@media only screen and (min-width: 40.063em) { .slideshow .slide .slide-text { position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 100% !important; padding: 0; margin: 0; z-index: 140; float: none; }
  .slideshow .slide .slide-text::before { content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 30%; z-index: 140; background: url("/img/bg_slide_layer_top.png") right top no-repeat; background-size: 100% auto; -ms-behavior: url(/js/backgroundsize.htc); }
  .slideshow .slide .slide-text::after { content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 55%; z-index: 130; background: url("/img/bg_slide_layer_bottom.png") left bottom no-repeat; background-size: 100% auto; -ms-behavior: url(/js/backgroundsize.htc); }
  .slideshow .slide .slide-text .slide-title, .slideshow .slide .slide-text .slide-body { position: relative; width: 100% !important; margin: 0 auto; max-width: 62.5rem; padding: 0 25rem 0 0.9375rem; z-index: 150; }
  .slideshow .slide .slide-text .slide-title h2, .slideshow .slide .slide-text .slide-body h2 { margin: 2.5rem 0 1.25rem; }
  .slideshow .slide .slide-text .slide-body { display: none; }
  .slideshow .slide .slide-text .more { display: block; }
  .slideshow .cycle-prev, .slideshow .cycle-next, .slideshow .cycle-next { display: block; top: 50%; left: 0.9375rem; opacity: 0; visibility: hidden; -moz-transition: opacity 0.25s, visibility 0s 0.25s; -o-transition: opacity 0.25s, visibility 0s 0.25s; -webkit-transition: opacity 0.25s, visibility 0s; -webkit-transition-delay: 0s, 0.25s; transition: opacity 0.25s, visibility 0s 0.25s; }
  .slideshow .cycle-next { left: auto; right: 0.9375rem; }
  .slideshow:hover .cycle-prev, .slideshow:hover .cycle-next, .slideshow:hover .cycle-next { -moz-transition: opacity 0.25s, visibility 0s; -o-transition: opacity 0.25s, visibility 0s; -webkit-transition: opacity 0.25s, visibility 0s; transition: opacity 0.25s, visibility 0s; opacity: 0.25; visibility: visible; }
  .slideshow:hover .cycle-prev:hover, .slideshow:hover .cycle-next:hover, .slideshow:hover .cycle-next:hover { -moz-transition: opacity 0.25s; -o-transition: opacity 0.25s; -webkit-transition: opacity 0.25s; transition: opacity 0.25s; opacity: 1; }
  .slideshow .cycle-pager { top: auto; bottom: 0.9375rem; left: 0.9375rem; }
  .slideshow .cycle-pager span { width: 0.9375rem; height: 0.9375rem; margin-right: 0.3125rem; } }
@media only screen and (min-width: 64.063em) { .slideshow { min-height: 15.625rem; }
  .slideshow .cycle-prev, .slideshow .cycle-next { left: 3.125rem; }
  .slideshow .cycle-next { left: auto; right: 3.125rem; }
  .slideshow .cycle-pager { left: 3.125rem; bottom: 3.125rem; }
  .slideshow .slide .slide-text .slide-title, .slideshow .slide .slide-text .slide-body { padding: 0 31.25rem 0 0.9375rem; }
  .slideshow .slide .slide-text .slide-title h2, .slideshow .slide .slide-text .slide-body h2 { line-height: 1.1em; font-size: 2rem; margin: 3.75rem 0 1.25rem; }
  .slideshow .slide .slide-text .slide-body { display: block; padding-right: 37.5rem; }
  .slideshow .slide .slide-text .more { display: none; } }
@media only screen and (min-width: 75em) { .slideshow .cycle-prev, .slideshow .cycle-next, .slideshow .cycle-next, .slideshow:hover .cycle-prev, .slideshow:hover .cycle-next, .slideshow:hover .cycle-next { opacity: 1; visibility: visible; }
  .slideshow .cycle-prev:hover, .slideshow .cycle-next:hover, .slideshow .cycle-next:hover, .slideshow:hover .cycle-prev:hover, .slideshow:hover .cycle-next:hover, .slideshow:hover .cycle-next:hover { opacity: 0.5; } }

.list-item { position: relative; margin: 0 0 1em; padding: 0 0 1em; border-bottom: #dcdcdc solid 1px; }
.list-item:before, .list-item:after { content: " "; display: table; }
.list-item:after { clear: both; }
.list-item:first-child { padding-top: 0; }
.list-item .list-item-when { float: left; margin-right: 0.625rem; margin-top: 0.3125rem; background: #c4122f; color: white; padding: 0.3125rem; }
.list-item .list-item-when .day { float: left; font-size: 1.625rem; margin-right: 0.3125rem; font-weight: 300; line-height: 1em; }
.list-item .list-item-when .month, .list-item .list-item-when .year { font-size: 0.75rem; line-height: 1em; float: right; clear: right; }
.list-item .list-item-date { margin-bottom: 0.625rem; color: #666; }
.list-item .list-item-who { font-size: 0.75rem; font-weight: 300; }
.list-item .list-item-tags { color: #aaa; font-size: 0.75rem; font-weight: 300; }
.list-item .list-item-body > *:last-child { margin-bottom: 0 !important; }
.list-item .list-item-links { margin-top: 0.625rem; }

.main-news, .main-events { padding-top: 0.9375rem; padding-bottom: 0.9375rem; 	/*
	.aggregator {
		.tags {
			p { display: none; }

			ul {
				@include reset-ul-li;
				overflow: hidden;

				li {
					float: left;
					margin-right: rem-calc(4);
					color: #aaa;
					font-size: rem-calc(12);
					font-weight: 300;
					text-transform: capitalize;

					&::before { content: ' / '; }
					&:first-child::before { content: ''; }
				}
			}
		}

		.list-item-place,
		.list-item-body,
		.list-item-links { display: none; }

		@media only screen and (min-width:40.063em) {

			margin: 0 rem-calc(-10) 0;

			.aggregator-group {
				float: left;
				width: 33.333333333333%;
				padding: 0 rem-calc(10);
				border-left: #dcdcdc solid 1px;
				&:first-child { border-left: 0; }
				&:nth-of-type(n) { clear: none; }
				&:nth-of-type(3n+1) { clear: both; }
			}
		}
	}
	*/ }
.main-news h2, .main-events h2 { border-bottom: #dcdcdc solid 1px; padding-bottom: 0.3125rem; margin-bottom: 0.625rem; }
.main-news label, .main-events label { padding: 0.625rem 0.9375rem; float: left; margin: 0 0 0.9375rem !important; font-size: 0.875rem; }
.main-news label:hover, .main-events label:hover { background-color: #ddd; }
.main-news input, .main-events input { position: absolute; left: -9999px; top: 0; /*
& ~ .news-block { display: none; }
&#news-all:checked ~ .news-all { display: block; }
&#news-university:checked ~ .news-university { display: block; }
&#news-students:checked ~ .news-students { display: block; }
&#news-staff:checked ~ .news-staff { display: block; }
*/ }
.main-news input:checked + label, .main-events input:checked + label { background: #c4122f; color: white; }
.main-news input ~ .news-block, .main-events input ~ .news-block { position: absolute; left: -9999px; top: 0; }
.main-news input#news-all:checked ~ .news-all, .main-events input#news-all:checked ~ .news-all { position: static; }
.main-news input#news-university:checked ~ .news-university, .main-events input#news-university:checked ~ .news-university { position: static; }
.main-news input#news-students:checked ~ .news-students, .main-events input#news-students:checked ~ .news-students { position: static; }
.main-news input#news-staff:checked ~ .news-staff, .main-events input#news-staff:checked ~ .news-staff { position: static; }
.main-news .news-block, .main-events .news-block { clear: both; }
.main-news .news-block .columns, .main-events .news-block .columns { border-left: #dcdcdc solid 1px; }
.main-news .news-block .columns:first-child, .main-events .news-block .columns:first-child { border-left: 0; }
.main-news .list-item, .main-events .list-item { border: 0; margin-bottom: 0; }
.main-news .list-item h3, .main-events .list-item h3 { font-size: 0.875rem; margin-bottom: 0; }
.main-news .list-item h3 a, .main-events .list-item h3 a { color: #1b1b1b; }
.main-news .list-item h3 a:focus, .main-events .list-item h3 a:focus, .main-news .list-item h3 a:hover, .main-events .list-item h3 a:hover, .main-news .list-item h3 a:active, .main-events .list-item h3 a:active { text-decoration: underline; }
.main-news > a, .main-events > a { display: inline-block; color: #8b8b8b; margin: 0 0 1em; font-size: 0.875rem; font-weight: 300; white-space: nowrap; }
.main-news > a:hover, .main-events > a:hover, .main-news > a:focus, .main-events > a:focus, .main-news > a:active, .main-events > a:active { text-decoration: underline; }
.main-news .aggregator .list-item, .main-events .aggregator .list-item { border-bottom: #dcdcdc solid 1px; }
.main-news .aggregator .list-item h3, .main-events .aggregator .list-item h3 { font-size: 1rem; font-weight: 300; margin: 0.625rem 0; }
.main-news .aggregator .list-item .list-item-place, .main-events .aggregator .list-item .list-item-place, .main-news .aggregator .list-item .list-item-links, .main-events .aggregator .list-item .list-item-links { display: none; }
.main-news .aggregator .list-item .list-item-body, .main-events .aggregator .list-item .list-item-body, .main-news .aggregator .list-item .list-item-body > *, .main-events .aggregator .list-item .list-item-body > * { font-weight: 300; font-size: 0.875rem; color: #666; }
.main-news .aggregator .list-item:last-of-type, .main-events .aggregator .list-item:last-of-type { border-bottom: none; }
@media only screen and (min-width: 64.063em) { .main-news, .main-events { padding-right: 0; }
  .main-news .row, .main-events .row { padding-right: 0.9375rem; }
  .main-news .aggregator .aggregator-group, .main-events .aggregator .aggregator-group { padding-right: 0.9375rem; } }

.main-events ul > li { padding-bottom: 0; }
.main-events .list-item { z-index: 99; margin-bottom: 0; padding: 0.625rem 0 0.9375rem; border-bottom: #dcdcdc solid 1px; }
.main-events .list-item h3 { margin: 0; padding: 0; }
.main-events .list-item .details { display: block; position: absolute; bottom: 75%; left: 0; width: 100%; z-index: 199; border: #dcdcdc solid 1px; background: white; padding: 0.9375rem; font-size: 0.75rem; visibility: hidden; opacity: 0; -moz-box-shadow: rgba(0, 0, 0, 0.25) 0 0 10px; -webkit-box-shadow: rgba(0, 0, 0, 0.25) 0 0 10px; box-shadow: rgba(0, 0, 0, 0.25) 0 0 10px; -moz-transition: opacity 0.25s, bottom 0.25s, visibility 0s 0.25s; -o-transition: opacity 0.25s, bottom 0.25s, visibility 0s 0.25s; -webkit-transition: opacity 0.25s, bottom 0.25s, visibility 0s; -webkit-transition-delay: 0s, 0s, 0.25s; transition: opacity 0.25s, bottom 0.25s, visibility 0s 0.25s; }
.main-events .list-item .details h3 { margin-bottom: 0.3125rem; font-weight: bold; }
.main-events .list-item .details p { font-size: 0.75rem; margin-bottom: 0.3125rem; }
.main-events .list-item .details p.share { margin: 0.625rem 0 0; }
.main-events .list-item .details a.button { padding: 0.625rem; font-size: 0.75rem; margin: 0.3125rem 0.3125rem 0 0; }
.main-events .list-item:hover .details { -moz-transition: opacity 0.25s, bottom 0.25s; -o-transition: opacity 0.25s, bottom 0.25s; -webkit-transition: opacity 0.25s, bottom 0.25s; transition: opacity 0.25s, bottom 0.25s; visibility: visible; opacity: 1; bottom: 100%; }
@media only screen and (min-width: 40.063em) and (max-width: 64em) { .main-events .list-item { padding-top: 0; border-bottom: 0; } }
@media only screen and (min-width: 64.063em) { .main-events { padding-right: 0.9375rem; padding-left: 0; }
  .main-events h2 { padding-left: 0.9375rem; }
  .main-events .list-item, .main-events > a { margin-left: 0.9375rem; }
  .main-events > a { margin-top: 0.5em; } }

.icons { border-top: #dcdcdc solid 1px; padding: 1.875rem 0; background: url("/img/bg_icons_layer_left.png") 0 0 no-repeat; background-size: cover; -ms-behavior: url(/js/backgroundsize.htc); position: relative; z-index: 1; }
.icons .row { position: relative; z-index: 3; }
.icons ul li { padding: 0; }
.icons a { display: block; position: relative; padding: 80px 10px 10px; text-align: center; color: #3a3a3a; font-size: 0.75rem; line-height: 1.25em; height: 100%; }
.icons a::before { content: ''; display: block; position: absolute; top: 40px; left: 50%; }
.icons a.icon-aip::before { background-position: -45px -184px; height: 45px; width: 44px; margin-top: -22.5px; margin-left: -22px; }
.icons a.icon-aip:hover::before, .icons a.icon-aip:active::before, .icons a.icon-aip:focus::before { background-position: -89px -184px; height: 45px; width: 44px; }
.icons a.icon-azs::before { background-position: -130px -649px; height: 57px; width: 56px; margin-top: -28.5px; margin-left: -28px; }
.icons a.icon-azs:hover::before, .icons a.icon-azs:active::before, .icons a.icon-azs:focus::before { background-position: 0 -768px; height: 57px; width: 56px; }
.icons a.icon-badge::before { background-position: 0 -710px; height: 56px; width: 43px; margin-top: -28px; margin-left: -21.5px; }
.icons a.icon-badge:hover::before, .icons a.icon-badge:active::before, .icons a.icon-badge:focus::before { background-position: -196px -593px; height: 56px; width: 43px; }
.icons a.icon-ball::before { background-position: 0 -184px; height: 45px; width: 45px; margin-top: -22.5px; margin-left: -22.5px; }
.icons a.icon-ball:hover::before, .icons a.icon-ball:active::before, .icons a.icon-ball:focus::before { background-position: -93px -230px; height: 45px; width: 45px; }
.icons a.icon-balloons::before { background-position: 0 -431px; height: 49px; width: 74px; margin-top: -24.5px; margin-left: -37px; }
.icons a.icon-balloons:hover::before, .icons a.icon-balloons:active::before, .icons a.icon-balloons:focus::before { background-position: -185px -276px; height: 49px; width: 74px; }
.icons a.icon-binoculars::before { background-position: -138px -230px; height: 45px; width: 68px; margin-top: -22.5px; margin-left: -34px; }
.icons a.icon-binoculars:hover::before, .icons a.icon-binoculars:active::before, .icons a.icon-binoculars:focus::before { background-position: -133px -184px; height: 46px; width: 68px; }
.icons a.icon-book::before { background-position: -258px -95px; height: 44px; width: 36px; margin-top: -22px; margin-left: -18px; }
.icons a.icon-book:hover::before, .icons a.icon-book:active::before, .icons a.icon-book:focus::before { background-position: -156px -95px; height: 44px; width: 36px; }
.icons a.icon-book-open::before { background-position: -214px -139px; height: 43px; width: 52px; margin-top: -21.5px; margin-left: -26px; }
.icons a.icon-book-open:hover::before, .icons a.icon-book-open:active::before, .icons a.icon-book-open:focus::before { background-position: -162px -139px; height: 43px; width: 52px; }
.icons a.icon-books::before { background-position: -186px -649px; height: 57px; width: 51px; margin-top: -28.5px; margin-left: -25.5px; }
.icons a.icon-books:hover::before, .icons a.icon-books:active::before, .icons a.icon-books:focus::before { background-position: -55px -826px; height: 58px; width: 51px; }
.icons a.icon-briefcase::before { background-position: -202px -768px; height: 58px; width: 45px; margin-top: -29px; margin-left: -22.5px; }
.icons a.icon-briefcase:hover::before, .icons a.icon-briefcase:active::before, .icons a.icon-briefcase:focus::before { background-position: -247px -768px; height: 58px; width: 45px; }
.icons a.icon-calendar::before { background-position: -266px -139px; height: 45px; width: 48px; margin-top: -22.5px; margin-left: -24px; }
.icons a.icon-calendar:hover::before, .icons a.icon-calendar:active::before, .icons a.icon-calendar:focus::before { background-position: 0 -230px; height: 45px; width: 48px; }
.icons a.icon-cards::before { background-position: -266px -826px; height: 59px; width: 51px; margin-top: -29.5px; margin-left: -25.5px; }
.icons a.icon-cards:hover::before, .icons a.icon-cards:active::before, .icons a.icon-cards:focus::before { background-position: -125px -710px; height: 58px; width: 51px; }
.icons a.icon-certificate::before { background-position: -37px -276px; height: 48px; width: 37px; margin-top: -24px; margin-left: -18.5px; }
.icons a.icon-certificate:hover::before, .icons a.icon-certificate:active::before, .icons a.icon-certificate:focus::before { background-position: 0 -276px; height: 48px; width: 37px; }
.icons a.icon-certificate-3::before { background-position: -148px -276px; height: 49px; width: 37px; margin-top: -24.5px; margin-left: -18.5px; }
.icons a.icon-certificate-3:hover::before, .icons a.icon-certificate-3:active::before, .icons a.icon-certificate-3:focus::before { background-position: -74px -276px; height: 49px; width: 37px; }
.icons a.icon-chain::before { background-position: -172px -537px; height: 56px; width: 55px; margin-top: -28px; margin-left: -27.5px; }
.icons a.icon-chain:hover::before, .icons a.icon-chain:active::before, .icons a.icon-chain:focus::before { background-position: -227px -537px; height: 56px; width: 55px; }
.icons a.icon-checkboxes::before { background-position: -259px -276px; height: 50px; width: 61px; margin-top: -25px; margin-left: -30.5px; }
.icons a.icon-checkboxes:hover::before, .icons a.icon-checkboxes:active::before, .icons a.icon-checkboxes:focus::before { background-position: -124px -431px; height: 51px; width: 61px; }
.icons a.icon-clipboard::before { background-position: -132px -537px; height: 55px; width: 40px; margin-top: -27.5px; margin-left: -20px; }
.icons a.icon-clipboard:hover::before, .icons a.icon-clipboard:active::before, .icons a.icon-clipboard:focus::before { background-position: -92px -537px; height: 55px; width: 40px; }
.icons a.icon-clipboard-checked::before { background-position: -214px -326px; height: 55px; width: 41px; margin-top: -27.5px; margin-left: -20.5px; }
.icons a.icon-clipboard-checked:hover::before, .icons a.icon-clipboard-checked:active::before, .icons a.icon-clipboard-checked:focus::before { background-position: -51px -537px; height: 55px; width: 41px; }
.icons a.icon-continent::before { background-position: -237px -649px; height: 61px; width: 42px; margin-top: -30.5px; margin-left: -21px; }
.icons a.icon-continent:hover::before, .icons a.icon-continent:active::before, .icons a.icon-continent:focus::before { background-position: -190px -885px; height: 61px; width: 42px; }
.icons a.icon-desk::before { background-position: -158px -381px; height: 49px; width: 64px; margin-top: -24.5px; margin-left: -32px; }
.icons a.icon-desk:hover::before, .icons a.icon-desk:active::before, .icons a.icon-desk:focus::before { background-position: -150px -326px; height: 49px; width: 64px; }
.icons a.icon-eud::before { background-position: -162px -482px; height: 55px; width: 54px; margin-top: -27.5px; margin-left: -27px; }
.icons a.icon-eud:hover::before, .icons a.icon-eud:active::before, .icons a.icon-eud:focus::before { background-position: -108px -482px; height: 55px; width: 54px; }
.icons a.icon-eu-flag::before { background-position: -90px -95px; height: 44px; width: 66px; margin-top: -22px; margin-left: -33px; }
.icons a.icon-eu-flag:hover::before, .icons a.icon-eu-flag:active::before, .icons a.icon-eu-flag:focus::before { background-position: -192px -95px; height: 44px; width: 66px; }
.icons a.icon-gallery::before { background-position: 0 -139px; height: 41px; width: 47px; margin-top: -20.5px; margin-left: -23.5px; }
.icons a.icon-gallery:hover::before, .icons a.icon-gallery:active::before, .icons a.icon-gallery:focus::before { background-position: -43px -95px; height: 41px; width: 47px; }
.icons a.icon-gallery-sport::before { background-position: -68px -649px; height: 53px; width: 62px; margin-top: -26.5px; margin-left: -31px; }
.icons a.icon-gallery-sport:hover::before, .icons a.icon-gallery-sport:active::before, .icons a.icon-gallery-sport:focus::before { background-position: -239px -593px; height: 53px; width: 62px; }
.icons a.icon-globe::before { background-position: -74px -431px; height: 50px; width: 50px; margin-top: -25px; margin-left: -25px; }
.icons a.icon-globe:hover::before, .icons a.icon-globe:active::before, .icons a.icon-globe:focus::before { background-position: 0 -482px; height: 50px; width: 50px; }
.icons a.icon-hands::before { background-position: -255px -326px; height: 50px; width: 58px; margin-top: -25px; margin-left: -29px; }
.icons a.icon-hands:hover::before, .icons a.icon-hands:active::before, .icons a.icon-hands:focus::before { background-position: -50px -482px; height: 50px; width: 58px; }
.icons a.icon-ikss::before { background-position: -231px -710px; height: 58px; width: 88px; margin-top: -29px; margin-left: -44px; }
.icons a.icon-ikss:hover::before, .icons a.icon-ikss:active::before, .icons a.icon-ikss:focus::before { background-position: -48px -885px; height: 58px; width: 88px; }
.icons a.icon-kuzniakadr::before { background-position: 0 -537px; height: 51px; width: 51px; margin-top: -25.5px; margin-left: -25.5px; }
.icons a.icon-kuzniakadr:hover::before, .icons a.icon-kuzniakadr:active::before, .icons a.icon-kuzniakadr:focus::before { background-position: -77px -593px; height: 51px; width: 51px; }
.icons a.icon-languages::before { background-position: -111px -276px; height: 49px; width: 37px; margin-top: -24.5px; margin-left: -18.5px; }
.icons a.icon-languages:hover::before, .icons a.icon-languages:active::before, .icons a.icon-languages:focus::before { background-position: -203px -2px; height: 49px; width: 37px; }
.icons a.icon-list::before { background-position: -267px -482px; height: 55px; width: 51px; margin-top: -27.5px; margin-left: -25.5px; }
.icons a.icon-list:hover::before, .icons a.icon-list:active::before, .icons a.icon-list:focus::before { background-position: -216px -482px; height: 55px; width: 51px; }
.icons a.icon-mba::before { background-position: -236px -431px; height: 51px; width: 51px; margin-top: -25.5px; margin-left: -25.5px; }
.icons a.icon-mba:hover::before, .icons a.icon-mba:active::before, .icons a.icon-mba:focus::before { background-position: -185px -431px; height: 51px; width: 51px; }
.icons a.icon-newspaper::before { background-position: 0 -326px; height: 46px; width: 46px; margin-top: -23px; margin-left: -23px; }
.icons a.icon-newspaper:hover::before, .icons a.icon-newspaper:active::before, .icons a.icon-newspaper:focus::before { background-position: -251px -230px; height: 46px; width: 46px; }
.icons a.icon-people-five::before { background-position: 0 -51px; height: 42px; width: 58px; margin-top: -21px; margin-left: -29px; }
.icons a.icon-people-five:hover::before, .icons a.icon-people-five:active::before, .icons a.icon-people-five:focus::before { background-position: -47px -139px; height: 42px; width: 58px; }
.icons a.icon-people-pair::before { background-position: -238px -51px; height: 41px; width: 78px; margin-top: -20.5px; margin-left: -39px; }
.icons a.icon-people-pair:hover::before, .icons a.icon-people-pair:active::before, .icons a.icon-people-pair:focus::before { background-position: -80px -381px; height: 41px; width: 78px; }
.icons a.icon-people-row::before { background-position: -105px -139px; height: 43px; width: 57px; margin-top: -21.5px; margin-left: -28.5px; }
.icons a.icon-people-row:hover::before, .icons a.icon-people-row:active::before, .icons a.icon-people-row:focus::before { background-position: -101px -51px; height: 43px; width: 57px; }
.icons a.icon-people-shake::before { background-position: -176px -710px; height: 58px; width: 55px; margin-top: -29px; margin-left: -27.5px; }
.icons a.icon-people-shake:hover::before, .icons a.icon-people-shake:active::before, .icons a.icon-people-shake:focus::before { background-position: 0 -826px; height: 58px; width: 55px; }
.icons a.icon-people-three::before { background-position: -257px -184px; height: 46px; width: 56px; margin-top: -23px; margin-left: -28px; }
.icons a.icon-people-three:hover::before, .icons a.icon-people-three:active::before, .icons a.icon-people-three:focus::before { background-position: -201px -184px; height: 46px; width: 56px; }
.icons a.icon-person-4ways::before { background-position: 0 -885px; height: 59px; width: 48px; margin-top: -29.5px; margin-left: -24px; }
.icons a.icon-person-4ways:hover::before, .icons a.icon-person-4ways:active::before, .icons a.icon-person-4ways:focus::before { background-position: -154px -768px; height: 58px; width: 48px; }
.icons a.icon-person-crossroads::before { background-position: -106px -826px; height: 59px; width: 54px; margin-top: -29.5px; margin-left: -27px; }
.icons a.icon-person-crossroads:hover::before, .icons a.icon-person-crossroads:active::before, .icons a.icon-person-crossroads:focus::before { background-position: -136px -885px; height: 59px; width: 54px; }
.icons a.icon-person-finish::before { background-position: -56px -768px; height: 58px; width: 49px; margin-top: -29px; margin-left: -24.5px; }
.icons a.icon-person-finish:hover::before, .icons a.icon-person-finish:active::before, .icons a.icon-person-finish:focus::before { background-position: -105px -768px; height: 58px; width: 49px; }
.icons a.icon-plus::before { background-position: -46px -326px; height: 47px; width: 47px; margin-top: -23.5px; margin-left: -23.5px; }
.icons a.icon-plus:hover::before, .icons a.icon-plus:active::before, .icons a.icon-plus:focus::before { background-position: -156px -2px; height: 47px; width: 47px; }
.icons a.icon-screen::before { background-position: -240px -2px; height: 48px; width: 57px; margin-top: -24px; margin-left: -28.5px; }
.icons a.icon-screen:hover::before, .icons a.icon-screen:active::before, .icons a.icon-screen:focus::before { background-position: -93px -326px; height: 48px; width: 57px; }
.icons a.icon-shirt::before { background-position: -213px -826px; height: 59px; width: 53px; margin-top: -29.5px; margin-left: -26.5px; }
.icons a.icon-shirt:hover::before, .icons a.icon-shirt:active::before, .icons a.icon-shirt:focus::before { background-position: -160px -826px; height: 59px; width: 53px; }
.icons a.icon-sjo::before { background-position: -128px -593px; height: 52px; width: 68px; margin-top: -26px; margin-left: -34px; }
.icons a.icon-sjo:hover::before, .icons a.icon-sjo:active::before, .icons a.icon-sjo:focus::before { background-position: 0 -649px; height: 52px; width: 68px; }
.icons a.icon-stand::before { background-position: -58px -51px; height: 44px; width: 43px; margin-top: -22px; margin-left: -21.5px; }
.icons a.icon-stand:hover::before, .icons a.icon-stand:active::before, .icons a.icon-stand:focus::before { background-position: 0 -95px; height: 44px; width: 43px; }
.icons a.icon-students::before { background-position: -78px -2px; height: 42px; width: 78px; margin-top: -21px; margin-left: -39px; }
.icons a.icon-students:hover::before, .icons a.icon-students:active::before, .icons a.icon-students:focus::before { background-position: 0 -2px; height: 42px; width: 78px; }
.icons a.icon-swfis::before { background-position: 0 -381px; height: 27px; width: 80px; margin-top: -13.5px; margin-left: -40px; }
.icons a.icon-swfis:hover::before, .icons a.icon-swfis:active::before, .icons a.icon-swfis:focus::before { background-position: -158px -51px; height: 28px; width: 80px; }
.icons a.icon-talk::before { background-position: 0 -593px; height: 50px; width: 77px; margin-top: -25px; margin-left: -38.5px; }
.icons a.icon-talk:hover::before, .icons a.icon-talk:active::before, .icons a.icon-talk:focus::before { background-position: -222px -381px; height: 50px; width: 77px; }
.icons a.icon-thumb-up::before { background-position: -48px -230px; height: 45px; width: 45px; margin-top: -22.5px; margin-left: -22.5px; }
.icons a.icon-thumb-up:hover::before, .icons a.icon-thumb-up:active::before, .icons a.icon-thumb-up:focus::before { background-position: -206px -230px; height: 45px; width: 45px; }
.icons a.icon-tie::before { background-position: -43px -710px; height: 56px; width: 41px; margin-top: -28px; margin-left: -20.5px; }
.icons a.icon-tie:hover::before, .icons a.icon-tie:active::before, .icons a.icon-tie:focus::before { background-position: -84px -710px; height: 56px; width: 41px; }
.icons a:hover, .icons a:focus, .icons a:active { background-color: #c4122f; color: white; }
@media only screen and (min-width: 40.063em) { .icons::after { content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: url("/img/bg_icons_layer_right.png") 100% 0 no-repeat; background-size: cover; -ms-behavior: url(/js/backgroundsize.htc); z-index: 2; } }
@media only screen and (min-width: 64.063em) { .icons a { padding-top: 100px; }
  .icons a::before { top: 50px; } }

.title { background: url("/img/titles/default.jpg") 50% 50% no-repeat; background-size: cover; -ms-behavior: url(/js/backgroundsize.htc); }
.title.section-7 { background-image: url("/img/titles/research.jpg"); }
.title.section-8 { background-image: url("/img/titles/university.jpg"); }
.title.section-16 { background-image: url("/img/titles/other.jpg"); }
.title.section-28 { background-image: url("/img/titles/biuro_karier.jpg"); }
.title.section-59 { background-image: url("/img/titles/bip.jpg"); }
.title.section-103 { background-image: url("/img/titles/biuro_promocji.jpg"); }
.title.section-105 { background-image: url("/img/titles/phd.jpg"); }
.title.section-107 { background-image: url("/img/titles/eud.jpg"); }
.title.section-108 { background-image: url("/img/titles/uni3w.jpg"); }
.title.section-110 { background-image: url("/img/titles/sjo.jpg"); }
.title.section-111 { background-image: url("/img/titles/swfis.jpg"); }
.title.section-112 { background-image: url("/img/titles/znp.jpg"); }
.title.section-114 { background-image: url("/img/titles/it.jpg"); }
.title.section-115 { background-image: url("/img/titles/international.jpg"); }
.title.section-116 { background-image: url("/img/titles/dopr.jpg"); }
.title.section-117 { background-image: url("/img/titles/library.jpg"); }
.title.section-118 { background-image: url("/img/titles/summer_school.jpg"); }
.title.section-119 { background-image: url("/img/titles/szkola_gieldowa.jpg"); }
.title .row { position: relative; }
.title .row::before { content: ''; display: block; position: absolute; right: 100%; top: 0; bottom: 0; width: 9999px; background: rgba(255, 255, 255, 0.6); }
.title .wrapper { float: left; padding: 0.9375rem; background: rgba(255, 255, 255, 0.6); }
.title h1 { line-height: 1.15em; margin: 0 0 0.9375rem; padding: 0; color: black; }
@media only screen and (min-width: 32em) { .title .wrapper { min-width: 70%; max-width: 95%; background: url("/img/bg_title_60.png") top right no-repeat; padding-right: 6.25rem; }
  .title .breadcrumbs { padding-right: 3.75rem; max-width: 90%; } }
@media only screen and (min-width: 50em) { .title .wrapper { min-width: 50%; max-width: 75%; }
  .title .breadcrumbs { min-width: 31.25rem; } }

.menu { padding-top: 1.875rem; padding-bottom: 1.875rem; }
.menu > * { margin-left: -1px; }
.menu ul { display: block; margin: 0; padding: 0; list-style: none; margin-bottom: 0.9375rem; }
.menu ul > li { display: block; margin: 0; padding: 0; }
.menu ul li { border-bottom: #dcdcdc solid 1px; }
.menu ul li a { display: block; position: relative; font-size: 0.9375rem; line-height: 1.25em; color: #333; padding: 0.625rem 0; text-decoration: none; }
.menu ul li a.external::before { content: ''; float: right; margin-top: 0.25rem; background-position: -96px -24px; height: 11px; width: 11px; }
.menu ul li > a:hover, .menu ul li > a:active, .menu ul li > a:focus, .menu ul li.hl > a { color: #c4122f; }
.menu ul li > a:hover::before, .menu ul li > a:active::before, .menu ul li > a:focus::before, .menu ul li.hl > a::before { background-position: 0 -71px; height: 11px; width: 11px; }
.menu ul ul { margin-top: -0.3125rem; margin-bottom: 0.625rem; margin-left: 0; }
.menu ul ul li { border-bottom: 0; }
.menu ul ul li a { padding: 0.3125rem 0 0.3125rem 0.9375rem; }
.menu ul ul li a::after { content: ''; display: inline-block; position: absolute; top: 0.5625rem; left: 0; width: 0; height: 0; border: 0.25rem solid #c4122f; border-bottom-color: transparent; border-left-color: transparent; }
@media only screen and (min-width: 40.063em) { .menu { border-right: #dcdcdc solid 1px; margin-left: 1px; } }

.content { min-height: 15.625rem; padding-top: 2.1875rem; padding-bottom: 1.875rem; }
.content, .content p, .content li, .content td { font-size: 0.9375rem; }
.content font[face] { font-family: "Roboto", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif !important; }
.content h2 b, .content h3 b, .content h4 b, .content h5 b, .content h6 b, .content h2 strong, .content h3 strong, .content h4 strong, .content h5 strong, .content h6 strong { font-weight: 400; }
.content h2 + .block-tiles, .content h3 + .block-tiles, .content h4 + .block-tiles { margin-top: 1.25rem; }
.content p { -moz-hyphens: auto; -ms-hyphens: auto; -webkit-hyphens: auto; hyphens: auto; }
.content pre { white-space: pre; white-space: pre-wrap; white-space: pre-line; white-space: -pre-wrap; white-space: -o-pre-wrap; white-space: -moz-pre-wrap; white-space: -hp-pre-wrap; word-wrap: break-word; }
.content iframe { overflow: hidden; }
.content a:hover, .content a:focus, .content a:active { text-decoration: underline; }
.content a.button:hover, .content a.button:focus, .content a.button:active { text-decoration: none; }
.content a[href^="http"][href*="://"]:not([href*="www.ue.wroc.pl"]):not([href*="portal.ue.wroc.pl"]):not([href*="beta.ue.wroc.pl"])::after { content: "\25E5"; display: inline-block; font-size: 0.5rem; vertical-align: top; margin: 0.125rem 0 0 0.125rem; }
.content a[href^="http"][href*="://"]:not([href*="www.ue.wroc.pl"]):not([href*="portal.ue.wroc.pl"]):not([href*="beta.ue.wroc.pl"]) br:last-child { display: none; }
.content a[href$=".pdf"]::before, .content a[href$=".doc"]::before, .content a[href$=".docx"]::before, .content a[href$=".xls"]::before, .content a[href$=".xlsx"]::before, .content a[href$=".ppt"]::before, .content a[href$=".pps"]::before, .content a[href$=".pptx"]::before, .content a[href$=".ppsx"]::before, .content a[href$=".zip"]::before, .content a[href$=".rar"]::before, .content a[href$=".cdr"]::before, .content a[href$=".flv"]::before, .content a[href$=".avi"]::before, .content a[href$=".mp4"]::before, .content a[href$=".mp3"]::before, .content a[href$=".wav"]::before { font-family: "fontello"; font-style: normal; font-weight: normal; speak: none; display: inline-block; text-decoration: none; width: 1em; margin-right: 0.3125rem; text-align: center; font-variant: normal; font-size: 1.25rem; text-transform: none; }
.content a[href$=".pdf"]::before { content: '\e800'; }
.content a[href$=".doc"]::before, .content a[href$=".docx"]::before { content: '\e801'; }
.content a[href$=".xls"]::before, .content a[href$=".xlsx"]::before { content: '\e802'; }
.content a[href$=".ppt"]::before, .content a[href$=".pptx"]::before, .content a[href$=".pps"]::before, .content a[href$=".ppsx"]::before { content: '\e803'; }
.content a[href$=".zip"]::before, .content a[href$=".rar"]::before { content: '\e805'; }
.content a[href$=".cdr"]::before { content: '\e804'; }
.content a[href$=".flv"]::before, .content a[href$=".avi"]::before, .content a[href$=".mp4"]::before { content: '\e807'; }
.content a[href$=".mp3"]::before, .content a[href$=".wav"]::before { content: '\e806'; }
.content .noicon::before, .content .noicon::after { display: none !important; }
.content .blurb { margin-bottom: 1.25rem; }
.content .addthis_toolbox { margin-top: 0.9375rem; }
.content img[align="right"] { margin: 1em 0 1em 1em; }
.content img[align="left"] { margin: 1em 1em 1em 0; }
.content p:first-child > img:first-child, .content > img:first-child { margin-top: 0; }
.content > p[align="left"], .content > div[align="left"] { text-align: left; }
.content > p[align="center"], .content > div[align="center"] { text-align: center; }
.content > p[align="right"], .content > div[align="right"] { text-align: right; }
.content > p[align="justify"], .content > div[align="justify"] { text-align: justify; }
.content .tile-221 > *:last-child, .content .tile-332 > *:last-child, .content .tile-442 > *:last-child { margin-bottom: 0; }
.content .block-tiles + hr { margin-top: 0; }
.content .alert, .content .js-warning, .content .ie-alert, .content .document-expired, .content .document-outdated { border-style: solid; border-width: 0; display: block; font-weight: normal; margin-bottom: 1.25rem; position: relative; padding: 0.625rem 1.25rem 0.625rem 0.625rem; font-size: 1rem; -moz-transition: opacity 300ms ease-out; -o-transition: opacity 300ms ease-out; -webkit-transition: opacity 300ms ease-out; transition: opacity 300ms ease-out; background-color: #c4122f; border-color: #a90f28; color: #FFFFFF; background-color: #c4122f; border-color: #a90f28; color: #FFFFFF; }
.content table.contact td { padding: 0 0.625rem 0 0; line-height: 1.6; }
@media only screen and (min-width: 40.063em) { .content { min-height: 37.5rem; border-left: #dcdcdc solid 1px; margin-left: -1px; }
  .content.small-12 { border-left: 0; margin-left: 0; }
  .content > p { text-align: justify; } }
@media only screen and (max-width: 40em) { .content img[align="right"], .content img[align="left"] { float: none; display: block; margin: 0.625rem; margin-left: auto !important; margin-right: auto !important; } }

.bloczek { margin-bottom: 0.9375rem; }
.bloczek .bloczek-controls { display: none; }

.file { text-align: center; position: relative; padding-top: 5.3125rem; font-size: 0.6875rem; line-height: 1.25em; }
.file a { color: #999; }
.file .extension { position: absolute; left: 0; top: 0; right: 0; text-align: center; padding: 3.125rem 0 0.9375rem; background: #c4122f; color: white; font-size: 1rem; }
.file .extension::before { content: ''; display: block; position: absolute; left: 50%; top: 0.9375rem; margin-left: -9px; background-position: -64px 0; height: 19px; width: 18px; -moz-transition: top 0.25s; -o-transition: top 0.25s; -webkit-transition: top 0.25s; transition: top 0.25s; }
.file .icon, .file .thumbnail { display: none; }
.file .name { display: block; margin-bottom: 0.3125rem; color: #444; }
.file:hover .extension::before { top: 1.25rem; }
.file.file-pdf .extension { background-color: #c4122f; }
.file.file-doc .extension { background-color: #0C4686; }

.calendar-list .list-item .list-item-date .date, .calendar-list .list-item .list-item-date .separator { display: none; }
.calendar-list .list-item .list-item-when { width: 6.875rem; float: left; margin: 0; margin-top: 0.5rem; text-align: center; }
.calendar-list .list-item .list-item-when .day, .calendar-list .list-item .list-item-when .month { display: inline; float: none; font-size: 1.25rem; font-weight: 300; }
.calendar-list .list-item .list-item-when .month::before { content: '.'; }
.calendar-list .list-item .list-item-when .year { display: none; }
.calendar-list .list-item .list-item-content { width: auto; overflow: hidden; padding-left: 0.9375rem; }

.tile-link { background: #c4122f; border: #c4122f solid 1px; }
.tile-link a { position: relative; display: block; line-height: 6.25rem; color: white; padding: 0.3125rem; overflow: hidden; -moz-transition: all 0.15s; -o-transition: all 0.15s; -webkit-transition: all 0.15s; transition: all 0.15s; }
.tile-link a .label { white-space: pre; white-space: pre-wrap; white-space: pre-line; white-space: -pre-wrap; white-space: -o-pre-wrap; white-space: -moz-pre-wrap; white-space: -hp-pre-wrap; word-wrap: break-word; display: inline-block; position: relative; vertical-align: bottom; font-size: 0.9375rem; line-height: 1.25em; }
.tile-link a[href^="http"][href*="://"]:not([href*="www.ue.wroc.pl"]):not([href*="beta.ue.wroc.pl"]):not([href*="old.ue.wroc.pl"]) .label::after { content: "\25E5"; display: inline-block; font-size: 0.5rem; vertical-align: top; margin-left: 0.125rem; }
.tile-link a:focus, .tile-link a:active, .tile-link a:hover { background: white; color: #c4122f; }
.tile-link a::before { position: absolute; top: 0.3125rem; left: 0.3125rem; margin: 0; height: 1em; line-height: 1em; }
.tile-link a::after { content: '' !important; position: absolute; top: 0; left: 0; margin: 0; }
.tile-link.facebook a::after { background-position: -72px -35px; height: 36px; width: 36px; }
.tile-link.twitter a::after { background-position: -36px -35px; height: 36px; width: 36px; }
.tile-link.instagram a::after { background-position: 0 -35px; height: 36px; width: 36px; }
.tile-link.goldenline a::after { background-position: -83px -71px; height: 36px; width: 36px; }
.tile-link.linkedin a::after { background-position: -47px -71px; height: 36px; width: 36px; }
.tile-link.google a::after { background-position: -11px -71px; height: 36px; width: 36px; }
.tile-link .alt-text { position: absolute; top: 0; bottom: 0; left: 0; right: 0; line-height: 6.25rem; visibility: hidden; opacity: 0; background: white; padding: 0.3125rem; color: #c4122f; -moz-transition: opacity 0.15s, visibility 0s 0.15s; -o-transition: opacity 0.15s, visibility 0s 0.15s; -webkit-transition: opacity 0.15s, visibility 0s; -webkit-transition-delay: 0s, 0.15s; transition: opacity 0.15s, visibility 0s 0.15s; }
.tile-link .alt-text span { display: inline-block; vertical-align: bottom; line-height: 1.25em; font-size: 0.8125rem; }
.tile-link a:focus .alt-text, .tile-link a:active .alt-text, .tile-link a:hover .alt-text { visibility: visible; opacity: 1; -moz-transition: opacity 0.15s; -o-transition: opacity 0.15s; -webkit-transition: opacity 0.15s; transition: opacity 0.15s; }
@media only screen and (min-width: 40.063em) { .tile-link a .label { font-size: 0.875rem; } }
@media only screen and (min-width: 64.063em) { .tile-link a .label { font-size: 0.8125rem; } }

.image-galleries ul { margin: 0 -rem-calc(5); }
.image-galleries li { padding: 0 0.3125rem 0.625rem; }
.image-galleries .gallery { position: relative; z-index: 10; height: 0; padding-top: 40%; overflow: hidden; }
.image-galleries .image { position: absolute; top: 0; bottom: 0; left: 0; right: 0; background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; background-color: #666; z-index: 20; -moz-transition: all 0.25s; -o-transition: all 0.25s; -webkit-transition: all 0.25s; transition: all 0.25s; }
.image-galleries .image.align-top { background-position: 50% 0; }
.image-galleries .image.align-bottom { background-position: 50% 100%; }
.image-galleries .image img { display: none; }
.image-galleries a { position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 30; }
.image-galleries .overlay { position: absolute; bottom: 0; left: 0; right: 0; background: black; background: rgba(0, 0, 0, 0.6); padding: 0.3125rem; font-size: 0.8125rem; line-height: 1.25em; color: white; z-index: 40; -moz-transition: background 0.25s; -o-transition: background 0.25s; -webkit-transition: background 0.25s; transition: background 0.25s; -moz-hyphens: auto; -ms-hyphens: auto; -webkit-hyphens: auto; hyphens: auto; }
.image-galleries .overlay h2 { font-size: 0.8125rem; line-height: 1.25em; padding: 0; margin: 0; color: white; }
.image-galleries .overlay .date { display: block; font-size: 0.6875rem; margin-top: 0.3125rem; }
.image-galleries .overlay .shortcut, .image-galleries .overlay .more { display: none; }
@media only screen and (min-width: 40.063em) { .image-galleries .gallery { padding-top: 75%; }
  .image-galleries a:hover .image, .image-galleries a:focus .image, .image-galleries a:active .image { transform: scale(1.25); }
  .image-galleries a:hover .overlay, .image-galleries a:focus .overlay, .image-galleries a:active .overlay { background: rgba(0, 0, 0, 0.85); } }

.images td, .images li { text-align: center; vertical-align: middle; }

.join-us { border-top: #dcdcdc solid 1px; padding: 0.625rem 0; text-align: center; }
.join-us span { line-height: 1; font-size: 2rem; font-weight: 300; display: inline-block; vertical-align: middle; margin: 0.3125rem 0; }
.join-us a { margin: 0.3125rem 1.25rem; vertical-align: middle; }

.footer { background: #272727; }
.footer, .footer h2, .footer a { color: white; }
.footer, .footer p, .footer li { font-size: 0.8125rem; }
.footer a:hover, .footer a:focus, .footer a:active { text-decoration: underline; }
.footer a:visited { color: #ddd; }
.footer .row { min-height: 100%; position: relative; }
.footer .columns { padding-top: 0.9375rem; padding-bottom: 0.9375rem; }
.footer .contact { border-top: #555 solid 1px; }
.footer .contact *:last-child { margin-bottom: 0; }
.footer .shortcuts .columns { padding-top: 0; padding-bottom: 0; }
.footer ul { display: block; margin: 0; padding: 0; list-style: none; }
.footer ul > li { display: block; margin: 0; padding: 0; }
.footer ul li { padding: 0 0.75rem 0; margin-bottom: 0.4375rem; position: relative; }
.footer ul li::before { content: ''; display: block; width: 3px; height: 3px; background: #c4122f; position: absolute; left: 0; top: 0.625rem; }
.footer .emblems { position: relative; text-align: center; border-top: #5f5f5f solid 1px; }
.footer .emblems span { display: inline-block; margin: 0.625rem 0.9375rem; text-indent: -119988px; overflow: hidden; text-align: left; text-transform: capitalize; }
.footer .emblems .ue { background-position: 0 -998px; height: 92px; width: 92px; }
.footer .emblems .poland { background-position: 0 -909px; height: 89px; width: 80px; }
@media only screen and (min-width: 40.063em) { .footer .columns { padding-top: 1.875rem; padding-bottom: 1.875rem; }
  .footer .columns .columns { padding-top: 0; padding-bottom: 0; }
  .footer .shortcuts p { margin-bottom: 0; }
  .footer ul { padding-bottom: 0.625rem; }
  .footer ul li { margin: 0; }
  .footer .contact { border: 0; }
  .footer .emblems { position: absolute; float: none; right: 0; bottom: 0; top: 0; border-top: 0; border-left: #5f5f5f solid 1px; border-right: #5f5f5f solid 1px; }
  .footer .emblems span { position: absolute; margin: 0; left: 50%; top: 50%; }
  .footer .emblems .ue { top: 30%; margin-left: -46px; margin-top: -46px; }
  .footer .emblems .poland { top: 70%; margin-left: -40px; margin-top: -44.5px; } }

.logos ul { display: block; margin: 0; padding: 0; list-style: none; overflow: hidden; margin-top: 1.875rem; }
.logos ul > li { display: block; margin: 0; padding: 0; }
.logos ul li { width: 50%; float: left; margin-bottom: 1.875rem; }
.logos ul li a { display: block; margin: 0 auto; text-indent: -119988px; overflow: hidden; text-align: left; text-transform: capitalize; }
.logos ul li.eua a { background-position: 0 -204px; height: 48px; width: 126px; }
.logos ul li.eua a:hover, .logos ul li.eua a:active, .logos ul li.eua a:focus { background-position: 0 -156px; height: 48px; width: 126px; }
.logos ul li.acca a { background-position: -54px -107px; height: 49px; width: 50px; }
.logos ul li.acca a:hover, .logos ul li.acca a:active, .logos ul li.acca a:focus { background-position: -74px -700px; height: 49px; width: 50px; }
.logos ul li.ceeman a { background-position: 0 -252px; height: 49px; width: 78px; }
.logos ul li.ceeman a:hover, .logos ul li.ceeman a:active, .logos ul li.ceeman a:focus { background-position: 0 -301px; height: 49px; width: 78px; }
.logos ul li.cima a { background-position: 0 -600px; height: 50px; width: 77px; }
.logos ul li.cima a:hover, .logos ul li.cima a:active, .logos ul li.cima a:focus { background-position: 0 -650px; height: 50px; width: 77px; }
.logos ul li.cfa a { background-position: 0 -400px; height: 50px; width: 109px; }
.logos ul li.cfa a:hover, .logos ul li.cfa a:active, .logos ul li.cfa a:focus { background-position: 0 -450px; height: 50px; width: 109px; }
.logos ul li.krasp a { background-position: 0 -500px; height: 50px; width: 87px; }
.logos ul li.krasp a:hover, .logos ul li.krasp a:active, .logos ul li.krasp a:focus { background-position: 0 -550px; height: 50px; width: 87px; }
.logos ul li.hrexcellence a { background-position: 0 -350px; height: 50px; width: 74px; }
.logos ul li.hrexcellence a:hover, .logos ul li.hrexcellence a:active, .logos ul li.hrexcellence a:focus { background-position: 0 -700px; height: 50px; width: 74px; }
.logos ul li.epas a { background-position: 0 -750px; height: 50px; width: 69px; }
.logos ul li.epas a:hover, .logos ul li.epas a:active, .logos ul li.epas a:focus { background-position: 0 -800px; height: 50px; width: 69px; }
@media screen and (min-width: 25em) { .logos ul li { width: 50%; border-right: #dcdcdc solid 1px; } }
@media screen and (min-width: 40em) { .logos ul li { width: 25%; }
  .logos ul li:nth-child(4n+1) { border-left: #dcdcdc solid 1px; } }

.bottom { border-top: #dcdcdc solid 1px; color: #4b4b4b; padding: 1.25rem 0; }
.bottom, .bottom li { font-size: 0.8125rem; line-height: 1em; }
.bottom a, .bottom span { color: #4b4b4b; }
.bottom a:hover, .bottom a:focus, .bottom a:active { text-decoration: underline; }
.bottom ul { display: block; margin: 0; padding: 0; list-style: none; padding: 1.25rem 0; }
.bottom ul > li { display: block; margin: 0; padding: 0; }
.bottom ul li { float: left; padding-right: 0.9375rem; }
@media only screen and (min-width: 40.063em) { .bottom ul { float: right; padding: 0; }
  .bottom ul li { padding: 0 0 0 1.25rem; } }

.rate-us { z-index: 996; display: block; margin-bottom: 1.25rem; }
.rate-us a { display: block; border: 0; color: white; text-align: center; font-size: 1.125rem; line-height: 50px; background: #272727; }
.rate-us a:hover { background: #c4122f; }
@media only screen and (min-width: 64.063em) { .rate-us { position: fixed; right: 0; top: 50%; height: 216px; width: 36px; margin-bottom: 0; margin-top: -139px; }
  .rate-us a { width: 216px; height: 36px; transform: rotate(270deg); margin-left: -90px; line-height: 36px; }
  .rate-us + .social { margin-top: 15px; } }

.social { z-index: 996; }
.social ul { display: block; margin: 0; padding: 0; list-style: none; }
.social ul > li { display: block; margin: 0; padding: 0; }
.social ul li { float: left; width: 20%; background: #272727; }
.social ul li a { text-indent: -119988px; overflow: hidden; text-align: left; text-transform: capitalize; display: block; position: relative; height: 50px; z-index: 997; }
.social ul li a::before { content: ''; position: absolute; top: -50px; left: 0; display: block; width: 100%; height: 100%; z-index: 998; background: #c4122f; -moz-transition: top 0.15s; -o-transition: top 0.15s; -webkit-transition: top 0.15s; transition: top 0.15s; }
.social ul li a::after { content: ''; z-index: 999; position: absolute; top: 0; bottom: 0; left: 0; right: 0; top: 7px; left: 50%; margin-left: -18px; }
.social ul li a:hover::before, .social ul li a:focus::before, .social ul li a:active::before { top: 0; }
.social ul li.facebook a::after { background-position: -72px -35px; height: 36px; width: 36px; }
.social ul li.twitter a::after { background-position: -36px -35px; height: 36px; width: 36px; }
.social ul li.instagram a::after { background-position: 0 -35px; height: 36px; width: 36px; }
.social ul li.goldenline a::after { background-position: -83px -71px; height: 36px; width: 36px; }
.social ul li.linkedin a::after { background-position: -47px -71px; height: 36px; width: 36px; }
.social ul li.google a::after { background-position: -11px -71px; height: 36px; width: 36px; }
@media only screen and (min-width: 40.063em) { .social ul li a { border-left: #666 solid 1px; }
  .social ul li:first-child a { border-left: 0; } }
@media only screen and (min-width: 64.063em) { .social { position: fixed; right: 0; top: 50%; margin-top: -90px; }
  .social ul li { float: none; width: 100%; }
  .social ul li a { width: 36px; height: 36px; border: 0; }
  .social ul li a::before { top: 0; left: 36px; -moz-transition: top 0s, left 0.15s; -o-transition: top 0s, left 0.15s; -webkit-transition: top 0s, left 0.15s; transition: top 0s, left 0.15s; }
  .social ul li a::after { top: 0; }
  .social ul li a:hover::before, .social ul li a:focus::before, .social ul li a:active::before { left: 0; } }

.cookies-information { display: none; background: #f4f4f4; padding: 0.9375rem; font-size: 0.875rem; text-align: center; -moz-hyphens: auto; -ms-hyphens: auto; -webkit-hyphens: auto; hyphens: auto; }
.cookies-information a { display: inline-block; margin: 0.625rem 0 0; padding: 0.625rem 1.25rem; vertical-align: middle; }
.cookies-information .close { background-color: #c4122f; color: white; font-weight: 300; }
.cookies-information .close:hover { background: #a7001b; }
@media only screen and (min-width: 40.063em) { .cookies-information { position: fixed; bottom: 0; left: 0; right: 0; z-index: 9999; -moz-box-shadow: rgba(0, 0, 0, 0.5) 0 0 10px; -webkit-box-shadow: rgba(0, 0, 0, 0.5) 0 0 10px; box-shadow: rgba(0, 0, 0, 0.5) 0 0 10px; } }

.error-page { background: url("/img/error/bg.jpg") 50% 50% no-repeat; background-size: cover; position: relative; z-index: 10; }
.error-page::after { content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: url("/img/error/overlay.png") 0 0 no-repeat; z-index: 20; }
.error-page .wrapper { position: relative; z-index: 30; }
.error-page .body { padding: 0.9375rem; }
.error-page .body > * { text-align: center; }
.error-page h1 { font-size: 3.625rem; margin: 1.875rem 0 0.625rem; }
.error-page h2 { font-size: 1.5rem; margin: 0 0 1.875rem; }
.error-page h1, .error-page h2 { text-align: center; white-space: nowrap; line-height: 1em; }
.error-page p { margin-bottom: 0.9375rem; }
.error-page input { margin-bottom: 0; }
.error-page ul { display: block; margin: 0; padding: 0; list-style: none; text-align: center; white-space: nowrap; margin-top: 2.5rem; }
.error-page ul > li { display: inline-block; margin: 0; padding: 0; }
.error-page ul li a.button { display: block; }
@media screen and (max-width: 25em) { .error-page ul li a.button { padding-left: 0.875rem; padding-right: 0.875rem; } }
@media only screen and (min-width: 40.063em) { .error-page .wrapper { display: table; width: 100%; height: 100%; table-layout: fixed; border-spacing: 0; border-collapse: collapse; }
  .error-page .body { display: table-cell; height: 100%; width: 100%; vertical-align: middle; }
  .error-page .body > * { max-width: 31.25rem; margin-left: auto; margin-right: auto; }
  .error-page h1 { margin-top: 0; font-size: 7.9375rem; }
  .error-page h2 { font-size: 3.1875rem; } }

.msearch { padding-top: 1.875rem; }
.msearch, .msearch p, .msearch li, .msearch td { font-size: 0.9375rem; }
.msearch form input { margin: 0 !important; }
.msearch .highlighted { font-weight: bold; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { .header .logo a { background: url("/img/logo@2x.png") 50% 50% no-repeat; background-size: 100% auto; display: inline-block; max-width: 100%; height: auto; }
  .header .logo a img { visibility: hidden; } }
@media print { a[href]:after { content: ''; }
  .content a[href]:after { content: " (" attr(href) ")"; white-space: pre; white-space: pre-wrap; white-space: pre-line; white-space: -pre-wrap; white-space: -o-pre-wrap; white-space: -moz-pre-wrap; white-space: -hp-pre-wrap; word-wrap: break-word; }
  table[border] thead tr th { font-weight: bold !important; }
  nav.screenreaders, .cookie-alert, .cookies-information, .top, .header .recipients, .footer, .bottom ul, .social, .mobile-menu { display: none !important; }
  .logo, .logo-sjo { width: 50%; float: left; }
  .breadcrumbs { border-bottom: #666 solid 1px; padding-bottom: 0.625rem; }
  .breadcrumbs a { text-decoration: none; }
  .breadcrumbs b { display: none; }
  .breadcrumbs .columns > span.first { margin-left: 0; }
  .slideshow { border-top: #666 solid 1px; }
  .slideshow .slide { display: block !important; position: static !important; border-bottom: #666 solid 1px; }
  .slideshow .slide .slide-text .slide-title { display: block; border-bottom: none; padding-top: 0; padding-bottom: 0; height: auto; }
  .slideshow .slide .slide-text .slide-title h2 { font-size: 1.25rem; line-height: 1.25em; display: block; margin: 0.9375rem 0; }
  .slideshow .slide .slide-text .slide-title h2 a { text-decoration: none; }
  .slideshow .slide .slide-text .slide-body { padding-top: 0; padding-bottom: 0; }
  .slideshow .slide .slide-text .slide-body a { text-decoration: none; }
  .slideshow .slide .slide-text .slide-body a.more { text-decoration: underline; }
  .slideshow .slide .slide-text .slide-body a.more:after { content: " (" attr(href) ")"; white-space: pre; white-space: pre-wrap; white-space: pre-line; white-space: -pre-wrap; white-space: -o-pre-wrap; white-space: -moz-pre-wrap; white-space: -hp-pre-wrap; word-wrap: break-word; }
  .slideshow .cycle-sentinel, .slideshow .slideshow-overlay { display: none !important; }
  h1 { margin: 0 !important; padding: 0.625rem 0.9375rem !important; border: 0 !important; page-break-before: avoid; page-break-after: avoid; }
  .list-item .list-item-when, .list-item .list-item-where { margin: 0; padding: 0; font-size: 1rem; }
  .list-item .list-item-when + .list-item-where::before { content: ', '; }
  ul.pagination li { display: none; }
  ul.pagination li.current { display: inline-block; }
  ul.pagination li.current::before { content: 'Strona: '; }
  html[lang=en] ul.pagination li.current::before { content: 'Page: '; }
  ul.pagination li.current a { display: inline-block; }
  ul.pagination li.current a::after { content: ''; }
  .bottom { border-top: #bbb solid 1px; }
  .bottom .columns { padding: 0 0.9375rem 0; }
  .bottom a { text-decoration: none; font-size: 0.75rem; }
  .bottom a, .bottom a:visited { color: #bbb !important; } }
.ezit-icons-sprite, .icons a.icon-1mln::before, .icons a.icon-1mln:hover::before, .icons a.icon-1mln:active::before, .icons a.icon-1mln:focus::before, .icons a.icon-five-people::before, .icons a.icon-five-people:hover::before, .icons a.icon-five-people:active::before, .icons a.icon-five-people:focus::before, .icons a.icon-handshake::before, .icons a.icon-handshake:hover::before, .icons a.icon-handshake:active::before, .icons a.icon-handshake:focus::before, .icons a.icon-moe::before, .icons a.icon-moe:hover::before, .icons a.icon-moe:active::before, .icons a.icon-moe:focus::before, .icons a.icon-movie::before, .icons a.icon-movie:hover::before, .icons a.icon-movie:active::before, .icons a.icon-movie:focus::before, .icons a.icon-person-zoom::before, .icons a.icon-person-zoom:hover::before, .icons a.icon-person-zoom:active::before, .icons a.icon-person-zoom:focus::before, .icons a.icon-region::before, .icons a.icon-region:hover::before, .icons a.icon-region:active::before, .icons a.icon-region:focus::before, .icons a.icon-rmbia::before, .icons a.icon-rmbia:hover::before, .icons a.icon-rmbia:active::before, .icons a.icon-rmbia:focus::before, .icons a.icon-ue::before, .icons a.icon-ue:hover::before, .icons a.icon-ue:active::before, .icons a.icon-ue:focus::before, .icons a.icon-vsc::before, .icons a.icon-vsc:hover::before, .icons a.icon-vsc:active::before, .icons a.icon-vsc:focus::before { background-image: url('/img/ezit-icons-s6a07842681.png'); background-repeat: no-repeat; }

.ezit-menus-sprite, .main-menu ul li.menu-item > div ul li.chairs a::before, .main-menu ul li.menu-item > div ul li.administration a::before, .main-menu ul li.menu-item > div ul li.library a::before, .main-menu ul li.menu-item > div ul li.work a::before, .main-menu ul li.menu-item > div ul li.gallery a::before, .main-menu ul li.menu-item > div ul li.staff a::before, .main-menu ul li.menu-item > div ul li.financing a::before, .main-menu ul li.menu-item > div ul li.research-projects a::before, .main-menu ul li.menu-item > div ul li.internships a::before, .main-menu ul li.menu-item > div ul li.science-popularization a::before, .main-menu ul li.menu-item > div ul li.academic-publications a::before, .main-menu ul li.menu-item > div ul li.students-circles a::before, .main-menu ul li.menu-item > div ul li.schools a::before { background-image: url('/img/ezit-menus-s608ed8ace3.png'); background-repeat: no-repeat; }

.header { padding-top: 1.25rem; }
.header .logo { padding-top: 0; }
.header .recipients { margin-top: 0.625rem; }

.main-menu ul li.menu-item > div ul li.chairs a::before { background-position: -259px -2px; height: 50px; width: 37px; margin-left: -18.5px; top: 15px; }
.main-menu ul li.menu-item > div ul li.administration a::before { background-position: -125px -2px; height: 47px; width: 44px; margin-left: -22px; top: 16.5px; }
.main-menu ul li.menu-item > div ul li.library a::before { background-position: -222px -52px; height: 46px; width: 38px; margin-left: -19px; top: 17px; }
.main-menu ul li.menu-item > div ul li.work a::before { background-position: -60px -2px; height: 47px; width: 65px; margin-left: -32.5px; top: 16.5px; }
.main-menu ul li.menu-item > div ul li.gallery a::before { background-position: -122px -52px; height: 46px; width: 53px; margin-left: -26.5px; top: 17px; }
.main-menu ul li.menu-item > div ul li.staff a::before { background-position: -65px -52px; height: 45px; width: 57px; margin-left: -28.5px; top: 17.5px; }
.main-menu ul li.menu-item > div ul li.financing a::before { background-position: -175px -52px; height: 46px; width: 47px; margin-left: -23.5px; top: 17px; }
.main-menu ul li.menu-item > div ul li.research-projects a::before { background-position: -169px -2px; height: 49px; width: 45px; margin-left: -22.5px; top: 15.5px; }
.main-menu ul li.menu-item > div ul li.internships a::before { background-position: -214px -2px; height: 49px; width: 45px; margin-left: -22.5px; top: 15.5px; }
.main-menu ul li.menu-item > div ul li.science-popularization a::before { background-position: -260px -52px; height: 54px; width: 53px; margin-left: -26.5px; top: 13px; }
.main-menu ul li.menu-item > div ul li.academic-publications a::before { background-position: 0 -2px; height: 47px; width: 60px; margin-left: -30px; top: 16.5px; }
.main-menu ul li.menu-item > div ul li.students-circles a::before { background-position: 0 -106px; height: 55px; width: 49px; margin-left: -24.5px; top: 12.5px; }
.main-menu ul li.menu-item > div ul li.schools a::before { background-position: 0 -52px; height: 45px; width: 65px; margin-left: -32.5px; top: 17.5px; }

.main-news .aggregator .list-item, .main-events .aggregator .list-item { padding: 0; }
.main-news .aggregator .list-item:last-of-type, .main-events .aggregator .list-item:last-of-type { border-bottom: #dcdcdc solid 1px; }
.main-news .aggregator .list-item h3, .main-events .aggregator .list-item h3 { font-size: 0.875rem; font-weight: 300; }
.main-news .aggregator .list-item h3 a, .main-events .aggregator .list-item h3 a { color: #1b1b1b; }
@media only screen and (min-width: 40.063em) { .main-news .aggregator, .main-events .aggregator { margin: 0 -0.9375rem; }
  .main-news .aggregator .aggregator-group, .main-events .aggregator .aggregator-group { float: left; width: 33.33333%; border-right: #dcdcdc solid 1px; border-left: #dcdcdc solid 1px; padding: 0 0.9375rem; margin-left: -1px; }
  .main-news .aggregator .aggregator-group:last-of-type, .main-events .aggregator .aggregator-group:last-of-type { border-right: none; }
  .main-news .aggregator .aggregator-group:first-of-type, .main-events .aggregator .aggregator-group:first-of-type { margin-left: 0; border-left: none; }
  .main-news .aggregator .list-item, .main-events .aggregator .list-item, .main-news .aggregator .list-item:last-of-type, .main-events .aggregator .list-item:last-of-type { border-bottom: none; } }

.main-tiles { background: url("/img/bg_main-tiles_5.jpg") 50% 50% no-repeat; background-size: cover; padding-top: 10.625rem; }
.main-tiles [class*="block-grid-"] > li { padding-bottom: 0; }
.main-tiles .tile-link { -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.25); -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.25); box-shadow: 0 0 5px rgba(0, 0, 0, 0.25); }
.main-tiles .tile-link a, .main-tiles .tile-link .alt-text { line-height: 3.125rem; padding: 0; text-align: center; }
.main-tiles .tile-link a .label, .main-tiles .tile-link .alt-text span { vertical-align: middle; font-size: 1rem; }

.icons a.icon-1mln::before { background-position: -86px -2px; height: 55px; width: 50px; margin-top: -27.5px; margin-left: -25px; }
.icons a.icon-1mln:hover::before, .icons a.icon-1mln:active::before, .icons a.icon-1mln:focus::before { background-position: -136px -2px; height: 55px; width: 50px; }
.icons a.icon-five-people::before { background-position: 0 -57px; height: 44px; width: 49px; margin-top: -22px; margin-left: -24.5px; }
.icons a.icon-five-people:hover::before, .icons a.icon-five-people:active::before, .icons a.icon-five-people:focus::before { background-position: 0 -234px; height: 44px; width: 49px; }
.icons a.icon-handshake::before { background-position: -45px -113px; height: 47px; width: 65px; margin-top: -23.5px; margin-left: -32.5px; }
.icons a.icon-handshake:hover::before, .icons a.icon-handshake:active::before, .icons a.icon-handshake:focus::before { background-position: -186px -2px; height: 47px; width: 65px; }
.icons a.icon-moe::before { background-position: -94px -57px; height: 47px; width: 86px; margin-top: -23.5px; margin-left: -43px; }
.icons a.icon-moe:hover::before, .icons a.icon-moe:active::before, .icons a.icon-moe:focus::before { background-position: 0 -2px; height: 47px; width: 86px; }
.icons a.icon-movie::before { background-position: -246px -57px; height: 56px; width: 69px; margin-top: -28px; margin-left: -34.5px; }
.icons a.icon-movie:hover::before, .icons a.icon-movie:active::before, .icons a.icon-movie:focus::before { background-position: 0 -171px; height: 56px; width: 69px; }
.icons a.icon-person-zoom::before { background-position: -49px -57px; height: 44px; width: 45px; margin-top: -22px; margin-left: -22.5px; }
.icons a.icon-person-zoom:hover::before, .icons a.icon-person-zoom:active::before, .icons a.icon-person-zoom:focus::before { background-position: 0 -113px; height: 44px; width: 45px; }
.icons a.icon-region::before { background-position: -170px -113px; height: 56px; width: 60px; margin-top: -28px; margin-left: -30px; }
.icons a.icon-region:hover::before, .icons a.icon-region:active::before, .icons a.icon-region:focus::before { background-position: -110px -113px; height: 56px; width: 60px; }
.icons a.icon-rmbia::before { background-position: -107px -234px; height: 63px; width: 59px; margin-top: -31.5px; margin-left: -29.5px; }
.icons a.icon-rmbia:hover::before, .icons a.icon-rmbia:active::before, .icons a.icon-rmbia:focus::before { background-position: -69px -171px; height: 63px; width: 59px; }
.icons a.icon-ue::before { background-position: -49px -234px; height: 58px; width: 58px; margin-top: -29px; margin-left: -29px; }
.icons a.icon-ue:hover::before, .icons a.icon-ue:active::before, .icons a.icon-ue:focus::before { background-position: -230px -113px; height: 58px; width: 58px; }
.icons a.icon-vsc::before { background-position: -180px -57px; height: 52px; width: 66px; margin-top: -26px; margin-left: -33px; }
.icons a.icon-vsc:hover::before, .icons a.icon-vsc:active::before, .icons a.icon-vsc:focus::before { background-position: -251px -2px; height: 52px; width: 66px; }

.title.section-1 { background-image: url("/img/titles/ezit_13.jpg"); }
.title.section-10 { background-image: url("/img/titles/ezit_6.jpg"); }
.title.section-25 { background-image: url("/img/titles/ezit_13.jpg"); }
.title.section-27 { background-image: url("/img/titles/phd.jpg"); }
.title.section-11 { background-image: url("/img/titles/ezit_7.jpg"); }
.title.section-30 { background-image: url("/img/titles/ezit_8.jpg"); }
.title.section-26 { background-image: url("/img/titles/ezit_6.jpg"); }
