/*
Theme Name: Iggo WP
Theme URI: http://www.kipex.tv/
Description: Revamped HTML5 based responsive theme
Author: Kimmo Kovalainen
Version: 2015 (4.1)
Tags: html5, responsive, bootstrap3
*/

/* CSS Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
	background: transparent;
}

body { line-height: 1; }
h1, h2, h3, h4, h5, h6 { font-weight: normal; }
ol, ul { list-style: none; }
blockquote { quotes: none; }
blockquote:before, blockquote:after { content: ''; content: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }
a img { border: none; }
a { text-decoration: none; }
a:focus { outline: none; }
select { -webkit-appearance: none; }



/* IE10 WIN8 WINPHONE8 MEDIA QUERY FIX */
@-webkit-viewport	{ width: device-width; }
@-moz-viewport		{ width: device-width; }
@-ms-viewport		{ width: device-width; }
@-o-viewport		{ width: device-width; }
@viewport			{ width: device-width; }



/* General */
html { min-height: 100%; position: relative; overflow-y: scroll; }
body { background: #FFF; font-family: "Alegreya Sans", Arial, Helvetica, sans-serif; margin-top: 0px; margin-bottom: 204px; }

img { max-width: 100%; }

header,
footer,
section { width: 100%; clear: both; position: relative; }

.clear { clear: both; }
.hideme { opacity: 0; }



/* Typography */
hr { background-color: #CCC; border: 0 none; height: 1px; margin: 32px 0; }
blockquote { font-style: italic; margin: 20px 20px 2px 20px; padding: 20px; }

h1		{ color: #999; font-size: 36px; line-height: 40px; font-weight: 700; margin: 0 0 20px 0; text-transform: uppercase; }
h1 a 	{ color: #999; }
h2 		{ color: #333; font-size: 20px; line-height: 28px; font-weight: 700; margin: 30px 0 12px 0; }
h2 a 	{ color: #333; }
h3 		{ color: #333; font-size: 16px; line-height: 22px; font-weight: 700; margin: 20px 0 3px 0; }
h3 a 	{ color: #333; }

p { line-height: 22px; color: #333; margin: 0 0 15px; font-size: 16px; }
a { color: #9D4A2B; }
a:hover { color: #9D4A2B; text-decoration: underline; }



/* Iggo Button with Icon */
.iggo-button { color: #FFF; text-align: center; font-size: 12px; line-height: 34px; transition: all 0.15s linear 0s; -webkit-transition: all 0.15s linear 0s; float: left; border-radius: 4px; position: relative; padding: 0;
	background: rgb(249,159,41); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(249,159,41,1) 0%, rgba(245,129,32,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(249,159,41,1)), color-stop(100%,rgba(245,129,32,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(249,159,41,1) 0%,rgba(245,129,32,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(249,159,41,1) 0%,rgba(245,129,32,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(249,159,41,1) 0%,rgba(245,129,32,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(249,159,41,1) 0%,rgba(245,129,32,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f99f29', endColorstr='#f58120',GradientType=0 ); /* IE6-9 */
}

.iggo-button:after { content:''; position: absolute; left: 0; top: 0; right: 0; bottom: 0; opacity: 0; transition: all 0.15s linear 0s; -webkit-transition: all 0.15s linear 0s; border-radius: 4px;
	background: rgb(239,138,7); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(239,138,7,1) 0%, rgba(226,107,10,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(239,138,7,1)), color-stop(100%,rgba(226,107,10,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(239,138,7,1) 0%,rgba(226,107,10,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(239,138,7,1) 0%,rgba(226,107,10,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(239,138,7,1) 0%,rgba(226,107,10,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(239,138,7,1) 0%,rgba(226,107,10,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef8a07', endColorstr='#e26b0a',GradientType=0 ); /* IE6-9 */
}

.iggo-button:hover { text-decoration: none; color: #FFF; }
.iggo-button:hover:after { opacity: 1; }
.iggo-button:focus { text-decoration: none; color: #FFF; }
.iggo-button .glyphicon { margin-right: 5px; z-index: 1; }

.iggo-button > .icons { background: rgba(0,0,0,0.11); border-right: 1px solid rgba(0,0,0,0.12); float: left; height: 34px; padding: 0; position: relative; width: 28px; z-index: 10; overflow: hidden;}
.iggo-button > .icons > .icon-one { position: absolute; top: 11px; left: 8px; transition: all 0.15s linear 0s; -webkit-transition: all 0.15s linear 0s; }
.iggo-button > .icons > .icon-two { position: absolute; top: 35px; left: 8px; transition: all 0.15s linear 0s; -webkit-transition: all 0.15s linear 0s; }

.iggo-button:hover > .icons > .icon-one { transform: translate(0px,-25px); -webkit-transform: translate(0px,-25px); }
.iggo-button:hover > .icons > .icon-two { transform: translate(0px,-25px); -webkit-transform: translate(0px,-25px); }

.iggo-button > .title { z-index: 1; position: relative; border-left: 1px solid rgba(255,255,255,0.20); padding: 0 12px; float: left; }

.iggo-button .glyphicon-star { left: 9px !important; }
.iggo-button .glyphicon-chevron-up { left: 9px !important; }
.iggo-button .glyphicon-shopping-cart { left: 9px !important; }


/* Iggo Button GREY */
.iggo-button-grey {
	background: rgb(151,151,151); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(151,151,151,1) 0%, rgba(139,139,139,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(151,151,151,1)), color-stop(100%,rgba(139,139,139,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(151,151,151,1) 0%,rgba(139,139,139,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(151,151,151,1) 0%,rgba(139,139,139,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(151,151,151,1) 0%,rgba(139,139,139,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(151,151,151,1) 0%,rgba(139,139,139,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#979797', endColorstr='#8b8b8b',GradientType=0 ); /* IE6-9 */
}

.iggo-button-grey:after {
	background: rgb(130,130,130); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(130,130,130,1) 0%, rgba(118,118,118,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(130,130,130,1)), color-stop(100%,rgba(118,118,118,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(130,130,130,1) 0%,rgba(118,118,118,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(130,130,130,1) 0%,rgba(118,118,118,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(130,130,130,1) 0%,rgba(118,118,118,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(130,130,130,1) 0%,rgba(118,118,118,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#828282', endColorstr='#767676',GradientType=0 ); /* IE6-9 */
}



/* Header */
header { width: 100%; height: 100px; background: #FFF; z-index: 120; transition: all 0.2s ease-in-out 0s; -webkit-transition: all 0.2s ease-in-out 0s; }

header .subwrap { float: right; clear: both; }
header .subnav { float: left; width: 350px; }
header .subnav > li { float: left; }
header .subnav > li:before { content:"|"; padding: 0 8px; color: rgba(0,0,0,0.4); }
header .subnav > li:first-child:before { content:""; }
header .subnav > li > a { color: #F9D36D; font-size: 13px; font-weight: bold; line-height: 36px; }

header #searchform { float: left; max-width: calc(100% - 164px); width: 350px; margin: 0; }
header #searchform input[type="text"] { float: left; width: calc(100% - 36px); line-height: 36px; height: 36px; padding: 2px 7px 0; border: none; border-radius: 0; background: #F0F0F0; }
header #searchform button { float: left; width: 36px; line-height: 36px; height: 36px; padding: 2px 0 0 0; margin: 0; text-align: center; border: none; background: #999; border-radius: 0; transition: all 0.2s; -webkit-transition: all 0.2s; }
header #searchform button .glyphicon { color: #FFF; }
header #searchform button:hover,
header #searchform button:focus { background: #777; }

header .somebut { float: right; width: 164px; }
header .somebut > a { float: left; width: 36px; height: 36px; line-height: 38px; text-align: center; margin-left: 5px; }
header .somebut > a.facebook { background: #3B5998; color: #FFF; }
header .somebut > a.linkedin { background: #007AB6; color: #FFF; }
header .somebut > a.twitter { background: #6CADDE; color: #FFF; }
header .somebut > a.instagram { background: #7A6A64; color: #FFF; }

#lang_sel_list { float: right; margin: 15px 0 10px; height: 17px; }
#lang_sel_list li { height: 17px !important; padding: 0 !important; }
#lang_sel_list a { width: 23px !important; height: 17px !important; padding: 0 !important; margin-left: 5px; }
#lang_sel_list img { width: 23px !important; height: 17px !important; }





/* Nav */
nav { background: #512c1e; height: 40px; width: 100% !important; }
.nav { float: right; margin: 0; transition: all 0.2s ease-in-out 0s; -webkit-transition: all 0.2s ease-in-out 0s; width: 100%; }
.nav > li { float: left; width: calc(100% / 6); position: relative; }
.nav > li > a { color: #FFF; font-size: 14px; font-weight: bold; text-transform: uppercase; line-height: 40px; display: block; padding: 0px; border-radius: 0px; margin: 0px; text-align: center; width: 100%; height: 40px; text-shadow: none;  border-right: 1px solid rgba(0,0,0,0.15); border-left: 1px solid rgba(0,0,0,0.0); border-bottom: 1px solid rgba(0,0,0,0.0); }
.nav > li > a:hover,
.nav > li > a:focus,
.nav > li:hover > a,
.nav > li:focus > a { text-decoration: none; background: #351B00; color: #FFF; border-left: 1px solid rgba(0,0,0,0.15); border-bottom: 1px solid rgba(0,0,0,0.15); }

.nav > li:first-child > a { border-left: 1px solid rgba(0,0,0,0.15); }

.navasd > li.current-menu-item > ul > li > a,
.navasd > li.current-page-ancestor > ul > li > a { color: #f9d36d; }

.nav > li > ul { display: none; }

.navbar-toggle { width: 40px; height: 40px; background: #999; padding: 10px; margin: auto; position: absolute; top: 15px; right: 15px; border: 0px solid rgba(0,0,0,0.2); border-radius: 4px; transition: all 0.2s ease-in-out 0s; -webkit-transition: all 0.2s ease-in-out 0s; }
.navbar-toggle:active { background: #555 }
.navbar-toggle .icon-bar { float: left; margin: 0; width: 20px; height: 3px; background: rgba(255,255,255,1); box-shadow: none; }
.navwrap { max-height: none; border: none; box-shadow: none; position: static; }
.navbar-brand { padding: 15px; height: auto; }
.navbar-brand img { max-width: 304px; transition: all 0.2s ease-in-out 0s; -webkit-transition: all 0.2s ease-in-out 0s; }


/* NAV 2nd Level */
.nav > li:hover > ul { display: block; }

.nav > li > ul.sub-menu { position: absolute; top: 100%; left: 0px; width: 100%; padding: 0; background: #351B00; z-index: 10; }
.nav > li > ul.sub-menu > li { float: left; margin: 0; width: 100%; border-bottom: 1px solid rgba(255,255,255,0.1); }
.nav > li > ul.sub-menu > li:first-child { border-top: 1px solid rgba(255,255,255,0.1); }
.nav > li > ul.sub-menu > li > a { color: #FFF; float: left; width: 100%; line-height: 18px; padding: 10px 10px; text-align: center; font-size: 14px; }

.nav > li > ul.sub-menu > li > a:hover,
.nav > li > ul.sub-menu > li > a:focus { text-decoration: none; background: rgba(0,0,0,0.35); }

/* NAV 3rd Level */
.nav > li > ul > li > ul { display: none !important; clear: both; float: left; width: 100%; margin-top: 0px; }
.nav > li > ul > li > ul > li { margin: 0; clear: both; float: left; width: 100%; }
.nav > li > ul > li > ul > li > a { color: #FFF; border-top: 1px solid rgba(0,0,0,0.15); float: left; width: 100%; line-height: 18px; padding: 4px 0; font-size: 13px; }

.nav > li > ul > li > ul > li > a:hover,
.nav > li > ul > li > ul > li > a:focus { text-decoration: none; background: rgba(0,0,0,0.05); }


/* Sticky NAV after scrolling x pixels determined in header */
nav.sticky { position: fixed; top: 0; left: 0; z-index: 1000; }
body.sticky { margin-top: 40px; }



/* Content */
section#content { padding: 10px 0 30px; }

section ul,
section ol { margin: 0 0 20px 0; }
section ul li { list-style: square; margin: 0 0 5px 15px; line-height: 22px; color: #0d4553; font-size: 16px; }
section ol li { list-style: decimal; margin: 0 0 8px 25px; line-height: 22px; color: #0d4553; font-size: 16px; }

section .boxrow { margin-top: 30px; }


/* Accordion */
section #accordion { clear: both; float: left; width: 100%; margin: 15px 0; }
section #accordion img { float: right; width: 100%; border-radius: 0px; height: auto; }
section #accordion a.colorbox { float: right; margin-top: 7px; width: 100%; border-right: 10px solid #23a3ab; }
section #accordion a.colorbox:hover img { opacity: 0.85; }

#accordion > h2:first-child { margin-top: 0 !important; }

#accordion .panel { box-shadow: none; border: none; }
#accordion .panel-heading { background: #F5F5F5; border: none; border-radius: 0; padding: 0; transition: all 0.15s linear 0s; -webkit-transition: all 0.15s linear 0s; }
#accordion .panel-collapse { clear: both; }
#accordion .panel-body { border: none; padding: 15px 0 10px 38px; }

#accordion .panel:hover .panel-heading { background: #F0F0F0; }

#accordion h4.panel-title { line-height: 40px; height: 40px; overflow: hidden; }
#accordion h4.panel-title > a { width: 100%; display: inline-block; }
#accordion h4.panel-title > a .title { color: #333; }
#accordion h4 a .plusicon { background: #777; color: #FFF; transition: all 0.15s linear 0s; -webkit-transition: all 0.15s linear 0s; width: 30px; height: 40px; line-height: 40px; font-size: 16px; float: left; text-align: center; margin-right: 8px; }
#accordion h4 a .title { float: left; font-size: 15px; width: calc(100% - 40px); }

#accordion h4 a.collapsed .plusicon { background: #999; }
#accordion h4 a.collapsed .title { color: #333; }

#accordion h4.panel-title > a:hover .plusicon { background: #777; }
#accordion h4.panel-title > a:hover .title { color: #333; }


/* Iggo Filetype Links */
a.iconlink { padding-left: 23px; background: url("images/iggo_fileicons_16x18sprite.png") no-repeat 0px 0px; height: 18px; line-height: 18px; display: inline-block; margin: 4px 0; }

a[href$=".zip"] { background-position: 0px -500px; }
a[href$=".rar"] { background-position: 0px -700px; }
a[href$=".doc"],
a[href$=".docx"],
a[href$=".txt"] { background-position: 0px -200px; }
a[href$=".xls"],
a[href$=".xlsx"] { background-position: 0px -400px; }
a[href$=".ppt"] { background-position: 0px -600px; }
a[href$=".jpg"],
a[href$=".png"],
a[href$=".gif"],
a[href$=".eps"] { background-position: 0px -100px; }
a[href$=".mov"],
a[href$=".avi"],
a[href$=".mkv"] { background-position: 0px -300px; }
a[href$=".pdf"] { background-position: 0px 0px; }
a[href$=".apk"] { background-position: 0px -1000px; }
a[href$=".ics"] { background-position: 0px -1100px; }
a[href$=".mp3"],
a[href$=".flac"] { background-position: 0px -800px; }


/* Events manager */
.calendar { background: #23a3ab; padding: 0; overflow: hidden; margin: 0; border-radius: 0; padding: 18px 15px 19px; }
.calendar table { width: 100%; border-collapse: initial; margin: 0; border: none; }
.calendar table td { background: none; padding: 0; }

.calendar table thead { font-size: 14px !important; }
.calendar table thead td { border: none; background: none; }
.calendar table thead td.month_name { font-weight: 400; padding-top: 0px; padding-bottom: 8px; color: #FFF; font-size: 14px; }
.calendar table thead td a.em-calnav { font-weight: 700; color: #FFF; }
.calendar table tbody tr.days-names td { background: none; border: none; text-transform: uppercase; font-size: 13px; }

.calendar table td.eventful { background: #0d4553; }
.calendar table td.eventful > a,
.calendar table td.eventful-today > a { color: #FFF !important; font-weight: 700; height: 23px; width: 100%; display: inline-block; }
.calendar table td.eventful > a:hover,
.calendar table td.eventful-today > a:hover,
.calendar table td.eventful > a:focus,
.calendar table td.eventful-today > a:focus { text-decoration: none; }

.calendar table td.eventless-pre,
.calendar table td.eventless-post { color: rgba(255,255,255,0.5) !important; }

.calendar table td.eventful-pre,
.calendar table td.eventful-post { background: rgba(0,0,0,0.2); text-decoration: none; }
.calendar table td.eventful-pre > a,
.calendar table td.eventful-post > a { text-decoration: none !important; color: rgba(255,255,255,0.75) !important; font-weight: 700; }

.calendar table td.eventless-today { background: rgba(255, 255, 255, 0.35) !important; color: #FFF; }
.calendar table td.eventful-today { background: rgba(255, 255, 255, 1) !important; }
.calendar table td.eventful-today > a { color: #333 !important; }

.calendar table tbody > tr {  }
.calendar table tbody td { border-left: 1px solid rgba(255, 255, 255, 1); border-top: 1px solid rgba(255, 255, 255, 1); font-size: 14px; line-height: 23px; height: 23px; color: #FFF; }
.calendar table tbody td:first-child { border-left: 1px solid rgba(255,255,255,0.0); }
.calendar table tbody td:last-child { border-right: 1px solid rgba(255, 255, 255, 0.0); }
.calendar table tbody tr:last-child td { border-bottom: 1px solid rgba(255, 255, 255, 0.0); }


/* QUFORM (iphorm) iggo styling ============================================================== */
.iphorm-edit-form-wrap { display: none; }
.iphorm-success-message { margin: 10px 0 20px !important; }

/* General */
.iphorm input[type="text"],
.iphorm input[type="email"],
.iphorm textarea { width: 100%; background: #F0F0F0; border: none !important; border-bottom: 3px solid #CCC !important; transition: all 0.15s ease-in-out 0s; -webkit-transition: all 0.15s ease-in-out 0s; margin: 0 !important; }

.iphorm input[type="text"],
.iphorm input[type="email"] { padding: 0 8px !important; height: 33px; }

.iphorm textarea { padding: 8px !important; }

.iphorm-element-wrap p.iphorm-description { margin-bottom: -2px !important; margin-top: 4px !important; line-height: 14px; }

.iphorm input[type="text"]:focus,
.iphorm input[type="email"]:focus,
.iphorm textarea:focus,
.iphorm select:focus { border-bottom: 3px solid rgba(113, 173, 48, 1) !important; background: #F5F5F5; }

.iphorm button.iphorm-submit-element { background: #f47920 !important; height: 38px; line-height: 38px; text-align: center !important; padding: 0 10px !important; min-width: 120px; max-width: 100%; }
.iphorm button.iphorm-submit-element:hover,
.iphorm button.iphorm-submit-element:focus { background: #de650c !important; }
.iphorm button.iphorm-submit-element > span { background: none !important; border: none !important; padding: 0 !important; }
.iphorm button.iphorm-submit-element > span > em { background: none !important; color: #FFF !important; padding: 0 !important; font-family: "Neo Sans W02",Arial,Helvetica,sans-serif !important; }


.iphorm-input-checkbox-li label,
.iphorm-input-radio-li label { font-weight: normal; }
.iphorm-input-checkbox-li input[type="checkbox"] { margin: -3px 2px 0 0; }
.iphorm-input-radio-li input[type="radio"] { margin: -3px 1px 0 0; }

.iphorm-element-spacer { padding-bottom: 15px !important; }

.iphorm iframe { margin: 0; }

/* Select */
.iphorm .iphorm-input-wrap-select > select { width: 100%; }
.iphorm select { height: 33px; padding: 0 3px !important; background: #F0F0F0; transition: all 0.15s ease-in-out 0s; -webkit-transition: all 0.15s ease-in-out 0s; margin: 0 !important; border-bottom: 3px solid #CCC !important; border-radius: 0 !important; }

/* 3 cols */
		@media (max-width: 992px) and (min-width:767px) {
			.iphorm-group-row-3cols > .iphorm-element-wrap:nth-child(3) > .iphorm-element-spacer { padding-right: 10px !important; }
		}

/* 4 cols */
		@media (max-width: 992px) and (min-width:767px) {
			.iphorm-group-row-4cols > .iphorm-element-wrap:nth-child(2) > .iphorm-element-spacer { padding-right: 0 !important; }
		}

/* 5 cols */
		@media (max-width: 992px) and (min-width:767px) {
			.iphorm-group-row-5cols > .iphorm-element-wrap:nth-child(5) > .iphorm-element-spacer { padding-right: 10px !important; }
		}




/* NEW TinyMCE element styles - readmore links etc */
a.mce-readmore { display: inline-block; border-radius: 4px; padding: 10px 18px; margin-top: 10px; transition: all 0.1s ease-in-out 0s; -webkit-transition: all 0.1s ease-in-out 0s; background: #512c1e; color: #FFF; }
a.mce-readmore:hover,
a.mce-readmore:focus { text-decoration: none; background: #351B00; }

p.mce-highlight { color: #888; font-size: 16px; line-height: 28px; margin: 0 0 15px; }
p.mce-highlight-bg { background: #F0F0F0; padding: 15px 25px 17px; color: #888; font-size: 16px; line-height: 28px; margin: 0 0 15px; }



/* Common Repeater Block */
.twocolrep > .row:first-child > .hrline { display: none; }
.twocolrep h2:first-child { margin-top: 0; }


/* Comments */
#comments { display: none; }


/* Sidebar */
#sidebar { }
#sidebar h1,
#sidebar h2,
#sidebar h3 { clear: both; float: left; }

#sidebar iframe { width: 100%; height: auto; }

ul.sidemenu { clear: both; float: left; width: 100%; margin: 0 0 10px; }
ul.sidemenu > li:first-child { border-top: none; margin: 0 0 10px; background: none; display: none; }
ul.sidemenu > li:first-child > a { color: #999; font-size: 24px; line-height: 32px; padding: 0; background: #FFF; }
ul.sidemenu > li:first-child.current_page_item > a { font-weight: normal; background: #FFF; }
ul.sidemenu > li:first-child.current_page_item { display: none; }
ul.sidemenu > li:first-child > a:hover,
ul.sidemenu > li:first-child > a:focus { text-decoration: none; background: none !important; }

ul.sidemenu li { list-style: none !important; }
ul.sidemenu > li { clear: both; float: left; width: 100%; padding: 0; margin: 2px 0; }
ul.sidemenu > li > a { float: left; width: 100%; padding: 8px 10px; background: #222; color: #FFF; border-radius: 0; line-height: 18px; font-size: 14px; }
ul.sidemenu > li > a:hover,
ul.sidemenu > li > a:focus { background: #000; text-decoration: none; }

ul.sidemenu > li:nth-child(2) > a { border-radius: 0; }
ul.sidemenu > li:last-child > a { border-radius: 0; }
ul.sidemenu > li:last-child.current_page_item.page_item_has_children > a,
ul.sidemenu > li:last-child.current_page_ancestor.page_item_has_children > a { border-radius: 0; }

ul.sidemenu > li.current_page_item > a,
ul.sidemenu > li.current_page_ancestor > a { background: #444; color: #AAA; }


/* Lvl2 */
ul.sidemenu > li > ul.children { clear: both; float: left; width: 100%; display: none; margin: 0 0 10px; background: #F5F5F5; border-radius: 0; overflow: hidden; }
ul.sidemenu > li.current_page_ancestor > ul.children,
ul.sidemenu > li.current_page_item > ul.children { display: block; }

ul.sidemenu > li > ul.children > li { clear: both; float: left; width: 100%; background: none; padding: 0; margin: 0; border-top: 1px solid #DDD; }
ul.sidemenu > li > ul.children > li:first-child { border-top: none; }
ul.sidemenu > li > ul.children > li > a { float: left; width: 100%; font-size: 14px; padding: 4px 10px; color: #333; }
ul.sidemenu > li > ul.children > li > a:hover,
ul.sidemenu > li > ul.children > li > a:focus { text-decoration: none; background: rgba(0,0,0,0.05); }
ul.sidemenu > li > ul.children > li.current_page_item > a { color: #999; }

ul.sidemenu > li:last-child > ul.children { border-radius: 0; overflow: hidden; }


/* Lvl3 */
ul.sidemenu > li > ul > li > ul.children { clear: both; float: left; width: 100%; display: none; margin: 0; background: #FFF; padding-bottom: 10px; padding-top: 5px; border-radius: 0; overflow: hidden; }
ul.sidemenu > li > ul > li.current_page_ancestor > ul.children,
ul.sidemenu > li > ul > li.current_page_item > ul.children { display: block; }

ul.sidemenu > li > ul > li > ul.children > li { clear: both; float: left; width: 100%; background: none; padding: 0; margin: 0; }
ul.sidemenu > li > ul > li > ul.children > li:first-child { border-top: none; }
ul.sidemenu > li > ul > li > ul.children > li > a { float: left; width: 100%; font-size: 14px; padding: 1px 10px 1px 20px; color: #333; }
ul.sidemenu > li > ul > li > ul.children > li > a:hover,
ul.sidemenu > li > ul > li > ul.children > li > a:focus { text-decoration: underline; background: none; }
ul.sidemenu > li > ul > li > ul.children > li.current_page_item > a { color: #999; }

ul.sidemenu > li > ul > li > ul.children > li > a:before { content: "» "; }


/* Single article sidebar */
.single .entry-meta { font-style: italic; color: #999; border-top: 1px solid #DDD; margin-top: 32px; padding-top: 8px; clear: both; width: 100%; }
.single section { padding: 40px 0 30px; }

.sidelist { clear: both; float: left; width: 100%; margin-bottom: 0px; }
.sidelist h2 { float: left; width: 100%; margin: 0; font-size: 14px; padding: 8px 10px; border-radius: 0; line-height: 20px; background: #222; color: #FFF; font-weight: normal; }

.sidelist .ajankohtaista { clear: both; float: left; width: 100%; border-radius: 0; overflow: hidden; margin: 0 0 10px; background: #F5F5F5; }
.sidelist .ajankohtaista li { clear: both; float: left; width: 100%; list-style: none; margin: 0; border-top: 1px solid #DDD; }
.sidelist .ajankohtaista li:first-child { border-top: none; }
.sidelist .ajankohtaista li a { float: left; width: 100%; padding: 6px 10px 5px; }
.sidelist .ajankohtaista li .topic { clear: both; float: left; width: 100%; line-height: 18px; color: #333; font-size: 14px; }
.sidelist .ajankohtaista li .date { clear: both; float: left; width: 100%; font-size: 13px; line-height: 18px; color: #999; margin-top: -1px; }

.sidelist .ajankohtaista li > a:hover,
.sidelist .ajankohtaista li > a:focus { background: rgba(0,0,0,0.05); }

.newslist { margin: 0 0 20px; clear: both; float: left; width: 100%; }
.newslist h2 { }
.newslist li { clear: both; float: left; width: 100%; border-bottom: 1px solid #DDD; list-style: none; margin: 0; padding: 10px 0 11px; }
.newslist li:first-child { border-top: 1px solid #DDD; }
.newslist li a { float: left; }
.newslist li .title { float: left; font-size: 14px; line-height: 18px; margin: 0; width: calc(100% - 80px); }
.newslist li .date { float: right; color: #333; font-size: 12px; margin-top: 0px; line-height: 18px; text-align: right; width: 70px; }




/* Images */
section img { margin: 0; max-width: 100%; height: auto; }

section .alignleft { display: inline; float: left; margin: 5px 24px 12px 0; }
section .alignright { display: inline; float: right; margin: 5px 0 5px 24px; }
section .aligncenter { clear: both; display: block; margin: 5px auto 12px;  }

.wp-caption { background: #f1f1f1; line-height: 18px; text-align: center; margin-bottom: 20px; padding: 4px; }
.wp-caption img { margin: 5px 5px 0; }
.wp-caption p.wp-caption-text { margin: 5px; color: #888; font-size: 12px; }



/* Contact Form 7 */
.wpcf7-form p { clear: both; float: left; width: 100%; font-weight: bold; color: #333; text-transform: uppercase; font-size: 12px; }
.wpcf7-list-item { clear: left; float: left; margin-left: 0 !important; }
.wpcf7-list-item input { margin-left: 1px !important; }
.wpcf7-list-item-label { margin-top: -2px; }
.wpcf7-checkbox { float: left; margin-bottom: 4px; }

.wpcf7-form p { margin-bottom: 11px !important; }
.wpcf7-form-control-wrap textarea { width: 500px; height: 100px; }

span.wpcf7-not-valid-tip { display: none !important; font-size: 12px !important; font-weight: 400 !important; margin-left: 10px; color: #333 !important; }

.wpcf7-response-output { clear: both; padding: 8px 12px !important; margin: 0 !important; border-radius: 4px; float: left; width: calc(100% - 10px); margin: 10px 5px 0 !important; }
.wpcf7-validation-errors { background: #F7E700; }
.wpcf7-mail-sent-ok { background: #398F14; color: #FFF !important; }

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form textarea { clear: both; float: left; width: 100%; padding: 5px 6px; font-weight: normal; color: #333; text-transform: none; font-size: 14px; }



/* Colorbox */
#cboxClose { width: 20px; height: 20px; top: -25px; right: 0px; background: url("images/cbox-controls-white.png") no-repeat 0px 0px; opacity: 0.65; transition: all 0.08s linear 0s; -webkit-transition: all 0.08s linear 0s; }
#cboxClose:hover,
#cboxClose:focus { opacity: 1; background-position: 0px 0px; }

#cboxPagination { display: none !important; }

#cboxTitle { color: #FFF !important; top: -25px !important; height: 20px !important; overflow: hidden !important; padding-right: 110px !important; }

#cboxPrevious { background: url("images/cbox-controls-white.png") no-repeat -88px 0px; opacity: 0.4; transition: all 0.08s linear 0s; -webkit-transition: all 0.08s linear 0s; width: 38px; }
#cboxPrevious:hover,
#cboxPrevious:focus { opacity: 0.6; background-position: -88px 0px; }

#cboxNext { background: url("images/cbox-controls-white.png") no-repeat -195px 0px; opacity: 0.4; transition: all 0.08s linear 0s; -webkit-transition: all 0.08s linear 0s; width: 38px; }
#cboxNext:hover,
#cboxNext:focus { opacity: 0.6; background-position: -195px 0px; }

#cboxLoadedContent { border: 5px solid rgba(0,0,0,0); }
#cboxCurrent { top: -25px; color: #FFF; right: 30px; }
#cboxOverlay { opacity: 0.7 !important; background: rgba(4, 80, 110, 1); }
#cboxContent { background: #FFF; margin-top: 30px !important; }
#cboxLoadingGraphic { background: url("images/ajax-loader.png") no-repeat center center; }



/* Imagearea */
section#imagearea { margin: 0 0 30px; padding: 0; height: 400px; overflow: hidden; background: url("images/imagearea_bg3.jpg") no-repeat center center / cover; border-top: 1px solid rgba(0,0,0,0.9); }
.home section#imagearea { padding: 30px 0 0; height: 430px; background: none; }
section#imagearea .sectbg { width: 100%; height: 400px; float: left; border-radius: 0; }

.cyclewrap { width: 100%; height: 400px; background: #FFF; }
.cyclewrap .single-slide { height: 400px; width: 100%; }
.cyclewrap .single-slide > a { position: absolute; top: 0; left: 0; width: 100%; height: 400px; }

.firstban { margin-bottom: 30px; }

.frontbanner { position: relative; float: left; width: 100%; margin: 0; }
.frontbanner a { }
.frontbanner img { z-index: 0; margin: 0; float: left; }
.frontbanner .title { position: absolute; bottom: 0px; left: 0; background: rgba(0,0,0,0.75); width: 100%; padding: 0 10px; height: 30px; line-height: 30px; color: #FFF; z-index: 10; }

section#imagearea .slogan { position: absolute; bottom: 60px; left: 30px; color: #FFF; font-size: 30px; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25); }
.home section#imagearea .slogan { bottom: 37px; left: 40px; }

section#imagearea .topic { position: absolute; bottom: 0; left: 15px; height: 40px; line-height: 40px; color: #FFF; font-size: 13px; width: calc(100% - 30px); background: #222222; padding: 0 20px; }
section#imagearea .topic li { list-style: none; margin: 0; }
section#imagearea .topic li a { color: #FFF; margin: 0; }
section#imagearea .topic li a:hover,
section#imagearea .topic li a:focus { text-decoration: none; }

section#imagearea .breadcrumb { background: #222222; border-radius: 0; margin: 0; padding: 0; }
section#imagearea .breadcrumb a { color: #FFF; }
section#imagearea .breadcrumb .separator { margin: 0 8px; color: rgba(255,255,255,0.75); }

section#imagearea .owl-dots { position: absolute; right: 0; bottom: 15px; width: 100%; text-align: center; }
section#imagearea .owl-dots .owl-dot { background: #FFF; width: 16px; height: 16px; opacity: 1; display: inline-block; margin: 0 2px; box-shadow: 1px 1px 0px rgba(0,0,0,0.15); }
section#imagearea .owl-dots .owl-dot:hover { opacity: 1; background: #CCC; border: 3px solid #FFF; }
section#imagearea .owl-dots .owl-dot.active { opacity: 1; background: #512c1e; border: 3px solid #FFF; }
section#imagearea .owl-dots .owl-dot > span { }




/* Section Social */
section#social { padding-bottom: 30px; }
section#social .fb-page,
section#social .fb-page iframe,
section#social .fb-page > span { width: 100% !important; }

section#social .fb-page { height: 350px; width: 100%; background: #F0F0F0; }

section#social .tweetwrap {  }

#sb_instagram { }

@media (min-width: 768px) { 
	#sb_instagram { margin: -8px !important; width: calc(100% + 16px) !important; }
}


/* 2016-06-20 added: Section Instagram feed */
section#insta { padding: 0 0 30px; }
#instafeed { display: flex; display: -webkit-flex; align-items: stretch; -webkit-align-items: stretch; flex-wrap: wrap; -flex-wrap: wrap; justify-content: center; -justify-content: center; }
#instafeed a { flex: 0 0 calc(100% / 8); position: relative; padding: 1px 1px 0px 0px; }
#instafeed a:last-child { border-right: none; }
#instafeed a img { float: left; width: 100%; height: auto; }

.iginfo { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 5; text-align: center; display: flex; display: -webkit-flex; justify-content: center; -justify-content: center; transition: all 0.15s ease-in-out 0s; background: rgba(0,0,0,0); }
.iginfo .fa { align-self: center; -webkit-align-self: center; color: #FFF; opacity: 0; font-size: 2rem; text-shadow: 1px 1px 1px rgba(0,0,0,0.5); transition: all 0.15s ease-in-out 0s; transform: translate3d(0, 10px, 0); -webkit-transform: transform: translate3d(0, 10px, 0); }

a:hover .iginfo { background: rgba(0,0,0,0.2); }
a:hover .iginfo .fa { opacity: 1; transform: translate3d(0, 0px, 0); -webkit-transform: transform: translate3d(0, 0px, 0); }

	/* Large devices (desktops, less than 75em) */
	@media (max-width: 1200px) {
		#instafeed a { flex: 0 0 calc(100% / 7); -webkit-flex: 0 0 calc(100% / 7); }
		#instafeed a:nth-child(n+15) { display: none; }
	}

	/* Medium devices (tablets, less than 62em) */
	@media (max-width: 992px) {
		#instafeed a { flex: 0 0 calc(100% / 7); -webkit-flex: 0 0 calc(100% / 7); }
		#instafeed a:nth-child(n+15) { display: none; }
	}

	/* Small devices (landscape phones, less than 48em) */
	@media (max-width: 767px) {
		#instafeed a { flex: 0 0 calc(100% / 4); -webkit-flex: 0 0 calc(100% / 4); }
		#instafeed a:nth-child(n+9) { display: none; }
	}





/* Gallery */
.gallery { margin: 0 -5px; }
.gallery > div { padding: 5px; }
.gallery a { float: left; width: 100%; height: auto; transition: all 0.1s ease-in-out 0s; -webkit-transition: all 0.1s ease-in-out 0s; }
.gallery a img { float: left; width: 100%; height: auto; }

.gallery a:hover { opacity: 0.8; }




/* PAGE: Galleria added 2016-06-20 */
section#gallery { background: #FFF; }

.ftsocial { display: inline-block; margin: 0 0 1rem; }
.ftsocial a { clear: both; display: block; color: #FFF; }
.ftsocial .fa { margin-right: 7px; }

#accordion {}
#accordion .panel { clear: both; box-shadow: none; border: none; }
#accordion .panel-heading { background: #F5F5F5; border: none; border-radius: 0; padding: 0; transition: all 0.15s linear 0s; }
#accordion .panel-collapse { clear: both; }
#accordion .panel-body { border: none; padding: 16px 0 16px 49px; }

#accordion .panel:hover .panel-heading { background: #F0F0F0; }

#accordion h4.panel-title { line-height: 40px; height: 40px; overflow: hidden; margin: 0 0 1px; }
#accordion h4.panel-title > a { width: 100%; display: inline-block; }
#accordion h4.panel-title > a .title { color: #333; }
#accordion .plusicon { background: #000; color: #FFF; transition: all 0.15s linear 0s; width: 40px; height: 40px; line-height: 40px; float: left; text-align: center; font-size: 14px; }
#accordion .plusicon .fa { transform: rotate(45deg); -webkit-transform: rotate(45deg); transition: all 0.15s linear 0s; }
#accordion h4 a .title { float: left; width: calc(100% - 40px); padding-left: 10px; font-weight: normal; }

#accordion h4 a.collapsed .plusicon { background: #512c1e; }
#accordion .collapsed .plusicon .fa { transform: rotate(0deg); -webkit-transform: rotate(0deg); }
#accordion h4 a.collapsed .title { color: #333; }

#accordion h4.panel-title > a:hover .plusicon { background: #000; }
#accordion h4.panel-title > a:hover .title { color: #333; }

.galdesc { color: #999; padding-left: 1px; margin-bottom: 1.25rem; }

.unigallery { display: flex; display: -webkit-flex; align-items: stretch; -webkit-align-items: stretch; flex-wrap: wrap; -flex-wrap: wrap; margin: 0 -3px; }
.unigallery a { position: relative; border: 3px solid #FFF !important; flex: 0 0 calc(100% / 8); -webkit-flex: 0 0 calc(100% / 8); margin: 0 !important; }
.unigallery img { width: 100%; float: left; }
.unigallery a .iginfo { background: rgba(0, 0, 0, 0.15); }
.unigallery a:hover .iginfo { background: rgba(0, 0, 0, 0.0); }

	/* Large devices (desktops, less than 75em) */
	@media (max-width: 74.9em) {
		.unigallery a { flex: 0 0 calc(100% / 6); -webkit-flex: 0 0 calc(100% / 6); }
	}

	/* Medium devices (tablets, less than 62em) */
	@media (max-width: 61.9em) {
		.unigallery a { flex: 0 0 calc(100% / 6); -webkit-flex: 0 0 calc(100% / 6); }
	}

	/* Small devices (landscape phones, less than 48em) */
	@media (max-width: 47.9em) {
		.unigallery a { flex: 0 0 calc(100% / 4); -webkit-flex: 0 0 calc(100% / 4); }
	}

	/* Extra small devices (portrait phones, less than 34em) */
	@media (max-width: 33.9em) {
		.unigallery a { flex: 0 0 calc(100% / 3); -webkit-flex: 0 0 calc(100% / 3); }
	}




/* Footer */
footer { text-align: left; padding: 0; height: 204px; position: absolute; bottom: 0; left: 0; }
footer h2 { color: #FFF; }
footer p { font-size: 13px; line-height: 16px; color: rgba(255,255,255,0.75); margin: 0; width: 100%; text-align: center; clear: both; float: left; }
footer p a { color: rgba(255,255,255,0.75); }
footer p a:hover,
footer p a:focus { color: #FFF; }

footer .midsection { background: #512c1e; padding: 8px 0; height: 82px; }

footer .social { float: right; width: 100%; text-align: center; margin-bottom: 3px; }
footer .social a { display: inline-block; background: none; color: #FFF; height: 30px; width: 30px; text-align: center; line-height: 30px; border-radius: 0px; font-size: 20px; }
footer .social a:hover { }


footer .topsection { background: #F0F0F0; padding: 30px 0; overflow: hidden; height: 122px; }
footer .topsection h2 { color: #333; }
footer .topsection p { color: #333; }
footer .topsection .owl-item { padding: 0 25px; }
footer .topsection .owl-item img { opacity: 0.5; transition: all 0.1s ease-in-out 0s; }
footer .topsection .owl-item img:hover { opacity: 1; }

footer .topsection .carouselwrap { position: relative; }
footer .topsection .owlfadeleft { position: absolute; z-index: 10; left: 15px; top: -16px; }
footer .topsection .owlfaderight { position: absolute; z-index: 10; right: 15px; top: -16px; }



/* Single person */
.single-person { clear: both; float: left; width: 100%; }
.single-person hr { margin: 17px 0 32px }
.single-person:first-child hr { margin-top: 4px; }
.single-person .personimg { padding-left: 0; }
.single-person .desc { padding-right: 0; }
.single-person .desc h2 { margin-top: 0; }

/* Search results */
section#searchresults { padding: 30px 0; }



/*

	IGGO ONEPAGE

*/



/* Section threebox */
.newslist { margin: 0; clear: both; float: left; width: 100%; text-align: center; overflow-y: scroll; height: 350px; padding-right: 10px; }
.newslist li { clear: both; float: left; width: 100%; border-bottom: 1px solid #DDD; list-style: none; margin: 0; padding: 9px 0; }
.newslist li:first-child { border-top: 1px solid #DDD; }
.newslist li a { float: left; font-weight: bold; }
.newslist li .title { float: left; font-size: 14px; line-height: 18px; margin: 0; width: calc(100% - 80px); text-align: left; }
.newslist li .date { float: right; color: #333; font-size: 12px; margin-top: 0px; line-height: 18px; text-align: right; width: 70px; }

.newslist h2 { margin: 9px 0 16px; text-align: left; }




/* Responsive Media Queries */
@media (max-width: 1200px) {
}

@media (max-width: 1200px) and (min-width:992px) {
	section#imagearea,
	.cyclewrap,
	.cyclewrap .single-slide { height: 330px; }

	.home .newslist li:nth-child(8) { display: none; }
}

@media (max-width: 992px) {
	.nav li a { padding: 0 11px; }
	header .submenu > li::before { padding: 0 5px; }
	footer .botsection { text-align: center; }
}

@media (max-width: 992px) and (min-width:767px) {
	section#imagearea,
	.cyclewrap,
	.cyclewrap .single-slide { height: 252px; }


	.home .newslist h2 { text-align: center; }
	.home .newslist li .title { width: 100%; text-align: center; }
	.home .newslist li .title a { float: none; display: inline-block; }
	.home .newslist li .date { width: 100%; text-align: center; }
	.home .newslist li:nth-child(6),
	.home .newslist li:nth-child(7),
	.home .newslist li:nth-child(8) { display: none; }

	.home .eventlist .single-event:nth-child(3) { display: none; }


	.nav ul.sub-menu { display: none !important; }

	.footsubnavwrap { text-align: center; }
	.footsubnav { float: none; display: inline-block; }

	/* Header search and links on top of eachother */
	header .subwrap { width: 100%; margin-top: 8px; }
	header ul.subnav { clear: both; float: right !important; width: auto; }
	header #searchform { clear: both; max-width: 100%; }

	/* Nav */
	.nav > li > a { font-size: 13px; }
}

@media (max-width: 767px) {
	.navwrap { width: 100%; text-align: center; }
	.nav { margin: 0; }
	.nav li { clear: both; float: left; width: 100%; text-align: center; }
	.navbar-brand { width: 100%; text-align: center; margin-left: 0; }

	header { position: relative; height: auto; text-align: center; }
	body { margin: 0 !important; }

	.owl-nav { display: none; }
	#cycle .single-slide h1,
	#cycle .single-slide h2 { font-size: 22px; }

	section#social .tweetwrap { margin-top: 30px; }
	.home .newslist { margin-bottom: 30px; }

	#sidebar { float: left; width: 100%; margin: -12px 0 30px; }

	h1 { font-size: 30px; line-height: 34px; }

	header .subwrap { width: 100%; float: left; margin: 0; }
	header .subnav { width: auto; display: inline-block; float: none; }
	header .subnav > li:before { padding: 0 2px; font-size: 12px; }
	header .subnav > li > a { font-size: 12px; }
	header form#searchform { width: 100%; display: inline-block; max-width: 100%; margin-bottom: 0px; }

	section#imagearea { height: 190px; background: #FFF; padding: 15px 0 0; margin: 0; }
	.home section#imagearea { height: auto; padding-bottom: 15px; }
	.firstban { margin-bottom: 15px; }
	section#imagearea .sectbg { height: 160px; }

	section#imagearea .single-slide { height: 160px; }

	/* Frontpage */
	section#twolinks { padding: 0 0 10px; }
	section#twolinks a.biglink { font-size: 20px; line-height: 60px; margin: 0 0 5px; }
	.singleball .text { border-radius: 0 0 500px 500px; }

	/* Nav */
	nav { position: relative !important; height: auto; }
	.nav > li > ul.sub-menu { display: none !important; }
	.nav li a { border: none !important; border-bottom: 1px solid rgba(0,0,0,0.15) !important; }

	.navbar-brand img { max-width: 100%; }

	/* Footer */
	footer { text-align: center; position: relative; height: auto !important; }
	footer .midsection { height: auto; padding: 20px 0; }
	.footlogo { float: none; display: inline-block; }
	.footcontact { float: none; display: inline-block; }
	.footcontact .location { clear: both; margin: 0 0 8px; width: 100%; }
	.footcontact .phone { clear: both; margin: 0; width: 100%; }
	.footsubnav { float: none; display: inline-block; margin-top: 15px; }
	footer .social { float: none; display: inline-block; margin-top: 0px; }
	footer .botsection { padding: 20px 0; }
	footer .botsection .footlinks { float: none; display: inline-block; }
	footer .botsection .footlinks img { width: 60px; height: auto; }
	footer .topsection { padding: 20px 0; height: auto; }
	footer .topsection .slogan { font-size: 28px; line-height: 38px; }

	#lang_sel_list { float: none; display: inline-block; margin: 5px 0 10px; }
}