@import url('editor.css');
@font-face {
	font-family: 'marselisbold';
	src: url('fonts/marseliswebpro-bold.eot');
	src: url('fonts/marseliswebpro-bold.woff');
}
@font-face {
	font-family: 'marselislight';
	src: url('fonts/marseliswebpro-light.eot');
	src: url('fonts/marseliswebpro-light.woff');
}
@font-face {
	font-family: 'marselisslabbold';
	src: url('fonts/marselisslabwebpro-bold.eot');
	src: url('fonts/marselisslabwebpro-bold.woff');
}
@font-face {
	font-family: 'marselisslablight';
	src: url('fonts/marselisslabwebpro-light.eot');
	src: url('fonts/marselisslabwebpro-light.woff');
}
@font-face {
  font-family: 'bebasneue';
  src: url('fonts/bebasneue-bold-webfont.eot');
  src: url('fonts/bebasneue-bold-webfont.eot?#iefix') format('embedded-opentype'),
       url('fonts/bebasneue-bold-webfont.woff2') format('woff2'),
       url('fonts/bebasneue-bold-webfont.woff') format('woff'),
       url('fonts/bebasneue-bold-webfont.ttf') format('truetype'),
       url('fonts/bebasneue-bold-webfont.svg#bebas_neuebold') format('svg');
  font-weight: normal;
  font-style: normal;
}

/* CSS Reset */

html
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,
caption, tbody, tfoot, thead, th, td {
	border: 0;
	outline: 0;
	background: transparent;
}
body {
	line-height: 1;
	background: #fff url(../img/white-texture.png) repeat top center;
}
p, ul { font-size: 1em; }
ol, ul {
	list-style: none;
}
li {
	list-style-image: url('../img/bullet.png');
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
a {
	-webkit-transition: opacity .25s linear;
	-moz-transition: opacity .25s linear;
	-khtml-transition: opacity .25s linear;
	ms-filter: "alpha(opacity=80)";
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
table {
	width: 100%;
	border: 1px solid #eee;
}
table p {
	margin: 0;
}
table tr.even, table tr.alt, table tr:nth-of-type(even), div.row.even {
	background: #f5f5f5;
}

/* END CSS Reset */

/*=============== Basic stuff ================*/

* {
	padding: 0;
	margin: 0;
}


h1, h1 strong, h1 a, h1 em, h1 u, h1 span {
	font-style: normal;
	text-decoration: none;
	text-align: left;
    clear: both;
}

h1.dark, h2.dark {
	color: #002f94;
}

h2, h2 strong, h2 a, h2 em, h2 u, h2 span {
	text-decoration: none;
	text-align: left;
    clear: both;
}
.tac h2 {
	text-align:center;
}
h3, h3 strong, h3 a, h3 em, h3 u, h3 span {
/*	font: 700 16px/20px 'PT Sans', Arial, Helvetica, Verdana;
	font-style: normal;
	color: #0066cc;
*/	padding: 0;
	margin: 0;
	text-decoration: none;
	text-align: left;
    clear: both;
}



h1 a,
h2 a,
h3 a { padding: 0; margin: 0; }

img {
	border: 0px none;
}

a {
	text-decoration: none;
}

table td { vertical-align: top; }

div#wrapper {
	width: 959px;
	margin: 0 auto 30px;
	text-align: left;
	position: relative;
        z-index: 0;
}

img#basic-height-image {
	height: 280px;
	width: 1px;
	float: left;
}

span.date {
	font-style: italic;
}




/*===============  Lomakkeiden perusmuotoilut  ================*/
/*
.formTextinput, .formEmailinput, .formTextarea, .formTelinput {
    background: #FAFAFA;
    border: 1px solid #CCCCCC;
    font-family: 'marselislight', Arial,Helvetica,sans-serif;
    font-size: 1em;
    padding: 8px;
	-webkit-transition: all .25s linear;
	   -moz-transition: all .25s linear;
	 	 -o-transition: all .25s linear;
		    transition: all .25s linear;
}

.formTextinput, .formEmailinput, .formTelinput {
width: 200px;
}
*/
form table td {
	padding: 4px 10px;
	vertical-align: middle;
}
/*

.formTextinput:focus, .formEmailinput:focus, .formTextarea:focus, .formTelinput:focus  {
border: 1px solid #2b9ed6;
background: #fff;
}
*/

.formSubmit {
    background: #004da7;
    font-family: Arial,Helvetica,sans-serif;
    border: 1px solid #00349a;
    font-size: 14px;
    padding: 10px 20px;
    cursor: pointer;
    color: #fff;
    -moz-border-radius: 4px;
         border-radius: 4px;
	-webkit-transition: all .25s linear;
	   -moz-transition: all .25s linear;
	 	 -o-transition: all .25s linear;
		    transition: all .25s linear;

}

.formSubmit:hover {
    background: #2b9ed6;
    border: 1px solid #2792cf;
}
select {
	width: auto;
	max-width: 100%;
	padding: 0.5rem 1.5rem 0.5rem 0.5rem;
	/*background: #ffffff url('../img/icons/gray-arrow-simple.png') no-repeat center right 7px;*/
	background: #ffffff url('/media/2014/img/icons/icon-form-triangle-down-grey.svg') no-repeat center right 7px;
}
th option {
	font-family: 'marselislight';
}
label {
	margin-right: 0.5rem;
	font-family: "marselisslablight";
}
.trail {
	margin: 50px 0 10px 0;
	font-size: .875rem;
}

.trail a {
	text-decoration: none;
	text-transform: uppercase;
	font-family: "marselisbold";
	color: #999999;
}
.official-partners .partner {
	display: inline-block;
	background: #ffffff;
	width: 110px;
	height: 80px;
	line-height: 80px;
	margin: 20px 10px 50px 10px;
	box-shadow: 0 1px 10px rgba(0,0,0,.03);
}
.official-partners .partner.last {
	margin-right: 0;
}
.official-partners .partner.first {
	margin-left: 0;
}
.bottom-menu {
	margin: 0;
	background: #ffffff;
}
.bottom-menu .row {
	text-align: center;
}
.bottom-menu .columns {
	margin: 50px 0;
	display: inline-block;
}
/*.main-wrapper {
	min-height: 100%;
	display: table;
	width: 100%;
}
.content-wrapper {
	display: table-row;
	height: 100%;
}
.FI .footer {
	display: table-row;
}*/
.main-wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
}
.footer {
}
.footer .bottom-menu a {
	font-family: "marselisslablight";
	color: #666;
}
.dark-bg {
	 background: #25292c; /* Old browsers */
	 background: -moz-linear-gradient(top,  #25292c 0%, #303437 8%, #303437 100%); /* FF3.6+ */
	 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#25292c), color-stop(8%,#303437), color-stop(100%,#303437)); /* Chrome,Safari4+ */
	 background: -webkit-linear-gradient(top,  #25292c 0%,#303437 8%,#303437 100%); /* Chrome10+,Safari5.1+ */
	 background: -o-linear-gradient(top,  #25292c 0%,#303437 8%,#303437 100%); /* Opera 11.10+ */
	 background: -ms-linear-gradient(top,  #25292c 0%,#303437 8%,#303437 100%); /* IE10+ */
	 background: linear-gradient(to bottom,  #25292c 0%,#303437 8%,#303437 100%); /* W3C */
	 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#25292c', endColorstr='#303437',GradientType=0 ); /* IE6-9 */
}
.footer-contact {
	text-align: center;
}
.footer-contact .columns {
	margin: 30px 0;
}
.footer-contact a {
	font-family: "marselisbold";
	text-transform: uppercase;
	color: #c1c3c5;
	border-right: 1px solid #80848a;
	padding: 30px;
	display: inline-block;
}
.footer-contact a.last {
	border-right: none;
}
.slide-content .front-page-hero.orbit-slides-container > * .slide-content {
	background: transparent;
	 position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	text-align: right;
}
.text-align-left.slide-content p, .text-align-left.slide-content, .text-align-left.slide-content h2 {
	text-align: left;
}
.slide-content .front-page-hero.orbit-slides-container > * .slide-content.text-align-center, .slide-content .front-page-hero.orbit-slides-container > * .slide-content.center h2 {
	text-align: center;
}
.slide-content h2, .northernlight-alert h2 {
	color: #ffffff;
	font-size: 4.3125rem;
	line-height: normal;
	font-weight: normal;
	margin: 0;
}
.slide-content h5 {
	font-family: "marselislight";
	color: #333;
	font-size: 1.75rem;
	line-height: 1.3;
	margin-bottom: 0;
	text-transform: none;
}
.slide-content p, .slide-content a {
	color: #333;
}

.light .slide-content h2, .light .slide-content h5, .light .slide-content p, .dark .slide-content .opaque-bg h5 {
	color: #ffffff;
}
.top-bar {
	z-index: 998;
}
.share-open .top-bar {
	overflow: visible;
}
.slide-content .orbit-timer, .slide-content .orbit-prev, .slide-content .orbit-next, .slide-content .orbit-slide-number {
	display: none;
}
.slide-content:hover .orbit-timer, .slide-content:hover .orbit-prev, .slide-content:hover .orbit-next, .slide-content:hover .orbit-slide-number {
	display: block;
}
.slide-content .op {
	position: relative;
	bottom: 0;
}
.text-align-right.slide-content .op {
	right: 0;
	text-align: right;
	float: right;
}
.text-align-left.slide-content img.op {
	left: 0;
}
.slide-content {
	z-index: 9;
	vertical-align: middle;
	height: auto;
	line-height: 1;
	position: absolute;
	bottom: 0;
	width: 100%;
}
.slide-content .opaque-bg {
	background: url('../img/opacity-bg.png');
	width: 100%;
	padding: 15px;
	float: left;
}

.image-wrapper {
	position: absolute;
	top: 0;
	height: 100%;
	width: 100%;
}
.slide-content .vertical-align {
	display: inline-block;
	width: 100%;
	vertical-align: middle;
}
.tabs ul.ui-tabs-nav {
	float: right;
	margin-bottom: 0;
	margin-left: 0;
	padding-right: 0;
	display: none;
}
.tabs {
	margin: 20px 0;
	position: relative;
}
#levishop-tabs-container form, .search-overlay form {
	background: transparent;
}
#levishop-tabs li {
	display: none;
	margin-right: 1px;
}
#levishop-tabs.ui-tabs-nav li {
	display: block;
}

.ui-tabs .ui-tabs-nav li {
	list-style: none;
	display: block;
	float: left;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	overflow: hidden;
	margin: 1px 0 0 0;
}
.tabs li a.ui-tabs-anchor, .tab {
	background: #f26522;
	padding: 18px 30px 19px 30px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
.tabs.blue li a.ui-tabs-anchor, .tab {
	background: #124a74;
}
.tabs li:last-child a, .tab {
	margin-right: 0;
}
.tab-select-wrapper {
	background: #f7941d;
	float: left;
	width: 100%;
	border-radius: 5px 5px 0 0;
	padding: 10px;
	margin-bottom: 1px;
}
.tab-select-wrapper select {
	width: 100%;
	margin-bottom: 0;
	font-family: "marselisbold";
	text-transform: uppercase;
	color: #333;
}

/* MATKAKAUPPA SUPPEA */
.frontpage .top-contain {
	overflow: visible !important;
}

.frontpage-sv .top-contain,
.frontpage-de .top-contain
{
	overflow: visible !important;
}

#levishop-tabs-container-small {
	width: 280px;
	position: absolute;
	right: 0px;
	padding: 0;
	top: -660px;
	z-index: 20;
	margin: 0;
}

.EN #levishop-tabs-container-small {
	width: 340px;
}

.RU #levishop-tabs-container-small {
	width: 300px;
}

#levishop-tabs-container-small .tab-panel {
	padding: 10px;
}

#levishop-tabs-container-small form, #levishop-tabs-container-small .columns {
	padding: 0;
	margin: 0;
}

#levishop-tabs-container-small ul.ui-tabs-nav {
	float: left;
	padding-left: 0;
	display: block;
}

#levishop-tabs-container-small #levishop-tabs li {
	margin-right: 5px;
}

#levishop-tabs-container-small #levishop-tabs li.second {
	margin-right: 0;
}

#levishop-tabs-container-small label {
	margin-right: 0;
	font-size: 0.71rem;
}

#levishop-tabs-container-small label.large-6 {
	width: 49%;
}

#levishop-tabs-container-small input[type="text"], #levishop-tabs-container-small select {
	height: 30px;
	margin-bottom: 0.5rem;
}

#levishop-tabs-container-small select {
	padding: 0 3.5em 0 0.5em
}

#levishop-tabs-container-small .arrow-button {
	margin-bottom: 0;
	margin-top: 10px;
}

#levishop-tabs-container-small .pull-right {
	padding-top: 10px;
	line-height: 51px;
}

#levishop-tabs-container-small ul.ui-tabs-nav li a.ui-tabs-anchor {
	padding: 6px 15px;
	font-size: 0.8em;
}

.RU #levishop-tabs-container-small ul.ui-tabs-nav li a.ui-tabs-anchor {
	font-size: 0.75em;
}

#levishop-tabs-container-small input[type="checkbox"] {
	margin: 0 0 0.7rem 0;
}

.frontpage .text-align-center.slide-content h5, .frontpage .text-align-center.slide-content h2,
.frontpage .text-align-right.slide-content h5, .frontpage .text-align-right.slide-content h2 {
	text-align: left;
}

.frontpage .wide-carousel .text-align-right.slide-content,
.frontpage .wide-carousel .text-align-left.slide-content {
	position:  relative;
	/*float: left;
	padding: 15px 100px;*/
}

.frontpage .wide-carousel .text-align-center.slide-content .op,
.frontpage .wide-carousel .text-align-left.slide-content .op {
	left: 0px;
	bottom: -40px;
}

.frontpage .slide-content .vertical-align {
		width: 50%;
}

.ages {
	display: none;
}

.ages select {
	width: 32%;
	display: none;
}

@media only screen and (min-width: 50em) {
	.frontpage .text-align-center.slide-content .vertical-align {
		width: 50%;
		position: relative;
		bottom: auto;
	}
}

@media only screen and (min-width: 67.5em) {
	#levishop-tabs-container-small ul.ui-tabs-nav li.ui-state-active a.ui-tabs-anchor,
	#levishop-tabs-container-small ul.ui-tabs-nav li a.ui-tabs-anchor {
		padding: 8px 10px;
	}
}

@media only screen and (min-width: 40em) {
	#levishop-tabs-container-small ul.ui-tabs-nav li.ui-state-active a.ui-tabs-anchor,
	#levishop-tabs-container-small ul.ui-tabs-nav li a.ui-tabs-anchor {
		padding: 8px 10px;
	}

	.frontpage .text-align-center.slide-content {
		padding: 15px 100px;
	}
}


@media only screen and (max-width: 90em) {
	#levishop-tabs-container-small { right: 72px; }
}

@media only screen and (max-width: 64em) {
	#levishop-tabs-container-small {
		width: auto;
		position: relative;
		top: auto;
		right: auto;
		margin-left: 0.9375em;
		margin-right: 0.9375em;
	}

	.ages select {
		width: 16%;
	}
}

@media only screen and (max-width: 40em) {
	#levishop-tabs-container-small .ui-tabs-nav li { width: auto; }

	.ages select {
		width: 32%;
	}
}

/* VIIKKO-OHJELMA */

.schedule a {
	font-size: 0.813rem;
	line-height: 1.5;
	}

.schedule .tab { margin-bottom: 3px; font-size: 1rem; }
.schedule .item { margin-bottom: 3px; }

li.schedule span {
	color: #666;
	min-height: 48px;
	}
.schedule .tab {
	background: #999999;
	color: #ffffff;
	margin: 0 0 1px 0;
	font-family: "marselisbold";
	font-size: 100%;
	padding: 18px 0;
}
.schedule.blue .tab {
	background: #0da2dc;
}
li.schedule span {
	margin-top: 10px;
	display: inline-block;
	color: #999;
	padding: 0px 10px 10px 15px;
	float: left;
	width: 75%;
	text-align: left;
}
li.schedule img {
	width: 25%;
	float:left;
}
.tabs.ui-tabs ul.ui-tabs-nav li a.ui-tabs-anchor {
	padding: 18px 30px 19px 30px;
}
.tabs a.ui-tabs-anchor {
	float: left;
	font-family: "marselisbold", sans-serif;
	color: #ffffff;
	text-align: center;
	text-transform: uppercase;
}
.tabs.ui-tabs ul.ui-tabs-nav li.ui-state-active a.ui-tabs-anchor, .tabs li a.tab-link:hover {
	background: #f7941d;
	padding: 19px 30px;
}
.tabs.blue li.ui-state-active a, .tabs.blue.ui-tabs ul.ui-tabs-nav li.ui-state-active a.ui-tabs-anchor, .tabs.blue li a:hover {
	background: #3389ba;
}
.tabs .tab-panel {
	display: none;
	border-top: 6px solid #f7941d;
	background: #eeeeee;
	padding: 30px 15px;
	font-family: "marselislight";
	float: left;
	width: 100%;
}
.tabs .tab-panel a, .tule-leville-bg .tabs span {
	color: rgb(102, 102, 102);
}

.tabs.blue .tab-panel {
	border-top: 6px solid #00abe8;
	background: #124a74;
}
.tabs.blue label {
	color: #029ed8;
}

.levishop-form-container .majoitus-wrapper {
	background-color: #fff;
    padding: 10px 10px 0px 10px;
    border: 1px solid #d4d2d0;
}

label, th {
	font-family: "marselisbold";
	text-transform: uppercase;
	color: #333;
	white-space: normal;
}
.levishop-form-container p, .levishop-form-container h2 {
	color: #333;
}
.tabs h2 {
	line-height: 1;
}
.btn-search-accommodation {
	background: #f26522;
	font-family: "marselisslablight";
}
.tar {
	text-align: right;
}
.tac {
	text-align: center;
}
.pull-left {
	float: left;
}
.pull-right {
	float: right;
}
.slick-slide {
	background-size: cover !important;
	background-position: center center !important;
}
.slick-dots {
	width: auto;
}
.slick.basic .slick-dots {
	position: relative;
}
.slick-dots li {
	background: #ffffff;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	box-sizing: content-box;
}
.slick-4.slick-slider {
	z-index: 9;
	margin: 0;
}
.slick-dots li.slick-active {
	border: 6px solid #eeeeee;
}
/* .wide-carousel .slick-dots li.slick-active button {
	border: 6px solid #cccccc;
}
.basic.slick .slick-dots li button, .wide-carousel .slick-dots li button {
	background: #eeeeee;
}
.slick-dots li button, .slick-dots li.slick-active button {
	background: none;
	border: none;
} */
.row.column-borders .columns, ul.column-borders li, div.column-borders div {
	border-right: 1px solid #d4d2d0;
}
.row.column-borders .columns:last-child, ul.column-borders li:last-child, div.column-borders div:last-child {
	border-right: none;
}
.gray-box {
	background: #eee url(../img/white-texture.png) repeat top center;
	line-height: 1.5;
	padding: 15px;
}
.gray-box.link {
	padding: 15px;
}
.gray-box.link a, .gray-box, .gray-border-box {
	color: #333333;
}
.gray-box.link h4 {
	margin-bottom: 0;
}
.gray-border-box {
	border: 1px solid #f0f3f5;
	padding: 15px;
}
.search-box input[type="search"]{
	width: 100%;
}
.gray-box.search-box input[type="search"]{
	width: auto;
}
.gray-box.search-box input[type="search"].full-width{
	width: 100%;
}
.gray-box.search-box .arrow-button {
	margin: 0;
}
.search-box input {
	float: left;
	margin-bottom: 0;
}
.search-box label {
	float: none;
	width: 100%;
}
.gray-box.search-box label {
	float: left;
	width: auto;
}
.top-bar-wrapper .top-bar.expanded, .menu-open .top-bar {
	width: 100%;
}
.top-bar.expanded .title-area, .menu-open .title-area {
	margin-top: 0;
}
.top-bar-wrapper .top-bar.expanded .top-bar-section ul li {
	background: #114063;
	float: left;
	width: 100%;
	border-top: 2px solid #333333;
}
.top-bar-wrapper .top-bar.expanded ul li ul.togglable {
	display: none;
	padding: 0;
}
.top-bar-wrapper .top-bar.expanded .top-bar-section ul li ul li ul li {
	background: #1b2e3c;
}
.top-bar-wrapper .top-bar.expanded .top-bar-section ul li ul li ul li.current {
	background: #005da4;
}
.top-bar-wrapper .top-bar.expanded .top-bar-section ul li > a {
	background: transparent;
	font-family: 'Bebas Neue';
	font-size: 1.5rem;
	float: left;
	width: auto;
}
.top-bar-wrapper .top-bar.expanded .top-bar-section ul li.hasSubItems ul li > a {
	background: transparent;
	font-family: "marselislight";
	font-size: 1rem;
	float: left;
	width: auto;
}
.top-bar-wrapper .top-bar.expanded .top-bar-section ul li.hasSubItems ul li ul li > a {
	margin-left: 18px;
}
.top-bar-wrapper .top-bar.expanded .top-bar-section ul li:hover:not(.has-form) > a {
	text-decoration: none;
}
.top-bar-wrapper .top-bar.expanded .top-bar-section ul {
	padding: 15px;
	box-sizing: border-box;
}
.top-bar-wrapper .top-bar.expanded .top-bar-section ul.submenu li > a {
	font-size: 1.2rem;
}
.language-menu.black-menu {
	display: none;
	margin: 0;
	padding: 0;
	margin-left: 15px;
	position: absolute;
	right: 0;
	z-index: 999;
	top: 40px;
	width: auto;
}
.languageText, #langSelection li a {
	display: none;
}
#langSelection:hover li a {
	display: block;
	position: absolute;
}
#langSelection li a {
	height: 20px;
	padding-left: 30px;
	line-height: 25px;
	margin-left: 0;
}
#langSelection li.current a {
	display: block;
}
.lang-sel ul li a {
	width: 100%;
	background-size: 20px 20px;
	background-position: 10px center;
	background-repeat: no-repeat;
	text-align: left;
	padding: 10px 30px 10px 42px;
}

#selectLang-ZH a {
	background-image: url('/media/2014/img/flags/levi-flags_zh.svg');
}
#selectLang-DE a {
	background-image: url('/media/2014/img/flags/levi-flags_de.svg');
}
#selectLang-EN a {
	background-image: url('/media/2014/img/flags/levi-flags_en.svg');
}
#selectLang-FI a {
	background-image: url('/media/2014/img/flags/levi-flags_fi.svg');
}
#selectLang-FR a {
	background-image: url('/media/2014/img/flags/levi-flags_fr.svg');
}
#selectLang-IT a {
	background-image: url('/media/2014/img/flags/levi-flags_it.svg');
}
#selectLang-JA a {
	background-image: url('/media/2014/img/flags/levi-flags_ja.svg');
}
#selectLang-NL a {
	background-image: url('/media/2014/img/flags/levi-flags_nl.svg');
}
#selectLang-NO a {
	background-image: url('/media/2014/img/flags/levi-flags_no.svg');
}
#selectLang-RU a {
	background-image: url('/media/2014/img/flags/levi-flags_ru.svg');
}
#selectLang-ES a {
	background-image: url('/media/2014/img/flags/levi-flags_es.svg');
}
#selectLang-SV a {
	background-image: url('/media/2014/img/flags/levi-flags_sv.svg');
}
/* FOOTER SOME */

.footer-some {
	margin: 0;
}
.footer .footer-some a {
	padding-top: 40px;
	/*margin: 0 20px;*/
	margin: 0;
	color: #fff;
	opacity: 0.75;
}
.footer .footer-some li {
	margin-bottom: 20px;
}
.full-width {
	float: left;
	width: 100%;
}
.top-bar-wrapper.contain-to-grid.fixed {
	height: 53px;
}
.top-bar-wrapper.fixed .title-area {
	margin-top: 0;
}
.fixed .top-bar .title-area {
	float: none;
}
.fixed .left {
	display: block;
}
.top-bar .toggle-topbar {
	display: inline-block;
}
.top-bar .toggle-topbar.menu-icon {
	z-index:10;
	top: 0;
	margin-top: 0;
	margin-right: 15px;
	background: #00abe8;
	/*background: #003866;*/
	border-left: 1px solid #00abe8;
	border-right: 1px solid #00abe8;
	padding: 0;
	display: block;
	position: relative;
	float: right;
}
.top-bar .title-area.pull-right {
	float: right;
}
.top-bar-wrapper.fixed .top-bar .toggle-topbar.menu-icon {
	position: relative;
	float: right;
}
.top-bar ul.left {
	display: none;
	width: 0;
}
.tool-holder {
	float: right;
	line-height: 53px;
}
.title-area .tool-holder img {
	margin-top: 0;
}
.tool-holder a {
	display: block;
	float: right;
	border-left: 1px solid #00abe8;
	padding: 0 15px;
}
.make-fixed .menu-text {
	margin-left: 30px;
}
.top-bar .toggle-topbar.menu-icon a::after {
	left: 20px;
	top: 8px;
}
.sitemap {
	display: none;
	height:0;
	overflow: auto;
	display: none;
	width: 100%;
	height: 100%;
	opacity: 0.95;
	background: #242425;
	position: fixed;
	z-index: 100;
	top: 45px;
	padding-top: 20px;
}
.menu-open .sitemap {
	display: block;
}
.slick.wide-carousel .slick-prev, .slick.wide-carousel .slick-next, .slick.basic .slick-prev, .slick.basic .slick-next {
	background: rgba(26,26,26,0.3);
	border: 3px solid #ffffff;
	position: relative;
	margin-top: 0;
	z-index: 9;
}
.slick-4 .slick-next, .slick-4 .slick-prev {
	background: rgba(26,26,26,0.3);
	border: 3px solid #ccc;
}
.slick.wide-carousel .slick-prev, .slick.basic .slick-prev {
	float: left;
	left: 0px;
}
.slick.wide-carousel .slick-next, .slick.basic .slick-next {
	float: right;
	right: 0px;
}
.slick.basic .slick-prev:before, .slick.basic .slick-next:before, .slick.wide-carousel .slick-prev:before, .slick.wide-carousel .slick-next:before {
	content: none;
}
.slide-content h2 {
	font-size: 32px;
}
.slide-content h5 {
	font-size: 14px;
}
.slick-slide .op {
	display: none;
}
.slick-slide.right .op-text {
	float: right;
	margin-bottom: 0;
	margin-right: 5px;
}
.slick-dots {
	position: relative;
	margin: 0 auto;
	bottom: 0;
	margin-top: 10px;
}

.slick-dots li {
	background: #ffffff;
}

.slick-dots li.slick-active {
	border: 6px solid rgba(0,0,0,0.3);
}

.slick-dots li {
	width: 24px;
	height: 24px;
	border: 2px solid rgba(255,255,255,0);
	background: rgba(0,0,0,0);
	transition: 1s all;
	}

.slick-dots li.slick-active {
	border: 2px solid rgba(255,255,255,1);
	background: rgba(0,0,0,.3);
	}
.wide-carousel li.slick-active {
	border: none;
	background: transparent;
}
.slick-dots li button, .slick-dots li.slick-active button {
	width: 12px;
	height: 12px;
	background: #fff;
	display: block;
	border-radius: 50%;
	border: none;
	margin: 6px;
}
.buttons-outside .slick-dots li button {
	background: #cccccc;
}
.buttons-outside .slick-dots li.slick-active button {
	border-color: #eeeeee;
}
.slickdots li button.button, .slick-dots li.slick-active button {
	width: 12px;
	height: 12px;
	background: #fff;
	display: block;
	border-radius: 50%;
	border: none;
	margin: 6px;
}

.slick-dots li button::before, .slick-dots li.slick-active button::before {
	content: ' ';

}
/*.top-bar-section, .top-bar-wrapper .top-bar, .top-bar-wrapper.contain-to-grid.fixed.expanded, .menu-open .top-bar-wrapper.fixed {
	height: 100%;
}*/
.top-bar-section {
	display: none;
}
.top-bar.expanded .submenu {
	float: left;
	margin-bottom: 50px;
}
.sitemap li a, .sitemap ul.current:hover li.level2 a {
	color: #666666;
	padding-left: 20px;
	display: block;
	line-height: 2.5;
}
.sitemap li {
	list-style: none;
}
.sitemap li.level1, .sitemap li.level2 {
	display: block;
	padding: 0 10px;
}
.sitemap ul li.level1 {
	padding-left: 0;
}
.sitemap li.level1 > a {
	text-transform: uppercase;
	font-family: 'Bebas Neue';
	font-size: 1.5rem;
	text-align: center;
	border-bottom: 6px solid #00abe8;
	display: block;
	color: #ffffff;
	padding-left: 0;
}
.sitemap ul li.level1 {
	padding: 20px 10px;
}
.sitemap ul.level1 {
	margin: 0 5px;
	padding: 10px 0px;
}

.sitemap ul.menu-block:hover {
	background: #164569;
}
.sitemap ul.menu-block:hover li a, .sitemap ul.menu-block.current:hover li:hover a {
	color: #ffffff;
}
.sitemap ul.menu-block.current {
	background: #424242;
}
.sitemap ul li.hasSubItems .toggle-next, .sitemap ul li.hasSubItems .toggle-child, .top-bar-section ul li.hasSubItems .toggle-child {
	width: 20px;
	height: 35px;
	line-height: 35px;
	float: left;
	cursor: pointer;
	vertical-align: middle;
}
.togglable-plus-icon {
	background: url('../img/icons/plus.png') left center no-repeat;
	width: 11px;
	height: 11px;
	display: inline-block;
}
.top-bar-section ul li.hasSubItems .toggle-child {
	float: right;
	height: 63px;
	line-height: 63px;
}
.toggle-next.toggled, .toggled .togglable-plus-icon {
	transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}
.sitemap li.level3 a {
	padding-left: 30px;
}
.sitemap ul:hover .level3 a {
	color: #00abe8;
}
.sitemap ul:hover .level2:hover, .sitemap ul:hover .level3:hover {
	background: #0a5186;
}
.sitemap ul.current:hover .level2:hover, .sitemap ul.current:hover .level3:hover {
	background: none;
}
.sitemap li.hasSubItems li.hasSubItems ul {
	display: none;
	margin-left: 0;
}
.sitemap li.level1.hasSubItems ul {
	display: block;
	margin-left: 0;
}
.fixed .top-bar .toggle-topbar:hover a, .fixed .top-bar .toggle-topbar a.toggled {
	background: #2d2d2d;
}
.make-fixed .top-bar .toggle-topbar.menu-icon a {
	height: 52px;
	line-height: 40px;
	padding: 5px 20px 0 20px;
	font-family: marselisslablight;
	font-size: 1.1rem;
}
.make-fixed .top-bar .toggle-topbar.menu-icon:hover, .make-fixed .top-bar .toggle-topbar.menu-icon.toggled, .tool-holder a:hover, .tool-holder a.toggled {
	background: #333333;
}
.top-bar.expanded .top-bar-section {
	width: 100%;
	overflow: auto;
	display: block !important;
}
.arrow-button:hover {
	background-color: #f5883c;
}
.arrow-button:hover:after {
	border-color: transparent #f5883c;
}
.arrow-button-blue:hover {
	background-color: #40c0ee;
}
.arrow-button-blue:hover:after {
	border-color: transparent #40c0ee;
}
.arrow-button-dark:hover {
	background-color: #00abe8;
}
.arrow-button-dark:hover:after {
	border-color: transparent #00abe8;
}
.schedule .item {
	background: #ffffff;
	margin-bottom: 1px;
	float: left;
	width: 100%;
	word-wrap: break-word;
	position: relative;
}
.schedule.blue .item {
	background: #f1f3f5;
	float: left;
}

.schedule .item-hover {
	display: none;
	position: absolute;
	width: 360px;
	z-index: 10;
	left: -180px;
	bottom: 100%;
	margin-left: 50%;
	padding: 20px 20px 5px 20px;
	background: #f1f3f5;
	border-radius: 10px;
	-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.55);
	-moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.55);
	box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.55);
}

.schedule .hover-content {
	float: left;
	width: 100%;
	text-align: left;
	position: relative;
}

li.schedule .hover-content img.arrow {
	position: absolute;
	left: 148px;
	bottom: -16px;
	float: none;
	width: auto;
}

.footer .schedule .hover-content p {
	text-align: left;
	font-size: 0.9rem;
}

.schedule .hover-content h4 {
	 text-transform: none;
}

.schedule .hover-content img.pic {
	width: 85px !important;
	float: right !important;
	margin: 0 0 15px 15px !important;
}

.schedule .hover-content a {
	line-height: 51px;
	color: #ffffff;
	margin: 0;
}

.schedule.ma .item-hover {
	left: 0px;
	margin-left: 0;
}

li.ma .hover-content img.arrow {
	left: 20px;
}

li.su .hover-content img.arrow {
	left: 260px;
}

.schedule.su .item-hover {
	left: auto;
	right: 0px;
}

.schedule .desc p {
	display: block;
	text-align: left;
	font-size: 100%;
	margin-bottom: 0;
}

.schedule .loader {
	display: none;
	width: 100%;
	padding: 20px 0px;
	background-image: url('../img/indicator.gif');
	background-repeat:  no-repeat;
	background-position: center center;
}

.select-season {
	padding-bottom: 20px;
}

.footer a.print-week-plan {
	display: none;
	color: #0da2dc;
	font-size: 120%;
	margin-left: 10px;
}

.select-season label {
	margin-bottom: 10px;
}

@media only screen and (min-width: 40.063em) {
	.schedule.pe .item-hover {
		left: 0px;
		margin-left: 0;
	}

	li.pe .hover-content img.arrow {
		left: 20px;
	}

	li.to .hover-content img.arrow {
		left: 260px;
	}

	.schedule.to .item-hover {
		left: auto;
		right: 0px;
	}

	.schedule .desc {
		display: none;
	}
}

@media only screen and (min-width: 64em) {
	.schedule.pe .item-hover {
		left: -180px;
		margin-left: 50%;
	}

	li.pe .hover-content img.arrow {
		left: 148px;
	}

	li.to .hover-content img.arrow {
		left: 148px;
	}

	.schedule.to .item-hover {
		left: -180px;
		right: auto;
	}

	.footer a.print-week-plan {
		display: inline-block;
	}
}


/* DETAILED SOME + OFFICIAL PARTNERS */
.detailed-some .block-link {
	width: 60px;
	height: 60px;
	line-height: 60px;
	text-align: center;
	margin: 0 15px 15px 0;
}
.detailed-some a.text {
	width: 100%;
	display: inline-block;
	text-align: left;
	color: #999;
	font-size: 0.875rem;
	line-height: 1.5;
	float: left;
}
.detailed-some a.text h5 {
	margin-bottom: 0;
	margin-top: 0;
}
.detailed-some {
	background: #eee url(../img/white-texture.png) repeat top center;
	text-align: center;
	padding: 15px 0;
	margin: 0;
}
.detailed-some ul {
	padding-top: 20px;
}
.trail .divider {
	padding: 0 7px;
	color: #00abe8;
}
.search-box [class*="arrow-button"] {
	margin: 0 10px;
}
.search-box .row [class*="arrow-button"] {
	margin: 10px 0 0 0;
}
.searchbox img[class*="arrow-button"]:after {
}
.search-box .search_keywords {
	height: 50px;
}
.product-page .gray-box {
	margin: 0;
}
.top-bar li, .topmenu li {
	list-style-image: none;
}
.topmenu span a {
	display: inline-block !important;
}
.topmenu span a span {
	/*padding-left: 15px;*/
	padding-left: 7px;
}
.topmenu .lang-sel{
	height:25px;
	display:inline-block;
}
.topmenu img {
	margin-top: -3px;
	/*margin-left: 15px;*/
}
.top-bar .name {
	height: 52px;
	width: auto;
	float: left;
}
.top-bar .name a {
	font-weight: normal;
	color: white;
	display: block;
	padding: 0 15px;
	line-height: 45px;
	font-size: 1.0625rem;
	margin: 0;
}

.top-links {
	float: right;
	margin-top: 5px;
}

.top-some {
	position: relative;
	display: inline-block;
	line-height: 20px;
}

.top-some ul {
	float: left;
	display: block;
	margin: 0;
	padding: 15px 0 0 0;
	list-style: none;
	line-height: 0;
}

.top-some ul li {
	display: inline-block;
}

.top-some ul li a {
	display: inline-block;
	color: #999999;
	padding: 0 5px;
	text-align: left;
	font-size: 1.2em;
}

.top-some ul li a:hover {
	text-decoration: none;
	color: #ffffff;
}

.top-some .some-menu {
	display: block;
	right: auto !important;
	top: auto !important;
	background: none;
	left: auto;
	position: relative;
	text-align: left;
}

.top-some .some-menu ul, .top-some .some-menu ul li {
	display: inline-block;
}

.top-some .some-menu a {
	height: 19px;
	width: 19px;
	display: inline-block;
	border: none;
	padding: 5px 0px 0px 0px;
	margin: 0px 5px;
	line-height: 0;
	opacity: 1;
}

.top-some .some-menu a span {
	display: none;
}

.top-some .some-menu a img {
	display: block;
	margin: 0;
	max-height: 19px;
	max-width: 19px;
	-webkit-filter: grayscale(1);
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}

.top-some .some-menu ul li:hover {
	background: none;
}

.top-some .some-menu a:hover img {
	text-decoration: none;
	-webkit-filter: none;
	filter: none;
}

.wooden-bg {
	background: url('../img/wooden-bg.png');
	padding: 0;
	margin: 0 0 15px 0;
}
.event-bg {
	background: url('../img/event-bg.png');
	margin: 50px 0;
	padding-bottom: 15px;
}
.levi-travel-bg {
	background: url('../img/levi-travel-bg.png');
	padding: 50px 0;
	background-size: cover;
}
.event-bg, .event-bg a, .event-bg h3, .event-bg .list-item h5, .event-bg .list-item p {
	color: #cccccc;
}
.event-bg p, .event-bg li {
	margin-bottom: 0;
	padding-bottom: 0;
}
.event-bg .product-list {
	margin-top: 40px;
}
.wooden-bg h2, .levi-travel-bg h2 {
	color: #ffffff;
}
.box {
	padding: 10px;
	margin: 10px 0;
}
.orange {
	background: #f26522;
}
.orange a, .tabs .tab-panel .orange a {
	color: #ffffff;
}
.nyt-myynnissa a {
	text-transform: uppercase;
}
.nostot .nosto {
	height: 185px;
	position: relative;
	background-position: center center;
}
.levidays-bg .nostot .nosto {
	height: auto;
}
.nostot .nosto .title {
	position: absolute;
	bottom: 0;
	background: url('../img/bg-black-opacity-90.png') repeat;
	color: #ffffff;
	padding: 10px;
	width: 100%;
}
.nostot .nosto .title h5 {
	color: #ffffff;
}
.columns.no-left-padding {
	padding-left: 0;
}
.gray-box.narrow {
	margin: 0 0 15px 0;
	padding: 15px;
}
.more-criteria {
	display: none;
}
.qualitytable {
	border: none;
	border-top: 6px solid #00abe8;
}
.gray {
	background: #dddddd;
}
.gray-text {
	color: rgb(102, 102, 102);
}
.light-gray {
	background: #eeeeee;
}
.round {
	border-radius: 50%;
	width: 70%;
	padding-bottom: 70%;
	position: relative;
	margin: auto;
}
.round-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	line-height: 100%;
	vertical-align: middle;
	background-size: 50%;
	background-repeat: no-repeat;
	background-position: center center;
}
.link-list a {
	display: inline-block;
}
.search-box label {
	font-family: "marselisslablight";
	text-transform: none;
	font-size: 100%;
	height: 50px;
	line-height: 50px;
	margin-right: 15px;
}
.title-area img {
	margin-top: -28px;
}
.slick-initialized .slick-slide img {
	display: block !important;
	width: 100%;
}
.info {
	/*background: url('../img/icons/info-dark.png') no-repeat left top;*/
	background: url('/media/2014/img/icons/icon-infopin-dark.svg') no-repeat left top;
	padding-left: 50px;
	margin-bottom: 0;
	min-height: 30px;
}

.trail .info { background: none; }

p strong, td strong, span.strong, li strong {
	font-weight: normal;
	font-family: marselisbold;
}
.small-text {
	font-size: 80%;
}
.gray-box.thin-padding {
	padding: 15px 30px;
}
.slick-special-mode .slick-list {
	overflow: visible;
}
.slick-special-mode .slick-prev, .slick-special-mode .slick-next {
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: #ffffff;
}
.slick-special-mode .slick-prev i:before, .slick-special-mode .slick-next i:before {
	font-size: 20px;
	color: #cccccc;
}
.slick-4 .slick-prev, .slick-4 .slick-next, .slick .slick-prev, .slick .slick-next {
	width: 52px;
	height: 52px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #eeeeee;
}
.slick .slick-prev, .slick .slick-next {
	background: #ffffff;
}
.slick-4 .slick-prev i:before, .slick-4 .slick-next i:before, .slick.basic .slick-prev i:before, .slick.basic .slick-next i:before  {
	font-size: 30px;
	color: #ffffff;
}
.slick-4 .slick-prev:before, .slick-4 .slick-next:before {
	content: none;
}
.slick .slick-prev i:before, .slick .slick-next i:before{
	font-size: 20px;
	color: rgba(0,0,0,0.3);
}
.slick.wide-carousel .slick-prev i:before, .slick.wide-carousel .slick-next i:before {
	font-size: 40px;
	color: #ffffff;
}
.slick-4 .slick-prev i:before, .slick-4 .slick-next i:before {
	font-size: 40px;
	color: #999;
}
.slick .slick-next {
	right: -25px;
}
.slick .slick-prev {
	left: -25px;
}
.carousel-special-text {
	margin: 0;
	z-index: 9;
	position: absolute !important;
	width: 390px;
}
.fixed-slide {
	float: left;
	margin: 0;
}
.noscroll, .search-open, .menu-open {
	overflow: hidden;
}
.advertisement {
	margin: 15px 0;
}
.image-ribbon-wrapper {
	position: relative;
}
.ribbon {
	display: none;
	position: absolute;
	top: -5px;
	right: -5px;
	width: 150px;
	height: 150px;
}
.ribbon.tulossa {
	background: url('../img/blue-ribbon.png') no-repeat;
	right: -4px;
	top: -6px;
}
.ribbon.tarjous {
	background: url('../img/orange-ribbon.png') no-repeat;
}

.ribbon span{
	font-family: 'bebasneue';
	font-size: 150%;
	font-weight: normal;
	text-transform: uppercase;
	color: #f2f2f2;
	text-align: center;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	display: block;
	top: 30px;
	right: -13px;
	position: absolute;
	width: 150px;
}
.list-table {
	border: none;
	border-top: 6px solid #00abe8;
	width: 100%;
}
.list-table tr, .calendar tr {
	background: #eeeeee;
}
.list-table tr:nth-of-type(even), .calendar tr:nth-of-type(even) {
	background: transparent;
}
.list-table td {
	vertical-align: middle;
	padding: 0;
}
.list-table td a, .list-table.no-links td, .ui-autocomplete .ui-menu-item {
	padding: 10px 15px;
}
.search-open .ui-autocomplete {
	display: none !important;
}
.search-open .search-overlay .ui-autocomplete.current {
	display: block !important;
}
.list-table td a {
	display: block;
}
.list-table.no-links.tight td {
	padding: 10px;
}
.ui-autocomplete .ui-menu-item {
	display: block;
}
.gray-box.link:hover, .round.gray:hover, .round.light-gray:hover, .list-table td a:hover, .ui-autocomplete .ui-menu-item:hover, .ui-autocomplete .ui-menu-item.ui-state-focus, .search-overlay .filter-autocomplete:hover, .search-results .list-table .row:hover {
	color: #fff;
	background-color: #7fd5f3;
	transition: .3s all;
}
.ui-autocomplete .ui-menu-item.ui-state-focus {
	margin: 0;
}
.round.gray:hover, .round.light-gray:hover {
	margin: auto;
}
.list-table td a:hover h6 {
	color: #ffffff;
}
.list-table a {
	color: #666666;
}
.list-table a.strong {
	font-family: "marselisbold";
}
.table-title {
	margin-bottom: 0;
	line-height: 1.2;
}
.tweet-item {
	border: 1px solid #cccccc;
	padding: 20px;
	margin: 0 25px;
	background: #ffffff;
}
.tweet-item p {
	word-wrap: break-word;
}
.some-icon-table span {
	line-height: 40px;
}
.icon {
	display: block;
	height: 40px;
	width: 40px;
}
.icon.twitter {
	background: url('/media/2014/img/icons/icon-social-twitter.svg') center center no-repeat;
}
.icon.facebook {
	background: url('/media/2014/img/icons/icon-social-facebook.svg') center center no-repeat;
}
.icon.instagram {
	background: url('/media/2014/img/icons/icon-social-instagram.svg') center center no-repeat;
}
.icon.googleplus {
	background: url('/media/2014/img/icons/icon-social-googleplus.svg') center center no-repeat;
}
.icon.pinterest {
	background: url('/media/2014/img/icons/icon-social-pinterest.svg') center center no-repeat;
}
.icon.youtube {
	background: url('/media/2014/img/icons/icon-social-youtube.svg') center center no-repeat;
}
.icon.email {
	background: url('/media/2014/img/icons/icon-social-newsletter.svg') center center no-repeat;
}
.icon.www {
	background: url('/media/2014/img/icons/icon-social-compass.svg') center center no-repeat;
}
.icon.flickr {
	background: url('/media/2014/img/icons/icon-social-flickr.svg') center center no-repeat;
}
.icon.linkedin {
	background: url('/media/2014/img/icons/icon-social-linkedin.svg') center center no-repeat;
}
.icon.phone {
	background: url('/media/2014/img/icons/icon-social-mobile.svg') center center no-repeat;
}
.icon-wrapper.blue {
	background: #0598c9;
}
.icon-wrapper.dark-blue {
	background: #4865b7;
}
.icon-wrapper.brown {
	background: #71594e;
}
.icon-wrapper.red {
	background: #e41f13;
}
.icon-wrapper.baby-blue {
	background: #0da2dc;
}
.icon-wrapper.pink {
	background: #e94487;
}
.icon-wrapper {
	width: 40px;
	margin: auto;
	margin-right: 15px;
}
.icon-text {
	line-height: 40px;
}
.tweet-item .icon-wrapper {
	margin: auto;
	display: block;
}
.tweet-item .strong {
	font-family: "marselisbold";
}
.masonry-container .grid-sizer { width: 24%; }
.masonry-container .gutter-sizer { width: 1.33%; }
.some-wall .tweet-item {
	margin: 25px 0;
	width: 24%;
}
h1.page-title, .weather .temperature {
	font-size: 2.125rem;
	margin-bottom: 15px;
}
.page-title, .ui-datepicker-month, .ui-datepicker-year {
	color: #666;
}

.bottom-menu .columns {
	margin: 30px 0;
	}

.bottom-menu ul {
	list-style: none;
	margin: 0;
	}

.bottom-menu ul li {
	display: inline-block;
	}

.bottom-menu ul li a {
	display: inline-block;
	padding: 15px;
	margin: 5px;
	border-radius: 5px;
	font-size: 1rem;
	transition: all .5s;
	opacity: 1;
	}

.bottom-menu ul li a:hover {
	opacity: 1;
	color: #009bd9;
	background: #d9f3fc;
	}



.footer-contact ul {
	list-style: none;
	margin: 0;
	}

.footer-contact li {
	display: inline-block;
	border-right: 1px solid #555;
	}

.footer-contact a {
	padding: 15px;
	margin: 5px 10px;
	border-radius: 5px;
	transition: all .5s;
	border: none;
	}

.footer-contact a:hover {
	opacity: 1;
	background: #444;
	color: #fff;
	}

.footer-contact .last {
	border-right: none;
	}

@media only screen and (min-width: 50em) and (max-width: 62.5em) {
	.footer-contact ul li { width: 50%; border-right: none; border-bottom: 1px solid #555; }
	.footer-contact ul li a { width: 100%; padding: 10px 0; margin: 5px 0; }
}

@media only screen and (max-width: 50em) {
	.footer-contact ul li { width: 100%; border-right: none; border-bottom: 1px solid #555; }
	.footer-contact ul li a { width: 100%; padding: 10px 0; margin: 5px 0; }
	.topmenu span a span, .topmenu span.lang-sel span {
		display: none;
	}
	.top-some { display: none; }
	#jaa { display: block;}
}
.buttons-outside .slick-prev, .buttons-outside .slick-next {
	background: #cccccc;
}
.slick-4.buttons-outside .slick-prev, .slick-4.buttons-outside .slick-next {
	background: #ffffff;
	margin-top: -25px;
}
@media only screen and (min-width: 55em) {
	.buttons-outside .slick-dots {
		position: relative;
	}
}
.buttons-outside .slick-prev {
	left: -10px;
}
.buttons-outside .slick-next {
	right: -10px;
}
@media only screen and (min-width: 84em) {
	.buttons-outside .slick-prev {
		left: -50px;
	}
	.buttons-outside .slick-next {
		right: -50px;
	}
}
.full-width-wrapper {
	position: relative;
}
.full-width-wrapper hr.middle {
	position: absolute;
	top: 50%;
	width: 100%;
	border: 1px solid #cccccc;
	border-width: 1px 0 0;
	margin-top: 0px;
}
.search-box form {
	margin-bottom: 0;
}
.list-item p {
	color: #666666;
}
.list-item img {
	margin-bottom: 10px;
}
.footer p.dark-text {
	color: #333333;
}
.search-box {
	margin: 15px 0;
}
.link-list {
	margin-top: 15px;
}
.wrapper.centered {
	display: block;
	margin: 50px auto;
}
.no-border {
	border: none;
}
.logo-borders {
	border: 50px solid #ffffff;
	margin-bottom: 25px;
	border-radius: 5px;
	background: #fff;
}

@media only screen and (max-width: 1079px) {
	.logo-borders { border: 25px solid #fff; margin-bottom: 0; }
}

#fancybox-wrap {
	box-sizing: content-box;
}
.cottage-search-form select, .cottage-search-form input {
	width: 100%;
}
.thead select {
	margin-bottom: 0;
}
input[type="text"].formDate {
	/*background-image: url('../img/icons/datepicker.png');*/
	background-image: url('/media/2014/img/icons/icon-form-calendar-grey.svg');
	background-repeat:  no-repeat;
	background-position: center right 5%;
	padding-right: 25px;
}
table.data {
	border: none;
	background: transparent;
}
table.data tr {
	background: transparent;
}
table.data td {
	padding: 5px 0;
}
table td.image {
	vertical-align: middle;
}
.circle {
	display: block;
	width: 15px;
	height: 15px;
	border-radius: 50%;
	float: left;
	margin: 1px;
}
.circle.blue {
	background: #00abe8;
}
.circle.gray {
	background: #dbcece;
}
.ContentPanelSubHeaderText {
	text-transform: uppercase;
}
.northernlight-alert {
	background: #000000 url('../herokuvat/northernlights.jpg') no-repeat center center;
	color: #ffffff;
	display: none;
}
.northernlight-alert .slick-slider {
	margin-bottom: 0;
}
.hide-this {
	display: none;
}
.northernlight-alert-small {
	text-align: center;
	width: 100%;
	height: 50px;
	display: none;
}
.northernlight-alert-small p {
	margin-bottom: 0;
	line-height: 50px;
	overflow: hidden;
}
.northernlight-alert.closed .slide-content {
	display: none;
}
h2.large {
	font-size: 1.875rem;
}
@media only screen and (min-width: 40.063em) {
	h2.large {
		font-size: 3.125rem;
	}
	h1.page-title {
		font-size: 3.75rem;
	}
}
.slide-content-wrapper {
	display: none;
}
.slick-initialized .slick-slide .op img {
	width: auto;
}
.official-partners {
	background: #dddddd;
	text-align: center;
	padding: 15px 0;
	margin: 0;
}

.official-partners h4 {
	padding-top: 40px;
	color: #666666;
	font-size: 1.125rem;
	margin-bottom: 10px;
	font-family: "marselisslablight";
	text-transform: none;
	text-align: left;
}

.official-partners img { margin: 5px; }

.some {
	background: #404346;
	padding: 20px 0;
	text-align: center;
}

.some h4 {
	padding-top: 5px;
	text-align: center;
	color: #909396;
	font-size: 1.125rem;
	margin-bottom: 20px;
}

.some h4 a {
	color: #fff;
	margin: 0 8px;
}

.some img { margin: 0 5px; }
.some hr, .footer hr { border-color: #606366; }

.footer p { color: #a0a3a6; text-align: center; font-size: 1.125rem; }
.footer p span {
  background: #3498db;
  margin: 5px 3px;
  padding: 8px 20px;
  border-radius: 20px;
  display: inline-block;
  font-family: "Roboto Condensed";
  font-weight: 400;
  color: #fff;
}

.footer a {
  color: #c1c3c5;
  font-size: 0.938rem;
}

.footer ul { font-size: 0.875rem; }

.list-item a { display: block;  }

.list-item a h5 { color: #333; transition: all .3s; }
.list-item a:hover h5 { color: #999; }
.list-item a p { color: #666; transition: all .3s; }
.list-item a:hover p { color: #ccc; }

#infscr-loading {
    padding: 20px 0px;
    text-align: center;
}

#spot-events {
	/*background-color: #dddddd;*/
	background: #eee url(../img/white-texture.png) repeat top center;
	margin-bottom: 40px;
}

#spot-events ul {
	margin-bottom: 0;
}

#spot-events .list-item a h5 { line-height: 18px; margin-bottom: 0; }

#spot-events .product-list .list-item .list-img {
	float: left;
	width: 40%;
	padding-right: 10px;
}

#spot-events .product-list .list-item .list-img img {
	width: 100%;
	height: auto;
}

#spot-events .list-text {
	float: right;
	width: 60%;
}

.category-list .list-item a div {
	background-size: 300px 200px;
	background-repeat: no-repeat;
	background-position: center center;
	width: 100%;
	height: 200px;
	margin-bottom: 15px;
	transition: all .25s ease-out;
}

.category-list .list-item a:hover div {
	background-size: 345px 230px;
}

@media only screen and (min-width: 1024px) and (max-width: 1200px) {
.category-list .list-item a div { background-size: 270px 180px; height: 180px; }
.category-list .list-item a:hover div { background-size: 315px 210px; }
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
.category-list .list-item a div { background-size: 225px 150px; height: 150px; }
.category-list .list-item a:hover div { background-size: 255px 170px; }
}

@media only screen and (min-width: 360px) and (max-width: 480px) {
.category-list .list-item a div { background-size: 240px 160px; height: 160px; }
.category-list .list-item a:hover div { background-size: 270px 180px; }
}

@media only screen and (max-width: 359px) {
.category-list .list-item a div { background-size: 150px 100px; height: 100px; }
.category-list .list-item a:hover div { background-size: 180px 120px; }
}

/* FLOAT */
.float {
  display: inline-block;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  opacity: 1;
}
.float:hover, .float:focus, .float:active {
  -webkit-transform: translateY(-5px);
  transform: translateY(-5px);
  opacity: 1;
}


/* SHRINK */
.shrink {
  display: inline-block;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);

}
.shrink:hover, .shrink:focus, .shrink:active {
  -webkit-transform: scale(0.9);
  transform: scale(0.9);

}

a.shrink img, a.shrink:hover img {
  opacity: 1;
  }
/* KATEGORIA + TUOTELISTAUS */
.product-list .list-item a img, .category-list .list-item a img {
	transition: all 0.3s;
	margin: 0;
}

.product-list .list-item a:hover img, .category-list .list-item a:hover img {
	transform: scale(1.1);
	transition: all 5s cubic-bezier(0,0,0.7,1);
}

.product-list .list-item .list-img, .category-list .list-item .list-img {
	overflow: hidden;
	margin-bottom: 15px;
	height: auto;
}

.product-list .list-item .list-text p, .category-list .list-item p {
	margin: 0;
}

.product-list .list-item a div.list-image {
	width: 100%;
	height: 284px;
	background-size: 426px 284px;
	background-repeat: no-repeat;
	background-position: center center;
	transition: all .25s ease-out;
}

.product-list .list-item a:hover div.list-image {
	background-size: 471px 314px;
}

@media only screen and (min-width: 641px) {
.product-list .list-item a div.list-image { margin-bottom: 15px; }
}

@media only screen and (min-width: 1024px) and (max-width: 1200px) {
.product-list .list-item a div.list-image { background-size: 363px 242px; height: 242px; }
.product-list .list-item a:hover div.list-image { background-size: 408px 272px; }
}

@media only screen and (min-width: 900px) and (max-width: 1024px) {
.product-list .list-item a div.list-image { background-size: 480px 320px; height: 320px; }
.product-list .list-item a:hover div.list-image { background-size: 525px 350px; }
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
.product-list .list-item a div.list-image { background-size: 354px 236px; height: 236px; }
.product-list .list-item a:hover div.list-image { background-size: 399px 266px; }
}

@media only screen and (max-width: 640px) {
	.product-list li.list-item { border-bottom: 1px solid #ddd; padding: 15px 0; }
	.product-list ul[class*="block-grid-"] {
		margin-bottom: 0;
	}
	.product-list .list-item .list-img {
		margin-bottom: 0 !important;
	}
.product-list .list-item a div.list-image {
	float: left;
	width: 30%;
	background-size: 183px 122px;
	height: 122px;
	}
.product-list .list-item a:hover div.list-image { background-size: 213px 142px; }

.product-list .list-item a div.list-text p { margin: 0; }
}

@media only screen and (max-width: 400px) {
.product-list .list-item a div.list-image { background-size: 120px 80px; height: 80px; }
.product-list .list-item a:hover div.list-image { background-size: 135px 90px; }
.product-list .list-item a div.list-text p { font-size: 0.813rem; }
}
.fixed.expanded:not(.top-bar) .title-area {
	position: relative;
	width: auto;
	z-index: 99;
}
.fixed.expanded:not(.top-bar) {
	overflow-y: hidden;
}
.fixed.expanded:not(.top-bar) .top-bar-section {
	z-index: 98;
	margin-top: 0px;
}
.fixed-tool-link {
	z-index: 9999;
}
.fixed-tool-link span {
	display: none;
}
.search-overlay {
	display: none;
	width: 100%;
	height: 100%;
	opacity: 0.95;
	background: #242425;
	position: fixed;
	z-index: 9999;
	top: 45px;
	padding-top: 45px;
	overflow: auto;
}
.white {
	color: #ffffff;
}
.weather.badge span {
	display: none;
}
.weather {
	text-align: center;
}
.weather h1, .weather, .weather .temperature {
	color: #333333;
}
.weather span {
	width: 100%;
	display: block;
}
.weather span.windspeed {
	font-family: "marselisbold";
}
.tags a {
	display: inline-block;
}
@media only screen and (min-width: 40.063em) {
	.weather .temperature {
		font-size: 2.75rem;
		margin-top: 0;
		margin-bottom: 1.5rem;
	}
}
.search-box.simple {
	margin-top: 0;
}
.search-box.simple input[type="search"] {
	width: 70%;
}
.for-levidays, .carousel-description {
	font-family: 'marselisslablight';
}
.for-levidays p {
	margin-bottom: 0;
}
.ucase {
	text-transform: uppercase;
}
.capitalize {
	text-transform: capitalize;
}
/* KARUSELLI */


.light .slide-content h2, .light .slide-content h5 {
	text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
	margin: 0;
	line-height: 1;
	}

.dark .slide-content h2, .dark .slide-content h5 {
	text-shadow: 0px 0px 10px rgba(255, 255, 255, 0.15);
	margin: 0;
	line-height: 1;
	}

/* @media only screen and (min-width: 40em) { */

.slick.wide-carousel .slick-dots {
	margin: 0;
	bottom: 13px;
	width: 100%;
}

.slick.wide-carousel .slick-dots li, .slick.basic .slick-dots li {
	width: 24px;
	height: 24px;
	border: 2px solid rgba(255,255,255,0);
	background: rgba(0,0,0,0);
	transition: .3s all;
	}

.slick.wide-carousel .slick-dots li.slick-active, .slick.basic .slick-dots li.slick-active {
	border: 2px solid rgba(255,255,255,1);
	background: rgba(0,0,0,.3);
	}


.slick.wide-carousel .slickdots li button.button, .slick.wide-carousel .slick-dots li button, .slick.wide-carousel .slick-dots li.slick-active button, .slick.basic .slickdots li button.button, .slick.basic .slick-dots li button, .slick.basic .slick-dots li.slick-active button {
	width: 12px;
	height: 12px;
	display: block;
	border-radius: 50%;
	border: none;
	margin: 6px;
	}
/* } */
.slick-dots li button::before, .slick-dots li.slick-active button::before {
	content: ' ';
}
@media only screen and (min-width: 40em) {
	.slide-content h2 { font-size: 4rem; }

}

@media only screen and (min-width: 50em) {
	.slide-content h2 { font-size: 5rem; }
	.slide-content-wrapper { height: 540px; }
	.text-align-center.slide-content .vertical-align { position: absolute; bottom: 50px; width: 100%; }
	.northernlight-alert .text-align-center.slide-content .vertical-align { position: relative; bottom: 0; text-align: center;}
	.text-align-center.slide-content { padding: 0; }
}

@media only screen and (min-width: 64em) {
	.slide-content h2, .levidays-bg h2 { font-size: 6rem; }
	.slide-content-wrapper { height: 640px; }
}
.levidays-bg {
	background: url('../img/levidays-bg.png');
	background-size: cover;
	color: #ffffff;
	padding: 15px;
	margin: 15px 0;
}
.levidays-bg h2, .levidays-bg h5, .tule-leville-bg .list-item a h5, .tule-leville-bg .list-item a p {
	color: #ffffff;
}
/* TULE LEVILLE */
.tule-leville-bg {
	background: url('../img/tule-leville-bg.jpg');
	background-size: cover;
	color: #ffffff;
	padding: 0 0 50px 0;
	margin: 0;
	padding-bottom: 0;
	}
.tule-leville-bg h1.page-title {
	color: #333333;
}

.tule-leville-bg .product-list {
	margin: 0;
	}

.tule-leville-bg .product-list .list-item {
	margin: 0 0 35px 0;
	overflow: hidden;
	}

.tule-leville-bg .product-list h5 {
	color: #fff;
	}

.tule-leville-bg .product-list p {
	color: #fff;
	font-size: 0.875rem;
	margin-bottom: 0;
	}

.tule-leville-bg .product-list .arrow-button {
	float: left;
	}
/* KALENTERI */
.calendar {
	width: 100%;
	border: 1px solid #EAEDF0;
}
.calendar thead {
	background: transparent;
}
.calendar td, .calendar th {
	border: 3px solid #ffffff;
	text-align: center;
	vertical-align: middle;
}
.one-column label, .one-column select {
	width: 100%;
}
.ui-datepicker, .ui-datepicker table, .ui-datepicker thead, .ui-datepicker table tr:nth-of-type(even) {
	background: #ffffff;
	border: 0;
}
.ui-datepicker {
	padding: 50px;
	box-sizing: content-box;
	border: 1px solid #ddd;
	z-index: 999999 !important;
}
.ui-datepicker a {
	color: #666666;
}
.ui-datepicker td span {
	color: #dddddd;
}
.ui-datepicker-month, .ui-datepicker-year {
	font-size: 1.75rem;
}
.ui-datepicker .ui-datepicker-prev .ui-icon, .ui-datepicker .ui-datepicker-next .ui-icon {
	color: #00abe8;
	font-size: 1.75rem;
	font-family: "Bebas Neue";
	text-indent: 0;
	line-height: 1.2;
}
.fa-angle-right {
	margin-left: 5px;
}
.fa-angle-left {
	margin-right: 5px;
}
.no-margin, .product-list.no-margin, .equal-height-cols.no-margin {
	margin: 0;
}
.gray-box.horizontal, .product-list {
	float: left;
	width: 100%;
	margin-top: 15px;
}
.gray-box.horizontal {
	margin-bottom: 0px;
}
.horizontal select {
	max-width: 160px;
}
.red-arrow-btn {
	background: #f26522;
	color: #ffffff;
	font-family: marselisslablight;
	padding: 15px 30px;
	display: inline-block;
}
.slide-bg-wrapper {
	height: 100%;
}
table.package-list {
	background: transparent;
	border: none;
}
.package-list tr {
	vertical-align: middle;
	white-space: nowrap;
}
.levi-travel-bg tr {
	background: rgba(255,255,255,0.4);
}
.package-list td {
	vertical-align: middle;
}
.levi-travel-bg table tr:nth-of-type(even){
	background: transparent;
}
.package-list strong {
	color: #005da4;
}
table.package-list, .package-list tbody, .package-list tr, .package-list td {
	display: block;
}
.nowrap {
	white-space: nowrap;
}
.slick-slider {
	margin-bottom: 0;
}
.wide-carousel.slick-slider {
	margin-bottom: 15px;
}
.list-item p {
	font-size: 0.875em;
}
.flex-video, .margin {
	margin: 15px 0;
}
.padding {
	padding: 15px;
}
.aquo-span {
	font-size: 1.250rem;
	color: #005da4;
}
.ui-autocomplete {
	background: #ffffff;
	border: 1px solid #eeeeee;
}
.search-overlay .ui-autocomplete {
	background: transparent;
	border: none;
}
.search-overlay .ui-autocomplete li {
	border-bottom: 1px solid #404040;
}
.search-overlay .ui-autocomplete a {
	color: #ffffff;
}
input.filterable-autocomplete {
	display: none;
}
input.filterable-autocomplete.current {
	display: block;
}
.search-overlay input[type="search"] {
	color: #333333;
}
.search-overlay .search-autocomplete-filter {
	float: left;
	width: 100%;
}
.search-overlay .search-autocomplete-filter span {
	float: left;
	display: block;
	padding: 8px 10px;
	margin: 10px 5px;
}
.search-overlay .search-autocomplete-filter .close-overlay {
	float: right;
}
.search-overlay .search-autocomplete-filter a {
	display: block;
	text-transform: uppercase;
	color: #ffffff;
	font-family: "marselisbold";
	float: left;
	padding: 8px 10px;
	margin: 10px 5px;
}
.search-overlay .filter-autocomplete.current {
	background: #00abe8;
}
.rounded {
	border-radius: 50%;
}
.counts {
	font-family: "bebasneue";
	font-weight: normal;
	font-style: normal;
	color: #cccccc;
	vertical-align: middle;
	font-size: 1.714rem;
	margin-top: 15px;
	display: inline-block;
}
.counts .large {
	font-size: 2.3125rem;
	color: #666666;
}
.skilifts {
	margin-bottom: 15px;
}
.lift-status {
	width: 40px;
	height: 40px;
	display:block;
}
.lift_status_closed {
	background: url('../img/icons/closed.png') no-repeat;
}
.lift_status_open, .slope_status_open { background: url('../img/icons/open.png') no-repeat; }

.lift_status_closed, .slope_status_closed { background: url('../img/icons/closed.png') no-repeat; }

/*.lift_status_closed_maintenance { background: url(http://www.levi.fi/media/img/hissit_rinteet/huolto-ikoni_web.gif) no-repeat 0 3px; }*/

.lift_status_closed_wind { background: url('../img/icons/closed_due_to_wind.png') no-repeat; }

.lift_status_closed_temporarily { background: url('../img/icons/temporarily_closed.png') no-repeat; }
.lift-icon {
	background: url('../img/icons/lift-icon.png') no-repeat;
	height: 40px;
	width: 40px;
	vertical-align: middle;
	text-align: center;
	color: #ffffff;
	line-height: 45px;
	font-family: "bebasneue";
	font-size: 1.3rem;
}
.lift-icon.lift-L {
	font-size: 0;
	color: transparent;
	background: url('../img/icons/lift-icon-children.png') no-repeat;
}
.icon-explanations {
	display: inline-block;
	line-height: 40px;
}
.icon-explanations.difficulties {
	line-height: 20px;
}
.icon-explanations span {
	margin: 15px;
	display: inline-block;
}
.icon-explanations span div {
	margin-right: 15px;
}
.difficulty {
	display: block;
	width: 20px;
	height: 20px;
	border-radius: 50%;
}
.skilifts .difficulty {
	margin: 0 10px;
}
.difficulty.red {
	background: #ee1b22;
}
.difficulty.blue {
	background: #1c599d;
}
.difficulty.black {
	background: #3d3030;
}
.link-list .list-item a .round-wrapper, .link-list .list-item a img, .product-list .list-item a img, .category-list .list-item a img, .nostot .list-item a img {
	transition: all 0.3s;
	margin: 0;
}
.link-list .list-item .list-img, .product-list .list-item .list-img, .category-list .list-item .list-img, .nostot .list-item .list-img {
	overflow: hidden;
	margin-bottom: 15px;
	height: auto;
}
.link-list .list-item a:hover .round-wrapper, .link-list .list-item a:hover img, .product-list .list-item a:hover img, .category-list .list-item a:hover img {
	transform: scale(1.1);
	transition: all 2s cubic-bezier(0,0,0.7,1);
}
ul[class*="block-grid-"] {
	margin-bottom: -1.875em; /* reset last row padding */
}
.footer ul[class*="block-grid-"] {
	margin-bottom: 0;
}
.equal-height-cols {
	margin-bottom: 15px;
}
.tac .scroll-down {
	display: inline-block;
}
.tableData {
	font-family: marselisbold;
}
.list-table td a.normal-link {
	padding: 0;
	font-family: marselislight;
	color: #005da4;
}
.event-icon-link {
	background: url('/media/2014/img/icons/icon-events-default.svg') no-repeat 10px 8px;
	padding-left: 50px !important;
}
.event-icon-link.urheilu {
	background: url('/media/2014/img/icons/icon-events-sport.svg') no-repeat 10px 8px;
	padding-left: 50px !important;
}
/*
Make the Facebook Like box responsive (fluid width)
https://developers.facebook.com/docs/reference/plugins/like-box/
*/

/* This element holds injected scripts inside iframes that in some cases may stretch layouts. So, we're just hiding it. */
#fb-root {
  display: none;
}

/* To fill the container and nothing else */
.fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget span iframe[style] {
  width: 100% !important;
}
.content-wrapper {
	margin-bottom: 15px;
}
.choose-correct-link a {
	display: none;
}
.time-col {
	width: 20%;
}
.search-box input[type="search"].populable-autocomplete {
	width: 317px;
}
.field-3col-select {
	white-space: nowrap;
}
.fancybox-ie #fancybox-left-ico {
	background-image: url('http://www.levi.fi/media/script/fancybox/fancybox.png');
	background-position: -40px -30px;
}
.fancybox-ie #fancybox-right-ico {
	background-image: url('http://www.levi.fi/media/script/fancybox/fancybox.png');
	background-position: -40px -60px;
}
.cardImages a {
	position: relative;
	display: block;
	height: 100%;
}
.cardImages a:after {
	content:'\A';
   	position:absolute;
   	width:100%; height:100%;
    	top:0; left:0;
	background: rgba(123,120,112,0.5);
    	opacity:0;
    	transition: all 1s;
    	-webkit-transition: all 1s;
}
.cardImages a:hover:after {
	opacity: 1;
}
.cottage-list {
	border: none;
}
.cottage-list iframe.reservation {
	margin-right: 0px;
}
/* Some-menu */

.some-menu, .black-menu {
	display: none;
	background-color: #242425;
	position: absolute;
	right: 70px;
	top: 53px;
	}



.some-menu ul li:hover, .black-menu li:hover {
	background-color: #005da4;
}

.some-menu a, .black-menu a {
	display: block;
	color: #ccc;
	line-height: 3em;
	border-bottom: solid 1px #00abe8;
	padding: 10px 30px 10px 10px;
	/* text-transform: uppercase; */
}

.some-menu img {
	margin-right: 10px;
}
.FI .some-menu {
	z-index: 1;
	right: 128px;
}
.FI .some-menu ul {
	margin: 0;
}
.FI .some-menu li {
	list-style-image: none;
}

@media only screen and (min-width: 400px) {
	.some-menu a {
		padding: 10px 50px 10pv 10px;
	}
}

@media only screen and (min-width: 1025px ) {
	.some-menu {
		right: 138px;
	}
	.FI .some-menu {
		right: 245px;
	}
}
input[type=search].ui-autocomplete-loading {
	background-image: url('../img/indicator.gif');
	background-repeat:  no-repeat;
	background-position: 5px center;
}
a.gray-text-link:hover {
	color: #f26522;
}
#majoitushaku-lomake label {
	display: inline-block;
}
.for-admins-only {
	display: none;
}
.admin .for-admins-only {
	display: block;
}
/* RUSSIAN */
.RU .top-bar-section ul li > a {
	font-size: 1rem;
}
/* MEDIA QUERIES */
@media only screen and (min-width: 40em) and (max-width: 62.5em) {
	.bottom-menu ul li { width: 33%; }
	.bottom-menu ul li a { width: 100%; padding: 10px 0; margin: 5px 0; }
}

@media only screen and ( max-width: 20em ) /* 640px */
{
    .some-wall .tweet-item{
            width: 100%;
            margin-left: 0;
            margin-right: 0;
        }
}
@media only screen and (max-width: 40em){
	.slick-slide {
		height: 280px !important;
	}
	.slick-slide .op {
		margin-bottom: 0;
	}
	.slide-content .vertical-align {
		width: auto;
		float: left;
	}
	.some-wall .tweet-item {
		width: 46.876%; /* 305px */
		margin-bottom: 0.938em; /* 15px */
	}
	.tabs ul, .ui-tabs .ui-tabs-nav {
		padding-left: 0;
	}
	.tabs .ui-tabs-nav li a, .tabs .ui-tabs-nav li, .tabs {
		width: 100%;
	}
	.column-borders .small-12.columns {
		border-right: none;
	}
}
@media only screen and (min-width: 40em) {
	.search-box .row [class*="arrow-button"] {
		margin: 0 0 0 10px;
	}
	.cottage-list iframe.reservation {
		float: right;
		margin-right: 30px;
	}
	.ribbon {
		display: block;
	}
	table.package-list {
		display: table;
	}
	.package-list tbody {
		display: table-row-group;
	}
	.package-list tr {
		display: table-row;
	}
	.package-list td {
		display: table-cell;
	}
	.slick-slide {
		background-size: cover !important;
	}
	.slick-slide .opaque-bg {
		background: none;
	}
	.slick-slide.dark .opaque-bg h5 {
		color: #333;
	}
	.slick-slide .op-text {
		display: none;
	}
	.slick-slide .op {
		display: block;
	}
	.slide-content {
		height: 100%;
		line-height: 500px;
		vertical-align: middle;
		position: relative;
		z-index: 9;
		background: transparent;
		opacity: 1;
		padding: 15px 100px;
	}

	.slide-content.slide-with-scroll-button {
		height: 85%;
	}

	.slide-content h2 {
		color: #333;
	}
	.slide-content h5 {
		font-size: 1.75rem;
	}
	.text-align-right.slide-content h5, .text-align-right.slide-content h2 {
		text-align: right;
	}
	.text-align-center.slide-content h5, .text-align-center.slide-content h2 {
	    text-align: center;
	}
	.slick-dots {
		position: absolute;
	}
	.slick.wide-carousel .slick-prev, .slick.wide-carousel .slick-next {
		position: absolute;
	}
	.slick.wide-carousel .slick-prev {
		left: 10px;
	}
	.slick.wide-carousel .slick-next {
		right: 10px;
	}
	.search-box input[type="search"], .gray-box.search-box input[type="search"] {
		width: 60%;
	}
	.gray-box.search-box .arrow-button {
		margin: 0 10px;
	}
	li.schedule span {
		min-height: 48px;
		width: 100%;
	}
	.red-box-info {
		padding: 20px 30px 20px 50px;
		/*background-position-x: 15px;*/
		background-position-x: 10px;
	}
	.red-box-carousel {
		float: left;
		/*width: 100%;*/
		margin-top: 40px;
		/*text-align: left;
		height: 55px;*/
	}
	.red-box-carousel:hover {
		background-color: #f5883c;
	}
	.red-box-carousel.box-center,
	.red-box-carousel.box-right
	{
		float: right;
	}
	.red-box-carousel p {
		display: inline-block;
		margin-bottom: 0;
		width: auto;
	}
	.levidays-bg {
		padding: 30px;
		margin: 30px 0;
	}
	.search-box, .flex-video, .margin, .advertisement {
		margin: 30px 0;
	}
	.official-partners, .detailed-some {
		padding: 30px 0;
	}
	.gray-box {
		padding: 30px;
	}
	.gray-box.narrow {
		margin: 0 0 30px 0;
		padding: 30px;
	}

	.gray-box.narrow {
		margin-top: 60px;
	}

	.event-bg {
		padding-bottom: 30px;
	}
	.content-wrapper, h1.page-title, .ski-lifts, .equal-height-cols, .wide-carousel.slick-slider {
		margin-bottom: 30px;
	}
	.list-item p {
		font-size: 0.875em;
	}
	.list-table tr td {
		font-size: 1rem;
	}
	.wooden-bg {
		margin: 0 0 30px 0;
	}
	.link-list, .product-list {
 		margin-top: 30px;
	}
	li.schedule img {
		width: 100%;
		float: none;
		margin-right: 0;
	}
	.list-table td a, .list-table.no-links td, .ui-autocomplete .ui-menu-item {
		padding: 15px;
	}
	.tabs ul.ui-tabs-nav {
		display: block;
	}
	.tab-select-wrapper {
		display: none;
	}
	.tabs.ui-tabs ul.ui-tabs-nav li a.ui-tabs-anchor {
		padding: 18px 10px 19px 10px;
		font-size: 0.85rem;
	}
	.tabs.ui-tabs ul.ui-tabs-nav li.ui-state-active a.ui-tabs-anchor, .tabs li a.tab-link:hover {
		padding: 19px 10px;
	}
}
@media only screen and (min-width: 55em) {
	.top-bar-section {
		display: block;
	}
	.sitemap {
		display: none;
		width: 100%;
		height: 100%;
		opacity: 0.95;
		background: #242425;
		position: fixed;
		z-index: 9999;
		top: 52px;
		padding-top: 20px;
	}
	.menu-open .sitemap {
		display: block !important;
	}
	.top-bar-wrapper .top-bar-section ul.left li.hasSubItems .toggle-child, .top-bar-wrapper .top-bar-section ul.left li.hasSubItems ul, .top-bar-wrapper.fixed .top-bar-section ul.left {
		display: none;
	}
	.top-bar-wrapper.contain-to-grid.fixed.expanded, .menu-open .top-bar-wrapper.fixed {
		height: 52px;
	}
	.top-bar-wrapper.contain-to-grid.fixed.expanded .top-bar {
		position: relative;
		height: auto;
		background: transparent;
	}
	.top-bar-section ul.submenu, .top-bar.expanded .submenu, .top-bar .expanded .left {
		display: none;
	}

}
@media only screen and (min-width: 60em){
	.search-box label {
		float: left;
		width: auto;
	}
}

@media only screen and (max-width: 64em) {
	.bottom-menu ul li { width: 50%; }
	.bottom-menu ul li a { width: 100%; padding: 10px 0; margin: 5px 0; }
	.make-fixed .top-bar .toggle-topbar.menu-icon a {
		padding: 5px 35px 0 20px;
	}
	.toggle-topbar.menu-icon .menu-text {
		display: none;
	}
}

@media only screen and (max-width: 65em) {
	.top-bar ul.left {
		display: inline;
		width: auto;
	}

	.top-bar-section li:not(.has-form) a:not(.button), .tool-holder a {
		padding: 0 14px;
	}

	.toggle-topbar.menu-icon .menu-text {
		display: none;
	}

	.make-fixed .top-bar .toggle-topbar.menu-icon a {
		padding: 5px 35px 0 20px;
	}
}

@media only screen and (max-width: 65em) {
	.carousel-special-text {
		position: relative !important;
		width: auto;
		margin: 20px;
		height: auto !important;
		overflow: hidden;
	}
	.slick-special-mode .slick-list {
		overflow: hidden;
	}
	.ordered {
		display: flex;
		flex-direction: column;
	}
	.ordered .carousel-description {
		order: 2;
	}
	.ordered .carousel-holder {
		order: 1;
	}
}
@media only screen and (min-width:67.5em){
	.red-box-info {
		padding: 20px 50px 20px 80px;
		/*background-position-x: 30px;*/
		background-position-x: 25px;
	}
	.levidays-bg {
		padding: 50px;
		margin: 50px 0;
	}
	.search-box, .flex-video, .margin, .advertisement {
		margin: 50px 0;
	}
	.official-partners, .detailed-some {
		padding: 50px 0;
	}
	.gray-box {
		padding: 50px;
	}
	.event-bg {
		padding-bottom: 50px;
	}
	.gray-box.cardCalendar {
		padding: 30px;
	}
	.content-wrapper, .wide-carousel.slick-slider, h1.page-title, .skilifts, .equal-height-cols {
		margin-bottom: 50px;
	}
	.slick-dots {
		width: 100%;
	}
	.slick.basic .slick-dots {
		position: absolute;
		bottom: 10px;
	}
	.slick.basic .slick-prev {
		left: -25px;
	}
	.slick.basic .slick-next {
		right: -25px;
	}
	.slick.basic .slick-prev, .slick.basic .slick-next {
		background: #ffffff;
		position: absolute;
		margin-top: -25px;
	}
	.slick.basic .slick-prev i:before, .slick.basic .slick-next i:before {
		font-size: 30px;
		color: #d0d0d0;
		font-weight: bold;
	}
	.list-item p {
		font-size: 1em;
	}
	.wooden-bg {
		margin: 0 0 50px 0;
	}
	.link-list, .product-list {
 		margin-top: 50px;
	}
	.list-table td a, .list-table.no-links td ,.ui-autocomplete .ui-menu-item {
		padding: 15px 30px;
	}
	.tabs.ui-tabs ul.ui-tabs-nav li a.ui-tabs-anchor {
		padding: 18px 30px 19px 30px;
		font-size: 1em;
	}
	.tabs.ui-tabs ul.ui-tabs-nav li.ui-state-active a.ui-tabs-anchor, .tabs li a.tab-link:hover {
		padding: 19px 30px;
	}
	.column-borders.medium-3-on-row .columns:nth-child(3n) {
		border-right: 1px solid #d4d2d0;
	}
}

@media only screen and (min-width: 72em){
	.search-box input[type="search"] {
		width: 75%;
	}

	.top-bar ul.left {
		display: inline;
		width: auto;
	}
}

@media only screen and (min-width: 94em) {
	.slide-content {
		padding: 15px;
	}
	.slick.wide-carousel .slick-prev {
		left: 45px;
	}
	.slick.wide-carousel .slick-next {
		right: 45px;
	}
}
@media only screen and (max-width: 640px) {
	.product-list .list-item .list-img {
		width: 30%;
		float: left;
		}
	.product-list .list-item .image-ribbon-wrapper {
		width: 30%;
	}
	.product-list .list-item .image-ribbon-wrapper .list-img {
		width: 100%;
	}
	.product-list .list-item .list-text {
		width: 70%;
		float: right;
		padding-left: 15px;
		}
	.tule-leville-bg .product-list .list-item { margin-bottom: 15px; }
}

/* EXTRA PADDING */

@media only screen and (min-width: 1280px) {
	.extra-padding { padding: 10px; }
}

@media only screen and (max-width: 1080px) {

	.tule-leville-bg .product-list .list-item {
		padding: 15px 15px 0 15px;
		background: rgba(34,34,34,.5);
		margin-bottom: 30px;
		}

	.tule-leville-bg .product-list .list-item .list-img { display: none; }

}
/* Iso hero */
.kv-carousel-wrapper .wide-carousel-kv-style .opaque-bg {
	visibility: hidden!important;
}
@media only screen and (min-width: 640px) {
	.kv-carousel-wrapper .wide-carousel-kv-style .opaque-bg {
		visibility: visible!important;
	}
}
.kv-carousel-wrapper .wide-carousel-kv-style .slick-prev, .kv-carousel-wrapper .wide-carousel-kv-style .slick-next { display: none!important;}

.kv-carousel-wrapper .wide-carousel-kv-style.slick-slider { margin-bottom: 0!important; }

.kv-carousel-wrapper .wide-carousel-kv-style .scroll-down, .not-kv .scroll-down {
	background: rgba(0,0,0,.3);
	border: 3px solid #ffffff;
	/*width: 0px;
	height: 31px;*/
	display: block;
	margin: 0 auto;
	margin-top: 20px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	box-sizing: content-box;
	cursor: pointer;
	padding: 0!important;
}

.hero-wrapper { position: relative; }

.slick-initialized .slick-slide .slide-image {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.slick-initialized .slick-slide .slide-image-tablet,
.slick-initialized .slick-slide .slide-image-phone
{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: none !important;
}

@media screen and (max-width: 992px) {
	.slick-initialized .slick-slide .slide-image {
		display: none !important;
	}
	.slick-initialized .slick-slide .slide-image-tablet {
		display: block !important;
	}
}

@media screen and (max-width: 540px) {

	.slick-initialized .slick-slide .slide-image-tablet {
		display: none !important;
	}
	.slick-initialized .slick-slide .slide-image-phone {
		display: block !important;
	}
}


.not-kv {
	position: absolute;
	bottom: 55px;
	left: 50%;
	z-index: 50;
}

.not-kv .scroll-down {
	left: -50%;
}

.kv-carousel-wrapper .wide-carousel-kv-style.slick-initialized .slick-slide img {
	display: block!important;
	margin: 0 auto!important;
	margin-bottom: 20px!important;
	width: auto!important;
}

.kv-carousel-wrapper .wide-carousel-kv-style .scroll-down i:before, .not-kv .scroll-down i:before {
	font-size: 62px;
	color: #ffffff;
}

.kv-carousel-wrapper .wide-carousel-kv-style .scroll-down:hover, .not-kv .scroll-down:hover {
	background: rgba(0,0,0,.9);
}

.kv-carousel-wrapper .wide-carousel-kv-style .slide-content .vertical-align {
	float: none!important;
}

.kv-carousel-wrapper .wide-carousel-kv-style .slide-content h6 {
	font-family: 'marselisslablight'!important;
	color: #333;
	font-size: 1.125em;
	line-height: 1.875em;
	margin-bottom: 0;
	text-transform: none;
}

.kv-carousel-wrapper .wide-carousel-kv-style .light .slide-content h6 {
	color: #ffffff;
}

.kv-carousel-wrapper .wide-carousel-kv-style .slide-content h5 {
	font-size: 12px;
}

/* Ylikirjoitetut screen.css:n m��rittelyt */
.kv-carousel-wrapper .wide-carousel-kv-style .slick-dots li.slick-active button {
	border: none!important;
}

.kv-carousel-wrapper .wide-carousel-kv-style .slick-dots {
	position: relative;
	margin: 0 auto;
	bottom: 41px;
	top: -44px;
}

.kv-carousel-wrapper .wide-carousel-kv-style .slick-dots li {
	background: #ffffff;
}

.kv-carousel-wrapper .wide-carousel-kv-style .slick-dots li.slick-active {
	border: 6px solid rgba(0,0,0,0.3);
}

.kv-carousel-wrapper .wide-carousel-kv-style .slick-dots li {
	width: 24px;
	height: 24px;
	border: 2px solid rgba(255,255,255,0);
	background: rgba(0,0,0,0);
	transition: 1s all;
	}

.kv-carousel-wrapper .wide-carousel-kv-style .slick-dots li.slick-active {
	border: 2px solid rgba(255,255,255,1);
	background: rgba(0,0,0,.3);
	}

.kv-carousel-wrapper .wide-carousel-kv-style .slick-dots li button, .kv-carousel-wrapper .wide-carousel-kv-style .slick-dots li.slick-active button {
	width: 12px;
	height: 12px;
	background: #fff;
	display: block;
	border-radius: 50%;
	border: none;
	margin: 6px;
}


.kv-carousel-wrapper .wide-carousel-kv-style .slick-dots li button.button, .kv-carousel-wrapper .wide-carousel-kv-style .slick-dots li.slick-active button {
	width: 12px;
	height: 12px;
	background: #fff;
	display: block;
	border-radius: 50%;
	border: none;
	margin: 6px;
}

.kv-carousel-wrapper .wide-carousel-kv-style .slick-dots li button::before, .kv-carousel-wrapper .wide-carousel-kv-style .slick-dots li.slick-active button::before {
	content: ' ';

}

.kv-carousel-wrapper .wide-carousel-kv-style .kv-carousel-wrapper .wide-carousel-kv-style .kv-slide { height: 226px!important;}

.kv-carousel-wrapper .show-on-mobile { display: block; }

.kv-carousel-wrapper .show-on-mobile  > img { margin-bottom: 20px; }



@media only screen and (min-width: 480px) {

	.kv-carousel-wrapper .wide-carousel-kv-style .kv-slide { height: 300px!important;}

}




@media only screen and (min-width: 640px) {
	.kv-carousel-wrapper .wide-carousel-kv-style .kv-slide { height: 457px!important;}

	.kv-carousel-wrapper .wide-carousel-kv-style .opaque-b { visibility: visible!important; }

	.kv-carousel-wrapper .show-on-mobile { display: none; }

	.kv-carousel-wrapper .wide-carousel-kv-style .slide-content h2 { font-size: 3em;}

	.kv-carousel-wrapper .wide-carousel-kv-style .slide-content h6 { font-size: 1em; text-align: center; }

	.kv-carousel-wrapper .wide-carousel-kv-style .scroll-down, .not-kv .scroll-down { visibility: hidden; }

	.kv-carousel-wrapper .wide-carousel-kv-style .text-align-center.slide-content .vertical-align { position: relative; bottom: 35px;}

}

@media only screen and (max-width: 640px) {
	.not-kv .scroll-down { visibility: hidden; }
}

@media only screen and (min-width: 768px) {
	.kv-carousel-wrapper .wide-carousel-kv-style .slide-content h6 { font-size: 1em; }

	.kv-carousel-wrapper .wide-carousel-kv-style .slide-content h2 { font-size: 3em;}

	.kv-carousel-wrapper .wide-carousel-kv-style .text-align-center.slide-content h6 { text-align: center; }

	.kv-carousel-wrapper .wide-carousel-kv-style .kv-slide { height: 535px!important;}



	.wide-caousel-kv-style .text-align-center.slide-content .vertical-align { position: relative; bottom: 43px; }


}

@media only screen and (min-width: 800px) {
	.kv-carousel-wrapper .wide-carousel-kv-style .slide-content h6 { font-size: 1.2rem; }

	.kv-carousel-wrapper .wide-carousel-kv-style .text-align-center.slide-content h6 { text-align: center; }


	.kv-carousel-wrapper .wide-carousel-kv-style .kv-slide { height: 470px!important; }


	.kv-carousel-wrapper .wide-carousel-kv-style .text-align-center.slide-content .vertical-align { bottom: 33px; padding-left: 30px; padding-right: 30px; }


}




@media only screen and (min-width: 1024px) {

	.kv-carousel-wrapper .wide-carousel-kv-style .scroll-down, .not-kv .scroll-down { visibility: visible; width: 70px; height: 70px; }

	.kv-carousel-wrapper .wide-carousel-kv-style .kv-slide { height: 640px!important; }

	.kv-carousel-wrapper .wide-carousel-kv-style .text-align-center.slide-content .vertical-align { bottom: -18px; padding-left: 113px; padding-right: 113px;} /* paddingit aiemmin 63px */

	.kv-carousel-wrapper .wide-carousel-kv-style .slide-content h6 { font-size: 1.125em; padding-left: 80px; padding-right: 80px; }


}

@media only screen and (min-width: 1200px) {

	.kv-carousel-wrapper .wide-carousel-kv-style .text-align-center.slide-content .vertical-align { bottom: -60px; } /* Aiempi arvo -20px */

	.kv-carousel-wrapper .wide-carousel-kv-style .kv-slide { height: 800px!important; }

	.kv-carousel-wrapper .wide-carousel-kv-style .slide-content h6 { font-size: 1.125em; padding-left: 120px; padding-right: 120px;}

	.kv-carousel-wrapper .wide-carousel-kv-style .slide-content h2 { font-size: 6em;}

}



@media only screen and (min-width: 1500px) {
	.kv-carousel-wrapper .wide-carousel-kv-style .text-align-center.slide-content .vertical-align { /*bottom: -65px;*/ bottom: -165px; }

	.kv-carousel-wrapper .wide-carousel-kv-style .kv-slide { height: 880px!important; }

	.kv-carousel-wrapper .wide-carousel-kv-style .slide-content h6 { padding-left: 195px; padding-right: 195px;}

}

/* Forms */

form {
	padding: 20px;
	background: transparent;
}

form table {
	border: none;
}

form table tr:nth-of-type(even) {
	background: transparent;
}

form table tbody, tr td, table tr td {
	display: inline;
}

form table td {
	padding: 4px 0px!important;
	vertical-align: middle;
	font-family: "marselisbold", "Lato", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
}

form table td input, form table td textarea {
	font-family: "marselislight", "Lato", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif!important;
}

form table td div button, .arrow-button-blue button {
	font-family: "marselisslablight", "Lato", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
	border: none;
	background: transparent;
	border-color: transparent;
	margin: 0;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

form table td div button:hover {
	background-color: transparent;
}

.formTextarea, .formEmailinput, .formTextinput, .formTelinput {
	background-color: #fff!important;
}

.formHolder .formRadioLabel, .formHolder .formCheckboxLabel {
	font-family: "marselisslablight", "Lato", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
	font-size: 1em;
	text-transform: none;
	margin-left: 3px;
}

.formHolder br {
	display: none!important;
}

table thead, table tfoot {
	background: transparent;
}

label {
	display: block;
}

select {
	width: 100%;
	padding: 0.5em 3.5em 0.5em 0.5em;
  height: 50px;
}

input[type="text"], input[type="select"], 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"], textarea {
  height: 50px;
  padding: 0 0.75em;
  background-color: #ffffff;
  border: 1px solid #d4d2d0;
  font-size: 1.125rem;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-family: 'marselislight';
}

textarea {
  height: auto;
  min-height: 200px;
  padding: 0.75em;
}

.formHolder tr,
.formHolder td {
  display: block;
}
.iframe-container {
position: relative;
padding-bottom: 56.25%;
padding-top: 35px;
height: 0px;
overflow: hidden;
}
.iframe-container iframe {
position: absolute;
width: 100%;
height: 100%;
top: 0px;
left: 0px;
border: none;
}

a.button.blue {
	background-color: #00abe8;
	font-family: marselisslablight;
	border-radius: 5px;
}

.icon-list .clear{
	clear:both;

}
.youtube-video-wrapper {
	position: relative;
	margin-top: 18px;
	margin-bottom: 41px;
	padding-bottom: 52.9%;
	padding-top: 25px;
	height: 0;
}
.youtube-video-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.campaign-highlight hr {
	float: left;
	width: 100%;
}

.limited-list a:first-child,
.limited-list a:first-child + .trailSeparator
{
	display: none;
}

/* LEVI24 modifications */
.levi24-editor {
	float: left;
	/*padding-left: 2%;*/
	padding-right: 7%;
}
.levi24-fb-list {
	float: left;
	padding-right: 10.3%;
	/*padding-left: 2%;*/
}
.levi24-fb-list .toggle-facebook {
	color: #00abe8;
	border-bottom: 6px solid #00abe8;
}
.levi24-fb-list .some-img-place img {
	margin-bottom: 10px;
}
.levi24-fb-list .world-cup-face-twitter-single {
	margin-top: 15px;
}
.levi24-fb-list .wc-some-link {
	margin-top: 15px;
	display: block;
}
@media screen and (max-width:1080px) {
	.levi24-fb-list {
		margin-top: 30px;
		padding-right: 0;
	}
	.levi24-editor {
		padding-right: 0;
	}
}
/* LEVI24 FORM */
#form-16239 {
	padding: 0;
}
#form-16239 .formHolder {
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
}
#form-16239 tr th {
	text-align: left;
	padding-left: 0;
	color: #00abe8;
}
#form-16239 .formTextinput,
#form-16239 .formEmailinput,
#form-16239 .formSelect
{
	width: 60%;
}
#form-16239 .extra-info label {
	color: #00abe8;
}
.entry-form-text {
	width: 100%;
	max-width: 900px;
	margin-bottom: 40px;
	margin: 0 auto;
}
.entry-form-thanks {
    width: 100%;
    max-width: 900px;
    margin: 60px auto;
}
@media screen and (max-width: 450px) {
	#form-16239 .formTextinput,
	#form-16239 .formEmailinput
	{
		width: 100%;
	}
}

/* ski school week programme */

.ski-school-page .slider-area {
	width: 458px;
	margin: 0 10px;
}
.ski-school-page #week-number {
	text-align: center;
	color: #005da4 !important;
	display: inline-block;
	width: 40px;
	height: 40px;
	margin-left: 5px;
	margin-right: 5px;
	border: 1px solid #eaedf0 !important;
	border-radius: 5px;
	margin-bottom: 0;
	padding: 0 5px;
}
.ski-school-page label[for="week-number"] {
	display: inline-block;
}
.ski-school-page .week-number-lines-area {
	position: relative;
	height: 40px;
	text-align: center;
}
.ski-school-page .week-number-lines {
	width: 499px;
	position: absolute;
	top: 0;
	left: -20px;
}
.ski-school-page .week-number-line {
	width: 4.3478%;
	height: 6px;
	float: left;
	border-right: 1px solid #eaedf0;
	position: relative;
}
.ski-school-page .week-number-on-line {
	position: absolute;
	top: 12px;
	font-size: 0.7em;
	width: 22px;
	text-align: center;
}
.ski-school-page .content-wrapper {
	/*margin-bottom: 0;*/
}
.ski-school-page .schedule {
	margin-top: 0;
}
.ski-school-page .week-number-on-line {
	cursor: pointer;
	padding: 2px;
}
.ski-school-page .week-number-on-line:hover {
	background-color: #eee;
	color: #005da4;
}
@media screen and (min-width: 640px) {
	.ski-school-page .schedule .item {
		min-height: 216px;
	}
}
@media screen and (max-width: 520px) {
	.ski-school-page .slider-area {
		width: 393px;
	}
	.ski-school-page .show-week-days {
		display: block;
		clear: both;
		margin-top: 10px;
	}
	.ski-school-page .week-number-lines {
		width: 427px;
		left: -17px;
	}
	.ski-school-page .week-number-on-line {
		width: 18px;
		left: 4px;
		font-size: 0.6em;
	}

}
@media screen and (max-width: 440px) {
	.ski-school-page .slider-area {
		width: 350px;
	}
	.ski-school-page .show-week-days {
		display: block;
		clear: both;
		margin-top: 10px;
	}
	.ski-school-page .week-number-lines {
		width: 379px;
		left: -14px;
	}
	.ski-school-page .week-number-on-line {
		width: 18px;
		left: 4px;
		font-size: 0.6em;
	}

}
@media screen and (max-width: 375px) {
	.ski-school-page .slider-area {
		width: 287px;
	}
	.ski-school-page .show-week-days {
		display: block;
		clear: both;
		margin-top: 10px;
	}
	.ski-school-page .week-number-lines {
		width: 311px;
		left: -12px;
	}
	.ski-school-page .week-number-on-line {
		width: 18px;
		left: 4px;
		font-size: 0.6em;
	}
}
