:root {
	--border_radius: 4px;
	--gray_light:#f5f7f9;
	--gray_medium:#dadde1;
	--ar-gray-medium:#eeeff1;
	--gray_dark:#a9b0b9;
	--main_red:#ed2e38;
	--main_red_hover:#c22b30;
	--blue:#2980b9;
	--white:#fff;
	--font_size_normal:1em;
	--font_size_n20:1.2em;
	--text_color:#1d3448;
	--transition:all;
	--transition_time:0.3s;
	--transition_type:linear;
	--default_margin:12px;
	--default_padding:12px;
	--default_margin_small:6px;
}

.button:hover,
.car-select-pnevmo-type-option:hover,
.delete-goods:hover,
.fa-shopping-cart.active:hover,
.filter-button:hover,
.filter-option:hover,
.head-search button:hover,
.mobile-menu-close:hover,
.mobile-menu:hover,
.online-pay-check input.radio:empty~label,
.product-button-check span:hover,
.product-button:hover,
.product-price .tooltip:hover,
.tab:hover {
    cursor: pointer
}
.button:hover{
	cursor: pointer;
	background:var(--main_red_hover);
}
.button.light:hover{
	cursor: pointer;
	background:var(--gray_medium);
}

.grid {
    max-width: none
}

/* System text fonts; icon fonts are supplied separately. */


ol,
ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
    content: '';
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

.content,
.footer,
.header,
.menu-head>li>a {
    position: relative
}


h1,
h2,
.h2 {
    line-height: 1;
    margin-bottom: 12px
}

h2.center {
    text-align: center
}

h2.h2-margin {
    padding-top: 24px
}

h2.red {
    color: var(--main_red)
}

h2.big {
    font-size: 38px;
    font-weight: 700
}

a {
    text-decoration: none
}

h1 {
    font-size: 28px
}

h2,
.h2 {
    font-size: 26px
}

.fancybox-content{	    -webkit-border-radius: var(--border_radius);
    -moz-border-radius: var(--border_radius);
    border-radius: var(--border_radius);}
.footer hr{border:1px solid #474a4c;margin-bottom:24px;}
.footer-wrappp{margin: 0 auto;max-width: 1280px;}
.footer-wrappp .grid2{grid-template-columns: 70% 30%;}
.footer-inner {
    padding: 48px 0px 24px 0px;
	max-width: 1280px;
    margin: 0 auto;
	display: grid;
	grid-template-columns:23% 23% 23% 31%;
}
.footer-inner>div{padding:0px 12px;}
.footer-images{width:100%;max-width:290px;height:auto;}

.logo {
	max-height:54px;
}
.menu-head {
    max-width: 1280px;
    margin: 0 auto;
    z-index: 4
}

.head-menu2 {
    position: relative
}

.head-menu2>li:hover {
    background: #ce121c;
    cursor: pointer
}

.flow-right {display:none;}



	.grid2{display:grid;grid-template-columns:50% 50%;}
	.grid2n{grid-gap:var(--default_margin);
		display:grid;
		grid-template-columns:repeat(2,minmax(0,1fr));}
	.grid4{display:grid;grid-template-columns:25% 25% 25% 25%;}
	.grid4n{
		grid-gap:var(--default_margin);
		display:grid;
		grid-template-columns:repeat(4, minmax(0, 1fr));
	}
	.grid5{display:grid;grid-template-columns:20% 20% 20% 20% 20%;}
	.grid6{display:grid;grid-template-columns:16.6% 16.6% 16.6% 16.6% 16.6% 16.6% ;}
	.grid3{display:grid;grid-template-columns:33.3% 33.3% 33.3%;}
	.grid3n{
		grid-gap:var(--default_margin);
		display:grid;
		grid-template-columns:repeat(3, minmax(0, 1fr));}
	.grid4-center,.grid-center{text-aling:center;}
	.grid-center-justify{justify-items: center}
	.grid4-vertical,.grid-vertical{align-items: center;}
	
	.grid-4review>div:not(:last-child){padding-right:24px;}
	.owl-review-item{line-height:1.2;border-bottom: 1px solid #eee;padding-bottom:36px}
	.owl-review-item:not(:last-child){margin-bottom:36px;}
	.owl-review-link{color:#fff;font-weight:bold;font-size:14px;}
	.owl-review-item:hover .owl-review-link{color:#2980b9}
	.owl-review-item a{display:grid;grid-template-columns: 25% 75%;align-items:cente}
	.owl-review-img{grid-column: 1 / 1;}
	.owl-review-name-2 .new-p-data>div{width:auto;text-align:left;}
	.owl-review-name{color:#333;font-size:16px;font-weight:bold;margin-bottom:4px;}
	.owl-review-name-2{color:#333;font-size:16px;white-space: normal;grid-column: 1 / 3;}
	.owl-review-date{color:#999;font-size:14px;margin-bottom:4px;}
	.owl-review-bg{grid-column: 2 / 3;}
	.owl-review img{display:inline-block;margin-right:6px;border-radius:64px;margin-bottom:6px;}
	.owl-review-bg>div{}
	
	
	@media(max-width:768px) {
		.grid4,grid5{display:grid;grid-template-columns:50% 50%;}
		.grid4n{grid-template-columns:repeat(2, minmax(0, 1fr));}
		.grid3{display:grid;grid-template-columns:50% 50%;}	
		.grid4>div:nth-child(2n){margin-right:0px;}
		.grid4>.mark-container:nth-child(2n) a{margin-right:0px;}
		.mark-models-page>.bm-car:nth-child(2n+1){margin-right:0px;}
		.grid4 .mark-container a{margin-bottom:0px;}
		.grid4>div{margin-bottom:12px;}
		.grid2.mobile{grid-template-columns:100%;}
	}
	@media(max-width:512px) {
		.grid4n.grid4n-small,.grid2n.grid2n-small,.grid3n{grid-template-columns:repeat(1, minmax(0, 1fr))}
		.top-text-styling img, .block.text img {
			max-width: 70%!important;
		}

	}
	.contact-value, .contact-value a{font-size:1.5rem}

.new-aride-header-2-inner {
    position: relative;
    display: block;
    max-width: 1280px;
    margin: 0 auto;
}
.new-aride-header-2-inner>div{display:inline-block;}

.katalog>ul {
    display: none;
	
}

.product-buy-image {
    width: 100%
}


.top-slider .owl-nav {
    top: 0
}

.top-slider .owl-prev,
.top-slider .owl-next {
    position: absolute;
    margin-top: 15%;
	background:#fff;
	border-radius:64px;
}

.top-slider .owl-next {
    right: 0
}

.menu-head>li {
    display: inline-block;
    vertical-align: middle
}

.menu-head li ul {
    display: none;
    padding: 24px;
    background: #f7f7f7;
	z-index:101;
	position:absolute;
}


.head-menu2-wrap {
    z-index: 3;
    background: var(--main_red);
}

.head-menu2-wrap>ul {
    display: block;
    max-width: 1280px;
    margin: 0 auto
}

.head-menu2-wrap>ul>li {
    display: inline-block
}

.head-menu2-wrap>ul>li>a {
    display: block;
    text-align: left;
    color: #fff;
    text-align: center;
    display: inline-block;
    padding: 12px
}

.head-menu2-wrap>ul>li>a>img {
    width: 32px;
    margin-right: 4px;
    vertical-align: middle
}

.head-menu2-wrap>ul>li>a>span {
    display: inline-block;
    margin-top: 2px;
    vertical-align: middle;
    font-size: 16px
}

.head-menu2-wrap ul li a:hover {
    background: #ce121c
}

.head-menu2-wrap>ul>li>a>i.fa {
    font-size: 16px;
    margin-left: 4px;
    vertical-align: middle
}


.block:not(:last-child),
.margin-bottom{
    margin-bottom: var(--default_margin)
}

.button.block,.button.block-button {
    display: inline-block
}

.button.block-2 {
    display: block
}

.form-block.inline {
    display: inline-block
}


	.tinkoff_button_text,.tinkoff_button_text2{font-size:12px;color:#282425;font-style:italic}
	.tinkoff-self-button:hover{cursor:pointer;background:#fcc521}
	.tinkoff-self-button{width:100%;display:flex;align-items:center;flex-direction: row;background:#ffdd2d;color:#212121;padding:6px 5px 6px 5px;border:none;border-radius:var(--border_radius);box-sizing: border-box;font-weight: 700;font-size: 14px;}
	.tinkoff-self-button svg{max-width:36px;width:100%;margin-right:5px;}

.button {
    padding: var(--default_padding);
    font-size: 16px;
    border: 0;
    background: var(--main_red);
    position: relative;
    color: #fff!important;
    outline: 0;
	-webkit-border-radius: var(--border_radius);
	-moz-border-radius: var(--border_radius);
	border-radius: var(--border_radius);
	transition-property: background-color, border, box-shadow;
    transition-duration: .25s;
    transition-timing-function: ease;
}
.add-cart2.cartin{color: var(--main_red)!important;  background:#fff;-webkit-box-shadow: 0px 0px 0px 2px rgba(237, 46, 56, 1) inset;
-moz-box-shadow: 0px 0px 0px 2px rgba(237, 46, 56, 1) inset;
box-shadow: 0px 0px 0px 2px rgba(237, 46, 56, 1) inset;}
.add-cart2.cartin:hover{background:#fff!important}
.button.light{
	background: var(--ar-gray-medium);
	color:var(--text_color)!important;
	text-align:center;
}
.button.light i{margin-right:var(--default_margin_small);color:var(--gray_dark)}
.button.gray {
    color: #595959;
    background: #e8e8e8
}

.button.empty {
    color: #f25146!important;
    background: none;
	outline: 1px solid #f25146;
}
.button.empty:hover{background:#f5f7fa!important}

.button:active {
    top: 1px
}

.ipmiwt>a{display:none!important}


.block.gray {
    background: #f0f0f0
}


.block.text .block-heading{line-height:1}

.block.text p:not(:first-child) {
    margin-top: 12px
}

.block.text blockquote {
    margin-top: 14px;
    margin-left: 24px;
    border-left: 8px solid #e8e8e8;
    background: #f8f8f8;
    padding: 10px;
    font-style: italic
}

.block.text ol, .top-text-styling ol{
    margin-top: 12px;
	counter-reset: section;
}

.block.text ol li, .top-text-styling ol li{
	list-style:none;
	position:relative;
	padding: 0 0 12px 48px;
}

.block.text ol li:before, .top-text-styling olli:before {
  counter-increment: section;
  content: counters(section,".") " ";
  background: var(--main_red);
  color: #fff;
  text-align: center;
  left: 0;
  height: 1.35em;
  width: 1.35em;
  position: absolute;
}

.block.text ul, .top-text-styling ul {
    list-style: none;
	margin-top: 12px;
	counter-reset: section;
}
.block.text ul li, .top-text-styling li {
	position:relative;
	padding: 0 0 8px 48px;
}
.block.text ul li:last-child, .block.text ol li:last-child{padding: 0 0 0px 48px;}

.block.text ul li:before, .top-text-styling ul li:before {
    content: "";
    font-size: 1px;
    width: 28px;
    height: 1px;
    border-top: 1px solid #d6d6d6;
    position: absolute;
    left: 0;
    top: 10px;
	 background: none;
}


.car-check,
.top-text-styling, .block.text {
    font-size: 16px;
    line-height: 1.5
}

.top-text-styling img, .block.text img {
    width: auto;
    max-width: 50%;
    height: auto
}

.top-text-styling img.no {
    width: auto;
    height: auto;
    max-width: inherit
}

/* Tables inserted through the Legacy visual editor.
 * Keep the rules scoped to editorial content: the storefront also uses
 * tables for prices, dealers and forms, and those layouts must not change. */
.top-text-styling .table-responsive,
.aride-content-table-wrap {
    width: 100%;
    margin: 24px 0;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.top-text-styling table,
.top-text-styling .aride-content-table {
    width: 100%;
    margin: 24px 0;
    border-collapse: collapse;
    border-spacing: 0;
    background: #fff;
    color: #333;
}

.top-text-styling .table-responsive table,
.aride-content-table-wrap table {
    margin: 0;
}

.top-text-styling table th,
.top-text-styling table td,
.aride-content-table th,
.aride-content-table td {
    padding: 12px 14px;
    border: 1px solid #d6d6d6;
    text-align: left;
    vertical-align: top;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.top-text-styling table th,
.aride-content-table th {
    background: #f3f3f3;
    font-weight: 700;
}

.top-text-styling table tbody tr:nth-child(even) td,
.aride-content-table tbody tr:nth-child(even) td {
    background: #fafafa;
}

@media (max-width: 767px) {
    .top-text-styling table:not(.aride-content-table),
    .top-text-styling .aride-content-table {
        display: block;
        max-width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .top-text-styling .table-responsive table,
    .aride-content-table-wrap table {
        display: table;
        min-width: 620px;
        overflow: visible;
    }

    .top-text-styling table th,
    .top-text-styling table td,
    .aride-content-table th,
    .aride-content-table td {
        padding: 10px;
        font-size: 14px;
    }
}



.form-block.inline label {
    font-size: 16px;
    margin-right: 10px
}

.tinkoff_block{display:none}
form .form-block.inline:not(:last-child) {
    margin-right: 24px
}

.form-block.inline input,
.form-inner select {
	border: 2px solid var(--gray_medium);
    outline: 0;
	width:calc(100% - 20px);
    padding: 12px 10px;
    background: var(--white);
	-webkit-border-radius: var(--border_radius);
    -moz-border-radius: var(--border_radius);
    border-radius: var(--border_radius);
	-o-transition: var(--transition) var(--transition_time) var(--transition_type);
    -moz-transition: var(--transition) var(--transition_time) var(--transition_type);
    -khtml-transition: var(--transition) var(--transition_time) var(--transition_type);
    -webkit-transition: var(--transition) var(--transition_time) var(--transition_type);
    -ms-transition: var(--transition) var(--transition_time) var(--transition_type);
    transition: var(--transition) var(--transition_time) var(--transition_type);
	font-size: 14px;
	color:#1d3448;
}

.konstructor-wrap-1 {
    -webkit-box-shadow: 0 2px 7px 0 rgba(144, 144, 144, .3);
    -moz-box-shadow: 0 2px 7px 0 rgba(144, 144, 144, .3)
}
input{-webkit-appearance: none;-webkit-border-radius:0px}

.form-inner select:focus,
input:focus,
textarea:focus,
form .form-inner input[type=text]:focus, form .form-inner input[type=password]:focus, form .form-inner textarea:focus, .form-inner input[type=email]:focus {
	border: 2px solid var(--main_red)!important;
}

.filter-value-3 input:focus,
.filter-value-4 input:focus {
    outline: var(--main_red) solid 1px
}

.block-heading>i.fa,.block-heading>span>i.fa {
    position: absolute;
    font-size: 30px;
    color: #cfcfcf;
    margin-top: -8px;
	display:none;
}

h3 {
    font-size: 24px;
    margin-bottom: 14px
}

.block-heading h3 {
    font-size: 26px;
	line-height:1;
}

.block-heading h2,
.block-heading h3,
.block-heading .h2 {
    border-bottom: 1px solid #eee;
    padding-left: 0px;
    padding-bottom: 10px;
	letter-spacing: 2px;
}

.block-heading .h2 {
    display: block
}


.mobile-menu{display: none!important;}
.mobile-menu-wrap,.modal-cart,.delivery-calc{display: none}

.col-1-1,.grid{width:100%}.grid:after,[class*=grid],[class*=col-],[class*=mobile-]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}[class*=col-]{float:left;min-height:1px;padding-right:20px}.grid-pad,[class*=col-] [class*=col-]:last-child{padding-right:0}.grid{max-width:1280px;min-width:748px;margin:0 auto;overflow:hidden}.grid:after{content:"";display:table;clear:both}.grid-pad{padding-top:20px;padding-left:20px}.push-right{float:right}.col-2-3,.col-8-12{width:66.66%}.col-1-2,.col-6-12{width:50%}.col-1-3,.col-4-12{width:33.33%}.col-1-4,.col-3-12{width:25%}.col-1-5{width:20%}.col-1-6,.col-2-12{width:16.667%}.col-1-7{width:14.28%}.col-1-8{width:12.5%}.col-1-9{width:11.1%}.col-1-10{width:10%}.col-1-11{width:9.09%}.col-1-12{width:8.33%}.col-11-12{width:91.66%}.col-10-12{width:83.333%}.col-9-12{width:75%}.col-5-12{width:41.66%}.col-7-12{width:58.33%}.push-2-3,.push-8-12{margin-left:66.66%}.push-1-2,.push-6-12{margin-left:50%}.push-1-3,.push-4-12{margin-left:33.33%}.push-1-4,.push-3-12{margin-left:25%}.push-1-5{margin-left:20%}.push-1-6,.push-2-12{margin-left:16.667%}.push-1-7{margin-left:14.28%}.push-1-8{margin-left:12.5%}.push-1-9{margin-left:11.1%}.push-1-10{margin-left:10%}.push-1-11{margin-left:9.09%}.push-1-12{margin-left:8.33%}@media handheld,only screen and (max-width:767px){.grid{width:100%;min-width:0;margin-left:0;margin-right:0;padding-left:20px;padding-right:10px}[class*=col-]{width:auto;float:none;margin:10px 0;padding-left:0;padding-right:10px}[class*=col-] [class*=col-]{padding-right:0}[class*=mobile-col-]{float:left;margin:0 0 10px;padding-left:0;padding-right:10px;padding-bottom:0}.mobile-col-1-1{width:100%}.mobile-col-2-3,.mobile-col-8-12{width:66.66%}.mobile-col-1-2,.mobile-col-6-12{width:50%}.mobile-col-1-3,.mobile-col-4-12{width:33.33%}.mobile-col-1-4,.mobile-col-3-12{width:25%}.mobile-col-1-5{width:20%}.mobile-col-1-6,.mobile-col-2-12{width:16.667%}.mobile-col-1-7{width:14.28%}.mobile-col-1-8{width:12.5%}.mobile-col-1-9{width:11.1%}.mobile-col-1-10{width:10%}.mobile-col-1-11{width:9.09%}.mobile-col-1-12{width:8.33%}.mobile-col-11-12{width:91.66%}.mobile-col-10-12{width:83.333%}.mobile-col-9-12{width:75%}.mobile-col-5-12{width:41.66%}.mobile-col-7-12{width:58.33%}.hide-on-mobile{display:none!important;width:0;height:0}}
