@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');

#CmContent * {
    -webkit-box-sizing: content-box !important;
    -moz-box-sizing: content-box !important;
    box-sizing: content-box !important;
}

html {
    scroll-behavior: smooth;
}

body {
    overflow-x: hidden;
}

table {
    table-layout: auto;
}

li {
    list-style-type: none;
}

div.clear {
    clear: both;
    margin: 0px !important;
}

svg#CmSvgImages {
    display: none !important;
}

a {
    outline: none !important;
}

#tempSaver {
    display: none;
}

.CmDefaultSVG {
    fill: #636363;
}

::-webkit-scrollbar {
    width: 5px;
}
  
  /* Track */
::-webkit-scrollbar-track {
    background: #efefef; 
}
   
  /* Handle */
::-webkit-scrollbar-thumb {
    background: #438ec5; 
    border-radius: 5px;
}
  
  /* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: #438ec5; 
}

.CmBrandInnerBl::-webkit-scrollbar {
    width: 10px;
}
  
  /* Track */
.CmBrandInnerBl::-webkit-scrollbar-track {
    background: #efefef; 
}
   
  /* Handle */
.CmBrandInnerBl::-webkit-scrollbar-thumb {
    background: #438ec5; 
    border-radius: 5px;
}
  
  /* Handle on hover */
.CmBrandInnerBl::-webkit-scrollbar-thumb:hover {
    background: #438ec5; 
}

.CmBrandInnerBl::-webkit-scrollbar-button:single-button {
    background-color: #dfdfdf;
    display: block;
    border-style: solid;
    height: 5px;
    width: 16px;
}
  /* Up */
.CmBrandInnerBl::-webkit-scrollbar-button:single-button:vertical:decrement {
    border-width: 0 5px 5px 5px;
    border-color: transparent transparent #438ec5 transparent;
}

.CmBrandInnerBl::-webkit-scrollbar-button:single-button:vertical:decrement:hover {
    border-color: transparent transparent #438ec5 transparent;
}
  /* Down */
.CmBrandInnerBl::-webkit-scrollbar-button:single-button:vertical:increment {
    border-width: 5px 5px 0 5px;
    border-color: #438ec5 transparent transparent transparent;
}

.CmBrandInnerBl::-webkit-scrollbar-button:vertical:single-button:increment:hover {
    border-color: #438ec5 transparent transparent transparent;
}

/* Line on hover */
.CmUnderLineHover {
    position: relative;
}

.CmUnderLineHover::after {
    display: block;
    content: "";
    height: 1px;
    bottom: -2px;
    width: 0%;
    left: 50%;
    background-color: #000;
    position: absolute;
    transition: width .1s ease-in-out;
    transform: translateX(-50%);
}

.CmUnderLineHover:hover::after {
    width: 100%;
}

/* Module content area */
#CmContent {
    max-width: 1180px;
    background: #ffffff;
    margin: 0px auto 0px auto !important;
    padding: 10px 20px 30px 20px !important;
    min-height: 700px;
    border: 1px solid #efefef;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    position: relative;
    display: block !important;
    font-family: Krub, sans-serif;
    font-size: 14px;
}

#CmContent a {
    text-decoration: none;
}

#CmAjaxBox {
    position: relative;
}

#CmContent table {
    font-family: Krub;
    font-size: 12px;
    border-collapse: collapse;
}

#CmContent .CmTablePriceWrap {
    border-collapse: separate;
    border-spacing: 0;
}

#CmContent .CmTablePriceWrap td:not(:last-child) {
    border-right: 0;
}

#CmContent .CmTablePriceWrap tr:not(:last-child) td {
    border-bottom: 0;
}

.CmSeoTxt {
    margin: 10px 0px;
}

/*PAGINATION*/
.CmPagination {
    align-self: flex-end;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 5px 0px 5px 0px;
    margin-top: 50px;
}

.CmPageLinkBlock {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(40px, 1fr));
    width: 100%;
}

.CmPageLinkBlock span {
    font-size: 16px;
    text-align: center;
}

.CmPagTextBlock {
    margin-left: 20px;
    border: 1px solid #dfdfdf;
    border-radius: 5px;
    margin-right: 10px;
    padding: 4px 7px 6px 8px;
    position: relative;
    color: #000;
}

.CmPagLink {
    text-align: center;
    transition: all 0.3s;
    border: 1px solid #dfdfdf;
    border-radius: var(--theme-form-radius);
    padding: 5px;
    margin: 0px 2px 2px 1px;
    position: relative;
    color: #000;
    font-weight: 400;
}

.CmPagLink:hover {
    background: #438ec5;
    color: #ffffff;
}

a.CmPageAct {
    background: #438ec5;
    color: #ffffff;
    border: 1px solid #ffffff;
}


/* Webservices Loading Bar */
.CmWsLoadBar {
    display: none;
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: #dfdfdf;
    bottom: 0px;
    left: 0px;
}

.CmWsLBCh {
    content: "";
    display: inline;
    position: absolute;
    width: 0;
    height: 100%;
    left: 50%;
    text-align: center;
}

.CmWsLBCh:nth-child(1) {
    background-color: #000;
}

.CmWsLBCh:nth-child(2) {
    background-color: #dfdfdf;
    animation: loading 1s linear 1s infinite;
}

@keyframes loading {
    from {
        left: 50%;
        width: 0;
        z-index: 100;
    }

    33.3333% {
        left: 0;
        width: 100%;
        z-index: 10;
    }

    to {
        left: 0;
        width: 100%;
    }
}

/*-------------------------*/

/* Loading Overlay */
#Loading {
    z-index: 99999 !important;
    position: absolute;
    right: 0;
    left: 0;
    margin: auto;
    width: 600px;
    height: 100px;
    text-align: center;
    box-sizing: padding-box;
    z-index: 9;
    display: none;
    -moz-border-radius: var(--theme-form-radius);
    -webkit-border-radius: var(--theme-form-radius);
    border-radius: var(--theme-form-radius);
}

#Loading img {
    position: fixed;
    top: 30%;
    left: 50%;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.CmLoading {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 999;
}

#CmLoadingCircleBl {
    position: fixed;
    top: 30%;
    left: 50%;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 128px;
    height: 128px;
}

.CmLittleCircle {
    position: absolute;
    width: 30px;
    height: 30px;
    border-radius: 19px;
    -o-border-radius: 19px;
    -ms-border-radius: 19px;
    -webkit-border-radius: 19px;
    -moz-border-radius: 19px;
    animation-name: bounce_circularG;
    -o-animation-name: bounce_circularG;
    -ms-animation-name: bounce_circularG;
    -webkit-animation-name: bounce_circularG;
    -moz-animation-name: bounce_circularG;
    animation-duration: 0.668s;
    -o-animation-duration: 0.668s;
    -ms-animation-duration: 0.668s;
    -webkit-animation-duration: 0.668s;
    -moz-animation-duration: 0.668s;
    animation-iteration-count: infinite;
    -o-animation-iteration-count: infinite;
    -ms-animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    animation-direction: normal;
    -o-animation-direction: normal;
    -ms-animation-direction: normal;
    -webkit-animation-direction: normal;
    -moz-animation-direction: normal;
}

#CmLittleCircle_1 {
    left: 0;
    top: 51px;
    animation-delay: 0.248s;
    -o-animation-delay: 0.248s;
    -ms-animation-delay: 0.248s;
    -webkit-animation-delay: 0.248s;
    -moz-animation-delay: 0.248s;
}

#CmLittleCircle_2 {
    left: 13px;
    top: 13px;
    animation-delay: 0.334s;
    -o-animation-delay: 0.334s;
    -ms-animation-delay: 0.334s;
    -webkit-animation-delay: 0.334s;
    -moz-animation-delay: 0.334s;
}

#CmLittleCircle_3 {
    top: 0;
    left: 51px;
    animation-delay: 0.42s;
    -o-animation-delay: 0.42s;
    -ms-animation-delay: 0.42s;
    -webkit-animation-delay: 0.42s;
    -moz-animation-delay: 0.42s;
}

#CmLittleCircle_4 {
    right: 13px;
    top: 13px;
    animation-delay: 0.506s;
    -o-animation-delay: 0.506s;
    -ms-animation-delay: 0.506s;
    -webkit-animation-delay: 0.506s;
    -moz-animation-delay: 0.506s;
}

#CmLittleCircle_5 {
    right: 0;
    top: 51px;
    animation-delay: 0.592s;
    -o-animation-delay: 0.592s;
    -ms-animation-delay: 0.592s;
    -webkit-animation-delay: 0.592s;
    -moz-animation-delay: 0.592s;
}

#CmLittleCircle_6 {
    right: 13px;
    bottom: 13px;
    animation-delay: 0.668s;
    -o-animation-delay: 0.668s;
    -ms-animation-delay: 0.668s;
    -webkit-animation-delay: 0.668s;
    -moz-animation-delay: 0.668s;
}

#CmLittleCircle_7 {
    left: 51px;
    bottom: 0;
    animation-delay: 0.754s;
    -o-animation-delay: 0.754s;
    -ms-animation-delay: 0.754s;
    -webkit-animation-delay: 0.754s;
    -moz-animation-delay: 0.754s;
}

#CmLittleCircle_8 {
    left: 13px;
    bottom: 13px;
    animation-delay: 0.84s;
    -o-animation-delay: 0.84s;
    -ms-animation-delay: 0.84s;
    -webkit-animation-delay: 0.84s;
    -moz-animation-delay: 0.84s;
}

@keyframes bounce_circularG {
    0% {
        transform: scale(.3);
    }

    100% {
        transform: scale(1);
    }
}

@-o-keyframes bounce_circularG {
    0% {
        -o-transform: scale(.3);
    }

    100% {
        -o-transform: scale(1);
    }
}

@-ms-keyframes bounce_circularG {
    0% {
        -ms-transform: scale(.3);
    }

    100% {
        -ms-transform: scale(1);
    }
}

@-webkit-keyframes bounce_circularG {
    0% {
        -webkit-transform: scale(.3);
    }

    100% {
        -webkit-transform: scale(1);
    }
}

@-moz-keyframes bounce_circularG {
    0% {
        -moz-transform: scale(.3);
    }

    100% {
        -moz-transform: scale(1);
    }
}


/* SMALL LOADING */
.CmSmLoading {
    position: absolute;
    width: 64px;
    top: -5px;
}

.CmSmLoading div {
    position: absolute;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    animation-timing-function: cubic-bezier(0, 1, 1, 0);
}

.CmSmLoading div:nth-child(1) {
    left: 6px;
    animation: CmMSelectLoading1 0.6s infinite;
}

.CmSmLoading div:nth-child(2) {
    left: 6px;
    animation: CmMSelectLoading2 0.6s infinite;
}

.CmSmLoading div:nth-child(3) {
    left: 26px;
    animation: CmMSelectLoading2 0.6s infinite;
}

.CmSmLoading div:nth-child(4) {
    left: 45px;
    animation: CmMSelectLoading3 0.6s infinite;
}

.CmTabLoadImg {
    position: absolute;
    top: 10px;
}

.CmTabLoadImg div {
    position: absolute;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    animation-timing-function: cubic-bezier(0, 1, 1, 0);
}

.CmTabLoadImg div:nth-child(1) {
    left: 6px;
    animation: CmMSelectLoading1 0.6s infinite;
}

.CmTabLoadImg div:nth-child(2) {
    left: 6px;
    animation: CmMSelectLoading2 0.6s infinite;
}

.CmTabLoadImg div:nth-child(3) {
    left: 26px;
    animation: CmMSelectLoading2 0.6s infinite;
}

.CmTabLoadImg div:nth-child(4) {
    left: 45px;
    animation: CmMSelectLoading3 0.6s infinite;
}

.CmModelWaitLoad {
    position: absolute;
    top: 33%;
}

.CmModelWaitLoad div {
    position: absolute;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    animation-timing-function: cubic-bezier(0, 1, 1, 0);
}

.CmModelWaitLoad div:nth-child(1) {
    left: 6px;
    animation: CmMSelectLoading1 0.6s infinite;
}

.CmModelWaitLoad div:nth-child(2) {
    left: 6px;
    animation: CmMSelectLoading2 0.6s infinite;
}

.CmModelWaitLoad div:nth-child(3) {
    left: 26px;
    animation: CmMSelectLoading2 0.6s infinite;
}

.CmModelWaitLoad div:nth-child(4) {
    left: 45px;
    animation: CmMSelectLoading3 0.6s infinite;
}

@keyframes CmMSelectLoading1 {
    0% {
        transform: scale(0);
    }

    100% {
        transform: scale(1);
    }
}

@keyframes CmMSelectLoading3 {
    0% {
        transform: scale(1);
    }

    100% {
        transform: scale(0);
    }
}

@keyframes CmMSelectLoading2 {
    0% {
        transform: translate(0, 0);
    }

    100% {
        transform: translate(19px, 0);
    }
}

/* Added to Cart - default button view */
.CmAddToCartBack {
    border: 1px solid #017100;
}

.CmAddToCartBack:hover {
    border: 1px solid #0eb00c;
}

/*Запретить выделение*/
.noselect_x {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* H1 */
#CmContent h1 {
    margin: 8px 8px 8px 0px;
    font-family: Krub !important;
    text-overflow: ellipsis;
    display: inline-block;
    color: #000 !important;
    font-weight: 600 !important;
    font-size: 22px;
}

#CmContent h1 span {
    font-size: 13px !important;
    font-family: Krub !important;
    color: #7f7f7f !important;
}

#CmContent h1 i {
    font-size: 16px;
}

#CmContent h1 span {
    color: #000 !important;
}

#CmContent h1 strong {
    color: #000000 !important;
}

#CmContent h2 {
    font-family: Krub !important;
    color: #000 !important;
    font-weight: bold;
    font-size: 14px !important;
    text-shadow: 0px 0px 2px #ffffff;
}

/* Tips */
.CmTitShow:hover {
    cursor: pointer;
}

.CmTipBox {
    display: none;
    position: absolute;
    border-width: 1px;
    border-style: solid;
    padding: 10px;
    color: #292929;
    font-family: Krub;
    font-size: 11px;
    line-height: 13px;
    z-index: 9999999;
    border-radius: var(--theme-form-radius);
    background-color: #fff;
}

.CmTipBox i {
    display: inline-block;
    width: 90px;
    text-align: right;
    font-style: normal;
    color: #ff0000;
}

/* Light Popup */
.fxOverlay {
    overflow: hidden;
    position: fixed;
    left: 0;
    top: 0;
    display: none;
    justify-content: center;
    align-items: center;
    text-align: center;
    white-space: nowrap;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 9999999;
}

.fxOverlay::after {
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 100%;
    content: '';
}

.fxCont {
    z-index: 999999;
    margin: auto;
    max-width: 1180px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    padding: 35px;
    margin: 20px;
    text-align: center;
    white-space: normal;
    background-color: #fff;
    color: #000;
    border-style: solid;
    border-width: 3px;
    border: 1px solid #dfdfdf;
    border-radius: var(--theme-form-radius);
}

.fxClose {
    cursor: pointer;
    width: 15px;
    height: 15px;
    background-image: url(_images/fxClose.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    float: right;
    background-size: 25px;
    z-index: 999;
    position: absolute;
    right: 10px;
    top: 10px;
}

/* Content */
#CmContent hr {
    padding: 0px !important;
    margin: 6px 0px 18px 0px;
    color: #ffffff !important;
    height: 1px !important;
    background: #ffffff !important;
    border-bottom: 1px solid #c3c3c3;
    border-top: 0px !important;
    border-left: 0px !important;
    border-right: 0px !important;
}

.CmClrb {
    clear: both;
}

.tclear {
    clear: both;
}

.cmCB {
    clear: both;
}

.cmCap {
    text-transform: capitalize;
}

.TxBold {
    font-weight: bold;
}

.cm_error {
    color: #ffffff;
    clear: both !important;
    font-family: Krub;
    line-height: 20px;
    margin: 8px 0px 8px 0px;
    font-size: 13px;
    padding: 12px 16px 12px 16px;
    display: inline-block;
    box-sizing: content-box;
    -moz-border-radius: var(--theme-form-radius);
    -webkit-border-radius: var(--theme-form-radius);
    border-radius: var(--theme-form-radius);
    word-wrap: break-word;
    width: 97%;
}

.cm_error a {
    color: #ffffff !important;
    text-shadow: 1px 1px 2px #000000 !important;
    text-decoration: underline !important;
}

.cm_error a:hover {
    text-decoration: none !important;
}

.cm_note {
    color: #ffffff;
    text-shadow: 1px 1px 2px #000000;
    font-family: Krub;
    margin: 4px 20px 16px 0px;
    clear: both !important;
    font-size: 12px;
    padding: 8px 16px 8px 16px;
    display: inline-block;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
}

.cm_note a {
    color: #ffffff !important;
}

/* Header */
.CmTopBox {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0px -21px;
    padding: 10px 21px 10px 21px;
}

.CmHeadTitleWrapBlock {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    margin: 0px !important;
    padding: 0px !important;
    width: 100%;
}

div.CmTitleBox {
    background-color: #ffffff;
border-radius: var(--theme-form-radius);
    align-self: flex-start;
    display: flex;
}

.CmHeadSecPicture {
    height: 77px;
    width: 81px;
    margin: 0px 10px 0px 0px;
    background-position: 0px 0px;
    background-repeat: no-repeat;
    background-size: contain;
}

.CmHeadTextLim {
    padding: 0px 16px 0px 0px;
    max-width: 280px;
    font-weight: bold;
    font-size: 25px;
    font-family: Krub !important;
    text-shadow: 1px 1px 2px #ffffff !important;
}

.CmHeadTextLim span {
    font-size: 18px;
    color: #696969;
}

.CmFloatRight {
    float: right;
}

.HeadBoxBk {
    background: #f2f2f2;
    box-sizing: border-box;
    border: 1px solid #969597;
    padding: 10px 10px 0px 10px;
    border-radius: var(--theme-form-radius);
}

.cmlinkLogo {
    float: left;
}

.cmlinkH1 {
    padding-right: 20px;
    display: inline-block;
    padding-left: 10px;
    margin-top: 5px;
}

.cm_Titlebl {
    display: flex;
}

.cmProdLogo {
    align-self: flex-start;
    flex-shrink: 0;
    margin-right: 10px;
    width: 100px;
    height: 80px;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    float: left;
}

.imgs-section {
    display: inline-block;
    float: right;
    width: 107px;
    height: 107px;
}

.CmBlockWrapTitleMselect {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.CmBrTitleSearchWrap {
    width: 100%;
    margin: 0px -21px;
    padding: 0px 10px 5px 31px;
    border-top-style: solid;
    border-top-width: 1px;
    position: relative;
}

.CmBrTitleSearchWrap h1 {
    font-weight: normal !important;
}

/* Positions of elements */
.CmPosRel {
    position: relative;
    display: flex;
    align-items: center;
}

.fxCont .CmPosRel {
    flex-basis: unset !important;
}

div.fxCont div.fxCont img.cmImgTablOv {
    width: 100%;
}

.cmBimgchange img {
    width: 100%;
    border-radius: var(--theme-form-radius);
}

/* Product List & Detail */
div.CmShemaCoord {
    border: 2px solid #ff0000;
    position: absolute;
}

div.fxCont div.CmShemaCoord {
    outline: 3px solid #ff0000;
    background: rgba(255, 0, 0, 0.1);
    position: absolute;
}

/* TYPES TABLE */
/* FILTER BE LITER */
#CmTitlH1Page {
    text-align: left;
}

.CmTypesWrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #fff;
    margin: 0px -21px;
    padding: 0px 21px 20px 21px;
}

.CmFilterH1 {
    display: flex;
    justify-content: space-between;
    align-self: flex-start;
}

.CmH1TypesBlockWrap {
    text-align: left;
}

h1.CmH1Types {
    padding: 0px;
}

.fByLiterTitle {
    margin-top: 3px;
    color: #464646;
    margin-bottom: 3px;
    text-align: left;
}

.lit_but {
    margin-bottom: 2px;
    margin: 2px;
    padding: 3px 4px;
    border: 1px solid;
    border-radius: var(--theme-form-radius);
    transition: all 0.3s;
    text-align: center;
    float: left;
    font-size: unset;
}

.lit_but:first-child {
    margin-left: 0px;
}

.lit_but:hover {
    color: #ffffff !important;
}

.col_fff {
    color: #ffffff !important;
}

.filt_button {
    display: flex;
}

div.CmTypeListWrap {
    display: grid;
    grid-template-columns: 5fr 0.2fr;
    border-bottom: 1px solid #bcbcbc;
}

.CmTypeTitleWrap {
    display: grid;
    grid-template-columns: 5fr 0.2fr;
    border-style: solid;
    border-width: 1px;
}

.CmTypeTitleWrap div {
    background-color: #ffffff;
}

.CmTypeTable_mod {
    width: 100%;
    margin-top: 22px;
    position: relative;
    font-family: Krub;
    font-size: 14px;
    color: #000 !important;
    border-collapse: collapse;
    text-align: center;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: flex;
    flex-direction: column;
}

.CmTypeTitleHead {
    display: grid;
    grid-template-columns: 0.2fr 1.5fr 0.6fr 1.5fr 0.6fr 0.3fr;
}

.CmMainTypeTable {
    display: grid;
    grid-row-gap: 1px;
    overflow: auto;
}

.CmTypesTabRow {
    display: grid;
    grid-template-columns: 4.6fr 0.2fr;
    border-bottom: 1px solid #ffffff;
}

.CmModelLink {
    width: 100%;
    cursor: pointer;
    display: grid;
    grid-template-columns: 0.2fr 1.5fr 0.6fr 1.5fr 0.6fr 0.3fr;
    line-height: 3;
    color: #000000;
    font-size: unset;
    font-weight: normal;
    padding: 4px 0px;
}

.CmModelLink div {
    overflow: hidden;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 0px 5px;
}

div.CmTypesMobDriveTit,
div.CmTypesMobDriveView {
    display: none !important;
}

.CmHpLitCylWr {
    display: grid;
}

.CmHpLitCylWr>div {
    border-right: none !important;
}

.CmTypeTitleHead div {
    overflow: hidden;
}

.CmTypeTitleHead div,
.CmHpLitCylWr div {
    background-color: #ffffff;
    line-height: 36px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    border-right: 1px solid #fff;
    padding: 0px 5px;
}

.CmModYearWr div {
    padding: 0px 5px;
    font-weight: bold;
}

.CmModelLink:hover .CmModelName span {
    color: #ff0000 !important;
}

.CmEngTitTxt {
    display: flex;
    align-items: center;
    justify-content: flex-start !important;
}

div.CmEngMobBlock,
div.CmEngMobTxtBlock,
div.CmLitMobBl,
div.CmLiterMobTxt {
    display: none;
}

div.CmLitMobBl {
    padding: 0px;
}

div.CmEngMobBlock {
    border: none !important;
}

.CmModYearEngWrap div {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 0px 5px;
    text-align: left;
}

.CmHpLitCylWrap {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 0px 5px;
    color: #5e5e5e;
}

.CmProto {
    color: #7b7b7b;
    margin-left: 8px;
}

.CmDriveBl {
    display: flex;
    justify-content: center !important;
    align-items: center;
    padding: 0px 5px;
}

.CmDriveBl img {
    width: 38px;
    height: 20px;
}

.CmInfoSvgIm {
    width: 20px;
    height: 20px;
    fill: #dfdfdf;
}

.CmInfoSvgImHov {
    fill: #ffffff !important;
}

.CmInfoBl {
    cursor: pointer;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0px 5px;
}

.CmCylBl {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

div.CmModelName {
    text-align: left;
    flex-wrap: wrap;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.CmDriveBlTit {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 0px 5px;
}

.CmEmptyBl::before {
    content: '';
    width: 20px;
    background-color: #ffffff;
}

div.CmYearsBlShort {
    display: none;
}

div.CmSpace {
    padding: 0px;
}

/*Additional Info Block*/
.CmDopInfBlock {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
}

.CmInfoRowBl {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    line-height: 22px;
    white-space: nowrap;
    width: 100%;
}

.CmCloseBlock {
    position: absolute;
    right: -5px;
    top: -5px;
    z-index: 999;
}

.CmClButImage {
    width: 20px;
    height: 20px;
    fill: #dfdfdf;
}

.CmDopVal {
    color: #dfdfdf;
    margin-left: 5px;
}

.CmDopInfoShow {
    position: relative;
}

.CmDopInfBlWrap {
    display: none;
    position: fixed;
    border: 1px solid #b3b392;
    background-color: #ffffe1;
    padding: 10px;
    color: #292929;
    font-family: Krub;
    font-size: 11px;
    line-height: 13px;
    z-index: 9999;
    border-radius: var(--theme-form-radius);
}

.eColDiesel {
    color: #d89803;
    font-weight: bold;
}

.eColPetrol {
    color: #7fb500;
    font-weight: bold;
}

.eColElectric {
    color: #007ACC;
    font-weight: bold;
}

.eColHybrid {
    color: #6424C9;
    font-weight: bold;
}

.eColWankel {
    color: #A2062E;
    font-weight: bold;
}

.eColWankel {
    color: #A2062E;
    font-weight: bold;
}

.CmFiltersMainP b {
    width: 100%;
}

@media screen and (max-width:1024px) {
    div.CmMainTypeTable {
        font-size: 11px;
    }

    .CmDriveBl img {
        width: 33px;
        height: 18px;
    }
}

@media screen and (max-width:960px) {

    .CmBrTitleSearchWrap,
    div.CmTypesWrap {
        margin: 0;
    }

    #CmContent h1 {
        font-size: 18px;
    }
}

@media screen and (max-width:920px) {
    div.CmHpLitCylWrap {
        font-size: 9px;
    }
}

@media screen and (max-width:890px) {
    div.CmYearsBlShort {
        display: flex;
        white-space: nowrap;
    }

    div.CmYearsBl {
        display: none;
    }
}

@media screen and (max-width:768px) {
    .InfClose {
        display: block;
    }

    .CmDriveBlTit {
        border-right: 2px solid #fff;
    }

    .CmModYearWr div {
        height: 28px;
        border: 1px solid #fff;
    }

    .CmTypeTable_mod,
    .CmHpLitCylWrap div {
        font-size: 10px;
    }

    div.CmSpace,
    div.CmHpBl {
        display: none;
    }

    div.CmEngTitTxt {
        display: none;
    }

    div.CmEngMobBlock,
    div.CmEngMobTxtBlock {
        display: block;
    }

    .CmTypeTitleHead,
    .CmModelLink {
        grid-template-columns: 0.2fr 0.6fr 0.2fr 0.2fr 0.2fr;
        padding: 3px 0px;
        line-height: 2;
    }

    .CmInfoBl {
        display: none;
    }

    div.CmMainTypeTable {
        font-size: 11px;
    }

}

@media screen and (max-width: 710px) {
    #CmContent h1 {
        font-size: 14px;
        line-height: 16px;
        margin: 5px 0px 5px 0px;
    }

    #CmContent h1 b {
        font-size: 18px;
    }
}

@media screen and (max-width: 600px) {
    .fxCont {
        padding: 30px 10px 10px 10px;
        top: 50px;
    }
}

@media screen and (max-width: 500px) {
    #CmContent h1 {
        line-height: 22px;
        margin: 5px 0px 5px 0px;
    }

    #CmContent h1 b {
        font-size: 3.5vw;
    }
}

@media screen and (max-width:480px) {
    .CmInfoSvgIm {
        width: 18px;
        height: 18px;
    }

    .CmFilterH1 {
        flex-direction: column;
        justify-content: flex-start;
    }

    .CmTypeTitleHead,
    .CmModelLink {
        grid-template-columns: 2fr 0.6fr 0.6fr;
    }

    .CmDriveBl img,
    div.CmTypesMobDriveView img {
        width: 22px;
        height: 12px;
    }

    div.CmLiterTitTxt,
    div.CmModelNameLiter,
    div.CmDriveBlTit,
    div.CmDriveBl {
        display: none;
    }

    div.CmLiterMobTxt,
    div.CmLitMobBl,
    div.CmTypesMobDriveTit,
    div.CmTypesMobDriveView {
        display: block !important;
    }

    div.CmLitMobBl,
    div.CmDriveBlTit,
    div.CmDriveBl {
        border: none;
    }

    div.CmKwBl {
        margin-bottom: 5px;
    }

    div.CmHpLitCylWrap,
    div.CmHpLitCylWr {
        flex-direction: column;
    }

    .CmTypeTitleHead div,
    .CmHpLitCylWr div {
        line-height: 18px;
    }

    div.CmYearTitTxt,
    div.CmModelTitTxt {
        flex-direction: column;
        align-items: flex-start;
    }

    div.CmEngMobBlock {
        padding: 0px;
    }

    div.CmYearsBlShort {
        flex-direction: column;
        white-space: nowrap;
    }

    .CmDopVal {
        white-space: normal;
    }

    .CmCloseBlock {
        position: absolute;
        right: -8px;
        top: -8px;
        z-index: 999;
    }

    .CmClButImage {
        width: 15px;
        height: 15px;
    }
}

/* Bread Crumbs */
.CmBreadCrumbs {
    margin: 0px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    align-self: flex-start;
    flex-wrap: wrap;
    font-size: 12px;
    font-family: Krub;
    color: #000;
    padding-left: 20px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin: 0 -20px;
    background-color: #fff;
}

.CmBcHomeIcon {
    width: 15px;
    height: 14px;
    fill: #dfdfdf;
    padding: 8px 8px 6px;
}

.CmBrCrItem,
.CmLastBcItem {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    border-right: none;
    text-shadow: 1px 1px 2px #ffffff;
    cursor: pointer;
    line-height: 14px;
}

.CmBrCrItem span,
.CmLastItemTxt {
    padding: 3px 3px 1px;
}

.CmBrCrItem:first-child span {
    padding: 0px;
}

.CmBreadCrumbs a {
    color: #606060;
    text-decoration: none;
    display: flex;
}

.CmBrCrItem:hover a {
    text-decoration: none;
}

.CmBrCrItem:hover {}

.CmLastBcItem {
    color: #606060 !important;
    cursor: default;
    margin-bottom: -2px;
}

.CmBrCrArrow {
    width: 8px;
    height: 8px;
    fill: #cdcdcd;
    padding: 8px 0px 6px 0px;
}





/* Header Elements */
.carimg_x {
    position: relative;
    padding-left: 10px;
    background: #dfdfdf url("_images/HeadBox.jpg") -50px -80px;
    border-top: 3px solid #fa6a00;
    border-bottom-left-radius: 12px;
    float: right;
    margin-right: -20px;
}

.cm_sectImgbl {
    float: right;
}

.CmImgModelCar {
    position: relative;
    background-color: #ffffff;
    width: 180px;
    float: right;
    text-align: right;
    height: 98px;
    background-color: #ffffff;
    border-bottom-right-radius: 12px;
}

.CmImgModel {
    position: absolute;
    top: 0px;
    bottom: 0px;
    right: 0px;
    left: 0px;
    margin: auto;
    width: 100%;
    border-bottom-right-radius: 12px;
}

.CmBrTop3px {
    border-top-width: 3px;
    border-top-style: solid;
}


/* SCHEMAS */
.CmSchemaBox {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    grid-gap: 5px;
    height: 82px;
    overflow: hidden;
    padding: 5px 5px 10px 5px;
    margin: 0px 0px 20px 20px;
    position: relative;
    border-bottom: 3px double #d5d5d5;
}

.CmSchemaBox:hover .CmSchemeHideOver {
    display: none;
}

/* .CmSchemaShowAll{top:187px; left:40%; position:absolute; color:#ffffff; border-top-left-radius:8px; border-top-right-radius:8px; padding:4px 15px;}
.CmSchemaShowAll:hover{cursor:pointer; background:#606060!important;} */
.CmSchemaTitle {
    font-weight: bold;
    margin: 0px 0px 10px 20px;
}

.CmSchema {
    transition: all 0.3s;
    display: flex;
    position: relative;
border-radius: var(--theme-form-radius);
    border-width: 1px;
    border-style: solid;
    background-color: #ffffff;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
}

.CmSchema:hover {
    cursor: pointer;
    padding: 5px;
    margin: -5px;
}

.CmSchema:hover div.CmSchNameTxt {
    color: #ffffff !important;
    background: #606060 !important;
    text-shadow: none !important;
}

.CmSchemName {
    width: 100%;
    padding: 10px 0px 10px 0px;
    margin: auto;
    overflow: hidden;
}

.CmSchemName div {
    padding: 2px 10px 2px 10px;
    text-shadow: 2px 2px 2px #ffffff;
    background: rgb(255, 255, 255, 0.6);
}

.CmSchemeHideOver {
    height: 30px;
    width: 100%;
    position: absolute;
    bottom: 0px;
    z-index: 9;
    transition: all .5s linear;
}

/*LARGE SCHEMAS LOADING*/
.CmSchLoadWrap {
    display: none;
    justify-content: center;
    align-items: center;
    position: absolute;
    bottom: 0;
    right: 0;
    top: 0;
    left: 0;
    margin: auto;
}

.CmSchLoading {
    display: inline-block;
    position: relative;
    width: 64px;
    height: 64px;
}

.CmSchLoading div {
    position: absolute;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    animation: lds-default 1.2s linear infinite;
}

.CmSchLoading div:nth-child(1) {
    animation-delay: 0s;
    top: 29px;
    left: 53px;
}

.CmSchLoading div:nth-child(2) {
    animation-delay: -0.1s;
    top: 18px;
    left: 50px;
}

.CmSchLoading div:nth-child(3) {
    animation-delay: -0.2s;
    top: 9px;
    left: 41px;
}

.CmSchLoading div:nth-child(4) {
    animation-delay: -0.3s;
    top: 6px;
    left: 29px;
}

.CmSchLoading div:nth-child(5) {
    animation-delay: -0.4s;
    top: 9px;
    left: 18px;
}

.CmSchLoading div:nth-child(6) {
    animation-delay: -0.5s;
    top: 18px;
    left: 9px;
}

.CmSchLoading div:nth-child(7) {
    animation-delay: -0.6s;
    top: 29px;
    left: 6px;
}

.CmSchLoading div:nth-child(8) {
    animation-delay: -0.7s;
    top: 41px;
    left: 9px;
}

.CmSchLoading div:nth-child(9) {
    animation-delay: -0.8s;
    top: 50px;
    left: 18px;
}

.CmSchLoading div:nth-child(10) {
    animation-delay: -0.9s;
    top: 53px;
    left: 29px;
}

.CmSchLoading div:nth-child(11) {
    animation-delay: -1s;
    top: 50px;
    left: 41px;
}

.CmSchLoading div:nth-child(12) {
    animation-delay: -1.1s;
    top: 41px;
    left: 50px;
}

@keyframes lds-default {

    0%,
    20%,
    80%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.5);
    }
}



/* Popup */
.fixedOverlay {
    position: fixed;
    overflow: auto;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 999;
}

.cm_fxOverl__mdl {
    text-align: center;
    white-space: nowrap;
}

.cm_fxOverl__mdl::after {
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 100%;
    content: '';
}

.cm_modal {
    display: inline-block;
    vertical-align: middle;
}

.cm_modCont {
    margin: 50px;
    padding: 20px;
    text-align: left;
    white-space: normal;
    background-color: #fff;
    color: #000;
    max-width: 1200px;
}

#boxOverL {
    font-size: 16px;
    color: red;
    background: black;
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 999;
    opacity: 0.8;
}

.boxInOver {
    position: fixed;
    z-index: 999;
}

.bxIOPosit {
    position: fixed;
    padding: 30px 30px 0;
    background: white;
    border-radius: 10px;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
}

/*No product block*/
.cm_NoProduct {
    background-color: #e9e9e9;
    margin: 25px;
    text-align: center;
    padding: 30px 0px;
}

.CmCountry_l {
    width: 20px;
    height: 15px;
    background-size: contain;
    outline: 1px solid #c1c1c1;
}


/* 404 */
.cmImg404 img {
    width: 75%;
    opacity: .7;
}

.cmImg404 {
    width: 45%;
    float: right;
}

.cmCont404 {
    width: 50%;
    float: left;
    padding-top: 10px;
    padding-bottom: 20px;
}

.cmCont404 span b {
    font-size: 30px;
    color: #000;
}

.cmCont404 span {
    font-size: 17px;
    color: #000;
}

.cmCent404 {
    width: 80%;
    margin: 70px auto;
}

.cmH1Box_404 {
    width: 388px;
}

.c_H1b404 {
    font-size: 20px !important;
    padding-left: 30px;
    color: #000;
}

.gButDiv {
    padding: 10px 15px 10px 10px;
    float: left;
    font-weight: bold;
    color: #000;
    border-bottom: 3px solid #fa6a00;
    -moz-border-radius: var(--theme-form-radius);
    -webkit-border-radius: var(--theme-form-radius);
    border-radius: var(--theme-form-radius);
}


/*In-Out Stock styles*/
.cm_InStock {
    text-shadow: 1px 1px 2px #365a2b;
    border-radius: 1px;
    padding: 2px 3px;
    margin: 0px -3px;
    color: #ffffff;
    background-color: #d7f0d0;
    vertical-align: middle;
    font-size: 13px;
    white-space: nowrap;
}

.cm_OutOfStock {
    padding: 3px 4px;
    color: #ffffff;
    background-color: #c8c8c8;
    line-height: 24px;
    vertical-align: middle;
    font-size: 13px;
    white-space: nowrap;
}

.InStockImg {
    width: 18px;
    height: 18px;
    fill: #82B01A;
}

.InStockImg,
.OutStockImg {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 2px;
}

.StockTableStyle {
    padding: 5px;
    margin: 0px;
}

.StockTableTxt {
    display: none;
}


/*Tabs from product_page*/
.wrapBlTabsMenu {
    width: 100%;
}

.CmTabPartSpecs {
    display: none;
}

.CmtabSelBut {
    height: 30px;
    padding: 4px 15px;
    opacity: 1;
    background-color: #efefef;
    border: 1px solid #efefef;
    margin-right: -1px;
    cursor: pointer;
    border-radius: var(--theme-form-radius) var(--theme-form-radius) 0px 0px;
    border-bottom: none !important;
    color: #000;
    font-weight: 400;
    display: flex;
    gap: 5px;
    justify-content: center;
    align-items: center;
}

.CmTabLoading {
    display: block;
    position: relative;
    height: 25px;
    margin-top: -1px;
    padding: 4px 15px;
    width: 60px;
    border-width: 1px;
    border-style: solid;
}

.cmBlockTabs {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: -2px;
}

.cmSvgInfo {
    width: 22px;
    height: 24px;
    fill: #dfdfdf;
    margin-right: 5px;
}

.cmSvgCar {
    width: 25px;
    height: 23px;
    fill: #dfdfdf;
    margin-right: 5px;
}

.cmSvgReview {
    width: 25px;
    height: 23px;
    fill: #dfdfdf;
    margin-right: 5px;
}

.cmTabText {
    line-height: 24px;
}

.cmBlockInfo {
    border: 1px solid #dfdfdf;
    padding: 20px;
    border-radius: 0px var(--theme-form-radius) var(--theme-form-radius) var(--theme-form-radius);
    position: relative;
    background-color: #fff;
}

.CmWrapInfoBlock {
    display: flex;
    flex-direction: column;
}

.CmGridTempCol {
    grid-template-columns: 1fr 1fr;
}

.centBlockInfo {
    margin: 0 auto;
    transition: 0.5s ease-out;
    opacity: 1;
    height: auto;
    overflow: hidden;
    display: grid;
    grid-column-gap: 20px;
}

.CmOeNumBlockWrap {
    margin-bottom: 10px;
    position: relative;
    overflow: hidden;
}

.CmHideOeBlock {
    z-index: 9;
    position: absolute;
    top: 215px;
    left: 1px;
    width: 99.9%;
    height: 100px;
}

.modelNumTable {
    width: 100%;
    max-height: 250px;
    overflow-x: hidden;
    margin-top: 20px;
    border: 1px solid #dfdfdf;
    border-radius: var(--theme-form-radius);
}

.modelNumTable tbody, .modelNumTable td, .modelNumTable tfoot, .modelNumTable th, .modelNumTable thead, .modelNumTable tr {
    border-left: 0 !important;
    border-right: 0 !important;
    border-top: 0 !important;
}

.cmBarcodeBlockTable {
    border: 1px solid #dfdfdf;
    border-radius: var(--theme-form-radius);
}

.cmBarcodeBlock tbody, .cmBarcodeBlock td, .cmBarcodeBlock tfoot, .cmBarcodeBlock th, .cmBarcodeBlock thead, .cmBarcodeBlock tr {
    border-left: 0 !important;
    border-right: 0 !important;
    border-top: 0 !important;
    border: 0;
    border-radius: var(--theme-form-radius);
}

.CmOeNumTable {
    background-color: #ffffff;
}

.CmOeNumTable td {
    padding: 5px 10px;
    color: #000;
    white-space: nowrap;
    vertical-align: top;
    background: #fbfbfb;
}

.cmOETitle {
    background-color: #fff;
    padding-bottom: 5px;
    font-weight: bold;
}

.CmOeNameTd {
    text-align: right;
    font-weight: 600;
    font-size: 14px;
    padding-top: 10px !important;
    border-right: 1px solid #dfdfdf;
}

.CmOeNumsTd {
    display: flex;
    flex-wrap: wrap;
}

.CmOeBrName span {
    padding: 4px;
}

.CmOeNumWrap {
    display: grid;
    grid-template-columns: 100%;
}

.CmHiddenOeNum {
    display: none;
}

.CmOeNumberLink {
    padding: 5px;
    margin: 0px 4px;
border-radius: var(--theme-form-radius);
    color: #000;
    font-size: 14px;
    white-space: nowrap;
    transition: all 0.3s;
    display: inline-block;
}

.CmOeNumberLink:hover,
.CmHiddenOeNum:hover {
    color: #ffffff;
}

.CmHideOeNum svg,
.CmShowHidOeNum svg {
    width: 12px;
    height: 13px;
    fill: #909090;
    cursor: pointer;
}

.CmHideOeNum {
    display: none;
}

.cmAnalogTitle {
    font-weight: bold;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    margin-bottom: 3px;
    margin-bottom: 10px;
    padding-bottom: 5px;
    text-align: left;
}

.CmAnalogBlockWrap {
    overflow: hidden;
    position: relative;
}

.CmBlockHeightToHIde {
    height: 301px;
    float: left;
    position: relative;
}

.CmHideTextBlock {
    z-index: 9;
    position: absolute;
    top: 215px;
    width: 100%;
    height: 100px;
}

.CmMoreAnalogsNum {
    z-index: 10;
    position: absolute;
    bottom: 5px;
    right: 5px;
    font-size: 14px;
    cursor: pointer;
    font-weight: 600;
    transition: all 0.3s;
}

.CmMoreAnalogsNum:hover {
    text-shadow: 0px 0px 10px #909090;
}

.CmHideA,
.CmHideOe,
.CmHideV {
    display: none;
}

.CmAnalogsTable {
    border: 1px solid #cdcdcd;
    background-color: #ffffff;
    max-width: 400px;
}

.CmAnalogsTable1 {
    border: 1px solid #cdcdcd;
    float: left;
    margin-right: 10px;
}

.CmAnalogsTable2 {
    border: 1px solid #cdcdcd;
}

.cmAnalogBlocks {
    cursor: pointer;
}

.cmAnalogBlocks td {
    padding: 2px 10px 2px 10px;
    border-bottom: 1px solid #cdcdcd;
}

.cmAnBrandName {
    font-weight: bold;
    padding-right: 5px;
    border-right: 1px solid #cdcdcd;
}

.CmWrapBlockArtNum {
    display: flex;
    flex-wrap: wrap;
    align-content: space-around;
}

.cmAnArtNum a {
    color: #000;
    padding: 4px;
border-radius: var(--theme-form-radius);
}

.cmAnArtNum a:hover {
    color: #ffffff;
}

.cmAnArtNum a:last-child span {
    display: none;
}

.linkAnNum {
    color: #000;
    transition: all 0.3s;
}

.linkAnNum:hover {
    text-decoration: underline;
}

.tradNumBlock {
    margin-bottom: 40px;
}

.tradNumBlock tr {
    transition: all 0.3s;
}

.tradeNumTr {
    background-color: #ffffff;
}

.tradeNumTr:hover {
    background-color: #EAEAEA;
}

.CmTradeNumLink {
    color: #000;
}

.CmTradeNumLink:hover {
    text-decoration: underline !important;
}

.tradeNumTr td {
    padding: 5px 10px;
    ;
    border-bottom: 1px solid #cdcdcd;
    color: #000;
}

.blOldNewNum {
    margin-bottom: 40px;
}

.OldNewNumtd {
    padding: 5px 10px;
    border-bottom: 1px solid #cdcdcd;
    color: #000;
}

.cmNewOldTitle {
    font-weight: bold;
    font-size: 16px;
    color: #000;
}

.cmNewOldTitleTd {
    padding: 1px 10px 5px 10px;
}

.OldNewlinkNum {
    background-color: #ffffff;
}

.OldNewlinkNum a {
    line-height: 15px;
    color: #43494B !important;
}

.OldNewlinkNum a:hover {
    text-decoration: underline !important;
}

.OldNewlinkNum:hover {
    background-color: #EAEAEA;
}

.CmBrCodeWrapBl {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.cmBarcodeBlock {
    width: 100%;
}

.cmBarcodeBlock tr {
    transition: all 0.3s;
}

.cmEanTitle {
    align-self: flex-start;
    padding-bottom: 5px;
    font-weight: bold;
    font-size: 16px;
    color: #000;
}

.EanBarTr {
    background-color: #ffffff;
    transition: all 0.3s;
}

.EanBarTr td {
    padding: 5px 10px;
    border-bottom: 1px solid #dfdfdf;
    color: #000;
    font-size: 16px;
}

.EanBarcodeImg {
    border-bottom: 1px solid #dfdfdf;
}

.ImgBarEan {
    overflow: hidden;
    margin-top: 10px;
}

.ImgBarEan img {
    margin-top: -70px;
}

.cmTradTitle td {
    padding-bottom: 5px;
    border-bottom-style: solid;
    border-bottom-width: 1px;
}

.cmOETitle td,
.cmTradTitle td,
.cmEanTitle td,
.cmNewOldTitle td,
.cmAnalogTitle td {
    font-weight: bold;
}

.activeSecTab {
    background-color: #ffffff;
    opacity: 1;
    z-index: 9;
    margin-bottom: 1px;
    position: relative;
}

.cmSvgColor {
    fill: #ffffff !important;
}

.blInfoVehicle {
    display: none;
    border-top: 2px solid #cdcdcd;
}

.cmSuitBlock {
    overflow: hidden;
    transition: 0.5s ease-out;
    opacity: 1;
    height: auto;
}

.CmModelSuitBlock {
    display: flex;
    justify-content: flex-start;
    align-items: center
}

.CmModBlockInner {
    display: none;
    flex-direction: column;
    position: relative;
    width: 100%;
}

.CmBrandBlockWrap {
    display: flex;
    flex-direction: column;
    margin-bottom: 10px;
    margin-left: 1px;
}

.CmBrandBlockWrap {
    border-bottom: none;
}

.CmModelModifWrap {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.CmModifListOverf {
    display: flex;
    justify-content: flex-start;
    height: auto;
    max-height: 200px;
    min-height: 20px;
}

.CmModelListOverf {
    max-height: 200px;
}

.CmModelListBlWrap,
.CmModifBlWrap {
    flex-basis: 49%;
}

.CmModifListOverf,
.CmModelListOverf {
    background-color: #ffffff;
    overflow: auto;
}

.fxCont .CmModelListBlWrap,
.fxCont .CmModifBlWrap {
    width: 360px;
}

.CmLArrowImg,
.CmUpArrowImg {
    width: 18px;
    height: 18px;
    margin-right: 20px;
}

.CmUpArrowImg {
    transform: rotate(90deg);
}

.CmMargTopMinus {
    margin-top: -20px;
}

.CmTitleNameTx {
    font-size: 14px;
    font-weight: bold;
    color: #000;
    border-bottom-style: solid;
    border-bottom-width: 2px;
    margin-bottom: 5px;
    line-height: 25px;
    max-height: 300px;
}

.CmVehicleHeightBl {
    height: 285px;
    position: relative;
}

.CmMoreVehicles {
    position: absolute;
    bottom: 7px;
    left: 60px;
    font-size: 13px;
    cursor: pointer;
    font-weight: 600;
    transition: all 0.3s;
    color: #000;
}

.CmMoreVehicles:hover {
    text-shadow: 0px 0px 10px #909090;
}

.CmModelListBlock {
    display: flex;
    flex-direction: column;
}

.CmDropBut {
    width: 11px;
    height: 11px;
    position: absolute;
    z-index: 10;
    top: 12px;
    left: 5px;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAALCAIAAAD0nuopAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAE1JREFUeNpinDlzJgNlgAWI09LScEnPmjWLoAImrHpIAkwMFAMqGMGC6X44GzkIsHoQooAFTTVQKdbAwxOigyMsmIh3MC7ASHnqBAgwAD4CGeOiDhXRAAAAAElFTkSuQmCC');
    background-position: 0px 0;
    background-repeat: no-repeat;
    cursor: pointer;
}

div.CmDropButPos {
    background-position: -11px 0px;
}

.cmBrandName {
    font-weight: bold;
}

.cmBranLogName {
    position: relative;
    padding-left: 15px;
    cursor: pointer;
    border-bottom: 1px solid #cdcdcd;
    min-height: 33px;
}

/*del*/
.CmBrandNameBl {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    gap: 2px;
    flex-wrap: wrap;
    margin-top: 1px;
}

.CmBordForAct {
    outline-style: solid;
    outline-width: thin;
}

.CmModifListBlock {
    display: flex;
    flex-direction: column;
    position: relative;
    align-items: flex-start;
}

.CmSelectModelTxt,
.CmSelectBrandTxt {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 2px 0px 2px 5px;
}

.CmSelectModTitl,
.CmSelBrandTitl {
    text-align: center;
    color: #000;
    font-size: 15px;
    line-height: 50px;
    white-space: nowrap;
}

.cmBrandLog {
    width: 36px;
    height: 22px;
    float: left;
    margin-left: 5px;
    margin-top: 7px;
    background-size: 60%;
    background-position: 50% 50% !important;
    background-repeat: no-repeat !important;
    vertical-align: middle !important;
}

/*del*/
.CmLogoBrandImg {
    cursor: pointer;
    width: 50px;
    height: 50px;
    background-position: 50% 50% !important;
    background-repeat: no-repeat !important;
}

.CmLogoBrandImg:hover {
    background-color: #EAEAEA;
    outline: 1px solid #cccccc;
}

.cmNameVehic {
    line-height: 34px;
    font-weight: bold;
    display: table-cell;
    vertical-align: middle !important;
    overflow: hidden;
    font-size: 13px !important;
    text-shadow: 0px 0px 3px #ffffff;
}

.CmVehicStyle {
    position: relative;
    border-bottom: 1px solid #cdcdcd;
}

.cmVehicModHov {
    transition: all 0.3s;
}

.CmVehicStyle:last-child {
    border-bottom: none;
}

.CmDropBut_1 {
    width: 11px;
    height: 11px;
    position: absolute;
    z-index: 10;
    top: 10px;
    left: 5px;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAALCAIAAAD0nuopAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAE1JREFUeNpinDlzJgNlgAWI09LScEnPmjWLoAImrHpIAkwMFAMqGMGC6X44GzkIsHoQooAFTTVQKdbAwxOigyMsmIh3MC7ASHnqBAgwAD4CGeOiDhXRAAAAAElFTkSuQmCC');
    background-position: 0px 0;
    background-repeat: no-repeat;
    cursor: pointer;
}

.CmModeItem {
    padding: 8px;
    text-align: left;
    border-bottom: 1px solid #cdcdcd;
    cursor: pointer;
}

.CmSpecList {
    display: none;
}

.CmSpecList li {
    border-bottom: 1px solid #cdcdcd;
}

.CmSpecList li:last-child {
    border-bottom: none;
}

.CmTypesList {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.CmTypesList a {
    font-size: 14px;
    padding: 8px !important;
    text-align: left;
    color: #000 !important;
}

.CmTypesList div {
    padding-left: 26px !important;
}

.dispBl {
    display: none;
}

.sDelPrice {
    float: right;
    cursor: pointer;
}

.sDelPrice svg:hover {
    fill: #fa6a00 !important;
}

.CmTypeOfModel {
    padding-left: 10px;
    text-align: left;
}

.CmNoInfo {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.CmNoInfo .CmNoInfoTxt {
    font-size: 15px;
    margin-left: 20px;
    color: #000;
}

.CmNoInfo .CmNoInfoPic {
    width: 40px;
    height: 40px;
    fill: #b2b2b2
}

.CmNotFoundInfo {
    display: none;
    justify-content: flex-start;
    align-items: center;
}

.CmNotFoundInfo .CmNoInfoTxt {
    font-size: 15px;
    margin-left: 20px;
    color: #000;
}

.CmNotFoundInfo .CmNoInfoPic {
    width: 40px;
    height: 40px;
    fill: #b2b2b2
}

/*PRICE BLOCK*/
/*loading block*/
.CmLoadBarPage {
    position: absolute;
    width: 100%;
    height: 3px;
    background-color: #dfdfdf;
    bottom: 0px;
}

.CmBarPage {
    content: "";
    display: inline;
    position: absolute;
    width: 0;
    height: 100%;
    left: 50%;
    text-align: center;
}

.CmBarPage:nth-child(1) {
    background-color: #dfdfdf;
    animation: loading 2s linear infinite;
}

.CmBarPage:nth-child(2) {
    background-color: #cdcdcd;
    animation: loading 2s linear 1s infinite;
}

@keyframes loading {
    from {
        left: 50%;
        width: 0;
        z-index: 100;
    }

    33.3333% {
        left: 0;
        width: 100%;
        z-index: 10;
    }

    to {
        left: 0;
        width: 100%;
    }
}

.rightBlock {
    position: relative;
}

.CmSvgDelivNotHide,
.CmSvgAvalNotHide,
.CmSvgStockNotHide {
    padding: 5px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

.CmSvgAvalNotHide {
    fill: #7f7f7f;
}

.cm_svgDeliv,
.cm_svgStock,
.cm_svgAval {
    display: flex;
    justify-content: center;
    align-items: center;
}

.cm_svgDeliv,
.cm_svgAval {
    margin: 0px;
}

.CmCurrPrice {
    color: #379C08;
}

.CmTablePriceValueRow_2 {
    display: none;
}

.CmTablePriceValueRow:hover,
.CmTablePriceValueRow_2:hover {
    background-color: #ececec;
}

.CmPriceChangeQuant {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 5px;
}

.CmPriceQuantWrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

#CmAjaxBoxProductPrices,
.rightBlock>.CmAjBoxForChange {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.CmPriceEditPrButWrap {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    flex-shrink: 0;
}

.blockProdPrice {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    width: 100%;
}

.CmOptTablePP {
    display: grid;
    grid-template-columns: 0.5fr 0.5fr 0.5fr;
    grid-gap: 4px;
    margin-right: 5px;
}

.CmOptTabGrid {
    grid-template-columns: 0.5fr 0.5fr;
}

.CmOptTablePP .CmPrOptionText {
    border: 1px solid #cdcdcd;
    border-radius: var(--theme-form-radius);
    padding: 4px 5px;
    font-size: 10px !important;
    line-height: 16px;
}

.CmOptionTd {
    display: grid;
    grid-template-columns: 1fr;
    justify-items: center;
    align-items: center;
}

.CmPrOptionPostfix {
    display: inline-block;
}

.CmPrOptionSVG {
    width: 19px;
    /*height:19px;*/
}

div.CmOptTd .CmPrOptionSVG svg {
    width: 21px;
    height: 26px;
}

div.AvailVal div.cm_OutOfStock,
div.AvailVal div.cm_InStock {
    margin: 0px;
    display: inline-block;
    border-radius: 2px;
    padding: 0px 3px;
    margin: 0px -3px;
}

.DelAvalStock {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
}

.CmAvalImgTextPage {
    margin-right: 0px;
    transition: all 0.3s;
    cursor: pointer;
    text-align: center;
    border-radius: 3px 0px 0px 3px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 5px;
    padding: 3px 5px;
    line-height: 0px;
    border-style: solid;
    border-width: 1px;
    border-color: #dfdfdf;
    height: 20px;
}

.CmPaddZ {
    padding: 0px;
}

.CmPaddUpDownZ {
    padding: 2px 5px !important;
}

.CmMargZ {
    margin: 0px;
}

.avalTd {
    display: flex;
    align-items: center;
    position: relative;
    margin-right: -1px;
}

.CmAvalOnPage {
    width: 17px;
    height: 20px;
    margin-right: 5px;
}

.cm_svgAval {
    fill: #379C08;
    display: flex;
    align-items: center;
    justify-content: center;
}

.CmListPrAvail {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #000;
}

.delivTd {
    display: flex;
    align-items: center;
    justify-content: space-around;
    min-width: 36px;
    gap: 5px;
    border-radius: 0px 3px 3px 0px;
    cursor: pointer;
    border-width: 1px;
    border-style: solid;
    margin-right: 3px;
    padding: 3px 5px;
    border-color: #dfdfdf !important;
    position: relative;
    height: 20px;
}

.delivImg {
    width: 17px;
    height: 20px;
    fill: #dfdfdf;
    margin-right: 5px;
}

.CmInStockText {
    line-height: 24px;
    color: #000;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px;
    min-width: 23px;
}

.CmInStockText svg {
    width: 20px;
    height: 20px;
}

.CmDelivTxt {
    color: #000;
}

.CmSuplNameStockWrapBl {
    border: 1px solid #cdcdcd;
    padding: 0px 5px;
    display: flex;
    align-items: center;
    justify-content: center;
border-radius: var(--theme-form-radius);
}

.CmSuplNameStockWrapBl span {
    color: #dfdfdf;
}

.stockTd {
    display: flex;
    align-items: center;
    justify-content: space-between;
    line-height: 0px;
    cursor: pointer;
}

.stockImg {
    width: 17px;
    height: 24px;
    fill: #dfdfdf;
}

.CmProvTd {
    display: flex;
    align-items: center;
    justify-content: space-between;
    line-height: 0px;
    cursor: pointer;
}

.CmProdPrStock {
    color: #000;
    vertical-align: top;
    line-height: 20px;
    font-family: Krub;
    font-weight: 400;
}

.svgDeliv {
    fill: #379C08;
}

.svgAval,
.svgDeliv,
.svgStock {
    display: flex;
}

.svgStock {
    margin-right: 5px;
}

.CmOptionsBlockInfo {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding: 5px;
    width: 50px;
}

.CmOptionView {
    margin: 3px;
    color: #000;
}

div.CmPageToCart {
    position: relative;
    margin-top: 10px;
    padding-right: 0px;
    float: right;
}

.Cm_TitBox {
    display: none;
    position: absolute;
    border: 1px solid #dfdfdf;
    background-color: #ffffe1;
    padding: 10px;
    color: #292929;
    font-family: Krub;
    font-size: 11px;
    line-height: 13px;
    z-index: 9999;
    border-radius: var(--theme-form-radius);
}

.CmPriceProd {
    padding: 10px;
    margin-top: 10px;
    background-color: #ffffff;
    border-radius: var(--theme-form-radius);
    display: flex;
    flex-direction: column;
    border: 1px solid #dfdfdf;
}

.CmAvalProdOptionWrap {
    display: flex;
    justify-content: center;
    align-items: center;
}

.CmAvalBlPriceBl {
    margin-bottom: 10px;
    display: flex;
    justify-content: space-between;
}

.CmQuantBlToCartBl {
    display: flex;
    justify-content: space-between;
    -moz-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
}

.CmQuantBlockPrice {
    margin-right: 10px;
}

table.CmPriceProd td {
    padding: 10px;
    text-align: center;
    border: none;
}

.CmListPrCost_prodP {
    color: #379C08;
    font-size: 16px;
}

.CmListPrCost_prodP .CmATip {
    font-weight: bold;
    font-size: 27px;
}

.blockQty {
    display: flex;
    margin-right: 10px;
    border: 1px solid #cdcdcd;
    border-radius: 5px;
}

.minusButt {
    font-size: 21px;
    color: #000;
    font-weight: 400;
    cursor: pointer;
    border-right: 1px solid #efefef;
    width: 27px;
    line-height: 25px;
    text-align: center;
    padding: 0px !important;
    border-radius: var(--theme-form-radius) 0px 0px var(--theme-form-radius);
    display: flex;
    align-items: center;
    justify-content: center;
}

.plusButt {
    font-size: 21px;
    color: #000;
    font-weight: 400;
    cursor: pointer;
    border-left: 1px solid #efefef;
    width: 27px;
    line-height: 25px;
    text-align: center;
    padding: 0px !important;
    border-radius: 0px var(--theme-form-radius) var(--theme-form-radius) 0px;
    display: flex;
    align-items: center;
    justify-content: center;
}

input.quantProd {
    color: #000 !important;
    background-color: unset !important;
    border: none !important;
    border-radius: 0px !important;
    height: 40px;
    margin: 0px;
    padding: 0px !important;
    font-weight: 400;
    text-align: center;
    width: 30px !important;
    font-family: Krub, Helvetica, Rubik, sans-serif;
    font-size: 12px;
}

.toCartButt,
.CmFindPriceLink {
    line-height: 15px;
    height: 30px;
    min-width: 135px;
    color: #ffffff !important;
    position: relative;
    cursor: pointer;
    transition: all 0.1s;
    display: inline-block;
    border-radius: var(--theme-form-radius);
    border-color: #438ec5!important;
    padding: 6px 7px 5px 7px;
    vertical-align: bottom;
    display: flex
;
    align-items: center;
    justify-content: center;
}

.CmMailOrder {
    align-self: center;
}

.CmCartImgPp {
    width: 18px;
    fill: #ffffff;
    float: left;
    margin-right: 3px;
    padding-top: 2px;
}

.cmNotAvailable {
    float: right;
    border: 1px solid #dfdfdf;
    transition: all 0.1s;
    border-radius: var(--theme-form-radius);
    padding: 5px 10px 5px 10px;
    font-weight: bold;
    font-family: Krub;
    font-size: 13px;
    white-space: nowrap;
    color: #000;
    margin-top: 10px;
    margin-bottom: 10px;
}

.cmNotAvailable span {
    float: right;
    margin: 3px 0px 3px 5px;
}

.NotAvalImg {
    width: 20px;
    height: 20px;
    fill: #dfdfdf;
    float: left;
}

.CmPriceVal {
    color: #379C08;
    font-weight: bold;
    font-size: 17px;
    white-space: nowrap;
}

.CmWrapPriceDisPage {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0px 10px;
}

.CmMorePrices {
    display: flex;
    justify-items: center;
    align-items: center;
    cursor: pointer;
    margin-top: 10px;
    font-size: 12px;
    font-weight: 600;
    text-align: right;
    position: relative;
    align-self: flex-end;
}

.CmSliceBlock2 {
    display: none;
}

.morePricestab {
    z-index: 99999;
    display: none;
    background-color: #ffffff;
    border-width: 2px;
    border-style: solid;
    overflow: hidden;
    border-radius: var(--theme-form-radius);
    margin-top: 0;
    right: 0;
    padding: 35px 15px;
    border: 1px solid #dfdfdf;
}

.CmMorePriceBlClose {
    cursor: pointer;
    width: 16px;
    height: 16px;
    padding: 5px;
    position: absolute;
    top: 5px;
    right: 5px;
}

.CmCloseMorePr {
    width: 16px;
    height: 16px;
}

.MorePriceBl {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

.CmAvalDelivWrapBlock {
    display: flex;
    justify-content: center;
    align-items: center;
}

.CmWrapBlMorePrice {
    display: flex;
    flex-direction: column;
    max-height: 250px;
    overflow: auto;
    padding: 15px 20px 5px 10px;
}

.CmWrapBlMorePrice td {
    padding: 5px 2px;
}

.CmMoreHidePr {
    cursor: pointer;
    margin-top: 3px;
    background-color: #ffffff;
    position: relative;
    padding: 10px 0px;
    margin-bottom: -7px;
    width: 102%;
}

tbody tr.svgRow {
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-color: #aeaeae;
}

.valRow {
    transition: all 0.3s;
}

.valRow:hover {
    background-color: #E4E4E4;
}

.valRow td {
    padding-top: 5px;
}

.CmDelStockBl {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0px 5px 0px 5px;
    min-width: 65px;
}

.CmDelStockBl span {
    color: #dfdfdf;
}

div.CmDelivBlock {
    border: 1px solid #7f7f7f;
    border-left-width: 0px;
    padding: 3px 5px;
    min-width: 36px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.CmDeliv {
    width: 17px;
    fill: #43494B;
    height: 20px
}

.CmPrDelivery {
    color: #43494B;
    vertical-align: top;
    margin-left: 3px;
}

.cm_Hidedeliv {
    width: 17px;
    height: 24px;
    fill: #43494B;
}

.cm_Hideaval {
    width: 17px;
    height: 24px;
}

.CmContStockBl {}

.CmStock {
    width: 17px;
    height: 24px;
    fill: #dfdfdf;
}

div.CmSuplyBlock {}

div.CmStocktd {
    cursor: pointer;
    border-radius: var(--theme-form-radius);
    margin-top: 2px;
    margin-bottom: 2px;
    line-height: 11px;
    padding: 0px !important;
}

.CmStocktd div {
    padding-right: 0px;
    margin-bottom: 0px;
    display: inline-block;
}

.CmPrStock {
    color: #dfdfdf;
    vertical-align: top;
    line-height: 20px;
    text-align: center;
}

.CmMoreInfArrow {
    padding: 5px 0px 5px 5px;
    color: #dfdfdf;
}

.cm_Hidestock {
    width: 17px;
    height: 24px;
    fill: #dfdfdf;
}

.AvailVal {
    margin-right: 5px;
    color: #379C08;
    display: inline-block;
}

.AvailVal div {
    float: left;
}

.DeliveryVal {
    color: #dfdfdf;
    margin-top: 8px;
    vertical-align: top;
    margin-bottom: 9px !important;
}

.StockVal {
    color: #dfdfdf;
    margin-top: 8px;
    vertical-align: top;
    margin-bottom: 9px !important;
}

.PriceCountBlock {
    margin-left: 5px;
    float: right;
}

.BlockMorePrBor {
    border-top: 1px solid #cdcdcd;
    padding: 5px 0px;
}

.BlockMorePrBor:first-child {
    border-top: none;
    padding-top: 0px;
}

.CmPriceFormated {
    color: #000;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.CmPriceFormated span {
    font-weight: bold;
    font-size: 20px;
    color: #000 !important;
}

.CmPriceFormText {
    display: flex;
    align-items: baseline;
    gap: 5px;
}

.CmDiscountPrice {
    margin-top: 5px;
    margin-bottom: -14px;
    font-size: 14px;
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding: 3px 5px;
    border-radius: var(--theme-form-radius);
    border: 1px solid #ffffff;
}

.CmDiscPrNotHide {
    font-size: 10px;
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding: 1px 5px;
    border-radius: var(--theme-form-radius);
    background-color: #ffffff;
}

.CmHideDiscountPrice {
    font-size: 14px;
    display: flex;
    align-items: center;
    padding: 3px 5px;
    border-radius: var(--theme-form-radius);
    border: 1px solid #ffffff;
}

.CmDiscPrice {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.CmDiscPriceHide {
    display: flex;
    justify-content: center;
    border-radius: var(--theme-form-radius);
    border: 1px solid #cdcdcd;
    background-color: #fbefe7;
    padding: 1px 2px;
    margin-top: 3px;
}

.CmOldPrice {
    color: #dfdfdf;
    font-size: 12px;
    text-align: center;
}

.CmOldPr {
    font-size: 13px;
    font-weight: bold;
    text-decoration: line-through;
}

.CmOldPrNotHide {
    font-size: 10px;
    text-decoration: line-through;
    color: #636363;
}

span.CmVatTxt {
    font-weight: bold;
}

div.CmVatIncl {
    color: #565656;
}

.CmPercentDisc {
    font-weight: normal;
    color: #fa6a00;
    line-height: 17px;
    font-size: 10px;
    text-shadow: 3px 0px 1px #ffffff;
}

.CmPercentDisc span {
    font-weight: bold;
    font-size: 14px;
}

.CmPerDiscNotHide {
    font-weight: normal;
    color: #fa6a00;
    line-height: 17px;
    font-size: 10px;
    text-shadow: 3px 0px 1px #ffffff;
}

div.CmMinusPerc {
    color: #ff4000;
    font-size: 12px;
    font-weight: bold;
}

div.CmMinusPercNotHide {
    color: #ff4000;
    font-size: 10px;
    font-weight: bold;
}

.CmMinusPercMNorePr {
    color: #ff4000;
    font-size: 10px;
    font-weight: bold;
}

.CmPriceFormated {
    text-align: center;
    margin-left: 10px;
}

.toCartButtAdd,
.CmFPrAddLink {
    background-color: #dfdfdf;
    border-width: 1px;
    border-style: solid;
    color: #ffffff;
    text-shadow: 1px 1px 1px #4c4c4c;
    border: 1px solid #CDCDCD;
    cursor: pointer;
    transition: all 0.1s;
    border-radius: var(--theme-form-radius);
    padding: 3px 4px 3px 4px !important;
    line-height: 9px;
    width: 21px;
}

.toCartImg {
    fill: #ffffff;
    width: 20px;
}

.cartText {
    vertical-align: top;
    line-height: 20px;
}

.blockQtyAdd {
    min-width: 106px;
    user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    -moz-user-select: none;
    position: relative;
    margin-bottom: 0 !important;
    padding-right: 4px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.CmCountBlock {
    position: relative;
    float: left;
}

.minusButtAdd {
    font-size: 15px;
    color: #000;
    font-weight: bold;    ;
    position: absolute;
    cursor: pointer;
    border-right: 1px solid #dfdfdf;
    width: 23px;
    height: 24px;
    text-align: center;
    padding: 0px !important;
    border-radius: 4px 0px 0px 4px;
    left: 0px;
    line-height: 24px;
    top: 1px;
    left: 1px;
}

.plusButtAdd {
    font-size: 15px;
    color: #000;
    font-weight: bold;
    position: absolute;
    cursor: pointer;
    border-left: 1px solid #dfdfdf;
    right: 4px;
    top: 1px;
    width: 23px;
    height: 24px;
    text-align: center;
    padding: 0px !important;
    border-radius: 0px 4px 4px 0px;
    line-height: 24px;
}

input.quantProdAdd {
    margin: 0px 3px 0px 0px;
    padding: 0px;
    display: inline-block;
    text-align: center;
    width: 70px;
    border-radius: var(--theme-form-radius);
    border: 0;
    height: 24px;
    border: 1px solid #959595;
}

.CmAksNotAvWrapBl {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.ListNotAvailable {
    display: flex;
    justify-content: space-between;
    align-items: center;
    line-height: 15px;
    height: 20px;
    color: #ffffff;
    position: relative;
    cursor: pointer;
    transition: all 0.1s;
    border-radius: var(--theme-form-radius);
    padding: 6px 7px 5px 7px;
    vertical-align: bottom;
}

.ListAskPrice {
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: all 0.3s;
    cursor: pointer;
    font-weight: bold;
    font-family: Krub;
    font-size: 13px;
    white-space: nowrap;
    color: #468a55;
    transition: all 0.3s;
}

.ListAskPrice:hover {
    top: -1px;
    border-color: #8AA990;
}

.CmPriceAskBut {
    line-height: 30px;
    padding: 0px 10px;
    transition: all 0.3s;
    border-width: 1px;
    border-style: solid;
    cursor: pointer;
    display: flex;
    justify-content: space-around;
    align-items: center;
    border-radius: var(--theme-form-radius);
    font-weight: bold;
    font-family: Krub;
    font-size: 13px;
    white-space: nowrap;
    position: relative;
    transition: all 0.3s;
}

.CmPriceAskBut:hover {
    top: -1px;
    border-color: #8AA990;
}

.CmAskImg {
    width: 18px;
    float: left;
    margin-right: 4px;
    fill: #468a55;
}

.CmAddPrice {
    width: 19px;
    height: 30px;
    float: left;
    margin-right: 4px;
    fill: #8a7f46;
}

.cm_cartImg {
    width: 18px;
    fill: #ffffff;
    float: left;
    margin-right: 5px;
}

.AvalAsk {
    padding: 10px;
    background-color: #ffffff;
    border-radius: var(--theme-form-radius);
    display: flex;
    flex-direction: column;
    align-items: center;
    border: 1px solid #dfdfdf;
    width: 95%;
}

.cmNoInStock {
    padding: 5px;
    margin-bottom: 20px;
    text-align: center;
    font-size: 14px;
    color: #dfdfdf;
    display: flex;
    justify-content: space-between;
    align-items: center;
border-radius: var(--theme-form-radius);
    border-width: 1px;
    border-style: solid;
}

.cmNoInStock span {}

.CmNotAvImg {
    width: 30px;
    fill: #dfdfdf;
}

.ButEditPrice {
    float: right;
    border: 1px solid #637d68;
    cursor: pointer;
    display: inline-block;
    border-radius: var(--theme-form-radius);
    padding: 2px 18px 2px 12px;
    font-weight: bold;
    font-family: Krub;
    font-size: 13px;
    white-space: nowrap;
    color: #8a7f46;
    position: relative;
    transition: all 0.3s;
    line-height: 29px;
    margin-top: 10px;
}

.ButEditPrice:hover {
    top: -1px;
    border-color: #8AA990;
}

.CmShowMorePrice,
.CmHideMorePrice {
    margin-top: 5px;
    cursor: pointer;
    transition: all 0.3s;
    text-align: right;
}

.CmShowMorePrice:hover,
.CmHideMorePrice:hover {
    text-shadow: 1px 1px 3px #909090;
}

.CmShowHintBl {
    background-color: #ffffe1;
    border-radius: var(--theme-form-radius);
    border: 1px solid #dfdfdf;
    line-height: unset;
    white-space: nowrap;
    display: flex;
    pointer-events: none;
    transform: translate(0, 10px);
    opacity: 0;
    transition: 0.35s ease-in-out;
    z-index: 999999;
    color: #000;
    padding: 5px;
    position: absolute;
}

.CmShowHintPopup {
    transform: translate(0, 0px) !important;
    opacity: 1 !important;
    pointer-events: inherit;
}

.CmAvalHintBl {
    top: -36px;
    right: 0;
    margin-right: 2px;
}

.CmDelivHintBl {
    top: -37px;
    left: 0;
    margin-left: 2px;
}

.CmAvalHintBl::before,
.CmAvalHintBl::after {
    content: '';
    position: absolute;
    right: 10%;
    bottom: -20px;
    border: 10px solid transparent;
    border-top: 10px solid #dfdfdf;
}

.CmAvalHintBl::after {
    border-top: 10px solid #ffffe1;
    bottom: -19px;
}

.CmDelivHintBl::before,
.CmDelivHintBl::after {
    content: '';
    position: absolute;
    left: 10%;
    bottom: -20px;
    border: 10px solid transparent;
    border-top: 10px solid #dfdfdf;
}

.CmDelivHintBl::after {
    border-top: 10px solid #ffffe1;
    bottom: -19px;
}

/* NOT HIDE PRICES */
table.CmTablePriceWrap {
    margin-top: 10px;
    border-collapse: collapse;
    width: 100% !important;
}

.CmTablePriceWrap th,
.CmTablePriceWrap td {
    padding: 0px !important;
}

.CmTablePriceWrap tbody tr {
    border-bottom: 1px solid #cdcdcd;
}

table.CmTablePriceWrap thead th {
    vertical-align: middle !important;
}

.CmTablePriceWrap td {
    border-right: 1px solid #cdcdcd;
    vertical-align: middle;
}

.CmTablePriceWrap tr:first-child th:first-child {
    border-top-left-radius: var(--theme-form-radius);
}

.CmTablePriceWrap tr:first-child th:last-child {
    border-top-right-radius: var(--theme-form-radius);
}

.CmTablePriceWrap tbody tr:last-child td:first-child {
    border-bottom-left-radius: var(--theme-form-radius);
}

.CmTablePriceWrap tbody tr:last-child td:last-child {
    border-bottom-right-radius: var(--theme-form-radius);
}

.CmScrollPriceBlock {
    background-color: #ffffff;
}

.CmPriceTextTitle {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-weight: bold;
    color: #000;
    font-size: 14px;
    padding: 0px 5px;
    text-align: left;
}

.CmPrTitleTxt {
    display: flex;
    justify-content: center;
    align-items: center;
}

.cm_AvalNotHide .CmListPrAvail {
    line-height: 23px;
    margin-left: 0px;
}

.CmListPrDelivery {
    margin-left: 0px;
    padding: 0px 3px;
    cursor: pointer;
}

.cm_deliv {
    width: 19px;
    fill: #7f7f7f;
    height: 24px
}

.CmDelStockBlNotHide {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 5px;
}

.CmDelStockBlNotHide span {
    color: #dfdfdf;
}

.CmListPrDelivery,
.cm_AvalNotHide {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px;
    min-width: 23px;
}

.CmStockName,
.CmStockNum {
    line-height: 0px;
    cursor: pointer;
    font-size: 11px;
}

.CmStockName .CmListPrStock {
    margin-left: 0px;
}

div.CmStockNum .CmListPrStock {
    margin-left: 0px;
    line-height: 18px;
}

.cm_stock,
.cm_Suppl {
    width: 18px;
    height: 18px;
    fill: #000;
}

.CmPriceNum {
    color: #379C08;
    font-weight: 600;
    font-size: 17px;
    text-align: center;
    margin-right: 10px;
}

div.CmQuantPriceBlock {
    display: flex;
    border: 1px solid #dfdfdf;
    border-radius: 5px;
    margin-right: 3px;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
}

.CmButtonToCart,
.CmFPrNotHideLink {
    vertical-align: middle;
    border: 1px solid #438ec5;
    width: 20px;
    height: 20px;
    cursor: pointer;
    transition: all 0.1s;
    border-radius: var(--theme-form-radius);
    padding: 3px 2px 1px 3px !important;
}

.CmQuantMinusBut {
    font-size: 15px;
    color: #000;
    font-weight: 400;
    cursor: pointer;
    border-right: 1px solid #dfdfdf;
    width: 17px;
    text-align: center;
    padding: 0px !important;
    border-radius: 4px 0px 0px 4px;
    left: 0px;
    line-height: 24px;
}

.CmQuantPlusBut {
    font-size: 15px;
    color: #000;
    font-weight: 400;
    cursor: pointer;
    border-left: 1px solid #dfdfdf;
    width: 17px;
    line-height: 24px;
    text-align: center;
    padding: 0px !important;
    border-radius: 0px 4px 4px 0px;
}

input.CmQuantInputProd {
    margin: 0px;
    padding: 0px;
    text-align: center;
    width: 18px;
    border: 0;
    line-height: 24px;
    height: unset !important;
    min-height: unset !important;
}

.cm_HideCartImg {
    fill: #ffffff;
}

.CmSortBlock {
    display: flex;
    margin-right: 3px;
    cursor: pointer;
    fill: #7f7f7f;
}

.CmSortDisp {
    display: none;
}

/* MEDIA QUERY. RESPONSIVE */
@media screen and (max-width:1024px) {
    .ImgBarEan img {
        margin-top: -40px;
    }
}

@media screen and (max-width:992px) {
    .CmPriceQuantWrap {
        flex-direction: column;
    }
    .toCartButt, .CmFindPriceLink {
        min-width: 50px !important;
    }
    .fxCont .CmModelListBlWrap,
    .fxCont .CmModifBlWrap {
        width: 275px;
    }
}

@media(max-width:960px) {
    #CmContent {
        padding: 10px 0px 0px 0px !important;
        margin: 0px !important;
    }

    .CmSectionWrapBl,
    .CmTopBox,
    .ltabs {
        margin: 0px !important;
    }

    .CmHeadBox {
        margin: 0px 0px 0px 0px !important;
        border-width: 0px !important;
        background: none;
    }

    .CmBlockWrapTitleMselect {
        flex-direction: column;
    }

    .CmTitleBox {
        border-radius: 0px;
    }

    .CmHeadTextLim {
        line-height: 20px;
        max-width: 80%;
        padding-top: 8px;
    }

    .CmBrTop3px {
        border-top-width: 1px;
    }

    .CmModifBlWrap {
        grid-column: 2/3;
    }

    .CmModelListOverf {
        height: 200px;
    }

    .CmBrandBlockWrap {
        grid-column: 1/3;
    }

    .CmBrTitleSearchWrap {
        padding: 0px 0px 5px 0px;
    }

    #CmTitlH1Page {
        margin-left: 22px;
    }

    .CmBreadCrumbs {
        margin: 0px;
    }

    .CmCrossTitleBl {
        margin: 0 !important
    }
}

@media screen and (max-width:920px) {
    .blockLogo {
        min-width: 107px !important;
        min-height: 107px !important;
    }
}

@media screen and (max-width: 848px) {

    .CmAddClassFlex,
    .CmOeNumsTd {
        grid-template-columns: 1fr !important;
    }

    .CmOeNumTable tr {
        display: flex;
        flex-direction: column;
    }

    .CmOeNumTable td {
        margin-top: -1px;
    }

    .CmOeNameTd {
        text-align: left;
    }

    .toCartButt,
    .CmFindPriceLink {
        margin-top: 5px;
    }

    .blockQty {
        margin-right: unset;
    }
}

@media screen and (max-width: 710px) {
    .CmBrTitleSearchWrap {
        display: none;
    }

    .CmImgModelCar {
        height: 65px;
        width: 150px;
    }

    #CmContent {
        padding-top: 10px;
    }

    #CmContent h1 {
        font-size: 17px;
    }

    .cm_imgModel {
        width: 90px;
        margin-top: 3px !important;
    }

    .logBrandArt {
        padding-left: 30px !important;
    }

    .cmCont404 span {
        font-size: 14px;
    }
}

@media screen and (max-width:640px) {
    .CmTopBox {
        padding-top: 0px;
    }

    .CmTitleBradWrap {
        display: none;
    }

    .CmOeNumBlockWrap {
        flex-basis: unset;
        margin-right: 0;
        margin-bottom: 30px;
    }

    .CmWrapInfoBlock {
        flex-basis: unset;
        align-self: center;
    }

    .blockProdProps {
        flex-basis: unset;
    }

    .CmMorePrices {
        align-self: center;
        position: unset;
    }

    .CmGridTempCol {
        grid-template-columns: 1fr;
    }

    .CmModelSuitBlock {
        grid-template-columns: 1fr;
    }

    .CmModifBlWrap {
        grid-column: 1/1;
    }

    .CmModelListOverf,
    .CmModifListOverf {
        height: 200px;
    }

    .CmModifListOverf {
        align-items: flex-start;
    }

    .fxOverlay {
        overflow-y: scroll;
    }

    .CmModelModifWrap {
        flex-direction: column;
    }

    .CmModelListBlWrap,
    .CmModifBlWrap {
        width: 100%;
        flex-basis: unset;
        margin-bottom: 10px;
    }

    .morePricestab {
        top: 0;
        right: 0;
        left: 0;
        margin: auto;
        min-width: max-content;
    }

    /* #CmAjaxBoxProductPrices, .rightBlock>.CmAjBoxForChange{align-items:center;} */
    div.rightBlock {
        align-items: center;
    }

    .cartText {
        display: none;
    }

    .CmCartImgPp {
        margin-right: 0px;
    }

    .rightBlock {
        position: unset;
    }
}

@media screen and (max-width:700px) {
    .cmTabText {
        display: none;
    }

    .cmSvgImg {
        margin-left: 6px;
    }

    div.centBlockInfo {
        grid-template-columns: 1fr !important;
    }
}

@media screen and (max-width: 360px) {
    .CmHeadTextLim {
        font-size: 22px;
        max-width: 70%;
    }

    .imgcar-x {
        width: 15%;
        float: right;
    }

    .cm_imgModel {
        width: 100%;
        margin-top: 5px !important;
    }
}

@media screen and (min-width:320px) and (max-width:480px) {
    .fxModal {
        width: 100%;
    }

    .fxClose {
        width: 15px;
        height: 15px;
        background-size: 40px;
        right: 5px;
        top: 5px;
    }

    .cmNameVehic {
        font-size: 10px !important;
    }

    .CmVehicStyle {
        width: 85%;
    }

    .cmBranLogName {
        min-width: unset;
        width: 75%;
    }

    .CmImgModelCar {
        width: 95px;
    }

    .CmAskPrTable td {
        display: block;
        text-align: center !important;
    }

    td.CmFormText {
        text-align: center !important;
        font-size: 16px;
    }

    .CmGridTempCol {
        grid-template-columns: 0.7fr;
    }

    .CmDelStockBl span {
        display: none;
    }

    .CmDelStockBl {
        font-size: 9px;
    }

    .CmAvalDelivWrapBlock {
        flex-direction: column;
        align-items: flex-start;
        margin-top: 3px;
        min-width: unset;
    }

    .delivTd {
        border-left-width: 1px;
    }

    .CmOeBrName {
        min-width: 100px;
    }

    .CmOeNumberLink,
    .CmOeNameTd {
        font-size: 10px;
    }

    .CmFilterSwitchWrap {
        flex-direction: column;
    }

    .CmTitleBox {
        align-self: center;
        width: 90%;
    }

    .boxTAuto {
        margin-top: 0px;
    }

    .toCartButtAdd,
    .toCartButt {
        margin-top: 3px;
    }

    .blockQty {
        margin-right: 0px;
    }
}