/*-----------------------------------------------
INDEX
-------------------------------------------------
	Global
	Layout
		FillerImg
		Navigation
		Startpage, respbox
    Databank
		Subpages
	Misc
------------------------------------------------*/

/*-----------------------------------------------
GLOBAL
-----------------------------------------------*/

html { font-size: 62.5%; }

/* R, styles.inc */
body {
	margin: 0; 
	padding: 0;
	line-height: 1em;
}

* {
	outline: none; 
	font-optical-sizing: auto;
}

img { border:0; }

h1 { 
	margin: 0 0 1em 0;
	line-height: 1.3em;
	letter-spacing: -.025em;
}

h1.tp-title { margin: 0; }

h1 + p { margin-top: 1em; }

h1.form-error {	font-weight: bold; }

h2 { 
	margin: 1.5em 0 1em 0;
	line-height: 1.3em;
}

h2 + p { margin-top: 1em; }

h3 { 
	margin: 1.5em 0 1em 0;
	line-height: 1.3em;
}

h3 + p { margin-top: 1em; }

h4 { 
	margin: 1.5em 0 1em 0;
	line-height: 1.3em;
}

h4 + p { margin-top: 1em; }

p { margin: 1.5em 0; }

ul, ol { margin: 1em 0; }

a { 
	transition: all 300ms ease-in-out 0s;
	box-shadow: 0 0 0 0.2rem transparent;
}

a:focus { 
  transition: opacity 300ms ease-in-out 0s;
  box-shadow: 0 0 0 0.2rem #05EF62;
}

a.admin:focus { box-shadow: none; }

b, strong { font-weight: 700; }

.semibold { font-weight: 600; }

/* styles.inc */
a:focus-visible {  outline-offset: 2px; /* Pieni siirtymä */ }

mark.large { 
	font-size: 140%;
	line-height: 1.75em;
}

div,
textarea,
select,
option,
input[type="text"],
input[type="password"] {
 -webkit-box-sizing:border-box;
 -ms-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box;
}

form { margin: 0; }

/* styles.inc */
label, .title { 
 text-transform: uppercase;
 font-weight: normal;
}

label b { font-weight: normal; }

input[type="text"],input[type="textfield"],input[type="password"],select { height: 44px; }

textarea, input[type="text"],input[type="textfield"],input[type="password"] {
 /* webkit-appearance ipadille ja iphonelle */
 -webkit-appearance: none;
  border: 1px solid #1a1a1a;
	color: #1a1a1a;
	border: 1px solid #1a1a1a;
	border-radius: 4px;
	padding: 8px;
}

select {
 color: #1a1a1a;
 border: 1px solid #1a1a1a;
 border-radius: 4px;
 padding: 7px 8px;
}

select option { padding: 3px 10px; }

select option:hover { background: #e2e2e2; }

select option:checked {  
 background: #e8e8e8;
 color: #1a1a1a;
}

select option:active {  
 background: #e2e2e2;
 color: #1a1a1a;
}

div.makediv-sel-opt { border: 1px solid #1a1a1a; }

div.makediv-opt-sel-wrapper:focus-visible {
  border: 1px solid #05ef62;
  outline: 1px solid #05ef62;
}

div.makediv-opt-sel-wrapper:focus div.makediv-sel-opt { border: 1px solid #05ef62; }

div.makediv-sel-opt.opened {
	border: 1px solid #05ef62;
	outline: 1px solid #05ef62;
}

input[type=radio], input[type=checkbox] { margin: 5px 5px 5px 0; }

input[type=text]:focus-visible,
input[type=password]:focus-visible,
textarea:focus-visible {
 border: 1px solid #05ef62;
 outline: 1px solid #05ef62;
 transition: initial;
 transition: box-shadow 300ms ease-in-out 0s;
}

select:focus-visible { 
 border: 1px solid #05ef62;
 outline: 1px solid #05ef62;
 transition: initial;
 transition: box-shadow 300ms ease-in-out 0s;
}

input[type=radio]:focus-visible,
input[type=checkbox]:focus-visible {
	outline: 3px solid #05ef62;
  outline-offset: 2px; /* Pieni siirtymä */
}

fieldset {
 margin: 0;
 padding: 0;
 border: 0;
}

/* styles.inc */
.button {
  height: 44px;
	padding: 13px 16px;
	line-height: 1em; 
	border-radius: 4px;
 -webkit-appearance: none;
	transition: all 300ms ease-in-out 0s;
}

.button:hover,
.button:active { transition: all 300ms ease-in-out 0s; }

.button:focus-visible {
  outline: 3px solid #05EF62;
  outline-offset: 2px; 
}

.button.major { text-transform: uppercase; }

/* styles.inc */
.buttonsmall { padding: 8px 10px; }

.buttondisabled,
.buttondisabled:hover,
.buttondisabled:focus,
input.buttondisabled,
input.buttondisabled:hover,
input.buttondisabled:focus,
button.buttondisabled,
button.buttondisabled:hover,
button.buttondisabled:focus {
 border: 1px solid #cccccc;
 background: #cccccc;
 color: #ffffff;
 cursor: default;
}

/* styles.inc */
div.button {
 cursor: pointer;
 display: inline-block;
 vertical-align: bottom;
}

div.sweet-alert button.cancel,
div.sweet-alert button.confirm { 
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  border: 0;
}

.clear { clear:both; }

.nowrap { white-space: nowrap; }

.admin-linkset a:focus-visible,
.admin-link-pup-single a:focus-visible { outline: none; }

.top { vertical-align: top; }
.bottom { vertical-align: bottom; }
.right { text-align: right; }
.center { text-align: center; }

.table { display: table; }
.table-row { display: table-row; }
.table-cell { display: table-cell; }
.table-gap { display: table-cell; width: 50px; }

table td p:only-child { margin: 0; }

table td p:first-child { margin-top: 0; }

table td p:last-child { margin-bottom: 0; }

/* styles */
table th,
table thead,
table thead td { text-transform: uppercase; }

.data-header { 
	padding: 8px;
	font-weight: 600;
}
.data { padding: 8px; }

table.muotoiltu { border-collapse: collapse; }

/* styles.inc */
table.muotoiltu th { 
	padding: 8px;
	text-transform: none;
}

table.muotoiltu td { padding: 8px; }

/*-----------------------------------------------
LAYOUT
-----------------------------------------------*/

div#login-button-wrapper { display: inline; }

div#login-button-wrapper div.login-button,
div#login-button-wrapper div.useraccount-button,
div#login-button-wrapper div.logout-button { display: none; }

a#yllapito-login-icon { top: 7px; }

ul#skiplink-wrap, ul#skiplink-wrap li {
 display: inline;
 height: 0;
 line-height: 0;
 padding: 0 !important;
}

ul#skiplink-wrap li a {
 display: inline;
 height: 0;
 left: -3000px;
 position: absolute;
 top: -2000px;
 width: 0;
}

/* R */
div#container { background: #ffffff; } 

div#header-print { display: none; }

/* styles.inc */
div#headerCont { 
	width: 100%;
  box-shadow: 0 4px 36px 0 rgba(0, 0, 0, .15);
}

/* R */
div#headerWrap { 
	display: table; 
	width: 100%;
	margin: auto;
}

div#headerWrap .table-cell { 
	vertical-align: middle;
	height: 112px;
}

div#headerWrap .table-cell.left { width: 330px; }

div#headerWrap .table-cell.right { 
	width: 330px;
	padding-right: 24px;
}

div#headerWrap .table-cell.right a { 
	display: inline-flex;
	height: 104px;
}

div#headerWrap .table-cell.right img { 
	display: block;
	height: 32px;
	padding: 0 8px;
	margin: auto 0 auto auto;
}

div#logoWrap {
  display: table-cell;
  vertical-align: middle;
}

div#logoWrap { 
  font-family: poppins, sans-serif;
  font-weight: bold;
  font-size: 3rem;
  line-height: 1em;
  padding-left: 24px;
  letter-spacing: -.025em;
}

div#logoWrap a {
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: all 300ms ease-in-out 0s;
	flex-wrap: nowrap;
	white-space: nowrap;
	color: #1a1a1a;
	text-decoration: none;
	height: 104px;
	padding: 0 8px;
}

div#logoWrap a:hover { scale: 103% 103%; }

/* R */
div#navWrap { margin: auto; }

/* div#main-navWrap { } */

/* R */
div#page-wrap,
div#page-wrap-fp {
 margin:auto;
 display: table;
}

div#page-wrap-fp { width: 100%; }

div#aside-sp { display: none; }

/* R */
div#aside { 
	display: table-cell;
	padding: 60px 40px 60px 0;
}

div#aside a.tp-navlink.selected { font-weight: bold; } 

div#aside div.nav-articles { display: none; }

/* R */
div#main,
div#main-fp {
	display: table-cell;
	vertical-align: top;
	line-height: 1.75em;
	padding: 0 0 80px 0;
}

/* R, styles.inc */
div#navBreadcrumb { 
	margin: auto;
	padding: 15px 0 45px 0;
} 

/* R */
div#main-fp div#navBreadcrumb { padding: 15px 0 0 0; }

/* styles.inc */
/* div#footer { } */

/* R */
div#footer-cont { 
	margin: auto;
	padding: 60px 0 30px 0;
} 

/* R */
div#footer-wrap { 
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	gap: 40px;
	line-height: 1.4em;
}

/* R */
div.footer-col { flex-grow: 1; }

/* R, styles.inc */
div#footer-wrap h1,
div#footer-wrap h2,
div#footer-wrap h3 { margin: 0 0 0.3em 0; }

div#footer-wrap p:first-of-type { margin-top: 0; }

div#footer-wrap p:last-of-type { margin-bottom: 0; }

div#footer-wrap div { margin: 0; }

/* styles.inc */
/* div#footer a, div#footer a:visited { } */

/* styles.inc */
div#netland-wrap { 
	padding: 16px;
	gap: 30px;
	display: flex;
  flex-wrap: wrap;
	justify-content: center;
	align-items: center;
  text-transform: uppercase;
}

div#netland-img-wrap a { display: inline-flex; }

img#netland_apprunnercms { margin: auto; }

/* styles.inc */
/* div#cookie-settings-cont {} */

/* R */
/* div#cookie-settings-opener { } */ 

/* R */
div#cookie-settings-text-wrap { padding-right: 30px; }

/*--- NAVIGATION ---*/

/* div#mobinav {} */

div#mobinavitoggler-cont { box-shadow: 0 4px 36px 0 rgba(0, 0, 0, .15); }

div#mobinavitoggler div#mobinavi-logo {
	font-family: poppins, sans-serif;
  font-weight: bold;
  font-size: calc(2.8rem - 4px);
  line-height: 1em;
  letter-spacing: -.025em;
}

div#mobinavitoggler div#mobinavi-logo a {
	color: #1a1a1a;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
	height: 50px;
  gap: 10px;
  transition: all 300ms ease-in-out 0s;
  flex-wrap: nowrap;
  white-space: nowrap;
}

div#mobinavitoggler div#mobinavi-toggle div#mobinavi-togglebutton { margin: 0 0 0 auto; }

ul#mobinavi div.mobinav-item {
	display: flex;
	justify-content: space-between;
	align-items: center;
	min-height: 44px;
}

ul#mobinavi div.mobinav-text {
	display: block;
	width: auto;
}

ul#mobinavi div.mobinav-toggler {	
	display: block;
	width: 44px;
	height: 44px;
	background-image: url(/img/icon_more.png);
	background-position: center center;
	position: relative;
	right: 3px;
}



ul#mobinavi div.mobinav-toggler.mobinav-toggler-minus {	background-image: url(/img/icon_less.png); }

ul#main-navi { 
 position: relative;
 margin: auto;
 padding: 0;
 text-align: center; 
}

ul#main-navi li.level1 {
 display: inline-block;
 -webkit-box-sizing: border-box;
 -ms-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box;
 margin: 0;
 cursor: pointer;
 text-align: center;
}

ul#main-navi li.level1 a { text-decoration: none; }

h2.navi-left-title { 
	margin: 0 0 10px 0;
	text-transform: initial;
	line-height: 1em;
}

/* styles.inc */
h2.navi-left-title a { text-decoration: none; }

ul#navi-left {
 margin: 0; 
 padding: 0;
}

ul#navi-left ul {
 padding: 0;
 margin: 0;
 display: none;
}

/* styles.inc */
ul#navi-left li {
 display: block;
 padding: 0;
}

ul#navi-left div.nav-item { 
	display: flex;
	justify-content: space-between;
	align-items: center;
}

ul#navi-left div.nav-toggler{
	display: block;
	width: 44px;
	height: 44px;
	background: url(/common_ui/embed_ui/img/icons_google/content/ic_add_black_24dp.png);
	background-repeat: no-repeat;
	background-position: center center;
	cursor: pointer;
}

ul#navi-left div.nav-toggler.nav-toggler-minus { background-image: url(/common_ui/embed_ui/img/icons_google/content/ic_remove_black_24dp.png); }

/* R */
ul#navi-left div.nav-text {
	display: block;
	vertical-align: middle;
	line-height: 1.4em;
}

/* styles.inc */
ul#navi-left a { 
  display: block;
  text-decoration: none;
  padding: 12px 0;
}

/* styles.inc */
ul#navi-left a:hover { }

/* styles.inc */
ul#navi-left a.selected { }

ul#navi-left li.level1 a { /* font-weight: bold; */ }
ul#navi-left li.level2 a,ul#navi-left li.level3 a,ul#navi-left li.level4 a,ul#navi-left li.level5 a,ul#navi-left li.level6 a { font-weight: normal; }
ul#navi-left li.level2 div.nav-text.level2 { padding-left: 16px; }
ul#navi-left li.level3 div.nav-text.level3 { padding-left: 32px; }
ul#navi-left li.level4 div.nav-text.level4 { padding-left: 48px; }
ul#navi-left li.level5 div.nav-text.level5 { padding-left: 64px; }
ul#navi-left li.level6 div.nav-text.level6 { padding-left: 80px; }

div.nav-ptlink-item {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

div.nav-ptlink-item a { 
  display: block;
  text-decoration: none;
  padding: 12px 0;
}

div.nav-articles { 
  padding-left: 16px;
  padding-right: 56px;
}

/* styles.inc */
div.nav-article a { 
  display: block;
  text-decoration: none;
  padding: 8px 0;
}

/* styles.inc */
span.nav-pttoggler {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  cursor: pointer;
}

/*--- STARTPAGE--*/

/* R */
div#sp-dyntext-wrap {	
	max-width: 960px;
	margin: 64px auto 32px auto;
}

div#sp-dyntext-wrap h1 { margin-bottom: 16px; }

div#sp-dyntext-wrap p:last-of-type { margin-bottom: 0; }

div.liftbox div.admin-linkset.rowmode { left: 2px; }

/* R */
div#main-fp div#content-lifts-contact2-cont { margin: auto; }

div#content-lifts-contact2 { margin-top: 40px; }

/* R */
div#content-lifts-contact2.liftcount2,
div#content-lifts-contact2.liftcount3 {	grid-template-columns: repeat(1, 1fr); }

div#content-lifts-contact2 div.content-lift-item { overflow: hidden; }

/* R */
/* div.lift-contact2-title-wrap {} */

/* R */
/* div.lift-contact2-info-wrap {} */

div.lift-contact2-email {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/*--- STARTPAGE ---*/

/* R, styles.inc */
div#sp-searchform-cont { padding: 40px; }

/* R */
div#sp-searchform-cont div#searchform-wrap {
	margin: auto;
	text-align: center;
}

/* R */
div#sp-mainthemes-cont { margin: 40px auto 0 auto; }

div#sp-mainthemes-wrap,
div#mainthemes-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
}

/* styles.inc */
div#sp-mainthemes-wrap a,
div#mainthemes-wrap a {
	display: flex;
 -webkit-box-sizing:border-box;
 -ms-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box;
	min-height: 44px;
  padding: 8px 32px;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	text-transform: uppercase;
	line-height: 1em;
	box-shadow: 0px 4px 16px -4px rgba(0,0,0,0.3);
 -webkit-box-shadow: 0px 4px 16px -4px rgba(0,0,0,0.3);
 -moz-box-shadow: 0px 4px 16px -4px rgba(0,0,0,0.3);
	border-radius: 4px;
}

div#sp-mainthemes-wrap a:hover,
div#mainthemes-wrap a:hover {
	translate: 0 -3px;
	box-shadow: 0px 4px 16px -4px rgba(0,0,0,0.4);
 -webkit-box-shadow: 0px 4px 16px -4px rgba(0,0,0,0.4);
 -moz-box-shadow: 0px 4px 16px -4px rgba(0,0,0,0.4);
  transition: all 300ms ease-in-out 0s; 
}

div#sp-mainthemes-wrap a:focus,
div#mainthemes-wrap a:focus {
	box-shadow: 0px 4px 16px -4px rgba(0,0,0,0.4), 0 0 0 0.2rem #05EF62;
  transition: all 300ms ease-in-out 0s; 
}

/*--- STARTPAGE, RESPBOX---*/

div.liftbox {
 -webkit-border-radius: 10px;
 -moz-border-radius: 10px;
  border-radius: 10px;
  overflow: hidden;
}

div.liftbox.teksti p:first-child { margin-top: 0; }

div.liftbox.teksti p:last-child { margin-bottom: 0; }

/* R */
div.liftbox .box_img img.liftbox-img { margin-bottom: 0px; }

/* div.liftarea-cont-wrap.rowfull { } */

/* div#main-fp div.liftarea-cont.first { } */

div#main div#row1 div.liftarea-cont { margin-top: -40px; }
/* R */
div.liftarea-cont-wrap.rowfull .liftarea-cont,
div.liftarea-cont-wrap.rowfull.has_row_style .liftarea-cont {
	margin-top: 40px;
	margin-bottom: 0;
}

div.liftarea-cont-wrap.rowfull.prevrowfull .liftarea-cont { margin-top: 0; }

div.liftarea-cont-wrap.has_row_style .liftarea-cont {	 margin-top: 40px; }

div.liftarea-cont-wrap.has_row_style.nextrownostyle .liftarea-cont { margin-bottom: 0; }

/* R */
div.liftarea-cont-wrap2 { margin: auto; }

div.liftbox.kuva.haslink div.box_img img,
div.liftbox.kuva.haslink div.box_img h1 { cursor: pointer; }

div.liftbox h1 {	margin: 0 0 1em 0; }

div.liftbox h1:first-child {
	margin-top: 0;
	margin-bottom: 10px;
}

div.liftbox h2 {margin: 1.5em 0 1em 0; }

div.liftbox h2:first-child {
	margin-top: 0;
	margin-bottom: 10px;
}

div.liftbox-1 h3,
div.liftbox-2 h3,
div.liftbox-3 h3 { margin: 1.5em 0 1em 0; }

div.liftbox-1 h3:first-child,
div.liftbox-2 h3:first-child,
div.liftbox-3 h3:first-child { 
	margin-top: 0;
	margin-bottom: 5px;
}

div.liftbox.kuva div.box_img h1 {
 margin: 0;
 bottom: 4px;
}

div.respbox-linkbox { margin-bottom: 15px; }

div.box-cont-wrap div.respbox-linkbox:only-child { margin-top: 0; }

a.respbox-link- { font-weight: bold; }

/* styles.inc */
a.respbox-link-button { 
	padding: 9px 18px 11px 18px;
	text-decoration: none;
	line-height: 1.4em;
	display: inline-block; 
	transition: all 500ms ease-in-out 0s;
}

/* styles.inc */
a.respbox-link-button:hover { 
	opacity: 1;
	transition: background-color 500ms ease-in-out 0s; 
}

/*--- DATABANK ---*/

/* R, styles.inc */
div#searchform-cont div#searchform-wrap { 
	padding: 40px;
	margin: 40px 0;
}

form#searchform {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 8px;
}

form#searchform select,
form#searchform input { 
  margin-top: 0;
  flex-grow: 2;
	max-width: 100%;
}

div.loading_results { text-align: center; }

/* R */
div#searchresults-cont {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
  margin-top: 40px;
}

/* R */
div#searchresults-cont a.sr-item {
 -webkit-box-sizing:border-box;
 -ms-box-sizing:border-box;
 -moz-box-sizing:border-box;
  box-sizing:border-box;
  width: calc((100% - 16px) / 2); 
 	box-shadow: 0px 4px 16px -4px rgba(0,0,0,0.3);
 -webkit-box-shadow: 0px 4px 16px -4px rgba(0,0,0,0.3);
 -moz-box-shadow: 0px 4px 16px -4px rgba(0,0,0,0.3);
	border-radius: 10px;
  overflow: hidden;
  text-decoration: none;
}

div#searchresults-cont a.sr-item:hover {
	translate: 0 -3px;
	box-shadow: 0px 4px 16px -4px rgba(0,0,0,0.4);
 -webkit-box-shadow: 0px 4px 16px -4px rgba(0,0,0,0.4);
 -moz-box-shadow: 0px 4px 16px -4px rgba(0,0,0,0.4);
  transition: all 300ms ease-in-out 0s; 
}

div#searchresults-cont a.sr-item:focus {
	box-shadow: 0px 4px 16px -4px rgba(0,0,0,0.4), 0 0 0 0.2rem #05EF62;
  transition: all 300ms ease-in-out 0s; 
}

/* R, styles.inc */
div.sr-item-img-wrap { 
	aspect-ratio: 3/2;
	flex-shrink: 0;
}

/* R */
div#main div.sr-item-img-wrap img {
  display: block;
  width: 100%;
  aspect-ratio: 3/2;
  object-fit: cover;
}

div.sr-item-text-wrap {
  font-weight: 600;
  padding: 24px;
}

div#mainthemes-wrap { margin-top: 40px; }

img.top-img { 
  display: block;
  margin: 40px 0;
}

div.attachment-wrap {
  display: flex;
  gap: 16px;
  justify-content:flex-start;
  align-items: center;
  flex-basis: 100%;
  border-radius: 4px;
  overflow: hidden;
	margin-bottom: 8px;
}

div.attachment-wrap:hover,
div.attachment-wrap:focus-within { box-shadow: 0 0 0 0.2rem #05EF62; }

/* styles.inc */
/* div.attachment-wrap a:hover {} */

div.attachment-wrap a:focus { box-shadow: none; }

/* styles.inc */
div.attachment-wrap.tp-image { align-items: stretch; }

/* styles.inc */
/* div.attachment-wrap.tp-attachment {} */

/* styles.inc */
/* div.attachment-wrap.tp-link {} */

/* R */
div#main div.tp-image img {
  display: block;
  width: 112px;
  max-width: 112px !important;
  height: 100%;
  object-fit: cover;
}

/* R */
div.tp-icon-wrap {
  width: 112px;
  text-align: center;
  line-height: 1em;
	flex-shrink: 0;
}

/* R */
div.tp-icon-wrap .material-icons-outlined { font-size: 48px; }

div.attachment-text-wrap { 
  padding: 16px 16px 16px 0;
  line-height: 1.3em;
}

/* styles.inc */
div.tp-youtube {
  margin: 40px 0;
  border-radius: 4px;
  overflow: hidden;
}

div.video-wrap {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 kuvasuhde */
  height: 0;
  overflow: hidden;
}

div.video-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

div.video-text-wrap { padding: 16px; }

div.tp-keywords { margin-top: 40px; }

/*-----------------------------------------------
MISC
-----------------------------------------------*/

div#vk-flash {
 background: #ffffff;
 border: 1px solid #aaa;
 text-align: center;
 padding-top: 15px;
 display: none;
}

#pagemask-black { top: 0; }

.ui-dialog { z-index: 99999 !important; }

.ui-dialog-titlebar {
 padding: .5em 1em .3em;
 position: relative;
}

.ui-widget-header {
 border: 1px solid #aaa;
 background: #ccc;
 color: #222;
 font-weight: bold;
}

div.formbase *:last-child { margin-bottom: 0; }

/*--- PAGER ---*/

p.pager-wrapper { margin-top: 40px; }

/* styles.inc */
.pager-current,
.pager-other { 
 -webkit-box-sizing:border-box;
 -ms-box-sizing:border-box;
 -moz-box-sizing:border-box;
  box-sizing:border-box;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  border-radius: 4px;
}

.pager-arrow { font-weight: normal; }
