/* ------------------------------ FONTS ------------------------------ */

/* montserrat-regular - latin-ext */
@font-face
{
	font-family: 'Montserrat';
	font-weight: 400;
	font-style: normal;

	font-display: fallback;
	src: url('../fonts/montserrat/Montserrat-Regular.woff2') format('woff2'),
	url('../fonts/montserrat/Montserrat-Regular.woff') format('woff');
}

/* montserrat-italic - latin-ext */
@font-face
{
	font-family: 'Montserrat';
	font-weight: 400;
	font-style: italic;

	font-display: fallback;
	src: local('Montserrat Italic'), local('Montserrat-Italic'),
	url('../fonts/montserrat/Montserrat-Italic.woff2') format('woff2'),
	url('../fonts/montserrat/Montserrat-Italic.woff') format('woff');
}

/* montserrat-semibold - latin-ext */
@font-face
{
	font-family: 'Montserrat';
	font-weight: 600;
	font-style: normal;

	font-display: fallback;
	src: url('../fonts/montserrat/Montserrat-SemiBold.woff2') format('woff2'),
	url('../fonts/montserrat/Montserrat-SemiBold.woff') format('woff');
}

/* russo-one-regular - latin-ext */
@font-face
{
	font-family: 'Russo One';
	font-weight: 400;
	font-style: normal;

	font-display: fallback;
	src: local('Russo One'), local('RussoOne-Regular'),
	url('../fonts/russo-one/russo-one-v6-latin-ext-regular.woff2') format('woff2'),
	url('../fonts/russo-one/russo-one-v6-latin-ext-regular.woff') format('woff');
}

/* ------------------------------ GENERAL ------------------------------ */
html
{
	font-size: 62.5%;
	line-height: normal; /* fix normalize.css */

	position: relative;

	box-sizing: border-box;
	min-height: 100%;
}

*,
*:before,
*:after
{
	box-sizing: inherit;
}

body
{
	font-family: 'Montserrat', sans-serif;
	font-size: 1.8rem;

	text-align: left;

	color: #262626;
	background-color: #fff;

	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol
{
	margin-top: 0;
}

h1,
h2,
h3,
h4,
h5,
h6
{
	font-family: 'Russo One', sans-serif;
	font-weight: 400;
}

h1
{
	font-size: 4rem;

	margin: 0;
}

h2
{
	font-size: 3.2rem;
}

h3
{
	font-size: 2.2rem;
}

h4
{
	font-family: 'Montserrat', sans-serif;
	font-size: 2rem;
}

strong
{
	font-weight: 600;
}

ul,
ol
{
	padding: 0;

	list-style-type: none;

	counter-reset: counter;
}

a
{
	transition: 0.5s;
	text-decoration: none;

	color: #d01120;
}

a:hover
{
	text-decoration: none;

	color: #d01120;
}

p
{
	line-height: 2.8rem;
}

blockquote
{
	font-style: italic;
	line-height: 3rem;

	position: relative;

	max-width: 600px;
	margin: 0 auto 15px auto;
	padding: 25px 0;

	border-top: 1px solid #dfdfdf;
	border-bottom: 1px solid #dfdfdf;
}

blockquote:before
{
	position: absolute;
	top: -8px;
	right: 0;
	left: 0;

	display: block;

	width: 20px;
	height: 16px;
	margin: 0 auto;

	content: '';

	background: transparent url('../img/ico_sf.svg') center center no-repeat;
	background-size: cover;
}

hr
{
	display: block;

	height: 1px;
	margin: 15px 0;
	padding: 0;

	border: none;
	background: #dfdfdf;
}

iframe
{
	border: 0;
}

.icon:before
{
	display: inline-block;

	content: '';

	background: transparent url('../img/ico_sf.svg') center center no-repeat;
	background-size: cover;
}

.icon-flag
{
	display: inline-block;

	width: 30px;
	height: 30px;
	margin-right: 13px;

	vertical-align: middle;
}

.lazyload
{
	opacity: 0;
}

img.lazyloading
{
	transition: 0.5s;
	-webkit-transform: scale(1);
	        transform: scale(1);

	opacity: 0.8;

	filter: blur(30px);
}

.lazyloaded
{
	transition: 0.5s;

	opacity: 1;
}

::selection
{
	color: #fff;
	background: #d01120;
}

::selection
{
	color: #fff;
	background: #d01120;
}

/*.adsbygoogle
{
	background: #f0b21d;
}*/

.hidden
{
	display: none;
}

.container
{
	position: relative;

	max-width: 1200px;
	height: inherit;
	margin: 0 auto;
}

.container-large
{
	position: relative;

	max-width: 1580px;
	min-height: 630px;
	margin: 0 auto;
	padding: 0 190px;
}

.container-small
{
	position: relative;

	max-width: 800px;
	height: inherit;
	margin: 0 auto;
}

.row
{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.row > .row
{
	flex: 1;
}

.row-justify-space
{
	align-content: center;
	justify-content: space-between;
}

.row-justify-center
{
	justify-content: center;
}

.row-align-center
{
	align-items: center;
}

.row-align-top
{
	align-items: flex-start;
}

.row-align-bottom
{
	align-items: flex-end;
}

@media (max-width: 1260px)
{
	.container
	{
		padding: 0 30px;
	}

	.container-large
	{
		min-height: auto;
		padding: 0;
	}
}

@media (max-width: 860px)
{
	.container-small
	{
		padding: 0 30px;
	}
}

@media (max-width: 760px)
{
	body
	{
		font-size: 1.6rem;
	}

	h1
	{
		font-size: 2.8rem;
	}

	h2
	{
		font-size: 2.4rem;
	}

	h3
	{
		font-size: 1.8rem;
	}

	h4
	{
		font-size: 1.6rem;
	}

	p
	{
		line-height: 2.6rem;
	}

	blockquote
	{
		max-width: 85%;
	}

	.icon-flag
	{
		width: 22px;
		height: 22px;
		margin-right: 7;
	}

	.container,
	.container-small
	{
		padding: 0 15px;
	}
}

/* --- TABLES --- */
.table-wrapper
{
	overflow-y: auto;

	width: 100%;
	margin-bottom: 15px;
}

.table-wrapper::-webkit-scrollbar
{
	width: 14px;
	height: 14px;

	-webkit-appearance: none;
}

.table-wrapper::-webkit-scrollbar-thumb
{
	border: 3px solid #fff;
	border-radius: 8px;
	background-color: rgba(0, 0, 0, 0.3);
}

.table-tabs
{
	width: 100%;
	min-width: 560px;
}

.table-tabs button
{
	font-size: 1.6rem;

	padding: 13px 30px;

	text-decoration: underline solid transparent;
}

.table-tabs button:hover
{
	text-decoration: underline;

	text-decoration-color: #262626;
}

.table-tabs button.active-tab
{
	font-weight: 600;

	cursor: default;

	color: #d01120;
	background: #f4f4f4;
}

.table-tabs button.active-tab:hover
{
	text-decoration: none;
	text-decoration: underline solid transparent;
}

.tables
{
	width: 100%;
	min-width: 560px;

	background: #f4f4f4;
}

table
{
	width: 100%;
	min-width: 560px;
	margin: 0;
	padding: 22px 30px 7px 30px;

	border-collapse: collapse;
}

table th,
table td
{
	width: auto !important;
	height: auto !important;

	text-align: left;
	white-space: nowrap;
}

table th,
table thead td
{
	font-size: 1.4rem;
	font-weight: 600;

	padding: 8px 10px;

	color: #747474;
}

table tbody td
{
	border-top: 1px solid #dfdfdf;
}

table tbody tr:first-child td
{
	border: none;
}

table td
{
	padding: 16px 10px;
}

.tax-sezony table td
{
	padding: 8px 10px;
}

table abbr
{
	text-decoration: none !important;
}

@media (max-width: 760px)
{
	.table-tabs button
	{
		font-size: 1.4rem;

		padding: 8px 20px;
	}

	table
	{
		padding: 15px 15px 7px 15px;
	}

	table th,
	table thead td
	{
		padding: 8px;
	}

	table td
	{
		padding: 12px 8px;
	}

	.tax-sezony table th,
	.tax-sezony table thead td
	{
		padding: 16px 8px;
	}

	.tax-sezony table td
	{
		padding: 8px;
	}
}

/* --- FORMS --- */
form
{
	margin-bottom: 15px;
}

label
{
	padding-bottom: 5px;

	cursor: pointer;
}

input[type='text'],
input[type='email'],
input[type='url'],
input[type='password'],
input[type='tel'],
input[type='number'],
input[type='search'],
textarea
{
	line-height: 45px;

	display: block;

	width: 100%;
	height: 45px;
	margin: 0 0 15px 0;
	padding: 0 10px;

	transition: 0.5s;

	border: 1px solid #eee;
	box-shadow: none;
}

textarea
{
	line-height: normal;

	height: 300px;
	padding: 5px 10px;
}

input[type='text']:focus,
input[type='email']:focus,
input[type='url']:focus,
input[type='password']:focus,
input[type='tel']:focus,
input[type='number']:focus,
input[type='search']:focus,
textarea:focus
{
	border-color: #d01120;
	outline: 0;
	box-shadow: none;
}

::-webkit-input-placeholder
{
	color: #747474;
}

::-moz-placeholder
{
	color: #747474;
}

:-ms-input-placeholder
{
	color: #747474;
}

button,
input[type='submit']
{
	padding: 0;

	cursor: pointer;
	transition: 0.5s;
	text-decoration: none;

	border: none;
	background: none;
}

button:hover,
input[type='submit']:hover
{
	text-decoration: underline;

	text-decoration-color: #262626;
}

button:focus,
input[type='submit']:focus
{
	outline: none;
}

input[type='submit']
{
	display: inline-block;

	margin: 15px 0 0 0;
	padding: 5px 15px;

	color: #fff;
	border: none;
	background: #3f3f3f;
}

input[type='submit']:hover
{
	text-decoration: none;
	text-decoration: underline solid transparent;

	background: #00a2bf;
}

/* ------------------------------ HEADER ------------------------------ */
.header-wrapper
{
	position: relative;

	padding-bottom: 120px;
}

.pre-header_ads
{
	overflow: hidden;

	max-width: 970px;
	max-height: 210px;
	margin: 15px auto;
	padding: 0;

	text-align: center;
}

.pre-header_ads img
{
	width: 100%;
	height: auto;
}

header
{
	position: absolute;
	z-index: 999;
	right: 0;
	bottom: 0;
	left: 0;

	width: 100%;
	height: 120px;

	border-top: 1px solid #eaeaea;
	border-bottom: 1px solid #eaeaea;
	background: #fff;
}

.header-fixed
{
	position: fixed;
	top: 0;
	bottom: auto;

	height: 70px;
}

.logo
{
	font-size: 0;
}

.logo img
{
	width: auto;
	height: 30px;
}

.header-fixed .logo img
{
	height: 22px;
}

@media (max-width: 1200px)
{
	.logo img
	{
		height: 28px;
	}
}

@media (max-width: 960px)
{
	.header-wrapper
	{
		padding-bottom: 70px;
	}

	.pre-header_ads {
		display: none;
	}

	header
	{
		height: 70px;
	}

	.logo img,
	.header-fixed .logo img
	{
		height: 22px;
	}
}

@media (max-width: 460px)
{
	.logo img,
	.header-fixed .logo img
	{
		height: 18px;
	}
}

/* --- PRIMARY NAVIGATION --- */
.main-menu
{
	margin: 0;
}

.main-menu li
{
	position: relative;
}

.main-menu a
{
	font-size: 1.6rem;

	position: relative;

	padding: 0 25px;

	text-decoration: underline solid transparent;

	color: #262626;
}

.main-menu a:after
{
	font-size: 2.2rem;
	font-weight: normal;

	position: absolute;
	right: 0;

	display: inline-block;

	content: '/';
	vertical-align: middle;

	color: #b4b4b4;
}

.main-menu li:first-child a
{
	padding-left: 0;
}

.main-menu li:last-child a
{
	padding-right: 0;
}

.main-menu li:last-child a:after
{
	display: none;
}

.main-menu > li:hover > a,
.main-menu a:hover
{
	text-decoration: underline;

	text-decoration-color: #262626;
}

.main-menu .current-menu-item > a,
.single-post .main-menu .current_page_parent > a,
.category .main-menu .current_page_parent > a,
.tag .main-menu .current_page_parent > a,
.author .main-menu .current_page_parent > a,
.date .main-menu .current_page_parent > a,
.single-jezdci .main-menu .menu-item-object-jezdci > a,
.post-type-archive-tymy .main-menu .menu-item-object-jezdci > a,
.single-tymy .main-menu .menu-item-object-jezdci > a,
.page-template-ranking .main-menu .menu-item-object-ranking > a,
.tax-sezony .main-menu .menu-item-object-calendar > a
{
	font-weight: 600;

	text-decoration: none !important;

	color: #d01120;
}

@media (max-width: 1200px)
{
	.main-menu a
	{
		padding-left: 15px;
	}

	.main-menu a:after
	{
		margin-left: 15px;
	}
}

@media (max-width: 960px)
{
	.nav-main
	{
		position: absolute;
		z-index: 999;
		top: 69px;
		right: 0;
		left: 0;

		display: none;

		width: 100%;
		padding: 15px 0;

		border-bottom: 1px solid #eaeaea;
		background: #fff;
	}

	.main-menu li
	{
		display: block;

		width: 100%;
	}

	.main-menu a
	{
		line-height: 3.6rem;

		display: block;

		margin: 0;
		padding: 0 30px !important;

		text-align: center;

		background: none;
	}

	.main-menu a:after
	{
		display: none;
	}
}

@media (max-width: 760px)
{
	.main-menu a
	{
		padding: 0 15px;
	}
}

@media (min-width: 961px)
{
	.nav-main,
	.main-menu .sub-menu
	{
		display: block !important;

		height: auto !important;
	}
}

/* --- TOOLS --- */
.tools .search-button
{
	display: inline-block;

	width: 18px;
	height: 18px;

	vertical-align: middle;
}

.tools .search-button svg
{
	display: block;

	width: 18px;
	height: 18px;
}

.tools .search-button svg path
{
	transition: 0.5s;

	fill: #474747;
}

.tools .search-button:hover svg path,
.search .tools .search-button svg path
{
	fill: #d01120;
}

.nav-btn
{
	display: none;
}

@media (max-width: 960px)
{
	.tools .search-button,
	.tools .search-button svg
	{
		width: 15px;
		height: 15px;
	}

	/* NAVIGATION BUTTON */
	.nav-btn
	{
		font-size: 1.6rem;
		line-height: 16px;

		position: relative;

		display: inline-block;

		margin-left: 18px;
		padding-left: 27px;

		vertical-align: middle;
	}

	.nav-btn:hover
	{
		text-decoration: none;

		color: #d01120;
	}

	.nav-btn span,
	.nav-btn:before,
	.nav-btn:after
	{
		transition: 0.4s;
	}

	.nav-btn span
	{
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;

		display: block;

		width: 19px;
		height: 2px;
		margin: auto 0;

		background: #474747;
	}

	.nav-btn.active span
	{
		background: rgba(0,0,0,0);
	}

	.nav-btn:hover.active span
	{
		background: rgba(0,0,0,0);
	}

	.nav-btn:before,
	.nav-btn:after
	{
		position: absolute;
		left: 0;

		display: block;

		width: 19px;
		height: 2px;

		content: '';

		background: #474747;
	}

	.nav-btn:before
	{
		top: 2px;
	}

	.nav-btn:after
	{
		bottom: 2px;
	}

	.nav-btn.active:before
	{
		top: 7px;

		-webkit-transform: rotate(45deg);
		        transform: rotate(45deg);
	}

	.nav-btn.active:after
	{
		bottom: 7px;

		-webkit-transform: rotate(-45deg);
		        transform: rotate(-45deg);
	}

	.nav-btn.active:before,
	.nav-btn.active:after
	{
		background: #d01120;
	}
}

@media (max-width: 760px)
{
	.tools
	{
		right: 15px;
	}
}

/* ------------------------------ CONTENT ------------------------------ */
.content
{
	position: relative;
}

.container_ads
{
	position: absolute;
	top: 0;

	overflow: hidden;

	width: 160px;
	height: 600px;
}

.container_ads img
{
	width: 100%;
	height: auto;
}

.home .container_ads.scroll-to-fixed-fixed
{
	-webkit-transform: translateY(0);
	        transform: translateY(0);
}

.home .container_ads,
.home .container_ads.scroll-to-fixed-end
{
	-webkit-transform: translateY(99px);
	        transform: translateY(99px);
}

.container_ads-left
{
	left: 0;

	text-align: right;
}

.container_ads-right
{
	right: 0;

	text-align-last: left;
}

.content main,
.single article
{
	display: block; /* fix IE11 */

	width: 66%;
}

.post-template-single-full article
{
	width: 100%;
}

.text-field a
{
	text-decoration: underline;

	text-decoration-color: #d01120;
}

.text-field a:hover
{
	text-decoration: none;
	text-decoration: underline solid transparent;
}

.text-field ul li
{
	position: relative;

	margin-bottom: 5px;
	padding-left: 30px;
}

.text-field ul li:before
{
	position: absolute;
	top: 10px;
	left: 16px;

	display: block;

	width: 3px;
	height: 3px;

	content: '';

	border-radius: 50%;
	background: #2f363e;
}

.text-field ol li
{
	position: relative;

	margin-bottom: 5px;
	padding-left: 45px;
}

.text-field ol li:before
{
	font-weight: 600;

	position: absolute;
	top: 0;
	left: 19px;

	display: inline-block;

	margin-right: 3px;

	content: counters(counter, '.') '. ';
	counter-increment: counter;
	vertical-align: top;
}

.text-field .alignleft
{
	float: left;
}

.text-field .alignright
{
	float: right;
}

.text-field .aligncenter
{
	display: block;

	margin: 0 auto;
}

.intro-title
{
	position: relative;

	margin-bottom: 40px;
	padding: 45px 0;

	background: #d01120 url('../img/bg_banner.jpg') center top no-repeat;
	background-size: cover;
}

.intro-title:before
{
	position: absolute;
	top: -1px;
	right: 0;
	left: 0;

	display: block;

	width: 100%;
	height: 2px;
	margin: 0 auto;

	content: '';

	box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 1);
}

.intro-title h1
{
	text-align: center;

	color: #fff;
	text-shadow: 1px 1px 6px rgba(1, 1, 1, 0.5);
}

.intro-info
{
	max-width: 720px;
	margin: 0 auto 40px auto;

	text-align: center;
}

.intro-nav ul
{
	margin: 0;
}

.intro-nav a
{
	font-size: 1.6rem;

	display: inline-block;

	padding: 13px 30px;

	text-decoration: none;
	text-decoration: underline solid transparent;

	color: #262626;
}

.intro-nav a:hover
{
	text-decoration: underline;

	text-decoration-color: #262626;
}

.intro-nav .current-menu-item a
{
	font-weight: 600;

	cursor: default;

	color: #d01120;
	background: #f4f4f4;
}

.intro-nav .current-menu-item a:hover
{
	text-decoration: none;
	text-decoration: underline solid transparent;
}

.content-wrapper
{
	padding-bottom: 35px;
}

.blog .content-wrapper,
.category .content-wrapper,
.search .content-wrapper,
.tax-sezony .content-wrapper,
.post-type-archive-jezdci .content-wrapper,
.post-type-archive-tymy .content-wrapper,
.page-template-ranking .content-wrapper
{
	padding-top: 60px;

	background: #f4f4f4;
	background: linear-gradient(to bottom, #f4f4f4 0%,#fff 100%);
}

.cat-slug,
.tag-slug
{
	font-size: 1.4rem;

	display: inline-block;

	margin: 0 10px 10px 0;
	padding: 4px 14px;

	color: #fff;
	border: 1px solid #3c3c3c;
	background: #3c3c3c;
}

.cat-slug:hover,
.tag-slug:hover
{
	color: #3c3c3c;
	background: transparent;
}

.cat-slug-formule-1
{
	border-color: #d01120;
	background: #d01120;
}

.cat-slug-formule-1:hover
{
	color: #d01120;
	background: transparent;
}

.cat-slug-formule-e
{
	border-color: #00bcdb;
	background: #00bcdb;
}

.cat-slug-formule-e:hover
{
	color: #00bcdb;
	background: transparent;
}

.cat-slug-ostatni
{
	border-color: #7b7b7b;
	background: #7b7b7b;
}

.cat-slug-ostatni:hover
{
	color: #7b7b7b;
	background: transparent;
}

@media (max-width: 1260px)
{
	.container_ads
	{
		display: none;
	}
}

@media (max-width: 960px)
{
	.content main,
	.single article
	{
		width: 100%;
		padding: 0;
	}
}

@media (max-width: 760px)
{
	.intro-title
	{
		padding: 35px 0;
	}

	.intro-nav a
	{
		font-size: 1.4rem;

		padding: 10px 20px;
	}

	.blog .content-wrapper,
	.category .content-wrapper,
	.search .content-wrapper,
	.tax-sezony .content-wrapper,
	.post-type-archive-jezdci .content-wrapper,
	.post-type-archive-tymy .content-wrapper,
	.page-template-ranking .content-wrapper
	{
		padding-top: 35px;
	}
}

@media (max-width: 460px)
{
	.intro-nav
	{
		margin-bottom: 2px;
	}

	.nav-intro
	{
		margin: 0 -15px;
	}

	.intro-nav li,
	.intro-nav a
	{
		display: block;

		width: 100%;

		text-align: center;
	}
}

/* --- FLEXBILE CONTENT --- */
.flexible-content .flexible-block
{
	margin: 30px 0;
}

/* flexible fields */
.flexible-content .text-field p
{
	margin-bottom: 15px;
}

.flexible-content .text-field p:last-child
{
	margin-bottom: 0;
}

.flexible-content .text-field .twitter-tweet
{
	margin: 0 auto;
}

.flexible-content .image-field img,
.flexible-content .video-field img
{
	display: block;

	width: 100%;
	height: auto;
}

.relations-field picture
{
	display: block;

	width: 40%;
}

.relations-field img
{
	display: block;

	width: 100%;
	height: 158px;

	object-fit: cover;
	object-position: center center;
}

.relations-field a
{
	color: #262626;
}

.relations-field .relations-item_info
{
	width: 60%;
	padding: 19px 15px;

	border-top: 1px solid #dfdfdf;
	border-bottom: 1px solid #dfdfdf;
}

.relations-field .relations-item_info h2
{
	font-size: 2.2rem;

	overflow: hidden;

	max-height: 52px;
	margin-bottom: 10px;

	transition: 0.5s;
	text-decoration: none;
	text-decoration: underline solid transparent;
}

.relations-field a:hover .relations-item_info h2
{
	text-decoration: underline;

	text-decoration-color: #262626;
}

.relations-field .relations-item_info p
{
	overflow: hidden;

	max-height: 56px;
	margin: 0;
}

.flexible-content .ads-field
{
	overflow: hidden;

	max-width: 480px;
	max-height: 300px;
	margin: 0 auto;

	text-align: center;
}

.flexible-content .ads-field > div {
	margin: 0 auto;
}

.flexible-content .ads-field img
{
	width: 100%;
	height: auto;
}

.flexible-content .sources-field
{
	font-family: 'Montserrat', sans-serif;
	font-size: 1.4rem;
	line-height: 2.4rem;

	padding: 15px 30px;

	border: 1px solid #f4f4f4;
}

.flexible-content .sources-field h2
{
	font-family: 'Montserrat', sans-serif;
	font-size: 1.4rem;
	font-weight: 600;

	margin: 0 0 5px 0;
}

.flexible-content .sources-field a
{
	text-decoration: underline;
	word-break: break-all;
}

.flexible-content .sources-field a:hover
{
	text-decoration: none;
	text-decoration: underline transparent solid;
}

@media (max-width: 760px)
{
	.flexible-content .flexible-block
	{
		margin: 15px 0;
	}

	.relations-field picture
	{
		width: 30%;
	}

	.relations-field img
	{
		height: 140px;
	}

	.relations-field .relations-item_info
	{
		width: 70%;
		padding: 15px;
	}

	.relations-field .relations-item_info h2
	{
		font-size: 1.8rem;

		max-height: 44px;
	}

	.relations-field .relations-item_info p
	{
		font-size: 1.5rem;

		max-height: 52px;
	}

	.flexible-content .sources-field
	{
		padding: 10px 15px;
	}
}

@media (max-width: 400px)
{
	.relations-field
	{
		width: calc(100% + 30px);
		margin-left: -15px;
	}

	.relations-field picture
	{
		width: 100%;
	}

	.relations-field img
	{
		height: auto;
	}

	.relations-field .relations-item_info
	{
		width: 100%;
	}
}

/* --- HOME PAGE --- */
.home-intro
{
	position: relative;
}

.home-intro:before
{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;

	display: block;

	width: 100%;
	height: calc(100% - 10px);

	content: '';

	background: #d01120 url('../img/bg_banner.jpg') center bottom no-repeat;
	background-size: cover;
}

.home-intro_image
{
	position: relative;

	display: block;

	max-width: 960px;
}

.home-intro_image:before
{
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;

	width: 100%;
	height: 100%;

	content: '';

	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 40%,rgba(0, 0, 0, 0.3) 100%);
}

.home-intro_image img
{
	display: block;

	width: 100%;
	height: auto;
}

.home-intro_title
{
	position: absolute;
	z-index: 1;
	right: 0;
	bottom: 0;
	left: 0;

	width: 100%;
	padding: 30px;
}

.home-intro_title h1
{
	padding-right: 18%;

	transition: 0.5s;
	text-decoration: underline solid transparent;

	color: #fff;
}

.home-intro_image:hover .home-intro_title h1
{
	text-decoration: underline;

	text-decoration-color: #fff;
}

.home-intro_topic
{
	display: inline-block;

	margin-bottom: 15px;
	padding: 2px 25px;

	-webkit-transform: skew(-15deg);
	        transform: skew(-15deg);

	background: #d01120;
}

.home-intro_topic span
{
	font-size: 1.5rem;

	display: inline-block;

	-webkit-transform: skew(15deg);
	        transform: skew(15deg);

	color: #fff;
}

@media (max-width: 1200px)
{
	.home-intro_title h1
	{
		font-size: 3rem;

		padding-right: 31%;
	}
}

@media (max-width: 960px)
{
	.home-intro_title h1
	{
		font-size: 3.4rem;

		padding-right: 0;
	}
}

@media (max-width: 760px)
{
	.home-intro_image
	{
		margin: 0 -15px;
	}

	.home-intro_title
	{
		position: static;

		margin-top: -70px;
	}

	.home-intro_title h1
	{
		font-size: 2.4rem;
	}

	.home-intro_topic
	{
		margin-bottom: 30px;
	}
}

/* --- SEARCH PAGE --- */
.search-form
{
	position: relative;

	max-width: 450px;
	margin: 0 auto 45px auto;
}

.search-form input[type='search']
{
	margin: 0;
	padding-right: 120px;
	padding-left: 45px;
}

.search-form input[type='submit']
{
	font-size: 1.6rem;
	line-height: 45px;

	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;

	width: 110px;
	height: 45px;
	margin: 0;
	padding: 0;

	border: 1px solid #d01120;
	background: #d01120;
}

.search-form input[type='submit']:hover
{
	text-decoration: none;

	color: #d01120;
	background: #fff;
}

.search-form label
{
	line-height: 45px;

	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;

	width: 45px;
	height: 45px;
	padding: 3px 0 0 0;

	text-align: center;
}

.search-form label svg
{
	display: inline-block;

	width: 18px;
	height: 18px;
}

.search-form label svg path
{
	fill: #747474;
}

.search-separator
{
	margin-bottom: 30px;
}

.search-tags
{
	max-width: 830px;
	margin: 0 auto 25px auto;

	text-align: center;
}

.search-tags span
{
	display: inline-block;

	margin-bottom: 15px;
}

.search-tags ul
{
	margin: 0;
}

.search-query
{
	margin-bottom: 25px;

	text-align: center;
}

.search-query strong
{
	color: #d01120;
}

/* --- RANKING PAGE --- */
.page-template-ranking table
{
	width: 100% !important;
	padding: 0;

	text-transform: capitalize;
}

.page-template-ranking table th
{
	padding-bottom: 20px;
}

.page-template-ranking table td:first-child
{
	font-family: 'Russo One', sans-serif;
	font-weight: 600;
}

.page-template-ranking table td:first-child:after
{
	content: '.';
}

.page-template-ranking table td:nth-child(2) span:last-child
{
	font-weight: 600;
}

.page-template-ranking table td:nth-child(3)
{
	font-size: 1.6rem;
}

/* --- SEASON LIST (ARCHIVE) --- */
.season-list th,
.season-list thead td
{
	font-weight: normal;
}

.season-list tbody td
{
	font-size: 1.4rem;
}

.season-list tbody td:nth-child(5)
{
	font-weight: 600;
}

.season-list h2
{
	font-size: 2.2rem;

	margin-bottom: 0;
}

.season-list h2 img
{
	margin-top: -4px;
}

.season-list tbody a
{
	text-decoration: underline;
}

.season-list tbody a:hover
{
	text-decoration: none;
	text-decoration: underline solid transparent;
}

@media (max-width: 760px)
{
	.season-list th:nth-child(3),
	.season-list td:nth-child(3)
	{
		display: none;
	}

	.season-list h2
	{
		font-size: 1.8rem;
	}
}

/* --- ARTICLES/PAGES (SINGLE) --- */
.single article
{
	margin: 0;
}

/* INTRO */
.article-intro,
.page-intro
{
	position: relative;

	padding: 50px 0 25px 0;
}

.page-intro
{
	padding: 50px 0;
}

.article-intro:before,
.page-intro:before
{
	position: absolute;
	z-index: -1;
	top: 0;
	right: 0;
	left: 0;

	display: block;

	width: 100%;
	height: calc(100% + 60px);

	content: '';

	background: #f6f6f6 url('../img/bg_pattern-light.png') bottom center repeat-x;
	background-size: 61px 244px;
}

.page-intro:before
{
	height: 100%;
}

.breadcrumbs
{
	font-size: 1.6rem;

	overflow: hidden;

	margin-bottom: 20px;

	white-space: nowrap;
	text-overflow: ellipsis;
}

.breadcrumbs a
{
	text-decoration: underline;
}

.breadcrumbs a:hover
{
	text-decoration: none;
	text-decoration: underline solid transparent;
}

.breadcrumbs .separator
{
	padding: 0 5px;

	color: #b4b4b4;
}

.article-intro h1,
.page-intro h1
{
	width: 66%;
}

.page-template-page-full .page-intro h1,
.post-template-single-full .article-intro h1
{
	width: 100%;
}

@media (max-width: 960px)
{
	.article-intro h1,
	.page-intro h1
	{
		width: 100%;
	}
}

@media (max-width: 760px)
{
	.article-intro
	{
		padding-top: 30px;
	}

	.page-intro
	{
		padding: 30px 0;
	}

	.breadcrumbs
	{
		font-size: 1.4rem;
	}
}

/* IMAGE */
.single .article-image img
{
	display: block;

	width: 100%;
	height: auto;
}

/* INFO */
.single .article-info
{
	font-size: 1.4rem;

	margin-bottom: 30px;
	padding: 25px 0;

	border-bottom: 1px solid #d8d8e1;
}

.single .article-date
{
	margin-right: 10px;
}

.single .article-date:before
{
	width: 14px;
	height: 11px;
	margin-right: 3px;
}

.single .article-author a
{
	text-decoration: underline solid transparent;

	color: #272727;
}

.single .article-author a:hover
{
	text-decoration: underline;

	text-decoration-color: #262626;
}

.single .article-author
{
	margin-right: 10px;

	white-space: nowrap;
}

.single .article-ads {
	display: none;
}

.single .article-author:before,
.single .article-copyright:before
{
	display: inline-block;

	width: 4px;
	height: 4px;
	margin: -2px 7px 0 0;

	content: '';
	vertical-align: middle;

	border-radius: 50%;
	background: #b4b4b4;
}

.single-jezdci .article-copyright:before,
.single-tymy .article-copyright:before,
.single-kalendar .article-copyright:before
{
	width: 14px;
	height: 11px;
	margin: -5px 7px 0 0;

	border-radius: 0;
	background: transparent url('../img/ico_sf.svg') center center no-repeat;
}

.article-share,
.page-share
{
	font-size: 1.4rem;

	padding: 25px 0;

	border-top: 1px solid #d8d8e1;
}

.article-share a,
.page-share a
{
	display: inline-block;

	margin: -4px 0 0 0;
	padding: 0 15px;

	vertical-align: middle;
}

a.article-share_facebook,
a.page-share_facebook
{
	height: 17px;
}

.article-share_facebook svg,
.page-share_facebook svg
{
	width: 9px;
	height: 17px;
}

.article-share_facebook svg path,
.page-share_facebook svg path
{
	transition: 0.5s;

	fill: #3b5999;
}

a.article-share_twitter,
a.page-share_twitter
{
	position: relative;

	height: 15px;
	padding-right: 0;
}

.article-share_twitter:before,
.page-share_twitter:before
{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;

	display: block;

	width: 1px;
	height: 25px;
	margin: auto 0;

	content: '';

	background: #e2e2e2;
}

.article-share_twitter svg,
.page-share_twitter svg
{
	width: 19px;
	height: 15px;
}

.article-share_twitter svg path,
.page-share_twitter svg path
{
	transition: 0.5s;

	fill: #55acee;
}

.article-share_facebook:hover svg path,
.article-share_twitter:hover svg path,
.page-share_facebook:hover svg path,
.page-share_twitter:hover svg path
{
	fill: #d01120;
}

.single .article-excerpt
{
	font-weight: 600;
}

.article-bottomad {
	display: block;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	background: white;
	padding: 20px;
	z-index: 9999;
	transform: translateY(200%);
    transition: transform .5s;
}

.article-bottomad.visible {
	transform: translateY(0);
}

.article-bottomad__close {
	background: white;
	position: absolute;
	bottom: 100%;
	right: 0;
	padding: 5px;
	text-transform: uppercase;
	font-size: 11px;
}

.article-bottomad__close::before {
    content: 'x';
    display: inline-block;
    margin-right: 10px;
}

@media(min-width: 961px) {
	.article-bottomad {
		display: none !important;
	}
}

@media (min-width: 961px) and (max-width: 1120px)
{
	.single .article-copyright
	{
		display: block;

		margin-top: 10px;
	}

	.post-template-single-full .article-copyright
	{
		display: inline-block;

		margin-top: 0;
	}
}

@media (max-width: 960px)
{
	.single .article-ads {
		display: block;
		margin: 0 auto;
		overflow: hidden;
	}

	.single .article-ads > div {
		margin: 0 auto;
	}

	.article-share,
	.page-share
	{
		margin-bottom: 30px;

		border-bottom: 1px solid #d8d8e1;
	}
}

@media (max-width: 760px)
{
	.single .article-info,
	.single .article-share
	{
		padding: 15px 0;
	}

	.single .article-info
	{
		margin-bottom: 15px;
	}

	.single .article-copyright
	{
		display: block;

		margin: 10px 0 0 0;
	}

	.single-jezdci .article-copyright,
	.single-tymy .article-copyright
	{
		margin: 0;
	}
}

@media (max-width: 560px)
{
	.single .article-date
	{
		display: block;
	}

	.single .article-author
	{
		display: inline-block;

		margin: 10px 0 0 0;
	}
}

/* --- ARTICLES (LOOP) --- */
.loop-wrapper
{
	display: grid;

	grid-gap: 30px;
	grid-template-columns: 1fr 1fr 1fr;
}

.loop-wrapper article
{
	width: calc(33.33% - 20px);
	margin: 15px 0;
}

@supports (display: grid)
{
	.loop-wrapper article
	{
		width: auto;
		margin: 0;
	}
}

.loop-wrapper article a
{
	color: #262626;
}

.loop-wrapper .article-image
{
	position: relative;

	margin-bottom: 10px;
}

.loop-wrapper .article-image img
{
	display: block;

	width: 100%;
	height: auto;
}

.loop-wrapper .article-category
{
	position: absolute;
	bottom: 10px;
	left: 0;
}

.loop-wrapper .article-category .cat-slug
{
	font-size: 1.3rem;

	margin: 0 5px 0 0;
	padding: 2px 9px;
}

.loop-wrapper .article-category .cat-slug-formule-1:hover
{
	color: #fff;
	background: #d01120;
}

.loop-wrapper .article-category .cat-slug-formule-e:hover
{
	color: #fff;
	background: #00bcdb;
}

.loop-wrapper article h2,
.loop-wrapper article h3
{
	font-size: 2.2rem;

	overflow: hidden;

	max-height: 52px;
	margin-bottom: 0;

	transition: 0.5s;
	text-decoration: underline solid transparent;
}

.loop-wrapper article a:hover h2,
.loop-wrapper article a:hover h3
{
	text-decoration: underline;

	text-decoration-color: #262626;
}

.post-type-archive-jezdci .loop-wrapper article a:hover h2,
.post-type-archive-jezdci.loop-wrapper article a:hover h3,
.post-type-archive-tymy .loop-wrapper article a:hover h2,
.post-type-archive-tymy.loop-wrapper article a:hover h3
{
	text-decoration-color: #fff;
}

.loop-wrapper article p
{
	font-size: 1.6rem;
	line-height: 2.6rem;

	overflow: hidden;

	max-height: 78px;
	margin: 10px 0 0 0;
}

@media (max-width: 960px)
{
	.loop-wrapper
	{
		grid-template-columns: 1fr 1fr;
	}

	.loop-wrapper article
	{
		width: calc(50% - 15px);
	}

	@supports (display: grid)
	{
		.loop-wrapper article
		{
			width: auto;
		}
	}
}

@media (max-width: 760px)
{
	.loop-wrapper
	{
		grid-gap: 15px;
		grid-template-columns: 1fr 1fr;
	}

	.loop-wrapper article
	{
		width: calc(50% - 7.5px);
		margin: 7.5px 0;
	}

	@supports (display: grid)
	{
		.loop-wrapper article
		{
			width: auto;
			margin: 0;
		}
	}

	.loop-wrapper article h2,
	.loop-wrapper article h3
	{
		font-size: 1.8rem;

		max-height: 44px;
	}

	.loop-wrapper article p
	{
		font-size: 1.4rem;
		line-height: 2.2rem;

		max-height: 66px;
	}
}

@media (max-width: 430px)
{
	.loop-wrapper
	{
		grid-template-columns: 1fr;
	}

	.loop-wrapper article
	{
		width: 100%;
		margin: 7.5px 0;
	}

	@supports (display: grid)
	{
		.loop-wrapper article
		{
			margin: 0;
		}
	}
}

/* --- RIDES/TEAMS (LOOP) */
.post-type-archive-jezdci .loop-wrapper .article-image,
.post-type-archive-tymy .loop-wrapper .article-image
{
	margin: 0;
}

.post-type-archive-jezdci .loop-wrapper .article-image:before,
.post-type-archive-tymy .loop-wrapper .article-image:before
{
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;

	width: 100%;
	height: 100%;

	content: '';

	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%,rgba(0, 0, 0, 0.4) 100%);
}

.loop-wrapper .article-rider-team
{
	position: absolute;
	z-index: 2;
	right: 0;
	bottom: 0;
	left: 0;

	padding: 0 20px 15px 20px;
}

.loop-wrapper .article-rider-team h2,
.loop-wrapper .article-rider-team span
{
	color: #fff;
}

.loop-wrapper .article-rider-team span
{
	font-size: 1.6rem;

	display: inline-block;
	overflow: hidden;

	max-height: 22px;
	padding-top: 3px;
}

@media (max-width: 760px)
{
	.loop-wrapper .article-rider-team span
	{
		font-size: 1.4rem;

		max-height: 21px;
	}
}

/* --- VIDEOS (LOOP) --- */
.video-cover
{
	position: relative;

	display: block;
}

.video-cover:before,
.video-cover:after
{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;

	display: block;

	margin: auto;

	content: '';
}

.video-cover:before
{
	z-index: 1;

	width: 100%;
	height: 100%;

	transition: 0.5s;

	background: rgba(38, 38, 38, 0.75);
}

.video-cover:after
{
	z-index: 2;

	width: 24px;
	height: 36px;

	background: transparent url('../img/ico_play.svg') center center no-repeat;
	background-size: cover;
}

.video-cover:hover:before
{
	background: rgba(38, 38, 38, 0.55);
}

.video-item
{
	width: calc(33.33% - 20px);
	margin: 15px 0;
}

@supports (display: grid)
{
	.video-item
	{
		width: auto;
		margin: 0;
	}
}

.video-item a
{
	text-decoration: underline solid transparent;

	color: #262626;
}

.video-item a:hover
{
	text-decoration: underline;

	text-decoration-color: #262626;
}

.video-item picture,
.flexible-content .video-field picture
{
	position: relative;

	display: block;

	width: 100%;
	height: 0;
	margin-bottom: 10px;
	padding-bottom: 50%;
}

.video-item img,
.flexible-content .video-field img
{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;

	display: block;

	width: 100%;
	height: 100%;

	object-fit: cover;
	object-position: center center;
}

.video-item h2,
.video-item h3
{
	font-size: 2.2rem;

	overflow: hidden;

	max-height: 52px;
	margin: 0;

	transition: 0.5s;
	text-decoration: underline solid transparent;
}

@media (max-width: 960px)
{
	.video-item
	{
		width: calc(50% - 15px);
		margin: 15px 0;
	}

	@supports (display: grid)
	{
		.video-item
		{
			width: auto;
			margin: 0;
		}
	}
}

@media (max-width: 760px)
{
	.video-item
	{
		width: calc(50% - 7.5px);
		margin: 7.5px 0;
	}

	@supports (display: grid)
	{
		.video-item
		{
			width: auto;
			margin: 0;
		}
	}

	.video-item h2,
	.video-item h3
	{
		font-size: 1.8rem;
	}

	.video-item h2,
	.video-item h3
	{
		max-height: 44px;
	}
}

@media (max-width: 430px)
{
	.video-item
	{
		width: 100%;
	}
}

/* --- VIDEOS/ARTICLES LATEST (LOOP) --- */
.pre-footer
{
	padding: 40px 0;

	background: #111 url('../img/bg_pattern-dark.png') center top repeat-x;
	background-size: 76px 304px;
}

.pre-footer h2
{
	margin-bottom: 30px;

	color: #fff;
}

.pre-footer h2:before
{
	width: 29px;
	height: 23px;
	margin-right: 12px;
}

.video-latest,
.article-latest
{
	width: calc(66.66% - 15px);
}

.home-articles
{
	padding: 30px 0 35px 0;
}

.single .article-latest
{
	width: 100%;
	padding: 50px 0 35px 0;

	background: #f8f9f8;
}

.home-articles .article-latest
{
	width: 100%;
}

.single .article-latest h2,
.home-articles h2
{
	margin-bottom: 30px;
}

.single .article-latest h2:before,
.home-articles h2:before
{
	width: 29px;
	height: 23px;
	margin-right: 12px;
}

.video-latest .loop-wrapper,
.article-latest .loop-wrapper
{
	display: grid;

	grid-gap: 30px;
	grid-template-columns: 1fr 1fr;
}

.video-latest .video-item,
.article-latest article
{
	width: calc(50% - 15px);
}

@supports (display: grid)
{
	.video-latest .loop-wrapper .video-item,
	.article-latest .loop-wrapper article
	{
		width: auto;
		margin: 0;
	}
}

.single .article-latest .loop-wrapper
{
	grid-template-columns: 1fr 1fr 1fr;
}

.single .article-latest article
{
	width: calc(33.33% - 20px);
	margin: 15px 0;
}

@supports (display: grid)
{
	.single .article-latest article
	{
		width: auto;
		margin: 0;
	}
}

.video-latest .video-item a,
.article-latest article a
{
	color: #fff;
}

.video-latest .video-item a:hover h3,
.article-latest article a:hover h3
{
	text-decoration: underline;

	text-decoration-color: #fff;
}

.single .article-latest article a,
.home-articles .article-latest article a
{
	color: #262626;
}

.single .article-latest article a:hover h3,
.home-articles .article-latest article a:hover h3
{
	text-decoration: underline;

	text-decoration-color: #262626;
}

.video-latest .video-latest_archive,
.article-latest .article-latest_archive
{
	margin-top: 25px;
	padding: 30px 0 10px 0;

	border-top: 1px solid #212121;
}

.home-articles .article-latest_archive
{
	border-color: #dfdfdf;
}

.video-latest .video-latest_archive a,
.article-latest .article-latest_archive a
{
	font-size: 1.6rem;

	padding: 10px 25px;

	color: #fff;
	border: 1px solid #fff;
}

.home-articles .article-latest_archive a
{
	color: #d01120;
	border-color: #d01120;
}

.video-latest .video-latest_archive a:hover,
.article-latest .article-latest_archive a:hover
{
	color: #111;
	background: #fff;
}

.home-articles .article-latest_archive a:hover
{
	color: #fff;
	background: #d01120;
}

@media (max-width: 960px)
{
	.single .article-latest .loop-wrapper
	{
		grid-template-columns: 1fr 1fr;
	}

	.single .article-latest article
	{
		width: calc(50% - 15px);
	}

	@supports (display: grid)
	{
		.single .article-latest article
		{
			width: auto;
		}
	}

	.single .article-latest article:last-child
	{
		display: none;
	}
}

@media (max-width: 760px)
{
	.pre-footer
	{
		padding: 25px 0 0 0;
	}

	.single .article-latest
	{
		padding: 30px 0 15px 0;
	}

	.pre-footer > .container > .row
	{
		display: block;
	}

	.pre-footer h2
	{
		margin-bottom: 20px;

		text-align: center;
	}

	.pre-footer h2:before
	{
		width: 22px;
		height: 17px;
		margin-right: 8px;
	}

	.video-latest,
	.article-latest
	{
		width: 100%;
	}

	.single .article-latest h2,
	.home-articles h2
	{
		margin-bottom: 20px;
	}

	.single .article-latest h2:before,
	.home-articles h2:before
	{
		width: 22px;
		height: 17px;
		margin-right: 8px;
	}

	.video-latest .loop-wrapper .video-item,
	.article-latest .loop-wrapper article,
	.single .article-latest .loop-wrapper article
	{
		grid-gap: 15px;
		grid-template-columns: 1fr 1fr;
	}

	.video-latest .video-item,
	.article-latest article,
	.single .article-latest article
	{
		width: calc(50% - 7.5px);
		margin: 7.5px 0;
	}

	@supports (display: grid)
	{
		.video-latest .video-item,
		.article-latest article,
		.single .article-latest article
		{
			width: auto;
			margin: 0;
		}
	}

	.video-latest .video-latest_archive a,
	.article-latest .article-latest_archive a
	{
		font-size: 1.4rem;

		padding: 10px 20px;
	}
}

@media (max-width: 430px)
{
	.video-latest .loop-wrapper,
	.article-latest .loop-wrapper,
	.single .article-latest .loop-wrapper
	{
		grid-template-columns: 1fr;
	}

	.video-latest .video-item,
	.article-latest article,
	.single .article-latest article
	{
		width: 100%;
	}

	.single .article-latest article:last-child
	{
		display: block;
	}
}

/* --- PAGINATION --- */
.pagination
{
	font-size: 1.6rem;

	margin-top: 45px;
	padding-top: 30px;

	text-align: center;

	border-top: 1px solid #dfdfdf;
}

.pagination-status
{
	font-style: italic;

	display: none;

	color: #d01120;
}

.pagination-load a
{
	display: inline-block;

	padding: 12px 20px;

	color: #d01120;
	border: 1px solid #d01120;
}

.pagination-load a:hover
{
	color: #fff;
	background: #d01120;
}

@media (max-width: 760px)
{
	.pagination
	{
		font-size: 1.4rem;

		margin-top: 30px;
	}

	.pagination-load a
	{
		padding: 10px 15px;
	}
}

/* --- SIDEBAR --- */
.sidebar
{
	width: calc(34% - 30px);
}

.single-post .sidebar {
	width: calc(34% - 60px);
}

.sidebar.scroll-to-fixed-end {
	margin-left: auto !important;
	right: 0;
}

.sidebar + div {
	display: none;
}

.page .sidebar
{
	padding-top: 30px;
	padding-right: 0;
	padding-bottom: 30px;
}

.home .sidebar
{
	position: relative;
	z-index: 1;

	margin-top: -330px;
	padding-top: 0;

	background: #fff;
}

.sidebar [class^='widget']
{
	overflow: hidden;

	margin-bottom: 25px;
}

.page .sidebar [class^='widget']
{
	overflow: visible;
}

.sidebar h2
{
	font-size: 2.2rem;
}

.sidebar h2:before
{
	width: 22px;
	height: 17px;
	margin-right: 10px;
}

.sidebar ul
{
	margin: 0;
}

.sidebar [class^='widget'] p:last-child,
.sidebar [class^='widget'] ul:last-child,
.sidebar [class^='widget'] ol:last-child,
.sidebar [class^='widget'] li:last-child
{
	margin-bottom: 0;
}

.sidebar .widget_info
{
	font-size: 1.6rem;

	padding: 25px 20px;

	background: #fff;
	box-shadow: 2px 2px 8px 0 rgba(50, 50, 50, 0.15);
}

.sidebar .widget_info p
{
	margin: 0 0 5px 0;
}

.sidebar .widget_info a
{
	color: #262626;

	text-decoration-color: #262626;
}

.sidebar .widget_info a:hover
{
	text-decoration: underline solid transparent;
}

.sidebar .widget_info ol
{
	margin-top: 22px;
}

.sidebar .widget_info ol li
{
	margin-bottom: 10px;
	padding-left: 0;
}

.sidebar .widget_info ol li:before
{
	font-family: 'Russo One', sans-serif;
	font-size: 2.2rem;

	position: static;

	margin: -6px 8px 0 0;

	vertical-align: middle;
}

.sidebar .widget_recent_entries a,
.sidebar .widget_archive a
{
	font-family: 'Russo One', sans-serif;

	display: inline-block;

	margin-bottom: 10px;

	text-decoration: underline solid transparent;

	color: #262626;
}

.sidebar .widget_recent_entries a:hover,
.sidebar .widget_archive a:hover
{
	text-decoration: underline;

	text-decoration-color: #262626;
}

.sidebar .widget_recent_entries a:before
{
	display: inline-block;

	margin-right: 7px;

	content: '-';
}

@media (max-width: 960px)
{
	.sidebar, .single-post .sidebar
	{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;

		width: 100%;
		max-width: 670px;
		margin: 15px auto;
		padding: 0;
	}

	.home .sidebar
	{
		margin: 15px auto;
	}

	.page .sidebar
	{
		padding-top: 0;
		padding-bottom: 0;
	}

	.sidebar [class^='widget']
	{
		width: calc(50% - 15px);
	}

	.sidebar #custom_html-16, .sidebar  #custom_html-15 {
		display: none;
	}
}

@media (max-width: 760px)
{
	.sidebar,
	.home .sidebar
	{
		margin: 0 auto;
	}

	.sidebar h2
	{
		font-size: 1.8rem;
	}

	.sidebar .widget_info
	{
		font-size: 1.4rem;

		padding: 20px 15px;
	}

	.sidebar .widget_info p
	{
		margin: 0;
	}
}

@media (max-width: 560px)
{
	.sidebar
	{
		max-width: 300px;
	}

	.sidebar [class^='widget']
	{
		width: 100%;
	}
}

/* INSTAGRAM/TWITTER */
.instagram
{
	width: calc(33.33% - 15px);
	padding: 25px;

	background: #fff;
}

.twitter
{
	padding: 25px;

	background: #fff;
	box-shadow: 2px 2px 8px 0 rgba(50, 50, 50, 0.15);
}

.instagram-title,
.twitter-title
{
	margin-bottom: 15px;
}

.instagram h3,
.twitter h3
{
	margin: 0 10px 0 0;
}

.instagram h3:before,
.twitter h3:before
{
	width: 19px;
	height: 15px;
	margin-right: 8px;
}

.instagram-link,
.twitter-link
{
	font-size: 1.6rem;

	padding-top: 5px;

	text-decoration: underline solid transparent;
}

.instagram-link:hover,
.twitter-link:hover
{
	text-decoration: underline;

	text-decoration-color: #d01120;
}

.instagram .instafeed
{
	margin-bottom: 15px;
	padding-bottom: 14px;

	border-bottom: 1px solid #dfdfdf;
}

.instagram .instafeed a
{
	font-size: 0;

	position: relative;

	display: block;

	width: calc(50% - 1px);
	margin: 1px 0;
}

.instagram .instafeed picture
{
	position: relative;

	display: block;

	width: 100%;
	height: 0;
	padding-bottom: 100%;
}

.instagram .instafeed img
{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;

	display: block;

	width: 100%;
	height: 100%;

	object-fit: cover;
	object-position: center center;
}

.instagram .instafeed a:after
{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;

	display: block;

	width: 100%;
	height: 100%;

	content: '';
	transition: 0.5s;

	background: rgba(0, 0, 0, 0.5);
}

.instagram .instafeed a:hover:after
{
	background: rgba(0, 0, 0, 0);
}

.instagram .instagram-follow
{
	font-size: 1.4rem;

	text-decoration: underline;

	text-decoration-color: #d01120;
}

.instagram .instagram-follow:hover
{
	text-decoration: none;
	text-decoration: underline solid transparent;
}

.instagram .instagram-follow:before
{
	display: inline-block;

	width: 19px;
	height: 19px;
	margin-top: -2px;
	margin-right: 10px;

	content: '';
	vertical-align: middle;

	background: transparent url('../img/ico_instagram.svg') center center no-repeat;
	background-size: cover;
}

@media (max-width: 960px)
{
	.twitter
	{
		padding: 15px;
	}
}

@media (max-width: 760px)
{
	.instagram
	{
		width: calc(100% + 30px);
		margin-top: 20px;
		margin-left: -15px;
	}

	.instagram-title,
	.twitter-title
	{
		justify-content: center;
	}

	.instagram h3:before,
	.twitter h3:before
	{
		width: 17px;
		height: 13px;
		margin-right: 7px;
	}

	.instagram-link,
	.twitter-link
	{
		font-size: 1.4rem;

		padding-top: 3px;
	}

	.instagram .instafeed
	{
		max-width: 614px;
		margin: 0 auto 15px auto;
	}
}

/* RANKING */
.ranking
{
	padding: 25px;

	box-shadow: 2px 2px 8px 0 rgba(50, 50, 50, 0.15);
}

.ranking h3
{
	margin-bottom: 15px;
}

.ranking h3:before
{
	width: 19px;
	height: 15px;
	margin-right: 8px;
}

.ranking_tabs
{
	margin-bottom: 15px;
	padding: 0 10px;

	border-bottom: 2px solid #dfdfdf;
}

.ranking_tabs button
{
	font-size: 1.6rem;

	margin-bottom: -2px;
	padding: 10px 20px;

	text-decoration: none;
	text-decoration: underline solid transparent;

	border-top: 2px solid transparent;
	border-right: 2px solid transparent;
	border-bottom: none;
	border-left: 2px solid transparent;
	background: transparent;
}

.ranking_tabs button:hover
{
	text-decoration: underline;

	text-decoration-color: #262626;
}

.ranking_tabs button.active-tab
{
	font-weight: 600;

	cursor: default;
	text-decoration: none;
	text-decoration: underline solid transparent;

	color: #d01120;
	border-color: #dfdfdf;
	background: #fff;
}

.ranking table
{
	width: 100% !important;
	min-width: auto;
	padding: 0;

	text-transform: capitalize;
}

.ranking table thead
{
	display: none;
}

.ranking table tr:nth-child(n + 7)
{
	display: none;
}

.ranking table td
{
	overflow: hidden;

	width: auto !important;
	max-width: 130px;
	padding: 4px 0;

	text-overflow: ellipsis;

	border: none;
}

.ranking table td:first-child
{
	padding-right: 2%;

	text-align: center;
}

.ranking table td:first-child:after
{
	content: '.';
}

.ranking .ranking_wrapper [data-tab='ranking-1'] table td:nth-child(3)
{
	display: none;
}

.ranking table td:last-child
{
	padding-left: 2%;

	text-align: right;
}

.ranking table tr:not(:nth-child(n + 4)) td
{
	padding-top: 0;
	padding-bottom: 0;
}

.ranking table tr:not(:nth-child(n + 4)) td:first-child
{
	font-family: 'Russo One', sans-serif;
	font-size: 2.5rem;
	font-weight: 600;
}

.ranking .ranking_wrapper [data-tab='ranking-1'] table tr:not(:nth-child(n + 4)) td:nth-child(2) span:last-child,
.ranking .ranking_wrapper [data-tab='ranking-2'] table tr:not(:nth-child(n + 4)) td:nth-child(2)
{
	font-weight: 600;
}

.ranking_link
{
	margin-top: 15px;
	padding-top: 15px;

	border-top: 1px solid #dfdfdf;
}

.ranking_link a
{
	font-size: 1.4rem;

	text-decoration: underline;
}

.ranking_link a:hover
{
	text-decoration: none;
	text-decoration: underline solid transparent;
}

@media (max-width: 960px)
{
	.ranking
	{
		padding: 15px;
	}
}

@media (max-width: 760px)
{
	.ranking h3:before
	{
		width: 17px;
		height: 13px;
		margin-right: 7px;
	}

	.ranking_tabs button
	{
		font-size: 1.4rem;
	}

	.ranking table tr:not(:nth-child(n + 4)) td:first-child
	{
		font-size: 2rem;
	}
}

/* CALENDAR - NEXT PRIZE */
.calendar-next-prize
{
	padding: 30px 25px;

	color: #fff;
	background: #111 url('../img/bg_pattern-dark.png') center top repeat-x;
	background-size: 50px 200px;
}

.calendar-next-prize h3
{
	font-family: 'Montserrat', sans-serif;
	font-size: 1.8rem;
	font-weight: normal;

	position: relative;

	padding-left: 40px;

	text-transform: uppercase;
}

.calendar-next-prize h3 img
{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;

	display: inline-block;

	margin: auto 0;

	vertical-align: middle;
}

.calendar-next-prize time
{
	font-size: 1.4rem;
	font-weight: 600;
}

@media (max-width: 760px)
{
	.calendar-next-prize
	{
		padding: 25px 20px;
	}

	.calendar-next-prize h3
	{
		font-size: 1.6rem;

		padding-left: 32px;
	}
}

/* ------------------------------ FOOTER ------------------------------ */
.pre-footer_ads
{
	overflow: hidden;

	max-width: 970px;
	max-height: 310px;
	margin: 50px auto 0 auto;
	padding: 0;

	text-align: center;
}

.pre-footer_ads > div {
	margin: 0 auto;
}

.pre-footer_ads img
{
	width: 100%;
	height: auto;
}

footer
{
	font-size: 1.3rem;

	padding: 40px 0;

	color: #bcbcbc;
	background: #000;
}

footer img
{
	display: block;

	width: auto;
	height: 35px;
	margin-right: 20px;
}

.footer-copyright
{
	line-height: 2.2rem;
}

.footer-menu
{
	margin: 0;
}

.footer-menu a
{
	font-size: 1.4rem;
	font-weight: 600;

	margin-left: 40px;

	text-decoration: underline solid transparent;
	text-transform: uppercase;

	color: #565656;
}

.footer-menu li:first-child a
{
	margin-left: 0;
}

.footer-menu > li:hover > a,
.footer-menu a:hover
{
	text-decoration: underline;

	text-decoration-color: #565656;
}

.footer-menu .current-menu-item > a,
.single-post .footer-menu .current_page_parent > a,
.category .footer-menu .current_page_parent > a,
.tag .footer-menu .current_page_parent > a,
.author .footer-menu .current_page_parent > a,
.date .footer-menu .current_page_parent > a,
.single-jezdci .footer-menu .menu-item-object-jezdci > a,
.post-type-archive-tymy .footer-menu .menu-item-object-jezdci > a,
.single-tymy .footer-menu .menu-item-object-jezdci > a,
.page-template-ranking .footer-menu .menu-item-object-ranking > a,
.tax-sezony .footer-menu .menu-item-object-calendar > a
{
	text-decoration: none !important;

	color: #fff;
}

@media (max-width: 1200px)
{
	footer .row
	{
		justify-content: center;

		text-align: center;
	}

	.footer-copyright
	{
		width: 100%;
		margin-top: 30px;
	}

	footer nav
	{
		width: 100%;
		margin-top: 30px;

		text-align: center;
	}

	.footer-menu a
	{
		margin-left: 20px;
	}
}

@media (max-width: 760px)
{
	footer img
	{
		height: 28px;
	}

	.footer-copyright
	{
		line-height: 2rem;
	}

	.footer-copyright span:first-child span
	{
		display: block;
	}

	.footer-copyright strong
	{
		display: block;

		margin-top: 10px;
	}

	footer nav
	{
		margin-top: 20px;
	}

	.footer-menu li
	{
		width: 100%;
	}

	.footer-menu a
	{
		display: inline-block;

		margin: 0;
		padding: 5px 0;
	}
}

/* ------------------------------ JS OFF ------------------------------ */
.no-js picture
{
	display: none;
}

/* ------------------------------ PRINT ------------------------------ */
@media print
{
	header,
	nav,
	.tools,
	.sidebar,
	footer
	{
		display: none !important;
	}
}
