/*
Theme Name: KRG Child ver.3.1.2
Theme URI: 
Description: KRG child theme in 2023 year
Author: Automattic
Author URI: https://woocommerce.com/
Template: storefront
Version: 3.1.2
Text Domain: krg-3-1-2
*/

/* Common */

/* Web fonts */
@font-face {
	font-family: 'KRG Eurostile LT Medium';
	src: url('assets/fonts/euro-stile-lt-medium.woff2') format('woff2'),
		url('assets/fonts/euro-stile-lt-medium.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'KRG Din Condensed Bold';
	src: url('assets/fonts/din-condensed-bold.woff2') format('woff2'),
		url('assets/fonts/din-condensed-bold.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'KRG Avenir LT Black';
	src: url('assets/fonts/avenir-black.woff2') format('woff2'),
		url('assets/fonts/avenir-black.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'KRG Avenir LT Black Oblique';
	src: url('assets/fonts/avenir-black-oblique.woff2') format('woff2'),
		url('assets/fonts/avenir-black-oblique.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'KRG Avenir LT Medium';
	src: url('assets/fonts/avenir-medium.woff2') format('woff2'),
		url('assets/fonts/avenir-medium.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'KRG Intro Black Caps';
	src: url('assets/fonts/intro-black-caps.woff2') format('woff2'),
		url('assets/fonts/intro-black-caps.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Tontsa';
	src: url('assets/fonts/tontsa.woff2') format('woff2'),
		url('assets/fonts/tontsa.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
[class^="tontsa-icon-"]::before,
[class*=" tontsa-icon-"]::before {
	font-family: 'Tontsa' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	font-size: 85%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.tontsa-icon-search::before {
	content: var(--tontsaIconSearch);
}
.tontsa-icon-menu::before {
	content: var(--tontsaIconMenu);
}
.tontsa-icon-account::before {
	content: var(--tontsaIconAccount);
}
.tontsa-icon-cart::before {
	content: var(--tontsaIconCart);
}
.tontsa-icon-close::before {
	content: var(--tontsaIconClose);
}
.tontsa-icon-check::before {
	content: var(--tontsaIconCheck);
}
.tontsa-icon-download::before {
	content: var(--tontsaIconDownload);
}
.tontsa-icon-pdf::before {
	content: var(--tontsaIconPdf);
}
.tontsa-icon-krg::before {
	content: var(--tontsaIconKrg);
}
.tontsa-icon-facebook::before {
	content: var(--tontsaIconFacebook);
}
.tontsa-icon-instagram::before {
	content: var(--tontsaIconInstagram);
}
.tontsa-icon-arrowleft::before {
	content: var(--tontsaIconArrowLeft);
}
.tontsa-icon-arrowright::before {
	content: var(--tontsaIconArrowRight);
}
.tontsa-icon-arrowup::before {
	content: var(--tontsaIconArrowUp);
}
.tontsa-icon-select::before {
	content: var(--tontsaIconSelect);
}
.tontsa-icon-info::before {
	content: var(--tontsaIconInfo);
}

/* General */
:root {
	--krg-DarkBlack: 7 7 7;
	--krg-Black: 10 10 10;
	--krg-Gray: 34 34 34;
	--krg-DarkRed: 153 26 48;
	--krg-LightGray: 211 211 211;
	--krg-LightRed: 255 0 51;
	--krg-White: 255 255 255;

	--colorDarkGray: #b4b4b4;
	--colorLigthGray: #d3d3d3;

	--tontsaIconSearch: "\e900";
	--tontsaIconMenu: "\e901";
	--tontsaIconAccount: "\e902";
	--tontsaIconCart: "\e903";
	--tontsaIconClose: "\e904";
	--tontsaIconCheck: "\e905";
	--tontsaIconDownload: "\e906";
	--tontsaIconPdf: "\e907";
	--tontsaIconKrg: "\e908";
	--tontsaIconFacebook: "\e909";
	--tontsaIconInstagram: "\e90a";
	--tontsaIconArrowLeft: "\e90b";
	--tontsaIconArrowRight: "\e90c";
	--tontsaIconArrowUp: "\e90d";
	--tontsaIconSelect: "\e90e";
	--tontsaIconInfo: "\e90f";

	--widthVariationsLabel: 160px;

	--heightBreadcrumb: 27px;
	--skewDegree: 20deg;
}
body {
	background: url("img/background.jpg") no-repeat top;
	background-color: rgb(var(--krg-DarkBlack));
	font-family: 'KRG Eurostile LT Medium';
	letter-spacing: 0.05ex;
	line-height: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
body.home {
	background-image: url('img/SOTIC-Enclosed-background.jpg');
	background-attachment: fixed;
	background-size: 100%;
	color: black;
}
p {
	margin-top: 10px;
	margin-bottom: 0;
}
h1 {
	line-height: 1.1;
	letter-spacing: inherit;
}
form {
	margin-bottom: 0;
}
ol,
ul,
dl {
	margin: 0;
}
li {
	list-style: none;
}
a,
a:hover,
a:focus {
	color: inherit;
	outline: 0;
	text-decoration: none;
}
/*abbr[title] {
	text-decoration: none;
	cursor: initial;
}*/
.checkbox,
.radio {
	margin-top: 0;
}
.col-full {
	max-width: none;
	box-sizing: border-box;
	width: var(--widthContent);
	margin: 0;
}

/* Correct background colors */
button,
.button,
.site-header,
.site-footer,
.product-category mark {
	background-color: transparent;
}
.menu a:hover,
.menu .button:not(.disabled):hover,
.main-navigation ul.menu ul a:hover,
.main-navigation ul.menu.nav-menu ul li:hover > a,
a:hover .krg-title {
	background-color: rgb(var(--krg-DarkRed));
}
.tab-content,
.krg-summary-info,
.krg-products .product img,
.term-description p {
	background-color: rgb(var(--krg-Gray));
}
.tab-content a:not(:hover),
.krg-summary-info a:not(:hover) {
	color: #dddddd;
}

/* Correct text colors */
body,
h1,
h2,
.site-header,
.site-footer,
.site-footer a,
.main-navigation ul li a:hover,
.krg-breadcrumb a:hover,
.page-title a:hover .krg-more,
.product-category mark {
	color: rgb(var(--krg-White));
}
.nav-tabs li:not(.active) button:not(:hover),
.krg-more {
	color: var(--colorLigthGray);
}

/* Set font attributes */ /* переделать этот раздел, переместив атрибуты (начиная с background-color и до font-size) в место появления объектов CSS */
.menu li,
button,
.button,
.site-footer a,
h1.entry-title,
.nav-tabs,
h1.page-title,
.product-category h2,
.krg-title,
.krg-summary-title,
.krg-more-info a {
	font-family: 'KRG Din Condensed Bold';
}
.menu li,
button,
.button,
.site-footer a,
h1.entry-title,
.nav-tabs,
h1.page-title,
.product-category h2,
.krg-title,
.krg-summary-title,
.krg-more-info a {
	text-transform: uppercase;
}
.krg-more {
	text-transform: lowercase;
}
button,
.button,
.main-navigation ul.menu.nav-menu ul li a {
	font-weight: var(--fontWeightButton);
}
.button,
.main-navigation ul.menu.nav-menu ul li a,
.site-footer a {
	line-height: var(--fontHeightButton);
}
h1.entry-title {
	font-size: var(--fontSizeBigTitle);
}
h1.page-title,
.product-category h2,
.product-category mark {
	font-size: var(--fontSizeLargeTitle);
	font-weight: 400;
}
.button,
.main-navigation ul.menu.nav-menu ul li a,
.site-footer a {
	font-size: var(--fontSizeTitle);
}
.nav-tabs button,
.krg-more,
.krg-more-info a {
	font-size: var(--fontSizeSmallTitle);
}
.krg-title,
.krg-summary-title {
	font-size: var(--fontSizeProductTitle);
}
.tab-content,
.krg-summary-info {
	font-size: var(--fontSizeSummary);
}
#krg_mail_phone,
.krg-subtitle {
	font-size: var(--fontSizeSmall);
}
.sub-menu .sub-menu li a{
	font-size: var(--fontSizeSubMenu);
}

/* Button's attibutes */ /* переделать этот раздел разумно, часть переместив, часть оставив тут */
.menu a {
	display: inline-block;
}
.nav-tabs li.active button {
	cursor: default;
}
.site-footer a,
.hentry .entry-content a {
	text-decoration: none;
}
button:focus {
	outline: 0;
}
.button,
.site-footer a {
	padding: 0 20px;
}
.main-navigation ul.menu.nav-menu ul li a {
	padding: 0 10px;
}

/* Animate links */
a,
.button,
a .krg-title,
a .krg-more,
.krg-map path:not(:last-child) {
	--transition: color .5s, background-color .5s;
	transition: var(--transition);
	-moz-transition: var(--transition);
	-webkit-transition: var(--transition);
	-o-transition: var(--transition);
}

/* Correct woocommerce ::before & ::after */
.site-header::before, 
.site-header::after,
.site-footer::before, 
.site-footer::after,
.site-content::before,
.site-content::after,
.col-full::before,
.col-full::after,
.main-navigation::before,
.main-navigation::after,
.nav::before,
.nav::after,
.entry-content::before,
.entry-content::after,
.row::before, /* нужна ли .row вообще??? */
.row::after,
ul.products::before,
ul.products::after,
.single-product div.product::before,
.single-product div.product::after,
table.shop_table_responsive tr td::before,
table.shop_table_responsive tr td::after,
.col2-set .woocommerce-billing-fields::before,
.col2-set .woocommerce-billing-fields::after {
	content: none;
}

/* Header */
.krg-logo {
	width: var(--widthLogo);
}
.site-header {
	padding: 0;
	border-bottom: none;
}
.main-navigation ul.menu.nav-menu {
	display: flex;
	justify-content: space-between;
}
.krg-badge {
	position: absolute;
	background: rgb(var(--krg-LightRed));
	height: 16px;
	width: 16px;
	border-radius: 50%;
	top: 0;
	right: 0;
	font-family: 'KRG Din Condensed Bold';
	font-size: 14px;
	line-height: 16px;
	text-align: center;
}

/* Content */
.krg-breadcrumb {
	height: var(--heightBreadcrumb);
	line-height: var(--heightBreadcrumb);
	color: var(--colorLigthGray);
	font-size: .92em;
}
body.single-product .krg-breadcrumb {
	z-index: 1;
}
h1.entry-title {
	margin-bottom: 10px;
}
.nav-tabs {
	display: flex;
	flex-flow: row nowrap;
	align-items: end;
	border: 0;
	height: 70px;
}
.nav-tabs li:not(:last-child) {
	margin-right: 20px;
}
.nav-tabs button {
	line-height: inherit;
	padding: 5px 0;
	text-align: left;
}
.tab-content,
.krg-summary-info {
	margin-bottom: 10px;
	padding: 10px 20px;
	line-height: var(--fontHeightSummary);
}

/* Footer */
.site-footer .site-info {
	display: grid;
	gap: 10px;
	padding: 0;
}
.site-info .woocommerce-product-search {
	grid-area: search;
	margin: auto 0;
}
.site-info .info {
	grid-area: info;
}
.site-info .logo {
	grid-area: logo;
}
ul.menu li.current-menu-item>a {
	pointer-events: none;
	color: var(--colorDarkGray);
}

/* Home2 Page */
.home .entry-content {
	display: grid;
	grid-template-columns: 100fr;
	gap: 20px;
}
.krg-slogan {
	background-color: rgba(var(--krg-DarkRed) / .85);
	margin-left: -1000px;
	padding-left: 1020px;
}
.krg-slogan > div {
	margin-left: -20px;
	margin-right: 20px;
}
.krg-slogan > div path {
	fill: #ffffff;/* поправить с var-параметром */
}
.krg-signup {
	background-color: rgba(var(--krg-Black) / 0.65);
	min-height: 120px;/* резерв места под сообщения */
	font-size: 20px;/* поправить с var-параметром */
	margin-right: -1000px;
}
.krg-signup > div {
	margin-top: 10px;
	margin-left: 10px;
}
.krg-signup input,
.krg-signup input[type=submit],
.krg-mailchimp-in-order input,
.krg-mailchimp-in-order input[type=submit] {
	height: 30px;/* поправить с var-параметром */
	width: 200px;/* поправить с var-параметром */
}
.krg-signup input.email {
	font-size: 14px;/* поправить с var-параметром */
	margin-bottom: 10px;
}
.krg-signup input.button,
.krg-mailchimp-in-order input.button {
	font-size: 18px;/* поправить с var-параметром */
	line-height: 22px;/* поправить с var-параметром */
	background-color: #9a172c;/* поправить с var-параметром */
	padding: 0 10px;
}
.krg-mailchimp-in-order input.button {
	color: white;/* поправить с var-параметром */
}
.krg-mailchimp-in-order .krg-mtitle {
	padding: 10px 0;
	font-size: 18px;/* поправить с var-параметром */
	font-family: 'KRG Din Condensed Bold';
}
.krg-featured .on-top-of {
	--heightTitle: 30px;
	position: relative;
	justify-self: left;
	overflow: hidden;
	width: fit-content;
	margin-bottom: calc(0px - var(--heightTitle));
	height: var(--heightTitle);
	line-height: var(--heightTitle);
	padding-left: 2px;
	padding-right: 22px;
	text-transform: uppercase;
	font-family: 'KRG Din Condensed Bold';
	font-size: 22px;
	z-index: 2;
}
.krg-featured .on-top-of::before {
	content: '';
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	left: -10px;
	background-color: rgb(var(--krg-Black));
	transform: skew(calc(0deg - var(--skewDegree)));
	z-index: -1;
}
.krg-post {
	padding-bottom: 4px;
	border-bottom: 1px solid #777777;
	margin-bottom: 20px;
}
.krg-post-date {
	text-align: right;
	margin-bottom: 5px;
}
.tab-pane ol,
.tab-pane ul,
.krg-summary-info ol,
.krg-summary-info ul {
	padding-left: 20px;
}
.tab-pane li,
.krg-summary-info li {
	list-style: disc;
}
.tab-pane p:first-child,
.krg-summary-info p:first-child {
	margin-top: 0px;
}

/* Home Page */
.home.page:not(.page-template-template-homepage) .site-header {
    margin-bottom: 0;
}
.krg-home {
	color: black;
}
.krg-home .avenir-std {
	font-family: 'KRG Avenir LT Black';
}
.krg-home .avenir-med {
	font-family: 'KRG Avenir LT Medium';
}
.krg-home .avenir-obl {
	font-family: 'KRG Avenir LT Black Oblique';
}
.krg-home .intro-caps {
	font-family: 'KRG Intro Black Caps';
}
.introduction {
	padding: 10px;
	display: grid;
	grid-template-areas:
		'. featured'
		'text slogan';
	grid-template-columns: 3fr 2fr;
	gap: 10px 50px;
	background-color: var(--bgrColorHeader);
}
.featured {
	grid-area: featured;
}
.featured h2 {
	margin-top: 20px;
	margin-bottom: 0;
	padding-left: 2px;
	background-color: rgb(var(--krg-Black));
}
.featured h4 {
	width: fit-content;
}
.text-1 {
	grid-area: text;
}
.text-1 span {
	display: block;
	margin-bottom: 20px;
}
.home-btn {
	display: inline-block;
	padding: 9px 15px 6px;
	border: 2px solid #ffffff;
	border-radius: 9px;
	background-color: #97172e;
	color: #ffffff;
	box-shadow: 7px 5px 8px #4d4b4b;
	font-size: 22px;
	cursor: pointer;
}
.home-btn:hover {
	color: #ffffff;
	border-color: #cccccc;
	background-color: #e61a30;
	box-shadow: 2px 1px 3px #4d4b4b;
}
.btn-2 {
	margin-left: 30px;
}
.slogan {
	grid-area: slogan;
}
.text-2 {
	position: relative;
	display: flex;
	justify-content: flex-end;
	background-color: var(--bgrColorHeader);
	z-index: -1;
}
.text-2 span {
	position: relative;
	display: block;
	padding: 10px 30px 0 30px;
	font-size: 22px;
	overflow: hidden;
}
.text-2 span::before {
	content: '';
	position: absolute;
	display: block;
	width: 100%;
	height: calc(100% + 10px);
	top: -10px;
	left: 15px;
	background-color: #ededec;
	transform: skew(calc(0deg - var(--skewDegree)));
	z-index: -1;
}
.text-3 {
	background-color: #ededec;
	padding: 10px 50px;
}
.step-1 {
	padding-top: 40px;
	position: relative;
	background-color: var(--bgrColorHeader);
}
.step-1 img {
	position: absolute;
	height: 100px;
	top: 0;
	right: 0;
}
.step-group {
	display: flex;
}
.step-group .vblock {
	display: block;
	position: relative;
	width: 85px;
	height: 50px;
	background-color: #b8b9bc;
	color: white;
}
.step-group .vblock:after {
	position: absolute;
	content: 'Step';
	transform: rotate(-90deg);
	top: 16px;
	right: -9px;
}
.step-group .step {
	width: 55px;
	text-align: center;
	font-size: 65px;
}
.step-group .text {
	margin-top: 6px;
	font-size: 20px;
}
.step-1 .text {
	align-self: center;
}
.home-product {
	padding-left: 140px;
	background-color: var(--bgrColorHeader);
}
.home-product label {
	display: block;
	font-size: 20px;
}
.chassis path {
	fill: var(--bgrColorHeader);
}
.get-chassis {
	width: 100%;
	display: flex;
}
.get-chassis span {
	margin-right: 20px;
	padding: 6px 20px 4px;
	border-radius: 4px;
	font-size: 16px;
	background-color: #ededec;
}
.get-chassis a {
	z-index: 2;
}
.step-group:not(.step-1),
.chassis-drop {
	background-color: #d1d0d0;
}
.step-group:not(.step-1) {
	padding-top: 40px;
}

@media (max-width: 1199px) {
	.krg-home .block-1 .home-product.bootstrap-select {
		bottom: -200px;
	}
	.krg-home .block-2 #logo-clone use {
		transform: matrix(1.11,0.3,-0.3,1.11,-153.3,130.9);
	}
}

/* Catalog Page */
h1.page-title:not(:first-child) {
	margin-top: 65px;
}
.term-description p {
	padding: 10px 20px;
	margin-bottom: 10px;
}

/* Product Page */
.storefront-full-width-content.single-product div.product .summary {
	width: 100%;
	margin-bottom: 0;
	display: grid;
	grid-template-columns: 100%;
}
.entry-title.on-top-of {
	--heightTitle: 45px;
	position: relative;
	justify-self: left;
	overflow: hidden;
	margin-bottom: calc(0px - var(--heightTitle));
	height: var(--heightTitle);
	line-height: var(--heightTitle);
	padding-left: 2px;
	padding-right: 22px;
	z-index: 2;
}
.entry-title.on-top-of::before {
	content: '';
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	left: -10px;
	background-color: rgba(var(--krg-Black) / 0.5);
	transform: skew(calc(0deg - var(--skewDegree)));
	z-index: -1;
}
.krg-product-accessories {
	justify-self: right;
	z-index: 2;
}
.krg-product-accessories a {
	position: relative;
	display: block;
	overflow: hidden;
	margin-top: calc(0px - var(--heightBreadcrumb));
	height: var(--heightBreadcrumb);
	padding-left: 15px;
	padding-right: 2px;
	font-family: 'KRG Din Condensed Bold';
	text-transform: uppercase;
	font-size: 22px;
}
.krg-product-accessories a::before {
	content: '';
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	left: 10px;
	background-color: #991d32;
	transform: skew(calc(0deg - var(--skewDegree)));
	z-index: -1;
}
.foo-item {
	position: relative;
}
.foo-item h4 {
	position: absolute;
	bottom: 0;
	color: #dddddd;
	background-color: rgba(var(--krg-Black) / .8);
	width: 100%;
	padding: 5px;
	margin-bottom: 0;
	font-family: 'KRG Din Condensed Bold';
	font-size: 20px;
}
.krg-product-info {
	display: grid;
	grid-template-columns: 100%;
}
.krg-summary-info {
	margin-bottom: 0;
}
.krg-summary-title {
	padding: 10px 0;
}
.krg-more-info {
	color: rgb(var(--krg-Gray));
	justify-self: right;
}
.krg-more-info a {
	position: relative;
	display: block;
	overflow: hidden;
	padding: 10px 30px;
}
.krg-more-info a::before {
	content: '';
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 15px;
	background-color: rgb(var(--krg-White));
	transform: skew(var(--skewDegree));
	z-index: -1;
}
.caret {
	border: 0;
}
.caret::before {
	font-family: 'Tontsa';
	font-size: 18px;
	content: var(--tontsaIconSelect);
}
.bootstrap-select.btn-group .dropdown-toggle .caret {
	top: 5px;
	left: 3px;
	margin-top: 0;
}
.bootstrap-select > .dropdown-toggle {
	padding-left: 25px;
	padding-right: 12px;
}
.bootstrap-select.btn-group .dropdown-menu li.selected a span.check-mark {
	position: absolute;
	display: inline-block;
	right: 15px;
	margin-top: 5px;
}
.bootstrap-select li.selected span.glyphicon::before {
	font-family: 'Tontsa';
	content: var(--tontsaIconCheck);
}
.storefront-full-width-content .up-sells > h2:first-child {
	font-family: 'KRG Din Condensed Bold';
	font-size: var(--fontSizeTitle);
	text-transform: uppercase;
	color: rgb(var(--krg-White));
	text-align: left;
}
.single-product div.product .product_meta a {
    font-weight: 400;
    text-decoration: none;
}
/* разобраться и переделать нормально */
.stock,
.stock.out-of-stock,
.krg-stock {
	font-size: 24px;
	font-family: 'KRG Din Condensed Bold';
}
.stock::before {
	margin-right: unset;
	font-family: inherit;
}
.stock.out-of-stock::before {
	display: none;
}
.stock.in-stock::before {
	display: block;
	content: '';
}
.stock.in-stock::before,
.krg-stock::before {
	content: 'In stock. Ships within 2-3 business days';
	color: #0f834d;
}
.stock.out-of-stock {
	font-family: 'KRG Din Condensed Bold';
	font-size: 24px;
	color: #991A2F;
}
.stock.out-of-stock::before {
	content: none;
}

.krg-product-summary .cwginstock-subscribe-form .panel-primary {
    width: 400px; /* поиграй с шириной */
}
.krg-product-summary .cwginstock-subscribe-form .panel-primary,
.krg-product-summary .cwginstock-subscribe-form .panel-primary > .panel-heading {
	background-color: transparent;
}
.krg-product-summary .cwginstock-subscribe-form .panel,
.krg-product-summary .cwginstock-subscribe-form .panel-heading {
    border: none;
}
.krg-product-summary .cwginstock-panel-body input[type=submit] {
	font-family: 'KRG Din Condensed Bold';
    font-size: 18px;
    text-transform: uppercase;
    background-color: #9a172c;
}

/* Product Category Page */
.storefront-full-width-content .woocommerce-products-header {
	text-align: left;
}
.single-product div.product {
	overflow: visible;
}
ul.krg-products {
	display: grid;
	grid-template-columns: repeat(var(--valueColumns), 100fr);
	gap: 60px 30px;
}
.product-category.product {
	grid-column: 1 / span var(--valueColumns);
}
.storefront-full-width-content .woocommerce-products-header {
	padding-bottom: 60px;
}
.krg-bigtitle {
	text-align: left;
}
.krg-title {
	padding-left: 2px;
}
.krg-download {
	font-family: 'KRG Din Condensed Bold';
	font-size: var(--fontSizeSmallTitle);
	text-transform: uppercase;
}
.krg-download:last-child {
	margin-bottom: 60px;
}
.krg-download span[class^="tontsa-icon-"] {
	font-size: 32px;
}
.summary .price {
	font-family: 'KRG Din Condensed Bold';
	font-size: var(--fontSizeTitle);
}
.quantity {
	display: flex;
	min-width: 120px;
}
.quantity .minus,
.quantity .plus {
	background: var(--colorLigthGray);
	outline: 0;
}
.quantity .qty {
	background: rgb(var(--krg-White));
}
.quantity .minus,
.quantity .qty,
.quantity .plus {
	color: rgb(var(--krg-Gray));
	border: 0;
	border-radius: 0;
}
.quantity .qty::-webkit-inner-spin-button,
.quantity .qty::-webkit-outer-spin-button {
	display: none;
}
.quantity .minus:hover,
.quantity .plus:hover {
	background: var(--colorDarkGray);
	color: rgb(var(--krg-Gray));
}
.quantity .qty,
table.cart td.product-quantity .qty,
.quantity .minus,
.quantity .plus {
	width: 40px;
	height: 40px;
	font-size: 20px;
	line-height: 40px;
	padding: 0;
}
.shop_table {
	table-layout: fixed;
}
.variations {
	font-family: 'KRG Din Condensed Bold';
}
.variations .label {
	width: var(--widthVariationsLabel);
	text-align: left;
}
.variations .label,
.bootstrap-select button {
	text-transform: uppercase;
	font-size: 20px;
}
.single-product div.product table.variations select {
	max-width: unset;
}
.variations select {
	width: 100%;
	height: 40px;
	margin-bottom: 8px;
	font-size: 20px;
	font-family: 'KRG Din Condensed Bold';
	text-transform: uppercase;
}
.btn,
.dropdown-menu {
	border: 0;
	border-radius: 0;
}
.variations label {
	margin-top: 10px;
}
.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
	width: 100%;
}
.single-product div.product table.variations .value {
	margin-bottom: 10px;
}
a.reset_variations {
	display: block;
	margin-top: 2px;
	margin-left: 0;
	color: var(--colorLigthGray);
	font-size: 11px;
}
a.reset_variations::before {
	content: none;
}
a.reset_variations::after {
	content: ' selection';
}
a.reset_variations:hover {
	color: rgb(var(--krg-White));
}
.single-product div.product table.variations tr:not(:last-child) .bootstrap-select {
	margin-bottom: 8px;
}
.single-product div.product table.variations td {
	display: table-cell;
	font-size: 20px;
}
table th,
table tbody td,
table tbody tr:nth-child(2n) td {
	background-color: rgba(var(--krg-Black) / .5);
}
table.cart th,
table.cart td,
table.cart td.product-subtotal {
	padding: 10px 0 0 10px;
}
table.cart td.product-remove {
	padding: 20px 0 0 10px;
}
table.cart td.product-thumbnail {
	padding: 0 0 10px 10px;
}
table.cart .product-thumbnail img {
	max-width: 100%;
	width: 100%;
}
.product_meta {
	margin-bottom: 60px;
}
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
	margin-bottom: 5px;
	background-color: #9b172c;
}
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before,
.woocommerce-noreviews::before,
p.no-comments::before,
.wc-forward::after,
.woocommerce-Button--next::after {
	content: none;
}
.woocommerce-error,
.woocommerce-info,
.woocommerce-message,
.woocommerce-noreviews,
p.no-comments {
	padding: 0 0 0 20px;
	line-height: var(--fontHeightButton);
}
.woocommerce-error .button,
.woocommerce-info .button,
.woocommerce-message .button,
.woocommerce-noreviews .button,
p.no-comments .button {
	padding: 0 20px;
	line-height: var(--fontHeightButton);
}
.woocommerce-error .button:hover,
.woocommerce-info .button:hover,
.woocommerce-message .button:hover,
.woocommerce-noreviews .button:hover,
p.no-comments .button:hover {
	opacity:1;
	background: rgb(var(--krg-LightRed));
}

/* Cart Page */
.shop_table.cart thead th.product-remove {
	width: 30px;
}
.shop_table.cart thead th.product-thumbnail {
	width: 150px;
}
.shop_table.cart thead th.product-name {
	width: auto;
}
.shop_table.cart thead th.product-price {
	width: 100px;
}
.shop_table.cart thead th.product-quantity {
	width: 130px;
}
.shop_table.cart thead th.product-subtotal {
	width: 100px;
}
.shop_table.cart thead th {
	text-align: center;
}
.shop_table.cart tbody td {
	vertical-align: middle;
}
.shop_table.cart tbody td.product-price,
.shop_table.cart tbody td.product-subtotal {
	text-align: right;
}
body:not(.page-template-template-fullwidth-php) table.cart th {
	padding: 10px 0 10px 10px;
}
body:not(.page-template-template-fullwidth-php) table.cart td {
	padding: 0 0 10px 10px;
}
body:not(.page-template-template-fullwidth-php) table.cart td.actions {
	padding-top: 10px;
}
a.remove {
	width: auto;
	height: auto;
	line-height: normal;
	text-indent: 0;
}
a.remove::before {
	display: none;
}
a.remove span {
	padding: 3px;
	color: rgb(var(--krg-LightRed));
	border-radius: 15px;
}
a.remove:hover span {
	background: rgb(var(--krg-LightRed));
	color: white;
}
table.cart td.product-remove a.remove {
	font-size: 16px;
}
.shop_table.woocommerce-checkout-review-order-table tfoot td {
	background-color: rgba(var(--krg-Black) / .5);
}
.shop_table.woocommerce-checkout-review-order-table tfoot .shipping td > p {
	margin-left: -80px;
}
.woocommerce td.product-name dl.variation dt {
	float: left;
	margin-right: .25em;
}
.woocommerce td.product-name dl.variation dd {
	margin-bottom: 0;
}
.woocommerce td.product-name dl.variation dd p {
	margin-top: 0;
}
table.cart td.actions {
	border-top: none;
}
.button,
input[type=submit],
.input-text,
input[type=text] {
	height: 40px;
	padding: 0 20px;
	line-height: 40px;
	font-weight: normal;
}
table.cart td.actions input {
	display: block;
	float: left;
	margin-right: 5px;
}
.input-text,
input[type=text] {
	font-size: 14px;
}
input[type="submit"],
.cart .button,
.button.alt,
.button.disabled,
.button.disabled:hover {
	background-color: #b4b4b4;
}
input[type="submit"]:not(disabled):hover,
.button:not(.disabled):hover {
	background-color: #cc0000;
}
.wc-proceed-to-checkout .button.checkout-button,
#place_order {
	font-size: 22px;
	background: rgb(var(--krg-DarkRed));
	color: white;
}
.wc-proceed-to-checkout,
#payment .place-order .button {
	width: 240px;
	float: right;
}
.wc-proceed-to-checkout .button.checkout-button:hover,
#place_order:hover,
.krg-signup input[type=submit]:hover {
	background: rgb(var(--krg-LightRed));
}
.cart-collaterals .cart_totals tr th {
	width: 150px;
}
.shipping td p {
	margin: 0;
}

/* Checkout Page */
.woocommerce-checkout h3 {
	font-size: 26px;
	color: white;
	font-family: 'KRG Din Condensed Bold';
	text-transform: uppercase;
}
.woocommerce-terms-and-conditions h3 {
	margin-bottom: 0;
}
.woocommerce-terms-and-conditions h3:not(:first-child) {
	margin-top: 15px;
}
form.checkout {
	display: grid;
	grid-template-columns: auto;
}
form .woocommerce-billing-fields__field-wrapper,
form .woocommerce-shipping-fields__field-wrapper {
	display: grid;
	grid-template-columns: 40% auto;
	gap: 0 30px;
}
form .woocommerce-billing-fields__field-wrapper > *:nth-child(-n+2),
form .woocommerce-shipping-fields__field-wrapper > *:nth-child(-n+2) {
	width: 100%;
}
form .woocommerce-billing-fields__field-wrapper > *:not(:nth-child(-n+2)),
form .woocommerce-shipping-fields__field-wrapper > *:not(:nth-child(-n+2)) {
	grid-column: span 2;
}
abbr[title] {
	text-decoration: none;
}
form.checkout .input-text,
form.checkout input[type=text],
form.checkout input[type=email] {
	height: 40px;
	padding: 0 20px;
	line-height: 40px;
	font-size: 14px;
	font-weight: normal;
}
/* Имитация select2 под bootstrap_select */
.select2-container .select2-selection--single {
	height: 40px;
	line-height: 40px;
}
.select2-container .select2-selection--single .select2-selection__rendered {
	padding-left: 25px;
}
.select2-dropdown {
	color: #444;
	border: 0;
	border-radius: 0;
}
.select2-search--dropdown {
	padding: 0;
}
.select2-search--dropdown .select2-search__field {
	padding-left: 20px;
}
.select2-container--default .select2-selection--single {
	border-radius: 0;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 40px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	left: 3px;
	top: -3px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b,
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
	border-color: transparent;
}
.select2-container--default .select2-selection--single .select2-selection__arrow::before {
	font-family: 'Tontsa';
	font-size: 18px;
	content: "\e90e";
	color: #888;
}
.select2-container--default .select2-results__option {
	padding: 3px 20px;
}
.select2-container--default .select2-results__option[aria-selected=true],
.select2-container--default .select2-results__option[data-selected=true] {
	background-color: #fff;
	color: #444;
	outline: none;
}
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #ddd;
	color: #444;
	outline: none;
}
.select2-container--default .select2-results__option[data-selected=true]:after {
	font-family: 'Tontsa';
	content: "\e905";
	float:right;
	padding-right: 15px;
}
#payment .payment_methods>li .payment_box,
#payment .payment_methods>li,
#payment .payment_methods>li:hover {
	background-color: rgba(var(--krg-Black) / .5);
}
#billing_postcode_field label:after {
  content: "Note: using autofill may cause nine-digit zip code entered and mismatch with CC billing address.";
  display: block;
}
#order_comments_field>label:after {
  font-family: 'KRG Din Condensed Bold';
  text-transform: uppercase;
	font-size: 22px;
	content: ": All chassis are shipped with Signature Required. Please, put a note here if you'd like to waive the signature requirement.";
}
/*.payment_method_paytrace > p::after {
	display: block;
	content: 'We cannot accept non U.S. based payments.';
}*/

/* Product Accessories Page */
.krg-pa .hentry {
	margin-bottom: 0;
}
.krg-pa .entry-title {
	--heightTitle: 33px;
	position: relative;
	overflow: hidden;
	width: fit-content;
	height: var(--heightTitle);
	margin: var(--heightBreadcrumb) 0 calc(0px - var(--heightBreadcrumb) - var(--heightTitle));
	line-height: var(--heightTitle);
	padding-left: 2px;
	padding-right: 22px;
	font-size: 26px;
	z-index:2
}
.krg-pa .entry-title::before {
	content: '';
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	left: -10px;
	background-color: rgba(var(--krg-Black) / 0.5);
	transform: skew(calc(0deg - var(--skewDegree)));
	z-index: -1;
}
.krg-pa .krg-product-master {
	height: var(--heightBreadcrumb);
	margin: calc(0px - var(--heightBreadcrumb)) 0 0;
	line-height: var(--heightBreadcrumb);
	float: right;
}
.krg-pa .krg-product-master a {
	position: relative;
	display: block;
	width: fit-content;
	overflow: hidden;
	padding-left: 22px;
	padding-right: 2px;
	font-family: 'KRG Din Condensed Bold';
	text-transform: uppercase;
	font-size: 22px;
}
.krg-pa .krg-product-master a::before {
	content: '';
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	left: 10px;
	background-color: #991d32;
	transform: skew(calc(0deg - var(--skewDegree)));
	z-index: -1;
}
.krg-pa .krg-products {
	margin-top: 30px
}

/* My Account Page */
.woocommerce-MyAccount-navigation-link--downloads,
.woocommerce-MyAccount-navigation ul li a::before,
.my_account_orders .button.view::after {
	display: none;
}

/* Contact Page */
.input-text,
input[type=email],
input[type=confirm_email],
input[type=password],
input[type=search],
input[type=text],
input[type=url],
textarea {
    padding: .6180469716em;
    background-color: #f2f2f2;
    color: #43454b;
    outline: 0;
    border: 0;
    -webkit-appearance: none;
    box-sizing: border-box;
    font-weight: 400;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.125)
}
input.wpcf7-form-control[type=submit] {
	padding: 0 20px;
	font-size: 22px;
	font-family: 'KRG Din Condensed Bold';
	text-transform: uppercase;
}

/* Desktop Case */
@media screen and (min-width: 768px) {
	:root {
		--valueColumns: 2;
		--widthContent: 750px;
		--bgrImgSite1: url("img/background1s.jpg");
		--bgrImgSite2: url("img/background2s.jpg");
		--bgrImgSite3: url("img/background3s.jpg");
		--bgrColorHeader: rgba(var(--krg-LightGray) / .7);
		--bgrColorCollapse: rgba(var(--krg-Black) / .7);
		--bgrColorExlib: #212121;
		--borderHeader: 3px;
		--borderCollapse: 7px;
		--widthLogo: 200px;

		--fontSizeBigTitle: 42px;
		--fontSizeLargeTitle: 36px;
		--fontSizeTitle: 26px;
		--fontSizeProductTitle: 24px;
		--fontSizeSmallTitle: 22px;
		--fontSizeSubMenu: 18px;
		--fontSizeSummary: 16px;
		--fontSizeSmall: 12px;
		--fontWeightButton: 400;
		--fontHeightButton: 40px;
		--fontHeightSummary: 22px;
		--marginCollapse: 0px;
	}
/*	body.background1 {
		background-image: var(--bgrImgSite1);
	}
	body.background2 {
		background-image: var(--bgrImgSite2);
	}
	body.background3 {
		background-image: var(--bgrImgSite3);
	}*/
	.site {
		display: grid;
		grid-template-columns: auto;
		justify-content: center;
		justify-items: center;
	}
	.col-full {
		padding: 0;
	}

	/* Correct background colors */
	#site-navigation,
	.collapse-menu .sub-menu li a {
		background-color: rgb(var(--krg-Black));
	}

	/* Header */
	.site-header .col-full {
		position: relative;
		padding: var(--borderHeader);
		border-radius: calc(var(--borderHeader) + 2px);
		display: grid;
		grid-template-areas:
			'logo menu'
			'collapse collapse';
		grid-template-columns: var(--widthLogo) auto;
	}
	.home .site-header .col-full {
		box-sizing: content-box;
		background-color: var(--bgrColorHeader);
	}
	.krg-logo {
		grid-area: logo;
	}
	.main-navigation {
		grid-area: menu;
		align-self:center;
	}
	.home .main-navigation:after {
		content: "This a place for news post";
		display: block;
		background-color: #ededec;
		color: black;
		font-size: 32px;
		text-align:center;
		padding: 30px 0;
		height: 170px;
	}
	.krg-collapse-menu {
		grid-area: collapse;
	}
	.krg-mobile-menu {
		display: none;
	}
	.woocommerce-active .site-header .main-navigation {
		width: 100%;
		margin-right: 0;
	}
	.main-navigation ul.menu.nav-menu {
		margin-left: 0;
	}
	.main-navigation ul ul {
		position: initial;
		z-index: auto;
		left: 0;
	}
	.main-navigation ul ul li {
		float: left;
	}
	.main-navigation ul ul li a {
		width: auto;
	}
	.main-navigation li:first-child li {
		margin-right: 20px;
	}
	.main-navigation li:last-child li {
		margin-left: 5px;
	}
	.home .krg-collapse-menu {
		width: 100%;
		margin: -230px var(--marginCollapse) 0;
	}
	.home .collapse-menu {
		position: absolute;
		width: calc(100% - 2 * var(--borderHeader) - 2 * var(--marginCollapse));
		background-color: var(--bgrColorCollapse);
		border-radius: var(--borderCollapse) 0 var(--borderCollapse) var(--borderCollapse);
		margin-top: var(--borderHeader);	
	}
	.krg-collapse-menu {
		width: 100%;
	}
	.collapse-menu .menu {
		display: flex;
		justify-content: center;
	}
	.collapse-menu .menu ul {
		margin-top: 5px;
	}
	.collapse-menu .menu li {
		margin-right: 20px;
	}
	.collapse-menu .menu a {
		display: block;
	}
	.collapse-menu .sub-menu li {
		margin-right: 1em;
		margin-bottom: 5px;
	}
	#krg-Company-collapse .menu > li:last-child .button {
		padding: 0 10px;
	}
	#krg_mail_phone {
		position: absolute;
		top: 2px;
		right: 5px;
		-webkit-font-smoothing: auto;
	}
	#krg_mail_phone span {
		padding-left: 15px;
	}

	/* Footer */
	.site-info .menu {
		grid-area: menu;
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
		margin: auto 0;
	}
	.site-info {
		grid-template-areas:
			'search menu menu'
			'info info logo';
		grid-template-columns: 200px 100fr 100px;
	}

	/* Front Page */
	.krg-slogan-and-mailchimp {
		display: grid;
		grid-template-columns: auto 210px;
		gap: 50px;
	}
	.krg-slogan {
		display: flex;
		flex-flow: column;
		justify-content: center;
	}
	.krg-featured .krg-title,
	.krg-news .krg-title {
		background-color: #191919;
		font-size: 32px;
		padding-left: 5px;
	}
	.krg-featured-and-news {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 50px;
	}

	/* Home Page */
	.chassis #logo-clone use {
		transform: matrix(1.45,0.39,-0.39,1.45,-275.2,30.7);
	}
	.chassis #logo-clone {
		animation: logo-rotate 5s infinite;
	}
	@keyframes logo-rotate {
		0% {transform-origin: -10px 490px;transform: rotate(0deg);}
		50% {transform-origin: -10px 490px;transform: rotate(-20deg);}
		100% {transform-origin: -10px 490px;transform: rotate(0deg);}
	}
	.get-chassis {
		position: absolute;
		width: 90%;
	}
	.chassis {
		position: relative;
		height: 970px;
		overflow: hidden;
	}

	/* Product Page */
	.krg-carousel {
		margin: 0 -30px;
		padding: 0 30px;
	}

	/* Cart Page */
	.page.theme-storefront .entry-header {
		text-align: left;
		margin-top: 5px;
		padding-bottom: 0;
	}
	.variations tr {
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
	}
	.variations .value {
		width: calc(100% - var(--widthVariationsLabel) - 10px);
	}

	/* Checkout Page */
	form.checkout .col2-set,
	#order_review_heading,
	#order_review {
		width: 100%;
		float: none;
		margin-right: 0;
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 30px;
	}
	table.woocommerce-checkout-review-order-table .product-name {
		width: auto;
	}
	table.woocommerce-checkout-review-order-table .product-total {
		width: 130px;
	}
	#order_review tbody td:last-child,
	#order_review tfoot td:last-child:not([data-title="Shipping"]) {
		text-align: right;
	}
	.woocommerce-shipping-totals td {
		display: block;
		margin-left: -100px;
	}
	.woocommerce-shipping-totals .amount {
		display: inline-block;
		float: right;
	}

	/* Dealers Page */
	.krg-map {
		width: 80%;
		margin: -45px auto;
	}
	.krg-map path:not(:last-child) {
		fill: gray;
	}
	.krg-map path:not(:last-child):hover {
		fill: white;
		cursor: pointer;
	}
	.krg-map path.active {
		fill: #760B1F;
	}
	.krg-map path.active:hover {
		fill: #760B1F;
		cursor: auto;
	}

	/* Contact Page */
	.wpcf7-form label {
		margin: 15px 0 10px;
	}
	.wpcf7-form input:not(.wpcf7-submit) {
		width: 280px;
	}
	.wpcf7-form textarea {
		width: 560px;
		height: 225px;
	}

	/* Scroll-Up Button */
	.krg-top {
		display: block;
		position: fixed;
		bottom: 10px;
		right: 10px;
		background-color: rgba( 180 180 180 / .8);
		visibility: hidden;
		opacity: 0;
		--transition: opacity 1s, visibility 1s, background-color .5s;
		transition: var(--transition);
		-moz-transition: var(--transition);
		-webkit-transition: var(--transition);
		-o-transition: var(--transition);

	}
	.krg-top.krg-is-visible {
		visibility: visible;
		opacity: 1;
	}
	.krg-top.krg-fade-out {
		opacity: .5;
	}
	.button.krg-top {
		padding: 0 10px;
		border-radius: 5px;
	}
}

@media screen and (max-width: 999px) {
	/* Content */
	.tab-pane article > aside:not(:first-child) {
		margin-top: 10px;
	}
	.krg-original,
	.krg-exlib {
		display: none;
	}

	/* Home Page */
	.get-chassis {
		flex-direction: column;
	}
	.get-chassis.c4 {
		top: 32px;
		left: 15px;
	}
	.get-chassis.w3 {
		top: 258px;
		left: 134px;
	}
	.get-chassis.xray {
		top: 486px;
		left: 134px;
	}
	.get-chassis.bravo {
		top: 720px;
		left: 15px;
	}
	.get-chassis span {
		align-self: flex-start;
	}
	.get-chassis a {
		align-self: flex-end;
	}
	.get-chassis.c4 span {
		margin-left: 150px;
	}
	.get-chassis.c4 a {
		margin-top: 109px;
		margin-right: 163px;
	}
	.get-chassis.c4 img {
		margin-top: -181px;
	}
	.get-chassis.w3 span {
		margin-left: 150px;
	}
	.get-chassis.w3 a {
		margin-top: 109px;
		margin-right: 76px;
	}
	.get-chassis.w3 img {
		margin-top: -181px;
	}
	.get-chassis.xray span {
		margin-left: 146px;
	}
	.get-chassis.xray a {
		margin-top: 114px;
		margin-right: 132px;
	}
	.get-chassis.xray img {
		margin-top: -184px;
	}
	.get-chassis.bravo span {
		margin-left: 149px;
	}
	.get-chassis.bravo a {
		margin-top: 110px;
		margin-right: 122px;
	}
	.get-chassis.bravo img {
		margin-top: -177px;
	}
}

@media screen and (min-width: 950px) {
	:root {
		--valueColumns: 3;
	}
}

@media screen and (min-width: 1000px) {
	:root {
		--widthContent: 990px;
		--bgrImgSite1: url("img/background1.jpg");
		--bgrImgSite2: url("img/background2.jpg");
		--bgrImgSite3: url("img/background3.jpg");
		--widthLogo: 250px;
		--colorExlib: gray;
	}
	.tab-pane article {
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
	}
	.tab-pane article > aside {
		width: calc(50% - 25px);
	}
	.krg-exlib {
		width: 100%;
	}
	.krg-exlib:not(:last-child) {
		background: url("img/h-line.svg") center repeat-x;
		text-align: center;
		padding: 35px 0;
	}
	.krg-exlib:not(:last-child) span::before {
		color: var(--colorExlib);
		background: var(--bgrColorExlib);
		font-size: var(--fontSizeSmallTitle);
		padding: 0 7px;
	}
	.krg-duplicate {
		display: none;
	}

	/* Footer */
	.site-info {
		grid-template-areas:
			'search menu logo'
			'info info logo';
		grid-template-columns: 200px 100fr 200px;
	}

	/* Home Page */
	.chassis #logo-clone use {
		transform: matrix(1.06,0.28,-0.28,1.06,-174.5,33.2);
	}
	@keyframes logo-rotate {
		0% {transform-origin: 20px 370px;transform: rotate(0deg);}
		50% {transform-origin: 20px 370px;transform: rotate(-20deg);}
		100% {transform-origin: 20px 370px;transform: rotate(0deg);}
	}
	.chassis {
		height: 900px;
	}
	.get-chassis {
		width: 80%;
		flex-flow: row wrap;
		align-items: center;
	}
	.get-chassis.c4 {
		top: 160px;
		left: 115px;
	}
	.get-chassis.w3 {
		top: 366px;
		left: 304px;
	}
	.get-chassis.xray {
		top: 582px;
		left: 294px;
	}
	.get-chassis.bravo {
		top: 803px;
		left: 108px;
	}
	.get-chassis.c4 img {
		margin-top: -253px;
		margin-left: -104px;
	}
	.get-chassis.w3 img {
		margin-top: -253px;
		margin-left: -104px;
	}
	.get-chassis.xray img {
		margin-top: -245px;
		margin-left: -118px;
	}
	.get-chassis.bravo img {
		margin-top: -237px;
		margin-left: -120px;
	}

	/* Product Page */
	.krg-product-summary {
		display: grid;
		grid-template-areas: 'summary attributes';
		grid-template-columns: repeat(2, 100fr);
		gap: 40px;
		align-items: start;
	}
	.krg-product-attributes {
		grid-area: attributes;
	}
	.krg-product-info {
		grid-area: summary;
	}
	.product_meta {
		margin-bottom: 0;
	}
	.single-product .woocommerce-error:first-child,
	.single-product .woocommerce-info:first-child,
	.single-product .woocommerce-message:first-child {
		margin-top: var(--heightBreadcrumb);
	}
}

@media screen and (min-width: 1200px) {
	:root {
		--widthContent: 1140px;
	}

	/* Home Page */
	.chassis #logo-clone use {
		transform: matrix(0.97,0.26,-0.26,0.97,-156.8,48.8);
	}
	@keyframes logo-rotate {
		0% {transform-origin: 20px 355px;transform: rotate(0deg);}
		50% {transform-origin: 20px 355px;transform: rotate(-20deg);}
		100% {transform-origin: 20px 355px;transform: rotate(0deg);}
	}
	.chassis {
		height: 950px;
	}
	.get-chassis.c4 {
		top: 184px;
		left: 109px;
	}
	.get-chassis.w3 {
		top: 393px;
		left: 339px;
	}
	.get-chassis.xray {
		top: 629px;
		left: 337px;
	}
	.get-chassis.bravo {
		top: 864px;
		left: 140px;
	}
	.get-chassis.c4 img {
		margin-top: -278px;
		margin-left: -126px;
	}
	.get-chassis.w3 img {
		margin-top: -278px;
		margin-left: -126px;
	}
	.get-chassis.xray img {
		margin-top: -269px;
		margin-left: -140px;
	}
	.get-chassis.bravo img {
		margin-top: -261px;
		margin-left: -144px;
	}

}

@media screen and (min-width: 1400px) {
	:root {
		--valueColumns: 4;
	}
}

@media screen and (min-width: 1600px) {
	body {
		background-size: 100%;
	}

	/* Footer */
	.site-info {
		grid-template-columns: 190px 200fr 100fr;
	}
}

/* Mobile Case */
@media screen and (max-width: 767px) {
	:root {
		--valueColumns: 1;
		--widthContent: 100%;
		--widthLogo: 200px;

		--fontSizeBigTitle: 42px;
		--fontSizeLargeTitle: 36px;
		--fontSizeTitle: 26px;
		--fontSizeProductTitle: 24px;
		--fontSizeSmallTitle: 22px;
		--fontSizeSubMenu: 18px;
		--fontSizeSummary: 16px;
		--fontSizeSmall: 12px;
		--fontWeightButton: 400;
		--fontHeightButton: 40px;
		--fontHeightSummary: 22px;
	}
	.col-full {
		padding: 0 2px;/* нужно ли делать отступ здесь? */
	}

	/* Header */
	.site-header .col-full {
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
		align-items: center;
	}
	.main-navigation,
	.krg-collapse-menu,
	#krg_mail_phone {
		display: none;
	}

	/* Footer */
	.site-info {
		width: 100%;
		grid-template-areas:
			'search logo'
			'info logo';
		grid-template-columns: auto 200px;
		align-items: center;
	}
	.site-info .menu {
		display: none;
	}
	.site-info .info {
		font-size: 10px;
	}

	/* Contact Page */
	.wpcf7-form label,
	.wpcf7-form input:not(.wpcf7-submit),
	.wpcf7-form textarea {
		width: 100%;
	}
	.wpcf7-form input.wpcf7-submit {
		float: right;
	}

	/* Modal Menu */
	body.admin-bar .modal {
		top: 34px; /* height of WP admin-bar */
	}
	.modal-dialog {
		margin: 10px 30px;
	}
	.modal-content {
		background-color: #0a0a0a;
	}
	.modal-body .menu a {
		display: block;
		padding: 0 20px;
		line-height: 40px;
	}
	.modal .krg-cart-contents {
		position: relative;
	}
	.modal .sub-menu {
		margin-left: 15px;
	}
	.modal .sub-menu:first-child {
		margin-left: 0;
	}
	.modal .item-account {
		position: relative;
	}
	.modal .close.button,
	.modal .close.button:hover {
		opacity: 1;
	}
	.modal .close.button:hover {
		color: #0a0a0a;
	}
	.modal .menu li a {
		font-size: 30px;
		padding-left: 15px;
	}
	.modal .menu > li:first-child {
		display: flex;
	}
	.modal .menu > li:first-child .sub-menu {
		width: 100%;
		margin-left: 0;
		display: flex;
		justify-content: space-between;
	}
	.modal .menu > li:first-child a,
	.modal .menu .close{
		padding: 0 10px;
	}
	.modal .menu li:not(:first-child) a {
		background: #222222;
	}
	.modal .menu li:not(:first-child) li a {
		font-size: 20px;
	}
	.modal .menu li:not(:first-child) li.menu-item {
		margin-left: 20px;
	}
	.modal .menu li:not(:first-child) li.menu-item a {
		padding-left: 15px;
	}
	.modal .menu > li:not(:first-child) {
		margin-top: 15px;
	}
	.modal .menu > li:not(:first-child) .sub-menu li {
		margin-top: 10px;
	}

	/* Content */
	.krg-breadcrumb {
		opacity: 0;
	}
	.krg-breadcrumb a {
		pointer-events: none;
	}
	.nav-tabs > li:not(.active) button {
		max-width: 190px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	/* Front Page */
	.home.page .site .site-header {
		margin-bottom: 40px;
	}
	.krg-slogan {
		margin-right: 100px;
		--padding: 20px;
		padding-top: var(--padding);
		padding-bottom: var(--padding);
	}
	.krg-signup {
		margin-top: 20px;
		margin-left: 160px;
	}
	.krg-featured {
		margin-top: 20px;
	}
	.krg-news {
		margin-top: 40px;
	}
	.krg-mobilephone {
		margin-top: 40px;
		text-transform: uppercase;
		font-family: 'KRG Din Condensed Bold';
		font-size: 26px;
	}

	/* Prodact Page */
	.single-product h1.entry-title {
		font-size: 22px;
	}
	.entry-title.on-top-of {
		--heightTitle: 30px;
	}
	.owl-nav,
	.owl-dots {
		display: none;
	}
	.foo-item h4 {
		position: relative;
		font-size: 16px;
	}
	.owl-theme .owl-nav [class*='owl-'] {
		top: calc(100% - 40px);
	}
	.owl-theme .owl-nav .owl-prev {
		left: 10px;
	}
	.owl-theme .owl-nav .owl-next {
		right: 10px;
	}
	.variations tr {
		display: grid;
		grid-template-columns: 100%;
	}
	.single_variation_wrap {
		margin-top: 25px;
	}
	.single-product .woocommerce-notices-wrapper {
		margin-top: calc(3px - var(--heightBreadcrumb));
		margin-bottom: calc(3px + var(--heightBreadcrumb));
	}
	.single-product .woocommerce-notices-wrappe {
		margin-bottom: calc(var(--heightBreadcrumb) + 5px);
	}

	/* Cart Page */
	.shop_table.cart th.product-thumbnail,
	.shop_table.cart td.product-thumbnail {
		display: none;
	}
	body:not(.page-template-template-fullwidth-php) table.cart td.product-remove {
		padding-top: 20px;
	}
	table.cart td.product-remove a.remove {
		top: 6px;
		right: unset;
	}
	td.product-quantity {
		height: var(--fontHeightButton);
	}
	td .quantity {
		float: right;
		margin-bottom: 5px;
	}
	table.cart .product-quantity .plus,table.cart .product-quantity .minus {
		display: block;
	}

	/* Scroll-Up Button */
	.krg-top {
		display: none;
	}
}

@media (max-width: 567px) {
	/* Content */
	.nav-tabs > li:not(.active) button {
		max-width: 90px;
	}
}

@media (max-width: 374px) {
	/* Content */
	.nav-tabs > li:not(.active) button {
		max-width: 60px;
	}
}
