/* === Import styles === */

	@import url(../css/normalize.min.css);
	@import url(../css/font-awesome.min.css);
	@import url(../css/multiple-select.css);
	@import url('https://fonts.googleapis.com/css?family=Montserrat:400,600,700|Noto+Sans:400,800&subset=latin-ext');

	/*
	font-family: 'Montserrat', sans-serif;
	font-family: 'Noto Sans', sans-serif;
	*/

/* === Base styles === */

	*, *:before, *:after { margin: 0; padding: 0; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; text-shadow: 1px 1px 1px rgba(0,0,0,0.004); }
	.mapfix * { -webkit-box-sizing: initial; box-sizing: initial; border:0; }

	html, body { height: 100%; min-height: 100%; }

	.owl-dot,
	[class*="btn"],
	[class*="btn"] span,
	.anim { -webkit-transition: all 0.15s ease-out; -o-transition: all 0.15s ease-out; transition: all 0.15s ease-out; }
	.animall * { -webkit-transition: all 0.15s ease-out; -o-transition: all 0.15s ease-out; transition: all 0.15s ease-out; }
	.disanim { -webkit-transition: none; -o-transition: none; transition: none; }
	.disanimall * { -webkit-transition: none; -o-transition: none; transition: none; }

	audio, canvas, iframe, img, svg, video { vertical-align: middle; }
	fieldset { border: 0; margin: 0; padding: 0; }
	textarea { resize: vertical; }

	.onlycontent { padding-top: 0; }
	.onlycontent header,
	.onlycontent footer,
	.onlycontent .floatingtools,
	.onlycontent .notcontent { display: none; }

/* === Headings & Texts === */

	/*
	::selection { color: ; background-color: ; }
	::-moz-selection { color: ; background-color: ; }
	*/

	h1, h2, h3, h4, h5, h6 { font-family: 'Montserrat', sans-serif; padding: 0; margin: 0 0 1.5rem 0; color: ; line-height: 1.3em; font-weight: normal; margin-bottom: ; }
	h1 { font-size: 2.074em; }
	h2 { font-size: 1.728em; }
	h3 { font-size: 1.44em; }
	h4 { font-size: 1.2em; }
	h5 { font-size: 1em; }
	h6 { font-size: 1em; }

	h1 a, h2 a, h3 a, h4 a, h5 a , h6 a { color: currentColor; text-decoration: underline; }
	h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { }

	h1.h4like { font-size: 1.2em; }

	p { margin: 0 0 1em 0; padding: 0; text-align: ; line-height: 1.7em; }

	a img { -webkit-text-decoration: ; text-decoration: ; border: ; }

	dl { line-height: 1.6em; }
	dl dt { font-weight: 600; }
	dl dd { margin-bottom: 1em; padding-left: 1em; }

	dl.defhoriz dd { padding-left: 0; }

	hr { margin: 2rem 0; border-width: 0; border-top: 1px solid rgba(200, 200, 200, 1); clear: both; float: none; }

	b, strong, .bold { font-weight: bold; }
	big, .big { font-size: 1.25em; }
	.xbig { font-size: 2em; }
	small, .small { font-size: .75em; }
	.xsmall { font-size: .5em; }

	article center img,
	article img.fl-center,
	article img.fl-right,
	article img.fl-left,
	article img[align="left"],
	article img[align="right"],
	div img.fl-left,
	div img.fl-right,
	div img[align="left"],
	div img[align="right"] { margin: 1em auto; display: block; float: none; }

	article img.fl-center,
	article center img { margin: 1em auto; }

	article * { max-width: 100%; }

	blockquote { padding: 1rem 1.5rem; margin: 0 0 1rem 0; border-left: 0.3rem solid rgba(230, 230, 230, 1); }
	blockquote p { margin-bottom: .5rem; line-height: 1.5em; }
	blockquote small { color: rgba(150, 150, 150, 1); }
	blockquote.alignright { border-left: none; border-right: 0.3rem solid rgba(230, 230, 230, 1); }

/* === Lists === */

	ul, ol { padding: 0 0 1.5em 1.2em; margin: 0; line-height: 1.5em; }

	ul { list-style: none; }
	ul li:before { content: "\f111"; font-family: "FontAwesome"; font-size:  .5em; position: absolute; top: 0; left: -2em; }
	ul ul li:before { content: "\f10c";}

	ul ul, ol ol, ol ul, ul ol { padding-top: .7em; padding-bottom: .3em; }
	ul li, ol li { padding-bottom: .7rem; position: relative; }

	ol ol { list-style-type: upper-roman; }
	li:last-of-type { padding-bottom: 0; }

	.unstyllist,
	.unstyllist ul,
	.unstyllist ol,
	.unstyllist li,
	.unstyllist li { list-style: none; padding: 0; margin: 0; line-height: 1.6em; }
	.unstyllist li:before { display: none; }

	.inlilist,
	.inlilist ul,
	.inlilist ol,
	.inlilist li,
	.inlilist li { list-style: none; padding: 0; margin: 0; line-height: 1.6em; display: inline-block;}
	.inlilist li:before { display: none; }

	.iconlist { margin: 0; padding: 0; }
	.iconlist li { padding-left: 2.5em; }
	.iconlist li:before { display: none; }
	.iconlist svg { position: absolute; left: .3em; top: 0; height: 1.5em; width: 1.5em; }

/* === Tables === */

	.tabwrap { max-width: 100%; overflow: auto; margin-bottom: 1.5em; }
	.tabstripes tr:nth-child(odd) td { background: rgba(245, 245, 245, 1); }
	.tabrowhover tr:hover td { background: rgba(235, 235, 235, 1); }
	.tabcelhover td:hover { background: rgba(235, 235, 235, 1); }

	.tabbordered { border-width: 1px; border-style: solid; }
	.tabbordered td,
	.tabbordered th { border-right-width: 1px; border-right-style: solid; }
	.tabbordered td:last-of-type,
	.tabbordered th:last-of-type { border-right: none; }

	table.tabstyle, table.tabstyle td, table.tabstyle th { border-color: rgba(220, 220, 220, 1); }

	.tabstyle th, .tabstyle td { padding: .7em 1em; border-top-width: 1px; border-bottom-width: 1px; border-bottom-style: solid; }
	.tabstyle tr:last-of-type td { border-bottom: none; }
	.tabstyle th { text-align: left; font-weight: 600; border-top-width: 0px solid; }
	.tabstyle tfoot td { border-bottom: none; background: rgba(255, 255, 255, 1) !important; border-top: 2px solid rgba(220, 220, 220, 1); }

	.tabcondensed td, .tabcondensed th { padding: .4em .7em; }

	.tabhlhead th,
	.tabhlfoot tfoot td,
	.tabhlfirstcol td:first-of-type { border-color: rgba(245, 245, 245, 1); background-color: rgba(180, 180, 180, 1) !important; color: white; }

	@media (max-width: 900px) {
		.respotab table, .respotab thead, .respotab tfoot, .respotab tbody, .respotab th, .respotab td, .respotab tr { display: block; }
		.respotab table { border-top: 2px solid rgba(220, 220, 220, 1); }
		.respotab tr { border-bottom: 2px solid rgba(220, 220, 220, 1); }

		.respotab td { border: none; border-bottom: 1px solid rgba(220, 220, 220, 1) !important;  position: relative; padding-left: 45%;  white-space: normal; text-align:left; }
		.respotab td:before { position: absolute; top: 0; left: 0; bottom: 0; padding: .4em .5em; width: 30%; white-space: nowrap; text-align:left; font-weight: bold; }
		.respotab td:before { content: attr(data-title); }

		.respotab .tabhlfirstcol td:first-of-type { background-color: transparent !important; color: currentColor; }

		.respotab .tabcondensed td:before { padding: .4em 1em;  }
		.respotab .tabhlhead td:before { color: white; background: rgba(180, 180, 180, 1); }

		.respotab .tabrowhover tr:hover td { background: transparent; }
		.respotab .tabrowhover tr td:hover { background: rgba(235, 235, 235, 1); }

		.respotab thead, .respotab tfoot { position: absolute; top: -9999px; left: -9999px; }
	}

/* === Form elements === */

	.ms-choice,
	textarea,
	input[type="text"]:not(.noUi-field),
	input[type="search"],
	input[type="password"],
	select { display: inline-block; vertical-align: middle; appearance: none; -webkit-appearance: none; -moz-appearance: none; line-height: 2.5em; height: 2.5em; padding: 0 .9em; text-indent: 0.01px; -o-text-overflow: ""; text-overflow: ""; -webkit-box-sizing: border-box !important; box-sizing: border-box !important; width: 100%; max-width: 100%; }

	.ms-choice,
	textarea,
	input[type="text"]:not(.noUi-field),
	input[type="search"],
	input[type="password"],
	select { border: 1px solid #ccc; }

	.noUi-field { width: 50%; font-size: .85em; padding: 0; margin: 0; display: block; float: left; border: 0; background: transparent; }
	.noUi-field:nth-of-type(2) { text-align: right; }
	.noUi-field:focus { -webkit-box-shadow: none; box-shadow: none; }

	.noUi-base *, .noUi-base *:focus { outline: none; border-color: none; -webkit-box-shadow: none; box-shadow: none;  }

	.ms-choice:disabled, textarea:disabled, input[type="text"]:disabled, input[type="search"]:disabled, input[type="password"]:disabled, [class*="btn"]:disabled, [class*="btn"].disabled, select:disabled { opacity: .6; cursor: no-drop; }

	input:focus, .ms-parent:focus, select:focus, textarea:focus, .ms-parent *:focus { outline: none; border-color: rgba(111, 171, 232, 1); -webkit-box-shadow: 0 0 2px 0 rgba(111, 171, 232, 1); box-shadow: 0 0 2px 0 rgba(111, 171, 232, 1); }

	[class*="btn"], body:not(.cs-opl) button[class*="mixitup-control-active"] { display: inline-block; vertical-align: middle; width: auto; background-color: transparent; border-color: transparent; text-decoration: none; cursor: pointer; border: none; position: relative; height: auto; line-height: 1.3em; padding: 0.625em 1em; }
	[class*="btn"]:hover, body:not(.cs-opl) button[class*="mixitup-control-active"]:hover { text-decoration: none; opacity: .6; }
	body.cs-opl button.mixitup-control-active { background-color: rgba(247, 255, 20, 1); }

	[class*="btn"]:disabled:not([class*="-ghost"]):not([class*="-line"]):not([class*="-min"]),
	[class*="btn"].disabled:not([class*="-ghost"]):not([class*="-line"]):not([class*="-min"]) { background-color: #999; opacity: 1; }

	[class*="btn-"][class*="-ghost"], body:not(.cs-opl) button[class*="mixitup-control-active"] { background-color: transparent; border: solid currentColor .1em; padding: 0.526em 0.8em; }
	[class*="btn-"][class*="-ghost"]:hover, body:not(.cs-opl) button[class*="mixitup-control-active"]:hover { border-color: transparent; opacity: 1; }

	[class*="btn"]:disabled, [class*="btn"].disabled { background-color: #999; opacity: 1; }
	[class*="btn"][class*="-ghost"]:disabled, [class*="btn"][class*="-ghost"].disabled { border-color: #999; color: #999; background-color: transparent; opacity: 1; }

	[class*="btn-"][class*="-line"] span { content: ""; display: block; position: absolute; bottom: .4em; left: .75em; right: .75em; height: .075em; background-color: currentColor; }
	[class*="btn-"][class*="-line"]:hover span { left: .25em; right: .25em; }

	[class*="btn-"][class*="-line"].disabled, [class*="btn-"][class*="-min"].disabled  { background-color: transparent; color: #999 !important; }
	[class*="btn-"][class*="-line"].disabled:hover span { left: .75em; right: .75em; }

	a.disabled:not([class*="btn"]) { opacity: .3; cursor: not-allowed; }

	[class*="-round"] { border-radius: .3em; }
	[class*="-circ"] { border-radius: 1.3em; }

	textarea.error, input.error, select.error, select.error ~ .ms-parent button { border-color: rgba(231, 76, 60, 1) !important; }
	.radcheck input.error ~ label { color: rgba(231, 76, 60, 1) !important; }


	.matstyle { margin-top: .5em; margin-bottom: .5em; position: relative; }

	.matstyle select { border-radius: 0; background: transparent; padding-right: 2em; z-index: 1; cursor: pointer; }
	.matstyle.selector:after { display: block; content: "\f107"; font-family: "FontAwesome"; position: absolute; right: 0; top: 0; text-align: center; height: 1.7em; width: 1.4em; line-height: 1.7em; font-size: 1.4em; z-index: 0; }

	.matstyle input[type="text"],
	.matstyle input[type="search"],
	.matstyle input[type="password"],
	.matstyle textarea:not([readonly]),
	.matstyle select { border: none; border-bottom: .1em solid #999; position: relative; }

	.matstyle input[type="text"] ~ label,
	.matstyle input[type="search"] ~ label,
	.matstyle input[type="password"] ~ label,
	.matstyle select ~ label,
	.matstyle textarea:not([readonly]) ~ label { color: #999; font-weight: normal; position: absolute; pointer-events: none; top: -1em; left: 1.3em; font-size: .7em; -o-transition: 0.2s ease all; transition: 0.2s ease all; -moz-transition: 0.2s ease all; -webkit-transition: 0.2s ease all; }

	.matstyle input[type="text"]:focus,
	.matstyle input[type="search"]:focus,
	.matstyle input[type="password"]:focus,
	.matstyle textarea:not([readonly]):focus,
	.matstyle select:focus { outline: none; -webkit-box-shadow: none; box-shadow: none; }

	.matstyle .fline { height: .1em; position: absolute; bottom: 0; left: 50%; right: 50%; z-index: 1; -o-transition: 0.2s ease all; transition: 0.2s ease all; -moz-transition: 0.2s ease all; -webkit-transition: 0.2s ease all; }

	.matstyle input[type="text"]:focus ~ .fline,
	.matstyle input[type="search"]:focus ~ .fline,
	.matstyle input[type="password"]:focus ~ .fline,
	.matstyle textarea:not([readonly]):focus ~ .fline,
	.matstyle select:focus ~ .fline { left: 0; right: 0; }

	textarea { height: 8em; line-height: 1.7em; padding-top: .5em; padding-bottom: .5em; }
	label { cursor: pointer; }

	/* Radio Check */
	.radcheck { display: inline-block; position: relative; line-height: 1.3em; }
	.radcheck input { position: absolute; top: 0; left:  0; z-index: -1; opacity: 0; }
	.radcheck label { padding-left: 1.5em; display: inline-block; }

	.radcheck input[type="radio"] + label:before,
	.radcheck input[type="checkbox"] + label:before { font-family: "FontAwesome"; display: inline-block; position: absolute; left: .2em; top: 0; }

	.radcheck input[type="radio"] + label:before { content: "\f10c"; }
	.radcheck input[type="checkbox"] + label:before { content: "\f096"; }

	.radcheck input[type="radio"]:focus + label:before,
	.radcheck input[type="checkbox"]:focus + label:before { text-shadow: 0px 0px 5px rgba(111, 171, 232, 1); }

	.radcheck input[type="radio"]:checked + label:before { content: "\f192"; }
	.radcheck input[type="checkbox"]:checked + label:before { content: "\f046"; }

	/* Alerts */
	.alert-ko, .alert-ok, .alert-info { display: block; margin-bottom: 15px; padding: 10px; text-align: center; border: 1px solid; }
	.alert-ko { background: rgba(240, 197, 197, 1); border-color: rgba(202, 56, 56, 1); color: rgba(202, 56, 56, 1); }
	.alert-ok { background: rgba(192, 238, 170, 1); border-color: rgba(88, 192, 38, 1); color: rgba(88, 192, 38, 1); }
	.alert-info { background-color: rgba(254, 247, 234, 1); border-color: rgba(246, 184, 63, 1); color: rgba(246, 184, 63, 1); }

	/* Badges */
	[class*="badge"] { display: inline-block; padding: .4em; vertical-align: middle; border-radius: 99em; font-size: 0.75em; line-height: 1em; min-width: 1.761em; position: relative; margin-top: -0.45em; margin-bottom: -0.2em; }
	[class*="badge"][class*="-pab"] { display: block; position: absolute; margin-bottom: 0; }
	[class*="badge"][class*="-pab"][class*="-tr"] { top: -.4em; right: -.4em; }
	[class*="badge"][class*="-pab"][class*="-br"] { bottom: -.4em; right: -.4em; }
	[class*="badge"][class*="-pab"][class*="-tl"] { top: -.4em; left: -.4em; }
	[class*="badge"][class*="-pab"][class*="-bl"] { bottom: -.4em; left: -.4em; }

	/* Responsive media */
	[class*="mediawrapper-"] { position: relative; }
	[class*="mediawrapper-"][class*="-16by9"] { padding-bottom: 56.25%; }
	[class*="mediawrapper-"][class*="-3by2"] { padding-bottom: 66.67%; }
	[class*="mediawrapper-"][class*="-4by3"]  { padding-bottom: 75%; }
	[class*="mediawrapper-"] object,
	[class*="mediawrapper-"] iframe { position: absolute; width: 100%; height: 100%; top: 0; left:  0; }

/* === Custom project styles === */

	.leasing0 { position: absolute; top:0; width: 40%; }
	.leasing0.auto { width: 25%; z-index:2; } 

	body { overflow-x: hidden; background: #000; font-family: 'Noto Sans', sans-serif; font-size: 100%; color: #000; padding-top: 4.625em; }
	body.nooffset { padding-top: 0; }

	a:focus, object:focus, embed:focus { /* outline: none; -webkit-box-shadow: 0 0 1px 2px rgba(111, 171, 232, 1); box-shadow: 0 0 1px 2px rgba(111, 171, 232, 1); */ }

	.slide-imgfix img { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); height: 100%; width: auto !important;}

	/* -- FLOATING TOOLS -- */
	.floatingtools { position: fixed; bottom: 0.7em; aleft: 0.7em; z-index: 2; font-size: 1.5em; }
	.floatingtools a { display: inline-block; position: relative; vertical-align: middle; width: 1.7em; height: 1.7em; line-height: 1em; padding: 0.33em; margin-right: -0.25em; }
	.floatingtools:hover a { margin-right: 0.25em; }
	.floatingtools a, .floatingtools a:after { border-radius: 1em; }
	.floatingtools a:after { content: " "; opacity: .6; display: block; background-color: transparent; z-index: 0; position: absolute; left: 1px; top: 1px; right: 1px; bottom: 1px; -webkit-box-shadow: 0 5px 17px currentColor, 0 3px 7px currentColor; box-shadow: 0 5px 17px currentColor, 0 3px 7px currentColor; mix-blend-mode: multiply; }
	.floatingtools svg { width: 1em; display: block; margin: 0 auto; }
	.floatingtools .btt-hidden { opacity: 0; margin-left: -1.4em; margin-right: 0 !important; }

	/* -- 🍪 LAW -- */
	.cookielaw { position: fixed; bottom: 1em; left: 1em; z-index: 99999; width: 320px; max-width: calc(100% - 2em); }
	.cookielaw .shadow { opacity: .6; background-color: transparent; z-index: -1; position: absolute; left: 1px; top: 1px; right: 1px; bottom: 1px; -webkit-box-shadow: 0 5px 17px currentColor, 0 3px 7px currentColor; box-shadow: 0 5px 17px currentColor, 0 3px 7px currentColor; mix-blend-mode: multiply;  }

	@media (min-width: 900px) {
		.cookielaw { bottom: 50%; transform: translateY(50%); }
	}

	iframe[id^="mcs_"] { z-index: 2 !important; }

	/* -- MINUS PLUS -- */
		a .mi-plu { display: inline-block; position: relative; width: 1em; height: 1em;vertical-align: middle; margin-right: .75em; top: -.1em; }
		a .mi-plu:before { content: " "; }
		a .mi-plu span, .mi-plu:before { position: absolute; top: 0; left: 50%; display: block; width: .15em; min-width: 2px; margin-left: -.1em; height: 1em; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); background: currentColor; }

		.ai-tinside:hover .mi-plu span,
		.ai-toutside a:hover ~ .ai-content .mi-plu span,
		a:hover .mi-plu span {  -webkit-transform: rotate(0);  -ms-transform: rotate(0);  transform: rotate(0); }

		.list-playbutton { z-index: 0 !important; width: 5em; top: calc(50% - 1.25em) !important; }

	/* -- Mixitup Kontakty -- */
		.cs-root a.control.mixitup-control-active { color: rgba(61, 47, 177, 1) !important; fill: rgba(61, 47, 177, 1); font-weight: bold; }
		.cs-peu a.control.mixitup-control-active { color: rgba(0, 163, 224, 1) !important; fill: rgba(0, 163, 224, 1); font-weight: bold; }
		.cs-opl a.control.mixitup-control-active { color: rgba(0, 0, 0, 1) !important; fill: rgba(0, 0, 0, 1); font-weight: bold; }
		.cs-cit a.control.mixitup-control-active { color: rgba(226, 65, 45, 1) !important; fill: rgba(226, 65, 45, 1); font-weight: bold; }
		.cs-vol a.control.mixitup-control-active { color: rgba(43, 123, 205, 1) !important; fill: rgba(43, 123, 205, 1); font-weight: bold; }
		.cs-jag a.control.mixitup-control-active { color: rgba(158, 27, 50, 1) !important; fill: rgba(158, 27, 50, 1); font-weight: bold; }
		.cs-lan a.control.mixitup-control-active { color: rgba(0, 102, 51, 1) !important; fill: rgba(0, 102, 51, 1); font-weight: bold; }

	/* -- SVGICONS -- */
		svg.lineico * { stroke-width: 4.5px; stroke-linecap: round; stroke-linejoin: round; fill: transparent; }
		.svgico-01 svg.lineico g:not(:nth-child(1)),
		.svgico-02 svg.lineico g:not(:nth-child(2)),
		.svgico-03 svg.lineico g:not(:nth-child(3)),
		.svgico-04 svg.lineico g:not(:nth-child(4)),
		.svgico-05 svg.lineico g:not(:nth-child(5)),
		.svgico-06 svg.lineico g:not(:nth-child(6)),
		.svgico-07 svg.lineico g:not(:nth-child(7)),
		.svgico-08 svg.lineico g:not(:nth-child(8)),
		.svgico-09 svg.lineico g:not(:nth-child(9)),
		.svgico-10 svg.lineico g:not(:nth-child(10)),
		.svgico-11 svg.lineico g:not(:nth-child(11)),
		.svgico-12 svg.lineico g:not(:nth-child(12)),
		.svgico-13 svg.lineico g:not(:nth-child(13)),
		.svgico-14 svg.lineico g:not(:nth-child(14)),
		.svgico-15 svg.lineico g:not(:nth-child(15)),
		.svgico-16 svg.lineico g:not(:nth-child(16)),
		.svgico-17 svg.lineico g:not(:nth-child(17)),
		.svgico-18 svg.lineico g:not(:nth-child(18)),
		.svgico-19 svg.lineico g:not(:nth-child(19)),
		.svgico-20 svg.lineico g:not(:nth-child(20)),
		.svgico-21 svg.lineico g:not(:nth-child(21)) { display: none; }

		.opl-ico-fix span { display: block; background: rgb(247, 255, 20); position: absolute; width: 100%; padding-top: 100%; border-radius: 50%; opacity: 0; top: 0; left: 0;  z-index: 1; }

		.opl-ico-fix:hover svg, .opl-ico-fix-nohov svg { transform: scale(0.75); }
		.opl-ico-fix:hover span, .opl-ico-fix-nohov span { opacity: 1; }
		.opl-ico-fix svg { z-index: 2; position: relative; }

		.opl-ico-fix-sidepanel-nohow svg, .opl-ico-fix-sidepanel:hover svg, .opl-ico-fix-sidepanel.mixitup-control-active svg { background: rgb(247, 255, 20); padding: 0.2em;  border-radius: 50%;  transform: scale(1.2); }

		.opl-ico-fix-services-nohow svg, .opl-ico-fix-services svg { padding: 1.041em .9em; transform: scale(1.4); border-radius: 50%; overflow: inherit; }
		.opl-ico-fix-services-nohow svg, .opl-ico-fix-services:hover svg { background: rgb(247, 255, 20); transform: scale(1.2); }

	/* -- COLOR SCHEMES -- */

		/* -- ROOT COLOR -- */
			.b-color-root,
			.cs-root .b-color-02 { background-color: rgba(61, 47, 177, 1); }

			.t-color-root,
			.cs-root .car-detail-columns.equipment li:before,
			.cs-root a,
			.cs-root a:hover,
			.cs-root a:active,
			.cs-root a:focus,
			.cs-root .t-color-02 { color: rgba(61, 47, 177, 1); }
			.cs-root .hovto-f-color-02:hover svg,
			.cs-root .f-color-02 { fill: rgba(61, 47, 177, 1); }
			.cs-root .hovto-s-color-02:hover svg,
			.cs-root .s-color-02 { stroke: rgba(61, 47, 177, 1); }

		/* -- PEU COLOR -- */
			.b-color-peu,
			.cs-peu .b-color-02 { background-color: rgba(0, 163, 224, 1); }

			.t-color-peu,
			.cs-peu .car-detail-columns.equipment li:before,
			.cs-peu a,
			.cs-peu a:hover,
			.cs-peu a:visited,
			.cs-peu a:active,
			.cs-peu a:focus,
			.cs-peu .t-color-02 { color: rgba(0, 163, 224, 1); }
			.cs-peu .hovto-f-color-02:hover svg,
			.cs-peu .f-color-02 { fill: rgba(0, 163, 224, 1); }
			.cs-peu .hovto-s-color-02:hover svg,
			.cs-peu .s-color-02 { stroke: rgba(0, 163, 224, 1); }

		/* -- CIT COLOR -- */
			.b-color-cit,
			.cs-cit .b-color-02 { background-color: rgba(226, 65, 45, 1); }

			.t-color-cit,
			.cs-cit .car-detail-columns.equipment li:before,
			.cs-cit a,
			.cs-cit a:hover,
			.cs-cit a:visited,
			.cs-cit a:active,
			.cs-cit a:focus,
			.cs-cit .t-color-02 { color: rgba(226, 65, 45, 1); }
			.cs-cit .hovto-f-color-02:hover svg,
			.cs-cit .f-color-02 { fill: rgba(226, 65, 45, 1); }
			.cs-cit .hovto-s-color-02:hover svg,
			.cs-cit .s-color-02 { stroke: rgba(226, 65, 45, 1); }

		/* -- OPL COLOR -- */
		/*
			.b-color-opl,
			.cs-opl .b-color-02 { background-color: rgb(247, 255, 20); }

			.t-color-opl,
			.cs-opl .car-detail-columns.equipment li:before,
			.cs-opl a,
			.cs-opl a:hover,
			.cs-opl a:visited,
			.cs-opl a:active,
			.cs-opl a:focus,
			.cs-opl .t-color-02 { color: rgb(247, 255, 20); }
			.cs-opl .hovto-f-color-02:hover svg,
			.cs-opl .f-color-02 { fill: rgb(247, 255, 20); }
			.cs-opl .hovto-s-color-02:hover svg,
			.cs-opl .s-color-02 { stroke: rgb(247, 255, 20); }
			*/
			.b-color-opl,
			.cs-opl .b-color-02 { background-color: rgb(247, 255, 20); }

			.b-color-opl *,
			.cs-opl .b-color-02 * { color: #000 !important; }

			.t-color-opl,
			.cs-opl .car-detail-columns.equipment li:before,
			.cs-opl a,
			.cs-opl a:hover,
			.cs-opl a:visited,
			.cs-opl a:active,
			.cs-opl a:focus { color: #000; }
			.cs-opl .t-color-02 { color: rgb(247, 255, 20); }
			.cs-opl .hovto-f-color-02:hover svg,
			.cs-opl .f-color-02 { fill: rgb(247, 255, 20); }
			.cs-opl .hovto-s-color-02:hover svg,
			.cs-opl .s-color-02 { stroke: rgb(247, 255, 20); }

			.cs-opl a:hover .mi-plu:before,
			.cs-opl a:hover .mi-plu span { background-color: currentColor; }

		/* -- VOL COLOR -- */
			.b-color-vol,
			.cs-vol .b-color-02 { background-color: rgba(43, 123, 205, 1); }

			.t-color-vol,
			.cs-vol .car-detail-columns.equipment li:before,
			.cs-vol a,
			.cs-vol a:hover,
			.cs-vol a:visited,
			.cs-vol a:active,
			.cs-vol a:focus,
			.cs-vol .t-color-02 { color: rgba(43, 123, 205, 1); }
			.cs-vol .hovto-f-color-02:hover svg,
			.cs-vol .f-color-02 { fill: rgba(43, 123, 205, 1); }
			.cs-vol .hovto-s-color-02:hover svg,
			.cs-vol .s-color-02 { stroke: rgba(43, 123, 205, 1); }

		/* -- JAG COLOR -- */
			.b-color-jag,
			.cs-jag .b-color-02 { background-color: rgba(158, 27, 50, 1); }

			.t-color-jag,
			.cs-jag .car-detail-columns.equipment li:before,
			.cs-jag a,
			.cs-jag a:hover,
			.cs-jag a:visited,
			.cs-jag a:active,
			.cs-jag a:focus,
			.cs-jag .t-color-02 { color: rgba(158, 27, 50, 1); }
			.cs-jag .hovto-f-color-02:hover svg,
			.cs-jag .f-color-02 { fill: rgba(158, 27, 50, 1); }
			.cs-jag .hovto-s-color-02:hover svg,
			.cs-jag .s-color-02 { stroke: rgba(158, 27, 50, 1); }

		/* -- LAN COLOR -- */
			.b-color-lan,
			.cs-lan .b-color-02 { background-color: rgba(0, 102, 51, 1); }

			.t-color-lan,
			.cs-lan .car-detail-columns.equipment li:before,
			.cs-lan a,
			.cs-lan a:hover,
			.cs-lan a:visited,
			.cs-lan a:active,
			.cs-lan a:focus,
			.cs-lan .t-color-02 { color: rgba(0, 102, 51, 1); }
			.cs-lan .hovto-f-color-02:hover svg,
			.cs-lan .f-color-02 { fill: rgba(0, 102, 51, 1); }
			.cs-lan .hovto-s-color-02:hover svg,
			.cs-lan .s-color-02 { stroke: rgba(0, 102, 51, 1); }

		/* -- DS COLOR -- */
			.b-color-ds,
			.cs-ds .b-color-02 { background-color: rgba(173, 0, 64, 1); }

			.t-color-ds,
			.cs-ds .car-detail-columns.equipment li:before,
			.cs-ds a,
			.cs-ds a:hover,
			.cs-ds a:visited,
			.cs-ds a:active,
			.cs-ds a:focus,
			.cs-ds .t-color-02 { color: rgba(173, 0, 64, 1); }
			.cs-ds .hovto-f-color-02:hover svg,
			.cs-ds .f-color-02 { fill: rgba(173, 0, 64, 1); }
			.cs-ds .hovto-s-color-02:hover svg,
			.cs-ds .s-color-02 { stroke: rgba(173, 0, 64, 1); }

		/* -- COMMON COLOR -- */
			.cs-root .b-color-00,
			.cs-peu .b-color-00,
			.cs-cit .b-color-00,
			.cs-opl .b-color-00,
			.cs-vol .b-color-00,
			.cs-jag .b-color-00,
			.cs-lan .b-color-00,
			.cs-ds .b-color-00
			{ background-color: rgba(0, 0, 0, 1); }

			.cs-root .b-color-01,
			.cs-peu .b-color-01,
			.cs-cit .b-color-01,
			.cs-opl .b-color-01,
			.cs-vol .b-color-01,
			.cs-jag .b-color-01,
			.cs-lan .b-color-01,
			.cs-ds .b-color-01,
			.cs-root .whitebg,
			.cs-peu .whitebg,
			.cs-cit .whitebg,
			.cs-opl .whitebg,
			.cs-vol .whitebg,
			.cs-jag .whitebg,
			.cs-lan .whitebg,
			.cs-ds .whitebg
			{ background-color: rgba(255, 255, 255, 1); }

			.cs-root a.t-color-00,
			.cs-peu a.t-color-00,
			.cs-cit a.t-color-00,
			.cs-opl a.t-color-00,
			.cs-vol a.t-color-00,
			.cs-jag a.t-color-00,
			.cs-lan a.t-color-00,
			.cs-ds a.t-color-00,
			.cs-root .t-color-00
			.cs-peu .t-color-00,
			.cs-cit .t-color-00,
			.cs-opl .t-color-00,
			.cs-vol .t-color-00,
			.cs-jag .t-color-00,
			.cs-lan .t-color-00,
			.cs-ds .t-color-00
			{ color: rgba(0, 0, 0, 1); }

			.cs-root a.t-color-01,
			.cs-peu a.t-color-01,
			.cs-cit a.t-color-01,
			.cs-opl a.t-color-01,
			.cs-vol a.t-color-01,
			.cs-jag a.t-color-01,
			.cs-lan a.t-color-01,
			.cs-ds a.t-color-01,
			.cs-root .t-color-01,
			.cs-peu .t-color-01,
			.cs-cit .t-color-01,
			.cs-opl .t-color-01,
			.cs-vol .t-color-01,
			.cs-jag .t-color-01,
			.cs-lan .t-color-01,
			.cs-ds .t-color-01,
			.cs-root .whitetext,
			.cs-peu .whitetext,
			.cs-cit .whitetext,
			.cs-opl .whitetext,
			.cs-vol .whitetext,
			.cs-jag .whitetext,
			.cs-lan .whitetext,
			.cs-ds .whitetext
			{ color: rgba(255, 255, 255, 1); }

			.cs-root .f-color-00,
			.cs-peu .f-color-00,
			.cs-cit .f-color-00,
			.cs-opl .f-color-00,
			.cs-vol .f-color-00,
			.cs-jag .f-color-00,
			.cs-lan .f-color-00,
			.cs-ds .f-color-00
			{ fill: rgba(0, 0, 0, 1); }
			.cs-root .f-color-01,
			.cs-peu .f-color-01,
			.cs-cit .f-color-01,
			.cs-opl .f-color-01,
			.cs-vol .f-color-01,
			.cs-jag .f-color-01,
			.cs-lan .f-color-01,
			.cs-ds .f-color-01
			{ fill: rgba(255, 255, 255, 1); }
			.cs-root .s-color-00,
			.cs-peu .s-color-00,
			.cs-cit .s-color-00,
			.cs-opl .s-color-00,
			.cs-vol .s-color-00,
			.cs-jag .s-color-00,
			.cs-lan .s-color-00,
			.cs-ds .s-color-00
			{ stroke: rgba(0, 0, 0, 1); }
			.cs-root .s-color-01,
			.cs-peu .s-color-01,
			.cs-cit .s-color-01,
			.cs-opl .s-color-01,
			.cs-vol .s-color-01,
			.cs-jag .s-color-01,
			.cs-lan .s-color-01,
			.cs-ds .s-color-01
			{ stroke: rgba(255, 255, 255, 1); }

			.b-color-03 { background-color: rgba(245, 245, 245, 1); }

	/* -- HIGHLIGHT COLORS -- */
		[class*="hb-"] { color: white; padding: 0 .35em; font-weight: bold; /*white-space: nowrap;*/ }

		.hb-01 { background-color: rgba(190, 128, 194, 1); }
		.hb-02 { background-color: rgba(223, 128, 87, 1); }
		.hb-03 { background-color: rgba(218, 164, 69, 1); }
		.hb-04 { background-color: rgba(134, 164, 70, 1); }
		.hb-05 { background-color: rgba(101, 173, 183, 1); }
		.hb-06 { background-color: rgba(113, 151, 201, 1); }
		.hb-07 { background-color: rgba(129, 137, 162, 1); }

		.ht-01 { color: rgba(170, 108, 174, 1); }
		.ht-02 { color: rgba(252, 98, 76, 1); }
		.ht-03 { color: rgba(208, 154, 59, 1); }
		.ht-04 { color: rgba(124, 154, 60, 1); }
		.ht-05 { color: rgba(91, 163, 173, 1); }
		.ht-06 { color: rgba(103, 141, 191, 1); }
		.ht-07 { color: rgba(119, 127, 152, 1); }

		.sale-ht { background-color: CurrentColor; line-height: 1.55em; display: inline-block; padding: 0 .4em; }

	/* -- LIST PAGINATION -- */
		.pagination { line-height: 1.9em; }
		.pagination a { display: inline-block; min-width: 1.7em; height: 1.9em; text-align: center; text-decoration: none; }
		.pagination a:hover,
		.pagination a.activ { border-bottom: 1px solid currentColor; }

	/* -- LIST FILTER -- */
		#stickybit-filter { max-height: calc(100vh - 4.625em); overflow: auto; }
		.filter-overflow { overflow-y: auto; max-height: calc( 100vh - 14em); }

		.filter-reset { font-size: 1em; line-height: 1.3em;  min-width: 2.4em; opacity: .4; }
		.filter-reset:hover { opacity: 1; }
		.filter-reset svg { height: 2.1em; width: 2.4em; display: block; margin-top: 0.2em; vertical-align: middle; fill: gray; }

		#vybava_box input[type="text"] { width: 20em; }
		#vybava_box .vybava_list .radcheck { display: block; margin-bottom: .5em; }

		@media (min-width: 600px) {
			#vybava_box .vybava_list { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; }
		}

		@media (min-width: 900px) {
			#vybava_box .vybava_list { -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; }
		}

		@media (min-width: 1200px) {
			#vybava_box .vybava_list { -webkit-column-count: 4; -moz-column-count: 4; column-count: 4; }
		}
		@media (min-width: 1600px) {
			#vybava_box .vybava_list { -webkit-column-count: 5; -moz-column-count: 5; column-count: 5; }
		}

		@media (max-width: 899px) {
			.filter-toggle { position: absolute; top: 2em; right: -1.75em; z-index: 101; padding: .15em .3em .3em .3em; }
			.filter-toggle div { -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; text-orientation: mixed; vertical-align: middle; padding: .4em 0; line-height: 1.5em; }

			.list-filter { position: fixed; top: 4.625em; height: calc( 100vh - 4.625em ); overflow: initial; left: 0; z-index: 100; }
			.list-filter .filter-button { position: fixed; bottom: 0; z-index: 101; }
			.list-filter, .filter-button { width: calc( 100vw - 3em ) !important; left: calc( -100vw - -3em ); -webkit-transition: all 150ms; -o-transition: all 150ms; transition: all 150ms; }
			.list-filter.filter-opened, .list-filter.filter-opened .filter-button { left: 0; }
			.list-filter.filter-opened { /*overflow: auto;*/ }
			.list-filter.filter-opened .filter-toggle { right: 0; }
		}

	/* -- HEADER + NAV -- */
		header { position: fixed; top: 0; right: 0; left: 0; z-index: 100; }

		nav ul { list-style: none; padding: 0; margin: 0; line-height:  1.1em; }
		nav ul li { padding: 0; margin: 0; }
		nav ul li:before { display: none; }

		nav ul li a { text-decoration: none; }

		@media (max-width: 899px) {
			header nav { right: -100vw; display: block; position: absolute; top: 4.625em; width: 80vw; height: calc(100vh - 4.625em); padding: 0 1.5em; background: #000; display: block; clear: both; text-align: right; z-index: 110; }
			header .mobnav-overlay { position: absolute; background: rgba(255, 255, 255, .75); width: 100vw; height: 100vh; right: 0; z-index: -1; }
			header.mobnav-visible { background: #000; }
			header.mobnav-visible nav { right: 0; }
			nav ul li { line-height: 3em; font-size: 4vh; }
		}

		@media (min-width: 900px) {
			header .mobnav-overlay { display: none; }
			nav ul { float: right; }
			nav ul li { display: inline-block; margin-left: 2em; }
			nav ul li:first-of-type { margin-left: 0; }
			nav a { line-height: 1.625em; }

			nav ul li a ~ span { display: block; position: absolute; background: white; width: 0; height: .0625em; left: 50%; bottom: -.5em; }
			nav ul li a:hover ~ span { width: 1.5em; margin-left: -.75em; }
			nav ul li a.activ ~ span { width: .8125em; margin-left: -.4062em; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); bottom: -1.11em; }

		}

		.head-logo { width: 15em; margin-right: -2em; }

		.brand-logo { position: relative; }
		.brand-logo:after { content: " "; display: block; width: .0625em; min-width: 1px; position: absolute; right: -0.05em; top: -0.15em; height: 2em; background: white; }
		.brand-logo svg { width: 1.9em; height: 1.325em; }
		.brand-logo.long svg { width: 3em; }

	/* -- MAIN SLIDER -- */
		.main-slider .owl-stage-outer, .main-slider .owl-stage, .main-slider .owl-item, .main-slider .main-slide { height: 100%; }
		.main-slider { z-index: 0; opacity: 0.5; }
		.main-slider .main-slide { background-size: cover; background-position: center; }

	/* -- MAIN BRANDS / VIDEOS -- */
		.mb-wrapper { background: rgb(58,60,71); background: -webkit-radial-gradient(top center, circle, rgba(68,70,81,1) 0%, rgba(38,39,47,1) 50%, rgba(6,6,12,1) 100%); background: -o-radial-gradient(top center, circle, rgba(68,70,81,1) 0%, rgba(38,39,47,1) 50%, rgba(6,6,12,1) 100%); background: radial-gradient(circle at top center, rgba(68,70,81,1) 0%, rgba(38,39,47,1) 50%, rgba(6,6,12,1) 100%); }
		.mb-wrapper .mb-logos * { -webkit-transition: opacity 150ms; -o-transition: opacity 150ms; transition: opacity 150ms; -webkit-transition-delay: 150ms; -o-transition-delay: 150ms; transition-delay: 150ms; max-width: 100%; }
		.mb-wrapper .mb-logos a { display: block; text-align: center; }

		@media (max-width: 399px) {
			.mb-wrapper .mb-title { font-size: 5.5vw; line-height: 1.2em; }
		}

		@media (max-width: 899px) {
			.mb-wrapper .mb-logos a { padding: 1.5em; }
			.mb-wrapper .mb-logos a svg { height: 2.8em; }
			.mb-wrapper .mb-logos a.noodle { padding: .5em; }
			.mb-wrapper .mb-logos a.noodle svg { height: 4.8em }
		}

		@media (min-width: 900px) {
			/*.mb-wrapper { padding-top: calc((71 / 160) * 100%); }*/
			.mb-wrapper { height: 100vh; max-height: 1200px; }
			.mb-wrapper .mb-title { z-index: 0; }
			/*.mb-wrapper .mb-videos video { z-index: 1; width: 100%; }*/
			.mb-wrapper .mb-videos video { z-index: 1; width: auto; height: 100%; }
			.mb-wrapper .mb-videos video::-webkit-media-controls { display:none !important; }
			.mb-wrapper .mb-videos video::-webkit-media-controls-enclosure { display:none !important; }

			.mb-wrapper .mb-videos video ~ .message { position: absolute; inset: 5em 2em 16.5em 2em; z-index: 1; }
			.mb-wrapper .mb-videos video ~ .message .content { inset: 0 2.3em; display: flex; position: absolute; justify-content: center; align-items: center; font-family: 'Montserrat'; font-weight: 400; color: white; font-size: 4.7vw; text-align: center; }
			.mb-wrapper .mb-videos video ~ .message .content b { font-weight: 700; }
			.mb-wrapper .mb-videos video ~ .message .content u { text-decoration-color: #3d2fb1; text-decoration-thickness: .1em; text-underline-position: .2em; }

			.mb-wrapper .mb-logos { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: center; position: absolute; width: 100%; bottom: 0; z-index: 1; background: linear-gradient(0deg,rgba(0, 0, 0, .66) 0%, rgba(0, 0, 0, .33) 66%, rgba(0, 0, 0, 0) 100%); }
			.mb-wrapper .mb-logos a { width: 14.28%; }
			.mb-wrapper .mb-logos a svg { height: 5.4em; width: 5.5em; padding: 1em 0; }

			.mb-wrapper .mb-logos a.noodle { width: 20%; }
			.mb-wrapper .mb-logos a.noodle svg { height: 5.4em; width: auto; padding: 0; }


			.mb-wrapper .mb-logos:hover a { opacity: 0; }
			.mb-wrapper .mb-logos:hover a:hover { opacity: 1; }
		}

	/* -- ARTICLE ITEMS LIST -- */
		.ai-tinside { background-size: cover; background-position: center; position: relative; }
		.ai-tinside .ai-content { max-height: 100%; padding: 15.5% 6% 4.5% 6%; position: absolute; left: 0; bottom: 0; right: 0; z-index: 0; }
		.ai-tinside .ai-grad { background: rgb(0,0,0); background: -webkit-gradient(linear, left bottom, left top, from(rgba(0,0,0,0.9)), color-stop(33%, rgba(0,0,0,0.5)), to(rgba(0,0,0,0))); background: -webkit-linear-gradient(bottom, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.5) 33%, rgba(0,0,0,0) 100%); background: -o-linear-gradient(bottom, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.5) 33%, rgba(0,0,0,0) 100%); background: linear-gradient(0deg, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.5) 33%, rgba(0,0,0,0) 100%);z-index: -1; opacity: .8; }
		.ai-tinside:hover .ai-grad { opacity: 1; }

		.ai-tinside .ai-content * { color: white; }

		.ai-toutside .ai-content { padding: 3.5% 0 0 0; }

	/* -- STYLED COUPLE -- */
		[class*="styled-couple-"] { display: -ms-flex; display: -webkit-box; display: -ms-flexbox; display: flex; }
		[class*="styled-couple-"] .sc-media { position: relative; }
		[class*="styled-couple-"] .sc-media .sc-image { background-size: cover; background-position: center; }

		@media (max-width: 899px) {
			[class*="styled-couple-"] { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
			[class*="styled-couple-"] .sc-text, [class*="styled-couple-"] .sc-text { position: relative; }
			[class*="styled-couple-"] .sc-text { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; padding: 1.5em; }
			[class*="styled-couple-"] .sc-media { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; padding-top: 56.3%; }
		}

		@media (min-width: 900px) {
			[class*="styled-couple-"] { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
			[class*="styled-couple-"] .sc-text { margin: 4em 0; padding: 2em; z-index: 1; }
			[class*="styled-couple-"] .sc-text, [class*="styled-couple-"] .sc-media { position: relative; }
			.styled-couple-tl .sc-text { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; margin-right: calc(100% / 24 * -1); }
			.styled-couple-tl .sc-media { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
			.styled-couple-tr .sc-text { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; margin-left: calc(100% / 24 * -1); }
			.styled-couple-tr .sc-media { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }
		}

	/* -- CAR DETAIL -- */
		.car-details { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
		.car-details h1 { font-size: 1.34em; }
		.car-details h1.bold { font-weight: 600; }

		.car-detail-tools li { padding-left: 2.25em; line-height: 1.2em; }
		.car-detail-tools li a { display: block; padding: .2em 0 .5em 0; }
		.car-detail-tools li:last-of-type a { padding-bottom: 0; }
		.car-detail-tools li a svg { position: absolute; left: 0; top: 0; height: 1.5em; weight: 1.5em;}
		.car-detail-tools:hover svg { -webkit-transform: scale(0.7); -ms-transform: scale(0.7); transform: scale(0.7); }
		.car-detail-tools li a:hover svg { -webkit-transform: scale(1.2); -ms-transform: scale(1.2); transform: scale(1.2); }
		.car-detail-tools li.individ { padding-left: 0; line-height: 1.2em; }
		.car-detail-tools li.individ a { padding: .5em; }

		.car-detail-columns { padding: 0; margin: 0; -webkit-column-gap: 2em; -moz-column-gap: 2em; column-gap: 2em; line-height: 1.875em; }
		.car-detail-columns li { padding: 0; margin-bottom: 0; }
		.car-detail-columns li:before { display: none; }

		.car-detail-columns.equipment li { margin-left: 1.8em; }
		.car-detail-columns.equipment li:before { content: "\f00c"; font-size: .7em; display: block; left: -2.5em; }

		.car-detail-slider .cd-slideitem { background-size: cover; background-position: center; }

		@media (min-width: 600px) {
			.car-detail-columns { -webkit-columns: 2; -moz-columns: 2; columns: 2; }
		}

		@media (min-width: 900px) {
			.car-detail-columns { -webkit-columns: 3; -moz-columns: 3; columns: 3; }
			.car-details { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }
		}

		@media (min-width: 1200px) {
			.car-detail-columns { -webkit-columns: 4; -moz-columns: 4; columns: 4; }
		}

		.dsz-detailslider { position: absolute; bottom: 0; right: 0; z-index: 2; padding: 0 1.5em 1.3em 0; }
		.dsz-detailslider:after { content: ""; display: block; width: 150%; height: 5em; position: absolute; left: 0em; bottom: -5em; z-index: -1; -webkit-box-shadow: 0 -2em 7.5em 0 rgba(0,0,0,.65); -moz-box-shadow: 0 -2em 7.5em 0 rgba(0,0,0,.65); box-shadow: 0 -2em 7.5em 0 rgba(0,0,0,.65); }
		.dsz-detailslider a:first-of-type { width: 11em; padding-right: 1em; }
		.dsz-detailslider svg { width: 3em; display: block; margin-top: -.1em; }

		.pano-detailslider { position: absolute; top: 0; right: 0; z-index: 2; padding: 1.3em 1.5em 0 0; }
		.pano-detailslider:after { content: ""; display: block; width: 150%; height: 5em; position: absolute; left: 0em; top: -5em; z-index: -1; -webkit-box-shadow:0 2.5em 5em 0 rgba(0,0,0,.65); -moz-box-shadow:0 2.5em 5em 0 rgba(0,0,0,.65); box-shadow: 0 2.5em 5em 0 rgba(0,0,0,.65); }
		.pano-detailslider svg { width: 3em; }

		.patr-detailslider { display: block; position: absolute; top: 1.5em; right: 0; z-index: 2; border-top-left-radius: 50px; border-bottom-left-radius: 50px;}
		.patr-detailslider svg { width: 4em; }

		#pano-content { z-index: 1; }

		.illustphoto { position: absolute; top: 1rem; left: 1rem; padding: 0 0.6em; line-height: 1.8em; z-index: 2; }

		.countdown-list { line-height: 1.6em; padding: 0 .4em; display: inline-block; }
		.countdown-detail { font-size: .95em; line-height: 1.5em; padding: 0 .4em; color: black; display: inline-block; }

		.cc-zlava, .cc-zlava-premium { line-height: 1em; }
		.cc-zlava svg { width: 3.7em; display: block; float: left; background: rgb(247, 255, 20); border-radius: 50%; margin: -.75em .5em -.75em -1.4em; }
		.cc-zlava-detail svg { width: 6.4em; display: block; float: left; background: rgb(247, 255, 20); border-radius: 50%; margin: -1.7em 1.5em 0 -2.3em; }

		/* hlavna stranka fcd*/
		.cc-zlava.nobrand svg { background: rgb(61, 47, 177); }
		.cc-zlava-detail.nobrand svg { background: rgb(61, 47, 177); }

		.cc-zlava-vyrobca-275-detail svg { width: 6.4em; display: block; float: left; background: rgb(158, 27, 50); border-radius: 50%; margin: -1.7em 1.5em 0 -2.3em; }
		.cc-zlava-vyrobca-275-detail.nobrand svg { background: rgb(61, 47, 177); }
		/* volvo */
		.cc-zlava.vyrobca-302 svg { background: rgb(43, 123, 205); }
		.cc-zlava.detail.vyrobca-302 svg { background: rgb(43, 123, 205); }

		/* jaguar */
		.cc-zlava.vyrobca-275 svg { background: rgb(158, 27, 50); }
		.cc-zlava.detail.vyrobca-275 svg { background: rgb(158, 27, 50); }

		/* landrover */
		.cc-zlava.vyrobca-280 svg { background: rgb(0, 102, 51); }
		.cc-zlava.detail.vyrobca-280 svg { background: rgb(0, 102, 51); }

		.individ, li.individ { line-height: 1em; }

		.pano-listico { position: absolute; top: .3em; left: .75em; width: 2.5em; }
		.pano-listico:after { display: block; content: " "; background: black; width: 1.25em; height: 1em; -webkit-filter: blur(0.6em); filter: blur(0.6em); top: 0.5em; left: 0.6em; position: absolute; z-index: 0; opacity: .75; }
		.pano-listico svg { z-index: 1; position: relative; }

		.patr-listico { position: absolute; top: .3em; right: 0; width: 3.5em; padding: .3em; border-top-left-radius: 3em; border-bottom-left-radius: 3em;}
		.patr-listico svg { z-index: 1; position: relative; display: block; }

		@keyframes cartanim {
				0% { transform: translateX(0px); }
				49% { transform: translateX(30px); opacity: 0; }
				50% { transform: translateX(-30px); opacity: 0; }
				100% { transform: translateX(0px); }
		}
		.images-rotation:hover svg .cc-zlava-anim { animation-name: cartanim; animation-duration: .3s; animation-iteration-count: 3; }

		.cc-pneu svg { width: 3.4em; display: block; float: left; background: rgb(247, 255, 20); border-radius: 50%; margin: -.5em .5em -.5em -1.1em; }
		.cc-pneu-detail svg { width: 6.4em; display: block; float: left; background: rgb(247, 255, 20); border-radius: 50%; margin: -1.7em 1.5em 0 -2.3em; }

	/* -- NEWS ALRTICLE -- */
		.article-headline { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
		@media (min-width: 900px) {
			.article-headline { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }
		}
		.article-mainimg { background-size: cover; background-position: center; }

	/* -- CONTACT DETIAL -- */
		.contact-bcs { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

		@media (min-width: 1200px) {
			.contact-services .service-ico { width: calc( 100% / 9 ); }
		}

	/* -- FORM ICONS -- */
		.form-icons span { display: inline-block; vertical-align: middle; }
		.form-icons [class*='col-'] { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
		.form-icons [class*='col-'] span { padding-left: 1em; }

	/* -- AWARDS FOOTER -- */
		.awards-footer-item { display: inline-block; margin: 0 1%; }
		.awards-footer-item img { display: block; width: 4.375em; margin-bottom: -.5em; }

	/* -- COTNACTS SIDEBAR -- */
		@media (max-width: 899px) {
			.contacts-sidebar ul.iconlist li { display: inline-block; clear: none; }
		}

	/* -- CAR's preloader -- */
		#cars-preloader.active #cars { opacity: .5; }
		#cars-preloader #cars-loading { left: 50%; right: 30%; z-index: 1; margin: 0 auto; margin-bottom: -4em; width: 11em;	}

		.carslist-loading, .carslist-loading:after { width: 2em; height: 2em; position: relative; border-radius: 50%; }
		.carslist-loading {	display: inline-block; vertical-align: middle; margin-right: .5em; background-color: transparent; 	border-top: 5px solid rgba(0, 0, 0, 0);	border-right: 5px solid rgba(0, 0, 0, 0); border-bottom: 5px solid rgba(0, 0, 0, 0); border-left: 5px solid #eee; -webkit-transform: translateZ(0); transform: translateZ(0); -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; 	-webkit-animation-timing-function: linear; animation-timing-function: linear; -webkit-animation-duration: .8s; animation-duration: .8s; -webkit-animation-name: carslist-loading;animation-name: carslist-loading }

		@-webkit-keyframes carslist-loading {
			0% {
				-webkit-transform: rotate(0deg);
				transform: rotate(0deg)
			}

			to {
				-webkit-transform: rotate(1turn);
				transform: rotate(1turn)
			}
		}

		@keyframes carslist-loading {
			0% {
				-webkit-transform: rotate(0deg);
				transform: rotate(0deg)
			}

			to {
				-webkit-transform: rotate(1turn);
				transform: rotate(1turn)
			}
		}

	/* -- FLEX's -- */
		.flex-basics,
		.flex-col-content,
		.fc-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
		.flex-vertcent { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
		.grow { -webkit-box-flex: 2; -ms-flex-positive: 2; flex-grow: 2; }

		/*  FLEXCARDS */
			.fc-wrapper .fc-contwrap { height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
			.fc-wrapper .fc-contwrap.flex-vertcent { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
			.fc-wrapper .fc-contwrap .fc-image { background-size: cover; background-position: center;  }
			.fc-wrapper .fc-contwrap .fc-content { -webkit-box-flex: 2; -ms-flex-positive: 2; flex-grow: 2; }

	/* -- FEEDBACKS -- */
		.feedback-item:after { display: block; content: ""; height: 100%; width: 0; border-right:  1px solid #333; position: absolute; right: -16px; top: 0; }
		.feedback-image svg { width:  55px; }
		.feedback-item p { display: block; height: calc(1.7em * 2); overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;  }

	.inpic-note { position: absolute; left: 0; right: 0; bottom: 0; background: rgb(0,0,0); background: -webkit-gradient(linear, left bottom, left top, from(rgba(0,0,0,.75)), color-stop(33%, rgba(0,0,0,0.5)), to(rgba(0,0,0,0))); background: -webkit-linear-gradient(bottom, rgba(0,0,0,.75) 0%, rgba(0,0,0,0.5) 33%, rgba(0,0,0,0) 100%); background: -o-linear-gradient(bottom, rgba(0,0,0,.75) 0%, rgba(0,0,0,0.5) 33%, rgba(0,0,0,0) 100%); background: linear-gradient(0deg, rgba(0,0,0,.75) 0%, rgba(0,0,0,0.5) 33%, rgba(0,0,0,0) 100%);}
	.action-ended { background-color: rgba(0, 0, 0, .5); }

	.fblikefix { max-width: 100%; overflow: hidden; }

/* === Box styles === */

	[class*='shad-'] { -webkit-transition: all 0.3s cubic-bezier(.25,.8,.25,0.8); -o-transition: all 0.3s cubic-bezier(.25,.8,.25,0.8); transition: all 0.3s cubic-bezier(.25,.8,.25,0.8); }
	.shad-1, .hov-to-shad-1:hover { -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24); box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24); }
	.shad-2, .hov-to-shad-2:hover { -webkit-box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);}
	.shad-3, .hov-to-shad-3:hover { -webkit-box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23); box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);}
	.shad-4, .hov-to-shad-4:hover { -webkit-box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22); box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);}
	.shad-5, .hov-to-shad-5:hover { -webkit-box-shadow: 0 19px 38px rgba(0,0,0,0.30), 0 15px 12px rgba(0,0,0,0.22); box-shadow: 0 19px 38px rgba(0,0,0,0.30), 0 15px 12px rgba(0,0,0,0.22);}

	.brad-1 { border-radius: .25em; }
	.brad-2 { border-radius: .5em; }
	.brad-3 { border-radius: .75em; }
	.brad-4 { border-radius: 1em; }
	.brad-5 { border-radius: 1.25em; }

/* === Owl carousel === */

	/* BASICS
		.owl-dots { text-align: center; }
		.owl-dot { display: inline-block; widows: auto; }
		.owl-dot:before { content: "X"; }
		.owl-dot.active:before { background: red; }
		.owl-nav .owl-prev { float: left; }
		.owl-nav .owl-next { float: right; }
		.owl-item { text-align: center; }
	*/

	/* -- MAIN NEWS SLIDER -- */
		.feedbacks-slider	.owl-dots,
		.brand-main-slider	.owl-dots,
		.main-news-slider	.owl-dots { text-align: center; padding-top: .5em; }

		.feedbacks-slider	.owl-dot:focus,
		.brand-main-slider	.owl-dot:focus,
		.main-news-slider	.owl-dot:focus { outline: none; -webkit-box-shadow: none; box-shadow: none; }

		.feedbacks-slider	.owl-dot,
		.brand-main-slider	.owl-dot,
		.main-news-slider	.owl-dot { opacity: .2; }

		.feedbacks-slider	.owl-dot.active,
		.brand-main-slider	.owl-dot.active,
		.main-news-slider	.owl-dot.active { opacity: .8; }

		.feedbacks-slider	.owl-dot:before,
		.brand-main-slider	.owl-dot:before,
		.main-news-slider	.owl-dot:before { content: ""; display: inline-block; width: 2em; max-width: 3vw; height: .2em; margin: .75em .5em; display: block; background: currentColor; }

		.brand-main-slider .owl-item video:not(.owl-item.active video) { display: none; visibility: hidden; }

	/* -- CAR DETAIL -- */
		.car-detail-slider .owl-dots, .car-model-slider .owl-dots { counter-reset: slidecounter; position: absolute; bottom: 1em; left: 1em; font-family: 'Montserrat', sans-serif; }
		.car-detail-slider .owl-dots:after, .car-model-slider .owl-dots:after { content: " / "counter(slidecounter); }
		.owl-dots , .owl-dots :before, .owl-dots:after { text-shadow: 0px 4px 8px rgba(0, 0, 0, 0.8); }

		.car-detail-slider .owl-dot, .car-model-slider .owl-dot { display: inline-block; widows: auto; }
		.car-detail-slider .owl-dot:before, .car-model-slider .owl-dot:before { counter-increment: slidecounter; content: counter(slidecounter); font-size: 0; }
		.car-detail-slider .owl-dot.active:before, .car-model-slider .owl-dot.active:before { font-size: 1em; }

		.car-detail-slider .owl-nav .owl-next:focus, .car-model-slider .owl-nav .owl-next:focus,
		.car-detail-slider .owl-nav .owl-prev:focus, .car-model-slider .owl-nav .owl-prev:focus { outline: none; }
		.car-detail-slider .owl-nav .owl-next, .car-model-slider .owl-nav .owl-next,
		.car-detail-slider .owl-nav .owl-prev, .car-model-slider .owl-nav .owl-prev { display: block; position: absolute; bottom: 50%; opacity: .5; -webkit-transition: .5s; -o-transition: .5s; transition: .5s; }

		.car-detail-slider .owl-nav .owl-next:hover, .car-model-slider .owl-nav .owl-next:hover,
		.car-detail-slider .owl-nav .owl-prev:hover, .car-model-slider .owl-nav .owl-prev:hover { opacity: 1; }

		.car-detail-slider .owl-nav .owl-prev, .car-model-slider .owl-nav .owl-prev { left: 0em; }
		.car-detail-slider .owl-nav .owl-next, .car-model-slider .owl-nav .owl-next { right: 0em; }

		.car-detail-slider .owl-nav .owl-prev:before, .car-model-slider .owl-nav .owl-prev:before,
		.car-detail-slider .owl-nav .owl-next:before, .car-model-slider .owl-nav .owl-next:before { content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='.5' stroke-linecap='butt' stroke-linejoin='arcs'%3E%3Cpath d='M9 18l6-6-6-6'/%3E%3C/svg%3E"); display: block; height: 1.1em; width: 1.1em; font-size: 3em; margin-bottom: -.55em; }
		.car-detail-slider .owl-nav .owl-prev:before, .car-model-slider .owl-nav .owl-prev:before { -webkit-transform: scaleX(-1); -ms-transform: scaleX(-1); transform: scaleX(-1); }

		@media (min-width: 900px) {
			.car-detail-slider .owl-dots, .car-model-slider .owl-dots,
			.car-detail-slider .owl-nav, .car-model-slider .owl-nav { opacity: 0; -webkit-transition: 150ms; -o-transition: 150ms; transition: 150ms; }

			.car-detail-slider:hover .owl-dots, .car-model-slider:hover .owl-dots,
			.car-detail-slider:hover .owl-nav, .car-model-slider:hover .owl-nav { opacity: 1; }

			.car-detail-slider .owl-nav .owl-prev:before, .car-model-slider .owl-nav .owl-prev:before,
			.car-detail-slider .owl-nav .owl-next:before, .car-model-slider .owl-nav .owl-next:before { font-size: 4em; }

			.car-detail-slider .owl-nav .owl-prev, .car-model-slider .owl-nav .owl-prev { left: 0; }
			.car-detail-slider .owl-nav .owl-next, .car-model-slider .owl-nav .owl-next { right: 0; }

			.car-detail-slider .owl-dots, .car-model-slider .owl-dots { bottom: 2em; left: 2em; }
		}

	/* -- BRAND MAIN SLIDER -- */
		.brand-main-slider .owl-item .col-8o12 { background-position: center; background-size: cover; }

		@media (max-width: 899px) {
			.brand-main-slider .col-4o12 { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
		}

	/* -- SC CAROUSEL -- */
		.sc-carousel { z-index: 0; }
		.sc-carousel .owl-stage-outer,
		.sc-carousel .owl-item,
		.sc-carousel .scc-item,
		.sc-carousel .owl-stage { height: 100%; }

		.sc-carousel .scc-item { background-size: cover; background-position: center; }

/* === Widthts === */

	.container { width: 100%; margin: 0 auto; -webkit-box-sizing: border-box; box-sizing: border-box; }
	[class*='col-'] { float: left; width: 100%; max-width: 100%; }
	.w-100 { width: 100%; }

	@media (min-width: 900px) {
		article img[align="left"], article img.fl-left, div img[align="left"], div img.fl-left { margin-right: 1.5em; float: left; }
		article img[align="right"], article img.fl-right, div img[align="right"], div img.fl-right { margin-left: 1.5em; float: right; }
	}

/* === Gallery === */

	.slider-gallery { width: 4em; display: block; position: absolute; bottom: 1.2em; right: 1.2em; z-index: 99; line-height: 1.3em; }

	.gallery { display: -webkit-box; display: -ms-flexbox; display: flex; overflow: hidden; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0; }
	.gallery:after { content: ''; -webkit-box-flex: 9999; -ms-flex-positive: 9999; flex-grow: 9999; height: 0; }
	.gallery > * { position: relative; display: block; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }
	.gallery > * > img { -o-object-fit: cover; object-fit: cover; max-width: 100%; min-width: 100%; vertical-align: bottom; }

	.gallery:after { min-width: 1.5625em; }
	.gallery > *, .gallery > * > img { height: 3.75em; }

	@media (min-width: 600px) {
		.gallery:after { min-width: 3.125em; }
		.gallery > *, .gallery > * > img { height: 5em; }
	}

	@media (min-width: 1200px) {
		.gallery:after { min-width: 6.25em; }
		.gallery > *, .gallery > * > img { height: 6.25em; }
	}

	.owl-carousel.details img { height: 8em; width: auto !important; }

/* === Media Queries === */

	/* === XXS === */
	@media (max-width: 399px) {

		/* === 24 col === */
			.col-xxs-1o24 { width: calc(100% / 24) }
			.col-xxs-2o24 { width: calc(100% / 24 * 2) }
			.col-xxs-3o24 { width: calc(100% / 24 * 3) }
			.col-xxs-4o24 { width: calc(100% / 24 * 4) }
			.col-xxs-5o24 { width: calc(100% / 24 * 5) }
			.col-xxs-6o24 { width: calc(100% / 24 * 6) }
			.col-xxs-7o24 { width: calc(100% / 24 * 7) }
			.col-xxs-8o24 { width: calc(100% / 24 * 8) }
			.col-xxs-9o24 { width: calc(100% / 24 * 9) }
			.col-xxs-10o24 { width: calc(100% / 24 * 10) }
			.col-xxs-11o24 { width: calc(100% / 24 * 11) }
			.col-xxs-12o24 { width: calc(100% / 24 * 12) }
			.col-xxs-13o24 { width: calc(100% / 24 * 13) }
			.col-xxs-14o24 { width: calc(100% / 24 * 14) }
			.col-xxs-15o24 { width: calc(100% / 24 * 15) }
			.col-xxs-16o24 { width: calc(100% / 24 * 16) }
			.col-xxs-17o24 { width: calc(100% / 24 * 17) }
			.col-xxs-18o24 { width: calc(100% / 24 * 18) }
			.col-xxs-19o24 { width: calc(100% / 24 * 19) }
			.col-xxs-20o24 { width: calc(100% / 24 * 20) }
			.col-xxs-21o24 { width: calc(100% / 24 * 21) }
			.col-xxs-22o24 { width: calc(100% / 24 * 22) }
			.col-xxs-23o24 { width: calc(100% / 24 * 23) }
			.col-xxs-24o24 { width: calc(100% / 24 * 24) }

		/* === 16 col === */
			.col-xxs-1o16 { width: calc(100% / 16) }
			.col-xxs-2o16 { width: calc(100% / 16 * 2) }
			.col-xxs-3o16 { width: calc(100% / 16 * 3) }
			.col-xxs-4o16 { width: calc(100% / 16 * 4) }
			.col-xxs-5o16 { width: calc(100% / 16 * 5) }
			.col-xxs-6o16 { width: calc(100% / 16 * 6) }
			.col-xxs-7o16 { width: calc(100% / 16 * 7) }
			.col-xxs-8o16 { width: calc(100% / 16 * 8) }
			.col-xxs-9o16 { width: calc(100% / 16 * 9) }
			.col-xxs-10o16 { width: calc(100% / 16 * 10) }
			.col-xxs-11o16 { width: calc(100% / 16 * 11) }
			.col-xxs-12o16 { width: calc(100% / 16 * 12) }
			.col-xxs-13o16 { width: calc(100% / 16 * 13) }
			.col-xxs-14o16 { width: calc(100% / 16 * 14) }
			.col-xxs-15o16 { width: calc(100% / 16 * 15) }
			.col-xxs-16o16 { width: calc(100% / 16 * 16) }

		/* === 12 col === */
			.col-xxs-1o12 { width: calc(100% / 12) }
			.col-xxs-2o12 { width: calc(100% / 12 * 2) }
			.col-xxs-3o12 { width: calc(100% / 12 * 3) }
			.col-xxs-4o12 { width: calc(100% / 12 * 4) }
			.col-xxs-5o12 { width: calc(100% / 12 * 5) }
			.col-xxs-6o12 { width: calc(100% / 12 * 6) }
			.col-xxs-7o12 { width: calc(100% / 12 * 7) }
			.col-xxs-8o12 { width: calc(100% / 12 * 8) }
			.col-xxs-9o12 { width: calc(100% / 12 * 9) }
			.col-xxs-10o12 { width: calc(100% / 12 * 10) }
			.col-xxs-11o12 { width: calc(100% / 12 * 11) }
			.col-xxs-12o12 { width: calc(100% / 12 * 12) }
			.col-xxs-13o12 { width: calc(100% / 12 * 13) }
			.col-xxs-14o12 { width: calc(100% / 12 * 14) }
			.col-xxs-15o12 { width: calc(100% / 12 * 15) }
			.col-xxs-12o12 { width: calc(100% / 12 * 12) }

		/* === 10 col === */
			.col-xxs-1o10 { width: calc(100% / 10) }
			.col-xxs-2o10 { width: calc(100% / 10 * 2) }
			.col-xxs-3o10 { width: calc(100% / 10 * 3) }
			.col-xxs-4o10 { width: calc(100% / 10 * 4) }
			.col-xxs-5o10 { width: calc(100% / 10 * 5) }
			.col-xxs-6o10 { width: calc(100% / 10 * 6) }
			.col-xxs-7o10 { width: calc(100% / 10 * 7) }
			.col-xxs-8o10 { width: calc(100% / 10 * 8) }
			.col-xxs-9o10 { width: calc(100% / 10 * 9) }
			.col-xxs-10o10 { width: calc(100% / 10 * 10) }

		/* === vh === */
			.vh-xxs-100 { min-height: 100vh; }
			.vh-xxs-75 { min-height: 75vh; }
			.vh-xxs-50 { min-height: 50vh; }
			.vh-xxs-25 { min-height: 25vh; }
			.vh-xxs-auto { min-height: auto; }

		/* === fix cols === */
			.colfix-1o24 { width: calc(320px / 24) }
			.colfix-2o24 { width: calc(320px / 24 * 2) }
			.colfix-3o24 { width: calc(320px / 24 * 3) }
			.colfix-4o24 { width: calc(320px / 24 * 4) }
			.colfix-5o24 { width: calc(320px / 24 * 5) }
			.colfix-6o24 { width: calc(320px / 24 * 6) }
			.colfix-7o24 { width: calc(320px / 24 * 7) }
			.colfix-8o24 { width: calc(320px / 24 * 8) }
			.colfix-9o24 { width: calc(320px / 24 * 9) }
			.colfix-10o24 { width: calc(320px / 24 * 10) }
			.colfix-11o24 { width: calc(320px / 24 * 11) }
			.colfix-12o24 { width: calc(320px / 24 * 12) }
			.colfix-13o24 { width: calc(320px / 24 * 13) }
			.colfix-14o24 { width: calc(320px / 24 * 14) }
			.colfix-15o24 { width: calc(320px / 24 * 15) }
			.colfix-16o24 { width: calc(320px / 24 * 16) }
			.colfix-17o24 { width: calc(320px / 24 * 17) }
			.colfix-18o24 { width: calc(320px / 24 * 18) }
			.colfix-19o24 { width: calc(320px / 24 * 19) }
			.colfix-20o24 { width: calc(320px / 24 * 20) }
			.colfix-21o24 { width: calc(320px / 24 * 21) }
			.colfix-22o24 { width: calc(320px / 24 * 22) }
			.colfix-23o24 { width: calc(320px / 24 * 23) }
			.colfix-24o24 { width: calc(320px / 24 * 24) }

			.colfix-xxs-1o24 { width: calc(320px / 24) }
			.colfix-xxs-2o24 { width: calc(320px / 24 * 2) }
			.colfix-xxs-3o24 { width: calc(320px / 24 * 3) }
			.colfix-xxs-4o24 { width: calc(320px / 24 * 4) }
			.colfix-xxs-5o24 { width: calc(320px / 24 * 5) }
			.colfix-xxs-6o24 { width: calc(320px / 24 * 6) }
			.colfix-xxs-7o24 { width: calc(320px / 24 * 7) }
			.colfix-xxs-8o24 { width: calc(320px / 24 * 8) }
			.colfix-xxs-9o24 { width: calc(320px / 24 * 9) }
			.colfix-xxs-10o24 { width: calc(320px / 24 * 10) }
			.colfix-xxs-11o24 { width: calc(320px / 24 * 11) }
			.colfix-xxs-12o24 { width: calc(320px / 24 * 12) }
			.colfix-xxs-13o24 { width: calc(320px / 24 * 13) }
			.colfix-xxs-14o24 { width: calc(320px / 24 * 14) }
			.colfix-xxs-15o24 { width: calc(320px / 24 * 15) }
			.colfix-xxs-16o24 { width: calc(320px / 24 * 16) }
			.colfix-xxs-17o24 { width: calc(320px / 24 * 17) }
			.colfix-xxs-18o24 { width: calc(320px / 24 * 18) }
			.colfix-xxs-19o24 { width: calc(320px / 24 * 19) }
			.colfix-xxs-20o24 { width: calc(320px / 24 * 20) }
			.colfix-xxs-21o24 { width: calc(320px / 24 * 21) }
			.colfix-xxs-22o24 { width: calc(320px / 24 * 22) }
			.colfix-xxs-23o24 { width: calc(320px / 24 * 23) }
			.colfix-xxs-24o24 { width: calc(320px / 24 * 24) }
	}

	/* === XS === */
	@media (min-width: 400px) and (max-width: 599px) {

		/* === 24 col === */
			.col-xs-1o24 { width: calc(100% / 24) }
			.col-xs-2o24 { width: calc(100% / 24 * 2) }
			.col-xs-3o24 { width: calc(100% / 24 * 3) }
			.col-xs-4o24 { width: calc(100% / 24 * 4) }
			.col-xs-5o24 { width: calc(100% / 24 * 5) }
			.col-xs-6o24 { width: calc(100% / 24 * 6) }
			.col-xs-7o24 { width: calc(100% / 24 * 7) }
			.col-xs-8o24 { width: calc(100% / 24 * 8) }
			.col-xs-9o24 { width: calc(100% / 24 * 9) }
			.col-xs-10o24 { width: calc(100% / 24 * 10) }
			.col-xs-11o24 { width: calc(100% / 24 * 11) }
			.col-xs-12o24 { width: calc(100% / 24 * 12) }
			.col-xs-13o24 { width: calc(100% / 24 * 13) }
			.col-xs-14o24 { width: calc(100% / 24 * 14) }
			.col-xs-15o24 { width: calc(100% / 24 * 15) }
			.col-xs-16o24 { width: calc(100% / 24 * 16) }
			.col-xs-17o24 { width: calc(100% / 24 * 17) }
			.col-xs-18o24 { width: calc(100% / 24 * 18) }
			.col-xs-19o24 { width: calc(100% / 24 * 19) }
			.col-xs-20o24 { width: calc(100% / 24 * 20) }
			.col-xs-21o24 { width: calc(100% / 24 * 21) }
			.col-xs-22o24 { width: calc(100% / 24 * 22) }
			.col-xs-23o24 { width: calc(100% / 24 * 23) }
			.col-xs-24o24 { width: calc(100% / 24 * 24) }

		/* === 16 col === */
			.col-xs-1o16 { width: calc(100% / 16) }
			.col-xs-2o16 { width: calc(100% / 16 * 2) }
			.col-xs-3o16 { width: calc(100% / 16 * 3) }
			.col-xs-4o16 { width: calc(100% / 16 * 4) }
			.col-xs-5o16 { width: calc(100% / 16 * 5) }
			.col-xs-6o16 { width: calc(100% / 16 * 6) }
			.col-xs-7o16 { width: calc(100% / 16 * 7) }
			.col-xs-8o16 { width: calc(100% / 16 * 8) }
			.col-xs-9o16 { width: calc(100% / 16 * 9) }
			.col-xs-10o16 { width: calc(100% / 16 * 10) }
			.col-xs-11o16 { width: calc(100% / 16 * 11) }
			.col-xs-12o16 { width: calc(100% / 16 * 12) }
			.col-xs-13o16 { width: calc(100% / 16 * 13) }
			.col-xs-14o16 { width: calc(100% / 16 * 14) }
			.col-xs-15o16 { width: calc(100% / 16 * 15) }
			.col-xs-16o16 { width: calc(100% / 16 * 16) }

		/* === 12 col === */
			.col-xs-1o12 { width: calc(100% / 12) }
			.col-xs-2o12 { width: calc(100% / 12 * 2) }
			.col-xs-3o12 { width: calc(100% / 12 * 3) }
			.col-xs-4o12 { width: calc(100% / 12 * 4) }
			.col-xs-5o12 { width: calc(100% / 12 * 5) }
			.col-xs-6o12 { width: calc(100% / 12 * 6) }
			.col-xs-7o12 { width: calc(100% / 12 * 7) }
			.col-xs-8o12 { width: calc(100% / 12 * 8) }
			.col-xs-9o12 { width: calc(100% / 12 * 9) }
			.col-xs-10o12 { width: calc(100% / 12 * 10) }
			.col-xs-11o12 { width: calc(100% / 12 * 11) }
			.col-xs-12o12 { width: calc(100% / 12 * 12) }
			.col-xs-13o12 { width: calc(100% / 12 * 13) }
			.col-xs-14o12 { width: calc(100% / 12 * 14) }
			.col-xs-15o12 { width: calc(100% / 12 * 15) }
			.col-xs-12o12 { width: calc(100% / 12 * 12) }

		/* === 10 col === */
			.col-xs-1o10 { width: calc(100% / 10) }
			.col-xs-2o10 { width: calc(100% / 10 * 2) }
			.col-xs-3o10 { width: calc(100% / 10 * 3) }
			.col-xs-4o10 { width: calc(100% / 10 * 4) }
			.col-xs-5o10 { width: calc(100% / 10 * 5) }
			.col-xs-6o10 { width: calc(100% / 10 * 6) }
			.col-xs-7o10 { width: calc(100% / 10 * 7) }
			.col-xs-8o10 { width: calc(100% / 10 * 8) }
			.col-xs-9o10 { width: calc(100% / 10 * 9) }
			.col-xs-10o10 { width: calc(100% / 10 * 10) }

		/* === vh === */
			.vh-xs-100 { min-height: 100vh; }
			.vh-xs-75 { min-height: 75vh; }
			.vh-xs-50 { min-height: 50vh; }
			.vh-xs-25 { min-height: 25vh; }
			.vh-xs-auto { min-height: auto; }

		/* === fix cols === */
			.colfix-1o24 { width: calc(400px / 24) }
			.colfix-2o24 { width: calc(400px / 24 * 2) }
			.colfix-3o24 { width: calc(400px / 24 * 3) }
			.colfix-4o24 { width: calc(400px / 24 * 4) }
			.colfix-5o24 { width: calc(400px / 24 * 5) }
			.colfix-6o24 { width: calc(400px / 24 * 6) }
			.colfix-7o24 { width: calc(400px / 24 * 7) }
			.colfix-8o24 { width: calc(400px / 24 * 8) }
			.colfix-9o24 { width: calc(400px / 24 * 9) }
			.colfix-10o24 { width: calc(400px / 24 * 10) }
			.colfix-11o24 { width: calc(400px / 24 * 11) }
			.colfix-12o24 { width: calc(400px / 24 * 12) }
			.colfix-13o24 { width: calc(400px / 24 * 13) }
			.colfix-14o24 { width: calc(400px / 24 * 14) }
			.colfix-15o24 { width: calc(400px / 24 * 15) }
			.colfix-16o24 { width: calc(400px / 24 * 16) }
			.colfix-17o24 { width: calc(400px / 24 * 17) }
			.colfix-18o24 { width: calc(400px / 24 * 18) }
			.colfix-19o24 { width: calc(400px / 24 * 19) }
			.colfix-20o24 { width: calc(400px / 24 * 20) }
			.colfix-21o24 { width: calc(400px / 24 * 21) }
			.colfix-22o24 { width: calc(400px / 24 * 22) }
			.colfix-23o24 { width: calc(400px / 24 * 23) }
			.colfix-24o24 { width: calc(400px / 24 * 24) }

			.colfix-xs-1o24 { width: calc(400px / 24) }
			.colfix-xs-2o24 { width: calc(400px / 24 * 2) }
			.colfix-xs-3o24 { width: calc(400px / 24 * 3) }
			.colfix-xs-4o24 { width: calc(400px / 24 * 4) }
			.colfix-xs-5o24 { width: calc(400px / 24 * 5) }
			.colfix-xs-6o24 { width: calc(400px / 24 * 6) }
			.colfix-xs-7o24 { width: calc(400px / 24 * 7) }
			.colfix-xs-8o24 { width: calc(400px / 24 * 8) }
			.colfix-xs-9o24 { width: calc(400px / 24 * 9) }
			.colfix-xs-10o24 { width: calc(400px / 24 * 10) }
			.colfix-xs-11o24 { width: calc(400px / 24 * 11) }
			.colfix-xs-12o24 { width: calc(400px / 24 * 12) }
			.colfix-xs-13o24 { width: calc(400px / 24 * 13) }
			.colfix-xs-14o24 { width: calc(400px / 24 * 14) }
			.colfix-xs-15o24 { width: calc(400px / 24 * 15) }
			.colfix-xs-16o24 { width: calc(400px / 24 * 16) }
			.colfix-xs-17o24 { width: calc(400px / 24 * 17) }
			.colfix-xs-18o24 { width: calc(400px / 24 * 18) }
			.colfix-xs-19o24 { width: calc(400px / 24 * 19) }
			.colfix-xs-20o24 { width: calc(400px / 24 * 20) }
			.colfix-xs-21o24 { width: calc(400px / 24 * 21) }
			.colfix-xs-22o24 { width: calc(400px / 24 * 22) }
			.colfix-xs-23o24 { width: calc(400px / 24 * 23) }
			.colfix-xs-24o24 { width: calc(400px / 24 * 24) }
	}

	/* === S === */
	@media (min-width: 600px) and (max-width: 899px) {

		/* === 24 col === */
			.col-s-1o24 { width: calc(100% / 24) }
			.col-s-2o24 { width: calc(100% / 24 * 2) }
			.col-s-3o24 { width: calc(100% / 24 * 3) }
			.col-s-4o24 { width: calc(100% / 24 * 4) }
			.col-s-5o24 { width: calc(100% / 24 * 5) }
			.col-s-6o24 { width: calc(100% / 24 * 6) }
			.col-s-7o24 { width: calc(100% / 24 * 7) }
			.col-s-8o24 { width: calc(100% / 24 * 8) }
			.col-s-9o24 { width: calc(100% / 24 * 9) }
			.col-s-10o24 { width: calc(100% / 24 * 10) }
			.col-s-11o24 { width: calc(100% / 24 * 11) }
			.col-s-12o24 { width: calc(100% / 24 * 12) }
			.col-s-13o24 { width: calc(100% / 24 * 13) }
			.col-s-14o24 { width: calc(100% / 24 * 14) }
			.col-s-15o24 { width: calc(100% / 24 * 15) }
			.col-s-16o24 { width: calc(100% / 24 * 16) }
			.col-s-17o24 { width: calc(100% / 24 * 17) }
			.col-s-18o24 { width: calc(100% / 24 * 18) }
			.col-s-19o24 { width: calc(100% / 24 * 19) }
			.col-s-20o24 { width: calc(100% / 24 * 20) }
			.col-s-21o24 { width: calc(100% / 24 * 21) }
			.col-s-22o24 { width: calc(100% / 24 * 22) }
			.col-s-23o24 { width: calc(100% / 24 * 23) }
			.col-s-24o24 { width: calc(100% / 24 * 24) }

		/* === 16 col === */
			.col-s-1o16 { width: calc(100% / 16) }
			.col-s-2o16 { width: calc(100% / 16 * 2) }
			.col-s-3o16 { width: calc(100% / 16 * 3) }
			.col-s-4o16 { width: calc(100% / 16 * 4) }
			.col-s-5o16 { width: calc(100% / 16 * 5) }
			.col-s-6o16 { width: calc(100% / 16 * 6) }
			.col-s-7o16 { width: calc(100% / 16 * 7) }
			.col-s-8o16 { width: calc(100% / 16 * 8) }
			.col-s-9o16 { width: calc(100% / 16 * 9) }
			.col-s-10o16 { width: calc(100% / 16 * 10) }
			.col-s-11o16 { width: calc(100% / 16 * 11) }
			.col-s-12o16 { width: calc(100% / 16 * 12) }
			.col-s-13o16 { width: calc(100% / 16 * 13) }
			.col-s-14o16 { width: calc(100% / 16 * 14) }
			.col-s-15o16 { width: calc(100% / 16 * 15) }
			.col-s-16o16 { width: calc(100% / 16 * 16) }

		/* === 12 col === */
			.col-s-1o12 { width: calc(100% / 12) }
			.col-s-2o12 { width: calc(100% / 12 * 2) }
			.col-s-3o12 { width: calc(100% / 12 * 3) }
			.col-s-4o12 { width: calc(100% / 12 * 4) }
			.col-s-5o12 { width: calc(100% / 12 * 5) }
			.col-s-6o12 { width: calc(100% / 12 * 6) }
			.col-s-7o12 { width: calc(100% / 12 * 7) }
			.col-s-8o12 { width: calc(100% / 12 * 8) }
			.col-s-9o12 { width: calc(100% / 12 * 9) }
			.col-s-10o12 { width: calc(100% / 12 * 10) }
			.col-s-11o12 { width: calc(100% / 12 * 11) }
			.col-s-12o12 { width: calc(100% / 12 * 12) }
			.col-s-13o12 { width: calc(100% / 12 * 13) }
			.col-s-14o12 { width: calc(100% / 12 * 14) }
			.col-s-15o12 { width: calc(100% / 12 * 15) }
			.col-s-12o12 { width: calc(100% / 12 * 12) }

		/* === 10 col === */
			.col-s-1o10 { width: calc(100% / 10) }
			.col-s-2o10 { width: calc(100% / 10 * 2) }
			.col-s-3o10 { width: calc(100% / 10 * 3) }
			.col-s-4o10 { width: calc(100% / 10 * 4) }
			.col-s-5o10 { width: calc(100% / 10 * 5) }
			.col-s-6o10 { width: calc(100% / 10 * 6) }
			.col-s-7o10 { width: calc(100% / 10 * 7) }
			.col-s-8o10 { width: calc(100% / 10 * 8) }
			.col-s-9o10 { width: calc(100% / 10 * 9) }
			.col-s-10o10 { width: calc(100% / 10 * 10) }

		/* === vh === */
			.vh-s-100 { min-height: 100vh; }
			.vh-s-75 { min-height: 75vh; }
			.vh-s-50 { min-height: 50vh; }
			.vh-s-25 { min-height: 25vh; }
			.vh-s-auto { min-height: auto; }

		/* === fix cols === */
			.colfix-1o24 { width: calc(600px / 24) }
			.colfix-2o24 { width: calc(600px / 24 * 2) }
			.colfix-3o24 { width: calc(600px / 24 * 3) }
			.colfix-4o24 { width: calc(600px / 24 * 4) }
			.colfix-5o24 { width: calc(600px / 24 * 5) }
			.colfix-6o24 { width: calc(600px / 24 * 6) }
			.colfix-7o24 { width: calc(600px / 24 * 7) }
			.colfix-8o24 { width: calc(600px / 24 * 8) }
			.colfix-9o24 { width: calc(600px / 24 * 9) }
			.colfix-10o24 { width: calc(600px / 24 * 10) }
			.colfix-11o24 { width: calc(600px / 24 * 11) }
			.colfix-12o24 { width: calc(600px / 24 * 12) }
			.colfix-13o24 { width: calc(600px / 24 * 13) }
			.colfix-14o24 { width: calc(600px / 24 * 14) }
			.colfix-15o24 { width: calc(600px / 24 * 15) }
			.colfix-16o24 { width: calc(600px / 24 * 16) }
			.colfix-17o24 { width: calc(600px / 24 * 17) }
			.colfix-18o24 { width: calc(600px / 24 * 18) }
			.colfix-19o24 { width: calc(600px / 24 * 19) }
			.colfix-20o24 { width: calc(600px / 24 * 20) }
			.colfix-21o24 { width: calc(600px / 24 * 21) }
			.colfix-22o24 { width: calc(600px / 24 * 22) }
			.colfix-23o24 { width: calc(600px / 24 * 23) }
			.colfix-24o24 { width: calc(600px / 24 * 24) }

			.colfix-s-1o24 { width: calc(600px / 24) }
			.colfix-s-2o24 { width: calc(600px / 24 * 2) }
			.colfix-s-3o24 { width: calc(600px / 24 * 3) }
			.colfix-s-4o24 { width: calc(600px / 24 * 4) }
			.colfix-s-5o24 { width: calc(600px / 24 * 5) }
			.colfix-s-6o24 { width: calc(600px / 24 * 6) }
			.colfix-s-7o24 { width: calc(600px / 24 * 7) }
			.colfix-s-8o24 { width: calc(600px / 24 * 8) }
			.colfix-s-9o24 { width: calc(600px / 24 * 9) }
			.colfix-s-10o24 { width: calc(600px / 24 * 10) }
			.colfix-s-11o24 { width: calc(600px / 24 * 11) }
			.colfix-s-12o24 { width: calc(600px / 24 * 12) }
			.colfix-s-13o24 { width: calc(600px / 24 * 13) }
			.colfix-s-14o24 { width: calc(600px / 24 * 14) }
			.colfix-s-15o24 { width: calc(600px / 24 * 15) }
			.colfix-s-16o24 { width: calc(600px / 24 * 16) }
			.colfix-s-17o24 { width: calc(600px / 24 * 17) }
			.colfix-s-18o24 { width: calc(600px / 24 * 18) }
			.colfix-s-19o24 { width: calc(600px / 24 * 19) }
			.colfix-s-20o24 { width: calc(600px / 24 * 20) }
			.colfix-s-21o24 { width: calc(600px / 24 * 21) }
			.colfix-s-22o24 { width: calc(600px / 24 * 22) }
			.colfix-s-23o24 { width: calc(600px / 24 * 23) }
			.colfix-s-24o24 { width: calc(600px / 24 * 24) }
	}

	/* === M and above === */
	@media (min-width: 900px) {

		/* === 24 col === */
			.col-1o24 { width: calc(100% / 24); }
			.col-2o24 { width: calc(100% / 24 * 2); }
			.col-3o24 { width: calc(100% / 24 * 3); }
			.col-4o24 { width: calc(100% / 24 * 4); }
			.col-5o24 { width: calc(100% / 24 * 5); }
			.col-6o24 { width: calc(100% / 24 * 6); }
			.col-7o24 { width: calc(100% / 24 * 7); }
			.col-8o24 { width: calc(100% / 24 * 8); }
			.col-9o24 { width: calc(100% / 24 * 9); }
			.col-10o24 { width: calc(100% / 24 * 10); }
			.col-11o24 { width: calc(100% / 24 * 11); }
			.col-12o24 { width: calc(100% / 24 * 12); }
			.col-13o24 { width: calc(100% / 24 * 13); }
			.col-14o24 { width: calc(100% / 24 * 14); }
			.col-15o24 { width: calc(100% / 24 * 15); }
			.col-16o24 { width: calc(100% / 24 * 16); }
			.col-17o24 { width: calc(100% / 24 * 17); }
			.col-18o24 { width: calc(100% / 24 * 18); }
			.col-19o24 { width: calc(100% / 24 * 19); }
			.col-20o24 { width: calc(100% / 24 * 20); }
			.col-21o24 { width: calc(100% / 24 * 21); }
			.col-22o24 { width: calc(100% / 24 * 22); }
			.col-23o24 { width: calc(100% / 24 * 23); }
			.col-24o24 { width: calc(100% / 24 * 24); }

		/* === 16 col === */
			.col-1o16 { width: calc(100% / 16); }
			.col-2o16 { width: calc(100% / 16 * 2); }
			.col-3o16 { width: calc(100% / 16 * 3); }
			.col-4o16 { width: calc(100% / 16 * 4); }
			.col-5o16 { width: calc(100% / 16 * 5); }
			.col-6o16 { width: calc(100% / 16 * 6); }
			.col-7o16 { width: calc(100% / 16 * 7); }
			.col-8o16 { width: calc(100% / 16 * 8); }
			.col-9o16 { width: calc(100% / 16 * 9); }
			.col-10o16 { width: calc(100% / 16 * 10); }
			.col-11o16 { width: calc(100% / 16 * 11); }
			.col-12o16 { width: calc(100% / 16 * 12); }
			.col-13o16 { width: calc(100% / 16 * 13); }
			.col-14o16 { width: calc(100% / 16 * 14); }
			.col-15o16 { width: calc(100% / 16 * 15); }
			.col-16o16 { width: calc(100% / 16 * 16); }

		/* === 12 col === */
			.col-1o12 { width: calc(100% / 12); }
			.col-2o12 { width: calc(100% / 12 * 2); }
			.col-3o12 { width: calc(100% / 12 * 3); }
			.col-4o12 { width: calc(100% / 12 * 4); }
			.col-5o12 { width: calc(100% / 12 * 5); }
			.col-6o12 { width: calc(100% / 12 * 6); }
			.col-7o12 { width: calc(100% / 12 * 7); }
			.col-8o12 { width: calc(100% / 12 * 8); }
			.col-9o12 { width: calc(100% / 12 * 9); }
			.col-10o12 { width: calc(100% / 12 * 10); }
			.col-11o12 { width: calc(100% / 12 * 11); }
			.col-12o12 { width: calc(100% / 12 * 12); }
			.col-13o12 { width: calc(100% / 12 * 13); }
			.col-14o12 { width: calc(100% / 12 * 14); }
			.col-15o12 { width: calc(100% / 12 * 15); }
			.col-12o12 { width: calc(100% / 12 * 12); }

		/* === 10 col === */
			.col-1o10 { width: calc(100% / 10); }
			.col-2o10 { width: calc(100% / 10 * 2); }
			.col-3o10 { width: calc(100% / 10 * 3); }
			.col-4o10 { width: calc(100% / 10 * 4); }
			.col-5o10 { width: calc(100% / 10 * 5); }
			.col-6o10 { width: calc(100% / 10 * 6); }
			.col-7o10 { width: calc(100% / 10 * 7); }
			.col-8o10 { width: calc(100% / 10 * 8); }
			.col-9o10 { width: calc(100% / 10 * 9); }
			.col-10o10 { width: calc(100% / 10 * 10); }

		/* === vh === */
			.vh-100 { min-height: 100vh; }
			.vh-75 { min-height: 75vh; }
			.vh-50 { min-height: 50vh; }
			.vh-25 { min-height: 25vh; }
	}

	/* === M === */
	@media (min-width: 900px) and (max-width: 1199px) {

		.container { max-width: 900px; }

		/* === 24 col === */
			.col-m-1o24 { width: calc(100% / 24) }
			.col-m-2o24 { width: calc(100% / 24 * 2) }
			.col-m-3o24 { width: calc(100% / 24 * 3) }
			.col-m-4o24 { width: calc(100% / 24 * 4) }
			.col-m-5o24 { width: calc(100% / 24 * 5) }
			.col-m-6o24 { width: calc(100% / 24 * 6) }
			.col-m-7o24 { width: calc(100% / 24 * 7) }
			.col-m-8o24 { width: calc(100% / 24 * 8) }
			.col-m-9o24 { width: calc(100% / 24 * 9) }
			.col-m-10o24 { width: calc(100% / 24 * 10) }
			.col-m-11o24 { width: calc(100% / 24 * 11) }
			.col-m-12o24 { width: calc(100% / 24 * 12) }
			.col-m-13o24 { width: calc(100% / 24 * 13) }
			.col-m-14o24 { width: calc(100% / 24 * 14) }
			.col-m-15o24 { width: calc(100% / 24 * 15) }
			.col-m-16o24 { width: calc(100% / 24 * 16) }
			.col-m-17o24 { width: calc(100% / 24 * 17) }
			.col-m-18o24 { width: calc(100% / 24 * 18) }
			.col-m-19o24 { width: calc(100% / 24 * 19) }
			.col-m-20o24 { width: calc(100% / 24 * 20) }
			.col-m-21o24 { width: calc(100% / 24 * 21) }
			.col-m-22o24 { width: calc(100% / 24 * 22) }
			.col-m-23o24 { width: calc(100% / 24 * 23) }
			.col-m-24o24 { width: calc(100% / 24 * 24) }

		/* === 16 col === */
			.col-m-1o16 { width: calc(100% / 16) }
			.col-m-2o16 { width: calc(100% / 16 * 2) }
			.col-m-3o16 { width: calc(100% / 16 * 3) }
			.col-m-4o16 { width: calc(100% / 16 * 4) }
			.col-m-5o16 { width: calc(100% / 16 * 5) }
			.col-m-6o16 { width: calc(100% / 16 * 6) }
			.col-m-7o16 { width: calc(100% / 16 * 7) }
			.col-m-8o16 { width: calc(100% / 16 * 8) }
			.col-m-9o16 { width: calc(100% / 16 * 9) }
			.col-m-10o16 { width: calc(100% / 16 * 10) }
			.col-m-11o16 { width: calc(100% / 16 * 11) }
			.col-m-12o16 { width: calc(100% / 16 * 12) }
			.col-m-13o16 { width: calc(100% / 16 * 13) }
			.col-m-14o16 { width: calc(100% / 16 * 14) }
			.col-m-15o16 { width: calc(100% / 16 * 15) }
			.col-m-16o16 { width: calc(100% / 16 * 16) }

		/* === 12 col === */
			.col-m-1o12 { width: calc(100% / 12) }
			.col-m-2o12 { width: calc(100% / 12 * 2) }
			.col-m-3o12 { width: calc(100% / 12 * 3) }
			.col-m-4o12 { width: calc(100% / 12 * 4) }
			.col-m-5o12 { width: calc(100% / 12 * 5) }
			.col-m-6o12 { width: calc(100% / 12 * 6) }
			.col-m-7o12 { width: calc(100% / 12 * 7) }
			.col-m-8o12 { width: calc(100% / 12 * 8) }
			.col-m-9o12 { width: calc(100% / 12 * 9) }
			.col-m-10o12 { width: calc(100% / 12 * 10) }
			.col-m-11o12 { width: calc(100% / 12 * 11) }
			.col-m-12o12 { width: calc(100% / 12 * 12) }
			.col-m-13o12 { width: calc(100% / 12 * 13) }
			.col-m-14o12 { width: calc(100% / 12 * 14) }
			.col-m-15o12 { width: calc(100% / 12 * 15) }
			.col-m-12o12 { width: calc(100% / 12 * 12) }

		/* === 10 col === */
			.col-m-1o10 { width: calc(100% / 10) }
			.col-m-2o10 { width: calc(100% / 10 * 2) }
			.col-m-3o10 { width: calc(100% / 10 * 3) }
			.col-m-4o10 { width: calc(100% / 10 * 4) }
			.col-m-5o10 { width: calc(100% / 10 * 5) }
			.col-m-6o10 { width: calc(100% / 10 * 6) }
			.col-m-7o10 { width: calc(100% / 10 * 7) }
			.col-m-8o10 { width: calc(100% / 10 * 8) }
			.col-m-9o10 { width: calc(100% / 10 * 9) }
			.col-m-10o10 { width: calc(100% / 10 * 10) }

		/* === vh === */
			.vh-m-100 { min-height: 100vh; }
			.vh-m-75 { min-height: 75vh; }
			.vh-m-50 { min-height: 50vh; }
			.vh-m-25 { min-height: 25vh; }
			.vh-m-auto { min-height: auto; }

		/* === fix cols === */
			.colfix-1o24 { width: calc(900px / 24) }
			.colfix-2o24 { width: calc(900px / 24 * 2) }
			.colfix-3o24 { width: calc(900px / 24 * 3) }
			.colfix-4o24 { width: calc(900px / 24 * 4) }
			.colfix-5o24 { width: calc(900px / 24 * 5) }
			.colfix-6o24 { width: calc(900px / 24 * 6) }
			.colfix-7o24 { width: calc(900px / 24 * 7) }
			.colfix-8o24 { width: calc(900px / 24 * 8) }
			.colfix-9o24 { width: calc(900px / 24 * 9) }
			.colfix-10o24 { width: calc(900px / 24 * 10) }
			.colfix-11o24 { width: calc(900px / 24 * 11) }
			.colfix-12o24 { width: calc(900px / 24 * 12) }
			.colfix-13o24 { width: calc(900px / 24 * 13) }
			.colfix-14o24 { width: calc(900px / 24 * 14) }
			.colfix-15o24 { width: calc(900px / 24 * 15) }
			.colfix-16o24 { width: calc(900px / 24 * 16) }
			.colfix-17o24 { width: calc(900px / 24 * 17) }
			.colfix-18o24 { width: calc(900px / 24 * 18) }
			.colfix-19o24 { width: calc(900px / 24 * 19) }
			.colfix-20o24 { width: calc(900px / 24 * 20) }
			.colfix-21o24 { width: calc(900px / 24 * 21) }
			.colfix-22o24 { width: calc(900px / 24 * 22) }
			.colfix-23o24 { width: calc(900px / 24 * 23) }
			.colfix-24o24 { width: calc(900px / 24 * 24) }

			.colfix-m-1o24 { width: calc(900px / 24) }
			.colfix-m-2o24 { width: calc(900px / 24 * 2) }
			.colfix-m-3o24 { width: calc(900px / 24 * 3) }
			.colfix-m-4o24 { width: calc(900px / 24 * 4) }
			.colfix-m-5o24 { width: calc(900px / 24 * 5) }
			.colfix-m-6o24 { width: calc(900px / 24 * 6) }
			.colfix-m-7o24 { width: calc(900px / 24 * 7) }
			.colfix-m-8o24 { width: calc(900px / 24 * 8) }
			.colfix-m-9o24 { width: calc(900px / 24 * 9) }
			.colfix-m-10o24 { width: calc(900px / 24 * 10) }
			.colfix-m-11o24 { width: calc(900px / 24 * 11) }
			.colfix-m-12o24 { width: calc(900px / 24 * 12) }
			.colfix-m-13o24 { width: calc(900px / 24 * 13) }
			.colfix-m-14o24 { width: calc(900px / 24 * 14) }
			.colfix-m-15o24 { width: calc(900px / 24 * 15) }
			.colfix-m-16o24 { width: calc(900px / 24 * 16) }
			.colfix-m-17o24 { width: calc(900px / 24 * 17) }
			.colfix-m-18o24 { width: calc(900px / 24 * 18) }
			.colfix-m-19o24 { width: calc(900px / 24 * 19) }
			.colfix-m-20o24 { width: calc(900px / 24 * 20) }
			.colfix-m-21o24 { width: calc(900px / 24 * 21) }
			.colfix-m-22o24 { width: calc(900px / 24 * 22) }
			.colfix-m-23o24 { width: calc(900px / 24 * 23) }
			.colfix-m-24o24 { width: calc(900px / 24 * 24) }
	}

	/* === L === */
	@media (min-width: 1200px) and (max-width: 1799px) {

		.container { max-width: 1183px; }

		/* === 24 col === */
			.col-l-1o24 { width: calc(100% / 24) }
			.col-l-2o24 { width: calc(100% / 24 * 2) }
			.col-l-3o24 { width: calc(100% / 24 * 3) }
			.col-l-4o24 { width: calc(100% / 24 * 4) }
			.col-l-5o24 { width: calc(100% / 24 * 5) }
			.col-l-6o24 { width: calc(100% / 24 * 6) }
			.col-l-7o24 { width: calc(100% / 24 * 7) }
			.col-l-8o24 { width: calc(100% / 24 * 8) }
			.col-l-9o24 { width: calc(100% / 24 * 9) }
			.col-l-10o24 { width: calc(100% / 24 * 10) }
			.col-l-11o24 { width: calc(100% / 24 * 11) }
			.col-l-12o24 { width: calc(100% / 24 * 12) }
			.col-l-13o24 { width: calc(100% / 24 * 13) }
			.col-l-14o24 { width: calc(100% / 24 * 14) }
			.col-l-15o24 { width: calc(100% / 24 * 15) }
			.col-l-16o24 { width: calc(100% / 24 * 16) }
			.col-l-17o24 { width: calc(100% / 24 * 17) }
			.col-l-18o24 { width: calc(100% / 24 * 18) }
			.col-l-19o24 { width: calc(100% / 24 * 19) }
			.col-l-20o24 { width: calc(100% / 24 * 20) }
			.col-l-21o24 { width: calc(100% / 24 * 21) }
			.col-l-22o24 { width: calc(100% / 24 * 22) }
			.col-l-23o24 { width: calc(100% / 24 * 23) }
			.col-l-24o24 { width: calc(100% / 24 * 24) }

		/* === 16 col === */
			.col-l-1o16 { width: calc(100% / 16) }
			.col-l-2o16 { width: calc(100% / 16 * 2) }
			.col-l-3o16 { width: calc(100% / 16 * 3) }
			.col-l-4o16 { width: calc(100% / 16 * 4) }
			.col-l-5o16 { width: calc(100% / 16 * 5) }
			.col-l-6o16 { width: calc(100% / 16 * 6) }
			.col-l-7o16 { width: calc(100% / 16 * 7) }
			.col-l-8o16 { width: calc(100% / 16 * 8) }
			.col-l-9o16 { width: calc(100% / 16 * 9) }
			.col-l-10o16 { width: calc(100% / 16 * 10) }
			.col-l-11o16 { width: calc(100% / 16 * 11) }
			.col-l-12o16 { width: calc(100% / 16 * 12) }
			.col-l-13o16 { width: calc(100% / 16 * 13) }
			.col-l-14o16 { width: calc(100% / 16 * 14) }
			.col-l-15o16 { width: calc(100% / 16 * 15) }
			.col-l-16o16 { width: calc(100% / 16 * 16) }

		/* === 12 col === */
			.col-l-1o12 { width: calc(100% / 12) }
			.col-l-2o12 { width: calc(100% / 12 * 2) }
			.col-l-3o12 { width: calc(100% / 12 * 3) }
			.col-l-4o12 { width: calc(100% / 12 * 4) }
			.col-l-5o12 { width: calc(100% / 12 * 5) }
			.col-l-6o12 { width: calc(100% / 12 * 6) }
			.col-l-7o12 { width: calc(100% / 12 * 7) }
			.col-l-8o12 { width: calc(100% / 12 * 8) }
			.col-l-9o12 { width: calc(100% / 12 * 9) }
			.col-l-10o12 { width: calc(100% / 12 * 10) }
			.col-l-11o12 { width: calc(100% / 12 * 11) }
			.col-l-12o12 { width: calc(100% / 12 * 12) }
			.col-l-13o12 { width: calc(100% / 12 * 13) }
			.col-l-14o12 { width: calc(100% / 12 * 14) }
			.col-l-15o12 { width: calc(100% / 12 * 15) }
			.col-l-12o12 { width: calc(100% / 12 * 12) }

		/* === 10 col === */
			.col-l-1o10 { width: calc(100% / 10) }
			.col-l-2o10 { width: calc(100% / 10 * 2) }
			.col-l-3o10 { width: calc(100% / 10 * 3) }
			.col-l-4o10 { width: calc(100% / 10 * 4) }
			.col-l-5o10 { width: calc(100% / 10 * 5) }
			.col-l-6o10 { width: calc(100% / 10 * 6) }
			.col-l-7o10 { width: calc(100% / 10 * 7) }
			.col-l-8o10 { width: calc(100% / 10 * 8) }
			.col-l-9o10 { width: calc(100% / 10 * 9) }
			.col-l-10o10 { width: calc(100% / 10 * 10) }

		/* === vh === */
			.vh-l-100 { min-height: 100vh; }
			.vh-l-75 { min-height: 75vh; }
			.vh-l-50 { min-height: 50vh; }
			.vh-l-25 { min-height: 25vh; }
			.vh-l-auto { min-height: auto; }

		/* === fix cols === */
			.colfix-1o24 { width: calc(1200px / 24) }
			.colfix-2o24 { width: calc(1200px / 24 * 2) }
			.colfix-3o24 { width: calc(1200px / 24 * 3) }
			.colfix-4o24 { width: calc(1200px / 24 * 4) }
			.colfix-5o24 { width: calc(1200px / 24 * 5) }
			.colfix-6o24 { width: calc(1200px / 24 * 6) }
			.colfix-7o24 { width: calc(1200px / 24 * 7) }
			.colfix-8o24 { width: calc(1200px / 24 * 8) }
			.colfix-9o24 { width: calc(1200px / 24 * 9) }
			.colfix-10o24 { width: calc(1200px / 24 * 10) }
			.colfix-11o24 { width: calc(1200px / 24 * 11) }
			.colfix-12o24 { width: calc(1200px / 24 * 12) }
			.colfix-13o24 { width: calc(1200px / 24 * 13) }
			.colfix-14o24 { width: calc(1200px / 24 * 14) }
			.colfix-15o24 { width: calc(1200px / 24 * 15) }
			.colfix-16o24 { width: calc(1200px / 24 * 16) }
			.colfix-17o24 { width: calc(1200px / 24 * 17) }
			.colfix-18o24 { width: calc(1200px / 24 * 18) }
			.colfix-19o24 { width: calc(1200px / 24 * 19) }
			.colfix-20o24 { width: calc(1200px / 24 * 20) }
			.colfix-21o24 { width: calc(1200px / 24 * 21) }
			.colfix-22o24 { width: calc(1200px / 24 * 22) }
			.colfix-23o24 { width: calc(1200px / 24 * 23) }
			.colfix-24o24 { width: calc(1200px / 24 * 24) }

			.colfix-l-1o24 { width: calc(1200px / 24) }
			.colfix-l-2o24 { width: calc(1200px / 24 * 2) }
			.colfix-l-3o24 { width: calc(1200px / 24 * 3) }
			.colfix-l-4o24 { width: calc(1200px / 24 * 4) }
			.colfix-l-5o24 { width: calc(1200px / 24 * 5) }
			.colfix-l-6o24 { width: calc(1200px / 24 * 6) }
			.colfix-l-7o24 { width: calc(1200px / 24 * 7) }
			.colfix-l-8o24 { width: calc(1200px / 24 * 8) }
			.colfix-l-9o24 { width: calc(1200px / 24 * 9) }
			.colfix-l-10o24 { width: calc(1200px / 24 * 10) }
			.colfix-l-11o24 { width: calc(1200px / 24 * 11) }
			.colfix-l-12o24 { width: calc(1200px / 24 * 12) }
			.colfix-l-13o24 { width: calc(1200px / 24 * 13) }
			.colfix-l-14o24 { width: calc(1200px / 24 * 14) }
			.colfix-l-15o24 { width: calc(1200px / 24 * 15) }
			.colfix-l-16o24 { width: calc(1200px / 24 * 16) }
			.colfix-l-17o24 { width: calc(1200px / 24 * 17) }
			.colfix-l-18o24 { width: calc(1200px / 24 * 18) }
			.colfix-l-19o24 { width: calc(1200px / 24 * 19) }
			.colfix-l-20o24 { width: calc(1200px / 24 * 20) }
			.colfix-l-21o24 { width: calc(1200px / 24 * 21) }
			.colfix-l-22o24 { width: calc(1200px / 24 * 22) }
			.colfix-l-23o24 { width: calc(1200px / 24 * 23) }
			.colfix-l-24o24 { width: calc(1200px / 24 * 24) }
	}

	/* === XL === */
	@media (min-width: 1800px) {

		.container { max-width: 1600px; }

		/* === 24 col === */
			.col-xl-1o24 { width: calc(100% / 24) }
			.col-xl-2o24 { width: calc(100% / 24 * 2) }
			.col-xl-3o24 { width: calc(100% / 24 * 3) }
			.col-xl-4o24 { width: calc(100% / 24 * 4) }
			.col-xl-5o24 { width: calc(100% / 24 * 5) }
			.col-xl-6o24 { width: calc(100% / 24 * 6) }
			.col-xl-7o24 { width: calc(100% / 24 * 7) }
			.col-xl-8o24 { width: calc(100% / 24 * 8) }
			.col-xl-9o24 { width: calc(100% / 24 * 9) }
			.col-xl-10o24 { width: calc(100% / 24 * 10) }
			.col-xl-11o24 { width: calc(100% / 24 * 11) }
			.col-xl-12o24 { width: calc(100% / 24 * 12) }
			.col-xl-13o24 { width: calc(100% / 24 * 13) }
			.col-xl-14o24 { width: calc(100% / 24 * 14) }
			.col-xl-15o24 { width: calc(100% / 24 * 15) }
			.col-xl-16o24 { width: calc(100% / 24 * 16) }
			.col-xl-17o24 { width: calc(100% / 24 * 17) }
			.col-xl-18o24 { width: calc(100% / 24 * 18) }
			.col-xl-19o24 { width: calc(100% / 24 * 19) }
			.col-xl-20o24 { width: calc(100% / 24 * 20) }
			.col-xl-21o24 { width: calc(100% / 24 * 21) }
			.col-xl-22o24 { width: calc(100% / 24 * 22) }
			.col-xl-23o24 { width: calc(100% / 24 * 23) }
			.col-xl-24o24 { width: calc(100% / 24 * 24) }

		/* === 16 col === */
			.col-xl-1o16 { width: calc(100% / 16) }
			.col-xl-2o16 { width: calc(100% / 16 * 2) }
			.col-xl-3o16 { width: calc(100% / 16 * 3) }
			.col-xl-4o16 { width: calc(100% / 16 * 4) }
			.col-xl-5o16 { width: calc(100% / 16 * 5) }
			.col-xl-6o16 { width: calc(100% / 16 * 6) }
			.col-xl-7o16 { width: calc(100% / 16 * 7) }
			.col-xl-8o16 { width: calc(100% / 16 * 8) }
			.col-xl-9o16 { width: calc(100% / 16 * 9) }
			.col-xl-10o16 { width: calc(100% / 16 * 10) }
			.col-xl-11o16 { width: calc(100% / 16 * 11) }
			.col-xl-12o16 { width: calc(100% / 16 * 12) }
			.col-xl-13o16 { width: calc(100% / 16 * 13) }
			.col-xl-14o16 { width: calc(100% / 16 * 14) }
			.col-xl-15o16 { width: calc(100% / 16 * 15) }
			.col-xl-16o16 { width: calc(100% / 16 * 16) }

		/* === 12 col === */
			.col-xl-1o12 { width: calc(100% / 12) }
			.col-xl-2o12 { width: calc(100% / 12 * 2) }
			.col-xl-3o12 { width: calc(100% / 12 * 3) }
			.col-xl-4o12 { width: calc(100% / 12 * 4) }
			.col-xl-5o12 { width: calc(100% / 12 * 5) }
			.col-xl-6o12 { width: calc(100% / 12 * 6) }
			.col-xl-7o12 { width: calc(100% / 12 * 7) }
			.col-xl-8o12 { width: calc(100% / 12 * 8) }
			.col-xl-9o12 { width: calc(100% / 12 * 9) }
			.col-xl-10o12 { width: calc(100% / 12 * 10) }
			.col-xl-11o12 { width: calc(100% / 12 * 11) }
			.col-xl-12o12 { width: calc(100% / 12 * 12) }
			.col-xl-13o12 { width: calc(100% / 12 * 13) }
			.col-xl-14o12 { width: calc(100% / 12 * 14) }
			.col-xl-15o12 { width: calc(100% / 12 * 15) }
			.col-xl-12o12 { width: calc(100% / 12 * 12) }

		/* === 10 col === */
			.col-xl-1o10 { width: calc(100% / 10) }
			.col-xl-2o10 { width: calc(100% / 10 * 2) }
			.col-xl-3o10 { width: calc(100% / 10 * 3) }
			.col-xl-4o10 { width: calc(100% / 10 * 4) }
			.col-xl-5o10 { width: calc(100% / 10 * 5) }
			.col-xl-6o10 { width: calc(100% / 10 * 6) }
			.col-xl-7o10 { width: calc(100% / 10 * 7) }
			.col-xl-8o10 { width: calc(100% / 10 * 8) }
			.col-xl-9o10 { width: calc(100% / 10 * 9) }
			.col-xl-10o10 { width: calc(100% / 10 * 10) }

		/* === vh === */
			.vh-xl-100 { min-height: 100vh; }
			.vh-xl-75 { min-height: 75vh; }
			.vh-xl-50 { min-height: 50vh; }
			.vh-xl-25 { min-height: 25vh; }
			.vh-xl-auto { min-height: auto; }

		/* === fix cols === */
			.colfix-1o24 { width: calc(1800px / 24) }
			.colfix-2o24 { width: calc(1800px / 24 * 2) }
			.colfix-3o24 { width: calc(1800px / 24 * 3) }
			.colfix-4o24 { width: calc(1800px / 24 * 4) }
			.colfix-5o24 { width: calc(1800px / 24 * 5) }
			.colfix-6o24 { width: calc(1800px / 24 * 6) }
			.colfix-7o24 { width: calc(1800px / 24 * 7) }
			.colfix-8o24 { width: calc(1800px / 24 * 8) }
			.colfix-9o24 { width: calc(1800px / 24 * 9) }
			.colfix-10o24 { width: calc(1800px / 24 * 10) }
			.colfix-11o24 { width: calc(1800px / 24 * 11) }
			.colfix-12o24 { width: calc(1800px / 24 * 12) }
			.colfix-13o24 { width: calc(1800px / 24 * 13) }
			.colfix-14o24 { width: calc(1800px / 24 * 14) }
			.colfix-15o24 { width: calc(1800px / 24 * 15) }
			.colfix-16o24 { width: calc(1800px / 24 * 16) }
			.colfix-17o24 { width: calc(1800px / 24 * 17) }
			.colfix-18o24 { width: calc(1800px / 24 * 18) }
			.colfix-19o24 { width: calc(1800px / 24 * 19) }
			.colfix-20o24 { width: calc(1800px / 24 * 20) }
			.colfix-21o24 { width: calc(1800px / 24 * 21) }
			.colfix-22o24 { width: calc(1800px / 24 * 22) }
			.colfix-23o24 { width: calc(1800px / 24 * 23) }
			.colfix-24o24 { width: calc(1800px / 24 * 24) }

			.colfix-xl-1o24 { width: calc(1800px / 24) }
			.colfix-xl-2o24 { width: calc(1800px / 24 * 2) }
			.colfix-xl-3o24 { width: calc(1800px / 24 * 3) }
			.colfix-xl-4o24 { width: calc(1800px / 24 * 4) }
			.colfix-xl-5o24 { width: calc(1800px / 24 * 5) }
			.colfix-xl-6o24 { width: calc(1800px / 24 * 6) }
			.colfix-xl-7o24 { width: calc(1800px / 24 * 7) }
			.colfix-xl-8o24 { width: calc(1800px / 24 * 8) }
			.colfix-xl-9o24 { width: calc(1800px / 24 * 9) }
			.colfix-xl-10o24 { width: calc(1800px / 24 * 10) }
			.colfix-xl-11o24 { width: calc(1800px / 24 * 11) }
			.colfix-xl-12o24 { width: calc(1800px / 24 * 12) }
			.colfix-xl-13o24 { width: calc(1800px / 24 * 13) }
			.colfix-xl-14o24 { width: calc(1800px / 24 * 14) }
			.colfix-xl-15o24 { width: calc(1800px / 24 * 15) }
			.colfix-xl-16o24 { width: calc(1800px / 24 * 16) }
			.colfix-xl-17o24 { width: calc(1800px / 24 * 17) }
			.colfix-xl-18o24 { width: calc(1800px / 24 * 18) }
			.colfix-xl-19o24 { width: calc(1800px / 24 * 19) }
			.colfix-xl-20o24 { width: calc(1800px / 24 * 20) }
			.colfix-xl-21o24 { width: calc(1800px / 24 * 21) }
			.colfix-xl-22o24 { width: calc(1800px / 24 * 22) }
			.colfix-xl-23o24 { width: calc(1800px / 24 * 23) }
			.colfix-xl-24o24 { width: calc(1800px / 24 * 24) }
	}

/* === Tools === */

	.hideoverflow { overflow: hidden; }
	.clear { clear: both; }
	.clearafter:after, .row:after, [class*='col-']:after, .clear, .container:after { content: ""; display: block; clear: both; padding: 0; }
	.disno { display: none; }
	.posrel { position: relative; }
	.abcenter { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 1; }
	.overlay { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }

	.bg-cc { background-size: cover; background-position: center; }

	.upper { text-transform: uppercase; }
	.altfont { font-family: 'Montserrat', sans-serif; }
	.nodecor, .nodecor:hover, .nodecor:focus { text-decoration: none; }
	.expand { letter-spacing: .1em; }

	.ta-left { text-align: left; }
	.ta-right { text-align: right; }
	.ta-center { text-align: center; }

	.fl-left { float: left; }
	.fl-right { float: right; }
	.fl-center { margin: 0 auto; float: none !important; }

	.pad-d25 { padding: .25rem; }
		.pad-t-d25 { padding-top: .25rem; }
		.pad-r-d25 { padding-right: .25rem; }
		.pad-b-d25 { padding-bottom: .25rem; }
		.pad-l-d25 { padding-left: .25rem; }
	.pad-d5 { padding: .5rem; }
		.pad-t-d5 { padding-top: .5rem; }
		.pad-r-d5 { padding-right: .5rem; }
		.pad-b-d5 { padding-bottom: .5rem; }
		.pad-l-d5 { padding-left: .5rem; }
	.pad-d75 { padding: .75rem;  }
		.pad-t-d75 { padding-top: .75rem; }
		.pad-r-d75 { padding-right: .75rem; }
		.pad-b-d75 { padding-bottom: .75rem; }
		.pad-l-d75 { padding-left: .75rem; }
	.pad-1 { padding: 1rem; }
		.pad-t-1 { padding-top: 1rem; }
		.pad-r-1 { padding-right: 1rem; }
		.pad-b-1 { padding-bottom: 1rem; }
		.pad-l-1 { padding-left: 1rem; }
	.pad-1d5 { padding: 1.5rem; }
		.pad-t-1d5 { padding-top: 1.5rem; }
		.pad-r-1d5 { padding-right: 1.5rem; }
		.pad-b-1d5 { padding-bottom: 1.5rem; }
		.pad-l-1d5 { padding-left: 1.5rem; }
	.pad-2 { padding: 2rem; }
		.pad-t-2 { padding-top: 2rem; }
		.pad-r-2 { padding-right: 2rem; }
		.pad-b-2 { padding-bottom: 2rem; }
		.pad-l-2 { padding-left: 2rem; }
	.pad-2d5 { padding: 2.5rem; }
		.pad-t-2d5 { padding-top: 2.5rem; }
		.pad-r-2d5 { padding-right: 2.5rem; }
		.pad-b-2d5 { padding-bottom: 2.5rem; }
		.pad-l-2d5 { padding-left: 2.5rem; }
	.pad-3 { padding: 3rem; }
		.pad-t-3 { padding-top: 3rem; }
		.pad-r-3 { padding-right: 3rem; }
		.pad-b-3 { padding-bottom: 3rem; }
		.pad-l-3 { padding-left: 3rem; }
	.pad-0 { padding: 0; }
		.pad-t-0 { padding-top: 0; }
		.pad-r-0 { padding-right: 0; }
		.pad-b-0 { padding-bottom: 0; }
		.pad-l-0 { padding-left: 0; }

	.mar-d25 { margin: .25rem; }
		.mar-t-d25 { margin-top: .25rem; }
		.mar-r-d25 { margin-right: .25rem; }
		.mar-b-d25 { margin-bottom: .25rem; }
		.mar-l-d25 { margin-left: .25rem; }
	.mar-d5 { margin: .5rem; }
		.mar-t-d5 { margin-top: .5rem; }
		.mar-r-d5 { margin-right: .5rem; }
		.mar-b-d5 { margin-bottom: .5rem; }
		.mar-l-d5 { margin-left: .5rem; }
	.mar-d75 { margin: .75rem; }
		.mar-t-d75 { margin-top: .75rem; }
		.mar-r-d75 { margin-right: .75rem; }
		.mar-b-d75 { margin-bottom: .75rem; }
		.mar-l-d75 { margin-left: .75rem; }
	.mar-1 { margin: 1rem; }
		.mar-t-1 { margin-top: 1rem; }
		.mar-r-1 { margin-right: 1rem; }
		.mar-b-1 { margin-bottom: 1rem; }
		.mar-l-1 { margin-left: 1rem; }
	.mar-1d5 { margin: 1.5rem; }
		.mar-t-1d5 { margin-top: 1.5rem; }
		.mar-r-1d5 { margin-right: 1.5rem; }
		.mar-b-1d5 { margin-bottom: 1.5rem; }
		.mar-l-1d5 { margin-left: 1.5rem; }
	.mar-2 { margin: 2rem; }
		.mar-t-2 { margin-top: 2rem; }
		.mar-r-2 { margin-right: 2rem; }
		.mar-b-2 { margin-bottom: 2rem; }
		.mar-l-2 { margin-left: 2rem; }
	.mar-2d5 { margin: 2.5rem; }
		.mar-t-2d5 { margin-top: 2.5rem; }
		.mar-r-2d5 { margin-right: 2.5rem; }
		.mar-b-2d5 { margin-bottom: 2.5rem; }
		.mar-l-2d5 { margin-left: 2.5rem; }
	.mar-3 { margin: 3rem; }
		.mar-t-3 { margin-top: 3rem; }
		.mar-r-3 { margin-right: 3rem; }
		.mar-b-3 { margin-bottom: 3rem; }
		.mar-l-3 { margin-left: 3rem; }
	.mar-0 { margin: 0; }
		.mar-t-0 { margin-top: 0; }
		.mar-r-0 { margin-right: 0; }
		.mar-b-0 { margin-bottom: 0; }
		.mar-l-0 { margin-left: 0; }

/* === Querie Tools === */

	/* === XXS === */
	@media (max-width: 399px) {

		.big-xxs { font-size: 1.5em; }
		.xbig-xxs { font-size: 2em; }
		.small-xxs { font-size: .75em; }
		.xsmall-xxs { font-size: .5em; }

		.disno-xxs { display: none; }
		.dis-xxs { display: inherit; }
		.abcenter-xxs { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 1; }

		.ta-left-xxs { text-align: left; }
		.ta-right-xxs { text-align: right; }
		.ta-center-xxs { text-align: center; }

		.fl-left-xxs { float: left; }
		.fl-right-xxs { float: right; }
		.fl-center-xxs { display: block; margin: 0 auto; float: none !important; }

		.pad-d25-xxs { padding: .25rem; }
			.pad-t-d25-xxs { padding-top: .25rem; }
			.pad-r-d25-xxs { padding-right: .25rem; }
			.pad-b-d25-xxs { padding-bottom: .25rem; }
			.pad-l-d25-xxs { padding-left: .25rem; }
		.pad-d5-xxs { padding: .5rem; }
			.pad-t-d5-xxs { padding-top: .5rem; }
			.pad-r-d5-xxs { padding-right: .5rem; }
			.pad-b-d5-xxs { padding-bottom: .5rem; }
			.pad-l-d5-xxs { padding-left: .5rem; }
		.pad-d75-xxs { padding: .75rem; }
			.pad-t-d75-xxs { padding-top: .75rem; }
			.pad-r-d75-xxs { padding-right: .75rem; }
			.pad-b-d75-xxs { padding-bottom: .75rem; }
			.pad-l-d75-xxs { padding-left: .75rem; }
		.pad-1-xxs { padding: 1rem; }
			.pad-t-1-xxs { padding-top: 1rem; }
			.pad-r-1-xxs { padding-right: 1rem; }
			.pad-b-1-xxs { padding-bottom: 1rem; }
			.pad-l-1-xxs { padding-left: 1rem; }
		.pad-1d5-xxs { padding: 1.5rem; }
			.pad-t-1d5-xxs { padding-top: 1.5rem; }
			.pad-r-1d5-xxs { padding-right: 1.5rem; }
			.pad-b-1d5-xxs { padding-bottom: 1.5rem; }
			.pad-l-1d5-xxs { padding-left: 1.5rem; }
		.pad-2-xxs { padding: 2rem; }
			.pad-t-2-xxs { padding-top: 2rem; }
			.pad-r-2-xxs { padding-right: 2rem; }
			.pad-b-2-xxs { padding-bottom: 2rem; }
			.pad-l-2-xxs { padding-left: 2rem; }
		.pad-2d5-xxs { padding: 2.5rem; }
			.pad-t-2d5-xxs { padding-top: 2.5rem; }
			.pad-r-2d5-xxs { padding-right: 2.5rem; }
			.pad-b-2d5-xxs { padding-bottom: 2.5rem; }
			.pad-l-2d5-xxs { padding-left: 2.5rem; }
		.pad-3-xxs { padding: 3rem; }
			.pad-t-3-xxs { padding-top: 3rem; }
			.pad-r-3-xxs { padding-right: 3rem; }
			.pad-b-3-xxs { padding-bottom: 3rem; }
			.pad-l-3-xxs { padding-left: 3rem; }
		.pad-0-xxs { padding: 0; }
			.pad-t-0-xxs { padding-top: 0; }
			.pad-r-0-xxs { padding-right: 0; }
			.pad-b-0-xxs { padding-bottom: 0; }
			.pad-l-0-xxs { padding-left: 0; }

		.mar-d25-xxs { margin: .25rem; }
			.mar-t-d25-xxs { margin-top: .25rem; }
			.mar-r-d25-xxs { margin-right: .25rem; }
			.mar-b-d25-xxs { margin-bottom: .25rem; }
			.mar-l-d25-xxs { margin-left: .25rem; }
		.mar-d5-xxs { margin: .5rem; }
			.mar-t-d5-xxs { margin-top: .5rem; }
			.mar-r-d5-xxs { margin-right: .5rem; }
			.mar-b-d5-xxs { margin-bottom: .5rem; }
			.mar-l-d5-xxs { margin-left: .5rem; }
		.mar-d75-xxs { margin: .75rem; }
			.mar-t-d75-xxs { margin-top: .75rem; }
			.mar-r-d75-xxs { margin-right: .75rem; }
			.mar-b-d75-xxs { margin-bottom: .75rem; }
			.mar-l-d75-xxs { margin-left: .75rem; }
		.mar-1-xxs { margin: 1rem; }
			.mar-t-1-xxs { margin-top: 1rem; }
			.mar-r-1-xxs { margin-right: 1rem; }
			.mar-b-1-xxs { margin-bottom: 1rem; }
			.mar-l-1-xxs { margin-left: 1rem; }
		.mar-1d5-xxs { margin: 1.5rem; }
			.mar-t-1d5-xxs { margin-top: 1.5rem; }
			.mar-r-1d5-xxs { margin-right: 1.5rem; }
			.mar-b-1d5-xxs { margin-bottom: 1.5rem; }
			.mar-l-1d5-xxs { margin-left: 1.5rem; }
		.mar-2-xxs { margin: 2rem; }
			.mar-t-2-xxs { margin-top: 2rem; }
			.mar-r-2-xxs { margin-right: 2rem; }
			.mar-b-2-xxs { margin-bottom: 2rem; }
			.mar-l-2-xxs { margin-left: 2rem; }
		.mar-2d5-xxs { margin: 2.5rem; }
			.mar-t-2d5-xxs { margin-top: 2.5rem; }
			.mar-r-2d5-xxs { margin-right: 2.5rem; }
			.mar-b-2d5-xxs { margin-bottom: 2.5rem; }
			.mar-l-2d5-xxs { margin-left: 2.5rem; }
		.mar-3-xxs { margin: 3rem; }
			.mar-t-3-xxs { margin-top: 3rem; }
			.mar-r-3-xxs { margin-right: 3rem; }
			.mar-b-3-xxs { margin-bottom: 3rem; }
			.mar-l-3-xxs { margin-left: 3rem; }
		.mar-0-xxs { margin: 0; }
			.mar-t-0-xxs { margin-top: 0; }
			.mar-r-0-xxs { margin-right: 0; }
			.mar-b-0-xxs { margin-bottom: 0; }
			.mar-l-0-xxs { margin-left: 0; }
	}

	/* === XS === */
	@media (min-width: 400px) and (max-width: 599px) {

		.big-xs { font-size: 1.5em; }
		.xbig-xs { font-size: 2em; }
		.small-xs { font-size: .75em; }
		.xsmall-xs { font-size: .5em; }

		.disno-xs { display: none; }
		.dis-xs { display: inherit; }
		.abcenter-xs { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 1; }

		.ta-left-xs { text-align: left; }
		.ta-right-xs { text-align: right; }
		.ta-center-xs { text-align: center; }

		.fl-left-xs { float: left; }
		.fl-right-xs { float: right; }
		.fl-center-xs { display: block; margin: 0 auto; float: none !important; }

		.pad-d25-xs { padding: .25rem; }
			.pad-t-d25-xs { padding-top: .25rem; }
			.pad-r-d25-xs { padding-right: .25rem; }
			.pad-b-d25-xs { padding-bottom: .25rem; }
			.pad-l-d25-xs { padding-left: .25rem; }
		.pad-d5-xs { padding: .5rem; }
			.pad-t-d5-xs { padding-top: .5rem; }
			.pad-r-d5-xs { padding-right: .5rem; }
			.pad-b-d5-xs { padding-bottom: .5rem; }
			.pad-l-d5-xs { padding-left: .5rem; }
		.pad-d75-xs { padding: .75rem; }
			.pad-t-d75-xs { padding-top: .75rem; }
			.pad-r-d75-xs { padding-right: .75rem; }
			.pad-b-d75-xs { padding-bottom: .75rem; }
			.pad-l-d75-xs { padding-left: .75rem; }
		.pad-1-xs { padding: 1rem; }
			.pad-t-1-xs { padding-top: 1rem; }
			.pad-r-1-xs { padding-right: 1rem; }
			.pad-b-1-xs { padding-bottom: 1rem; }
			.pad-l-1-xs { padding-left: 1rem; }
		.pad-1d5-xs { padding: 1.5rem; }
			.pad-t-1d5-xs { padding-top: 1.5rem; }
			.pad-r-1d5-xs { padding-right: 1.5rem; }
			.pad-b-1d5-xs { padding-bottom: 1.5rem; }
			.pad-l-1d5-xs { padding-left: 1.5rem; }
		.pad-2-xs { padding: 2rem; }
			.pad-t-2-xs { padding-top: 2rem; }
			.pad-r-2-xs { padding-right: 2rem; }
			.pad-b-2-xs { padding-bottom: 2rem; }
			.pad-l-2-xs { padding-left: 2rem; }
		.pad-2d5-xs { padding: 2.5rem; }
			.pad-t-2d5-xs { padding-top: 2.5rem; }
			.pad-r-2d5-xs { padding-right: 2.5rem; }
			.pad-b-2d5-xs { padding-bottom: 2.5rem; }
			.pad-l-2d5-xs { padding-left: 2.5rem; }
		.pad-3-xs { padding: 3rem; }
			.pad-t-3-xs { padding-top: 3rem; }
			.pad-r-3-xs { padding-right: 3rem; }
			.pad-b-3-xs { padding-bottom: 3rem; }
			.pad-l-3-xs { padding-left: 3rem; }
		.pad-0-xs { padding: 0; }
			.pad-t-0-xs { padding-top: 0; }
			.pad-r-0-xs { padding-right: 0; }
			.pad-b-0-xs { padding-bottom: 0; }
			.pad-l-0-xs { padding-left: 0; }

		.mar-d25-xs { margin: .25rem; }
			.mar-t-d25-xs { margin-top: .25rem; }
			.mar-r-d25-xs { margin-right: .25rem; }
			.mar-b-d25-xs { margin-bottom: .25rem; }
			.mar-l-d25-xs { margin-left: .25rem; }
		.mar-d5-xs { margin: .5rem; }
			.mar-t-d5-xs { margin-top: .5rem; }
			.mar-r-d5-xs { margin-right: .5rem; }
			.mar-b-d5-xs { margin-bottom: .5rem; }
			.mar-l-d5-xs { margin-left: .5rem; }
		.mar-d75-xs { margin: .75rem; }
			.mar-t-d75-xs { margin-top: .75rem; }
			.mar-r-d75-xs { margin-right: .75rem; }
			.mar-b-d75-xs { margin-bottom: .75rem; }
			.mar-l-d75-xs { margin-left: .75rem; }
		.mar-1-xs { margin: 1rem; }
			.mar-t-1-xs { margin-top: 1rem; }
			.mar-r-1-xs { margin-right: 1rem; }
			.mar-b-1-xs { margin-bottom: 1rem; }
			.mar-l-1-xs { margin-left: 1rem; }
		.mar-1d5-xs { margin: 1.5rem; }
			.mar-t-1d5-xs { margin-top: 1.5rem; }
			.mar-r-1d5-xs { margin-right: 1.5rem; }
			.mar-b-1d5-xs { margin-bottom: 1.5rem; }
			.mar-l-1d5-xs { margin-left: 1.5rem; }
		.mar-2-xs { margin: 2rem; }
			.mar-t-2-xs { margin-top: 2rem; }
			.mar-r-2-xs { margin-right: 2rem; }
			.mar-b-2-xs { margin-bottom: 2rem; }
			.mar-l-2-xs { margin-left: 2rem; }
		.mar-2d5-xs { margin: 2.5rem; }
			.mar-t-2d5-xs { margin-top: 2.5rem; }
			.mar-r-2d5-xs { margin-right: 2.5rem; }
			.mar-b-2d5-xs { margin-bottom: 2.5rem; }
			.mar-l-2d5-xs { margin-left: 2.5rem; }
		.mar-3-xs { margin: 3rem; }
			.mar-t-3-xs { margin-top: 3rem; }
			.mar-r-3-xs { margin-right: 3rem; }
			.mar-b-3-xs { margin-bottom: 3rem; }
			.mar-l-3-xs { margin-left: 3rem; }
		.mar-0-xs { margin: 0; }
			.mar-t-0-xs { margin-top: 0; }
			.mar-r-0-xs { margin-right: 0; }
			.mar-b-0-xs { margin-bottom: 0; }
			.mar-l-0-xs { margin-left: 0; }
	}

	/* === S === */
	@media (min-width: 600px) and (max-width: 899px) {

		.big-s { font-size: 1.5em; }
		.xbig-s { font-size: 2em; }
		.small-s { font-size: .75em; }
		.xsmall-s { font-size: .5em; }

		.disno-s { display: none; }
		.dis-s { display: inherit; }
		.abcenter-s { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 1; }

		.ta-left-s { text-align: left; }
		.ta-right-s { text-align: right; }
		.ta-center-s { text-align: center; }

		.fl-left-s { float: left; }
		.fl-right-s { float: right; }
		.fl-center-s { display: block; margin: 0 auto; float: none !important; }

		.pad-d25-s { padding: .25rem; }
			.pad-t-d25-s { padding-top: .25rem; }
			.pad-r-d25-s { padding-right: .25rem; }
			.pad-b-d25-s { padding-bottom: .25rem; }
			.pad-l-d25-s { padding-left: .25rem; }
		.pad-d5-s { padding: .5rem; }
			.pad-t-d5-s { padding-top: .5rem; }
			.pad-r-d5-s { padding-right: .5rem; }
			.pad-b-d5-s { padding-bottom: .5rem; }
			.pad-l-d5-s { padding-left: .5rem; }
		.pad-d75-s { padding: .75rem; }
			.pad-t-d75-s { padding-top: .75rem; }
			.pad-r-d75-s { padding-right: .75rem; }
			.pad-b-d75-s { padding-bottom: .75rem; }
			.pad-l-d75-s { padding-left: .75rem; }
		.pad-1-s { padding: 1rem; }
			.pad-t-1-s { padding-top: 1rem; }
			.pad-r-1-s { padding-right: 1rem; }
			.pad-b-1-s { padding-bottom: 1rem; }
			.pad-l-1-s { padding-left: 1rem; }
		.pad-1d5-s { padding: 1.5rem; }
			.pad-t-1d5-s { padding-top: 1.5rem; }
			.pad-r-1d5-s { padding-right: 1.5rem; }
			.pad-b-1d5-s { padding-bottom: 1.5rem; }
			.pad-l-1d5-s { padding-left: 1.5rem; }
		.pad-2-s { padding: 2rem; }
			.pad-t-2-s { padding-top: 2rem; }
			.pad-r-2-s { padding-right: 2rem; }
			.pad-b-2-s { padding-bottom: 2rem; }
			.pad-l-2-s { padding-left: 2rem; }
		.pad-2d5-s { padding: 2.5rem; }
			.pad-t-2d5-s { padding-top: 2.5rem; }
			.pad-r-2d5-s { padding-right: 2.5rem; }
			.pad-b-2d5-s { padding-bottom: 2.5rem; }
			.pad-l-2d5-s { padding-left: 2.5rem; }
		.pad-3-s { padding: 3rem; }
			.pad-t-3-s { padding-top: 3rem; }
			.pad-r-3-s { padding-right: 3rem; }
			.pad-b-3-s { padding-bottom: 3rem; }
			.pad-l-3-s { padding-left: 3rem; }
		.pad-0-s { padding: 0; }
			.pad-t-0-s { padding-top: 0; }
			.pad-r-0-s { padding-right: 0; }
			.pad-b-0-s { padding-bottom: 0; }
			.pad-l-0-s { padding-left: 0; }

		.mar-d25-s { margin: .25rem; }
			.mar-t-d25-s { margin-top: .25rem; }
			.mar-r-d25-s { margin-right: .25rem; }
			.mar-b-d25-s { margin-bottom: .25rem; }
			.mar-l-d25-s { margin-left: .25rem; }
		.mar-d5-s { margin: .5rem; }
			.mar-t-d5-s { margin-top: .5rem; }
			.mar-r-d5-s { margin-right: .5rem; }
			.mar-b-d5-s { margin-bottom: .5rem; }
			.mar-l-d5-s { margin-left: .5rem; }
		.mar-d75-s { margin: .75rem; }
			.mar-t-d75-s { margin-top: .75rem; }
			.mar-r-d75-s { margin-right: .75rem; }
			.mar-b-d75-s { margin-bottom: .75rem; }
			.mar-l-d75-s { margin-left: .75rem; }
		.mar-1-s { margin: 1rem; }
			.mar-t-1-s { margin-top: 1rem; }
			.mar-r-1-s { margin-right: 1rem; }
			.mar-b-1-s { margin-bottom: 1rem; }
			.mar-l-1-s { margin-left: 1rem; }
		.mar-1d5-s { margin: 1.5rem; }
			.mar-t-1d5-s { margin-top: 1.5rem; }
			.mar-r-1d5-s { margin-right: 1.5rem; }
			.mar-b-1d5-s { margin-bottom: 1.5rem; }
			.mar-l-1d5-s { margin-left: 1.5rem; }
		.mar-2-s { margin: 2rem; }
			.mar-t-2-s { margin-top: 2rem; }
			.mar-r-2-s { margin-right: 2rem; }
			.mar-b-2-s { margin-bottom: 2rem; }
			.mar-l-2-s { margin-left: 2rem; }
		.mar-2d5-s { margin: 2.5rem; }
			.mar-t-2d5-s { margin-top: 2.5rem; }
			.mar-r-2d5-s { margin-right: 2.5rem; }
			.mar-b-2d5-s { margin-bottom: 2.5rem; }
			.mar-l-2d5-s { margin-left: 2.5rem; }
		.mar-3-s { margin: 3rem; }
			.mar-t-3-s { margin-top: 3rem; }
			.mar-r-3-s { margin-right: 3rem; }
			.mar-b-3-s { margin-bottom: 3rem; }
			.mar-l-3-s { margin-left: 3rem; }
		.mar-0-s { margin: 0; }
			.mar-t-0-s { margin-top: 0; }
			.mar-r-0-s { margin-right: 0; }
			.mar-b-0-s { margin-bottom: 0; }
			.mar-l-0-s { margin-left: 0; }
	}

	/* === M === */
	@media (min-width: 900px) and (max-width: 1199px) {

		.big-m { font-size: 1.5em; }
		.xbig-m { font-size: 2em; }
		.small-m { font-size: .75em; }
		.xsmall-m { font-size: .5em; }

		.disno-m { display: none; }
		.dis-m { display: inherit; }
		.abcenter-m { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 1; }

		.ta-left-m { text-align: left; }
		.ta-right-m { text-align: right; }
		.ta-center-m { text-align: center; }

		.fl-left-m { float: left; }
		.fl-right-m { float: right; }
		.fl-center-m { display: block; margin: 0 auto; float: none !important; }

		.pad-d25-m { padding: .25rem; }
			.pad-t-d25-m { padding-top: .25rem; }
			.pad-r-d25-m { padding-right: .25rem; }
			.pad-b-d25-m { padding-bottom: .25rem; }
			.pad-l-d25-m { padding-left: .25rem; }
		.pad-d5-m { padding: .5rem; }
			.pad-t-d5-m { padding-top: .5rem; }
			.pad-r-d5-m { padding-right: .5rem; }
			.pad-b-d5-m { padding-bottom: .5rem; }
			.pad-l-d5-m { padding-left: .5rem; }
		.pad-d75-m { padding: .75rem; }
			.pad-t-d75-m { padding-top: .75rem; }
			.pad-r-d75-m { padding-right: .75rem; }
			.pad-b-d75-m { padding-bottom: .75rem; }
			.pad-l-d75-m { padding-left: .75rem; }
		.pad-1-m { padding: 1rem; }
			.pad-t-1-m { padding-top: 1rem; }
			.pad-r-1-m { padding-right: 1rem; }
			.pad-b-1-m { padding-bottom: 1rem; }
			.pad-l-1-m { padding-left: 1rem; }
		.pad-1d5-m { padding: 1.5rem; }
			.pad-t-1d5-m { padding-top: 1.5rem; }
			.pad-r-1d5-m { padding-right: 1.5rem; }
			.pad-b-1d5-m { padding-bottom: 1.5rem; }
			.pad-l-1d5-m { padding-left: 1.5rem; }
		.pad-2-m { padding: 2rem; }
			.pad-t-2-m { padding-top: 2rem; }
			.pad-r-2-m { padding-right: 2rem; }
			.pad-b-2-m { padding-bottom: 2rem; }
			.pad-l-2-m { padding-left: 2rem; }
		.pad-2d5-m { padding: 2.5rem; }
			.pad-t-2d5-m { padding-top: 2.5rem; }
			.pad-r-2d5-m { padding-right: 2.5rem; }
			.pad-b-2d5-m { padding-bottom: 2.5rem; }
			.pad-l-2d5-m { padding-left: 2.5rem; }
		.pad-3-m { padding: 3rem; }
			.pad-t-3-m { padding-top: 3rem; }
			.pad-r-3-m { padding-right: 3rem; }
			.pad-b-3-m { padding-bottom: 3rem; }
			.pad-l-3-m { padding-left: 3rem; }
		.pad-0-m { padding: 0; }
			.pad-t-0-m { padding-top: 0; }
			.pad-r-0-m { padding-right: 0; }
			.pad-b-0-m { padding-bottom: 0; }
			.pad-l-0-m { padding-left: 0; }

		.mar-d25-m { margin: .25rem; }
			.mar-t-d25-m { margin-top: .25rem; }
			.mar-r-d25-m { margin-right: .25rem; }
			.mar-b-d25-m { margin-bottom: .25rem; }
			.mar-l-d25-m { margin-left: .25rem; }
		.mar-d5-m { margin: .5rem; }
			.mar-t-d5-m { margin-top: .5rem; }
			.mar-r-d5-m { margin-right: .5rem; }
			.mar-b-d5-m { margin-bottom: .5rem; }
			.mar-l-d5-m { margin-left: .5rem; }
		.mar-d75-m { margin: .75rem; }
			.mar-t-d75-m { margin-top: .75rem; }
			.mar-r-d75-m { margin-right: .75rem; }
			.mar-b-d75-m { margin-bottom: .75rem; }
			.mar-l-d75-m { margin-left: .75rem; }
		.mar-1-m { margin: 1rem; }
			.mar-t-1-m { margin-top: 1rem; }
			.mar-r-1-m { margin-right: 1rem; }
			.mar-b-1-m { margin-bottom: 1rem; }
			.mar-l-1-m { margin-left: 1rem; }
		.mar-1d5-m { margin: 1.5rem; }
			.mar-t-1d5-m { margin-top: 1.5rem; }
			.mar-r-1d5-m { margin-right: 1.5rem; }
			.mar-b-1d5-m { margin-bottom: 1.5rem; }
			.mar-l-1d5-m { margin-left: 1.5rem; }
		.mar-2-m { margin: 2rem; }
			.mar-t-2-m { margin-top: 2rem; }
			.mar-r-2-m { margin-right: 2rem; }
			.mar-b-2-m { margin-bottom: 2rem; }
			.mar-l-2-m { margin-left: 2rem; }
		.mar-2d5-m { margin: 2.5rem; }
			.mar-t-2d5-m { margin-top: 2.5rem; }
			.mar-r-2d5-m { margin-right: 2.5rem; }
			.mar-b-2d5-m { margin-bottom: 2.5rem; }
			.mar-l-2d5-m { margin-left: 2.5rem; }
		.mar-3-m { margin: 3rem; }
			.mar-t-3-m { margin-top: 3rem; }
			.mar-r-3-m { margin-right: 3rem; }
			.mar-b-3-m { margin-bottom: 3rem; }
			.mar-l-3-m { margin-left: 3rem; }
		.mar-0-m { margin: 0; }
			.mar-t-0-m { margin-top: 0; }
			.mar-r-0-m { margin-right: 0; }
			.mar-b-0-m { margin-bottom: 0; }
			.mar-l-0-m { margin-left: 0; }
	}

	/* === L === */
	@media (min-width: 1200px) and (max-width: 1799px) {

		.big-l { font-size: 1.5em; }
		.xbig-l { font-size: 2em; }
		.small-l { font-size: .75em; }
		.xsmall-l { font-size: .5em; }

		.disno-l { display: none; }
		.dis-l { display: inherit; }
		.abcenter-l { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 1; }

		.ta-left-l { text-align: left; }
		.ta-right-l { text-align: right; }
		.ta-center-l { text-align: center; }

		.fl-left-l { float: left; }
		.fl-right-l { float: right; }
		.fl-center-l { display: block; margin: 0 auto; float: none !important; }

		.pad-d25-l { padding: .25rem; }
			.pad-t-d25-l { padding-top: .25rem; }
			.pad-r-d25-l { padding-right: .25rem; }
			.pad-b-d25-l { padding-bottom: .25rem; }
			.pad-l-d25-l { padding-left: .25rem; }
		.pad-d5-l { padding: .5rem; }
			.pad-t-d5-l { padding-top: .5rem; }
			.pad-r-d5-l { padding-right: .5rem; }
			.pad-b-d5-l { padding-bottom: .5rem; }
			.pad-l-d5-l { padding-left: .5rem; }
		.pad-d75-l { padding: .75rem; }
			.pad-t-d75-l { padding-top: .75rem; }
			.pad-r-d75-l { padding-right: .75rem; }
			.pad-b-d75-l { padding-bottom: .75rem; }
			.pad-l-d75-l { padding-left: .75rem; }
		.pad-1-l { padding: 1rem; }
			.pad-t-1-l { padding-top: 1rem; }
			.pad-r-1-l { padding-right: 1rem; }
			.pad-b-1-l { padding-bottom: 1rem; }
			.pad-l-1-l { padding-left: 1rem; }
		.pad-1d5-l { padding: 1.5rem; }
			.pad-t-1d5-l { padding-top: 1.5rem; }
			.pad-r-1d5-l { padding-right: 1.5rem; }
			.pad-b-1d5-l { padding-bottom: 1.5rem; }
			.pad-l-1d5-l { padding-left: 1.5rem; }
		.pad-2-l { padding: 2rem; }
			.pad-t-2-l { padding-top: 2rem; }
			.pad-r-2-l { padding-right: 2rem; }
			.pad-b-2-l { padding-bottom: 2rem; }
			.pad-l-2-l { padding-left: 2rem; }
		.pad-2d5-l { padding: 2.5rem; }
			.pad-t-2d5-l { padding-top: 2.5rem; }
			.pad-r-2d5-l { padding-right: 2.5rem; }
			.pad-b-2d5-l { padding-bottom: 2.5rem; }
			.pad-l-2d5-l { padding-left: 2.5rem; }
		.pad-3-l { padding: 3rem; }
			.pad-t-3-l { padding-top: 3rem; }
			.pad-r-3-l { padding-right: 3rem; }
			.pad-b-3-l { padding-bottom: 3rem; }
			.pad-l-3-l { padding-left: 3rem; }
		.pad-0-l { padding: 0; }
			.pad-t-0-l { padding-top: 0; }
			.pad-r-0-l { padding-right: 0; }
			.pad-b-0-l { padding-bottom: 0; }
			.pad-l-0-l { padding-left: 0; }

		.mar-d25-l { margin: .25rem; }
			.mar-t-d25-l { margin-top: .25rem; }
			.mar-r-d25-l { margin-right: .25rem; }
			.mar-b-d25-l { margin-bottom: .25rem; }
			.mar-l-d25-l { margin-left: .25rem; }
		.mar-d5-l { margin: .5rem; }
			.mar-t-d5-l { margin-top: .5rem; }
			.mar-r-d5-l { margin-right: .5rem; }
			.mar-b-d5-l { margin-bottom: .5rem; }
			.mar-l-d5-l { margin-left: .5rem; }
		.mar-d75-l { margin: .75rem; }
			.mar-t-d75-l { margin-top: .75rem; }
			.mar-r-d75-l { margin-right: .75rem; }
			.mar-b-d75-l { margin-bottom: .75rem; }
			.mar-l-d75-l { margin-left: .75rem; }
		.mar-1-l { margin: 1rem; }
			.mar-t-1-l { margin-top: 1rem; }
			.mar-r-1-l { margin-right: 1rem; }
			.mar-b-1-l { margin-bottom: 1rem; }
			.mar-l-1-l { margin-left: 1rem; }
		.mar-1d5-l { margin: 1.5rem; }
			.mar-t-1d5-l { margin-top: 1.5rem; }
			.mar-r-1d5-l { margin-right: 1.5rem; }
			.mar-b-1d5-l { margin-bottom: 1.5rem; }
			.mar-l-1d5-l { margin-left: 1.5rem; }
		.mar-2-l { margin: 2rem; }
			.mar-t-2-l { margin-top: 2rem; }
			.mar-r-2-l { margin-right: 2rem; }
			.mar-b-2-l { margin-bottom: 2rem; }
			.mar-l-2-l { margin-left: 2rem; }
		.mar-2d5-l { margin: 2.5rem; }
			.mar-t-2d5-l { margin-top: 2.5rem; }
			.mar-r-2d5-l { margin-right: 2.5rem; }
			.mar-b-2d5-l { margin-bottom: 2.5rem; }
			.mar-l-2d5-l { margin-left: 2.5rem; }
		.mar-3-l { margin: 3rem; }
			.mar-t-3-l { margin-top: 3rem; }
			.mar-r-3-l { margin-right: 3rem; }
			.mar-b-3-l { margin-bottom: 3rem; }
			.mar-l-3-l { margin-left: 3rem; }
		.mar-0-l { margin: 0; }
			.mar-t-0-l { margin-top: 0; }
			.mar-r-0-l { margin-right: 0; }
			.mar-b-0-l { margin-bottom: 0; }
			.mar-l-0-l { margin-left: 0; }
	}

	/* === XL === */
	@media (min-width: 1800px) {

		.big-xl { font-size: 1.5em; }
		.xbig-xl { font-size: 2em; }
		.small-xl { font-size: .75em; }
		.xsmall-xl { font-size: .5em; }

		.disno-xl { display: none; }
		.dis-xl { display: inherit; }
		.abcenter-xl { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 1; }

		.ta-left-xl { text-align: left; }
		.ta-right-xl { text-align: right; }
		.ta-center-xl { text-align: center; }

		.fl-left-xl { float: left; }
		.fl-right-xl { float: right; }
		.fl-center-xl { display: block; margin: 0 auto; float: none !important; }

		.pad-d25-xl { padding: .25rem; }
			.pad-t-d25-xl { padding-top: .25rem; }
			.pad-r-d25-xl { padding-right: .25rem; }
			.pad-b-d25-xl { padding-bottom: .25rem; }
			.pad-l-d25-xl { padding-left: .25rem; }
		.pad-d5-xl { padding: .5rem; }
			.pad-t-d5-xl { padding-top: .5rem; }
			.pad-r-d5-xl { padding-right: .5rem; }
			.pad-b-d5-xl { padding-bottom: .5rem; }
			.pad-l-d5-xl { padding-left: .5rem; }
		.pad-d75-xl { padding: .75rem; }
			.pad-t-d75-xl { padding-top: .75rem; }
			.pad-r-d75-xl { padding-right: .75rem; }
			.pad-b-d75-xl { padding-bottom: .75rem; }
			.pad-l-d75-xl { padding-left: .75rem; }
		.pad-1-xl { padding: 1rem; }
			.pad-t-1-xl { padding-top: 1rem; }
			.pad-r-1-xl { padding-right: 1rem; }
			.pad-b-1-xl { padding-bottom: 1rem; }
			.pad-l-1-xl { padding-left: 1rem; }
		.pad-1d5-xl { padding: 1.5rem; }
			.pad-t-1d5-xl { padding-top: 1.5rem; }
			.pad-r-1d5-xl { padding-right: 1.5rem; }
			.pad-b-1d5-xl { padding-bottom: 1.5rem; }
			.pad-l-1d5-xl { padding-left: 1.5rem; }
		.pad-2-xl { padding: 2rem; }
			.pad-t-2-xl { padding-top: 2rem; }
			.pad-r-2-xl { padding-right: 2rem; }
			.pad-b-2-xl { padding-bottom: 2rem; }
			.pad-l-2-xl { padding-left: 2rem; }
		.pad-2d5-xl { padding: 2.5rem; }
			.pad-t-2d5-xl { padding-top: 2.5rem; }
			.pad-r-2d5-xl { padding-right: 2.5rem; }
			.pad-b-2d5-xl { padding-bottom: 2.5rem; }
			.pad-l-2d5-xl { padding-left: 2.5rem; }
		.pad-3-xl { padding: 3rem; }
			.pad-t-3-xl { padding-top: 3rem; }
			.pad-r-3-xl { padding-right: 3rem; }
			.pad-b-3-xl { padding-bottom: 3rem; }
			.pad-l-3-xl { padding-left: 3rem; }
		.pad-0-xl { padding: 0; }
			.pad-t-0-xl { padding-top: 0; }
			.pad-r-0-xl { padding-right: 0; }
			.pad-b-0-xl { padding-bottom: 0; }
			.pad-l-0-xl { padding-left: 0; }

		.mar-d25-xl { margin: .25rem; }
			.mar-t-d25-xl { margin-top: .25rem; }
			.mar-r-d25-xl { margin-right: .25rem; }
			.mar-b-d25-xl { margin-bottom: .25rem; }
			.mar-l-d25-xl { margin-left: .25rem; }
		.mar-d5-xl { margin: .5rem; }
			.mar-t-d5-xl { margin-top: .5rem; }
			.mar-r-d5-xl { margin-right: .5rem; }
			.mar-b-d5-xl { margin-bottom: .5rem; }
			.mar-l-d5-xl { margin-left: .5rem; }
		.mar-d75-xl { margin: .75rem; }
			.mar-t-d75-xl { margin-top: .75rem; }
			.mar-r-d75-xl { margin-right: .75rem; }
			.mar-b-d75-xl { margin-bottom: .75rem; }
			.mar-l-d75-xl { margin-left: .75rem; }
		.mar-1-xl { margin: 1rem; }
			.mar-t-1-xl { margin-top: 1rem; }
			.mar-r-1-xl { margin-right: 1rem; }
			.mar-b-1-xl { margin-bottom: 1rem; }
			.mar-l-1-xl { margin-left: 1rem; }
		.mar-1d5-xl { margin: 1.5rem; }
			.mar-t-1d5-xl { margin-top: 1.5rem; }
			.mar-r-1d5-xl { margin-right: 1.5rem; }
			.mar-b-1d5-xl { margin-bottom: 1.5rem; }
			.mar-l-1d5-xl { margin-left: 1.5rem; }
		.mar-2-xl { margin: 2rem; }
			.mar-t-2-xl { margin-top: 2rem; }
			.mar-r-2-xl { margin-right: 2rem; }
			.mar-b-2-xl { margin-bottom: 2rem; }
			.mar-l-2-xl { margin-left: 2rem; }
		.mar-2d5-xl { margin: 2.5rem; }
			.mar-t-2d5-xl { margin-top: 2.5rem; }
			.mar-r-2d5-xl { margin-right: 2.5rem; }
			.mar-b-2d5-xl { margin-bottom: 2.5rem; }
			.mar-l-2d5-xl { margin-left: 2.5rem; }
		.mar-3-xl { margin: 3rem; }
			.mar-t-3-xl { margin-top: 3rem; }
			.mar-r-3-xl { margin-right: 3rem; }
			.mar-b-3-xl { margin-bottom: 3rem; }
			.mar-l-3-xl { margin-left: 3rem; }
		.mar-0-xl { margin: 0; }
			.mar-t-0-xl { margin-top: 0; }
			.mar-r-0-xl { margin-right: 0; }
			.mar-b-0-xl { margin-bottom: 0; }
			.mar-l-0-xl { margin-left: 0; }
	}

/* === Print styles === */

	@media print {
		*, *:before, *:after { background: transparent !important; color: #000 !important; -webkit-box-shadow: none !important; box-shadow: none !important; text-shadow: none !important; }
		a, a:visited { text-decoration: underline; }
		a[href]:after { content: " (" attr(href) ")"; }
		abbr[title]:after { content: " (" attr(title) ")"; }
		a[href^="#"]:after, a[href^="javascript:"]:after { content: ""; }
		pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
		thead { display: table-header-group; }
		tr, img { page-break-inside: avoid; }
		img { max-width: 100% !important; }
		p, h2, h3 { orphans: 3; widows: 3; }
		h2, h3 { page-break-after: avoid; }
	}

/* === Custom styles === */
	.equipment li:before { content: "\f00c"; font-family: "FontAwesome"; font-size: .7em; display: block; left: -1.9em; }
