body {
	font-family : Arial;
	font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
}

.mobile-logotype {
	display : none!important;
}

.horizontal-nav {
  background: #0097FF;
  transition : all 0.5s ease;
}

.t4-main-body {
  padding: 0;
  margin : 0;
}

#off-canvas-left, #off-canvas-left #Mod164 {
	padding-top : 0px; 
	margin-bottom : 0px;
}

.t4-offcanvas .t4-off-canvas-body {
	padding-top : 30px; 
}

.apl-mpage .t4-main-body {
  margin-top : -101px;
}

.view-page .t4-main-body {
    margin-top: -110px;
}

.container, .t4-masthead .t4-masthead-detail, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
  max-width: 100%;
}

.t4-main-body .t4-col.col-md {
	padding : 0px;
}

a, a:hover {
	transition : all 0.5s ease;
}
@media(min-width: 768px){
p, li {
	font-family: 'Montserrat';
    line-height: 21.6px;
  }
}
@media(max-width: 767px){
 p, li {
	font-family: 'Montserrat';
    line-height: 19.2px;
  }
 }
.soc-icons-left li {
	margin : 0 8px 30px;
}

.main-site-logo {
	display : inline-block;
	text-align : center;
	font-size : 13px;
}

.main-site-logo img {
	display : block;
	max-width : 40px;
	height : auto;
	margin : 0 auto 3px;
}

.soc-img-left h5 {
	color : #FFFFFF;
	font-weight : 300;
	font-size : 13px;
	margin-top : 0px;
	transition : all 0.5s ease;
}

.soc-img-left:hover h5 {
	color : #FFF;
	transition : all 0.5s ease;
}

.soc-img-left img {
	padding-top : 20px;
	padding-bottom : 3px;
	margin : 0px;
	width : 35px;
	height : auto;
}

.btn {
	border-radius : 5px;
}

.header-wrap .t4-header-r .btn {
  border-radius: 6px 6px 6px 6px;
  display: flex;
  text-align: center;
  /*padding-left: 5px;*/
  align-content: center;
  flex-shrink: 1;
  flex-wrap: wrap;
  justify-content: center;
}

#Mod129 {
	margin-bottom : 5px;
}

#Mod170 {
	width : 90%;
	margin : 0px auto;
	text-align : center;
}

#Mod170 .fa-vk {
	margin-left : 5px;
}

#Mod170 ul {
	text-align : right;
	max-width : 100%;
	display : block;
	padding : 0px;
}

#Mod170 li {
	display : inline!important;
	padding : 0px;
}

#Mod170 #sppb-addon-wrapper-1673206690861 {
	width : 30%;
}

.header-wrap .t4-header-r .btn::after {
	display : none;
}

.header-wrap .t4-header-r .btn:hover {
	color : #FFF;
}

.top-but-line-one {
	color: #FFF;
    font-size: 16px;
    line-height: 22px;
    display: block;
    margin: 10px 0 10px 0;
    font-weight: 400;
    font-family: "Montserrat";
}

a.btn.btn-secondary.reg:hover {
    background-color: #0E5281;
    border-color: #0E5281;
}

h1, h2, h3, h4, h5, h6 {
	font-family: "Montserrat";
	font-weight: 400;
}

.apl-prod-name {
	margin-top : 7px;
}

.top-but-line-two {
	color : #FFF;
	font-size : 12px;
	line-height : 12px;
	display : block;
	margin : 0px;
	font-weight : 600;
	text-transform: uppercase;
}

.t4-header-r > * {
  margin-left: 0;
}

.t4-header-r span.header-r {
	/*width : 100%;*/
}

.t4-content {
  background-color: #FFF;
  max-width : 100%;
}

.header-block img.logo-img {
	width : auto;
	max-height : 50px;
	margin-bottom: 16px;
	margin-right: 24px;
}

.navbar-brand, .t4-header .header-block, .t4-header.border-bottom, .soc-icons-left li a {
  border: none;
  border : 0px!important;
}

.topmenu-pc li {
	margin-right : 20px;
	height : 100px;
	display : flex;
	align-items : center;
}

body.site-home.navigation-default.theme-home.layout-default.oc-desktop.com_sppagebuilder.view-page.item-241.loaded-bs5.offcanvas-cw div#t4-header, body.site-home.navigation-default.theme-home.layout-default.oc-desktop.com_virtuemart.view-category div#t4-header, body.site-home.navigation-default.theme-home.layout-default.oc-desktop.com_virtuemart.view-productdetails  div#t4-header,body.site-home.navigation-default.theme-home.layout-default.oc-desktop.com_sppagebuilder.view-page.item-123.loaded-bs5.offcanvas-cw div#t4-header, body.site-home.navigation-default.theme-home.layout-default.oc-desktop.com_content.view-article div#t4-header,body.site-home.navigation-default.theme-home.layout-default.oc-desktop.com_sppagebuilder.view-page.item-157 div#t4-header, .com_sppagebuilder.view-page.item-290.loaded-bs5.offcanvas-cw div#t4-header, .com_content.view-category.item-290.loaded-bs5.offcanvas-cw div#t4-header, .com_content.view-category.item-199.loaded-bs5.offcanvas-cw div#t4-header{
    background-image: url(/images/elems/catalog-heading.jpg);
}

body.site-home.navigation-default.theme-home.layout-default.oc-desktop.com_sppagebuilder.view-page.item-101.loaded-bs5.apl-mpage.offcanvas-cw #t4-header {
    background: unset;
}

section#topmp:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.4) 14%, rgba(0, 0, 0, 0.4) 70%, rgba(0, 0, 0, 1) 100%);
    z-index: 2;
}

body:not(.apl-mpage) .header-block {
	/*background : url("../images/fon.jpg") center center no-repeat;
	background-size : cover;*/
	padding-bottom: 10px;
}

body:not(.apl-mpage) .header-wrap .t4-header-r .btn {
	/*border-radius : 0px;*/
}

.topmenu-pc li a {
	color : #FFF;
	font-size : 16px;
	line-height : 20px;
	font-weight : 600;
	/*text-transform : uppercase;*/
	font-family: "Montserrat";
	font-weight : 400;
}

.topmenu-pc li.item-111 a {
	color: #0097FF;
	
}

.topmenu-pc li a:hover {
	color: var(--color-secondary);
}

.topmenu-pc li.item-111 a:hover {
	color: #FFF;
}

.t4-header .header-block {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  margin-bottom: 0px;
}

.offcanvas-cw .t4-off-canvas-body .t4-module .module-inner {
  padding: 0;
}

.dark-link {
	color : #222;
}

.blue-link {
	color : var(--color-primary);
}

.ofcmenu-buttons {
	width : 100%;
	margin : 0;
	padding-right: 15px;
	padding-left: 15px;
}

.t4-offcanvas .t4-off-canvas-body .navbar.drilldown-effect .navbar-nav.ofc-main-menu {
	width : 65%;
	margin : 0px auto;
}

@media(max-width:768px){
.t4-offcanvas .t4-off-canvas-body .navbar.drilldown-effect .navbar-nav.ofc-main-menu {
    width: 80% !important;
	}
}

.t4-module .nav.ofcmenu-buttons li {
	display : block;
	margin-bottom : 15px;
	background : #efefef;
	text-align : center;
	font-size : 18px;
	border-radius : 5px;
	line-height : 26px;
	width : 100%;
	border : 1px solid #efefef;
	transition : all 0.5s ease;
	font-weight : 500;
	padding-top : 8px;
	padding-bottom : 8px;
}

.t4-module .nav.ofcmenu-buttons li a {
	color: #333;
	font-family: "Montserrat";
	text-transform: uppercase;
    font-weight: 600;
}

.t4-module .nav.ofcmenu-buttons li:hover {
	background : var(--color-secondary);
	border : 1px solid var(--color-secondary);
	color : #FFF;
	transition : all 0.5s ease;
}

.t4-offcanvas .t4-off-canvas-body .navbar .nav-link, .t4-offcanvas .t4-off-canvas-body .navbar .separator {
  color: #f0f0f0;
  font-size: 18px;
  padding: 0;
  font-weight: 500;
  margin-bottom : 10px;
}

.t4-offcanvas .t4-off-canvas-body .navbar .nav-item.active > .nav-link, .t4-offcanvas .t4-off-canvas-body .navbar .nav-item.active > .separator {
  font-weight: 600;
}

.apl-page-title h2, h1.chip-title {
	color : #FFF;
	font-size : 40px;
	line-height : 80px;
	font-weight : 400;
	font-family: "Montserrat";
	text-align : center;
}

.com-content-category-blog .page-subheader h2, .com-content-category-blog .page-subheader .h2, .portfolio-item .article-title h2 {
	color : #333;
	font-weight : 400;
	font-family: "Montserrat";
	margin-bottom : 30px;
}

.portfolio-item .pagenavigation {
	overflow: hidden;
}

.portfolio-item .pagenavigation a {
	
}

.com-content-article.item-page {
  max-width: 1200px;
  margin: 50px auto 50px;
}

.current-car-name {
	color : #0B132B;
	font-weight : 700;
	font-family: "Montserrat";
	text-align : center;
	margin-bottom : 0px;
}

.current-car-subname {
	margin-bottom : 0px;
}

.chip-cat-title {
	/*padding : 160px 0 0px;*/
}

.chip-cat-data {
	min-height : 200px;
}

.select-row, .brands-row, .com-content-category-blog {
	margin : 70px auto 0px;
	max-width : 1200px;
}

.chip-cat-select .select-row {
	max-width : 1260px;
}

.cars-list {
	margin : 30px auto 40px;
	max-width : 1200px;
}

.brands-row {
	margin-bottom : 20px;
}

.textcenter {
	text-align : center;
}

.pop-brand-link {
	display : inline-block;
	padding : 6px;
	font-size : 14px;
}

.clear-but {
	margin : 0px auto 0px;
	text-align : right;
	padding-top: 3px;
}

.clear-but a {
	font-size : 16px;
	font-weight : 400;
}

.clear-but-current {
	font-size : 18px;
	font-weight : 400;
	display : block;
	text-align : center;
	color : #333;
	padding-top: 30px;
}

div[class*="-view"] .row {
  justify-content: center;
}

.clear-but-current a {
color: var(--color-primary);
}

.select-row select {
	width : 100%;
	height : 50px;
	font-size : 18px;
	line-height : 50px;
	border : 1px solid #FFF;
	border-radius : 5px;
	padding : 0 15px;
	font-weight: 500;
}

.chip-cat-wrap .sub-title {
	text-align : center;
	font-size : 26px;
	color : #FFF;
	margin : 0px 0 0px;
}

.popular-brand {
	color : #F00;
}

img.brand-logo {
	height : 50px;
	width : auto;
	float : left;
	padding-right : 15px;
}

.brand-name {
	margin-bottom : 15px;
}

.brand-name a {
	font-size : 18px;
	font-weight :600;
	line-height : 50px;
	color : #444;
	display : block;
	margin-bottom : 0px;
	text-align : left;
}

.chip-cat-data .col-lg-2.col-md-2.col-sm-12.textcenter {
    padding: 0;
}

.brand-name a.popular-brand {
	font-weight :600;
	color: var(--color-primary);
}

.letter-name {
	text-align : center;
	font-size : 18px;
	/* line-height : 50px; */
	/* margin-bottom : -50px; */
	color: var(--color-primary);
	display: none;
}

.letter-name span {
	width : 40px;
	display : inline-block;
	background: #efefef;
	color: #555;
	text-align : center;
	font-weight : 700;
	line-height : 40px;
	border-radius : 5px;
	color: var(--color-primary);
}

.mb15 {
	margin-bottom : 15px;
}

.year-elem {
	display : inline-block;
	border-radius : 5px;
	background: #efefef;
	color: #555;
	font-size : 18px;
	line-height : 40px;
	padding : 0 25px;
	margin : 0 10px 15px;
	font-weight : 600;
}

.car-row {
	min-height : 50px;
	margin : 0px 0;
	font-size : 16px;
	line-height : 22px;
	padding : 13px 0;
}

.car-row a {
	color : #555;
}

.car-row a.orange-color {
	color: var(--body-link-color);
}

.car-row1 {
	background : #f0f0f0;
	transition : all 0.5s ease;
}

.car-row:hover {
	background : #e0e0e0;
	transition : all 0.5s ease;
}

.car-title-row {
	background : #e0e0e0;
	color: #333;
	font-size : 18px;
	min-height : 50px;
	line-height : 24px;
	margin : 0px;
	font-weight : 600;
	padding : 12px 0;
	cursor : pointer;
}

.brand-name:hover a, .brand-name:hover a.popular-brand, .year-elem:hover, .car-row a:hover {
	color: var(--body-link-color);
}

.tuning-label {
	display : inline-block;
	color : #FFF;
	padding : 0 10px 0 7px;
	border-radius : 3px;
	font-size : 11px;
	line-height : 16px;
	margin-left : 10px;
	float : right;
	margin-top: 4px;
}

.tuning-labels-current-car {
	margin-bottom : 15px;
}

.tuning-labels-current-car .tuning-label, .chip-block-subTitle .tuning-label {
	display : inline-block;
	color : #FFF;
	padding : 0 10px 0 7px;
	border-radius : 3px;
	font-size : 13px;
	line-height : 19px;
	margin : 0px 10px;
	float : none;
	text-transform : uppercase;
	
}

.chip-block-subTitle .tuning-label {
	margin : 0px 10px 0 0;
}

.chip-block .car-title-row .tuning-label {
	font-size : 13px;
	line-height : 19px;
	margin-top : 4px;
	text-transform : uppercase;
}

.akpp-tuning-label {
	background: var(--color-primary);
}

.btn.btn-secondary:hover {
  opacity: 1;
  background: #D17600;
  border-color: #D17600;
  
}

.akpp-tuning-label {
	background: var(--color-primary);
}

.akpp-tuning-label:hover {
	background: #006BB8;
}

.spec-tuning-label {
	background: var(--color-secondary);
}

.chip-cat-select {
  /*background: #f6f6f6;*/
  border-radius: 5px;
  padding: 40px 15px 20px;
}

@media(max-width: 767px){
.chip-cat-select {
  padding: 40px 0px 20px;
}
}

.chip-cat-select .col-lg-3 {
	padding-left : 5px;
	padding-right : 5px;
}

.chip-cat-select select {
  border: 1px solid var(--color-primary);
}

.chip-cat-select select:disabled {
  border: 1px solid #ddd;
}

.chip-cat-select .clear-but a, .chip-cat-select a.pop-brand-link {
	color: var(--color-primary);
	font-size : 14px;
}

.spec-tuning-label:hover {
	background: #D17600;
}

.current-car-desc {
	font-size : 16px;
	line-height : 23px;
	margin-bottom : 30px;
}

.textright {
	text-align : right;
}

.chip-block .current-car-desc {
	max-width : 90%;
	margin : 0px auto 30px;
}

.chip-block .car-title-row {
	margin : 0px auto 10px;
	align-items: center;
}

.options-list {
	font-size : 16px;
	line-height : 23px;
	margin-bottom : 20px;
}

.options-list-item {
	font-size : 16px;
	line-height : 23px;
	margin-bottom : 5px;
	line-height : 22px;
	min-height : 28px;
	padding : 5px 0;
}

.chip-block-row {
	margin : 20px 0 0;
}

#dop-section .paramname {
	text-align : left;
	font-size : 18px;
}

#dop-section .dopoption-desc {
	font-size : 14px;
}

#dop-section .options-list-item {
	align-items : center;
	min-height: 60px;
}

.hide-razdel {
	display : none;
}

.options-list div {
	background : #f3f3f3;
	color : #222;
}

.more-arr {
	display : inline-block;
	margin-left : 10px;
}

#right-arr {
  align-self:center;
  position:static;
  list-style:none;
  margin-left :5px;
  padding:0px;
  border-radius:1px;
  display:flex;
}
#right-arr{
  flex-direction:row;
  padding: 0px;
}
#right-arr pre {
	padding : 0;
}
.reh{
  width:15px;
  height:15px;
  position:relative;
  box-shadow: 3px -3px var(--color-primary);
  transform: rotate(45deg);
  border-radius:1px;
}
.m1 {
  animation: ani3 1.0s steps(5, start) infinite;
  -webkit-animation: ani3 2s steps(5, start) infinite;
}
.m2 {
  animation: ani2 1.0s steps(5, start) infinite;
  -webkit-animation: ani2 2s steps(5, start) infinite;
}
.m3 {
  animation: ani1 1.0s steps(5, start) infinite;
  -webkit-animation: ani1 2s steps(5, start) infinite;
}
@keyframes ani1 {
   0% {opacity:0.1;}
  11% {opacity:0.1;}
  22% {opacity:0.1;}
  33% {opacity:0.15;}
  44% {opacity:0.25;}
  55% {opacity:0.5;}
  66% {opacity:1;}
  77% {opacity:0.5;}
  88% {opacity:0.25;}
  100% {opacity:0.15;}
}
@keyframes ani2 {
   0% {opacity:0.1;}
  11% {opacity:0.15;}
  22% {opacity:0.25;}
  33% {opacity:0.5;}
  44% {opacity:1;}
  55% {opacity:0.5;}
  66% {opacity:0.25;}
  77% {opacity:0.15;}
  88% {opacity:0.1;}
  100% {opacity:0.1;}
}
@keyframes ani3 {
   0% {opacity:0.25;}
  11% {opacity:0.5;}
  22% {opacity:1;}
  33% {opacity:0.5;}
  44% {opacity:0.25;}
  55% {opacity:0.15;}
  66% {opacity:0.1;}
  77% {opacity:0.1;}
  88% {opacity:0.1;}
  100% {opacity:0.15;}
}

.car-title-row a {
	color : #333;
}

.text-block {
	font-size : 16px;
}

.text-block a {
	color: var(--color-primary);
}

.sppb-panel-title {
  font-size: 18px;
  font-weight: 400;
  font-family: "Montserrat";
}

.text-block i {
	font-size : 26px;
	display : inline-block;
	margin : 0 8px;
}

.car-title-row a:hover {
	color : var(--color-primary);
}

.razdel-show {
	display : block;
}

.portfolio-row {
	max-width : 1320px;
	margin : 30px auto 30px;
}

.portfolio-item {
	margin-bottom : 30px;
}

.portfolio-item h4 {
	padding : 0 0 0 20px;
}

.portfolio-item h4 a {
	color : #333;
}

.portfolio-item:hover h3 a:hover {
	color : var(--color-primary);
}

.portfolio-item-img {
	width : 100%;
	aspect-ratio: 1.5;
	border-radius : 5px;
	margin-bottom : 10px;
}


.mt20 {
	margin-top : 20px;
}

.mb20 {
	margin-bottom : 20px;
}

.chip-cat-wrap a.btn {
	margin-left : 10px;
	margin-right : 10px;
}

.portfolio-list-item .page-header h3 {

}

.portfolio-list .akpp-tuning-label {
	padding-left : 10px;
	padding-right : 10px;
}

.cpnb-button, .cpnb-button-ok, .cpnb-m-enableAllButton {
  margin-left : 0px!important;
  padding : 5px 15px!important;
}

.mestitle, .phonebig, .phonebigdesc, .phonebigform {
	/*text-align : center;*/
}

.mestitle {
	font-size : 24px;
	line-height : 30px;
	color : #F0F0F0;
	font-weight: 600;
}

.phonebig, .phonebig a {
	font-size : 24px;
	/*line-height : 32px;*/
	color : #F0F0F0;
	font-family: "Montserrat";
	margin-top: 25px;
	font-weight: 600;
}

.phonebig.dop {
    margin-top: 10px;
	width: max-content;
}

.phonebig a:after {
	content : "";
	display : block;
	height : 1px;
	background: var(--color-primary);
	width: 100%;
	/*margin: 0px auto;	*/
}

.phonebigdesc {
	font-size: 16px;
    line-height: normal;
    margin-bottom: 15px;
    color: #f0f0f0;
    font-weight: 600;
}

.phonebigdesc a {
	color : #FFF;
}

.phonebigdesc a:hover, .phonebigdesc a:active, .phonebigdesc a:focus {
	color : #ccc;
}

.phonebigdesc i {
	font-size : 36px;
	display : inline-block;
	margin : 8px 10px 0;
}

#dphone, #dphone-foot {
	line-height : 30px;
	height : 50px;
	padding : 10px 20px;
	/*text-align : center;*/
	color : #444;
	font-size : 20px;
	border-radius : 5px;
	display : inline-block;
	width : 100%;
	margin-bottom : 15px;
	background : #e6e6e6;
	vertical-align : top;
}

.product-form {
	margin-top : 25px;
}

#prodphone {
	padding : 0px 15px;
	text-align : center;
	font-weight: 400;
	font-family: "Montserrat";
	line-height: 2.2;
	border-radius : 5px;
	display : inline-block;
	width : 100%;
	background : #f6f6f6;
	font-size: 18px;
	border: 1px solid var(--color-primary);
	margin-bottom : 10px;
	height : 42px;
}

.checkb-wrap {
	background : #f6f6f6;
	border-radius : 5px;
	width : 100%;
	font-size: 18px;
	display : flex;
	height : 42px;
	margin-bottom : 10px;
	align-items: center;
	padding : 0 15px;
	justify-content: center;
}

.product-form a.btn {
	width : 100%;
}

.h-nav-bottom a {
	color : #efefef;
}

.bigform-form-send {
	font-size : 18px;
}

#dform-sub, #dform-sub-foot {
	line-height : 30px;
	height : 50px;
	padding : 10px 20px;
	text-align : center;
	color : #FFF;
	font-size : 18px;
	border-radius : 4px;
	display : inline-block;
	width : 100%;
	background-color: #0097FF;
	vertical-align : top;
	cursor : pointer;
}

#dform-sub span, #dform-sub-foot span {
	display : none;
}

.page-nav a {
	color : var(--color-primary);
	font-size : 12px;
}

.apl-mpage #topmp {
	background : #2D324F url('../images/topmpbg.webp') center center no-repeat;
	background-size : cover;
	background-position: 50% 0 !important;
	min-height : 102vh!important;
}

.apl-mpage-dyno #topmp {
	background : #2D324F url('../images/topmpbg-dyno.webp') center center no-repeat;
	background-size : cover;
}

.indv-page #topmp {
	background : #2D324F url('../images/topmpbg-dyno.webp') center center no-repeat;
	background-size : cover;
}

#topmp h1 {
	color : #F0F0F0;
	text-align : left;
	font-family: "Montserrat";
	font-weight : bold;
	font-size : 64px;
	line-height : 74px;
}

#topmp h1 span {
	font-size : 64px;
}

.indv-page #topmp h1 {
	font-size : 50px;
	line-height : 60px;
}

#topmp a.sppb-btn {
	font-family: "Montserrat";
}

.indv-page #topmp h1 span {
	font-size : 40px;
}

#topmp h2 {
	color : #FFF;
	text-align : left;
	font-weight : 400;
	font-size : 38px;
	line-height : 46px;
	text-transform : uppercase!important;
	font-family: "Montserrat";
}

#topmp h3 {
	color : #FFF;
	text-align : left;
	font-weight : 400;
	font-size : 24px;
	line-height : 36px;
	margin : 0px 0px 0px 0px;
	padding : 0px;
}

.sppb-btn-primary {
  color: #fff;
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  font-family: "Montserrat";
  font-weight : 400;
}

.sppb-addon-raw-html p, .sppb-addon-raw-html ul {
	font-size : 16px;
}

.sppb-btn-primary:hover {
  color: #fff;
  background-color: #0E5281;
  border-color: #0E5281;
}

.sppb-btn-secondary {
  color: #fff;
  background-color: var(--color-secondary);
  border-color: var(--color-secondary);
  font-family: "Montserrat";
  font-weight : 400;
}

.sppb-btn-secondary i {
	margin-right : 10px;
}

.sppb-btn-secondary:hover {
  color: #fff;
  background-color: #D17600;
  border-color: #D17600;
}

#topmp a.sppb-btn {
	
	max-width : 251px;
	margin-bottom : 10px!important;
	text-align : center;
}

#topmp a.sppb-btn i {
	margin-right : 7px;
}

#topmp .sppb-addon-content {
	max-width : 100%;
}

.scroll-down5{
    width: 3px;
    height: 111px;
    position: relative;
    background: #00b0ff;
    animation: scrollDown5 2.6s ease infinite;
    border-radius: 100%;
    margin-top : -121px;
    &:before{
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(transparent, #00b0ff, transparent);
    }
}

@keyframes scrollDown5{
    0%{
        transform-origin: top;
        transform: scaleY(0);
    }
    45%{
        transform-origin: top;
        transform: scaleY(1);
    }
    55%{
        transform-origin: bottom;
        transform: scaleY(1);
    }
    100%{
        transform-origin: bottom;
        transform: scaleY(0);
    }
}

.phone-link {
	font-size : 30px;
	color : var(--color-primary);
	font-family: "Montserrat";
	font-weight : 300;
}

.mainfont {
	font-family: "Montserrat";
	font-weight : 300;
}

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

.mainfont-sm {
	font-size : 28px;
}

.horizontal-nav #icon-1673206485728 {
	display : none!important;
}

#sppb-addon-wrapper-1680637215774 {
	display : none;
}

#servicerow {
	padding : 50px 0 20px;
}

.servicelink {
	width : 100%;
	aspect-ratio : 6.5;
	border-radius : 5px;
	position : relative;
	transition : all 0.5s ease;
}

.servicelink a {
	position : absolute;
	top : 0;
	bottom : 0;
	right : 0;
	left : 0;
	padding: 0px 25px;
	background : rgba(0,0,0,0.0);
	border-radius : 5px;
}

.servicelink a:hover {
	background : rgba(0,0,0,0.3);
}

.servicelink h3 {
	font-size: 24px;
    color: #FFF;
    transition: all 0.5s ease;
    margin-top: 28px;
	font-weight: 600;
}

.servicelink h3::after {
  content: "";
  display: block;
  height: 2px;
  /*background: var(--color-primary);*/
  width: 50%;
  transition : all 0.5s ease;
  margin: 6px 0 0;
  max-width : 200px;
}

.servicelink:hover h3::after {
  width: 30%;
  transition : all 0.5s ease;
}

.servicelink:hover h3 {
  /*color: var(--color-secondary);*/
  transition : all 0.5s ease;
}

.servicelink p {
	font-size : 18px;
	color : #eee;
	font-weight : 300;
	padding-top: 10px;
}

.servicelink svg {
	position : absolute;
	right : 25px;
	bottom : 15px;
}

.servicelink1 {
	background : url('../images/servlink11.jpg') center center no-repeat;
	background-size : cover;
}

.servicelink2 {
	background : url('../images/servlink12.jpg') center center no-repeat;
	background-size : cover;
}

.servicelink3 {
	background : url('../images/servlink13.jpg') center center no-repeat;
	background-size : cover;
}

.servicelink4 {
	background : url('../images/servlink14.jpg') center center no-repeat;
	background-size : cover;
	/*aspect-ratio : 3.2;*/
}

.servicelink5 {
	background : url('../images/servlink15.jpg') center center no-repeat;
	background-size : cover;
}

.servicelink6 {
	background : url('../images/servlink16.jpg') center center no-repeat;
	background-size : cover;
}

.servicelink7 {
	background : url('../images/servlink17.jpg') center center no-repeat;
	background-size : cover;
}

.servicelink8 {
	background : url('../images/servlink18.jpg') center center no-repeat;
	background-size : cover;
}

.servicelink4 p {
	font-size : 20px;
	max-width : 40%;
}


.servicelink .arrow-3-icon, .mpportfitem .arrow-3-icon {
    transition: transform 0.3s ease;
    vertical-align: middle;
}

.servicelink .arrow-3-iconcircle, .mpportfitem .arrow-3-iconcircle {
    transition: stroke-dashoffset .3s ease;
    stroke-dasharray: 95;
    stroke-dashoffset: 95;
}

.servicelink:hover .arrow-3-icon, .mpportfitem:hover .arrow-3-icon {
    transform: translate3d(5px, 0, 0);
}

.servicelink:hover .arrow-3-iconcircle, .mpportfitem:hover .arrow-3-iconcircle {
    stroke-dashoffset: 0;
}

.porf-intro-image img {
	max-width : 100%;
	height : auto;
	border-radius : 5px;
	display : block;
	margin : 30px auto 30px;
	max-height : 500px;
}

.article-galls {
	margin: 0px 0 30px;
}

.mp-gradient, .techscreen a.fbox {
	display: inline-block;
	position: relative;    
	line-height: 0;
}
.techscreen {
	text-align : center;
	/*background : #f0f0f0;*/
	border-radius : 5px;
}
.mp-gradient:after, .techscreen a.fbox:after {
	content: "";
	opacity: 0;
	transition: opacity 0.5s ease-in-out;
}
.mp-gradient:hover:after, .techscreen a.fbox:hover:after {
	display: block;
	width: 100%;
	height: 100%;    
	position: absolute;
	top: 0;    
	left: 0;   
	background: rgba(0,0,0,0.7);
	opacity: 0.8;
	border-radius : 5px;
}
.mp-gradient:before, .techscreen a.fbox:before {
	content: "";
	opacity: 0;    
	transition: opacity 0.5s;
}
.mp-gradient:hover::before, .techscreen a.fbox:hover::before {
  display: inline-block;
  width: 52px;
  height: 52px;
  margin: 0;
  position: absolute;
  top: calc(50% - 26px);
  left: calc(50% - 26px);
  z-index: 100;
  opacity: 1;
  content: "+";
  font-size: 52px;
  line-height: 40px;
  text-align: center;
}

.mpportfitem h4 a {
	color: #000;
    font-weight: 600;
    line-height: 1;
}

.article-galls img, .article-body .owl-carousel .owl-item img, .techscreen img {
	width : auto;
	max-width : 100%;
	height : auto;
	border-radius : 5px;
	display : block;
	margin : 0px auto 0px;
	/*max-height : 525px;*/
}

.article-body .owl-carousel .owl-dots button, .productdetails .owl-carousel .owl-dots button, #portf-mp .owl-carousel .owl-dots button {
  margin: 4px;
  height: 8px;
  width: 8px;
  border-radius : 8px;
  min-width: 8px;
}

.article-portfolio-text  {
	margin-top : 30px;
}

.article-portfolio-text, .article-portfolio-text p, .article-portfolio-text div {
	font-size : 18px;
}

.article-portfolio-text p{
	font-weight: 400;
}

.techscreen{
	/*margin : 30px 0;*/
	position : relative;
	min-height : 400px;
}
.video-portf {
	position : relative;
	padding: 0;
}

.techscreen svg {
	top : calc(50% - 70px);
	left : calc(50% - 70px);
	fill : #FFF;
	position : absolute;
	height : 140px;
	width : 140px;
}

.techscreen .myicon-lupe {
	visibility : hidden;
	border-radius : 4px;
	background : rgba(0,0,0,0.5);
	position : absolute;
	top : 0;
	left : 0;
	bottom : 0;
	right : 0;
	transition : all 1s ease;
}

.techscreen:hover .myicon-lupe {
	visibility : visible;
	transition : all 1s ease;
}

.video-portf {
	border-radius : 5px;
}

.video-portf iframe {
	width : 100%;
	/* height : 100%; */
	border-radius : 5px;
	/* aspect-ratio : 1.25; */
}

#portf-mp .portfolio-row {
  max-width: 100%;
  margin: 0px auto;
}

.mpportfitem h4 {
	font-weight : normal;
	margin : 0px 0 20px;
	font-size: 24px;
}

.mpportfitem p {
	font-size : 18px;
	line-height: 1.2;
	font-weight: 400;
	font-family: Montserrat;
}

.row.mod-footer {
    font-weight: 400;
}

.mpportfitem p.mpportf-result {
	font-size : 18px;
}

.portf-item-wrap {
	padding-right : 20px;
}

.mpportfitem .mpintrotext {
	max-height : 190px;
	overflow-y:hidden;
	position : relative;
}

.mpportfitem .mpintrotext::after {
	content : "";
	display : block;
	position : absolute;
	left : 0;
	bottom : 0;
	right : 0;
	height : 60px;
	background-image: linear-gradient(to top, #f0f0f0, transparent);
}

.mpportfitem .tuning-label {
  margin-top: 8px;
}

/*.mpportfitem .arrow-3-icon {
	margin-top : 20px;
}*/
@media(min-width:768px){
.mpintrotext {
    margin-bottom: 20px;
}
div#sppb-addon-1681875486231 #contact .phone-link {
    line-height: 1.2;
}
}

a.mp-tlabel {
    color: #000000;
    font-weight: 400;
	font-size: 18px;
}

.col-lg-4.col-md-4.col-sm-12.portfolio-item a.mp-tlabel {
    font-weight: 400;
}

a.mp-tlabel span.dop:after {
    content: "";
    border-bottom: 2px solid #0097FF;
    display: block;
	transition: all 0.5s ease;
	margin-top: 5px;
}
a.mp-tlabel span.dop:hover:after {
    border-bottom: 2px solid #0E5281;
}

#mp-about h2 {
	color : #FFF;
	text-align : left;
}

#mp-about p {
	font-size : 16px;
}

#mp-about p a {
	font-size : 18px;
	text-decoration : underline;
	font-weight : 300;
}

#portf-mp .owl-carousel .owl-dots {
  margin-top: 0;
}

.generation-hide {
	display : none;
	margin : 20px;
	background : #e0e0e0;
}

.checkb-text {
	padding-left : 10px;
	font-size : 16px;
	line-height : 1.4;
}

.options-list div.option-check, .car-title-row div.option-check, .car-title-row div.akpp-check, .checkb-wrap div.option-check-prod {
	width : 26px;
	height : 26px;
	border-radius : 4px;
	border : 1px solid #999;
	background : #e0e0e0;
	cursor : pointer;
	transition : all 0.5s ease;
	position: relative;
	display : inline-block;
	min-width: 26px;
}

.check-col {
  text-align: center;
  padding: 0;
}

#phone-tuning {
	display : block;
}

.check-col .select-chip-item, .check-col .select-akpp-item {
  font-size: 13px;
  color: var(--color-primary);
  line-height: 15px;
  display: block;
  cursor : pointer;
}

.options-list div.option-check:hover, .car-title-row div.option-check:hover, .car-title-row div.akpp-check:hover, .checkb-wrap div.option-check-prod:hover {
	transition : all 0.5s ease;
	background : #c0c0c0;
}

.options-list div.option-check-checked, .car-title-row div.option-check-checked, .checkb-wrap div.option-check-prod-checked {
	background : var(--color-primary);
	border : 1px solid var(--color-primary);
	transition : all 0.5s ease;
}

.options-list div.option-check-checked::after, .car-title-row div.option-check-checked::after, .checkb-wrap div.option-check-prod-checked::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 9px;
  left: 4px;
  height: 11px;
  border-right: 4px solid #FFF;
  border-top: 4px solid #FFF;
  transform: rotate(135deg);
  right: 4px;
}

.options-list div.option-check-checked:hover, .car-title-row div.option-check-checked:hover, .checkb-wrap div.option-check-prod-checked:hover {
	background : #006BB8;
	border : 1px solid #006BB8;
	transition : all 0.5s ease;
}

.check-col {
	
}

.chip-buttons {
	align-items : center;
	border-radius : 4px;
	background : #e0e0e0;
	margin: 20px 0 0;
}

.chip-buttons a.btn {
	margin-top : 15px;
	margin-bottom : 15px;
	width : 100%;
	font-family: "Montserrat";
	color : #FFF;
	font-size : 18px;
	font-weight : 400;
	padding: 8px 10px;
	line-height : 24px;
	display: block;
}

.itog-price {
	text-align : left;
	font-size : 28px;
	font-family: "Montserrat";
	font-weight : 300;
	line-height : 30px;
}

.itog-price span {
	font-size : 18px;
}

.phone-tuning input {
	height : 43px;
	line-height : 43px;
	text-align : center;
	font-size : 20px;
	width : 100%;
	border-radius : 5px;
	border : 1px solid #bbb;
}

.mainvideo {
	width : 100%;
	aspect-ratio : 1.77;
	border-radius : 5px;
}

.videovert {
	width : 100%;
	aspect-ratio : 0.56;
	border-radius : 5px;
}

.sppb-panel-modern > .sppb-panel-heading {
  background: #fff;
  color: var(--color-primary);
}

.sppb-panel-modern>.sppb-panel-heading {
    padding: 32px 32px 32px 32px !important;
	}

.sppb-addon.sppb-addon-accordion.text-block .sppb-panel-title {
    font-size: 24px;
    color: #0B132B;
	font-weight: 600;
}

.sppb-addon.sppb-addon-raw-html.text-block p, .sppb-addon.sppb-addon-raw-html.text-block ul li{
    font-size: 18px;
	font-weight: 400;
	font-family: 'Montserrat';
}

.productdetails-view.productdetails .row {
    justify-content: left;
}

.sppb-addon.sppb-addon-accordion.text-block .sppb-addon.sppb-addon-raw-html.text-block{
	font-size: 18px;
    color: #0B132B;
	line-height: 22px;
}

.sppb-addon.sppb-addon-accordion.text-block .sppb-panel-body {
    padding: 16px 32px 0;
}
	
.sppb-panel-modern > .sppb-panel-heading {
  color: var(--color-primary);
}

.round-bords img {
	border-radius : 5px;
}

.t4-offcanvas {
  background: #006BB8;
}

.portfolio-list-item h3 a {
	color : #222;
}

.category-view, .productdetails-view {
	margin-top : 30px;
	max-width : 1260px;
	margin : 30px auto 0px;
	min-height : 600px;
	font-family: 'Montserrat';
}

.PricesalesPrice .PricesalesPrice {
  display: inline-block;
  font-size: 48px;
  color: #000;
  font-weight: 700;
  border-radius: 8px;
  line-height: 40px;
  /*background: #f6f6f6;*/
  /*padding: 0 15px;*/
  font-family: "Montserrat";
}
.col-xl-7.col-md-7.col-sm-12.order {
    padding: 0;
}

@media(max-width:767px){
.PricesalesPrice .PricesalesPrice {
	font-size: 24px;
	line-height: 0.9;
	}
p.product-short-description.mob-text-center {
    margin-top: 30px;
    margin-bottom: 0px;
}
}
@media(min-width:768px){
.PricesalesPrice .PricesalesPrice {
	font-size: 48px;
	}
}

.product-price {
  float: none;
  text-align : left;
  margin-bottom: 15px;
}

.vm-price-desc {
	display : none;
}

.prod-chars {
  border-radius: 5px;
  background: #DDE7EE;
  padding: 16px 16px 16px 16px;
  margin-top: 30px;
}

.chars-title {
  font-size: 18px;
  color: #000;
  margin-bottom: 5px;
  font-weight: 600;
}

.product-charline, .prod-files-line {
  /*padding: 4px 0 4px 10px;*/
}

.product-charvalue, .product-charname {
  display: inline-block;
}

.prod-chars .product-charname {
  color: #666;
}

p.product_sku.mob-text-center {
    margin: 0;
}

.col-xl-12.col-md-12.col-sm-12.title-prod {
    padding: 15px;
}

.prod-images, .prod-infos {
	margin-bottom : 30px;
	padding: 15px;
}

.orderby-displaynumber {
  border-radius: 5px;
  border: 1px solid #e5e5e5;
  padding: 0;
  background: #f6f6f6;
  margin-top : 15px!important;
  min-height : 52px;
}

.category-view .orderby-displaynumber.bottom .counter, .com-content-category-blog .orderby-displaynumber.bottom .counter {
  padding: 0px;
  padding-left : 15px;
  line-height: 30px;
  margin: 10px 0;
  color: #999999;
  font-size: 12px;
} 

.vm-pagination {
	display: flex;
	justify-content: right;
	align-items: center;
	padding-right: 15px;
}

.vm-pagination ul {
  text-align: right;
  margin-bottom : 0px!important;
}

.vm-pagination ul li {
	margin : 0 3px;
	border : 0px;
	display : inline-block;
}

.vm-pagination ul li a, .vm-pagination ul li>span {
	background : #FFF;
	margin : 0px;
	padding : 8px 8px;
	text-align : center;
	border-radius : 5px;
	border : 0px;
	color: var(--body-text-color);
	min-width : 39px;
	display : inline-block;
	font-size : 14px;
	line-height : 14px;
}

.vm-pagination ul li a:hover, .vm-pagination ul li.active>span {
	color: #FFFFFF;
	background : var(--color-primary);
}

.category-view .orderby-displaynumber .toolbar-center .orderlistcontainer .title {
  padding: 0 10px;
  display: inline-block;
}

.category-view .orderby-displaynumber .toolbar-center .orderlistcontainer .activeOrder {
  border: none;
  cursor: pointer;
  position: relative;
  padding: 0 15px 0 0;
  display: inline-block;
  background: #f5f5f5;
  border-radius: 8px;
}


.top-prod-limits {
  justify-content: end;
  display: flex;
  align-items: center;
  padding-right: 7px;
}

.top-prod-limits select {
	font-size : 14px;
	height : 39px;
}

.top-prod-sort {
  justify-content: start;
  display: flex;
  align-items: center;
  padding-left: 7px;
}

.top-prod-sort .title {
	display : none;
}

.top-prod-sort .orderlistcontainer {
  border-radius: 5px;
  padding: 0;
  height : 39px;
  margin: 0px;
  position: relative;
}

.top-prod-sort .orderlistcontainer .activeOrder {
  cursor: pointer;
  position: relative;
  padding: 0;
  display: inline-block;
  background: #f5f5f5;
  border-radius: 5px;
  border: 1px solid #E0E0E0;
}

.top-prod-sort .orderlistcontainer .activeOrder a {
  height: 39px;
  line-height: 39px;
  padding: 0 20px;
  color: #555;
  font-size : 14px;
  background : #E9E9ED;
}

.top-prod-sort .orderlistcontainer .orderlist {
  top: 100%;
  right: 0px;
  z-index: 999;
  width: 100%;
  border-color: #CAC9C9;
  border-radius: 5px;
}

.top-prod-sort .orderlistcontainer .orderlist div {
  padding: 4px 15px;
  border-radius: 5px;
  line-height : 30px;
}

.top-prod-sort .orderlistcontainer .orderlist div a {
  color: #404040;
  font-size: 14px;
}

.orderlistcontainer div.orderlist div:hover {
  background : #E9E9ED;
}

.category-view .row {
  list-style-type: none;
}

.item-product {
	margin : 0px;
	padding : 0px;
}

.item-product .item-inner {
	margin : 15px 0;
	/*box-shadow: 0px 0px 15px 0px rgba(34, 60, 80, 0.3);*/
	border-radius: 6px;
	padding : 24px 24px 24px;
	margin : 10px 10px 5px;
}

.fa-plus-arrow:before {
    content: " ";
    background: url(/images/elems/catalog-svg.svg);
    padding: 11px 19px;
    background-repeat: no-repeat;
}

.item-inner.clearfix {
    background-color: #dde7ee;
}

.item-product .item-title a {
	font-size : 18px;
	font-family: "Montserrat";
	font-weight: 600;
	color: var(--headings-color);
	margin-bottom : 12px;
	display: inline-block;
}

.browse-view ul.row {
	padding : 0px;
}

.browse-view  .PricesalesPrice .PricesalesPrice {
  font-size: 24px;
}

.browse-view .product-price {
  margin-bottom: 0px;
  min-height: auto;
}

.browse-view .item-price.row > * {
	margin : 0;
	padding : 0;
}

.prod-rearmore {
	text-align : right;
}

.browse-view, .com-content-category-blog .orderby-displaynumber {
	margin-bottom : 20px;
}

.prod-rearmore i {
	display : inline-block;
	width : 40px;
	height : 40px;
	line-height : 40px;
	color : #FFF;
	/*background: var(--color-primary);*/
	text-align : center;
	border-radius : 5px;
}

.col-xl-3.col-md-3.col-sm-12.prod-rearmore {
    width: auto;
}

.left-category .mod-menu {
	margin-top : 15px;
}

.left-category .mod-menu li {
	display : block;
	width : 100%;
	margin: 8px;
}

.left-category .mod-menu li a.nav-link {
	border-radius : 5px;
	background: #E9E9ED;
	color: #555;
	height: 39px;
	line-height: 39px;
	font-size: 16px;
	display : block;
	margin-bottom : 8px;
	padding : 0px 10px;
	width : 100%;
	transition : all 0.5s ease;
}

.left-category .mod-menu li.active a.nav-link {
	background: var(--color-primary);
	color : #FFF;
}

.left-category .mod-menu li:not(.active):hover a {
	background: #D9D9DD;
	transition : all 0.5s ease;
}

.cf_flt_wrapper select {
  min-width: 100%;
  width: 100%;
  border-radius : 5px;
}

form.cf_form {
	margin-top : 30px;
}

.cf_flt_header {
	font-size : 16px;
	font-family: "Montserrat";
	font-weight: 400;
}

a.cf_resetAll_link {
	display : block;
	width : 100%;
	font-size : 14px;
	text-align : center;
	color: var(--color-primary);
}

.cf_flt_wrapper {
	/*margin-bottom : 15px;*/
	float: left;
    width: 23%;
    margin: 0 8px 15px;
}

.left-category .open-sidebar {
	display : none;
}

@media (max-width: 1800px) {
	.topmenu-pc li.item-221, .top-but-line-two {
		display : none;
	}
}

@media (max-width: 1640px) {
	.topmenu-pc li.item-220, .top-but-line-two {
		display : none;
	}
	#dform-sub {
		font-size : 18px;
	}
}

@media (max-width: 1380px) {
	.topmenu-pc li.item-112, .topmenu-pc li.item-113, .top-but-line-two {
		display : none;
	}
	.phonebig, .phonebig a {
	  /*font-size: 34px;
	  line-height: 50px;*/
	}	
	.apl-page-title h2, h1.chip-title {
	  font-size: 36px;
	  line-height: 65px;
	}	
	.chip-cat-wrap .sub-title {
	  font-size: 24px;
	}	

	.servicelink a {
		padding : 0 20px;
	}

	.servicelink h3 {
		font-size : 22px;
	}

	.servicelink h3::after {
	  margin: 6px 0 0;
	}

	.servicelink p {
		font-size : 16px;
	}

	.servicelink4 {
		aspect-ratio : 6.5;
	}

	.servicelink4 p {
		font-size : 16px;
		max-width : 70%;
	}
	.mpportfitem .mpintrotext {
		max-height : 150px;
	}
	/*#dform-sub {
		font-size : 0px;
	}*/
	#dform-sub span {
		display : inline;
		font-size : 16px;
	}		
}

@media (max-width: 1280px) { 
:root {
	--h1-font-size : 30px;
	--h2-font-size : 26px;
	--h3-font-size : 22px;
	--h4-font-size : 18px;
	--h5-font-size : 16px;
	--h6-font-size : 16px;
}
	.brands-row, .com-content-category-blog, .category-view, .productdetails {
	  margin: 30px 15px 15px;
	}
	.com-content-article.item-page {
	  margin: 30px;
	}
	.apl-page-title h2, h1.chip-title {
	  font-size: 32px;
	  line-height: 60px;
	}	
}


@media (max-width: 1200px) { 
	a.cf_resetAll_link {
	  margin: 15px 0;
	}
	.prod-images .article-galls {
	  margin: 0px 0 0;
	}	
	.left-category .open-sidebar {
		display: block;
		border: 1px solid #f6f6f6;
		padding: 3px 15px;
		letter-spacing: 1px;
		line-height: 30px;
		font-size: 10px;
		vertical-align: top;
		text-transform: none;
		margin: 0 0 10px;
		color: #666;
		width: 100%;
		text-align: center;
		font-size: 16px;
		border-radius: 8px;
		background: #f6f6f6;
	  }	
	  .left-category .open-sidebar i {
		  margin-right : 8px;
	  }
	  .filters-sidebar {
		  display : none;
	  }
	  .horizontal-nav .order-1 {
		
	}
	.orderby-displaynumber {
	  margin-top: 0px !important;
	}	
	.com-content-category-blog .page-subheader h1, .com-content-category-blog .page-subheader .h1, .portfolio-item .article-title h2 {
	  font-size: 26px;
	  line-height: 38px;
	}
	.horizontal-nav #sppb-addon-1673206485724 .sppb-icons-group-list li, .horizontal-nav #sppb-addon-wrapper-1673206485724, .horizontal-nav #icon-1673206485728 {
	  display: inline!important;
	}	
	.horizontal-nav #sppb-addon-wrapper-1673206690861 {
		display: none!important;
	}
	.horizontal-nav #sppb-addon-1673206485724 .sppb-icons-group-list {
		margin-left : 30px;
	}
	.horizontal-nav #sppb-addon-1673206485724 .sppb-icons-group-list li a {
	  height : auto!important;
	  line-height : 54px!important;
	  width: auto!important;
	  font-size: 22px!important;
	  margin-left : 8px!important;
	  display: inline-block!important;
	}
	.apl-page-title h2, h1.chip-title {
	  font-size: 30px;
	  line-height: 55px;
	}	
	.chip-cat-wrap .sub-title {
	  font-size: 22px;
	}	
	.servicelink {
		aspect-ratio : 5.5;
	}
	
	.servicelink a {
		padding : 0 20px;
	}

	.servicelink h3 {
		font-size : 22px;
		margin: 0 0 5px;
	}
	
	.servicelink h3 span {
		display : block;
	}

	.servicelink h3::after {
	  margin: 6px 0 0;
	}

	.servicelink p {
		font-size : 16px;
	}

	.servicelink4 {
		aspect-ratio : 3.2;
	}

	.servicelink4 p {
		font-size : 16px;
		max-width : 70%;
	}
	#sppb-addon-wrapper-1703464483696 {
		display : none;
	}
	.ofcmenu-buttons {
	  padding-left: 15px;
	}	
}

@media (max-width: 1040px) { 
	.topmenu-pc li.item-222 {
		display : none;
	}
	.t4-header-r span.header-r div.custom {
		
	}
	.top-but-line-one {
		font-size: 14px;
		line-height: 20px;
	}
	.t4-offcanvas {
	  background: var(--color-primary);
	}	
}

@media (max-width: 1000px) { 
	.mob-text-center {
		text-align : center!important;
	}
	.left-category, .right-category {
		padding : 0px;
	}
	.category-view .orderby-displaynumber.bottom .counter, .com-content-category-blog .orderby-displaynumber.bottom .counter {
		text-align : center;
	}
	.vm-pagination ul {
		text-align: center;
		padding : 0px;
	}
	.t4-navbar {
		display : none!important;
	}
	.top-but-line-one {
	  font-size: 18px;
	  line-height: 20px;
	  width : 100%;
	  text-align : right;
	}	
	.top-but-line-two {
		text-align : right;
		display : none;
	}
	.brands-row, .com-content-category-blog {
	  margin: 20px;
	}
	
	.select-row{
	  margin: 20px 0;
	}

	#topmp h1 {
		font-size : 42px;
		line-height : 0.9;
		text-align : left;
		font-weight: 600;    
	}

	#topmp h1 span {
		font-size : 42px;
	}

	#topmp h2 {
		font-size : 22px;
		line-height : 30px;
		text-align : center;
	}

	.apl-mpage-dyno #topmp h2 {
		font-size : 34px;
		line-height : 34px;
		text-align : center;
	}

	#topmp h3 {
		font-size : 24px;
		line-height : 24px;
		text-align : left;
		margin : 0px;
	}

	#topmp a.sppb-btn {
		max-width : 100%;
		margin-bottom : 10px!important;
		text-align : center;
	}

	.scroll-down5{
		display : none;
	}
	#topmp a.sppb-btn {
		display : block;
		margin : 0px auto 15px!important;
	}
	
	#topmp ul {
		margin : 0px;
		padding : 0px;
		list-style : none;
	}
	#sppb-addon-1680611294149 .sppb-addon-content {
		margin : 0px!important;
	}
	.phonebig, .phonebig a {
	  font-size: 28px;
	  line-height: 40px;
	}	
	.apl-page-title h2, h1.chip-title {
	  font-size: 28px;
	  line-height: 45px;
	}	
	.chip-cat-wrap .sub-title {
	  font-size: 20px;
	}	
	.servicelink {
		aspect-ratio : 1.61;
	}
	
	.servicelink a {
		padding : 20px 10px;
		white-space: nowrap; 
		overflow: hidden; 
		text-overflow: ellipsis
	}

	.servicelink h3 {
		font-size : 22px;
		margin: 0 0 5px;
	}
	
	.servicelink h3 span {
		display : inline;
	}

	.servicelink h3::after {
	  margin: 6px 0 0;
	}

	.servicelink p {
		font-size : 18px;
	}

	.servicelink4 {
		aspect-ratio : 1.61;
	}

	.servicelink4 p {
		font-size : 16px;
		max-width : 100%;
	}
	#mp-about h2, #mp-about p {
		text-align : center;
	}
	.techscreen, .video-portf {
		min-height : auto;
	}	
}

@media (max-width: 960px) { 
	.top-but-line-one {
	  font-size: 22px;
	  line-height: 24px;
	  width : 100%;
	  text-align : right;
	}	
	.top-but-line-two {
		text-align : right;
		display : block;
	}
}

@media (max-width: 790px) { 
	.top-but-line-two {
		display : none;
		padding-top : 10px;
	}
	.top-but-line-one {
	  font-size: 18px;
	  line-height: 20px;
	}	
	.apl-page-title h2, h1.chip-title {
	  font-size: 26px;
	  line-height: 38px;
	}	
	.chip-cat-wrap .sub-title {
	  font-size: 20px;
	}	
	.select-row select {
		margin-bottom : 12px;
	}
	.select-row select#selbrand {
		margin-bottom : 0px;
	}
	.clear-but a {
	  font-size: 16px;
	  font-weight: 400;
	}
	.top-prod-sort .orderlistcontainer .activeOrder a, .prod-images, .prod-infos {
	  padding: 0 5px;
	}
	.product-form a.btn {
	  line-height : 42px;
	  height : 42px;
	  padding : 0 10px;
	}	
	.prod-chars {
		/*margin: 15px auto 0;
		max-width : 85%;*/
	}
	.product-price {
		text-align : left;
	}
}

@media (max-width: 650px) { 
	.top-but-line-one {
	  font-size: 20px;
	  line-height: 22px;
	  float: right;
	  text-align : right;
	}	
	.copyright, .mod-footer div {
		text-align : center;
	}
  .footer-wrap img.logo-img.d-none.d-sm-block {
    width: 30%;
	height : auto;
	/*margin : 0px auto;*/
    padding: 0 12px;
  }	
	.phonebig, .phonebig a {
	  font-size: 34px;
	  line-height: 50px;
	  color: #FFF;
	  font-family: "Montserrat";
	}
	#dphone, #dform-sub {
		margin : 0px auto 10px;
	}
	.apl-page-title h2, h1.chip-title {
	  font-size: 24px;
	  line-height: 34px;
	}	
	.chip-cat-wrap .sub-title {
	  font-size: 18px;
	}	
	.vm-pagination ul li {
		margin-bottom : 10px;
	}
	.com-content-category-blog .orderby-displaynumber {
		padding : 0 15px;
		margin: 0 auto;
	}	
	.video-portf-vertical iframe {
		aspect-ratio : 0.56;
	}	
}

@media (max-width: 570px) { 
:root {
	--h1-font-size : 26px;
	--h2-font-size : 22px;
	--h3-font-size : 20px;
	--h4-font-size : 18px;
	--h5-font-size : 16px;
	--h6-font-size : 16px;
}
	.top-but-line-one {
	  font-size: 20px;
	  line-height: 22px;
	  float: right;
	  text-align : right;
	}	
	.header-wrap .t4-header-r .btn {
	  padding-top : 5px;
	}	
	.is-open .logo-img-sm {
		/* visibility : hidden; */
		transition : all 0.5s ease;
	}
}

@media(min-width: 768px){
.mt40 {
	margin-top : 160px;
	margin-bottom: 70px;
}
.page-header h1, .page-header .h1,
.categories-list h1,
.categories-list .h1 {
  font-size: 48px !important;
}
.category-view h1 {
    font-size: 48px;
    font-weight: bold;
    text-align: center;
    margin: 50px 0;
}
.mt40 {
	font-size : 48px;
}
.owl-carousel .owl-nav.disabled {
    text-align: center;
    position: absolute;
    top: 50%;
    width: inherit;
    z-index: 2;
	height: 0
}
.view-article  .owl-carousel .owl-nav.disabled {
	width: 92.6%;
}
.row.mpportfitem {
    /*width: 90%;*/
    margin: auto;
}
.mod-footer {
    display: inline-flex;
}
.servicelink h3 span {
    padding-left: 70px;
}
section#helps #chip-registration{
	padding: 0;
    margin-top: 115px;
}
div#chip-registration {
    padding: 0 15px;
}
div#chip-registration .phonebigdesc, div#chip-registration .phonebigform , div#chip-registration .phonebigform-foot{
    max-width: 300px;
}
div#video-play {
    width: 100px;
    height: 100px;
	}
div#video-play:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 43px;
    width: 0;
    height: 0;
    border: 20px solid transparent;
    border-top-width: 12px;
    border-bottom-width: 12px;
    border-left-color: #fff;
    border-right-width: 0;
    transition: transform 0.2s ease;
	}
.mod-footer .footer1 {
    margin-bottom: 25px;
}
.phonebig {
	padding : 20px 0 5px;
	width: max-content;
}
.t4-header-r.col-5.col-lg-2.col-xl-2.d-flex.align-items-center.justify-content-center {
    margin-left: 10px;
	padding-right : 15px;
}
.servicelink {
	height: 80px;
}
.mod-footer .col-lg-4.col-md-12.col-sm-12:nth-child(2), .mod-footer .col-lg-4.col-md-12.col-sm-12:nth-child(3) {
    padding: 0 2.715rem;
}
.sppb-addon.sppb-addon-module.uslugi .servicelink a {
    max-width: 684px;
    margin: auto;
}
.sppb-addon.sppb-addon-module.uslugi .servicelink:hover {
    cursor: pointer;
    filter: brightness(0.7);
}
.sppb-addon.sppb-addon-module.uslugi .servicelink a:hover {
    background: unset;
}
#contact .phone-link {
    font-size: 48px;
    color: black;
    font-weight: 600;
}
.row.portfolio-row.overflow-hidden h3 a {
    font-size: 24px;
    color: #0B132B;
    line-height: 29px;
    font-weight: 600;
}
.chip-cat-title h2 {
    font-size: 48px;
    font-weight: bold;
    text-align: center;
    padding-bottom: 0px;
}
.clear-but-current a {
	color: var(--color-primary);
}
.tuning .block1 {
    width: 47%;
    float: left;
    margin-right: 20px;
}
.tuning .block2 {
    width: 47%;
    display: inline-block;
}
.com-content-category-blog__items.blog-items.columns-3 .col-12.col-lg-6.col-xl-4 {
    margin: 0 7.5px 30px 7.5px;
    background: #fff;
    padding: 0;
    width: 32%;
	border-radius: 6px 6px 0 0;
}
.com-content-category-blog__items.blog-items.columns-3 .col-12.col-lg-6.col-xl-4 .system-unpublished {
    padding: 0 24px;
}
.item.aos-init.aos-animate h3 {
    margin: 0 24px;
}
.item.aos-init.aos-animate h3 a {
    font-size: 24px;
}
.techscreen{
	padding: 0;
}
}
@media(min-width:1200px){
.horizontal-nav {
    padding-top: 18px;
}
.header-block.header-default.w-100.rrr {
  max-width: 1290px;
  margin: auto;
}
}
button.owl-prev {
    float: left;
}
button.owl-next {
    float: right;
}
circle.arrow-3-iconcircle {
    /*transition: stroke-dashoffset .3s ease;
    stroke-dasharray: 156;
    stroke-dashoffset: 156;*/
	transition: all 0.5s ease;
}

button.owl-prev:hover .arrow-3-iconcircle, button.owl-next:hover .arrow-3-iconcircle{
		stroke-dashoffset: 0;
}

a.mp-tlabel span.dop {
    transition: 0.3s;
    display: inline-block;
	font-family: 'Montserrat';
}

.row.mpportfitem:hover a.mp-tlabel span.dop {
    /*transform: translateX(5px);*/
}
		
@media(max-width: 767px){
h2.sppb-addon-title br {
    display: none;
}
.owl-carousel.line-block {
    display: block;
}
.owl-carousel.line-block .st0 {
    stroke: white;
    stroke-width: 2;
}
.com-content-article.item-page.portfolio-item .owl-carousel .owl-nav.disabled {
    top: 35%;
}
.page-header h1, .page-header .h1,
.categories-list h1,
.categories-list .h1 {
  font-size: 24px !important;
}
.category-view h1 {
    font-size: 42px;
    font-weight: bold;
    text-align: center;
    margin: 30px 0;
}
.row.portfolio-row.overflow-hidden h3 a {
    font-size: 18px;
    color: #0B132B;
    line-height: 22px;
    font-weight: 600;
}
.owl-stage-outer.owl-height {
    margin-bottom: 16px;
}
.owl-carousel .owl-nav.disabled {
    text-align: center;
    position: absolute;
    top: 24%;
    width: inherit;
    z-index: 2;
}

.mpportfitem h4 {
    font-weight: normal;
    margin: 15px 0 10px;
}
a.mp-tlabel .dop {
    font-weight: 600;
}

.view-article  .owl-carousel .owl-nav.disabled {
	width: 84.8%;
}
.mpportfitem .techscreen {
	/*width: 70%;*/
    margin: auto;
	}
.chip-cat-title h2 {
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    padding-bottom: 0px; 
}
.line-item {
    width: 80%;
    flex: none;
}
}		
.mpintrotext p {
    margin-bottom: 5px;
}
@media(min-width: 768px){
.owl-dots {
    display: none !important;
}
}
a.btn.btn-secondary.reg {
    background-color: #0097FF;
    border-color: #0097FF;
}
svg.arrow-3-icon {
    border-radius: 25px;
}
button.owl-prev circle.arrow-3-iconcircle, button.owl-next circle.arrow-3-iconcircle {
    fill: #0097ff;
}
button.owl-prev:hover circle.arrow-3-iconcircle, button.owl-next:hover circle.arrow-3-iconcircle {
    fill: #0E5281;
}
/* -------- timeline -----------*/
.timeline {
  position: relative;
}

.line {
  display: flex;
  position: relative;
}

.bottom-line {
  flex-direction: row-reverse;
}

.line-item {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  position: relative;
}

/* Основная часть пунктира */
.line-item::before {
  content: '';
  display: block;
  position: absolute;
  top: 15px;
  left: 0;
  right: 0;
  border-top: 2px solid #0097FF;
}

/* Пунктир у финиша */
.line-item.line-item-finish::before {
  left: unset;
  width: 60px;
  right: -5px; /* Поправка для правильного пунктира */
}

.bottom-line .line-item {
  align-items: flex-end;
}

.line-item .text {
  margin-right: 25px;
  margin-top: 24px;
  font-weight: 400;
  font-family: Montserrat;
}

.circle {
  padding: 3px 10px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #0097FF;
    position: relative;
    z-index: 1;
	color: white;
}

@media(max-width:767px){
	.circle {
	  padding: 7px 10px !important;
	}
}

.line-item-finish .circle {
  margin: 40px;
  height: 24px;
  width: 24px;
  padding: 0;
  background: #90be6d;
}
.circle img {
  width: 19px;
  height: 19px;
}

@media screen and (max-width: 700px) {
  
  .timeline {
    padding: 0;
  }
  
  .timeline::after {
    display: none;
  }
  
  .line-item {
    flex-direction: row;
    align-items: flex-start !important;
  }
  
  .line-item .text {
    margin-top: 20px;
    margin-left: -25px;
  }
  
  .sppb-addon.sppb-addon-raw-html.line-block {
    top: -145px;
    position: relative;
}

.sppb-addon.sppb-addon-feature.preim h3 br {
    display: none;
}
  
  .line-item::before {
    content: '';
    display: block;
    position: absolute;
    /*left: 14px;
    top: 0;
    bottom: 0;
    border-left: 2px solid #0097FF;
    border-top: none;*/
  }
  
  .line-item.fin:before {
    content: '';
    border: none;
}
  
  .line-item.line-item-finish::before {
    bottom: unset;
    height: 60px;
    right: -5px; /* To fix dashes */
    left: 51px;
    top: 5px;
  }
}
.line-item .text h3 {
    font-size: 24px;
    font-weight: 600;
	line-height: 29px;
}
@media(min-width:768px){
.row.select-row.margin-row .col-lg-2.col-md-2.col-sm-12.textcenter {
    margin: 7px;
    width: 15.5%;
	padding: 0;
}
.row.select-row.margin-row .col-lg-2.col-md-2.col-sm-12.textcenter select {
    margin: 7px;
}
.col-lg-4.col-md-4.col-sm-12.portfolio-item h3, .col-lg-4.col-md-4.col-sm-12.portfolio-item .mp-tlabel {
    padding: 0 24px;
}
.line-item {
  width: 20%;
  padding-right: 15px;
}
.line-item.fin::before {
    border: none;
}
.line-item.fin {
    width: 0%;
}
}
/* -------- /timeline -----------*/
.mod-footer div {
    text-align: left;
}
.sppb-addon-feature.preim .sppb-addon-text, #sppb-addon-1709121920622, #sppb-addon-1709277433813  {
    font-family: Montserrat;
}
.plyr__control--overlaid {
    background: #0082e1;
    background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main,#00b2ff)));
    border: 0;
    border-radius: 100%;
    color: #fff;
    color: var(--plyr-video-control-color, #fff);
    display: none;
    left: 50%;
    opacity: .9;
    padding: 15px;
    padding: calc(var(--plyr-control-spacing, 10px)*1.5);
    position: absolute;
    top: 28%;
    transform: translate(-50%,-50%);
    transition: .3s;
    z-index: 2;
}
.video .plyr__control--overlaid {
    background: #0082e1 !important;
    border: 0;
    border-radius: 100%;
    color: #fff;
    display: none;
    left: 50%;
    opacity: .9;
    padding: 15px;
    position: absolute;
    top: 28% !important;
    transform: translate(-50%,-50%);
    transition: .3s;
    z-index: 2;
}
.video video {
    height: 547px;
}
div#video {
    position: relative;
}
div#video-play {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    border-radius: 50%;
    /*box-shadow: 0 0 0 4px #fff;*/
    z-index: 2;
    cursor: pointer;
    transition: 0.2s ease;
    /*transition-property: opacity, visibility;*/
	background: #0097FF;
}

#video-play:hover {
    background: #0E5281;
}
div#video-over {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
}
video#myVideo {
    width: 100%;
    display: block;
}
#video.video-is-playing #video-play {
    opacity: 0;
    visibility: hidden;
}
.mod-footer .footer1{
    color: white;
}
.mod-footer .footer2{
    color: #f0f0f0;
}
.mod-footer .footer1, .mod-footer .footer2 {
    font-size: 18px;
}
.mod-footer .footer1.bl a, .mod-footer .footer2.bl {
    color: #7E818D;
}

section#helps h2 {
    color: #f0f0f0;
    font-size: 48px;
    font-weight: 600;
}
@media(min-width:768px){
section#helps .titlebigdesc {
    font-size: 18px;
    font-weight: 400;
    padding-right: 6px;
    font-family: Montserrat;
	line-height: 20px;
	color: #f0f0f0;
}
}

@media(max-width:767px){
section#helps .titlebigdesc {
    font-size: 16px;
    font-weight: 400;
    padding-right: 6px;
    font-family: Montserrat;
	line-height: 20px;
	color: #f0f0f0;
}
}

section#helps .phonebigdesc {
    font-size: 18px;
    font-weight: 400;
    padding-right: 6px;
	font-family: Montserrat;
}

.servicelink svg.arrow-3-icon .st0 {
    fill: #0097FF;
}
svg.arrow-3-icon .st1 {
    fill: none;
    stroke: #FFFFFF;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.servicelink:hover svg.arrow-3-icon .st0 {
    fill: #0E5281;
}
@media (max-width: 767px){
div#mp-about .sppb-row {
    margin: 0;
}
.mt40 {
	margin-top : 60px;
}
#sppb-addon-1703476034032 .sppb-addon-title {
    text-align: center;
}
div#column-id-1709105847425 h2 {
    text-align: center;
}
div#video-play {
    width: 38px;
    height: 38px;
	}

div#video-play:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 16px;
    width: 0;
    height: 0;
    border: 10px solid transparent;
    border-top-width: 7px;
    border-bottom-width: 7px;
    border-left-color: #fff;
    border-right-width: 0;
    transition: transform 0.2s ease;
	}
.sppb-addon.sppb-addon-feature.preim h3 {
    font-size: 18px !important;
	}
.sppb-addon.sppb-addon-feature.preim .sppb-addon-text {
    font-size: 16px !important;
	}
.mpportfitem p, a.mp-tlabel {
    font-size: 16px !important;
}
.mpportfitem h4 {
    font-size: 18px !important;
}
.mod-footer br {
    display: none;
}
img.logo-img.d-none.d-sm-block {
    width: 92px;
	padding: 0 12px;
}
div#chip-registration {
    text-align: center;
}
.phonebig a:after {
    margin: 0px auto;
}
.phonebigdesc{
    text-align: left !important;
	font-weight: unset;
	padding: 0 12px;
}
.phonebigform-foot {
    padding: 0 12px;
}
.fa-phone-alt:before {
    font-size: 18px;
}
svg.arrow-3-icon {
    width: 38px;
}
.t4-footer .footer-item {
    padding: 36px 0 20px 0 !important;
	}
.copyright {
    padding-top: 8px !important;
	}
.col-lg-4.col-md-12.col-sm-12.nomob{
	display:none;
}
img.logo-img.d-none.d-sm-block.foot {
    display: block !important;
}
#contact .phone-link {
    font-size: 24px;
    color: black;
    font-weight: 600;
}
a.phone-link.bottom {
    margin-top: 30px;
    display: block;
}
}
/*------------timeline-mob--------------*/
#dates {
  width: 800px;
  height: 60px;
  overflow: hidden;
}

#dates li {
  list-style: none;
  float: left;
  width: 100px;
  height: 50px;
  font-size: 24px;
  text-align: center;
  background: url('../images/biggerdot.png') center bottom no-repeat;
}

ul#dates li:before {
    content: '';
    display: block;
    position: absolute;
    top: 70px;
    left: 0;
    right: 0;
    border-top: 2px solid #0097FF;
}

#dates a {
  line-height: 38px;
    padding-bottom: 10px;
    padding: 0px 10px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #0097FF;
    position: relative;
    z-index: 1;
    color: white
}

/*#dates .selected {
  font-size: 38px;
}*/

#issues {
  width: 800px;
  height: 100px;
  overflow: hidden;
}

#issues li {
  width: 800px;
  list-style: none;
  float: left;
}

#issues li.selected img {
  -webkit-transform: scale(1.1, 1.1);
  -moz-transform: scale(1.1, 1.1);
  -o-transform: scale(1.1, 1.1);
  -ms-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1);
}

#issues li img {
  float: left;
  margin: 10px 30px 10px 50px;
  background: transparent;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)";
  /* IE 8 */
  
  filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF, endColorstr=#00FFFFFF);
  /* IE 6 & 7 */
  
  zoom: 1;
  -webkit-transition: all 2s ease-in-out;
  -moz-transition: all 2s ease-in-out;
  -o-transition: all 2s ease-in-out;
  -ms-transition: all 2s ease-in-out;
  transition: all 2s ease-in-out;
  -webkit-transform: scale(0.7, 0.7);
  -moz-transform: scale(0.7, 0.7);
  -o-transform: scale(0.7, 0.7);
  -ms-transform: scale(0.7, 0.7);
  transform: scale(0.7, 0.7);
}

#issues li h1 {
  color: #0B132B;
  font-size: 18px;
  font-weight: 600;
}

#issues li p {
  font-size: 16px;
  line-height: 16px;
}

#grad_left,
#grad_right {
  width: 100px;
  height: 350px;
  position: absolute;
  top: 0;
}

/*#grad_left {
  left: 0;
  background: url('/images/elems/timeline-left.svg') no-repeat;
}

#grad_right {
  right: 0;
  background: url('images/elems/timeline-right.svg') repeat-y;
}*/

#next,
#prev {
  position: absolute;
  top: 0;
  font-size: 70px;
  top: 170px;
  width: 38px;
  height: 38px;
  background-position: 0 0;
  background-repeat: no-repeat;
  text-indent: -9999px;
  overflow: hidden;
}

#next:hover,
#prev:hover {
  /*background-position: 0 -76px;*/
}

#next {
  right: 0;
  background: url('/images/elems/timeline-right.svg') no-repeat;
}

#prev {
  left: 0;
  background: url('/images/elems/timeline-left.svg') no-repeat;
}

#next.disabled,
#prev.disabled {
  opacity: 0.2;
}
/*---------------/timeline-mob------------------*/
.footer1.pass {
    opacity: 0.5;
}
/* ------ form modal -----*/
.overlay {
   opacity: 1;
   visibility: visible;
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background: rgba(0, 0, 0, 0.5);
   z-index: 20;
   transition: .3s all;
}
.modal__cross {
   width: 14px;
   height: 14px;
   position: absolute;
   top: 16px;
   right: 20px;
   fill: #f0f0f0;
   cursor: pointer;
}
.el-plane-zakaz.reserv-form-bot h5 {
    color: #f0f0f0;
	text-align:center;
	margin-bottom: 32px;
}

@media(min-width:768px){
.modaltop {
   width: 100%;
   max-width: 621px;
   position: fixed;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   z-index: 30;
   box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
   text-align: center;
   padding: 78px 138px 51px 138px;
   border-radius: 10px;
   background-color: #0B132B;
   transition: 0.3s all;
}
a#stglinkdop {
    font-size: 18px;
    padding-top: 11px;
    width: 100%;
    padding-bottom: 11px;
}
.el-plane-zakaz.reserv-form-bot h5 br {
    display: none;
}
.el-plane-zakaz.reserv-form-bot h5 {
    padding: 0 50px;
}
}
@media(max-width:767px){
.modaltop {
   width: 100%;
   max-width: 500px;
   position: fixed;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   z-index: 30; 
   box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
   text-align: center;
   padding: 78px 30px 51px 30px;
   border-radius: 10px;
   background-color: #0B132B;
   transition: 0.3s all;
}
a#stglinkdop {
    font-size: 16px;
    padding-top: 11px;
    width: 100%;
    padding-bottom: 11px;
}
}

.modaltop.close,.overlay.close{
   opacity: 0;
   visibility: hidden;
}
svg.modal__cross_st0 {
    fill: #0097FF;
    margin-bottom: 40px;
}
/* ------ /form modal -----*/
a#dform-sub:hover, a#dform-sub-foot:hover {
    background: #0E5281;
}

/*---------------video---------------*/
.controls {
  width: 100%;
  /*height: 30%;*/
  z-index: 2;
  position: absolute;
  bottom: 0;
  cursor: default;
}
.controls-container {
  position: absolute;
  bottom: -5px;
  width: 100%;
  height: 43px;
  margin-top: -95px;
  background-color: rgba(0, 0, 0, 0.5);
  box-sizing: border-box;
  z-index: 5;
  display: flex;
  justify-content: space-between;
  opacity: 0;
  transition: all 0.5s ease-out 2s;
}
.controls:hover .controls-container {
  opacity: 1;
  transition: all 0.2s ease-out;
}
.progress-span {
  height: 8px;
  width: calc(100% - 30px);
  background: rgba(202, 202, 202, 0.5);
  margin: auto;
  border-radius: 10px;
  position: absolute;
  left: 15px;
  top: 15px;
  cursor: pointer;
  transition: height 0.1s ease-in-out;
  z-index: 10;
}
.progress-span:hover {
  height: 10px;
}
.progress-bar {
  background: #0082e1;
  width: 50%;
  height: 100%;
  border-radius: 10px;
  transition: all 0.5s ease;
}
@media(max-width:767px){
	.controls-container {
    height: 20px;
  }
  .progress-span {
    width: 100%;
    top: 0;
    left: 0;
    border-radius: 0;
  }
  .progress-bar {
    border-radius: 0;
  }
.video-is-playing .controls .controls-container {
  opacity: 1;
  transition: all 0.2s ease-out;
}
.controls .controls-container {
  opacity: 0;
  transition: all 0.2s ease-out;
}
}
#video .time {
    display: none;
}
/*---------------/video--------------*/
.portfolio-mp.owl-carousel.owl-theme.owl-loaded.owl-drag .st0 {
    stroke: white;
    stroke-width: 2;
}
.article-portfolio-items.all-reviews h4 {
    font-size: 24px;
    font-weight: 600;
}
.sppb-addon.sppb-addon-text-block.individ h3 {
    font-size: 18px;
    font-weight: 600;
    color: #0873BD !important;
}
.sppb-addon.sppb-addon-text-block.individ p {
    font-size: 18px;
    line-height: 22px;
    color: #0B132B;
	font-weight: 400;
	font-family: 'Montserrat';
}
div#sppb-addon-wrapper-1710333603686 span.sppb-img-container {
    float: left;
    margin-right: 30px;
	margin-top: 5px;
}
.col-lg-8.col-md-10.col-sm-12.owl-carousel.owl-theme.article-galls.owl-loaded.owl-drag .st0 {
    stroke: white;
    stroke-width: 2;
}
.sppb-panel-heading.active .fa-plus:before {
    content: "\f068";
}
.sppb-panel-heading .sppb-toggle-direction {
    right: 32px !important;
}
.sppb-addon.sppb-addon-accordion.text-block .sppb-panel-heading.active .sppb-toggle-direction {
	transform: translateY(-50%) rotate(180deg);
}
.sppb-addon.sppb-addon-accordion.text-block i {
    font-size: 16px;
}
div#vopros {
    margin: auto;
}
#sppb-addon-1710404201571 .sppb-addon-content .sppb-btn {
    padding: 10px 65px;
}
.row.portfolio-row.overflow-hidden .col-lg-4.col-md-4.col-sm-12.portfolio-item {
    margin: 0 7.5px 30px 7.5px;
    background: #fff;
    padding: 0 0 30px;
    width: 31%;
}
.chip-cat-title select {
    border: 1px solid var(--color-primary);
}
.chip-cat-title select:disabled {
    border: 1px solid #dddddd;
}
.tuning h3 {
    font-size: 24px;
    padding-bottom: 15px;
    margin: 0;
}
.tuning ul {
    list-style: none;
    padding: 0;
}
.tuning ul li:before {
    margin-top: 10px;
    content: "";
    display: inline-block;
    margin-right: 30px;
    text-align: center;
    background-image: url(/images/elems/galka-blue.svg);
    padding: 16px;
    background-repeat: no-repeat;
    float: left;
}
.tuning ul li p {
    margin: 0;
	font-weight: 400;
}

.tuning .block1 ul li, .tuning .block2 ul li{
    display: inline-block;
	margin-bottom: 12px;
}
.catal {
    height: 398px;
}
.catal h3 {
    text-align: left;
}
.orderby-displaynumber.orderby-displaynumber-top.row {
    display: none;
}
a.cf_resetAll_link {
    display: none;
}
.category-view .col-xl-3.col-md-12.col-sm-12.left-category {
    margin-bottom: 50px;
}
h3.apl-prod-name.mob-text-center {
    font-size: 24px;
    font-weight: 600;
}
.col-xl-8.col-md-8.col-sm-12.prod-infos .col-xl-7.col-md-7.col-sm-12 {
    padding: 0;
}
.col-xl-8.col-md-8.col-sm-12.prod-infos .PricesalesPrice .PricesalesPrice {
    font-size: 48px;
}
.productdetails-view.productdetails .owl-nav.disabled {
    display: none;
}
#voprosdop {
    padding-top: 50px;
    padding-right: 0px;
    padding-bottom: 50px;
    padding-left: 0px;
    background-image: url(/images/elems/questions.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    background-position: 0 0;
    box-shadow: 0 0 0 0 #ffffff;
    max-width: 1320px;
	margin: auto;
}
#column-id-1710404201563dop {
    box-shadow: 0 0 0 0 #fff;
    background-image: url(/images/elems/questions.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: scroll;
    background-position: 0 0;
}
#sppb-addon-1710404201568 h3 {
    font-size: 21px;
    line-height: 29px;
	color:white;
	/*font-weight: 600;*/
}
div#sppb-addon-1710404201571 .sppb-addon-content {
    text-align: center;
}
div#section-id-1710404201565\ dop{
    margin: 110px 0 160px 0;
}

@media (max-width: 480px) and (min-width: 320px) { 
.t4-header-r, .header-default {
	display : none!important;
}
	.copyright, .mod-footer div {
		text-align : center;
	}
	.copyright {
		padding-bottom : 30px;
	}
.mobile-logotype {
  display: block!important;
  position: absolute;
  left : 40px;
}
#t4-footer .row {
  --t4-gutter-x: 0;
}
#off-canvas-left, #off-canvas-left #Mod164 {
	padding-top : 30px; 
	margin-bottom : 10px;
}
.mobile-logotype img {
	margin-left: 0px;
}
.navbar-brand.logo-control img.logo-img-sm {
  margin-left: 0px;
}
.not-at-top .horizontal-nav .h-nav-middle {
  display: none!important;
}
.video-portf-vertical iframe {
	aspect-ratio : 0.56;
}
.owl-carousel .owl-dots {
  /*width: 90%;*/
  overflow: hidden;
}
.phone-link {
	font-size : 24px;
}
.mainfont-sm {
	font-size : 22px;
}
.text-block, .apl-mpage-dyno h3.sppb-addon-title, .indv-page h3.sppb-addon-title {
	text-align : center;
}

.apl-mpage-dyno #sppb-addon-1682332367134 h2.sppb-addon-title, .apl-mpage-dyno #sppb-addon-1680628207381 h2.sppb-addon-title, .indv-page #sppb-addon-1680628207381 h2.sppb-addon-title, .indv-page #sppb-addon-1682332367134 h2.sppb-addon-title {
	font-size : 26px;
	text-align : center;
}
.paramval {
	margin-top : 15px;
	margin-bottom : 15px; 
}
.tuning-label {
	margin-left : 3px;
	margin-right : 3px;
}
.chip-buttons {
  align-items: center;
  border-radius: 0px;
  background: #e0e0e0;
  margin: 0px;
  padding : 15px 0;
}
.check-col, #dop-section .paramname, .itog-price {
  text-align: center;
}
.navbar-brand {
  height: 50px;
  width: 100%;
  padding-right: 0px;
}
.not-at-top .horizontal-nav {
	background: var(--color-primary);
	transition : all 0.5s ease;
}

.t4-offcanvas {
  background: var(--color-primary);
}

.c-offcanvas--left {
  width: 100%;
}

.t4-header {
  min-height: 54px;
}

.com-content-category-blog, .com-content-article.item-page {
  max-width: 90%;
  
}

.select-row div {

}

#selmodel, #selyear {
	margin-bottom : 30px;
}

.clear-but {
	text-align : center;
}

.clear-but a {
  font-size: 16px;
}

.apl-page-title h2, h1.chip-title {
  color: #FFF;
  font-size: 22px;
  line-height: 32px;
  font-weight: 400;
  font-family: "Montserrat";
  text-align: center;
}

.chip-cat-wrap .sub-title {
  text-align: center;
  font-size: 18px;
  line-height: 26px;
  color: #FFF;
  margin: 20px 0 0px;
}

#dphone {
	/*width : 80%;*/
	margin-right : 0px;
	margin-bottom : 10px;
}

#dform-sub {
	/*width : 80%;*/
	margin-right : 0px;
	margin-bottom : 0px;
}

.mestitle {
	font-size : 24px;
	line-height : 30px;
}

.phonebig, .phonebig a {
	font-size : 24px;
	line-height : 36px;
	width: max-content;
    margin: 3px auto;
}

.phonebigdesc {
	font-size : 16px;
	line-height : 20px;
}

.phonebigdesc.flex a i:before {
    font-size: 25px;
}
.phonebigdesc.flex span {
    margin-top: 7px;
}

.horizontal-nav {
	max-width : 100vw;
	position: fixed;
	top: 0px;
	height: 50px;
}

#off-canvas-left {
	max-width : 100vw;
}

body.apl-mpage .horizontal-nav {
	/*background: #071217;*/
	/*background : transparent;*/
}

body:not(.apl-mpage) .horizontal-nav {
	/*background: url("../images/fon.jpg") center center no-repeat;*/
}

.sp-page-builder .page-content #topmp {
	height : auto!important;
	/*min-height : 100vh!important;
	padding-top: 180px!important;*/
}

#Mod170 {
	margin-bottom : 40px;
}

.horizontal-nav .order-1 {
  -webkit-box-ordinal-group: 3 !important;
  -ms-flex-order: 3 !important;
  order: 3 !important;
}

.horizontal-nav .order-3 {
  -webkit-box-ordinal-group: 1 !important;
  -ms-flex-order: 1 !important;
  order: 1 !important;
}

.horizontal-nav #sppb-addon-1673206485724 .sppb-icons-group-list {
  margin-left: 0px;
  margin-right: 10px;
}

.copyright {
	padding-left : 10px;
	padding-right : 10px;
}

#sppb-addon-wrapper-1680637215774 {
	display : inline;
}

/* .sppb-row { */
  /* margin-right: 0; */
  /* margin-left: 0; */
/* } */

/* .sppb-row > [class*="sppb-col-"] { */
  /* padding-right: 0px; */
  /* padding-left: 0px; */ 
/* } */

.com-content-category-blog {
  margin: 20px;
}

.select-row select {
  font-size: 16px;
  line-height: 40px;
}

.select-row select option {
  line-height: 30px;
}

#topmp h3 li {
  font-size: 20px;
  line-height: 26px;
  margin-bottom : 15px;
}

.year-elem {
  color: #000;
  font-weight: 400;
  min-width: 25%;
  font-size: 16px;
  line-height: 36px;
  margin: 0 5px 15px;
  padding: 0 20px;
}

.car-row {
  text-align: center;
}

.tuning-labels {
  width: 100%;
  display: block;
  text-align: center;
}

.tuning-label {
  padding: 0 7px 0 7px;
  float: none;
  margin-top: 4px;
  margin-bottom: 4px;
  margin-left: 0px;
}

.car-row-title {
	color : #000;
	font-size: 22px;
}

.car-row-price {
	color : #000;
	font-size : 16px;
	font-weight: bold;
}

.car-title-nomob {
	display : none;
}

.current-car-name {
  color: #000;
  font-size: 24px;
  line-height: 26px;
  font-weight: 600;
  font-family: "Montserrat";
  text-align: center;
  margin-bottom: 10px;
}

.more-arr {
	display : none;
	text-align : center;
}

.car-line-mobile a.open-chip {
  color: #000;
  font-weight : 400;
  display : block;
  width : 100%;
  text-align : center;
  margin-bottom : 5px;
  font-size: 18px;
}

.car-title-link {
	text-align : center;
}

.more-arr a.open-chip {
	display : inline-block;
}

.options-list div .paramval, .open-chip-price {
	color : #000;
	font-size : 20px;
}

.chip-buttons a.btn {
	width : 100%;
	display : block;
	margin : 15px auto 5px;
}

.check-col {
  text-align: center;
}

.chip-buttons .btn.btn-secondary::after, .chip-buttons .btn.btn-primary::after {
  display : none;
}

.servicelink .arrow-3-icon {
    display: none;
}

.itog-price {
	margin-bottom : 20px;
}

	.servicelink {
		aspect-ratio: 5.5;
	}
	.servicelink h3 {
		font-size : 18px;
		margin: 0 0 5px;
		display: inline;
	}
	.servicelink a {
    top: 33%;
	padding: 0 10px;
	}
	.servicelink p {
		font-size : 16px;
	}
	.servicelink4 {
		aspect-ratio: 5.5;
	}
	
	.techscreen {
	  margin: 30px 0 0;
	}	

	.com-content-article.item-page .article-title h2, .com-content-article.item-page .article-title .h2, .page-nav, .page-subheader, .mpportfitem p {
	  text-align : left;
	}
	.page-subheader {
		padding-left : 15px;
		padding-right : 15px;
	}
	.porf-intro-image img {
	  margin: 30px auto 0px;
	}	
	.portfolio-row {
	  max-width: 100%;
	  margin: 30px auto 30px;
	}	
	.portfolio-item h3 a, .mpportfitem h3 a {
	  display : block;
	  text-align : left;
	  font-size : 16px;
	  padding-left: 10px;
	}	
}
.mpportfitem h3 a {
	  font-size : 20px;
	}	
	.portfolio-item h3 {
	  padding: 0px;
	}	
	/*.portfolio-item {
	  padding : 0px 10px;
	}*/
.mpportfitem h3 {
  font-size: 26px;
  font-weight: normal;
  margin: 0px 0 5px;
}	
.blog-items .item, .blog.author-posts .item {
  padding-bottom: 30px;
}	
.mpportfitem .tuning-label {
  display : inline-block;
  float : none;
  margin : 8px auto;
}
.mpportfitem .techscreen {
  margin: 0px;
}

.techscreen img {
	width : 100%;
	height : auto;
	max-height: none;
}
.mp-tlabel {
  text-align: left;
  width: 100%;
  display: block;
}
.current-car-name {
	padding-left : 10px;
	padding-right : 10px;
}

.pop-brand-link {
  display: inline-block;
  padding: 3px 6px;
  font-size: 12px;
  line-height : 16px;
}

.bnitem0 {
	/*background : #f0f0f0;*/
}

.generation-hide {
	margin : 0px;
}

.indv-page #topmp h1 {
	font-size : 30px;
	line-height : 42px;
}

.indv-page #topmp h1 span {
	font-size : 26px;
}

.apl-mpage-dyno #column-wrap-id-1682334019498, .indv-page #column-wrap-id-1682334019498 {
	order : 2;
}
	
.apl-mpage-dyno #column-wrap-id-1682334019501, .indv-page #column-wrap-id-1682334019501 {
	order : 1;
}
#sppb-addon-1681874457015 h2 {
	font-size : 20px;
}

}

@media only screen
and (min-device-width: 320px)
and (max-device-width: 340px) {
/*#dphone {
	width : 95%;
}

#dform-sub {
	width : 95%;
}*/

.mestitle {
	font-size : 18px;
	line-height : 28px;
}

.phonebig, .phonebig a {
	font-size : 20px;
	line-height : 30px;
	width: max-content;
    margin: 3px auto;
}

.phonebigdesc {
	font-size : 16px !important;
	line-height : 20px;
}

.sp-page-builder .page-content #topmp {
	padding-top: 130px!important;
}

	#mp-about h2, #mp-about p {
		text-align : center;
	}
	
#topmp h1 {
  font-size: 42px;
  line-height: 36px;
  text-align: left;
}

#topmp h2 {
  font-size: 20px;
  line-height: 28px;
  text-align: center;
}

.sppb-btn-lg {
  font-size: 16px;
}

.navbar-brand.logo-control img.logo-img-sm {
  max-height: 38px;
  margin-left : 0px;
}

.horizontal-nav #sppb-addon-1673206485724 .sppb-icons-group-list li#icon-1673206485727 {
	display : none!important;
}

	.servicelink {
		aspect-ratio: 4.5;
	}
	.servicelink4 {
		aspect-ratio: 4.5;
	}
	.portfolio-list-item .page-header h2 {

	}

	.year-elem {
	  color: #000;
	  font-weight: 400;
	  min-width: 25%;
	  font-size: 16px;
	  line-height: 36px;
	  margin: 0 5px 15px;
	  padding: 0 15px;
	}
	.servicelink .arrow-3-icon{
		display: none;
}
  
}
.chip-cat-wrap.chip-cat-select.model {
    padding: 160px 15px 20px;
}
.clear-but-current a {
    padding: 14px 26px;
    background: #0082e1;
    color: white;
    border-radius: 6px;
}
.chip-cat-data .clear-but-current a:hover {
    background: #0E5281;
    color: white;
    border-radius: 6px;
}
.row.select-row.margin-row {
    margin: 0 20px;
}
li.nav-item.item-157.deeper.dropdown.parent span.sub-menu-toggle.btn-toggle,li.nav-item.item-218.deeper.dropdown.parent span.sub-menu-toggle.btn-toggle.is-active {
    display: none;
}

.com_content.view-category.item-290.loaded-bs5.offcanvas-cw .fields-container{
	display:none;
}
.blog-items .item-content .item-intro{
    font-family: 'Montserrat';
}
.item.aos-init.aos-animate h3 a {
    color: black;
    font-weight: 600;
}
.article-aside.align-items-start {
    margin-bottom: 12px;
}
.com-content-category-blog__items.blog-items.columns-3 .col-12.col-lg-6.col-xl-4 .item.aos-init.aos-animate {
    padding-bottom: 24px;
}
div#t4-section-8 {
    max-width: 1240px;
    margin: auto;
} 
.blog-items .item-image img, .blog.author-posts .item-image img {
    border-top-right-radius: 6px;
    border-top-left-radius: 6px;
}
.new-year-text .autor p {
    margin-bottom: 30px;
}
.new-year-text .autor, .new-year-text .description {
    color: #0B132B;
    font-family: 'Montserrat';
}
.new-year-text .autor:before {
    content: "";
    padding: 37px;
    background: #D9D9D9;
    border-radius: 50%;
    vertical-align: middle;
    display: inline-block;
    margin-right: 14px;
}
.com_content.view-category.item-199.loaded-bs5.offcanvas-cw .mod-sppagebuilder.reviews.sp-page-builder, .com_content.view-category.item-199.loaded-bs5.offcanvas-cw .page-header p {
    display: none;
}
button.slick-prev.owl-prev.slick-arrow {
    z-index: 1;
}

@media(min-width: 768px){
		.new-year-img {
			width: 50%;
			float: left;
			background: #fff;
		}
		.slide-new-year {
			display: flex;
		}
		.new-year-text {
			width: 50%;
			padding: 78px 100px 0 58px;
			background: #fff;
		}
		.col-lg-2.col-md-2.col-sm-12.textcenter.no-pc {
			display: none;
		}
		button.slick-next.owl-next.slick-arrow {
			margin-right: 55px;
}
.block-individual img.sppb-img-responsive {
    border-radius: 6px 0px 0px 6px;
}
.block-individual-dop img.sppb-img-responsive {
    border-radius: 0px 6px 6px 0px;
}
.com-content-category-blog.blog.row.portfolio-row.overflow-hidden h1.page-subtitle{
	margin: 40px 0 70px;
}
.sppb-addon.sppb-addon-text-block.sppb-text-left.question-title p {
    line-height: 48px;
}
.autosport img {
    display: none !important;
}
.sppb-column.autosport {
    background-position: center;
    background: url(/images/elems/about-chip2.jpg);
	border-radius: 6px 0 0 6px;
}
}
@media(max-width: 767px){
		.new-year-img {
			background: #fff;
		}
		.slide-new-year {

		}
		.new-year-text {
			padding: 15px 10px 15px 10px;
			background: #fff;
		}
		.slick-prev, .slick-next {
			top: 100px !important;
		}
		.new-year-text .autor, .new-year-text .description {
			margin-bottom: 15px;
}
button.slick-next.owl-next.slick-arrow {
    right: 17px;
}
.slick-dots li button:before {
    padding: 4px !important;
}
}
.sp-page-builder .page-content #about-us{
	background: url(/images/elems/track.webp) no-repeat center;
    background-repeat: no-repeat;
    background-size: auto;
}
.row.brands-row.dop {
    display: none;
}
.product-charvalue {
    font-weight: 600;
}
.col-xl-12.col-md-12.col-sm-12.name-product {
    padding: 0;
}
a.more-mob, a.more-brand-mob {
    font-family: 'Montserrat';
    font-weight: 600;
    font-size: 16px;
}
.help-text h2 {
    font-size: 40px;
    font-weight: 600;
	color: #f0f0f0;
}


:root[theme='dark'] div#t4-footer {
    background-color: #252932;
	border-top: none;
}
:root[theme='dark'] section#portf-mp, :root[theme='dark'] .view-category.item-290.loaded-bs5.offcanvas-cw .t4-col.col-md, :root[theme='dark'] .sp-page-builder .page-content #section-id-1704871436203, :root[theme='dark'] .sp-page-builder .page-content #section-id-1709105847429, :root[theme='dark'] .sp-page-builder .page-content #section-id-1681874456990, :root[theme='dark'] .sp-page-builder .page-content #section-id-1709277433808, :root[theme='dark'] section#select-car, :root[theme='dark'] section#gray, :root[theme='dark'] .gray, :root[theme='dark'] section#gray-block, :root[theme='dark'] section#chip-models, :root[theme='dark'] section#stand, :root[theme='dark'] section#gray-block-contact, :root[theme='dark'] .sp-page-builder .page-content #gray-block-question, :root[theme='dark'] .view-category.item-199.loaded-bs5.offcanvas-cw #t4-main-body, :root[theme='dark'] div#block-question, :root[theme='dark'] section#preim-chip, :root[theme='dark'] section#blog-catalog, :root[theme='dark'] .t4-content {
    background-color: #1A1E22 !important;
}
:root[theme='dark'] .mpportfitem h4 a, :root[theme='dark'] a.mp-tlabel, :root[theme='dark'] .row.portfolio-row.overflow-hidden .col-lg-4.col-md-4.col-sm-12.portfolio-item h3, :root[theme='dark'] .row.portfolio-row.overflow-hidden .col-12.col-lg-6.col-xl-4.portfolio-item .item-intro.limit-text p, :root[theme='dark'] .chip-cat-data .popular-brand, :root[theme='dark'] .row.portfolio-row.overflow-hidden h3 a, :root[theme='dark'] .chip-cat-title a.pop-brand-link, :root[theme='dark'] .row.brands-row .brand-name a, :root[theme='dark'] .new-year-text .autor, :root[theme='dark'] .new-year-text .description, :root[theme='dark'] #contact .phone-link, :root[theme='dark'] .sppb-addon.sppb-addon-accordion.text-block .sppb-panel-title, :root[theme='dark'] .sppb-addon.sppb-addon-accordion.text-block .sppb-addon.sppb-addon-raw-html.text-block, :root[theme='dark'] .sppb-addon.sppb-addon-text-block.individ p, :root[theme='dark'] .item-product .item-title a, :root[theme='dark'] .PricesalesPrice .PricesalesPrice, :root[theme='dark'] .chars-title, :root[theme='dark'] .prod-chars .product-charname, :root[theme='dark'] .product-charvalue, :root[theme='dark'] .car-title-row a, :root[theme='dark'] .options-list div, :root[theme='dark'] .car-row a, :root[theme='dark'] .car-title-row, :root[theme='dark'] a.more-mob, :root[theme='dark'] a.more-brand-mob, :root[theme='dark'] .car-row-title, :root[theme='dark'] .car-row-price{
    color: #EBEEEE;
}
:root[theme='dark'] body, :root[theme='dark'] h1, :root[theme='dark'] .h1, :root[theme='dark'] h2, :root[theme='dark'] .h2, :root[theme='dark'] h3, :root[theme='dark'] .h3, :root[theme='dark'] h4, :root[theme='dark'] .h4, :root[theme='dark'] h5, :root[theme='dark'] .h5, :root[theme='dark'] h6, :root[theme='dark'] .h6, :root[theme='dark'] .h1, :root[theme='dark'] .h2, :root[theme='dark'] .h3, :root[theme='dark'] .h4, :root[theme='dark'] .h5, :root[theme='dark'] .h6 {
    color: #EBEEEE !important;
}
:root[theme='dark'] .horizontal-nav, :root[theme='dark'] div#sppb-addon-1710424338092, :root[theme='dark'] .slick-dots li.slick-active button:before, :root[theme='dark'] .sppb-panel-modern > .sppb-panel-heading, :root[theme='dark'] .clear-but-current a, :root[theme='dark'] .akpp-tuning-label:hover, :root[theme='dark'] .circle, , :root[theme='dark'] .owl-carousel .owl-dots button.active{
	background: #0873BD;
}
:root[theme='dark'] .slick-dots li.slick-active button:before, :root[theme='dark'] .circle {
	background: #0873BD !important;
}
:root[theme='dark'] .mpportfitem .mpintrotext::after{
	background-image: linear-gradient(to top, #1a1e22, transparent);
}
:root[theme='dark'] #sppb-addon-1709105847437, :root[theme='dark'] #sppb-addon-1709105847458, :root[theme='dark'] #sppb-addon-1709105847463, :root[theme='dark'] #sppb-addon-1709105847468, :root[theme='dark'] #sppb-addon-1709105847471, :root[theme='dark'] .row.portfolio-row.overflow-hidden .col-lg-4.col-md-4.col-sm-12.portfolio-item, :root[theme='dark'] .row.portfolio-row.overflow-hidden .col-12.col-lg-6.col-xl-4.portfolio-item, :root[theme='dark'] div#sppb-addon-1710423536989, :root[theme='dark'] #sppb-addon-1710424338082, :root[theme='dark'] div#sppb-addon-1710424338087, :root[theme='dark'] div#sppb-addon-1710424338102, :root[theme='dark'] div#sppb-addon-1710327973367, :root[theme='dark'] .preim-block, :root[theme='dark'] .new-year-img, :root[theme='dark'] .new-year-text, :root[theme='dark'] #gray-block-question .sppb-panel-heading, :root[theme='dark'] #gray-block-question .sppb-panel.sppb-panel-modern, :root[theme='dark'] .item-inner.clearfix, :root[theme='dark'] .prod-chars, :root[theme='dark'] .chip-buttons, :root[theme='dark'] .options-list div, :root[theme='dark'] .car-title-row, :root[theme='dark'] .car-row:hover, :root[theme='dark'] .car-row1{
	background-color: #080C10 !important;
}
:root[theme='dark'] #sppb-addon-1709105847474{
	background-color: #005997;
}
:root[theme='dark'] .sp-page-builder .page-content #helps{
	background-color: #252932;
}

:root[theme='dark'] select#selbrand, :root[theme='dark'] .left-category .mod-menu li a.nav-link, :root[theme='dark'] .checkb-wrap {
    background: #080C10;
    color: #EBEEEE;
}
:root[theme='dark'] .chip-cat-title select, :root[theme='dark'] .chip-cat-data select, :root[theme='dark'] #dphone, :root[theme='dark'] #dphone-foot, :root[theme='dark'] .cf_flt_wrapper select, :root[theme='dark'] select{
    background: #080C10;
    color: #EBEEEE;
    border: 1px solid #0873BD !important;
}
:root[theme='dark'] .sppb-btn-primary, :root[theme='dark'] #dform-sub, :root[theme='dark'] #dform-sub-foot, :root[theme='dark'] .left-category .mod-menu li.active a.nav-link, :root[theme='dark'] a#prodformsend, :root[theme='dark'] a.btn.btn-secondary.reg {
    background-color: #0873BD;
    border-color: #0873BD;
}
:root[theme='dark'] .sppb-btn-primary:hover, :root[theme='dark'] #dform-sub:hover, :root[theme='dark'] #dform-sub-foot:hover, :root[theme='dark'] a.btn.btn-secondary.reg:hover {
    background-color: #0873BD;
    border-color: #0873BD;
	opacity: 0.9;
}
:root[theme='dark'] .blue-block {
    background: #080C10 !important;
}

:root[theme='dark'] button.owl-prev circle.arrow-3-iconcircle, :root[theme='dark'] button.owl-next circle.arrow-3-iconcircle, :root[theme='dark'] .servicelink svg.arrow-3-icon .st0, :root[theme='dark'] .prod-rearmore i{
	fill: #0873BD;
}

:root[theme='dark'] .slick-dots li button:before{
	background: #080C10;
}

:root[theme='dark'] .sp-page-builder .page-content #about-us{
	background: #1a1e22 url(/images/elems/track-black.webp) no-repeat center;
    background-repeat: no-repeat;
    background-size: auto;
}
:root[theme='dark'] .sppb-panel.sppb-panel-modern, :root[theme='dark'] .sppb-panel-modern .sppb-panel-body {
    border: none;
}
:root[theme='dark'] .fa-plus-arrow:before {
    content: " ";
    background: url(/images/elems/catalog-svg-dark.svg);
    padding: 3px 12px;
    background-repeat: no-repeat;
}
:root[theme='dark'] .generation-hide {
    background: transparent;
}
.prod-rearmore i {
    height: 25px;
}
.fa-plus-arrow:before {
	background-size: 24px;
}
:root[theme='dark'] #prodphone{
    background: #080C10;
    color: #EBEEEE;
	border: none;
}
:root[theme='dark'] .car-row a:hover{
	color: #ff9000;
}
:root[theme='dark'] .line-item::before {
    border-top: 2px solid #0873BD;
}


@media(max-width: 767px){
	:root[theme='dark'] .owl-carousel .owl-item {
		background: #080C10;
		border-radius: 6px;
}
	:root[theme='dark'] .mpportfitem .mpintrotext::after {
		background-image: linear-gradient(to top, #080C10, transparent);
}
.block-individual img.sppb-img-responsive {
    border-radius: 6px 6px 0px 0px;
}
.portf-item-wrap{
	padding-left: 10px;
}
.image-mobile .sppb-col-md-6:nth-child(3) {
    padding: 0 !important;
}
.row.select-row.margin-row select {
    height: 38px;
}
.row.select-row.margin-row {
    margin: 0;
}
.brands-row {
    margin: 30px 0 0;
	padding-top: 10px;
}
img.brand-logo {
    height: 30px;
    padding-right: 3px;
}
.brand-name a {
    font-size: 16px;
    line-height: 30px;
}
.row.portfolio-row.overflow-hidden .col-lg-4.col-md-4.col-sm-12.portfolio-item {
    width: 100%;
}
div#column-id-1710834595175, div#column-id-1710835672502 {
    display: none;
}
#more, #more2, #more3, #more4, #more5{display:none}
a.more-mob:after, a.more-brand-mob:after{
    content: "";
    background: url(/images/elems/galka-more.svg);
    background-size: contain;
    padding: 5px;
    background-repeat: no-repeat;
    display: inline-flex;
    margin: 0px 10px;
    vertical-align: middle;
}
a.more-mob.down:after, a.more-brand-mob.down:after {
    content: "";
    background: url(/images/elems/galka-more.svg);
    background-size: contain;
    padding: 5px;
    background-repeat: no-repeat;
    display: inline-flex;
    margin: 0px 10px;
    vertical-align: super;
    transform: rotate(180deg);
}
.row.brands-row .brand-name {
    float: left;
    width: 50%;
	padding-left: 5px;
}
.row.brands-row .textcenter.position14,.row.brands-row .textcenter.position28,.row.brands-row .textcenter.position42,.row.brands-row .textcenter.position56, .row.brands-row .textcenter.position70, .row.brands-row .textcenter.position84 {
    display: none;
}
.no-display .textcenter.positions7,.no-display .textcenter.positions14,.no-display .textcenter.positions21,.no-display .textcenter.positions28 {
    display: none;
}
.no-display .textcenter.positions9,.no-display .textcenter.positions18,.no-display .textcenter.positions27 {
    display: none;
}
.no-display .textcenter.positions2,.no-display .textcenter.positions4,.no-display .textcenter.positions6 {
    display: none;
}
.no-display .textcenter.positions8,.no-display .textcenter.positions16,.no-display .textcenter.positions24,.no-display .textcenter.positions32{
    display: none;
}
.row.brands-row.no-display .col-lg-3.col-md-3.col-sm-12.textcenter {
    padding: 0 5px;
}
.brand-name a {
    text-align: center;
}
.col-lg-2.col-md-2.col-sm-12.textcenter.no-pc.brand {
    background: #fff;
    border-radius: 0 0 6px 6px;
    padding-bottom: 15px;
}
.brands-row {
    background: #fff;
    border-radius: 6px 6px 0 0;
}
:root[theme='dark'] .col-lg-2.col-md-2.col-sm-12.textcenter.no-pc.brand {
    background: #080C10;
    border-radius: 6px;
    padding-bottom: 15px;
}
:root[theme='dark'] .brands-row {
    background: #080C10;
    border-radius: 6px;
}
select {
    background: white;
}
a#more-mobile {
    color: black;
}
:root[theme='dark'] a#more-mobile {
    color: #EBEEEE;
}
.mainfont.stand {
    text-align: left;
}
.help-text h2 {
    font-size: 24px;
    line-height: 0.9;
    font-weight: 600;
	color: #f0f0f0;
}
h3.sppb-addon-title.sppb-feature-box-title {
    text-align: left;
}
.text.stand {
    padding-top: 25px;
}
.new-year-text .autor:before {
    padding: 0;
    margin: 0;
}
.slick-dots li {
    margin: 0 0px;
}
.tuning h3 {
    font-size: 18px;
    line-height: 1;
	font-weight: 600;
}
.no-padding-row .sppb-row {
    margin: 0;
}
.sppb-btn-lg{
	font-size: 16px;
	font-weight: 600;
}
.tuning ul li p {
    font-size: 16px;
}
#sppb-addon-1710512191623 .sppb-addon-content, #sppb-addon-1710412638164 .sppb-addon-content, #sppb-addon-1708351045215 .sppb-addon-content, #sppb-addon-1710493084905 .sppb-addon-content, #sppb-addon-1710404201571 .sppb-addon-content, #sppb-addon-1710404201571 .sppb-addon-content .sppb-btn, #sppb-addon-1708351045215 .sppb-addon-content, #sppb-addon-1709551948293 .sppb-addon-content{
	margin: 0 !important;
}
.sppb-addon.sppb-addon-header.individual.sppb-text-center h1 {
    font-size: 32px !important;
    line-height: 37.8px !important;
}
.com-content-category-blog.blog.row.portfolio-row.overflow-hidden h1.page-subtitle {
    font-size: 42px !important;
    margin-top: 14px;
    margin-bottom: 30px;
}
.items-row.cols-3.row.mobile-slider-portfolio.owl-loaded.owl-drag .owl-stage {
    display: flex;
	flex-wrap: wrap;
	justify-content: center
}
.com-content-category-blog__items.blog-items.columns-3.portf {
    padding: 0;
}
.com-content-category-blog__items.blog-items.columns-3.portf button.owl-dot {
    background: #7E818D;
    border: none;
    border-radius: 10px;
    font-size: 0px;
    height: 4px;
    width: 4px;
    margin: 0 5px;
    outline: none;
    padding: 4px;
}
.com-content-category-blog__items.blog-items.columns-3.portf .owl-item {
    padding-right: 60px;
}
.com-content-category-blog__items.blog-items.columns-3.portf button.owl-next, .com-content-category-blog__items.blog-items.columns-3.portf button.owl-prev{
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit;
	background: 0;
}
.items-row.cols-3.row.mobile-slider-portfolio.owl-loaded.owl-drag {
    position: relative;
}
.com-content-category-blog__items.blog-items.columns-3.portf .st0 {
    stroke: white;
    stroke-width: 2;
}
.com-content-category-blog__items.blog-items.columns-3.portf .owl-nav.disabled {
    text-align: center;
    position: absolute;
    top: 28%;
    z-index: 2;
	margin: 0 15px;
}
.com-content-category-blog__items.blog-items.columns-3.portf .system-unpublished {
    padding-left: 24px;
}
.com-content-category-blog__items.blog-items.columns-3.portf h3 a{
    padding-left: 24px;
}
.com-content-category-blog__items.blog-items.columns-3.portf .owl-nav.disabled button.owl-next {
    margin-right: 28px;
}
.mobile-slider-portfolio.owl-loaded.owl-drag .col-12.col-lg-6.col-xl-4.portfolio-item, .mobile-slider-portfolio.owl-loaded.owl-drag .col-12.col-lg-6.col-xl-4.portfolio-item .item{
    padding-bottom: 3px;
}
.com-content-category-blog__items.blog-items.columns-3.portf .owl-stage-outer.owl-height{
	margin-bottom: 0px;
}
.com-content-category-blog__items.blog-items.columns-3.portf .owl-dots {
    text-align: center;
    position: relative;
	width: 90%;
	margin: -35px auto 0;
}
.article-intro.content .page-header h1{
    font-size: 42px !important;
    text-align: left;
    margin: 0;
    line-height: 1;
}
.item-page [itemprop="articleBody"] {
    margin: 0;
}
.owl-carousel .owl-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 0;
    position: relative;
    width: 100%;
}
div#section-id-1710404201565\ dop {
    margin: 30px 0 60px 0;
}
#sppb-addon-1710404201568 h3 {
    font-size: 18px;
    line-height: 1;
    color: white;
    margin: 0 15px 15px;
    text-align: left;
}
.sppb-addon.sppb-addon-accordion.text-block .sppb-panel-title {
    font-size: 18px;
    color: #0B132B;
    font-weight: 400;
    line-height: 1;
}
.sppb-panel-modern>.sppb-panel-heading {
    padding: 15px 25px 15px 10px !important;
    text-align: left;
}
.sppb-panel-heading .sppb-toggle-direction {
    right: 0px !important;
}
.sppb-addon.sppb-addon-raw-html.text-block p, .sppb-addon.sppb-addon-raw-html.text-block ul li {
    font-size: 16px;
    font-weight: 400;
    font-family: 'Montserrat';
    text-align: left;
	line-height: 1;
}
.sppb-addon.sppb-addon-accordion.text-block .sppb-panel-body {
    padding: 0px 10px 0;
}
.com-content-category-blog__items.blog-items.columns-3.portf button.owl-dot.active{
	background: #0097FF !important;
}
:root[theme='dark'] .com-content-category-blog__items.blog-items.columns-3.portf button.owl-dot.active{
	background: #0873BD !important;
}
:root[theme='dark'] .row.portfolio-row.overflow-hidden .col-12.col-lg-6.col-xl-4.portfolio-item{
	background-color: unset !important;
}
:root[theme='dark'] .row.portfolio-row.overflow-hidden .col-12.col-lg-6.col-xl-4.portfolio-item div:nth-child(1){
	background-color: #080C10 !important;
}
.row.portfolio-row.overflow-hidden .col-12.col-lg-6.col-xl-4.portfolio-item div:nth-child(1) {
	border-radius: 6px;
    margin: 0 15px;
	background-color: #fff;
}
#sppb-addon-1710404201571 .sppb-addon-content .sppb-btn {
    width: 100%;
}
.sppb-addon.sppb-addon-header.catalog-title.sppb-text-center h2 {
    text-align: left;
}
.catal {
    height: unset !important;
}
.cf_flt_wrapper {
    float: left;
    width: 100%;
    margin: 0 0px 15px;
}
.col-xl-3.col-md-3.col-sm-12.prod-rearmore {
    width: 100%;
}
li.item.product.col-md-4.col-sm-6.col-xs-12.col-lg-4.col-xl-4.vertical-separator.item-product .col-xl-9.col-md-9.col-sm-12, li.item.product.col-md-4.col-sm-6.col-xs-12.col-lg-4.col-xl-4.item-product .col-xl-9.col-md-9.col-sm-12 {
    width: 75%;
	margin: auto;
}
li.item.product.col-md-4.col-sm-6.col-xs-12.col-lg-4.col-xl-4.vertical-separator.item-product .col-xl-3.col-md-3.col-sm-12.prod-rearmore, li.item.product.col-md-4.col-sm-6.col-xs-12.col-lg-4.col-xl-4.item-product .col-xl-3.col-md-3.col-sm-12.prod-rearmore {
    width: 25%;
}
.category-view .col-xl-3.col-md-12.col-sm-12.left-category {
    margin-bottom: 15px;
}
#topmp a.sppb-btn {
    max-width: none;
}
.sp-page-builder .page-content #about-us{
	background: none;
}
.slick-dots li
{
    width: 5px !important;
}
.sppb-panel-modern .sppb-panel-body {
    border: none;
}
/*.row.brands-row.no-display .brand-name:nth-child(-n+20) {
    display: block;
    width: 100%;
}
.row.brands-row.no-display {
    margin: 0;
    padding: 10px 0 0;
    border-radius: 6px;
}*/
.clear-but-current {
    font-size: 12px;
    font-weight: 400;
    display: inline-flex;
    text-align: center;
    color: #333;
    padding-top: 14px;
}
.clear-but-current a {
    padding: 5px 10px;
    background: #0082e1;
    color: white;
    border-radius: 6px;
}
.cars-list {
    margin: 10px auto 40px;
}
.fa-plus-arrow::before {
  padding: 8px 19px;
}
.owl-carousel .owl-dots button {
    background: rgba(0, 0, 0, 0.3);
    margin: 4px;
    height: 8px;
    width: 8px;
    border-radius: 10px; 
}
.tuning .block1 ul li, .tuning .block2 ul li {
    display: inline-flex;
}
.tuning ul li::before {
  margin-top: 5px;
}
}

input#toggle-theme {
    color: #7E818D;
    background: transparent;
    font-size: 16px;
    border: 0;
    float: left;
    padding: 0;
}
.items-row.cols-3.row.mobile-slider-portfolio.owl-loaded.owl-drag p.readmore {
    display: none;
}
div#section-id-1729863505173, section#section-id-1729863505183 {
    background: linear-gradient(389deg, #121841 7%, #121841 14%, #121841 31%, #111841 57%, #111841 90%);
	}
.dform-sub-foot[disabled], .dform-sub[disabled] {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.65;
    filter: alpha(opacity = 65);
    -webkit-box-shadow: none;
    box-shadow: none;
}
span.reserw {
    background: #0082e1;
    color: white;
    border-radius: 3px;
    padding: 2px 12px;
    margin: 5px auto;
    display: inline-block;
}
span.car-row-price {
    background: #0082e1;
    color: white;
    border-radius: 3px;
    padding: 2px 12px;
    margin: 5px auto;
    display: inline-block;
}