@charset "utf-8";

/* ------------------------- */
/* 1. Fonts
/* ------------------------- */

/* ------------------------- */
/* 1.1. Roboto
/* ------------------------- */

@font-face {
	font-family: 'Roboto Bold';
	src: url('../fonts/roboto/Roboto-Bold.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/roboto/Roboto-Bold.woff') format('woff'), 
		 url('../fonts/roboto/Roboto-Bold.ttf') format('truetype'), 
		 url('../fonts/roboto/Roboto-Bold.svg#Roboto-Bold') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Roboto Medium';
	src: url('../fonts/roboto/Roboto-Medium.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/roboto/Roboto-Medium.woff') format('woff'), 
		 url('../fonts/roboto/Roboto-Medium.ttf') format('truetype'), 
		 url('../fonts/roboto/Roboto-Medium.svg#Roboto-Medium') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Roboto';
	src: url('../fonts/roboto/Roboto-Regular.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/roboto/Roboto-Regular.woff') format('woff'), 
		 url('../fonts/roboto/Roboto-Regular.ttf') format('truetype'), 
		 url('../fonts/roboto/Roboto-Regular.svg#Roboto-Regular') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* ------------------------- */
/* 1.2. Source Sans Pro
/* ------------------------- */

@font-face {
	font-family: 'Source Sans Pro Bold';
	src: url('../fonts/source-sans-pro/SourceSansPro-Bold.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/source-sans-pro/SourceSansPro-Bold.woff') format('woff'), 
		 url('../fonts/source-sans-pro/SourceSansPro-Bold.ttf') format('truetype'), 
		 url('../fonts/source-sans-pro/SourceSansPro-Bold.svg#SourceSansPro-Bold') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Source Sans Pro Semibold';
	src: url('../fonts/source-sans-pro/SourceSansPro-Semibold.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/source-sans-pro/SourceSansPro-Semibold.woff') format('woff'), 
		 url('../fonts/source-sans-pro/SourceSansPro-Semibold.ttf') format('truetype'), 
		 url('../fonts/source-sans-pro/SourceSansPro-Semibold.svg#SourceSansPro-Semibold') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Source Sans Pro';
	src: url('../fonts/source-sans-pro/SourceSansPro-Regular.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/source-sans-pro/SourceSansPro-Regular.woff') format('woff'), 
		 url('../fonts/source-sans-pro/SourceSansPro-Regular.ttf') format('truetype'), 
		 url('../fonts/source-sans-pro/SourceSansPro-Regular.svg#SourceSansPro-Regular') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Source Sans Pro Italic';
	src: url('../fonts/source-sans-pro/SourceSansPro-It.eot?#iefix') format('embedded-opentype'),  
		 url('../fonts/source-sans-pro/SourceSansPro-It.woff') format('woff'), 
		 url('../fonts/source-sans-pro/SourceSansPro-It.ttf') format('truetype'), 
		 url('../fonts/source-sans-pro/SourceSansPro-It.svg#SourceSansPro-It') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* ------------------------- */
/* 1.3. Dosis
/* ------------------------- */

@font-face {
	font-family: 'Dosis Bold';
	src: url('../fonts/dosis/Dosis-Bold.eot');
	src: url('../fonts/dosis/Dosis-Bold.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/dosis/Dosis-Bold.woff') format('woff'),
		 url('../fonts/dosis/Dosis-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

/* ------------------------- */
/* 2. General
/* ------------------------- */

#elapsed-time {
	position:fixed;
	bottom:10px;
	right:10px;
	font-size:10px;
	font-weight:bold;
}

* {
	-moz-box-sizing:border-box;
		 box-sizing:border-box;
}

html {
	overflow-x:hidden;
}

body {
	font-family:'Roboto', sans-serif;
	color:#333;
	overflow-x:hidden;
	background-color:#fbfbfb;
}

img {
	vertical-align:text-bottom;
}

p {
	margin:0;
}

h1, h2, h3, h4, h5 {
	margin:0;
	font-weight:normal;
}

ul,
ol {
	margin:0;
	padding:0;
	list-style:none;
}

a {
	outline:0;
	text-decoration:none;
}

a:hover, a:active, a:focus {
	outline:0;
}

a:hover {
	text-decoration:none;
}

figure {
	margin:0;
}

input[type="text"],
input[type="email"],
input[type="submit"],
input[type="search"],
textarea,
select {
	border-radius:0;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
}

select option {
	padding:5px 15px;
	font-family:"Source Sans Pro", sans-serif;
	font-size:15px;
	color:#7e7e7e;
	background-color:#fff;
}

.appearance .select-wrapper {
	position:relative;
}

.appearance .select-wrapper:after {
	content:"\f0d7";
	position:absolute;
	top:50%;
	right:0;
	margin:-7px 0 0;
	width:40px;
	height:100%;
	/*line-height:50px;*/
	font-family:'FontAwesome';
	text-align:center;
	color:#5f5f5f;
	z-index:10;
	pointer-events:none;
}

.appearance .select-wrapper.white:after {
	color:#fff;
}

.html-content {
	font-size:15px;
	line-height:23px;
}

.html-content strong,
.html-content b {
	font-family:'Roboto Medium', sans-serif;
	font-weight:normal;
}

.html-content a {
	transition:color 0.3s ease;
}

.clearfix:after {
	content:"";
	display:table;
	clear:both;
}

.table {
	display:table;
	width:100%;
	height:100%;
}

.table-cell {
	display:table-cell;
	vertical-align:middle;
}

div.iframe-wrapper {
    position:relative;
    padding-bottom:56.25%;
    height:0;
}

div.iframe-wrapper iframe {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}

/* ------------------------- */
/* 2.1. Grid
/* ------------------------- */

.row {
	width:100%;
}

.col {
  	float:left;
  	min-height:1px;
}

.col-right {
	float:right;
}

.hide {
	display:none;
}

.show {
	display:block;
}

.col-lg-1 { width:8.3333%; }
.col-lg-2 { width:16.6666%; }
.col-lg-3 { width:25%; }
.col-lg-4 { width:33.3333%; }
.col-lg-5 { width:41.6666%; }
.col-lg-6 { width:50%; }
.col-lg-7 { width:58.3333%; }
.col-lg-8 { width:66.6666%; }
.col-lg-9 { width:75%; }
.col-lg-10 { width:83.3333%; }
.col-lg-11 { width:91.6666%; }
.col-lg-12 { width:100%; }

.col-lg-1-5 { width:20%; }
.col-lg-2-5 { width:40%; }
.col-lg-3-5 { width:60%; }
.col-lg-4-5 { width:80%; }
.col-lg-5-5 { width:100%; }

.hide-lg { display:none; }
.show-lg { display:block; }

@media all and (min-width: 1220px) {
	.col-xl-1 { width:8.3333%; }
	.col-xl-2 { width:16.6666%; }
	.col-xl-3 { width:25%; }
	.col-xl-4 { width:33.3333%; }
	.col-xl-5 { width:41.6666%; }
	.col-xl-6 { width:50%; }
	.col-xl-7 { width:58.3333%; }
	.col-xl-8 { width:66.6666%; }
	.col-xl-9 { width:75%; }
	.col-xl-10 { width:83.3333%; }
	.col-xl-11 { width:91.6666%; }
	.col-xl-12 { width:100%; }

	.col-xl-1-5 { width:20%; }
	.col-xl-2-5 { width:40%; }
	.col-xl-3-5 { width:60%; }
	.col-xl-4-5 { width:80%; }
	.col-xl-5-5 { width:100%; }

	.hide-xl { display:none; }
	.show-xl { display:block; }
}

@media all and (max-width: 1023px) {
	.col-md-1 { width:8.3333%; }
	.col-md-2 { width:16.6666%; }
	.col-md-3 { width:25%; }
	.col-md-4 { width:33.3333%; }
	.col-md-5 { width:41.6666%; }
	.col-md-6 { width:50%; }
	.col-md-7 { width:58.3333%; }
	.col-md-8 { width:66.6666%; }
	.col-md-9 { width:75%; }
	.col-md-10 { width:83.3333%; }
	.col-md-11 { width:91.6666%; }
	.col-md-12 { width:100%; }

	.col-md-1-5 { width:20%; }
	.col-md-2-5 { width:40%; }
	.col-md-3-5 { width:60%; }
	.col-md-4-5 { width:80%; }
	.col-md-5-5 { width:100%; }

	.hide-md { display:none; }
	.show-md { display:block; }
}

@media all and (max-width: 749px) {
	.col-sm-1 { width:8.3333%; }
	.col-sm-2 { width:16.6666%; }
	.col-sm-3 { width:25%; }
	.col-sm-4 { width:33.3333%; }
	.col-sm-5 { width:41.6666%; }
	.col-sm-6 { width:50%; }
	.col-sm-7 { width:58.3333%; }
	.col-sm-8 { width:66.6666%; }
	.col-sm-9 { width:75%; }
	.col-sm-10 { width:83.3333%; }
	.col-sm-11 { width:91.6666%; }
	.col-sm-12 { width:100%; }

	.col-sm-1-5 { width:20%; }
	.col-sm-2-5 { width:40%; }
	.col-sm-3-5 { width:60%; }
	.col-sm-4-5 { width:80%; }
	.col-sm-5-5 { width:100%; }

	.hide-sm { display:none; }
	.show-sm { display:block; }
}

@media all and (max-width: 567px) {
	.col-xs-1 { width:8.3333%; }
	.col-xs-2 { width:16.6666%; }
	.col-xs-3 { width:25%; }
	.col-xs-4 { width:33.3333%; }
	.col-xs-5 { width:41.6666%; }
	.col-xs-6 { width:50%; }
	.col-xs-7 { width:58.3333%; }
	.col-xs-8 { width:66.6666%; }
	.col-xs-9 { width:75%; }
	.col-xs-10 { width:83.3333%; }
	.col-xs-11 { width:91.6666%; }
	.col-xs-12 { width:100%; }

	.col-xs-1-5 { width:20%; }
	.col-xs-2-5 { width:40%; }
	.col-xs-3-5 { width:60%; }
	.col-xs-4-5 { width:80%; }
	.col-xs-5-5 { width:100%; }

	.hide-xs { display:none; }
	.show-xs { display:block; }
}

@media all and (max-width: 479px) {
	.col-xxs-1 { width:8.3333%; }
	.col-xxs-2 { width:16.6666%; }
	.col-xxs-3 { width:25%; }
	.col-xxs-4 { width:33.3333%; }
	.col-xxs-5 { width:41.6666%; }
	.col-xxs-6 { width:50%; }
	.col-xxs-7 { width:58.3333%; }
	.col-xxs-8 { width:66.6666%; }
	.col-xxs-9 { width:75%; }
	.col-xxs-10 { width:83.3333%; }
	.col-xxs-11 { width:91.6666%; }
	.col-xxs-12 { width:100%; }

	.col-xxs-1-5 { width:20%; }
	.col-xxs-2-5 { width:40%; }
	.col-xxs-3-5 { width:60%; }
	.col-xxs-4-5 { width:80%; }
	.col-xxs-5-5 { width:100%; }

	.hide-xxs { display:none; }
	.show-xxs { display:block; }
}

.responsive {
	width:100%;
}

.wrapper {
	position:relative;
	margin:0 auto;
	width:100%;
	max-width:1180px;
	padding:0 20px;
}

.nested-wrapper {
	margin:0 auto;
	width:100%;
	max-width:700px
}

.list-inline > li {
	display:inline-block;
}

.list-float > li {
	float:left;
}

.align-left {
	text-align:left;
}

.align-right {
	text-align:right;
}

.align-center {
	text-align:center;
}

.relative {
	position:relative;
}

.absolute {
	position:absolute;
}

.margin-auto {
	margin:0 auto;
}

.button {
	position:relative;
	display:inline-block;
	padding:8px 20px;
	border:none;
	font-family:'Source Sans Pro Bold', sans-serif;
	font-size:14px;
	letter-spacing:1px;
	text-transform:uppercase;
	color:#fff;
	background-color:#e0e0e0;
	transition:background-color 0.3s ease;
}

.button.icon-right span {
	padding:0 0 0 10px;
	font-size:12px;
}

.button:before,
.button:after {
	content:"";
	position:absolute;
	left:0;
	width:100%;
}

.button:before {
	top:-1px;
	border-top-style:dotted;
	border-top-width:2px;
	border-top-color:inherit;
}

.button:after {
	bottom:-1px;
	border-bottom-style:dotted;
	border-bottom-width:2px;
	border-bottom-color:inherit;
}

.button.square {
	padding:10px 15px;
}

.button.square:before,
.button.square:after {
	content:none;
}

.button-round {
	display:inline-block;
	width:46px;
	height:46px;
	line-height:46px;
	text-align:center;
	border-radius:23px;
	color:#fff;
	box-shadow:0px 2px 5px 0px rgba(0, 0, 0, 0.26);
	transition:background-color 0.3s ease;
}

.button-round .fa-play {
	padding:0 0 0 3px;
}

.button-round .fa-plus {
	padding:3px 0 0;
}

.button.title {
	margin:15px 0;
	width:100%;
	text-align:center;
	background-color:#adadad;
}

.border-dotted {
	position:relative;
	margin:22px 0 0;
	padding:32px 0 0;
}

.border-dotted:before {
	content:"";
	position:absolute;
	top:0;
	left:4px;
	width:100%;
	border-top:7px #f0f0f0 dotted;
}

.border-dotted.border-partial:before {
	width:80%;
}

.border-dotted.border-small:before {
	width:15%;
}

.bg-color-grey {
	background-color:#e0e0e0;
}

/* ------------------------- */
/* 3. Header
/* ------------------------- */

#header {
	font-family:'Roboto Medium', sans-serif;
}

#header .header__top {
	font-size:15px;
}

#header .header__top .wrapper {
	height:45px;
}

#header .header__top .menu__left > ul > li {
	position:relative;
}

#header .header__top .menu__left > ul > li a {
	display:inline-block;
	color:#fff;
	line-height:45px;
	transition:color 0.3s ease;
}

#header .header__top .menu__left > ul > li a span {
	display:inline-block;
	padding:0 9px 0 0;
}

#header .header__top .menu__left > ul > li + li a span {
	padding:0 9px 0 11px;
	line-height:normal;
	border-left:1px #535e73 solid;
}

#header .header__top .menu__right {
	position:absolute;
	top:0;
	right:20px;
	height:100%;
}

#header .header__top .menu__right > ul > li a {
	display:inline-block;
	height:45px;
	line-height:45px;
	text-transform:uppercase;
	color:#fff;
}

/*
#header .header__top .menu__right .media-menu > a {
	padding:0 30px;
	transition:color 0.3s ease;
}

#header .header__top .menu__right .media-menu > a span {
	padding:0 5px 0 0;
}
*/

#header .header__top .menu__right .lang-menu > a,
#header .header__top .menu__right .search > a {
	width:48px;
	text-align:center;
}

#header .header__top .menu__right .lang-menu > a span {
	font-size:12px;
}

#header .header__top .menu__right .search > a {
	font-size:20px;
	color:inherit;
	background-color:#fff;
}

#header .header__top .menu__right .search {
	position:relative;
	z-index:10;
}

#header .header__top .menu__right .search .search-form {
	display:none;
	position:absolute;
	top:100%;
	right:0;
	border:1px #f3f3f3 solid;
	border-radius:0 0 2px 2px;
	background-color:#fff;
	z-index:10;
}

#header .header__top .menu__right .search .search-form .fields {
	padding:17px 15px;
}

#header .header__top .menu__right .search .search-form .fields input {
	width:260px;
	height:60px;
	padding:0 15px;
	line-height:60px;
	font-family:'Source Sans Pro', sans-serif;
	font-size:15px;
	border:1px #f3f3f3 solid;
	border-radius:2px;
	color:#7e7e7e;
	background-color:#fbfbfb;
}

#header .header__top .menu__right .search .search-form .fields input.error {
	border:1px #ff0000 solid;
	background-color:#fff3f3;
}

#header .header__top .menu__right .search .search-form .submit {
	padding:17px 0;
	width:100%;
	text-align:center;
	border-top:1px #f3f3f3 solid;
}

#header .header__top .menu__right .search:hover .search-form,
#header .header__top .menu__right .search.focus .search-form {
	display:block;
}

#header .header__top ul li.has-submenu {
	position:relative;
}

#header .header__top ul li.has-submenu ul {
	display:none;
	position:absolute;
	top:100%;
	left:0;
	width:225px;
	border:1px #f3f3f3 solid;
	border-radius:0 0 2px 2px;
	background-color:#fff;
	z-index:10;
}

#header .header__top .menu__right .media-menu ul {
	width:200px;
}

#header .header__top .menu__right .media-menu ul,
#header .header__top .menu__right .lang-menu ul {
	left:auto;
	right:0;
}

#header .header__top ul li.has-submenu.w-arrow ul:before {
	content:"";
	position:absolute;
    top:-8px;
	left:50px;
	width:0;
	height:0;
	border-bottom:8px solid #fbfbfb;
    border-left:6px solid transparent;
    border-right:6px solid transparent;
}

#header .header__top ul li.has-submenu:hover ul {
	display:block;
}

#header .header__top ul li.has-submenu ul li + li {
	border-top:1px #f3f3f3 solid;
}

#header .header__top ul li.has-submenu ul li a {
	position:relative;
	display:inline-block;
	padding:13px 15px 13px 50px;
	width:100%;
	font-family:'Source Sans Pro', sans-serif;
	font-size:15px;
	text-transform:none;
	line-height:normal;
	color:#7e7e7e;
}

#header .header__top ul li.has-submenu ul li a.disabled {
	opacity:.25;
}

#header .header__top ul li.has-submenu ul li a span {
	position:absolute;
	top:50%;
	left:25px;
	margin:-7px 0 0;
	opacity:0;
	z-index:10;
	transition:opacity 0.3s ease;
}

#header .header__top ul li.has-submenu ul li a:hover span {
	opacity:1;
}

#header .header__top .newsletter {
	position:relative;
	z-index:5;
}

#header .header__top .newsletter .fields {
	background-color:transparent;
}

#header .header__top .newsletter .fields input {
	width:185px;
	height:45px;
	padding:0 15px;
	line-height:60px;
	font-family:'Source Sans Pro', sans-serif;
	font-size:15px;
	border:none;
	border-right:1px rgba(255, 255, 255, .5) solid;
	border-left:1px rgba(255, 255, 255, .5) solid;
	color:#fff;
	background-color:rgba(255, 255, 255, .1);
}

#header .header__top .newsletter .submit {
	display:none;
	position:absolute;
	top:100%;
	left:0;
	padding:17px 0;
	width:100%;
	text-align:center;
	border-right:1px #f3f3f3 solid;
	border-bottom:1px #f3f3f3 solid;
	border-left:1px #f3f3f3 solid;
	border-radius:0 0 2px 2px;
	background-color:#fff;
	z-index:10;
}

#header .header__top .newsletter:hover .submit,
#header .header__top .newsletter.focus .submit {
	display:block;
}

#header .header__top .newsletter .fields input.error,
#header .header__top .newsletter:hover .fields input.error,
#header .header__top .newsletter.focus .fields input.error {
	border-right:1px #ff0000 solid;
	border-left:1px #ff0000 solid;
}

#header .header__bottom .wrapper {
	height:95px;
}

#header .header__bottom .menu {
	font-family:'Dosis Bold', sans-serif;
	font-size:17px;
	letter-spacing:1px;
	text-transform:uppercase;
}

#header .header__bottom .menu .icon {
	font-size:22px;
}

#header .header__bottom .menu > ul > li {
	padding:0 16px 0 0;
}

#header .header__bottom .menu > ul > li + li {
	padding:0 16px 0;
}

#header .header__bottom .menu > ul > li a {
	display:inline-block;
	height:95px;
	line-height:95px;
	transition:color 0.3s ease;
}

#header .header__bottom .menu > ul > li.has-submenu {
	position:relative;
}

#header .header__bottom .menu > ul > li.has-submenu:before {
	content:"\f0d7";
	font-family:'FontAwesome';
	position:absolute;
	top:58px;
	left:0;
	width:100%;
	font-size:10px;
	text-align:center;
	z-index:-1;
}

#header .header__bottom .menu ul li ul {
	display:none;
	position:absolute;
	top:100%;
	left:50%;
	margin:0 0 0 -105px;
	padding:10px 0;
	width:210px;
	border:1px #f3f3f3 solid;
	border-radius:0 0 2px 2px;
	background-color:#fbfbfb;
	z-index:10;
}

#header .header__bottom .menu ul li:hover ul {
	display:block;
}

#header .header__bottom .menu ul li ul li a {
	width:100%;
	height:auto;
	line-height:normal;
	font-size:14px;
	text-align:center;
	padding:10px 20px;
}

#header .header__bottom .menu ul li ul li a .arrow-wrapper {
	display:inline-block;
	position:relative;
}

#header .header__bottom .menu ul li ul li a .arrow-wrapper span {
	position:absolute;
	top:50%;
	left:-12px;
	margin:-7px 0 0;
	opacity:0;
	transition:opacity 0.3s ease;
	z-index:10;
}

#header .header__bottom .menu ul li ul li a:hover .arrow-wrapper span {
	opacity:1;
}

#header .header__bottom .social {
	font-size:18px;
}

#header .header__bottom .social ul li a {
	display:inline-block;
	padding:0 5px;
	line-height:95px;
	transition:color 0.3s ease;
}

/* ------------------------- */
/* 4. Content
/* ------------------------- */

/* Full width widget */

.full-width-widget .content-container {
	float:left;
	width:100%;
}

.full-width-widget.lefty .left-col {
	float:left;
	padding:0 12px 0 0;
	width:calc(50% - 200px);
}

.full-width-widget.lefty .right-col {
	float:left;
	margin:-1px 0 0;
	padding:0 0 0 12px;
	width:calc(50% + 200px);
}

.full-width-widget.lefty .left-col .content {
	float:right;
	padding:0 0 0 20px;
	max-width:378px;
}

.full-width-widget.main-featured .content {
	min-height:515px;
}

.full-width-widget.main-featured .left-col .content-container {
	background:no-repeat right center;
	background-size:cover;
}

.full-width-widget.intro .content {
	min-height:215px;
}

.full-width-widget.intro .right-col .content-container {
	background:no-repeat center center;
	background-size:cover;
}

/* Semi full widget */

.semi-full-widget {
	position:relative;
}

.semi-full-widget.righty {
	padding:0 0 0 40px;
}

.semi-full-widget.lefty {
	padding:0 40px 0 0;
}

.semi-full-widget.righty:after,
.semi-full-widget.full-righty:after,
.semi-full-widget.lefty:before,
.semi-full-widget.full-lefty:before {
	content:"";
	position:absolute;
	top:0;
	width:100%;
	height:100%;
	background-color:#e0e0e0;
}

.semi-full-widget.righty:after,
.semi-full-widget.full-righty:after {
	left:100%;
}

.semi-full-widget.lefty:before,
.semi-full-widget.full-lefty:before {
	right:100%;
}

.semi-full-widget .frame {
	padding:35px 40px;
	/*background-color:#e0e0e0;*/
}

.semi-full-widget .frame .header {
	position:relative;
	margin:0 0 25px;
	padding:0 0 20px;
	border-bottom-color:inherit;
}

.semi-full-widget .frame .header:after {
	content:"";
	position:absolute;
	bottom:-4px;
	left:-4px;
	width:100%;
	border-bottom-style:dotted;
	border-bottom-width:7px;
	border-bottom-color:#f0f0f0;
}

.semi-full-widget .frame .header.border-small:after {
	width:15%;
}

.semi-full-widget .frame .header.wo-border:after {
	content:none;
}

/* Carousel */

.carousel {
	position:relative;
}

.carousel.main-featured .slide {
	position:relative;
	margin:0 5px 0 0;
	width:100%;
	max-width:460px;
}

.carousel.main-featured .slide .caption {
	position:absolute;
	bottom:0;
	left:0;
	padding:25px;
	width:100%;
	min-height:130px;
	background-color:#fff;
	background-color:rgba(255, 255, 255, .8);
	z-index:10;
}

.carousel.main-featured .slide .caption h1 {
	font-family:'Roboto Bold', sans-serif;
	font-size:18px;
	line-height:26px;
}

/*
.carousel.main-featured .slide .caption p {
	margin:20px 0 0;
	font-size:15px;
	line-height:23px;
}
*/

.carousel.main-featured .slide .caption .link {
	position:absolute;
	top:-30px;
	right:15px;
}

.carousel.main-featured .actions {
	position:absolute;
	top:20px;
	left:25px;
	margin:0;
}

.carousel.main-featured .actions ul li {
	border-top:3px #fff solid;
}

.carousel.main-featured .actions ul li + li {
	margin:0 0 0 6px;
}

.carousel.main-featured .actions ul li a {
	display:block;
	padding:3px 0;
	width:16px;
	font-size:16px;
	text-align:center;
	color:#fff;
	transition:color 0.3s ease;
}

/* Block */

.block {
	padding-top:70px;
	padding-bottom:70px;
}

.block.top-less {
	padding-top:0;
}

.block .block-title {
	text-align:center;
	position:relative;
	margin:0 0 80px;
	padding:15px 0 0;
	font-family:'Dosis Bold', sans-serif;
	font-size:19px;
	letter-spacing:1px;
	text-transform:uppercase;
}

.block .block-title.wo-margin {
	margin:0;
}

.block .block-title:before {
	content:"";
	position:absolute;
	top:0;
	left:50%;
	margin:0 0 0 -40px;
	width:80px;
	border-top-width:4px;
	border-top-color:inherit;
	border-top-style:solid;
}

.block .block-header {
	text-align:center;
}

.block .block-header .block-title {
	position:relative;
	display:inline-block;
}

.block .block-header .block-title + .block-title {
	margin:0 0 0 40px;
}

.block .block-header .block-title + .block-title:before {
	left:0;
	margin:0;
	width:100%;
}

.block .block-header .block-title + .block-title:after {
	content:"\f0da";
	position:absolute;
	top:15px;
	left:-25px;
	font-family:'FontAwesome';
	font-size:24px;
}

/* Title */

.title-1 {
	font-family:'Roboto Bold', sans-serif;
	font-size:17px;
	line-height:23px;
	text-transform:uppercase;
	color:#333;
}

.title-2 {
	font-family:'Source Sans Pro Semibold', sans-serif;
	font-size:18px;
	text-transform:uppercase;
	color:#5f5f5f;
}

.title-3 {
	font-family:'Source Sans Pro Bold', sans-serif;
	font-size:16px;
	text-transform:uppercase;
	color:#5f5f5f;
}

.title-2.light {
	color:#fff;
}

.sub-title {
	margin:0 0 5px;
	font-family:'Source Sans Pro Semibold', sans-serif;
	font-size:14px;
	text-transform:uppercase;
	color:#9c9c9c;
}

/*
.title.light,
.title.white {
	font-family:'Source Sans Pro Semibold', sans-serif;
	font-size:18px;
}

.title.white {
	color:#fff;
}
*/

.subtitle {
	margin:0 0 5px;
	font-family:'Source Sans Pro Semibold', sans-serif;
	font-size:14px;
	text-transform:uppercase;
	color:#9c9c9c;
}

.link-wrapper {
	position:relative;
	display:block;
}

/* Programme nav widget */

.programme-nav-widget {
	margin:0 0 40px;
}

.programme-nav-widget .form-widget select {
	border:none;
	font-family:'Source Sans Pro Semibold', sans-serif;
	font-size:15px;
	color:#fff;
}

/* Cookies message widget */

.cookies-msg-widget {
	position:fixed;
	bottom:0;
	left:0;
	width:100%;
	z-index:100;
}

.cookies-msg-widget .text {
	padding:12px 80px 12px 20px;
	width:100%;
	font-family:'Source Sans Pro', sans-serif;
	font-size:16px;
	color:#fff;
}

.cookies-msg-widget .text a:hover {
	color:#fff !important;
}

.cookies-msg-widget .close {
	display:block;
	position:absolute;
	top:0;
	right:0;
	width:50px;
	height:100%;
	font-size:20px;
	text-align:center;
	color:#fff;
	transition:background-color 0.3s ease;
}

.cookies-msg-widget .close .link {
	display:block;
	position:absolute;
	top:50%;
	margin:-12px 0 0;
	width:100%;
}

/* List */

.hook-list {
	/*overflow:hidden;*/
}

.hook-list-wrapper {
	position:relative;
	left:0;
}

/* List programme */

.list.programme {
	margin:-12px 0 0;
}

.list.programme .item {
	position:relative;
	padding:12px 0;
	font-family:'Source Sans Pro', sans-serif;
	font-size:15px;
	color:#5f5f5f;
}

.list.programme .item:nth-child(odd) {
	background-color:#fff;
}

.list.programme .item:nth-child(odd):before,
.list.programme .item:nth-child(odd):after {
	content:"";
	position:absolute;
	top:0;
	width:100%;
	height:100%;
	background-color:#fff;
}

.list.programme .item:nth-child(odd):after {
	left:100%;
}

.list.programme .item:nth-child(odd):before {
	right:100%;
}

.list.programme .item .link {
	position:absolute;
	bottom:12px;
	right:0;
}

.list.programme .item .link a {
	display:inline-block;
	padding:5px 10px;
	font-size:20px;
	color:#fff;
}

.list.programme .item .image {
	position:relative;
}

.list.programme .item .image span {
	position:absolute;
	top:50%;
	right:-28px;
	margin:-28px 0 0 0;
	width:56px;
	height:56px;
	border:5px #fff solid;
	border-radius:28px;
	text-align:center;
	font-size:18px;
	line-height:45px;
	color:#fff;
}

.list.programme .item .schedule {
	padding:10px 0;
	text-align:right;
}

.list.programme .item .schedule time {
	font-family:'Source Sans Pro Semibold', sans-serif;
	font-size:18px;
}

.list.programme .item .schedule .city {
	font-family:'Source Sans Pro Italic', sans-serif;
}

.list.programme .item .list {
	padding:10px 50px 10px 24px;
}

.list.programme .item .list .session + .session {
	margin:24px 0 0;
}

.list.programme .item .list .session header h1 a,
.list.programme .item .list .session header p span {
	color:#333;
}

.list.programme .item .list .session header h1 a {
	transition:color 0.3s ease;
}

.list.programme .item .list .session header p span {
	font-family:'Source Sans Pro Semibold', sans-serif;
}

.list.programme .item .list .session .info,
.list.programme .item .list .highlight {
	margin:10px 0 0;
}

.list.programme .item .list .highlight a {
	color:inherit;
}

.list.programme .item .link a {
	transition:background-color 0.3s ease;
}

/* List sponsors */

.list.main-sponsors {
	padding:0 50px 0 0;
	margin:40px 0 0;
}

.list.main-sponsors .slide {
	padding:0 8px;
	margin:18px 0 0;
	position:relative;
}

.list.main-sponsors .slide.first {
	margin:18px 0 0 8px;
}

.list.main-sponsors .slide.first:before {
	content:"";
	position:absolute;
	top:15%;
	left:0;
	height:70%;
	border-left:1px #595657 solid;
}

.list.main-sponsors .slide a {
	display:block;
}

.list.main-sponsors .slide.rect a {
	width:125px;
}

.list.main-sponsors .slide.sqr a {
	width:50px;
}

.list.main-sponsors .slide .title {
	position:absolute;
	top:-18px;
	left:0;
	font-size:9px;
	color:#333;
}

.carousel.list.main-sponsors .actions {
	position:absolute;
	bottom:11px;
	right:0;
	margin:0;
}

.carousel.list.main-sponsors .actions a {
	transition:color 0.3s ease,
			   opacity 0.3s ease;
}

/* List archives */

.list.archives {
	margin:0 -12px;
}

.list.archives .item {
	padding:0 12px;
}

.list.archives .item:nth-child(n + 3) {
	margin:70px 0 0;
}

.list.archives .item .aux {
	background-color:#fff;
}

.list.archives .item .content {
	position:relative;
	min-height:398px;
	/*background-color:#fff;*/
}

.list.archives .item .content .aux {
	padding:20px 20px 55px;
}

.list.archives .item .content .header {
	position:relative;
	margin:0 0 20px;
	padding:0 0 20px;
}

.list.archives .item .content .header:after {
	content:"";
	position:absolute;
	bottom:-4px;
	left:-4px;
	width:75%;
	border-bottom-style:dotted;
	border-bottom-width:7px;
	border-bottom-color:#f0f0f0;
}

.list.archives .item .content .link {
	position:absolute;
	bottom:0;
	right:0;
}

.archives-nav-widget {
	margin:0 0 40px;
}

.archives-nav-widget .filter-widget {
	margin:5px 0 0;
}

.archives-nav-widget .form-widget {
	padding:0 0 0 50px;
}

/* List spine */

.list.spine .item + .item {
	margin:70px 0 0;
}

.list.spine .item.even {
	text-align:right;
}

.list.spine .item .content {
	position:relative;
	padding:35px 40px;
}

.list.spine .item .content:before {
	content:"";
	position:absolute;
	top:0;
	left:43px;
	width:55%;
	border-top:dotted 7px #f0f0f0;
}

.list.spine .item.even .content:before {
	left:auto;
	right:43px;
}

.list.spine .item .content .html-content {
	margin:20px 0 0;
	font-size:15px;
	line-height:23px;
}

.list.spine .item .content time {
	display:block;
	margin:15px 0 0;
	width:100%;
	font-size:14px;
	color:#b6b6b6;
}

.list.spine .item .content .link {
	margin:60px 0 0;
}

.list.spine .item .content time + .link {
	margin:30px 0 0;
}

/* List alternate */

.list.alternate .item + .item {
	margin:70px 0 0;
}

.list.alternate .item:nth-child(odd) .footer {
	text-align:right;
}

/* List prices */
.list.prices {
	margin:0 -12px;
}

.list.prices .item {
	padding:0 12px;
}

.list.prices .item:nth-child(n + 4) {
	margin:24px 0 0;
}

.list.prices .item .header {
	padding:0 15px;
	text-align:center;
}

.list.prices .item .header h1 {
	font-family:'Source Sans Pro Semibold', sans-serif;
	font-size:60px;
	color:#fff;
}

.list.prices .item .header h1 sup {
	top:-24px;
	right:5px;
	font-size:24px;
}

.list.prices .item .content {
	padding:30px 35px;
	border:1px #f0f0f0 solid;
	border-top:none;
	font-size:15px;
	background-color:#fff;
}

.list.prices .item .content ul li {
	position:relative;
	padding:0 0 0 25px;
	line-height:21px;
}

.list.prices .item .content ul li:before {
	content:"\f00c";
	position:absolute;
	top:0;
	left:0;
	font-family:'FontAwesome';
}

.list.prices .item .content ul li + li {
	margin:18px 0 0;
}

/* List inline */

.list.inline {
	margin:0 -12px;
}

.list.inline .item {
	position:relative;
	padding:0 12px;
	text-align:center;
}

.list.inline .item:nth-child(n + 5) {
	margin:70px 0 0;
}

.list.inline.w-sidebar .item:nth-child(n + 4) {
	margin:70px 0 0;
}

.carousel.list.inline .item:nth-child(n + 5) {
	margin:0;
}

.list.inline .item .image {
	position:relative;
}

.list.inline .item .image .caption {
	position:absolute;
	bottom:0;
	right:0;
	padding:6px 10px;
	font-family:'Source Sans Pro Semibold', sans-serif;
	font-size:11px;
	text-transform:uppercase;
	color:#9c9c9c;
	background-color:#fff;
}

.list.inline .item .image .caption:before {
	content:"";
	position:absolute;
	top:-1px;
	left:0;
	width:100%;
	border-top:2px #fff dotted;
}

.list.inline.v1 .item .content {
	position:relative;
	background-color:#fff;
}

.list.inline.v1 .content .aux {
	/*position:relative;*/
	padding:30px 25px 65px;
}

.list.inline.v1 .content .aux.wo-link {
	padding:30px 25px;
}

.list.inline.v1 .content .header {
	position:relative;
	padding:0 0 25px;
	margin:0 0 25px;
	min-height:70px;
}

.list.inline.v1 .content .header:after {
	content:"";
	position:absolute;
	bottom:-4px;
	left:-4px;
	width:100%;
	border-bottom:7px #f0f0f0 dotted;
}

.list.inline.v1 .content .header.no-border {
	padding:0;
	margin:0;
}

.list.inline.v1 .content .header.no-border:after {
	display:none;
}

.list.inline.v1 .content .html-content {
	font-size:14px;
	line-height:19px;
}

.list.inline.v1 .content .html-content.bigger {
	font-size:15px;
	line-height:20px;
}

.list.inline.v1 .content .link {
	position:absolute;
	bottom:0;
	right:0;
}

.list.inline.v2 .item:nth-child(4n + 5) {
	clear:left;
}

.carousel.list.inline.v2 .item:nth-child(4n + 5) {
	clear:none;
}

.list.inline.v2 .item .link-wrapper:before {
	content:"";
	position:absolute;
	top:-1px;
	left:0;
	width:100%;
	border-bottom:2px #fff dotted;
	z-index:10;
}

.list.inline.v2 .item .image .cover {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	opacity:0;
	transition:opacity 0.3s ease;
}

.list.inline.v2 .item .image .cover span {
	position:absolute;
	top:50%;
	left:50%;
	margin:-28px 0 0 -28px;
	width:56px;
	height:56px;
	border:5px #fff solid;
	border-radius:28px;
	text-align:center;
	font-size:18px;
	line-height:45px;
	color:#fff;
}

.list.inline.v2 .item .header {
	position:relative;
	padding:15px 10px;
	text-align:center;
	transition:background-color 0.3s ease;
}

.list.inline.v2 .item .header:after {
	content:"";
	position:absolute;
	bottom:-1px;
	left:0;
	width:100%;
	border-bottom:2px #fff dotted;
	z-index:10;
}

.list.inline.v2 .item .header h1 {
	font-family:'Source Sans Pro Semibold', sans-serif;
	font-size:18px;
	text-transform:uppercase;
	color:#fff;
	transition:color 0.3s ease;
}

.list.inline.v2 .item .link-wrapper:hover .image .cover {
	opacity:1;
}

.list.inline.v2 .item .link-wrapper:hover .header {
	background-color:#e0e0e0 !important;
}

.list.inline.v2 .item .link-wrapper:hover .header h1 {
	color:#5f5f5f;
}

.list.inline.v2 .item .content {
	text-align:center;
	color:#5f5f5f;
	background-color:#fff;
}

.list.inline.v2 .item .content .aux {
	padding:18px 10px;
}

.list.inline.v2 .item .content h2 {
	padding:10px 0 0;
	font-size:16px;
}

.list.inline.v2 .item .content .html-content {
	margin:20px 0 0;
}

/* List sidebar */

.list.sidebar {
	display:inline-block;
	padding:0 0 0 24px;
	width:100%;
}

.list.sidebar .button.title {
	margin:0;
}

.list.sidebar .item {
	position:relative;
	padding:15px 0 15px 75px;
}

.list.sidebar .item + .item {
	border-top-style: dotted;
	border-top-width: 7px;
	border-top-color: #f0f0f0;
}

.list.sidebar .item .image {
	position:absolute;
	top:15px;
	left:0;
	width:100%;
	max-width:75px;
}

.list.sidebar .item .content {
	padding:0 15px;
	min-height:52px;
}

.list.sidebar .item .content a {
	color:#5f5f5f;
	transition:color 0.3s ease;
}

/* List tickets */

.list.tickets {
	margin:0 -20px;
}

.list.tickets .item {
	padding:0 20px;
	margin:0 0 40px;
}

.list.tickets.v1 .item:nth-child(3n + 4) {
	clear:both;
}

.carousel.list.tickets.v1 .item:nth-child(3n + 4) {
	clear:none;
}

.carousel.list.tickets .actions {
	margin:10px 10px 0 0;
}

.list.tickets .item .image {
	position:relative;
	background-color:#fff;
}

.list.tickets .item .image .cover {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	opacity:0;
	transition:opacity 0.3s ease;
}

.list.tickets .item .link-wrapper:before {
	content:"";
	position:absolute;
	top:-1px;
	left:0;
	width:100%;
	border-top-width:2px;
	border-top-style:dotted;
	border-top-color:#e0e0e0;
	z-index:10;
}

.list.tickets .item .link-wrapper:hover .image .cover {
	opacity:1;
}

.list.tickets .item .image .cover span {
	position:absolute;
	top:50%;
	left:50%;
	margin:-28px 0 0 -28px;
	width:56px;
	height:56px;
	border:5px #fff solid;
	border-radius:28px;
	text-align:center;
	font-size:18px;
	line-height:45px;
	color:#fff;
}

.list.tickets .item .content {
	position:relative;
	text-align:center;
	background-color:#fff;
}

.list.tickets .item .content:after {
	content:"";
	position:absolute;
	bottom:-1px;
	left:0;
	width:100%;
	border-bottom-width:2px;
	border-bottom-style:dotted;
	border-bottom-color:#e0e0e0;
	z-index:10;
}

.list.tickets .item .content .aux {
	padding:30px 10px;
}

.list.tickets .item .content h1 {
	font-family:'Source Sans Pro Semibold', sans-serif;
	font-size:16px;
	text-transform:uppercase;
	color:#5f5f5f;
}

.list.tickets .item .content p {
	margin:5px 0 0;
	font-family:'Source Sans Pro', sans-serif;
	font-size:14px;
}

.list.tickets.v2 .item:nth-child(5n + 6) {
	clear:both;
}

/* List sponsors */

.list.sponsors .item + .item {
	margin:20px 0 0;
}

.list.sponsors .item h2 {
	position:relative;
	padding:0 20px 0 0;
}

.list.sponsors .item h2:after {
	content:"";
	position:absolute;
	top:8px;
	left:25%;
	width:75%;
	border-top:7px #f0f0f0 dotted;
}

.list.sponsors .item .dotted {
	margin:12px 0 0;
	border-top:7px #f0f0f0 dotted;
}

.list.sponsors .item ul {
	margin:20px -10px 0;
}

.list.sponsors .item ul li {
	padding:10px;
}

/* List mosaic */

.list.mosaic {
	margin:40px 0 0 -1px;
}

.list.mosaic .item {
	padding:0 0 1px 1px;
}

.list.mosaic .item .cover {
	position:absolute;
	top:0;
	left:0;
	padding:20px;
	width:100%;
	height:100%;
	text-align:center;
	color:#fff;
	opacity:0;
	transition:opacity 0.3s ease;
}

.list.mosaic .item .link-wrapper:hover .cover {
	opacity:1;
}

.list.mosaic .item .cover span {
	font-size:26px;
}

.list.mosaic .item .cover .fa-play {
	display:inline-block;
	padding:0 0 0 6px;
	width:90px;
	height:90px;
	font-size:36px;
	text-align:center;
	line-height:84px;
	border:5px #fff solid;
	border-radius:45px;
}

.list.mosaic .item .cover h1 {
	margin:40px 0 0;
	font-family:'Source Sans Pro Semibold', sans-serif;
	font-size:18px;
	text-transform:uppercase;
}

.list.mosaic .item .cover p {
	margin:5px 0 0;
	font-size:16px;
}

/* List circles */

.list.circles .item {
	position:relative;
}

.list.circles .item .image {
	position:absolute;
	top:0
	left:0;
	z-index:10;
}

.list.circles .item .image a {
	display:block;
	border-radius:50px;
}

.list.circles .item .image img {
	width:100px;
	border:5px #fff solid;
	border-radius:50px;
	box-shadow:0px 1px 1px 0px rgba(0, 0, 0, 0.26);
	transition:border-color 0.3s ease;
}

.list.circles .item .content {
	position:relative;
	min-height:100px;
}

.list.circles.v1 {
	padding:0 20px 0 0;
}

.list.circles.v1 .item {
	padding:0 0 25px;
	border-bottom:7px #f0f0f0 dotted;
}

.list.circles.v1 .item + .item {
	padding:25px 0;
}

.list.circles.v1 .item .content {
	padding:5px 40px 0 175px;
}

.list.circles.v1 .item .content h1 {
	position:relative;
}

.list.circles.v1 .item .content h1:before {
	content:"\f10d";
	position:absolute;
	top:0;
	left:-50px;
	font-family:'FontAwesome';
	font-size:40px;
	color:#e6e6e6;	
}

.list.circles.v1 .item .content h1 a {
	color:#333;
	transition:color 0.3s ease;
}

.list.circles.v1 .item .content p {
	margin:10px 0 0;
	font-size:15px;
	color:#333;
}

.list.circles.v1 .item .content .link {
	margin:20px 0 0;
}

.list.circles.v1 .item .content .icon {
	position:absolute;
	top:0;
	right:0;
}

.list.circles.v2 .item-category {
	padding:0 0 40px;
	border-bottom:7px #f0f0f0 dotted;
}

.list.circles.v2 .item-category + .item-category {
	padding:40px 0;
}

.list.circles.v2 .item:nth-child(n + 3) {
	margin:20px 0 0;
}

.list.circles.v2 .item:nth-child(odd) {
	padding:0 12px 0 0;
}

.list.circles.v2 .item:nth-child(even) {
	padding:0 0 0 12px;
}

.list.circles.v2 .item .image {
	top:50%;
	margin:-50px 0 0;
	z-index:10;
}

.list.circles.v2 .item .content {
	padding:0 0 0 125px;
	height:100px;
}

.list.circles.v2 .item .content .year {
	position:absolute;
	top:50%;
	left:0;
	margin:-18px 0 0 125px;
}

.list.circles.v2 .item .content .year .button {
	padding:9px 12px;
}

.list.circles.v2 .item .content .header {
	padding:0 0 0 70px;
}

.list.circles.v2 .item .content .header p {
	font-size:15px;
}

.list.circles.v2 .item .content p strong {
	font-family:'Roboto Bold', sans-serif;
	font-weight:normal;
}

.list.circles.v2 .item .content p strong a {
	color:#333;
	transition:color 0.3s ease;
}

.list.circles.v3 {
	margin:70px 0 0;
}

.list.circles.v3 .item {
	padding:0 0 20px;
}

.list.circles.v3 .item + .item {
	padding:20px 0;
}

.list.circles.v3 .item .content {
	padding:5px 0 0 125px;
}

.list.circles.v3 .item .content h1 {
	margin:15px 0 0;
}

.list.circles.v3 .item .content h1 a {
	color:#333;
	transition:color 0.3s ease;
}

.list.circles.v3 .item .content p {
	margin:3px 0 0;
	font-size:15px;
	color:#333;
}

.list.circles.v4 .item .image img {
	width:70px;
	border:none;
	border-radius:35px;
	box-shadow:none;
}

.list.circles.v4 .item .content {
	min-height:70px;
}

.list.circles.v4 .item {
	padding:0 0 10px;
}

.list.circles.v4 .item + .item {
	padding:10px 0;
}

.list.circles.v4 .item .content {
	padding:10px 0 0 85px;
}

.list.circles.v4 .item .content h3 {
	font-family:'Source Sans Pro Semibold', sans-serif;
	font-size:16px;
	line-height:20px;
	text-transform:uppercase;
	color:#5f5f5f;
}

.list.circles.v4 .item .content p {
	margin:2px 0 0;
	font-size:14px;
	color:#9c9c9c;
}

/* List schedule */

.list.schedule {
	font-size:15px;
	color:#fff;
}

.list.schedule .item {
	position:relative;
	padding-right:160px;
}

.list.schedule .item + .item {
	margin:30px 0 0;
}

.list.schedule .item h1 {
	margin:0 0 5px;
	font-family:'Source Sans Pro Bold', sans-serif;
	font-size:16px;
	text-transform:uppercase;
}

.list.schedule .item h1 span {
	text-transform:none;
}

.list.schedule .item h1 .fa {
	padding:0 5px 0 0;
	font-size:16px;
}

.list.schedule .item time {
	display:block;
	line-height:22px;
}

.list.schedule .price {
	position:absolute;
	bottom:0;
	right:-40px;
}

/* List films */

.list.films .item:nth-child(n + 5) {
	margin:40px 0 0;
}

.list.films .item {
	padding:0 12px;
}

.list.films {
	margin-left:-12px;
	margin-right:-12px;
}

.list.films .item .link-wrapper {
	background-color:#fff;
	transition:background-color 0.3s ease;
}

.list.films .item .image {
	position:relative;
}

.list.films .item .image span {
	position:absolute;
	bottom:-28px;
	left:50%;
	margin:0 0 0 -28px;
	width:56px;
	height:56px;
	border:5px #fff solid;
	border-radius:28px;
	text-align:center;
	font-size:18px;
	line-height:45px;
	color:#fff;
}

.list.films .item .image span.fa-play {
	padding:0 0 0 4px;
}

.list.films .item .content {
	min-height:105px;
	text-align:center;
}

.list.films .item .content .aux {
	padding:35px 10px;
}

.list.films .item .content h1 {
	transition:color 0.3s ease;
}

.list.films .item .content p {
	margin:5px 0 0;
	font-family:'Source Sans Pro', sans-serif;
	font-size:16px;
	color:#9c9c9c;
	transition:color 0.3s ease;
}

.list.films .item .content .highlight {
	margin:10px 0 0;
	font-size:15px;
}

.list.films .item .link-wrapper:hover .content h1,
.list.films .item .link-wrapper:hover .content p {
	color:#fff !important;
}

.list.films .item.no-link .image,
.list.films .item.no-link .content {
	background-color:#fff;
}

.list.films.v2 .item:nth-child(n + 3) {
	margin:40px 0 0;
}

.list.films.v3 .item .content {
	min-height:0;
}

.list {
	position:relative;
}

.list .back {
	position:absolute;
	top:-55px;
	right:0;
	z-index:10;
}

.list.cards-v2 .back {
	right:12px;
}

/* Carousel */

.carousel .actions {
	margin:50px 10px 0 0;
	text-align:right;
}

.carousel .actions ul li a {
	display:inline-block;
	padding:2px;
	font-size:20px;
	transition:color 0.3s ease,
			   opacity 0.3s ease;
}

.carousel .actions.alt ul li a:hover {
	color:#fff !important;
}

.carousel .actions ul li a.slick-disabled {
	opacity:.25;
}

.carousel .actions ul li a.slick-hidden {
	visibility:hidden;
}

/* Search films widget */

.sidebar-right {
	padding:60px 0 0 50px;
}

.search-films-widget {
	padding:0 0 50px;
	margin:0 0 35px;
	border-bottom:7px #f0f0f0 dotted;
}

/* Pagination widget */

.pagination-widget {
	margin:0 0 40px;
	font-family:'Source Sans Pro Semibold', sans-serif;
	font-size:16px;
	text-transform:uppercase;
	color:#5f5f5f;
}

/* Search widget */

.search-widget h2 {
	margin:12px 0 0;
	font-family:'Source Sans Pro Semibold', sans-serif;
	font-size:16px;
	text-transform:uppercase;
	color:#5f5f5f;
}

.search-widget h2 strong {
	font-family:'Source Sans Pro Bold', sans-serif;
	font-weight:normal;
}

/* Bottom nav widget */

.bottom-nav-widget {
	margin:75px 0 0;
	text-align:right;
}

/* Filter widget */

.filter-widget.right {
	text-align:right;
}

.filter-widget.w-margin {
	margin:0 0 30px;
}

.filter-widget ul li {
	display:inline-block;
	margin:0 7px 7px 0;
}

.filter-widget.right ul li {
	margin:0 0 7px 7px;
}

.filter-widget ul li.download {
	margin:0 0 7px 20px;
}

.filter-widget ul li a {
	padding:9px;
	letter-spacing:0;
}

/* Slider widget */

.slider-widget.top {
	margin:40px auto 80px;
	width:100%;
	max-width:25%;
}

.slider-widget .slider {
	margin:0 0 20px;
}

.slider-widget .values {
	float:left;
	margin:7px 0 0;
}

.slider-widget .submit {
	float:right;
}

/* Load more widget */

.load-more-widget {
	margin:70px 0 0;
	height:46px;
	transition:opacity 0.3s ease,
			   height 0.5s ease;
}

.load-more-widget.hook-hidden {
	overflow:hidden;
	height:0;
	opacity:0;
}

.load-more-widget.center {
	text-align:center;
}

.load-more-widget a {
	transition:background-color 0.3s ease,
			   opacity 0.3s ease;
}

.load-more-widget a.hook-is-loading {
	opacity:.25;
}

/* Share widget */

.share-widget ul li {
	display:inline-block;
	font-family:'Source Sans Pro Bold', sans-serif;
	font-size:14px;
	text-transform:uppercase;
	color:#5f5f5f;
}

.share-widget ul li:first-child {
	margin:0 10px 0 0;
}

.share-widget ul li a {
	display:block;
	width:20px !important;
	height:20px;
	font-size:16px;
	text-align:center;
	line-height:20px;
	color:#5f5f5f;
	transition:color 0.3s ease;
}

.prize-sponsors {
	margin:40px 0 0;
}

.prize-sponsors ul li {
	margin:0 10px 0 0;
	vertical-align:middle;
}

.prize-sponsors ul li + li {
	margin:0 0 0 15px;
}

/* Counter widget */

.counter-widget {
	padding:0 0 0 20px;
}

.counter-widget .counter {
	padding:50px 0 100px;
	width:100%;
	font-family:'Roboto Medium', sans-serif;
	text-align:center;
	background-color:#e0e0e0;
}

.counter-widget .counter .number {
	position:relative;
	display:inline-block;
	width:120px;
	height:120px;
	line-height:120px;
	font-size:35px;
	border-radius:60px;
	background-color:#fff;
}

.counter-widget .counter .number:before {
	content:"";
	position:absolute;
	top:-10px;
	right:-10px;
	bottom:-10px;
	left:-10px;
	border:5px #fff solid;
	border-radius:70px;
}

.counter-widget .counter p {
	margin:20px 0 0;
	font-size:18px;
	text-transform:uppercase;
	color:#fff;
}

.counter-widget .logo {
	margin:20px 0 0;
	min-height:40px;
	text-align:right;
}

.figure {
	position:relative;
}

.figure .caption {
	position:absolute;
	bottom:0;
	left:0;
	padding:15px;
	width:100%;
	font-family:'Source Sans Pro Semibold', sans-serif;
	font-size:18px;
	text-transform:uppercase;
	text-align:center;
	color:#fff;
}

.figure .caption:after {
	content:"";
	position:absolute;
	bottom:-1px;
	left:0;
	width:100%;
	border-bottom:2px #fff dotted;
}

.details-widget .address {
	padding:0 0 0 20px;
}

.details-widget .address h2 {
	margin:0 0 10px;
	font-family:'Source Sans Pro Semibold', sans-serif;
	font-size:15px;
	text-transform:uppercase;
}

.details-widget .address .html-content {
	font-size:14px;
	line-height:20px;
}

.details-widget .share {
	text-align:right;
}

/* Featured widget */

.featured-widget .aux {
	background-color:#fff;
}

.featured-widget .left-col {
	padding:0 12px 0 0;
}

.featured-widget .right-col {
	padding:0 0 0 12px;
}

.featured-widget .content {
	position:relative;
	min-height:280px;
	/*background-color:#fff;*/
}

.featured-widget .content .aux {
	padding:20px 20px 55px;	
}

.featured-widget .content .header {
	position:relative;
	margin:0 0 20px;
	padding:0 0 20px;
}

.featured-widget .content .header:after {
	content:"";
	position:absolute;
	bottom:-4px;
	left:-4px;
	width:100%;
	border-bottom-style:dotted;
	border-bottom-width:7px;
	border-bottom-color:#f0f0f0;
}

.featured-widget .content .header.border-partial:after {
	width:75%;
}

.featured-widget .content .link {
	position:absolute;
	bottom:0;
	right:0;
}

/* Call to action widget */

.cta-widget {
	float:right;
	display:block;
	padding:50px;
	color:#fff;
	transition:color 0.3s ease;
}

.cta-widget > * {
	display:inline-block;
	vertical-align:middle;
}

.cta-widget .image img {
	max-width:230px;
}

.cta-widget .action {
	padding:25px 0;
	margin:0 0 0 50px;
	font-family:'Source Sans Pro Semibold', sans-serif;
	font-size:24px;
	line-height:28px;
	text-align:right;
	text-transform:uppercase;
}

.cta-widget .icon {
	margin:0 0 0 20px;
	font-size:36px;
}

#google-maps {
	position:relative;
	width:100%;
	height:445px;
}

/* Video widget */

.video-widget .video {
	padding:0 140px;
}

/* Form widget */

.form-widget.right {
	text-align:right;
}

.form-widget .form-row + .form-row {
	margin:20px 0 0;
}

.form-widget .form-col {
	display:inline-block;
}

.form-widget .form-row.submit {
	margin:40px 0 0;
}

.form-widget .form-col.submit {
	margin:0 0 0 20px;
}

.form-widget label {
	font-family:'Source Sans Pro Semibold', sans-serif;
	font-size:15px;
	line-height:47px;
	text-transform:uppercase;
	color:#5f5f5f;
}

.form-widget label.checkbox {
	font-family:'Source Sans Pro', sans-serif;
	line-height:normal;
	text-transform:none;
}

.form-widget label.checkbox span {
	padding:0 0 0 10px;
}

.form-widget input[type="checkbox"] {
	margin:-3px 0 0;
	vertical-align:middle;
}

.form-widget input[type="text"],
.form-widget input[type="email"],
.form-widget textarea,
.form-widget select {
	padding:0 18px;
	width:100%;
	height:48px;
	border:1px #e7e7e7 solid;
	border-radius:2px;
	font-family:'Source Sans Pro', sans-serif;
	font-size:15px;
	color:#5f5f5f;
	background-color:#fff;
}

.form-widget input[type="text"].error,
.form-widget input[type="email"].error,
.form-widget textarea.error,
.form-widget select.error {
	border:1px #ff0000 solid;
	background-color:#fff3f3;
}

.form-widget textarea {
	padding:12px 18px;
	height:100px;
}

.form-widget textarea.large {
	height:180px;
}

.form-widget select {
	padding:0 0 0 15px;
	/*background-color:transparent;*/
}

.appearance .form-widget select {
	padding:0 40px 0 15px;
}

.form-widget ul.checkbox {
	/*margin:0 0 0 -10px;*/
	padding:10px;
	border:1px transparent solid;
}

.form-widget ul.checkbox.error {
	border:1px #ff0000 solid;
	background-color:#fff3f3;
}

.form-widget ul li + li {
	margin:12px 0 0;
}

/* Slideshow */

.slideshow .slick-list {
	width:100%;
	border:1px #e2e2e2 solid;
}

.slideshow .slick-dots {
	padding:10px 0 0;
	text-align:right;
}

.slideshow .slick-dots li {
	display:inline-block;
}

.slideshow .slick-dots li + li {
	margin:0 0 0 4px;
}

.slideshow .slick-dots li a {
	display:block;
	width:8px;
	height:8px;
	border-radius:4px;
	background-color:#5f5f5f;
	transition:background-color 0.3s ease;
}

.slideshow.inside {
	margin:0 0 20px;
}

.slideshow.inside .slick-dots {
	position:absolute;
	bottom:10px;
	right:15px;
	z-index:10;
}

.slideshow.inside .slick-dots li a {
	width:10px;
	height:10px;
	border:1px #fff solid;
	border-radius:5px;
}

/* Text widget */

.text-widget .header {
	position:relative;
	margin:0 0 20px;
	padding:0 0 20px;
}

.text-widget .header.w-image {
	margin:0 0 25px;
}

.text-widget .header:after {
	content:"";
	position:absolute;
	bottom:-4px;
	left:-4px;
	width:100%;
	border-bottom-style:dotted;
	border-bottom-width:7px;
	border-bottom-color:#f0f0f0;
}

.text-widget .header.border-partial:after {
	width:75%;
}

.text-widget .header.w-back {
	padding-right:120px;
}

.text-widget .header .back {
	position:absolute;
	top:0;
	right:0;
}

.text-widget .header.single {
	min-height:55px;
}

.text-widget .image {
	position:relative;
	margin:0 0 25px;
}

.text-widget .image.w-label {
	margin:0;
}

.text-widget .image.w-label:before {
	content:"";
	position:absolute;
	top:-1px;
	left:0;
	width:100%;
	border-top:2px #fff dotted;
	z-index:10;
}

.text-widget .image .caption {
	position:absolute;
	bottom:0;
	right:0;
	padding:6px 10px;
	font-family:'Source Sans Pro Semibold', sans-serif;
	font-size:11px;
	text-transform:uppercase;
	color:#9c9c9c;
	background-color:#fff;
}

.text-widget .image .caption.v2 {
	color:#fff;
}

.text-widget .image .caption:before {
	content:"";
	position:absolute;
	top:-1px;
	left:0;
	width:100%;
	border-top:2px #fff dotted;
}

.text-widget .image .play-video {
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:20;
}

.text-widget .image .play-video span {
	display:block;
	position:absolute;
	top:50%;
	left:50%;
	margin:-26px 0 0 -26px;
	padding:0 0 0 6px;
	width:54px;
	height:54px;
	line-height:48px;
	font-size:25px;
	text-align:center;
	border:3px #fff solid;
	border-radius:100%;
	box-shadow:0 0 0 0 rgba(255, 255, 255, 0);
	color:#fff;
	animation:pulse 2s infinite;
}

@keyframes pulse {
	0% { box-shadow:0 0 0 0 rgba(255, 255, 255, 0.6); }
	70%	{ box-shadow:0 0 0 15px rgba(255, 255, 255, 0); }
	100% { box-shadow:0 0 0 0 rgba(255, 255, 255, 0); }
}

.text-widget .label {
	position:relative;
	padding:15px;
	width:100%;
	font-family:'Source Sans Pro Semibold', sans-serif;
	font-size:18px;
	text-transform:uppercase;
	text-align:center;
	color:#fff;
}

.text-widget .label:after {
	content:"";
	position:absolute;
	bottom:-1px;
	left:0;
	width:100%;
	border-bottom:2px #fff dotted;
}

.text-widget .time {
	display:block;
	margin:15px 0 0;
	width:100%;
	font-size:14px;
	color:#b6b6b6;
}

.text-widget .footer {
	margin:30px 0 0;
}

.text-widget.righty .text {
	padding:0 0 0 40px;
}

.text-widget.lefty .text {
	padding:0 40px 0 0;
}

.text-widget .film-info ul li {
	font-family:'Source Sans Pro Semibold', sans-serif;
	font-size:15px;
	text-transform:uppercase;
	color:#5f5f5f;
}

.text-widget .film-info ul li + li {
	margin:7px 0 0;
}

.text-widget .film-info ul li.inline {
	display:inline-block;
}

.text-widget .film-info ul li.inline + li.inline {
	margin:0 0 0 15px;
}

.text-widget .film-info ul li.extra {
	font-family:'Source Sans Pro', sans-serif;
	text-transform:none;
}

.text-widget .film-info ul li .title,
.text-widget .film-credits .title {
	display:inline-block;
	font-size:15px;
	text-transform:uppercase;
}

.text-widget .film-credits .title {
	margin:0 0 5px;
}

.text-widget .film-credits .html-content {
	color:#666666;
}

/* Director widget */

.director-widget h2,
.film-gallery-widget h2 {
	display:inline-block;
	padding:0 0 10px;
	border-bottom:7px #e0e0e0 dotted;
}

.director-widget .item {
	margin:40px 0 0;
}

.director-widget .item h3 {
	margin:0 0 20px;
	font-family:'Source Sans Pro Semibold', sans-serif;
	font-size:18px;
	text-transform:uppercase;
}

.director-widget .item .header {
	display:inline-block;
	position:relative;
}

.director-widget .item .photo {
	position:absolute;
	width:100px;
	top:-83px;
	right:-125px;
	border:5px #fff solid;
	border-radius:50px;
	box-shadow:0px 1px 1px 0px rgba(0, 0, 0, 0.26);
}

.director-widget .item .quote {
	position:relative;
	display:inline-block;
	width:45px;
}

.director-widget .item .quote:before {
	content:"\f10d";
	position:absolute;
	top:-22px;
	left:0;
	font-family:'FontAwesome';
	font-size:40px;
	color:#e6e6e6;	
}

.film-gallery-widget h2 {
	margin:0 0 40px;
}

.film-gallery-widget .list {
	text-align:center;
}

.film-gallery-widget .list .item {
	display:inline-block;
	margin:0 0 0 -4px;
}

.film-gallery-widget .carousel.list .item,
.film-gallery-widget .carousel.list .item:nth-child(n + 5) {
	margin:0;
}

.film-gallery-widget .list .item:nth-child(n + 5) {
	margin:40px 0 0 -4px;
}


.add-sep {
	position:relative;
	margin:60px 0 0;
}

.add-sep:before {
	content:"";
	position:absolute;
	top:-35px;
	left:4px;
	width:15%;
	border-top:7px #f0f0f0 dotted;
}

/* Full text widget */

.full-text-widget {
	position:relative;
}

.full-text-widget .text {
	padding:70px 0 0;
	text-align:center;
}

.full-text-widget .text.left {
	text-align:left;
}

.full-text-widget .text.frame {
	padding:70px 120px 0;
}

.full-text-widget .text.frame-horz {
	padding:0 120px;
}

.full-text-widget .link {
	position:absolute;
	top:70px;
	right:0;
}

/* Toggle Widget */

.toggle-widget {
	padding:40px 0 0;
}

.toggle-widget.center {
	text-align:center;
}

.toggle-widget .toggle {
	display:none;
}

.toggle-widget .toggle .content {
	padding:0 0 40px;
}

.toggle-widget .trigger {
	font-size:20px;
	transition:color 0.3s ease;
}

/* Home menu widget */

.home-menu-widget {
	position:relative;
}

.home-menu-widget .content {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	text-align:center;
}

.home-menu-widget .content nav {
	display:inline-block;
}

.home-menu-widget .content .frame {
	position:relative;
	margin:5px 0 0;
	padding:80px 100px;
	background-color:#fff;
}

.home-menu-widget .content .frame:before {
	content:"";
	position:absolute;
	top:-4px;
	bottom:-4px;
	left:-4px;
	right:-4px;
	border:2px #fff solid;
	z-index:0;
}

.home-menu-widget .content .frame h1 {
	margin:0 0 70px;
}

.home-menu-widget .content .frame ul {
	position:relative;
	margin:65px 0 0;
	font-family:'Source Sans Pro Semibold', sans-serif;
	font-size:14px;
	text-transform:uppercase;
	text-align:left;
	z-index:10;
}

.home-menu-widget .content .frame ul li + li {
	margin:15px 0 0;
}

.home-menu-widget .content .frame ul li a {
	color:#333;
	transition:color 0.3s ease;
}

.home-menu-widget .content .frame ul li a span {
	padding:0 18px 0 0;
	font-size:24px;
	vertical-align:middle;
}

.home-menu-widget .content .button-like {
	display:inline-block;
	margin:40px 0 0;
	padding:11px 23px;
	font-family:'Source Sans Pro Bold', sans-serif;
	font-size:12px;
	letter-spacing:3px;
	text-transform:uppercase;
	border:2px #333 solid;
	border-radius:3px;
	color:#222;
	background-color:#fff;
}

.home-menu-widget .content .button-like span {
	padding:0 0 0 10px;
}

.jquery-notify-bar {
	padding:25px 0px;
	font-family:"Source Sans Pro Semibold", sans-serif;
	font-size:18px;
	text-transform:uppercase;
	color:#fff;
}

.ui-slider .ui-slider-handle {
	width:18px;
	height:18px;
	border-radius:11px;
	cursor:pointer;
}
.ui-slider-horizontal {
	height:8px;
	width:100%;
	background-color:#f2f2f2;
}
.ui-slider-horizontal .ui-slider-handle {
	top:-5px;
	margin-left:-9px;
	transition:background-color 0.3s ease;
}

.fr-overlay-background {
	background-color:#000;
	opacity:.9;
}

.fr-info {
	width:100% !important;
	left:0 !important;
	top:auto !important;
	bottom:0 !important;
	font-family:'Source Sans Pro Semibold', sans-serif;
	font-size:18px;
	color:#fff;
}

.fr-info-background {
	background-color:transparent !important;
}

.fr-info-padder {
	padding:20px 30px;
}

.fr-info-padder .fr-caption a {
	width:100%;
	text-align:center;
	display:inline-block;
	text-decoration:none;
	color:#cacaca;
}

.fr-ui-outside .fr-position-outside {
	display:none;
}

.fr-ui-outside .fr-info .fr-position {
	display:block;
}

.fr-ui-outside .fr-info .fr-position .fr-position-text {
	color:#fff;
}

.fr-info-padder .fr-caption span {
	text-transform:uppercase;
}

.fr-content-background {
	height:auto !important;
}

.fr-stroke {
	display:none;
}

.fr-side {
	background-color:transparent;
	transition:opacity 0.3s ease;
}

.fr-side.fr-side-disabled {
	opacity:.25;
}

.fr-side:after {
	position:absolute;
	top:26px;
	font-family:'FontAwesome';
	font-size:30px;
	transition:color 0.3s ease;
}

.fr-side.fr-side-previous:after {
	content:"\f053";
	left:15px;
}

.fr-side.fr-side-next:after {
	content:"\f054";
	right:15px;
}

.fr-side .fr-side-button-background {
	background-color:transparent;
}

.fr-close {
	top:10px;
	right:10px;
}

.fr-close:after {
	position:absolute;
	top:13px;
	right:13px;
	content:"\f00d";
	font-family:'FontAwesome';
	font-size:26px;
	transition:color 0.3s ease;
}

.fr-close:hover:after,
.fr-side:hover:after {
	color:#fff !important;
}

.fr-close .fr-close-background,
.fr-close .fr-close-icon {
	background-color:transparent;
}

/* ------------------------- */
/* 5. Footer
/* ------------------------- */

#footer {
	padding:0;
}

#footer,
#footer a {
	color:#fff;
	transition:color 0.3s ease;
}

#footer .content-align {
	margin:0 auto;
	width:100%;
}

#footer .content-align.center {
	text-align:center;
}

#footer .content-align.left {
	text-align:left;
}

#footer .content-align.right {
	text-align:right;
}

#footer .content-align .content {
	display:inline-block;
	text-align:left;
	/*padding:0 5px;*/
}

#footer .footer__top {
	padding:40px 0;
}

#footer .footer__top nav ul li h3 {
	font-family:'Source Sans Pro Semibold', sans-serif;
	font-size:16px;
	text-transform:uppercase;
}

#footer .footer__top nav ul li ul {
	margin:30px 0 0;
}

#footer .footer__top nav ul li ul li {
	font-size:15px;
}

#footer .footer__top nav ul li ul li + li {
	margin:12px 0 0;
}

#footer .footer__top nav ul li ul li span {
	padding:0 12px 0 0;
	font-size:22px;
}

#footer .footer__bottom {
	position:relative;
	padding:40px 0;
	font-family:'Source Sans Pro', sans-serif;
	font-size:15px;
}

#footer .footer__bottom a span {
	padding:0 10px 0 0;
	font-size:18px;
}

#footer .footer__bottom .content {
	margin:7px 0 0;
}

#footer .fold {
	position:absolute;
	top:0;
	left:50%;
	width:56px;
	margin:0 0 0 -28px;
}

#footer .fold .arrow {
	position:absolute;
    top:-18px;
	left:0;
	width:0;
	height:0;
	border-bottom:28px solid #000;
    border-left:28px solid transparent;
    border-right:28px solid transparent;
}

#footer .fold .arrow.mockup {
	opacity:.2;
}

#footer .fold .side-arrow {
	position:absolute;
    top:0;
	width:0;
	height:0;
	border-top:10px solid #000;
    border-left:10px solid transparent;
    border-right:10px solid transparent;
}

#footer .fold .side-arrow.mockup {
	opacity:.1;
}

#footer .fold .side-arrow.left {
	left:-10px;
}

#footer .fold .side-arrow.right {
	right:-10px;
}

/* ------------------------- */
/* 6. Mobile only 
/* ------------------------- */

/* ------------------------- */
/* 7. Make responsive 
/* ------------------------- */

@media all and (min-width: 1220px) {
	.list.tickets.v2 .item:nth-child(5n + 6) {
		clear:none;
	}

	.list.tickets.v2 .item:nth-child(6n + 7) {
		clear:both;
	}
}

@media all and (max-width: 1219px) {
	.full-width-widget.main-featured .content {
		min-height:0;
		height:380px;
	}

	.full-width-widget.main-featured .left-col img {
		width:auto;
		height:380px;
	}

	.full-width-widget.intro .content {
		min-height:0;
		height:165px;
	}

	.full-width-widget.intro .left-col img {
		width:auto;
		height:165px;
	}

	.semi-full-widget .frame {
		padding:35px;
	}

	.carousel.main-featured .slide {
		max-width:340px;
	}

	.carousel.main-featured .slide .caption {
		padding:15px 20px;
	}

	.carousel .actions {
		margin:50px 5px 0 0;
	}

	.block {
		padding-top:60px;
		padding-bottom:60px;
	}

	.block .block-title {
		margin:0 0 70px;
	}

	.text-widget.righty .text,
	.semi-full-widget.righty {
		padding:0 0 0 30px;
	}

	.text-widget.lefty .text,
	.semi-full-widget.lefty {
		padding:0 30px 0 0;
	}

	.full-text-widget .text.frame-horz {
		padding:0 100px;
	}

	.list.inline,
	.list.archives,
	.list.prices {
		margin:0 -10px;
	}

	.list.films {
		margin-left:-10px;
		margin-right:-10px;
	}

	.list.inline .item,
	.list.archives .item,
	.list.films .item,
	.list.prices .item {
		padding:0 10px;
	}

	.list.spine .item .content {
		padding:35px;
	}

	.list.archives .item .content {
		min-height:0;
	}

	.list.sponsors .item h2:after {
		left:30%;
		width:70%;
	}

	.list.circles.v2 .item:nth-child(odd),
	.featured-widget .left-col {
		padding:0 10px 0 0;
	}

	.list.circles.v2 .item:nth-child(even),
	.featured-widget .right-col {
		padding:0 0 0 10px;
	}

	.list.mosaic .item .cover .fa-play {
		width:60px;
		height:60px;
		font-size:26px;
		line-height:50px;
		border-radius:30px;
	}

	.list.tickets {
		margin:0 -18px;
	}

	.list.tickets .item {
		padding:0 18px;
		margin:0 0 36px;
	}

	.list.prices .item:nth-child(n + 4) {
		margin:20px 0 0;
	}

	.list.prices .item .content {
		padding:30px;
	}

	#google-maps {
		height:380px;
	}

	.video-widget .video {
		padding:0 120px;
	}

	.sidebar-right {
		padding:60px 0 0 40px;
	}

	.cta-widget {
		padding:40px;
	}
}

@media all and (max-width: 1120px) {
	#header .header__bottom .menu {
		font-size:16px;
	}

	#header .header__bottom .menu > ul > li {
		padding:0 12px 0 0;
	}

	#header .header__bottom .menu > ul > li + li {
		padding:0 12px 0;
	}
}

@media all and (max-width: 1023px) {
	#header .mobile-menu .mobile-menu__top a {
		display:block;
		padding:20px;
		width:100%;
	}

	#header .mobile-menu .mobile-menu__top div:first-child a img {
		max-width:270px;
	}

	#header .mobile-menu .mobile-menu__top div + div a {
		font-size:24px;
		text-align:right;
	}

	#header .mobile-menu .mobile-menu__bottom {
		display:none;
	}

	#header .mobile-menu .mobile-menu__bottom > ul {
		border-bottom:1px #f3f3f3 solid;
	}

	#header .mobile-menu .mobile-menu__bottom > ul > li:first-child > a {
		font-size:20px;
	}

	#header .mobile-menu .mobile-menu__bottom > ul > li > a {
		display:block;
		margin:0;
		padding:10px 20px;
		width:100%;
		font-family:'Dosis Bold', sans-serif;
		font-size:16px;
		text-transform:uppercase;
	}

	#header .mobile-menu .mobile-menu__bottom > ul > li + li {
		border-top:1px #f3f3f3 solid;
	}

	#header .mobile-menu .mobile-menu__bottom > ul > li > ul {
		margin:0;
		padding:0;
	}

	#header .mobile-menu .mobile-menu__bottom > ul > li > ul > li {
		border-top:1px #f3f3f3 solid;
	}

	#header .mobile-menu .mobile-menu__bottom > ul > li > ul > li + li {
		border-top:1px #f9f9f9 solid;
	}

	#header .mobile-menu .mobile-menu__bottom > ul > li > ul > li a {
		display:block;
		margin:0;
		padding:10px 20px 10px 40px;
		text-transform:uppercase;
		font-family:'Dosis Bold', sans-serif;
		font-size:14px;
		color:#7e7e7e;
		background-color:#fff;
	}

	#header .mobile-menu .mobile-menu__bottom > ul > li > ul > li a.disabled {
		opacity:.25;
	}

	#header .mobile-menu .mobile-menu__bottom > ul > li.lang-menu a {
		text-transform:none;
	}

	#header .mobile-menu .mobile-menu__bottom form {
		padding:14px 20px;
	}

	#header .mobile-menu .mobile-menu__bottom form input {
		width:inherit;
	}

	#header .mobile-menu .mobile-menu__bottom form input[type="text"],
	#header .mobile-menu .mobile-menu__bottom form input[type="email"] {
		float:left;
		height:40px;
		border-radius:2px 0 0 2px;
		width:80%;
	}

	#header .mobile-menu .mobile-menu__bottom form input[type="submit"] {
		float:left;
		padding:11px 5px;
		width:20%;
	}

	.block .block-title {
		margin:0 0 60px;
	}

	.load-more-widget {
		margin:60px 0 0;
	}

	/*
	.full-width-widget.lefty .left-col {
		padding:0;
		width:100%;
	}

	.full-width-widget.lefty .right-col {
		padding:0;
		width:100%;
	}

	.full-width-widget.lefty .left-col .content {
		float:none;
		padding:0;
		max-width:none;
		text-align:center;
	}
	*/

	.full-width-widget.main-featured .content {
		height:100%;
	}

	.full-width-widget.main-featured .left-col {
		display:none;
	}

	.full-width-widget.main-featured .left-col .content-container {
		background-image:none !important;
	}

	.full-width-widget.main-featured .right-col {
		padding:0;
		width:100%;
	}

	.full-width-widget.intro {
		display:none;
	}

	/*
	.full-width-widget.intro .right-col {
		display:none;
	}
	*/

	.full-width-widget.intro .right-col .content-container {
		background-image:none !important;
	}

	/*
	.full-width-widget.main-featured .left-col .content,
	.full-width-widget.main-featured .left-col img {
		height:165px;
	}
	*/

	/*
	.full-width-widget.intro .content {
		min-height:0;
		height:165px;
	}

	.full-width-widget.intro .left-col img {
		width:auto;
		height:165px;
	}
	*/

	.text-widget.righty .text,
	.semi-full-widget.righty {
		padding:0 0 0 25px;
	}

	.text-widget.lefty .text,
	.semi-full-widget.lefty {
		padding:0 25px 0 0;
	}

	.text-widget.lefty .text.full-md {
		padding:0;
	}

	.text-widget .header.border-partial:after {
		width:65%;
	}

	.semi-full-widget.righty.full-md,
	.semi-full-widget.full-righty.full-md {
		padding:0;
		margin:60px 0 0;
	}

	.full-text-widget .text.frame {
		padding:60px 0 0;
	}

	.full-text-widget .text.frame-horz {
		padding:0;
	}

	.carousel.main-featured {
		margin:0 -3px;
	}

	.carousel.main-featured .slide {
		margin:0 3px;
		max-width:100%;
	}

	.list.inline .item:nth-child(n + 4),
	.list.inline .item:nth-child(n + 5) {
		margin:60px 0 0;
	}

	.list.inline.w-sidebar .item:nth-child(n + 3) {
		margin:60px 0 0;
	}

	.carousel.list.inline .item:nth-child(n + 4) {
		margin:0;
	}

	.list.inline.v1 .content .aux {
		padding:30px 20px 65px;
	}

	.list.inline.v1 .content .aux.wo-link {
		padding:30px 20px;
	}

	.list.inline.v2 .item:nth-child(3n + 4) {
		clear:left;
	}

	.list.inline.v2 .item:nth-child(4n + 5),
	.carousel.list.inline.v2 .item:nth-child(3n + 4) {
		clear:none;
	}

	.list.spine .item .content:before {
		left:28px;
		width:55%;
	}

	.list.spine .item.even .content:before {
		left:auto;
		right:28px;
	}

	.list.spine .item .content {
		padding:25px 0 20px 25px;
	}

	.list.spine .item.even .content {
		padding:25px 25px 20px 0;
	}

	.list.spine .item .content .link,
	.list.spine .item .content time + .link {
		margin:25px 0 0;
	}

	.list.sponsors .item h2:after {
		left:40%;
		width:60%;
	}

	.list.archives .item:nth-child(n + 2) {
		margin:60px 0 0;
	}

	.archives-nav-widget .form-widget {
		padding:0 0 0 25px;
	}

	.list.mosaic .item .cover {
		padding:15px;
	}

	.list.mosaic .item .cover h1 {
		margin:25px 0 0;
	}

	.list.circles.v1 {
		padding:0;
	}

	/*
	.list.circles.v4 .item .image {
		position:static;
		text-align:center;
	}

	.list.circles.v4 .item .content {
		padding:10px 0 0 85px;
	}
	*/

	.list.circles.v2 .item:nth-child(odd),
	.list.circles.v2 .item:nth-child(even) {
		padding:0;
	}

	.list.circles.v2 .item + .item {
		margin:20px 0 0;
	}

	.list.tickets.v2 .item:nth-child(5n + 6) {
		clear:none;
	}

	.list.tickets.v2 .item:nth-child(4n + 5) {
		clear:both;
	}

	.list.programme .item .schedule {
		padding:10px 0 0 30px;
	}

	.list.programme .item .list {
		padding:10px 0 50px 20px;
	}

	.list.films .item:nth-child(n + 4) {
		margin:40px 0 0;
	}

	.film-gallery-widget .list .item:nth-child(n + 4) {
		margin:40px 0 0 -4px;
	}

	.film-gallery-widget .carousel.list .item:nth-child(n + 4) {
		margin:0;
	}

	.list.schedule .item {
		padding:0 0 45px;
	}

	.list.schedule .price {
		position:absolute;
		right:auto;
		left:0;
	}

	.list.prices .item:nth-child(n + 3) {
		margin:20px 0 0;
	}

	.list.prices .item .content {
		padding:30px 25px;
	}

	.featured-widget .left-col {
		padding:0;
	}

	.featured-widget .right-col {
		margin:20px 0 0;
		padding:0;
	}

	.featured-widget .content {
		min-height:0;
	}

	.featured-widget .content .aux {
		padding:15px 20px 55px;	
	}

	.filter-widget {
		margin:5px 0 0;
	}

	.filter-widget ul li {
		margin:0 4px 6px 0;
	}

	.filter-widget ul li.download {
		margin:0 0 6px 7px;
	}

	.sidebar-right {
		padding:60px 0 0 25px;
	}

	.sidebar-right .slider-widget .values {
		float:none;
		text-align:center;
	}

	.sidebar-right .slider-widget .submit {
		float:none;
		width:100%;
		margin:15px 0 0;
		text-align:center;
	}

	.slider-widget.top {
		max-width:40%;
	}

	.counter-widget {
		padding:0;
		margin:0 0 60px;
	}

	.counter-widget .counter {
		padding:30px 0 20px;
	}

	.counter-widget .counter .number {
		width:100px;
		height:100px;
		line-height:100px;
		font-size:32px;
		border-radius:50px;
	}

	.details-widget .address {
		padding:0;
	}

	.details-widget .share {
		margin:30px 0 0;
		text-align:left;
	}

	.video-widget .video {
		padding:0;
	}

	.search-widget h2 {
		margin:5px 0 0;
	}

	.form-widget .form-col.submit {
		margin:0 0 0 15px;
	}

	.home-menu-widget .background {
		margin:0 -100px;
	}

	.home-menu-widget .content .frame {
		padding:60px 80px;
	}

	.home-menu-widget .content .frame h1 {
		margin:0;
	}

	.home-menu-widget .content .frame ul {
		margin:50px 0 0;
	}

	#footer .footer__top .col:nth-child(n + 4) {
		margin:40px 0 0;
	}

	#footer .content-align.left,
	#footer .content-align.right {
		text-align:center;
	}

	#footer .footer__bottom .col:first-child {
		margin:0 0 30px;
	}

	#footer .footer__bottom .col:nth-child(n + 5) {
		margin:50px 0 0;
		text-align:center;
	}

	#footer .footer__bottom img {
		max-width:270px;
	}
}

@media all and (max-width: 749px) {
	#header .mobile-menu .mobile-menu__bottom form input[type="text"],
	#header .mobile-menu .mobile-menu__bottom form input[type="email"] {
		width:70%;
	}

	#header .mobile-menu .mobile-menu__bottom form input[type="submit"] {
		width:30%;
	}

	.wrapper {
		padding:0 14px;
	}

	.block {
		padding-top:50px;
		padding-bottom:50px;
	}

	.block .block-title {
		margin:0 0 50px;
	}

	.load-more-widget {
		margin:50px 0 0;
	}

	.text-widget.righty .text,
	.semi-full-widget.righty {
		padding:0 0 0 15px;
	}

	.text-widget.lefty .text {
		padding:0 15px 0 0;
	}

	.text-widget .header {
		margin:0 0 15px;
		padding:0 0 15px;
	}

	.text-widget .header.w-image {
		margin:0 0 20px;
	}

	.text-widget .header.border-partial:after {
		width:50%;
	}

	.text-widget .label {
		padding:10px;
		font-size:15px;
	}

	.text-widget .footer {
		margin:15px 0 0;
	}

	.semi-full-widget.lefty {
		padding:0;
	}

	.semi-full-widget.righty.full-md,
	.semi-full-widget.full-righty.full-md {
		margin:50px 0 0;
	}

	.full-text-widget .text.frame {
		padding:50px 0 0;
	}

	.full-text-widget .link {
		position:static;
		margin:50px 0 0;
		text-align:center;
	}

	/*
	.carousel.main-featured .slide .caption p {
		display:none;
	}
	*/

	.list.sidebar {
		margin:40px 0 0;
		padding:0;
	}

	.list.inline,
	.list.archives,
	.list.prices {
		margin:0 -7px;
	}

	.list.films {
		margin-left:-7px;
		margin-right:-7px;
	}

	.list.inline .item,
	.list.archives .item,
	.list.films .item,
	.list.prices .item {
		padding:0 7px;
	}

	.list.tickets {
		margin:0 -10px;
	}

	.list.tickets .item {
		padding:0 10px;
		margin:0 0 20px;
	}

	.list.tickets.v2 .item:nth-child(4n + 5) {
		clear:none;
	}

	.list.tickets.v2 .item:nth-child(3n + 4) {
		clear:both;
	}

	.list.inline .item:nth-child(n + 3),
	.list.films .item:nth-child(n + 3) {
		margin:40px 0 0;
	}

	.film-gallery-widget .list .item:nth-child(n + 3) {
		margin:40px 0 0 -4px;
	}

	.film-gallery-widget .carousel.list .item:nth-child(n + 3) {
		margin:0;
	}

	.carousel.list.inline .item:nth-child(n + 3) {
		margin:0;
	}

	.list.inline.v2 .item:nth-child(2n + 3) {
		clear:left;
	}

	.list.inline.v2 .item:nth-child(3n + 4),
	.carousel.list.inline.v2 .item:nth-child(2n + 3) {
		clear:none;
	}

	.list.prices .item + .item {
		margin:15px 0 0;
	}

	.list.prices .item .content {
		padding:20px;
	}

	.list.sponsors .item h2:after {
		left:55%;
		width:45%;
	}

	.list.circles.v1 .item .content {
		padding:5px 40px 0 165px;
	}

	.list.circles.v1 .item .content h1:before {
		left:-45px;
		font-size:36px;
	}

	.list.circles.v2 .item .content {
		padding:0 0 0 115px;
	}

	.list.circles.v2 .item .content .year {
		margin:-18px 0 0 115px;
	}

	.list.circles.v3 .item .content {
		padding:5px 0 0 115px;
	}

	.list.spine .item .content:before,
	.list.spine .item.even .content:before {
		right:auto;
		left:5px;
		width:55%;
	}

	.list.spine .item .content,
	.list.spine .item.even .content {
		margin:20px 0 0;
		padding:20px 0 0;
		text-align:left;
	}

	.list.schedule .price {
		left:0;
		right:auto;
	}

	.list.programme .item .image span {
		right:-23px;
		margin:-23px 0 0 0;
		width:46px;
		height:46px;
		border:4px #fff solid;
		border-radius:23px;
		font-size:15px;
		line-height:37px;
	}

	.list.programme .item .schedule {
		padding:0 0 0 25px;
	}

	.list.programme .item .list {
		padding:0 0 50px 20px;
	}

	.featured-widget .content .aux {
		padding:10px 15px 55px;	
	}

	.featured-widget .content .header {
		margin:0 0 15px;
		padding:0 0 15px;
	}

	.programme-nav-widget .form-widget {
		margin:0 0 25px;
	}

	.pagination-widget {
		margin:0 0 25px;
	}

	.sidebar-right {
		padding:0;
		margin:0 0 50px;
	}

	.sidebar-right .slider-widget {
		margin:0 auto;
		max-width:55%;
	}

	.sidebar-right .slider-widget .values {
		float:left;
		text-align:left;
	}

	.sidebar-right .slider-widget .submit {
		float:right;
		width:auto;
		margin:0;
		text-align:left;
	}

	.slider-widget.top {
		margin:40px auto 50px;
		max-width:50%;
	}

	.slider-widget.galleries {
		margin:40px auto 0;
		max-width:50%;
	}

	.form-widget label {
		line-height:44px;
	}

	.form-widget input[type="text"],
	.form-widget input[type="email"],
	.form-widget textarea,
	.form-widget select {
		padding:0 15px;
		height:45px;
	}

	.form-widget textarea {
		padding:12px 15px;
		height:100px;
	}

	.form-widget select {
		padding:0 12px;
	}

	.archives-nav-widget .form-widget {
		padding:0;
		margin:0 0 25px;
	}

	.search-widget .form-widget {
		margin:30px 0 0;
	}

	.search-widget .form-widget .form-col {
		float:left;
	}

	.search-widget .form-widget .form-col.submit {
		margin:0;
		padding:6px 0 0 5px;
	}

	.search-widget .form-widget .form-col.submit input {
		width:100%;
	}

	.counter-widget {
		padding:0;
		margin:0 0 50px;
	}

	.counter-widget .counter {
		padding:20px 0 10px;
	}

	.counter-widget .counter .number {
		width:84px;
		height:84px;
		line-height:84px;
		font-size:28px;
		border-radius:42px;
	}

	.cta-widget {
		padding:30px;
	}

	.cta-widget .action {
		margin:0 0 0 30px;
		font-size:22px;
		line-height:26px;
	}

	.cta-widget .icon {
		margin:0 0 0 15px;
		font-size:30px;
	}

	.home-menu-widget .background {
		margin:0 -180px;
	}

	.home-menu-widget .content .frame {
		padding:50px 70px;
	}

	.home-menu-widget .content .frame ul {
		margin:40px 0 0;
	}

	#google-maps {
		height:300px;
	}
}

@media all and (max-width: 567px) {
	#header .mobile-menu .mobile-menu__bottom form input[type="text"],
	#header .mobile-menu .mobile-menu__bottom form input[type="email"] {
		width:60%;
	}

	#header .mobile-menu .mobile-menu__bottom form input[type="submit"] {
		width:40%;
	}

	.text-widget.righty .text,
	.text-widget.lefty .text {
		padding:25px 0 0;
	}

	.text-widget .image {
		margin:0 0 10px;
	}

	.text-widget .header.w-back {
		padding-right:95px;
	}

	.semi-full-widget.righty {
		padding:0;
	}

	.semi-full-widget .frame {
		padding:25px;
	}

	.carousel.main-featured .slide .caption {
		padding:15px;
	}

	.carousel.main-featured .slide .caption h1 {
		font-family:'Roboto Bold', sans-serif;
		font-size:16px;
		line-height:22px;
	}

	.block .block-title {
		font-size:16px;
	}

	.block .block-header .block-title + .block-title {
		margin:0 0 0 28px;
	}

	.block .block-header .block-title + .block-title:after {
		left:-18px;
		font-size:22px;
	}

	.block .block-header .block-title + .block-title span {
		display:none;
	}

	.list.inline.v1 .content .aux {
		padding:20px 10px 55px;
	}

	.list.inline.v1 .content .aux.wo-link {
		padding:20px 10px;
	}

	.list.circles.v1 .item .content {
		padding:5px 40px 0 115px;
	}

	.list.circles.v1 .item .content h1:before {
		display:none;
	}

	.list.sponsors .item h2:after {
		left:70%;
		width:30%;
	}

	.list.main-sponsors {
		padding:0 45px 0 0;
	}

	.list.prices .item .header h1 {
		font-size:54px;
	}

	.list.tickets.v1 .item:nth-child(3n + 4),
	.carousel.list.tickets.v1 .item:nth-child(2n + 3) {
		clear:none;
	}

	.list.tickets.v1 .item:nth-child(2n + 3) {
		clear:both;
	}

	.list.tickets.v2 .item:nth-child(3n + 4) {
		clear:none;
	}

	.list.tickets.v2 .item:nth-child(2n + 3) {
		clear:both;
	}

	.list.alternate .item .footer {
		text-align:right;
	}

	.list.programme .item .list {
		padding:20px 0 50px;
	}

	.form-widget .form-row + .form-row {
		margin:15px 0 0;
	}

	.form-widget label {
		display:block;
		padding:5px 0;
		line-height:normal;
	}

	.slider-widget.top,
	.slider-widget.galleries,
	.sidebar-right .slider-widget {
		max-width:95%;
	}

	.home-menu-widget .background {
		margin:0 -220px;
	}

	.cta-widget .image img {
		max-width:200px;
	}

	#footer .footer__top .col {
		padding:0 15px;
	}

	#footer .footer__top .col:nth-child(n + 3) {
		margin:30px 0 0;
	}

	#footer .footer__top .content-align.center,
	#footer .footer__top .content-align.left,
	#footer .footer__top .content-align.right {
		text-align:left;
	}

	#footer .footer__bottom .page {
		margin:10px 0 0;
	}
}

@media all and (max-width: 479px) {
	.button {
		padding:8px 10px;
	}

	.wrapper {
		padding:0 20px;
	}

	.block .block-header {
		margin:0 0 50px;
	}

	.block .block-header .block-title {
		/*display:inline-block;*/
		float:left;
		margin:0;
		width:100%;
	}

	.block .block-header .block-title + .block-title {
		margin:28px 0 0;
	}

	.block .block-header .block-title + .block-title:after {
		content:"\f0d7";
		top:-28px;
		left:50%;
		margin:0 0 0 -6px;
		font-size:22px;
	}

	.block .block-header .block-title + .block-title:before {
		left:50%;
		margin:0 0 0 -40px;
		width:80px;
	}

	.filter-widget.right ul li {
		margin:0 0 6px;
	}

	.filter-widget.right ul li + li,
	.filter-widget ul li.download {
		margin:0 0 6px 1px;
	}

	.list.inline .item + .item,
	.list.inline.w-sidebar .item + .item,
	.list.inline.w-sidebar .item:nth-child(n+3),
	.list.inline.w-sidebar .item:nth-child(n+4),
	.list.films .item + .item {
		margin:30px 0 0;
	}

	.carousel.list.inline .item + .item {
		margin:0;
	}

	.film-gallery-widget .carousel.list .item + .item {
		margin:0;
	}

	.carousel.main-featured .slide .caption {
		min-height:0;
	}

	.featured-widget .content .aux {
		padding:20px 15px 55px;	
	}

	.list.sponsors .item h2:after {
		display:none;
	}

	.list.archives .item .content .aux {
		padding:10px 15px 55px;
	}

	.list.circles .item .image {
		position:static;
		text-align:center;
	}

	.list.circles.v1 .item .content {
		padding:25px 30px 0 5px;
	}

	.list.circles.v1 .item .content .icon {
		top:25px;
	}

	.list.circles.v2 .item .image {
		margin:0;
	}

	.list.circles.v2 .item .content {
		padding:15px 0 0 0;
		height:100%;
	}

	.list.circles.v2 .item .content .year {
		top:15px;
		margin:0;
	}

	.list.circles.v3 .item .content {
		padding:15px 0 0;
	}

	.list.circles.v4 .item .content {
		padding:10px 0 0;
	}

	.cta-widget {
		width:100%;
		text-align:center;
	}

	.cta-widget .image  {
		display:block;
	}

	.cta-widget .action {
		margin:0;
	}

	.cta-widget.volunteers,
	.cta-widget.tickets {
		padding:30px 30px 10px;
	}

	.cta-widget.volunteers .image {
		height:100px;
	}

	.cta-widget.volunteers .image img {
		max-width:120px;
	}

	.cta-widget.tickets .image {
		height:50px;
	}

	.cta-widget.tickets .image img {
		max-width:230px;
	}

	.home-menu-widget .background {
		margin:0 -280px;
	}

	.home-menu-widget .content .frame {
		padding:50px 65px;
	}

	#footer .footer__top {
		padding:30px 0;
	}

	#footer .footer__top .col + .col {
		margin:30px 0 0;
	}

	#footer .footer__top .col ul {
		margin:20px 0 0;
	}

	#footer .footer__bottom .col-xxs-12 + .col-xxs-12 {
		margin:10px 0 0;
	}
}