:root
{
    --clrblue0:#c3d9e6;
    --clrblue1:#000a5a;
    --clryell0:#ffd700;
    --clrblue:#0c4da2;
    --clrgrey:#19416f;
}

html {
    
        font-weight: 400;
        font-size: 14px;
        line-height: 20px;
    -webkit-text-size-adjust: 100%;
    color: #444;
    font: 400 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
    
}
h1 {
    width: max-content;
    font-size: 26px;
    font-weight: bold;
    font-family: Verdana;
    margin-bottom: 30px;
}

h1, h2, h3, h4, h5, h6 {
    max-width: 100%;
   color: #232323;
    margin: 0;
    line-height: 1.1;
}
.form_content .check-input {
    height: auto;
    display: flex;
    justify-content: center;
    margin-top: 10px !important;
    margin-bottom: 10px;
}
.form_content .check-input + div {
    margin-top: 10px !important;
}
.form_content .check-input label{
    display: flex;
    align-items: start;
    margin-top: 10px;
}


.form_content .check-input label input{
    width: auto;
    height: auto;
    margin-right: 10px;
    margin-bottom: 0px;
    margin-top: 3px;
}

.form_content .btnclick_obr.mt-none {
    margin-top: 0px !important;
}
.form_content .btnclick_obr:disabled {
    opacity: 0.5;          /* полупрозрачная */
    background-color: #ccc; /* серый фон вместо оранжевого/основного */
    /* border: 2px solid #000000 !important; */
    color: #666;           /* тёмно-серый текст */
    cursor: not-allowed;   /* запрещающий курсор */
    pointer-events: none;  /* отключает любые события мыши (доп. страховка) */
    transition: opacity 0.3s ease, background-color 0.3s ease; /* плавный переход */
}
.wrappertop > .grid > .divtop > div:hover,.form .form-buttons  .buttonform:hover, .btnclear:hover
{
    text-decoration:none;
    cursor:pointer;
    background: var(--clrblue0);
}
.kabtop:hover
{
    color: black;
}
.kabtop
{
    color: #000000;
text-shadow: none;
transition: ease 0.2s;
    text-decoration: none;
}
.uk-form-row  > textarea
{
    padding:10px;
    line-height: normal;
   min-height:150px;
    width:337px!important;
    font-family: Arial;
}
.uk-form-row > .feedback 
{
    line-height: 3;
    width:175px;
    background: var(--clrblue1);
    color: #ffd700;
    font-weight:bold;
}
.uk-form-row:last-child
{
    padding-bottom: 20px;
}

.uk-form-row > .forma1_input 
{
    font-family: Arial;
    width:337px;
    padding-left: 20px;
    height:32px;
}
#myModalLabel
{
    font-size: 24px;

padding-top: 20px;
}
.inlineflex
{
    display:inline-flex;
}
.wrappertop > .grid > .divtop >  div:last-child
{
    margin-right: 0px;
}
.kabtop > i
{
    margin-right: 4px;
}
.form-buttons
{
    height: 30px;
}
.wrappertop > .grid > .divtop >  div, .form .form-buttons  .buttonform, .btnclear, .form-actions > .btnclear, .minicartul .kabtop
{
    color:black;
  transition: all 0.3s;
    padding: 4px 6px;
width:inherit;
border: 2px solid var(--clrblue0);
background:transparent;
margin-right: 10px;

margin-bottom: 4px;
margin-top: 4px;
    font-size: 13px;
}
.grid
{
    width:1200px;
    margin: auto;
}
 .divtopnav
{
    font-size: 13px;
        padding: 10px 5px;
}
.wrappertop
{
    background: #eee;
}
.menu
{
    -webkit-box-shadow: 0px 4px 3px -2px rgba(0,0,0,0.39);
-moz-box-shadow: 0px 4px 3px -2px rgba(0,0,0,0.39);
box-shadow: 0px 4px 3px -2px rgba(0,0,0,0.39);
    background: --clrgrey !important;
max-width: 100%;
border-radius: 0;
}
.menu .firstlvl > a
{
    min-height: 60px;
}
.navbar > .firstlvl li:hover
{
    
background: #2e2f2d;
    color: var(--clrblue0);
}
.flexrowbutton .btn 
{
    margin-left:5px;
}
.flexrowbutton button
{
  margin-right:10px;  
}
.navbar > .firstlvl li a 
{
 
    padding: 0px 10px;
    text-transform: capitalize;
    color: var(--clryell0);
    line-height: inherit;
}
.firstlvl > .menudropdown 
{
    
min-width: 400px;
}
.firstlvl li 
{
    padding: 7px;

border-bottom: 1px solid #515151;
}
.menudropdown 
{
    padding: 0px;
}
.wihitemenu
{
    width: 100%;
    background: white;
    display: flex;
    margin-bottom: 0px;
    margin-top: 15px;
    padding: 10px;
    margin-bottom: 15px;
    position: relative;
}
#records_length
{
    margin-top:30px;
}
#records_filter
{
    margin-top:10px;
}
#records_filter  input
{
    height:20px;
}
#reset-date
{
    padding: 4px 20px;
    font-size:12px;
    margin-top: 10px;
    float:right;
}
.call_btn
{
    cursor:pointer;
    background: none;
border: 1px solid #000000;
transition: ease 0.2s;
padding: 10px 20px;
font-size: 14px;
}
.slider_wrapper {
    position: relative;
    width: 100%;
    background-color: var(--clrblue1);
}
.cardon-slider
{
    padding-left: 0px;
-webkit-box-shadow: 0px 0px 18px 0px rgba(50, 50, 50, 1);
-moz-box-shadow:    0px 0px 18px 0px rgba(50, 50, 50, 1);
box-shadow:         0px 0px 18px 0px rgba(50, 50, 50, 1);
    display: block;
background: radial-gradient(circle, rgba(143,143,143,1) 0%, rgba(48,48,48,1) 78%);
}
.sliderindex
{
    -webkit-box-shadow: 0px 16px 11px 0px rgba(50, 50, 50, 0.77);
-moz-box-shadow:    0px 16px 11px 0px rgba(50, 50, 50, 0.77);
box-shadow:         0px 16px 11px 0px rgba(50, 50, 50, 0.77);
}
.dotnavslider a
{
    background-color: var(--clrblue0)!important;
    color:var(--clrblue0)!important;
}
.dotnavslider .uk-active i
{color: #23a1d1;
text-shadow: 1px 1px 2px black, 0 0 1em;
}
.dotnavslider li i
{
    color:var(--clrblue0);
}
.dotnavslider li
{
    
    margin-right:5px;
    margin-left:5px;
    cursor:pointer;
}
.dotnavslider
{
    display: flex;
    position: absolute;
list-style-type:none;
bottom: 0px;

right: auto;

left: 330px;
}
.tit {
    margin: auto;
    font-size: 30px;
    color: #000a5a;
    margin-top: 75px;
    margin-bottom: 30px;
    display: table;
}
.naslidere > span
{
    color: var(--clryell0);
    font-size: 40px;
    line-height: 50px;
    text-shadow: 1px -1px 2px rgba(0,0,0,1);

}

.naslidere > p
{
     text-shadow: 1px -1px 2px rgba(0, 0, 0, 1);
    font-family: Verdana, sans-serif;
font-size: 17px;
}
.naslidere
{
    width: 35%;

height: auto;

z-index: 5;

display: block;

position: absolute;

padding-left: 40px;

padding-top: 40px;
}

.caption {
    font-size: 32px;
    color: white;
    background-image: url(/image/catalog/line-h.png);
    background-size: auto 9px !important;
    background-position: 0px 100%;
    background-repeat: repeat-x;
    position: relative;
    padding: 15px;
    text-align: center;
    border-bottom: 10px solid var(--clrblue0);
}
.aligncenter
{
    text-align:center!important;
}
.caption > .fas
{
    margin-right: 10px;
}

.mess {
    padding: 12px;
    color: #d2d2d2;
    text-align: left;
}
.mess div {
    color: #cecd00;
    font-size: 22px;
}
.cursvalut
{
       font-size: 17px;
    min-width:227px;
    padding-left:25px;
        padding-right:25px;
}

.topnavfed 
{
   padding-left: 25px;
   position: absolute;
   right: 0; 
};

.cursvalut #KursCu,
.cursvalut #KursEu
{
    color:var(--clrblue1);
}


.iconcart
{
    padding-right: 20px;
    padding-top: 5px;
    font-size:30px;
    margin-left: -40px;
    position: absolute;
}

.iconphone, .iconemail
{
    font-size: 17px;
    margin-right: 25px; 
    color:var(--clrblue1);
}

.iconphone > .fas, .iconemail > .fas
{
     transform: rotate(-30deg); 
      color:var(--clryell0); 
}

.stickynav .phone:hover,.stickynav .email:hover
{
    color:black;   
}

.phone, .email
{
    letter-spacing: 1.5px;
    line-height: 1;
    font-size: 15px;
    color:var(--clrblue1);
    font-weight: bold;

}

.topnavphone
{
    padding-left: 25px;
    padding-right: 25px;
}

.topnavphone i.fas
{
    margin-right: 5px;
}

.navbar li a
{
    color: var(--clrblue);
    padding: 10px 25px 10px 25px;
    line-height: 40px;
    font-size: 14px;
    text-transform: uppercase;
    background-color: transparent;
}
#openit
{
    overflow: hidden;
}
.navbar > li:hover > a, .navbar > li  > .uk-open
{
    background: var(--clrblue1);
    color:  var(--clryell0);
}
.switcher
{
    display:block;
}
.switcher  .imageswitcher
{
    width: 151px;
}
.grid > .switcher > li > a
{
    padding: 0px;
}

.switcher > .uk-active
{
    padding-right: 0px;
}
.switcher li
{
   padding-right: 10%;
    margin-bottom: 20px;
}

.switcher li .flex
{
    min-height:98px;
    -webkit-box-shadow: 0px 0px 17px -1px rgba(0,0,0,0.75);

-moz-box-shadow: 0px 0px 17px -1px rgba(0,0,0,0.75);

box-shadow: 0px 0px 17px -1px rgba(0,0,0,0.75);
}
.switcher li:last-child
{
    margin-bottom: 0px;
}
.cardinner
{
    width: 240px;
}
.flex
{
    display:flex!important;
}
.cardnadpis
{
    width: 100%;
   margin-top: auto;
     margin-bottom: auto;
}

.h2oncatalog
{
    font-size: 14px;
    color: black;
    background: none;

}
.switcherukdabl
{
    box-shadow: 0px 0px 17px -1px rgba(0,0,0,0.75);
    z-index: 30;
    border: 10px solid rgb(255, 95, 52);
    padding: 20px;
}


.relative
{
    position: relative;
    height: 15px;
}
.switcherukdabl li
{
    
    position:relative;
}
.bg_border {
position: absolute;
left: 0px;
bottom: 5px;
width: 99%;
height: 1px;
border-bottom: 1px dotted var(--clryell0);
z-index: 0;
}
 .text_anchor {
    position: absolute;
    left: 0px;
    bottom: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
    /*background: white;*/
    padding-right: 5px;
    padding-left: 5px;
    color: var(--clrblue1);
    }
.switcherukdabl  li .categorindex
{
    margin:5px 0px;
}
.categorindex > *
{
    padding: 0px;
}

.list-home-group:hover, .list-home-groupnonebold:hover
{
    color:black;
}

.obs {
    position: absolute;
    opacity: 0.2;
    width: 1100px;
}

.obs .menuimage {
    position: relative;
    display: inline;
    float: left;
    width: 33%;
    padding-right: 20px;
}
.list-home-groupnonebold
{
    color: black;
text-align: left;
text-decoration: none;
font-size: 15px;
}
.list-home-group
{
    color: black;
text-align: left;
text-decoration: none;
font-size: 15px;
    font-weight: bold;
}
.categorindex  > h3
{
    
    background: none;
}
.numbercat
{
    padding-top: 5px;
}
.numberswitch > div
{
   
    margin: auto; 
}
.numberswitch
{
    color: var(--clrblue1);
    font-size: 30px;
    text-align: left;
    width: 55px;
    display: inline-block;
}

.switcher > li:hover > a
{

}

.switcher > li 
{
    width: 90%;
}

.switcher > .uk-active
{
    width: auto;
}

.prs .prs-image .pr
{
    padding:0; 
    margin-top: 10px;
}

.bgline
{
      margin-bottom: 20px;
    margin-top: 20px;
    width: 100%;
    height: 5px;
     background: var(--clryell0);
}

.h2short
{
    display: inline-block;
    margin: 30px 0;
    color: var(--clrblue1);
}

.content
{
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: justify;
}

.content h2
{
    color: var(--clrblue1);
}

.blackfootercard
{
    margin-top: 25px;
    margin-bottom: 25px;
    background: #404042;

}

.contentwite
{
    font-size: 14px;
    margin-top: -150px;
    color: #fff;
    text-align: justify;
    text-shadow: 1px 1px 1px #000a5a;
    padding: 0 400px 0 150px;;
    
}
footer ul 
{
    list-style-type: none;
}
footer
{
    background-color: #000a5a;
}

footer .footer
{
    width: 100%;
    height: 100%;
    z-index: 0;
    left: 0;
    min-height: 200px;
    opacity: 1;
}

.footerinner li:hover a
{
        color:var(--clrblue0);
}
.footerinner h5
{
    font-size: 17px;
font-weight: bold;
    background: none;
    color:white;
    text-transform: uppercase;
}
.footerinner ul
{
    padding-left: 0px;
}
.footerinner i
{
    margin-right: 5px;
    color:var(--clrblue0);
}
.footerinner a, .footerinner div
{
color: #ccc;
}
.footerinner .uk-width-1-4
{
        margin-top: 50px;
    margin-bottom: 50px;
}
.uk-width-1-4 .iconphone i 
{
    font-size: 21px;

margin-right: 10px;
    transform: rotate(0deg);
}
.menudropdown
{
margin: 0;
background: #424441;
}
.stickynav
{
    z-index:2000;
    background:white;
}
.dateinner
{
    display:none;
}
.cardright
{
    width:96%;
    margin-bottom:7px;
    margin-top:7px;
    padding:7px;
    display:inline-flex;
    
}

.cardright:hover a
{
    color: var(--clryell0);
}
.cardright:hover
{
    background: -webkit-linear-gradient(260deg, rgb(255, 215, 0) 0%, rgb(0, 10, 90) 40%);
    background: -moz-linear-gradient(260deg, rgb(255, 215, 0) 0%, rgb(0, 10, 90) 40%);
    background: -o-linear-gradient(260deg, rgb(255, 215, 0) 0%, rgb(0, 10, 90) 40%);
    background: linear-gradient(260deg, rgb(255, 215, 0) 0%, rgb(0, 10, 90) 40%) !important;
}
.cardrightpagetitle a
{
    color: #575757;
}
.cardrightpagetitle
{
    margin:auto;
    width:65%;
}
.cardright:hover .cardrightimg
{
   color:var(--clrblue1); 
}
.cardrightimg
{

 font-size: 26px;
font-weight: bold;
color: #575757;
}
.startcont
{
    margin-top:25px;
}
.separator > a > .fa-home 
{
    padding-right:5px;
}
.separator
{
    margin-right:5px;
    margin-left:5px;
    color: var(--clryell0);
}
.breadcrumb a:hover
{
    text-decoration:underline;
    color: #575757;

}

.breadcrumb a
{
    color: #777777;

}
.breadcrumb
{
    padding:0px;
    list-style-type:none;
    display:flex;
    flex-wrap: wrap;
}

.breadcrumb .fas
{
    margin-left:5px;    
}

.startcont > .grid > .uk-width-1-1
{
    padding-left:0px;
}
.startcont > .grid > .uk-width-2-3
{
    padding-left:0px;
}
.obratmess
{
      margin-bottom:30px;
    margin-top:15px;
}
.startcont textarea:focus {
    border: 1px solid #cecd00;
}
.startcont textarea {
    font-family: Verdana;
    font-size: 15px;
    border: 1px solid #606060;
    color: #555555;
    background: white;
    width: 94%;
    max-width: 100%;
    padding: 2%;
    height: 100px;
    resize: vertical;
    width: calc(100% - 70px);
}
.startcont input:focus {
    border-bottom: 1px solid #cecd00;
}
.startcont input {
    background-color: white;
    border: none;
    margin-bottom: 16px;
    text-align: left;
    margin: 0 auto 10px auto;
    font-size: 15px;
    border-bottom: 1px solid #606060;
    color: #555555;
    height: 30px;
    padding: 0;
    width:85%;
}
.obratmess > div > .uk-width-1-3
{
    margin-top:20px;
}
h4
{
    font-weight: bold;
font-size: 20px;
}
.startcont h2 {
    font-size: 22px;
    font-weight: bold;
    color: #1a171b;
    display:inline-block;
}

.startcont .button:hover {
    background: var(--clrblue1);
    color: var(--clryell0);
}
.startcont .button {
    font-weight: bold;
    font-size: 13px;
    cursor: pointer;
    line-height: 50px;
    background: #fff;
    color: var(--clrblue1);
    height: 50px;
    text-transform: uppercase;
    transition: ease 0.2s;
    text-align: center;
    margin-top: 10px;
    border: 1px solid var(--clrblue1);
}
.gridcontact > .uk-width-1-3
{
    margin-bottom:13px;
    margin-top:13px;
}
.spin.spininbar svg
{
    width:15px;
}
.cursvalut div
{
    display: contents;
}
.gridcontact
{
    margin-bottom:10px;
}
.uk-width-1-3 > .contactphone > .fa-phone-volume
{
    
    transform: rotate(-30deg);
    color: var(--clryell0);
}

.contactphone > .fas, .contactphone > .far
{
    color: var(--clryell0);
}

.uk-width-1-3 > .contactphone
{
    
    text-align:center;
    margin-top:15px;
    margin-bottom:15px;
    font-size:40px;
    color:var(--clrblue0);
    
}
.emailcont
{
    text-decoration:underline;
}
.uk-width-1-3 > .telephonecontact
{
 font-family: 'Verdana', sans-serif;
 color: #1a171b;
 text-align: center;
 font-size: 17px;
 font-weight:bold;
}
.telcontact
{
    font-size:15px;
    text-align:center;
}
.newszagolovok 
{
    
    background:none;
}
.newszagolovok a
{
    color:black;
    font-size:24px;
    font-weight:bold;
    
}

.allcategoryul h2 {
    font-size:30px;
    font-weight: normal;
    color: var(--clrblue1);
    display: inline-block;
}

.allcategoryul  .numberswitch {
    padding-top: 2%;
}
.allcategoryul .imageswitcher
{
    max-width:135px;
}
.allcategoryul  .cardinner
{
    width:auto;
}

.allcategoryul li:hover > a
{

}

.allcategoryul li > a
{
    font-size: 1.25rem;
    line-height: 1.4;
    border-bottom: 1px dashed gold;
}

.allcategoryul
{
    padding-left:0px;
    list-style-type:none;
}
.allcategoryul li
{
    transition:all 0.2s;
    margin-top:15px;
}

.allcategoryul .uk-accordion-title::before {
    content: "";
    width: auto;
    height:auto;
    margin-left: 0px;
    float: unset;
    background-image:none;
}

.uk-accordion-content > .categorindex 
{
    margin-top:10px;
    margin-left:0px;
}
.obratmess .categorindex 
{
    margin-top:10px;
    margin-left:0px; 
}

.zagolovokgrid .num
{
    padding-top: 5px;
    position:relative;
    text-align: center;
    padding-left: 0px;
    color: var(--clrblue1);
    font-weight: bold;
    font-size: 18px;
}

.zagolovokgrid .intro
{
    margin: 0;
    padding: 5px;
    font-size: 13px;
    font-style: italic;
}
.zagolovokgrid h1
{
    padding-left: 5px;
    padding-top: 5px;
    color: var(--clrblue1);
}
.zagolovokgrid
{
    margin-left:0px;
}
.grid > .modelgrid
{
    padding-left: 40px;
    text-align: right;
}
.gridtovar .content
{
    font-size: 17px;
    line-height: 1.4;
    text-align: justify
}
.gridtovar  > .uk-width-3-5
{
    padding-left: 40px;
}
.gridtovar > div
{
    padding:0px;
    margin:0px;
}

.gridtovar .stroka
{
    border-bottom: 1px dashed rgb(0, 10, 90, 0.2);
    margin-top: 10px;
    padding-bottom: 10px;
}

.gridtovar .Props
{
    margin-top: 40px;    
}
.gridtovar .Props ul.stroenie
{
    list-style: outside;
    margin-left: 20px;
}

.gridtovar .Props ul.stroenie .title
{
    font-weight: unset;
}


.gridtovar h2
{
    margin-bottom:20px;
    color: var(--clrblue1);
}

.gridtovar .stroenie
{
    list-style: none;
    margin: 0;
    padding: 0;
    margin-bottom: 35px;
}

.gridtovar .stroenie li
{
    margin: 5px 0 5px 0;
}

.gridtovar .TypeSize .header
{
    background: #d1d2d4;
    font-weight: bold;
    text-align: left;
    padding-top: 10px;
    padding-bottom: 10px;
}

.gridtovar .TypeSize .uk-width-1-7 
{
    width: calc(100% * 1 / 7.001);  
}

.gridtovar .TypeSize .uk-width-1-8 
{
    width: calc(100% * 1 / 8.001);  
}

.gridtovar .TypeSize .uk-width-1-9 
{
    width: calc(100% * 1 / 9.001);  
}


.gridtovar .TypeSize .type-grid:nth-last-child(2n)
{
    background: #e9e9e9;
}

.gridtovar .TypeSize .type-grid:hover {
    background: #ffd700 !important;
}

.gridtovar .TypeSize .type-grid a
{
    color:var(--clrblue1);
}
.gridtovar .TypeSize .type-grid
{
    margin-top: 0px;
    margin-left: 0px;
}

.gridtovar .TypeSize .head-grid
{
    margin-left: 0px;
}

.gridtovar .TypeSize .type
{
    margin-top: 0px;
}

.gridtovar .stroenie .title
{
    font-weight: bold;
    margin-right: 5px;
}

.gridtovar .stroenie .value
{
    
}

.gridtovar .content table
{
    width:100%;
    border: 0;
    margin-top: 25px;
    margin-bottom: 25px;
}
.gridtovar .content tr 
{
    border: 0;
}
.gridtovar .content tr td
{
    border: 0;
}
.gridtovar .content tr:first-child
{
    text-align: center;
    font-style: italic;
    font-weight: bold;
}
.gridtovar .content tr td p
{
    margin: 0;
}



.alloption .stroka:hover
{
    background:var(--clrblue0);
}

.Primicon  .imageprimtxt
{
    margin-top: 0px;
    font-size: 12px;
    text-align: center;
    line-height: 1.4;
    min-height: 50px;
}

.alloption .stroka  .option
{
    text-align:right;
    border-right:1px solid #eee;
}
.alloption .stroka  .option,  .alloption .stroka  .optionznach
{
    font-size: 17px;
    padding:8px;
}
.alloption .stroka 
{
    border: 1px solid #e3e3e3;
    margin-left: 0px;
    margin-top:0px;
}
.alloption
{
    margin-top:10px;
}
.osobennost ul > li::before {
    color:var(--clrblue0);
    padding-right:5px;
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    content: "\f105";
}
.osobennost ul {
    margin-bottom:5px;
    margin-top:5px;
    list-style-type:none;
    padding-left: 0px;
}
.imagecateg.tovarimg
{
    border:1px solid #eee;
    padding-bottom:10px;
    padding-top:10px;
    margin-bottom:20px;
    margin-top:20px;
}
.imagecateg
{
    text-align:right;
}

.imagecategf
{
    height:180px;
 border:1px solid #eee;
}
.msoptiontpl > div 
{
    white-space: nowrap;
    padding-left:15px;
}
.msoptiontpl 
{
    display:inline-flex;
    width:50%;
    margin-left:0px;
}
.msoptiontpl > .articledat 
{
    width:20%;
}
.alloptionchk
{
    margin-left: 0px;
}

.articledat > span
{
     color:#266fb7;
}
.msoptiontpl > div > span
{
    color:#266fb7;
    float: right;
}
.chislozhilwidth
{
    width:35%;
}
.articledat2
{
    width:30%;
}
.articledat
{
    width:15%
}
.uk-width-1-1 > .alloptionchk > div:nth-last-child(2n)
{
    background:#cacaca;
}
.uk-width-1-1 > .alloptionchk > div:hover
{
    background:#e6e496!important;
}
.uk-width-1-1 > .alloptionchk > div 
{
    color:black;
    margin-left:0px;
    padding-left:5px;
    margin-top:0px;
    padding-top:5px;
        padding-bottom:5px;
}

.alloptionchk 
{
    font-size:16px;
    margin-top:15px;
    font-family: 'Verdana', sans-serif;
}
.hidden
{
    display:none;
}
.nazvaniekab
{
    width:25%;
    white-space: pre;
overflow: hidden;
  padding-left: 15px;
    
}
.tovarosob > .osobennost
{
    margin-top:15px;
    margin-bottom:15px;
}
.alloption > h2
{
    margin-bottom:10px;
}

.pricetovar > span
{
   border-bottom: dashed 2px var(--clrblue0);
}

form > .form-group.row.align-items-center
{  margin-right:35px;
      margin-left:35px;  
}
.pricetovar
{
    
    margin-right:25px;
    margin-left:15px;
        margin-bottom:10px;
    margin-top:5px;
    font-size: 27px;
color: #000000;
font-weight: bold;
}
.uk-modal
{
    padding-top:20px;
    z-index:2000;
}
.autore
{
    border-radius:5px;
    border: 1px solid #eee;
    box-shadow:none;
    background:#f5f5f5;
}
.autore > span
{
    display: block;
    margin-bottom:10px;
    margin-top:10px;
}
.autore > h2
{
    background:none;
    font-size:27px;
}
.autore label
{
    display:block;
}
.authButton
{
    border: 1px solid #cecd00;
border-radius: 0px;
background: none;
color: #000000;
display: inline-block;
vertical-align: top;
text-shadow: none;
transition: ease 0.2s;
min-width: 140px;
padding-top: 18px;
padding-bottom: 19px;
margin-right: 10px;
background: #cecd00;
text-transform: uppercase;
}
.loginLoginFieldset
{
    border: none;
padding: 0px;
}

.loginLoginFieldset > label
{
    width: 80%;
}
.alloptionchk > .firstlvl
{
      padding-top:15px;
        padding-bottom:15px;
}
.panel-body .form-control, .loginLoginFieldset > label > input
{
    
    display: block;
width: 100%;
height: 20px;
padding: 6px 12px;
font-size: 14px;
line-height: 1.42857143;
color: #555;
background-color: #fff;
background-image: none;
border: 1px solid #ccc;
border-radius: 4px;
-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
-webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
-o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}
.scrolltop {
    position: fixed;
    bottom: 30px;
    right: 50px;
    width: 64px;
    height: 64px;
    z-index: 9999;
    background: url('/assets/images/toup2.png') center no-repeat;
        background-size: auto;
    background-size: cover;
    display: block;
}
.well
{
    width:70%;
}
.panel-body > .well .primary, .loginLoginButton > .primary
{
    text-align:center;
    height:auto;
    width:auto;
    border: 1px solid #cecd00;
border-radius: 0px;
background: none;
color: #000000;
display: inline-block;
vertical-align: top;
text-shadow: none;
transition: ease 0.2s;
min-width: 140px;
padding-top: 9px;
padding-bottom:9px;
margin-right: 10px;
background: #cecd00;
text-transform: uppercase;
}
.uk-width-2-3 > .form-horizontal > .input-number
{
    margin-left: -4px;
      margin-right: -4px;
    border: 2px solid #eee;
    height: 40px;
  width: 50px;
  padding: 0px 12px;
  vertical-align: top;
  text-align: center;
  outline: none;
  border-top: 1px solid #ccc;
background:#e7e7e7;
border-bottom: 1px solid #ccc;
}

.input-number,.input-number-decrement, .input-number-increment
{
  border: 1px solid #ccc;
  height: 40px;
  user-select: none;
}
.input-number-decrement:active,.input-number-increment:active
{
    background:#e0e0e0;
}
.input-number-decrement,.input-number-increment
{
  display: inline-block;
  width: 30px;
  line-height: 38px;
  background: #f1f1f1;
  color: #444;
  text-align: center;
  font-weight: bold;
  cursor: pointer;
}

.input-number-decrement
{
  border-right: none;
  border-radius: 4px 0 0 4px;
}
.input-number-increment
{
  border-left: none;
  border-radius: 0 4px 4px 0;
}
.headertd
{
    text-align:left;
}
.mw-100 a
{
      border:none;
    padding:0px;  
}
.mw-100
{
margin: auto;
width: 125px;
}
.headertable
{
  display: flex;

justify-content: space-between;
}
.header > .price, .trproduct > .price, .trproduct > .productcount
{
    text-align:right;
}
.table-striped
{
    border-collapse: collapse;
}
.table-striped th, .table-striped td
{
    vertical-align: middle;
    padding-left: 15px;
text-align:left;
padding-right: 15px;
    color: #686868;
    border:1px solid #e5e5e5;
    width:150px;
}
.formgroups
{
    display:flex;
}
.trproduct
{
    height: 60px;
    text-align:center;
}

.header th
{
    font-weight: normal;
font-size: 15px;
padding: 10px;
}

.ms2_form > .form-group > .input-group > .form-control
{
    border: 1px solid #e5e5e5;

padding-left: 10px;

margin-bottom: 0px;

border-radius: 3px;
}
.text-md-right .btn-danger
{
border: 2px solid #f0f0f0;

background: transparent;

margin-top: 5px;

border-radius: 3px;

font-weight: bold;
}
.startcont
{
    min-height:500px;
}
.asite:hover
{
    background: white;
    color: #000a5a;
    text-decoration: none;
    border: #000a5a 1px solid;
    }
.asite
{
    transition:all 0.15s;
    background: #000a5a;
    border: #000a5a 1px solid;
    padding: 10px;
    color: white;
    text-transform: uppercase;
    cursor:pointer;
    font-weight: bold;
    margin-top: 30px;
}
.floatr
{
    float:right;
}
.itogkorzina >.itogovsego
{
    border-right:0px;
    width:147px;
}
.itogocost
{
    width:327px;
}
.itogkorzina > div
{
    padding:5px 15px;
    border:2px #f0f0f0 solid;
}
.itogkorzina
{
    text-align: right;
    display:flex;
}
.header > .image
{
    text-align:center;
}
tr > .title > a
{ 
    border:none;
    width: 100%;
}
.d-flex
{
    width: 210px;
}
.zakladkitable th:first-child
{
    text-align: left;
}
.zakladkitable td, .zakladkitable th
{
    padding:10px;
       height: 20px;
border: 1px solid #e5e5e5;
}
.zakladkitable
{
    border-collapse: collapse;
width: 100%;
}
.table
{
    width: 100%;
}

.inputtype > label
{
    display: block;
    width:100%;
}
.inputtype > label > input
{
    
    width:auto;
}


.zakaz td
{
        padding:10px;

    border:1px solid #e5e5e5;
}
.zakaz
{
    margin-top:20px;
    width:100%;
        border-collapse: collapse;

}
tr .firsttd
{
    background: white;

border: none;
}
#tentacles
{
    width: 60px;
}
.zakaz tr:nth-child(2n)
{
    background:#e5e5e5;
}
.labelforminput textarea
{
    width: calc(100% - 50px);
}
.no-gutters input, .form-group.input-parent input
{
    width:100%;
}
.radio input {
  position: absolute;
  z-index: -1;
  opacity: 0;
  margin: 10px 0 0 7px;
}
.radio__text {
  position: relative;
  padding: 0 0 0 30px;
  cursor: pointer;
}
.radio__text:before {
  content: '';
  position: absolute;
  top: 0px;
  left: 0;
  width: 19px;
  height: 19px;
  border: 1px solid #CDD1DA;
  border-radius: 50%;
  background: #FFF;
}
.radio__text:after {
  content: '';
  position: absolute;
  top: 4px;
  left: 4px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #CECD00;
  box-shadow: inset 0 1px 1px rgba(0,0,0,.5);
  opacity: 0;
  transition: .2s;
}
.checkbox:after,.checkbox1:after {
content: "\2713";
text-shadow: 1px 1px 1px rgba(0, 0, 0, .2);
font-size: 15px;
color: #cecd00;
text-align: center;
line-height: 15px;
background:none;
font-weight: bold;
}
.radio input:checked + .radio__text:after {
  opacity: 1;
}

.typeradi label
{
    display:block; 
}
.typeradi
{
   
    margin-top:20px;
    margin-bottom:20px;
}
.ptextform
{
    margin-top:30px;
    margin-bottom:10px;
}
.selectdiv {
  position: relative;
  /*Don't really need this just for demo styling*/
  margin-top:20px;
  min-width: 200px;
}

/* IE11 hide native button (thanks Matt!) */
select::-ms-expand {
display: none;
}

.selectdiv:after {
  content: '<>';
  font: 17px "Consolas", monospace;
  color: #333;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
left: 290px;
top: 14px;
  padding: 0 0 2px;
  border-bottom: 1px solid #999;
  /*left line */
  
  position: absolute;
  pointer-events: none;
}

.selectdiv select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  /* Add some styling */
  
  display: block;
  width: 100%;
  max-width: 320px;
  height: 50px;
  padding: 0px 24px;
  font-size: 16px;
  line-height: 1.75;
  color: #333;
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #cccccc;
  -ms-word-break: normal;
  word-break: normal;
}
.inputtype .radio {
    min-height: 30px;
    margin-bottom: 10px;
}
.quantity {
  position: relative;
      height:50px;
      display:inline-flex;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button
{
  -webkit-appearance: none;
  margin: 0;
}

input[type=number]
{
  -moz-appearance: textfield;
}

.quantity input, .table-responsive > div .quantityinput  {
  width: 60px;
  height: 42px;
  line-height: 1.65;
  float: left;
  display: block;
  padding: 0;
  margin: 0;
  padding-left: 20px;
  border: 1px solid #eee;
}

.quantity input:focus {
  outline: 0;
}

.quantity-nav {
  float: left;
  position: relative;
  height: 42px;
}

.quantity-button {

  position: relative;
  cursor: pointer;
  border-left: 1px solid #eee;
  width: 20px;
  text-align: center;
  color: #333;
  font-size: 13px;
  font-family: "Trebuchet MS", Helvetica, sans-serif !important;
  line-height: 1.7;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.quantity-button.quantity-up {
  position: absolute;
  height: 50%;
  top: 0;
  border-bottom: 1px solid #eee;
}

.quantity-button.quantity-down {
  position: absolute;
  bottom: -1px;
  height: 50%;
}
.btnclear.ms2_link
{
    float:right;
}
#mc-dynamic li 
{
border-bottom: 1px solid var(--clrblue0);

margin-bottom: 5px;
}
#mc-dynamic
{
    padding:0px;
    list-style-type:none;
}
.dropminicart
{
    width: 100%;
left: 5%!important;
    padding:10px;
}
.cartcurso
{
     padding-top:2px;
      padding-bottom:2px;
    padding-left:10px;
    padding-right:10px;
    cursor:pointer;
}
.cartcurso:active
{
box-shadow: 0 0 10px rgba(0, 0, 0, 0.2) inset;
}
.lichnnumber *:hover
{
    color:var(--clrblue0);
}
.lichnnumber *
{
    color:black;
    padding-bottom:7px;
    padding-top:7px;
    font-size:15px;
}
.aulich
{
    padding-right:10px;
    padding-left:10px;
    padding-top:15px;
    padding-bottom:10px;
}
.aulich form input
{
    border:none;
    padding-left:5px;
padding-right:5px;
background-color: whitesmoke;
 border:1px whitesmoke solid;
}
.aulich form input:focus
{
    border:1px #d1d1d1  solid;
  background-color: white;  
}.displaynone
{
    display:none;
}
.displayblock
{
    display:block;
}
.quantitydivpar > .quantity
{
    display:block;
}
.quantitydivpar .quantity-nav 
{
    margin-right:10px;
}
#usernamelichkab
{
width: 260px;
display: block;
overflow: hidden;
white-space: nowrap;
background: linear-gradient(45deg, rgb(44, 44, 44) 50%, rgb(248, 248, 248) 100%);
    background-clip: border-box;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
color: #000;
}
.ms2_form_minicart
{
    float:right;
}
.btnclose:hover
{
    cursor:pointer;
}
.btnclose
{
    background:transparent;
    color:black;
    border:none;
    float:right;
}
.form-horizontal
{
    display:inline-flex;
}
.containerfilter > .col-md-4.pull-right
{
    width:100%;
}
.input-daterange input
{
    height: auto;
    width:38%;
}
.input-group.input-daterange
{
    width:200px;
}
.datepicker-dropdown
{
z-index: 10;

position: absolute;

background: white none repeat scroll 0% 0%;

border: 2px solid var(--clrblue0);

padding: 10px;
}
.containerfilter
{
    display:inline-flex;
}
.uk-navbar-nav > li > a.uk-open
{
    color:var(--clryell0);
}
.divtop > div> a
{
    width: auto;
display: block;
}
.Fav:hover
{
    color: #fb6c6c;
}
.Fav 
{
    color: #e00000;
font-size: 18px;
vertical-align: top;
}
.uk-close
{
    float: right;

padding-right: 15px;
padding-top: 15px;

font-weight: bold;
}
.msorder > li
{
    border: 1px solid #f8f8f8;

padding: 10px;

margin-top:-1px!important;
}
.msorder li .uk-grid-margin
{
    margin-top:10px;
}
.msorder .uk-accordion-title
{
    font-size:16px;
}
.msorder .uk-width-1-3
{
    padding-left:0px;
}
.book_index
{
    padding-left: 0px;
    list-style-type:none;
}
.book_index li {
 padding:5px 0;
}
.paddingblock
{
    padding-top:10px;
}
.width_text_sub
{
    padding-top: 5px;
    max-width: 100%;
    text-align: right;
    position: absolute;
    right: 0px;
    bottom: 0px;
    background: white;
    padding-right: 0;
    padding-left: 5px;
    color: var(--clrblue1);
}
.width_text_sub a
{
    z-index:30;
    background:white;
    padding-left: 5px;
}

/*Media request*/
@media (max-width: 1280px) { 
    body
    {
        width:1260px;
    }
    
}
.rightdat
{
    width:23%
}
.pricedat.uk-grid-margin.uk-first-column
{
        width:9%;
        margin:0px;
}
.pricedat

{
    width:23%;
}
.rightdat , .pricedat
{
    text-align:right;
}

.alignnumber
{
    margin: 0;

position: absolute;

top: 50%;

transform: translate(0, -50%);

left: 45%;
}
.pagetitlecross
{
    padding-left:5px;
    font-weight:bold;
    font-size:16px;
    margin-top:0px!important;
}
.allpricemen form
{
    position: absolute;
}

.allpricemen .input-number, .allpricemen .input-number-increment, .allpricemen .input-number-decrement
{
    line-height: 10px;
    height:14px;
    width:20px;
    font-weight: normal;
}
.allpricemen input
{
    margin-left: -3px;

margin-right: -3px;

padding-bottom: 1px;

border: none;
        width:30px!important;
        text-align:center;
}

      #inputsearch::-webkit-input-placeholder {color:#000000; opacity:0.3;}/* webkit */
  #inputsearch::-moz-placeholder          {color:#000000; opacity:0.3;}/* Firefox 19+ */
  #inputsearch:-moz-placeholder           {color:#000000; opacity:0.3;}/* Firefox 18- */
  #inputsearch:-ms-input-placeholder      {color:#000000; opacity:0.3;}/* IE */


#formsearch > form
{
    float:right;
}
#buttonsearch
{
    cursor:pointer;
    background: url('../images/search-ico.png') center no-repeat;
width: 18px;
min-width: 18px;
height: 18px;
border: none;
box-shadow: none;
}
#inputsearch
{
    
    background: none;
border: none;
    border-bottom-color: currentcolor;
    border-bottom-style: none;
    border-bottom-width: medium;
border-bottom: 2px solid #1a171b;
box-shadow: none;
border-radius: 0;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
font-size: 14px;
color: #000000;
padding-left: 0px;
height: 30px;
min-width: 338px;
}
#inputsearchins
{
margin:0;
display: block;
height: 34px;
padding: 6px 12px;
font-size: 14px;
line-height: 1.42857143;
color: #555;
background-color: #fff;
background-image: none;
border: 1px solid #ccc;
border-radius: 4px;
-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
-webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
-o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}
#formsearchins > form > button
{
    width:100px;
    margin: 0 0 0 auto;
}
#formsearchins > form
{
    width:100%;
    display:inline-flex;
}
.pagination .page-item a
{
    
color:white;
}

.pagination .page-item.active
{
    background:#939334;
}
.pagination .page-item
{
padding: 5px 10px;
background: var(--clrblue0);
    display: inline;
    margin-left:5px;
    margin-right:5px;
}
.uk-width-1-1 > .alloptionchk > .pagindiv:hover {

    background: none;

}
.pagindiv
{
    margin-top:20px!important;
     width:100%; 
}
.pagination 
{
     display: block;
    list-style-type: none;
text-align:center;
}
.uk-width-2-5 > .content > p 
{
    display:contents;
}
.pricetovar > span 
{
    cursor:pointer;
}
.image.mw-100.pr-3 > a
{
    width:100%;
}
.spininbar
{
width: 15px;
    color:var(--clrblue0);
}
.spincu
{
    color: #c25100;
}
#msMiniCart
{
    height: 40px;
}
#msMiniCart  .topnavphone  a
{
    color:black;
    
}
#msMiniCart  .topnavphone a:hover
{
text-decoration: none;
}
.checkboxjquery 
{
    margin-top:20px;
}
.divcheckboxjquery
{
        margin-top: 20px;
}
.uklabelinschet i 
{
    font-size: 12px;

padding-right: 8px;

padding-top: 3px;
padding-bottom: 3px;

padding-left: 0px;
}
.ukschetdocdownload
{
     column-count: 2;
    padding-left:0px;
    list-style-type:none;
}
.ukschetdocdownload li:nth-child(6), .ukschetdocdownload li:nth-child(4), .ukschetdocdownload li:nth-child(5)
{
    text-align:end;
}
.switcherschet li a
{
    background: #f7f6f5!important;
}
.switcherschet .uk-active a
{
    background: #073b77!important; 
}
.ukschetdocdownload li span
{
    text-align:left;
}
.ukschetdocdownload li 
{
    margin-bottom:10px;
}
.ukschetdocdownload > li > form > span
{
  
background: #073b77;  
}
.uklabelinschet
{
    font-size: 12px;
background: #073b77;
text-transform: full-size-kana;

width: 260px;
}
#hide1
{
    margin-bottom: 20px;
}
.minicartzagolovok  
{
    
    cursor:pointer;
}
.minicartzagolovok > span
{
    font-size: 14px;
color: black;
font-weight: bold;
}
.minicartul
{
    max-height:500px;
    overflow-y:scroll;
    overflow-x:hidden;
    padding:0px;
    list-style-type:none;
}
.minicartul > li:nth-child(odd)
{
    
background: #eee;
}
.minicartul > li:nth-child(even)
{
    
background: #f9f9f9;
}
.minicartul > li:last-child
{
    padding-top: 20px;
font-size: 14px;
}
.minicartul > li
{
    padding-left: 25px;
padding-right: 25px;
width: calc(100% - 50px);
border: 1px solid #eee;
}
.table.table_in_cart td
{
    vertical-align:middle;
}
.minicartul > li:first-child
{
    background: #eee;

        padding:15px 25px;
   width: calc(100% - 50px);
    display: inline-flex;
} 
.minicartul > li:first-child div:last-child
{
    margin-left:auto;
}
.table_in_cart  .product_name
{
    width:280px;
}
.table_in_cart  .product_name a
{
    color: #23a1d1;
        display:block;
padding-left: 10px;
    width:220px;
}
.table_in_cart .btn
{
    background: none;
    color: #000000;
    border: 1px solid #000000;
    transition: ease 0.2s;
    border-radius: 5px;
    padding: 6px;
    width: 35px;


}
.table_in_cart tr
{
    padding-top: 5px;

display: block;

padding-bottom: 5px;
}
.table_in_cart .imagesmedia a
{
    padding: 5px;
}
.table_in_cart .imagesmedia 
{
    background:white;
   border: 1px solid #eee;
   border-radius:5px;
   width: 55px;

}
#zakazminicart
{
    background: rgb(238, 238, 238) none repeat scroll 0% 0%;

border-radius: 10px;

box-shadow: rgba(0, 0, 0, 0.176) 0px 6px 12px;
padding:0px;
border: 1px solid rgba(0, 0, 0, 0.15);
    top: auto!important;
    width:auto!important;
}
.totalsize_val
{
    width:40px;
}
#alertsave
{
    display: block;

height: 30px;

background: #073b77;

padding-top: 8px;

text-align: center;

margin-left: -220px;

color: white;
    
}
.wrappertop > .grid > .divtop > div:first-child
{
    height:20px;
    overflow:hidden;
}

.stickynav.uk-sticky.uk-active.uk-sticky-fixed ~ .startcont #buttonhidesumbit, .stickynav.uk-sticky.uk-active.uk-sticky-fixed.uk-sticky-below ~ .startcont #buttonhidesumbit
{
  top: 152px!important; 
}
form #buttonhidesumbit
{
 z-index: 9999 !important;

position: fixed !important;

right: 39% !important;

top:192px;
width: 140px;

color: white;

}
.deleteknopcainorder
{
    position: absolute;
border: 2px solid #f0f0f0;
background: transparent;
margin-top: 5px;
border-radius: 3px;
font-weight: bold;
}
.oglavl
{
    font-family: Verdana;
}
.slideroneindex
{
    height: auto;
    width: 100%;
}
#KursCu, #KursEu
{
    font-weight:bold;
}
.d-flex .title a 
{
    display:block;
    max-width:85%;
}