:root {
	--cnt-color-primary: #bc2d06;
	--cnt-color-link: #bc2d06;
	--cnt-color-hover: #772812;
	--cnt-icon-font: "Font Awesome 5 Pro";
	--cnt-color-grey: #ebebeb;
}

body {
	font-size: 16px;
	line-height: 1.5;
	color: #4f4f56;
	background-color: #F4F6F9;
}

h1, h2, h3, h4, h5, h6 {
	color: #4f4f56;
	font-weight: 500;
}

.fw-500 {
	font-weight: 500;
}

.text-left  {
	text-align: left;
}

.field-suffix {
	margin-left: 0.25rem;
}

/*Header*/

.header .header-main {
	display: flex;
	align-items: center;
}

.header .container-topbar {
	background: #e2e1e4;
}

.header #mobile-button-trigger {
	display: none;
}

.header .logo-div {
	justify-content: space-between;
}

.header .cnt-brand {
	padding: 20px 0;
	display: flex;
	align-items: center;
}

.header .cnt-brand .mod-custom {
	order: 2;
	margin-left: 2rem;
	margin-right: 2rem;
	flex-grow: 1;
}

.header .cnt-brand .mod-menu {
	order: 1;
	flex-shrink: 0;
}

.header .cnt-brand .mod-custom span {
	font-weight: 700;
	font-size: 28px;
	line-height: 1.2;
}

.header .cnt-brand img {
	height: 140px;
}

.header .cnt-brand .mod-menu.logo-cfmoto {
	order: 3;
	width: 200px;
}

.header .cnt-brand .logo-cfmoto img {
	height: 44px;
}

.header .cnt-brand .logo-cfmoto a {
	text-align: center;
	color: #4f4f56;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.header .cnt-brand .logo-cfmoto a .image-title {
	margin-top: 0px;
}

.header .container-topbar ul,
.header .container-topbar nav {
	color: #4f4f56;
	display: flex;
	align-items: center;
	flex-direction: row;
	width: 100%;
	margin: 0;
	padding: 0.25rem 0.5rem;
}


.header .container-topbar ul .arrow,
.header .container-topbar nav .arrow {
	display: none;
}

.header .container-topbar ul li,
.header .container-topbar nav li {
	margin: 0.25rem 1rem 0.25rem 1rem;
}

.header .container-topbar ul li>ul,
.header .container-topbar nav li>ul {
	display: none;
}

.header .main_menu_container {
	text-align: center;
	background-color: #ffffff;
	margin-bottom: 1rem;
	border-bottom: 1px solid var(--cnt-color-primary);
	border-top: solid 1px #e2e1e4;
	position: relative;
	z-index: 2;
}

.header .main_menu_container ul.nav {
	display: flex;
	align-items: center;
	flex-direction: row;
	margin: 0;
}

.header .main_menu_container ul.nav ul {
	margin: 0;
}

.header .main_menu_container ul.nav>li {
	position: relative;
	padding: 0;
}

.header .main_menu_container ul.nav li {
	padding: 0;
}

.header .main_menu_container ul.nav li .arrow {
	display: none;
	transition: transform 0.3s;
}

.header .main_menu_container .mod-menu > li.active > .arrow,
.header .container-nav .mod-menu > li.open > .arrow {
	transform: rotate(180deg);
}

.header .main_menu_container  .mod-menu > li > .arrow:hover {
	background-color: var(--cnt-color-hover);
}

.header .main_menu_container ul.nav>li>a,
.header .main_menu_container ul.nav>li>.separator {
	display: block;
	font-family: var(--cnt-font-family-headings);
	margin: 0;
	padding: 1rem;
	text-decoration: none;
	cursor: pointer;
	text-align: left;
	font-size: 1.1em;
	font-weight: 600;
	color: #4f4f56;
	transition: none;
	transition: background-color 0.3s;
}

.header .main_menu_container ul.nav>li:hover>a,
.header .main_menu_container ul.nav>li:hover>.separator {
	background-color: #e2e1e4;
}

.header .main_menu_container ul.nav>li.active>a,
.header .main_menu_container ul.nav>li.active>.separator {
	background-color: var(--cnt-color-primary);
	color: #fff;
}


.header .main_menu_container ul.nav>li>.mod-menu__sub {
	background: #fff;
	text-align: left;
	border: solid 1px #e2e1e4;
	border-bottom: solid 3px var(--cnt-color-primary);
	position: absolute;
	width: 300px;
	top: 100%;
	left: 0px;
	z-index: 3;
	padding-left: 0;
}

.header .main_menu_container ul.nav>li>.mod-menu__sub>li>a,
.header .main_menu_container ul.nav>li>.mod-menu__sub>li>.separator,
.header .main_menu_container ul.nav>li>.mod-menu__sub>li>.mod-menu__sub>li a,
.header .main_menu_container ul.nav>li>.mod-menu__sub>li>.mod-menu__sub>li .separator {
	background: none;
	border: 0;
	font-weight: normal;
	padding: 0.8rem 1rem;
	text-align: left;
	color: inherit;
	font-size: 1rem;
	display: block;
	line-height: 1.4;
	text-decoration: none;
	font-family: var(--cnt-font-family-headings);
}
.header .container-topbar ul li a, 
.header .container-topbar nav li a,
.mod-list li a {
	font-family: var(--cnt-font-family-headings);
}

.header .main_menu_container ul.nav>li>.mod-menu__sub>li>a:hover,
.header .main_menu_container ul.nav>li>.mod-menu__sub>li>.mod-menu__sub>li a:hover,
.header .main_menu_container ul.nav>li>.mod-menu__sub>li:hover>a,
.header .main_menu_container ul.nav>li>.mod-menu__sub>li>.mod-menu__sub>li:hover a,
.header .main_menu_container ul.nav>li>.mod-menu__sub>li>.separator:hover,
.header .main_menu_container ul.nav>li>.mod-menu__sub>li>.mod-menu__sub>li .separator:hover,
.header .main_menu_container ul.nav>li>.mod-menu__sub>li:hover>.separator,
.header .main_menu_container ul.nav>li>.mod-menu__sub>li>.mod-menu__sub>li:hover .separator {
	background: #e2e1e4;
	text-decoration: none;
}

.header .main_menu_container ul.nav>li>.mod-menu__sub>li.active>a,
.header .main_menu_container ul.nav>li>.mod-menu__sub>li>.mod-menu__sub>li.active a,
.header .main_menu_container ul.nav>li>.mod-menu__sub>li.active>.separator,
.header .main_menu_container ul.nav>li>.mod-menu__sub>li>.mod-menu__sub>li.active .separator {
	background: var(--cnt-color-primary);
	color: #fff;
	text-decoration: none;
}

.header .main_menu_container ul.nav>li>.mod-menu__sub>li>.mod-menu__sub {
	display: none;
	background: #fff;
	text-align: left;
	border: solid 1px #e2e1e4;
	position: absolute;
	width: 250px;
	top: -1px;
	left: 100%;
	left: calc(100% + 1px);
	z-index: 4;
	padding-left: 0;
}

.header .main_menu_container ul.nav>li>.mod-menu__sub>li:hover>.mod-menu__sub {
	display: block;
}

.breadcrumb {
	background: none;
	padding: 0 !important;
	margin: 0px 0 10px 0;
	font-size: 0.875rem;
}

.breadcrumb li.mod-breadcrumbs__divider .icon-location {
	display: none;
}

/*forms*/
.form-inline .controls,
.grid-form .controls {
	margin-bottom: 1rem;
}

.form-inline .controls:last-of-type,
.grid-form .controls:last-of-type,
.form-inline .form-group:last-of-type,
.grid-form .form-group:last-of-type {
	margin-bottom: 0 !important;
}

.cnt-form {
	padding: 1.25rem;
	background: #f7f7f7;
	border-radius: 0.5rem;
	border: solid 1px #cecece;
}

.cnt-form .empty{	
	border: solid 3px red;
}

.cnt-form .radiobox-group.empty{	
	border-width:0px;
	outline: solid  3px red;
	outline-offset: 3px;
}

.cnt-form label{
	display: inline-block;
	color: #4f4f56;
	margin-bottom: 0.3rem;
	font-weight: 700;
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	line-height: 1.5;
}


label {
	display: inline-block;
	color: #4f4f56;
	margin-bottom: 0.3rem;
	font-weight: 700;
}

label.needed {
	position: relative;
	padding-right: 4px;
}

label.needed::after {
	content: "*";
	display: inline-block;
	vertical-align: top;
	position: absolute;
	left: 100%;
	top: 0;
	color: var(--cnt-color-primary);
	font-weight: 700;
}

input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="file"], input[type="search"], input[type="tel"], input[type="color"], select, select[multiple], textarea, .inputbox {
	border: solid 1px #c5cbd5;
	padding: 0.6rem 0.8rem;
	color: #3c3c3c;
	transition: border 0.3s;
	width: 100%;
	display: block;
	max-width: 100%;
	font-family: inherit;
	font-size: 1rem;
	background: #fff;
	outline: none;
	border-radius: 0.25rem;
	-webkit-border-radius: 0.25rem;
	-moz-border-radius: 0.25rem;
	-ms-border-radius: 0.25rem;
	-o-border-radius: 0.25rem;
}

input[type="checkbox"],
input[type="radio"] {
	width: 1em;
    display: inline-block;
    margin-right: 8px;
    padding: 0;
    height: 1em;
}

select {
	background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHBvbHlnb24gY2xhc3M9ImNscy0yIiBwb2ludHM9IjEuNDEgNC42NyAyLjQ4IDMuMTggMy41NCA0LjY3IDEuNDEgNC42NyIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIzLjU0IDUuMzMgMi40OCA2LjgyIDEuNDEgNS4zMyAzLjU0IDUuMzMiLz48L3N2Zz4=) no-repeat right center, #fff;
	background-size: 40px 40px;
	padding: 0.6rem 2rem 0.6rem 0.8rem;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
}

select[multiple] {
	min-height: 80px;
}

input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, select:focus, select[multiple]:focus, textarea:focus, .inputbox:focus {
	border: solid 1px var(--cnt-color-primary);
	outline: none;
}


div.successMessage {
    padding: 20px;
    margin-bottom: 20px;
    border: 1px dotted;
    background-color: white;
    font-size: 22px;
    line-height: 28px;
    color: #13991d;
}

div.successMessage>span.successMessage {
    font-size: 22px;
    line-height: 28px;
    color: #13991d;
    padding: 5px;
}

.formMessage {
	--message-color: #fff;
	--message-background: #000;
	--message-border: solid 2px var(--message-color);
	background-color: var(--message-background);
	color: var(--message-color);
	padding: 20px;
	font-size: 22px;
    line-height: 28px;
	margin: 1rem 0;
	border: var(--message-border);
}

.formMessage.successMessage {
	--message-color: #13991d;
	--message-background: #fff;
}

.formMessage.errorMessage,
.formMessage.neededMessage {
	--message-color: #831f0d;
	--message-background: #fff;
}

/*submenu*/
.submenu_container > h1,
.submenu_container > h2,
.submenu_container > h3 {
	text-align: center;
}

.submenu_container ul.nav {
	list-style: none;
	flex-direction: row;
	flex-wrap: wrap;
	margin-left: -0.5rem;
	justify-content: center;
	margin-top: 1rem;
}

.submenu_container ul.nav li {
	margin-left: 0.5rem;
	margin-top: 0.25rem;
	margin-bottom: 0.25rem;
}

.submenu_container ul.nav li .arrow {
	display: none;
}

.submenu_container ul.nav li a {
	display: block;
	padding: 0.5rem;
	border: solid 1px var(--cnt-color-primary);
	color: #4f4f56;
	transition: background 0.3s, color 0.3s;
	text-decoration: none;
	font-weight: 500;
	border-radius: 0.25rem;
	-webkit-border-radius: 0.25rem;
	-moz-border-radius: 0.25rem;
	-ms-border-radius: 0.25rem;
	-o-border-radius: 0.25rem;
	background-color: #ffffff;
}

.submenu_container ul.nav li.current a {
	background: var(--cnt-color-primary);
	color: #fff;
	border: solid 1px var(--cnt-color-primary);
}

.submenu_container ul.nav li a:hover {
	background: #ebebeb;
	color: #4f4f56;
	border: solid 1px var(--cnt-color-primary);
	text-decoration: none;
}
/*customblog*/
.blog-custom .customblog-item {
	padding: 1.25rem !important;
	text-align: left !important;
}

.blog-custom .customblog-item h2 a {
	font-size: 2rem;
	color: #4f4f56;
    font-weight: 500;
	margin-bottom: 1rem;
	text-decoration: none;
}

/*Article*/

.cnt-box {
	padding: 1.25rem;
	background: #fff;
	box-shadow: inset 0 0 0 1px #ededed;
}

.cnt-box+.cnt-box {
	margin-top: 1.5rem;
}

.cnt-box>h2:first-of-type,
.underline-heading,
.blog-gsearch .itemlist .item h3.item-title a {
	border-bottom: solid 2px var(--cnt-color-primary);
	font-size: 2rem;
	margin-top: 0;
	margin-bottom: 1.5rem;
	background: none;
	padding: 0;
	line-height: 1.4;
	text-decoration: none;
}

.blog-gsearch .itemlist .item h3.item-title a {
	font-size: 2rem !important;
}

.cnt-box.no-background {
	background: transparent;
	padding: 0;
	box-shadow: none;
}

.cnt-box h2 a {
	text-decoration: none;
}

.cnt-box h2 a:hover {
	text-decoration: underline;
}

.GSearchBlock {
	padding: 1.25rem;
	background: #fff;
	box-shadow: inset 0 0 0 1px #ededed;
}

.view-article .container-top-a > .filter-container {
	display: none;
}

.GSearchBlock .acounter .data {
	padding: 0.5rem 1rem;
    margin-top: 1rem;
    background: #fbfbfb;
    border: solid 1px #efefef;
    border-radius: 4px;
}

.GSearchBlock .acounter .data:empty {
	display: none;
}

.GSearchBlock .acounter p {
	margin-bottom: 0;
}

.GSearchBlock .gsearch-table {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	margin-left: -2%;
}

.GSearchBlock .gsearch-table .clear {
	display: none;
}

.GSearchBlock .gsearch-table .gsearch-cell {
	width: 18% !important;
	margin-left: 2%;
	margin-bottom: 1rem;
}

.GSearchBlock .gsearch-table .gsearch-cell.gsearch-field-id-30 {
	width: 98% !important;
}

.GSearchBlock .gsearch-table .gsearch-cell h3 {
	font-size: 0.875rem;
}

.GSearchBlock .gsearch-table .gsearch-cell.gsearch-cell0 {
	width: 100%;
}

.GSearchBlock .gsearch-table .gsearch-buttons {
	width: 100%;
	margin-left: 2%;
	margin-top: 1rem;
}

.GSearchBlock .gsearch-table .checkboxes-container label {
	display: block;
}

ul.cnt-ul {
	padding-left: 20px;
	margin-left: -20px;
	display: flex;
	flex-wrap: wrap;
	list-style: none;
}

ul.cnt-ul li {
	position: relative;
	padding-left: 16px;
	font-weight: 400;
	font-size: 0.875rem;
	margin-left: 10px;
	margin-bottom: 10px;
	width: calc(100% - 20px);
}

ul.cnt-ul li:before {
	width: 8px;
	height: 8px;
	background: var(--cnt-color-primary);
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 6px;
}

.view-article .submenu_container {
	display: none;
}

hr {
	border: none;
	background: none;
	height: 2px;
	margin: 1.5rem 0;
	border: solid 1px var(--cnt-color-primary);
    opacity: 1;
}

.price-container {
	margin: 0.25rem 0;
}

.product_quickinfo .price-container {
	margin: 0;
}

.price-container p {
	margin-bottom: 0;
}

.price-container .description,
.price-container .price {
	display: block;
}

.price-container .description {
	color: #535353;
}

.price-container.highlighted .price {
	padding: 0.5rem;
    background: #f7f7f7;
    border-radius: 4px;
	margin-top: 0.25rem;
}

.price-container .price {
	color: var(--cnt-color-primary);
	font-size: 1.25rem;
	font-weight: 700;
}

.price-container .price.small {
	font-size: 1rem;
}

.price-container .price.withoutVat,
.price-container .price.standard {
	color: #535353;
}

.price-container.inline {
	display: flex;
	align-items: center;
}

.price-container.inline .description {
	margin-right: 0.5rem;
}

.product_gallery p {
	margin: 0;
}

.product_gallery {
	height: 100%;
}

/** 
*   Popis
**/

.list-parameters,
.popis-charakteristika,
.popis-novy {
	display: -ms-flexbox;
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	margin-top: 0;
	margin-bottom: -1rem;
	padding-left: 0;
}

.list-parameters li,
.popis-charakteristika li,
.popis-novy li {
	display: inline-block;
	vertical-align: top;
	margin-bottom: 1rem;
	padding: 0px 0.625rem;
	font-weight: 700;
	font-size: 0.875rem;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	line-height: 1.3;
}

.list-parameters li .name,
.popis-charakteristika li .name,
.popis-novy li .name {
	margin-right: 3px;
	display: block;
	color: #000;
	font-weight: 700;
}

.list-parameters li .value,
.popis-charakteristika li .value,
.popis-novy li .value {
	color: var(--cnt-color-primary);
	font-weight: 400;
}

.list-parameters li a,
.popis-charakteristika li a,
.popis-novy li a {
	color: #4f4f56;
	text-decoration: underline;
}

.list-parameters li a:hover,
.popis-charakteristika li a:hover,
.popis-novy li a:hover {
	text-decoration: none;
	color: var(--cnt-color-primary);
}

.list-parameters li.objem-motoru,
.popis-charakteristika li.objem-motoru,
.popis-novy li.objem-motoru {
	padding-left: 64px;
	background: url("../../../images/icon/motor.svg") no-repeat left 10px center;
	background-size: 34px 34px;
}

.list-parameters li.objem-nadrze,
.popis-charakteristika li.objem-nadrze,
.popis-novy li.objem-nadrze {
	padding-left: 64px;
	background: url("../../../images/icon/objem-nadrze.svg") no-repeat left 10px center;
	background-size: 34px 34px;
}

.list-parameters li.najezd,
.popis-charakteristika li.najezd,
.popis-novy li.najezd {
	padding-left: 64px;
	background: url("../../../images/icon/najezd.svg") no-repeat left 10px center;
	background-size: 34px 34px;
}

.list-parameters li.tachometr,
.popis-charakteristika li.tachometr,
.popis-novy li.tachometr {
	padding-left: 64px;
	background: url("../../../images/icon/icon-gauge-dashboard.svg") no-repeat left 10px center;
	background-size: 34px 34px;
}

.list-parameters li.vykon,
.popis-charakteristika li.vykon,
.popis-novy li.vykon {
	padding-left: 64px;
	background: url("../../../images/icon/vykon.svg") no-repeat left 10px center;
	background-size: 34px 34px;
}

.list-parameters li.provoz,
.popis-charakteristika li.provoz,
.popis-novy li.provoz {
	padding-left: 64px;
	background: url("../../../images/icon/icon-car-tool-keys.svg") no-repeat left 10px center;
	background-size: 34px 34px;
}

.list-parameters li.prevodovka,
.popis-charakteristika li.prevodovka,
.popis-novy li.prevodovka {
	padding-left: 64px;
	background: url("../../../images/icon/prevodovka.svg") no-repeat left 10px center;
	background-size: 34px 34px;
}

.list-parameters li.palivo,
.popis-charakteristika li.palivo,
.popis-novy li.palivo {
	padding-left: 64px;
	background: url("../../../images/icon/palivo.svg") no-repeat left 10px center;
	background-size: 34px 34px;
}

.list-parameters li.vyrobeno,
.popis-charakteristika li.vyrobeno,
.popis-novy li.vyrobeno {
	padding-left: 64px;
	background: url("../../../images/icon/datum-vyroby.svg") no-repeat left 10px center;
	background-size: 34px 34px;
}

.list-parameters li.barva,
.popis-charakteristika li.barva,
.popis-novy li.barva {
	padding-left: 64px;
	background: url("../../../images/icon/icon-color-palette-sample-2.svg") no-repeat left 10px center;
	background-size: 34px 34px;
}

.list-parameters li.karoserie,
.popis-charakteristika li.karoserie,
.popis-novy li.karoserie {
	padding-left: 64px;
	background: url("../../../images/icon/icon-car-smart.svg") no-repeat left 10px center;
	background-size: 34px 34px;
}

.list-parameters li.majitel,
.popis-charakteristika li.majitel,
.popis-novy li.majitel {
	padding-left: 44px;
	background: url("../../../images/icon/icon-single-neutral.svg") no-repeat left 10px center;
	background-size: 34px 34px;
}

.list-parameters li.pocet-mist,
.popis-charakteristika li.pocet-mist,
.popis-novy li.pocet-mist {
	padding-left: 64px;
	background: url("../../../images/icon/icon-multiple-users-1.svg") no-repeat left 10px center;
	background-size: 34px 34px;
}

.list-parameters li.stk,
.popis-charakteristika li.stk,
.popis-novy li.stk {
	padding-left: 64px;
	background: url("../../../images/icon/icon-task-list-edit.svg") no-repeat left 10px center;
	background-size: 34px 34px;
}

.list-parameters li.id-vozu,
.popis-charakteristika li.id-vozu,
.popis-novy li.id-vozu {
	padding-left: 64px;
	background: url("../../../images/icon/icon-single-neutral-id-card-1.svg") no-repeat left 10px center;
	background-size: 34px 34px;
}

.list-parameters li.cebia-cert,
.popis-charakteristika li.cebia-cert,
.popis-novy li.cebia-cert {
	padding-left: 64px;
	background: url("../../../images/icon/icon-certified-diploma-2.svg") no-repeat left 10px center;
	background-size: 34px 34px;
}

.list-parameters li.cislo-komise,
.popis-charakteristika li.cislo-komise,
.popis-novy li.cislo-komise {
	padding-left: 64px;
	background: url("../../../images/icon/icon-hash.svg") no-repeat left 10px center;
	background-size: 34px 34px;
}

.list-parameters li.spotreba,
.popis-charakteristika li.spotreba,
.popis-novy li.spotreba {
	padding-left: 64px;
	background: url("../../../images/icon/icon-car-dashboard-fuel.svg") no-repeat left 10px center;
	background-size: 34px 34px;
}

.list-parameters li.cena-model,
.popis-charakteristika li.cena-model,
.popis-novy li.cena-model {
	padding-left: 64px;
	background: url("../../../images/icon/icon-money-wallet-open.svg") no-repeat left 10px center;
	background-size: 34px 34px;
}

.list-parameters li.cng,
ul.popis-novy li.cng,
.popis-charakteristika li.cng {
	padding-left: 64px;
	background: url("../../../images/icon/spotreba-proudu.svg") no-repeat left 10px center;
	background-size: 34px 34px;
}

.list-parameters li.emise,
ul.popis-novy li.emise,
.popis-charakteristika li.emise {
	padding-left: 64px;
	background: url("../../../images/icon/spotreba-proudu.svg") no-repeat left 10px center;
	background-size: 34px 34px;
}

.list-parameters li.spotreba-proudu,
ul.popis-novy li.spotreba-proudu,
.popis-charakteristika li.spotreba-proudu {
	padding-left: 64px;
	background: url("../../../images/icon/spotreba-proudu.svg") no-repeat left 10px center;
	background-size: 34px 34px;
}

.list-parameters li:empty,
.popis-charakteristika li:empty,
.popis-novy li:empty {
	display: none;
}

.list-car-parameters-other {
	display: -ms-flexbox;
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	margin-left: -10px;
	margin-bottom: 0;
}

.list-car-parameters-other li {
	display: inline-block;
	vertical-align: top;
	width: calc(50% - 10px);
	margin-left: 10px;
	margin-bottom: 10px;
	padding: 8px 10px;
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 1.5;
}

.list-car-parameters-other li span {
	display: block;
	font-weight: 700;
	color: #4f4f56;
}

.list-car-parameters-other li span.parameter-description {
	font-weight: 400;
	color: #272727;
}

.file-pdf,
.file-word,
.file-excel,
.file-powerpoint,
.file-image,
.file-text {
	position: relative;
	display: flex;
	align-items: center;
	width: max-content;
	text-decoration: none;
	color: #4f4f56;
}

.file-pdf:hover,
.file-word:hover,
.file-excel:hover,
.file-powerpoint:hover,
.file-image:hover,
.file-text:hover {
	color: var(--cnt-color-primary);
}

.file-pdf::before,
.file-word::before,
.file-excel::before,
.file-powerpoint::before,
.file-image::before,
.file-text::before {
	font-family: var(--cnt-icon-font);
	color: var(--cnt-color-primary);
	display: inline-block;
	margin-right: 0.5rem;
	font-size: 1.75rem;
	opacity: 0.8;
	font-weight: 300;
}

.file-pdf::before {
	content: "\f1c1";
}

.file-word::before {
	content: "\f1c2";
}

.file-excel::before {
	content: "\f1c3";
}

.file-powerpoint::before {
	content: "\f1c4";
}

.file-image::before {
	content: "\f1c4";
}

.file-text::before {
	content: "\f15c";
}

a.facebook,
a.instagram,
a.youtube {
	background-size: contain;
	font-size: 0;
	width: 60px;
	height: 40px;
	display: inline-block;
	background-repeat: no-repeat;
	background-position: center center;
}

a.facebook {
	background-image: url('../../../images/icon/icon-fb.svg');
}

a.instagram {
	background-image: url('../../../images/icon/icon-ig.svg');
}

a.youtube {
	background-image: url('../../../images/icon/icon-youtube.svg');
}

/*Table*/

.cnt-table thead th {
	background: var(--cnt-color-grey);
}

.cnt-table thead:first-of-type th {
	border-top-left-radius: 0.5rem;
	border-top-right-radius: 0.5rem;
}


table.cnt-table[data-typ] tr.nabidka td {
    position: relative;
}

table.cnt-table[data-typ] tr.nabidka td:hover {
    background: #f3f3f3;
    cursor: pointer;
}
table.cnt-table[data-typ] tr.nabidka td:hover::after {
    content: "\f291";
    font-family: 'Font Awesome 5 Pro';
    font-size: 16px;
    color: #d22222;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
}

/*Buttons*/

.btn-primary.active, .btn-primary.active {
	background-color: var(--cnt-color-hover);
	border-color: var(--cnt-color-hover);
}

.btn-quad,
.btn-moto,
.btn-outline-grey,
.btn-quad-link,
.btn-moto-link {
	display: flex;
	align-items: center;
	width: max-content;
	border: solid 1px #dbdbdb;
}

.btn-quad .field-value,
.btn-moto .field-value,
.btn-quad-link .field-value,
.btn-moto-link .field-value {
	margin-left: 0.25rem;
}

.btn-quad:hover,
.btn-moto:hover,
.btn-outline-grey:hover,
.btn-quad-link:hover,
.btn-moto-link:hover {
	background: #f1f1f1;
}

.btn-quad::after,
.btn-moto::after,
.btn-quad-link::after,
.btn-moto-link::after {
	content: "";
	display: inline-block;
	width: 50px;
	height: 24px;
	margin-left: 0.75rem;
}

.btn-quad::after {
	background: url('../../../images/icon/ctyrkolka.svg') no-repeat center center;
	background-size: cover;
}

.btn-moto::after {
	background: url('../../../images/icon/motorka.svg') no-repeat center center;
	background-size: cover;
}

.btn-quad-link::after {
	background: url('../../../images/icon/ctyrkolka-1.svg') no-repeat center center;
	background-size: cover;
}

.btn-moto-link::after {
	background: url('../../../images/icon/motorka-vodorovne.svg') no-repeat center center;
	background-size: cover;
}

.back-to-top-link {
	display:flex;
	align-items:center;
	justify-content:center;
	width: 40px;
	height: 40px;
	padding: 0;
	font-size: 1.25rem;
	color: #fff;
	background: var(--cnt-color-primary);
	text-decoration: none;
}

.back-to-top-link:hover,
.back-to-top-link:focus {
	background: var(--cnt-color-hover);
	border-color: var(--cnt-color-hover);
}

/*Blog stuff*/

.com-content-category-blog .blog-items .blog-item .page-header h2 {
	font-size: 1.25rem;
}

.com-content-category-blog .blog-items .blog-item .page-header h2 a {
	text-decoration: none;
}

.blog-items.product-preview-container .blog-item,
.blog-gsearch .itemlist .item {
	display: grid;
	padding: 1.25rem;
	background: #fff;
	box-shadow: inset 0 0 0 1px #ededed;
	grid-template-columns: 400px 1fr;
	position: relative;
    grid-gap: 2rem;
	gap: 2rem;
	grid-template-areas: "preview-image preview-text"
						"preview-image preview-text";
}

.blog-gsearch .itemlist .item {
	grid-template-areas: "preview-image preview-title"
						"preview-image preview-text"
						"preview-image preview-text"
						"preview-image  preview-readmore";
	gap: 0 2rem;
	grid-template-rows: auto 1fr auto;
}

div.stitek-group {
    position: absolute;
    top: 30px;
    z-index: 10;
    left: 25px;
	display: flex;
    flex-wrap: wrap;
	gap: 10px;
}

.stitek {
	--tag-color: #000;
    display: inline-block;
    width: auto;
	max-width: 280px;
    min-height: 28px;
	height: auto;
    border-radius: 4px 4px 4px 4px;
    margin-left: 14px;
    position: relative;
    color: white;
    font-weight: 300;
    font-size: 14px;
	line-height: 28px;
    padding: 0 10px 0 10px;
    vertical-align: middle;
	background-color: #000;
	background-color: var(--tag-color);
    border: solid 1px var(--tag-color);
	box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.15);
}

.stitek:before {
    content: "";
    position: absolute;
    display: block;
    left: -14px;
    width: 0;
    height: 0;
    border-top: 14px solid transparent;
    border-bottom: 14px solid transparent;
    border-right: 14px solid var(--tag-color);
}

.stitek:after {
    content: "";
    background-color: white;
    border-radius: 50%;
    width: 4px;
    height: 4px;
    display: block;
    position: absolute;
    left: -6px;
	top: 50%;
    top: calc(50% - 2px);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
}

.stitek.cena,
.stitek.green {
	--tag-color: #4ba82e;
}

.stitek.novy,
.stitek.red {
	--tag-color: #d22222;
}

.stitek.vykupni-bonus {
	--tag-color: #0099da;
}

.stitek.blue {
	--tag-color: #3399ff;
}

.stitek span {
    font-weight: 500;
}

.stitek span+span {
	font-weight: 500;
    padding-left: 10px;
}

.blog-items.product-preview-container .blog-item .page-header {
	display: none;
}

.blog-items.product-preview-container .blog-item .item-content > .icons {
	display: none;
}

.blog-items.product-preview-container .blog-item .item-image,
.blog-gsearch .itemlist .item .item-image {
	grid-area: preview-image;
	width: 400px;
	margin-bottom: 0;
}

.blog-items.product-preview-container .blog-item .item-content,
.blog-gsearch .itemlist .item .item-body {
	grid-area: preview-text;
}

.blog-items.product-preview-container .blog-item .item-content {
	display: flex;
    flex-direction: column;
}

.blog-items.product-preview-container .blog-item .item-content .text-preview {
	flex-grow: 1;
}

.blog-items.product-preview-container .blog-item .item-content p.readmore {
	margin-bottom: 0;
}

.blog-gsearch .itemlist .item .item-title {
	grid-area: preview-title;
}

.blog-gsearch .itemlist .item .item-readmore {
	grid-area: preview-readmore;
}

/**
	
**/
.box-white,
.inner-block {
	background: #fff;
	box-shadow: inset 0 0 0 1px #ededed;
	padding: 1rem;
}

.highlight-block {
	padding: 1rem;
	background-color: #fff;
    box-shadow: 0 0.1rem 0.4rem 0 rgb(0, 0, 0, 0.20);
	height: 100%;
}

/**
    CALCULATOR
**/

.kalkulacka-finance .range-slider-div {
	margin-bottom: 2rem;
}

.kalkulacka-finance .kalkulacka-pole {
	padding: 1rem;
	background: #f3f3f3;
	border-radius: 0.5rem;
	margin-bottom: 1rem;
	border: solid 1px #cecece;
}


.kalkulacka-finance .info-text{
	padding-top: 1rem;
	padding-bottom: 1rem;
}


.kalkulacka-finance .hidden, .fade-toggle .hidden {
	display: none; 
	visibility: visible;
} 


#splatka-predem div.slidecontainer {
	width: calc(100% / 8 * 7 + 24px);
}

#doba-splaceni div.slidecontainer {
	width: calc(100% / 6 * 5 + 24px);
}

#doba-pujceni div.slidecontainer {
	width: calc(100% / 5 * 4 + 24px);
}

.kalkulacka-finance .range-slider-div .header {
	font-weight: 700;
	margin-bottom: 0.4rem;
}

.kalkulacka-finance .list-slider_description {
	display: -ms-flexbox;
	display: flex;
	list-style: none;
	padding: 0;
}

.kalkulacka-finance .list-slider_description li {
	padding: 0;
	width: calc(100% / 8);
	flex-grow: 1;
	padding: 0 5px;
	display: inline-block;
	text-align: left;
}

.kalkulacka-finance #splatka-predem-select li {
	width: calc(100% / 8);
}

.kalkulacka-finance #doba-splaceni-select li {
	width: calc(100% / 6);
	flex-grow: 1;
}

.kalkulacka-finance #doba-pujceni-select li {
	width: calc(100% / 5);
	flex-grow: 1;
}

.kalkulacka-finance .slider-cnt {
	width: 100%;
}

.kalkulacka-finance .list-slider_description li .text {
	display: block;
	font-size: 0.65rem;
	color: #656565;
}

.kalkulacka-finance .list-slider_description li .text.bold {
	font-weight: 700;
}

.kalkulacka-finance .list-slider_description li.active .text {
	font-weight: 700;
	color: #bc2d06;
}

.kalkulacka-finance .kalkulacka-vysledek {
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 2.5rem;
	padding-bottom: 1.5rem;
	border-bottom: solid 2px #cecece;
}

.kalkulacka-finance .kalkulacka-vysledek #vysledek {
	flex-grow: 1;
}

.kalkulacka-finance .price {
	font-size: 1.25rem;
	font-weight: 700;
	color: #4f4f56;
	margin-bottom: 0;
}

.kalkulacka-finance .price.highlight {
	color: #bc2d06;
}

.box-kalkulator #vysledek-1 p {
	font-weight: 700;
	color: #4f4f56;
}

.box-kalkulator .vysledek-ceny {
	padding: 1.25rem;
	background: #f3f3f3;
	border-radius: 0.5rem;
	margin-bottom: 1rem;
	border: solid 1px #cecece;
}

.box-kalkulator .vysledek-ceny p {
	margin-bottom: 0;
}

/**contact logos**/
ul.kontakt-icons {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	list-style: none;
	margin-left: -20px;
	padding-left: 0;
	margin-bottom: 1rem;
}

ul.kontakt-icons li {
	margin-left: 20px;
	margin-top: 6px;
	margin-bottom: 6px;
	display: inline-block;
	vertical-align: top;
	width: 50px;
}

ul.kontakt-icons li span.name {
	display: none;
}

ul.kontakt-icons li.cfmoto,
ul.kontakt-icons li.kayo {
	width: 120px;
}

ul.kontakt-icons li.cfmoto span.icon::before {
	content: "";
	display: block;
	width: 120px;
    height: 50px;
	background: url(../../../images/icon/cfmoto.svg) center center no-repeat;
    background-size: contain;
}

ul.kontakt-icons li.kayo span.icon::before {
	content: "";
	display: block;
	width: 120px;
    height: 50px;
	background: url(../../../images/icon/kayo.svg) center center no-repeat;
    background-size: contain;
}

/**article header**/
.article-header h1 {
	text-align: center;
}

/**footer**/
.footer {
	background: #4f4f56;
	color: #ffffff;
}

.footer .grid-child {
	align-items: flex-start;
	gap: 2rem;
}

.footer .grid-child > * {
	flex-grow: 1;
}

.footer .footer-contact,
.footer .footer-menu {
	background: transparent;
}

.footer h4,
.footer .footer-contact h5,
.footer .footer-menu h5,
.footer .footer-contact h3,
.footer .footer-menu h3 {
	color: #fff;
}

.footer .footer-menu .mod-menu .arrow {
	display: none;
}

.footer .grid-child.footer-bottom {
	padding-top: 0;
}

.footer-bottom ul {
	flex-direction: row;
	gap: 30px;
}

.cnt-blog-module .mod-articlesnews-horizontal .price-article {
	display: none;
}

.pagination-right {
	display: flex;
	align-items: center;
}

.pagination-right .com-content-category__pagination {
	margin-right: 10px;
	margin-bottom: 0;
}

@media all and (max-width: 1150px) {
	.blog-gsearch .itemlist .item,
	.blog-items.product-preview-container .blog-item {
		display: block;
	}

	.blog-gsearch .itemlist .item .item-image,
	.blog-items.product-preview-container .blog-item .item-image {
		width: auto;
		margin-bottom: 1rem;
		float: none;
	}
}

@media all and (max-width: 991.98px) {
	.footer-bottom ul {
		flex-direction: column;
	}

	.footer .grid-child > * {
		width: 100%;
	}
}

@media all and (min-width: 767px) {
	.header .main_menu_container ul.nav>li>.mod-menu__sub {
		display: none;
	}
	
	.header .main_menu_container ul.nav>li:hover>.mod-menu__sub {
		display: block;
	}
}

@media all and (max-width: 767px) {

	table.cnt-table {
		font-size: 0.75rem;
	}

	table.cnt-table th,
	table.cnt-table td {
		padding: 0.25rem;
	}

	table.cnt-table.responsive {
		border: 0;
	}

	table.cnt-table.responsive caption {
		font-size: 1.3em;
	}

	table.cnt-table.responsive thead {
		border: none;
		clip: rect(0 0 0 0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
	}

	table.cnt-table.responsive tr {
		border-bottom: 3px solid #ddd;
		display: block;
		margin-bottom: .625em;
	}

	table.cnt-table.responsive td {
		border-bottom: 1px solid #ddd;
		display: block;
		font-size: .8em;
		text-align: right;
	}

	table.cnt-table.responsive td::before {
		content: attr(data-label);
		float: left;
		font-weight: bold;
		text-transform: uppercase;
	}

	table.cnt-table.responsive td:last-child {
		border-bottom: 0;
	}

	table.cnt-table.responsive[data-typ] tr.nabidka td:hover::after {
		right: 80px;
	}

	.GSearchBlock .gsearch-table {
		margin-left: -5%;
	}

	.GSearchBlock .gsearch-table .gsearch-cell {
		width: 45% !important;
		margin-left: 5%;
	}

	.GSearchBlock .gsearch-table .gsearch-cell.gsearch-field-id-30 {
		width: 45% !important;
		margin-left: 5%;
	}

	.header .cnt-brand .mod-custom {
		display: none;
	}

	.header .cnt-brand .mod-menu img {
		width: 100px;
		height: auto;
	}

	.header .cnt-brand .mod-menu.logo-cfmoto {
		margin-left: 20px;
	}

	.header .cnt-brand .mod-menu.logo-cfmoto img {
		width: 100px;
	}

	.header .cnt-brand .logo-cfmoto a .image-title {
		margin-top: 0;
		font-size: 14px;
	}

	.header .cnt-brand .logo-cfmoto a {
		justify-content: flex-start;
		text-align: left;
	}

	header.header {
		margin-bottom: 1.5rem;
	}

	.header .header-main {
		border-bottom: solid 2px #e4e4e4;
	}

	.header .logo-div {
		align-items: center;
		padding-top: 0rem;
		padding-bottom: 0rem;
		padding-right: 1rem;
	}

	.header .main_menu_container ul.nav li {
		width: 100%;
	}

	.header .main_menu_container {
		display: none;
		margin-bottom: 0;
	}

	.header .main_menu_container.open {
		display: block;
		padding: 0.75rem;
	}

	.header .main_menu_container ul.nav>li>.mod-menu__sub {
		display: none;
		position: relative;
		top: 0;
		left: 0;
		border: none;
		width: 100%;
	}

	.header .main_menu_container ul.nav>li>a,
	.header .main_menu_container ul.nav>li>.separator,
	.header .main_menu_container ul.nav>li>a {
		padding: 0.4rem;
		border-radius: 4px;
	}

	.header .main_menu_container ul.nav>li>.mod-menu__sub>li>a,
	.header .main_menu_container ul.nav>li>.mod-menu__sub>li>.separator,
	.header .main_menu_container ul.nav>li>.mod-menu__sub>li>.mod-menu__sub>li a,
	.header .main_menu_container ul.nav>li>.mod-menu__sub>li>.mod-menu__sub>li .separator {
		padding: 0.4rem 0.875rem;
		padding-left: 2rem;
		flex-grow: 1;
	}

	.header .main_menu_container ul.nav>li>.mod-menu__sub>li.active>a,
	.header .main_menu_container ul.nav>li>.mod-menu__sub>li>.mod-menu__sub>li.active a,
	.header .main_menu_container ul.nav>li>.mod-menu__sub>li.active>.separator,
	.header .main_menu_container ul.nav>li>.mod-menu__sub>li>.mod-menu__sub>li.active .separator {
		background: transparent;
		color: var(--cnt-color-primary);
		font-weight: 700;
	}

	.header #mobile-button-trigger {
		padding: 0px;
		width: 40px;
		height: 40px;
		margin-bottom: 0;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.header #mobile-button-trigger svg {
		width: 36px;
		height: 36px;
	}

	.header #mobile-button-trigger .line {
		fill: none;
		stroke: #fff;
		stroke-width: 6;
		transition: stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1),
		  stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1);
	}
	.header #mobile-button-trigger .line1 {
		stroke-dasharray: 60 207;
		stroke-width: 6;
	}
	.header #mobile-button-trigger .line2 {
		stroke-dasharray: 60 60;
		stroke-width: 6;
	}
	.header #mobile-button-trigger .line3 {
		stroke-dasharray: 60 207;
		stroke-width: 6;
	}
	.header #mobile-button-trigger.opened .line1 {
		stroke-dasharray: 90 207;
		stroke-dashoffset: -134;
		stroke-width: 6;
	}
	.header #mobile-button-trigger.opened .line2 {
		stroke-dasharray: 1 60;
		stroke-dashoffset: -30;
		stroke-width: 6;
	}
	.header #mobile-button-trigger.opened .line3 {
		stroke-dasharray: 90 207;
		stroke-dashoffset: -134;
		stroke-width: 6;
	}


	.main_menu_container .mod-menu .parent {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}

	.header .main_menu_container ul.nav>li>a,
	.header .main_menu_container ul.nav>li>.separator {
		flex-grow: 1;
	}

	.header .main_menu_container ul.nav>li.deeper>a,
	.header .main_menu_container ul.nav>li.deeper>.separator {
		margin-right: 1rem;
	}

	.header .main_menu_container ul.nav>li.active>a,
	.header .main_menu_container ul.nav>li.active>.separator {
		background-color: transparent;
		color: var(--cnt-color-primary);
	}

	.header .main_menu_container ul.nav > li > .arrow {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 30px;
		height: 30px;
		color: #fff;
		border-radius: 4px;
		background-color: var(--cnt-color-primary);
		position: relative;
		z-index: 20;
		text-decoration: none;
		cursor: pointer;
	}

	.header .main_menu_container ul.nav>li.parent.active>.mod-menu__sub,
	.header .main_menu_container ul.nav>li.parent.open>.mod-menu__sub {
		display: block;
		width: 100%;
	}

	.footer .grid-child.footer-bottom {
		align-items: center;
	}
}

@supports (display: grid) {
	.site-grid {
		display: grid;
		grid-template-areas: ". banner banner banner banner ."". bread bread bread bread ."". top-a top-a top-a top-a ."". top-b top-b top-b top-b ."". comp comp comp comp ."". side-r side-r side-r side-r ."". side-l side-l side-l side-l ."". bot-a bot-a bot-a bot-a ."". bot-b bot-b bot-b bot-b .";
		grid-template-columns: [full-start] minmax(0, 1fr) [main-start] repeat(4, minmax(0, 19.875rem)) [main-end] minmax(0, 1fr) [full-end];
		grid-gap: 0 1em;
	}

	.site-grid>[class^=container-],
	.site-grid>[class*=" container-"] {
		width: 100%;
		max-width: none;
		-webkit-column-gap: 1em;
		-moz-column-gap: 1em;
		column-gap: 1em;
	}

	.site-grid>.full-width {
		grid-column: full-start/full-end;
	}

	@media (min-width: 992px) {
		.site-grid {
			grid-template-areas: ". banner banner banner banner ."". bread bread bread bread ."". top-a top-a top-a top-a ."". top-b top-b top-b top-b ."". side-l comp comp side-r ."". bot-a bot-a bot-a bot-a ."". bot-b bot-b bot-b bot-b .";
		}
	}
}