
html { position:relative; min-height:100%; }
body { padding-bottom:0rem; background-color:#ededed; font-family:'Ubuntu','Tahoma'; color:#1a1a1a; font-weight:400; font-size:1rem; } /*background:url('/img/bg.svg') no-repeat 635px -105px; background-size:734px 734px;*/
#level2 { background-color:#fff; }

a, li.active a { color:#ee1c25; }
a:hover, a:active, a:focus { color:#ee1c25; text-decoration:underline; }
a:focus, a:active, button:focus { outline:none; }
.red { color:#ee1c25; text-decoration:none; }
a.red:hover { /*color:#fff;*/ }
.green { color:#5f0321; }
.grey { color:#999; }
li, .container { position:relative; }
#alert { position:relative; background-color:#fff; padding:1.25rem; width:auto; max-width:600px; margin:1.25rem auto; }
iframe { width:100%; border:0; }
.bo { border:1px solid blue; }
.b { background-color:#ee9; }
.cke_notifications_area { display:none; }


/*-------------------- HEADER --------------------*/

#topLine { background:#111; border-bottom:2px solid #fff; color:#fff; }

header { margin-bottom:3.625rem; }
.navbar { padding:1.25rem 0 .25rem; }
header ul { margin-left:-1rem; }
header li { margin-left:.5rem; }

#lang ul, #lang li { margin-left:0; }
#lang li.active, #mail { padding:.5rem; color:#999; }
.navbar a { color:#fff; text-transform:uppercase; }
.navbar a:hover { color:#ee1c25; }
#mail, #mail a, #phone a { text-transform:none; color:#ccc; }
#mail a:hover, #phone a:hover { color:#ee1c25; }
header a:hover { text-decoration:none; }

#menuCartIco { width:18px; height:18px; position:absolute; right:-40px; top:9px; background:url('/files/img/cart.svg') no-repeat; }
#menuCartIco:hover { background:url('/files/img/cart-red.svg') no-repeat; }

#bgSwitcher { flex-direction:column; justify-content:center; height:34.625rem; background-repeat:no-repeat; background-position:center center; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover; }
#aboutText { padding-top:4rem; }
h2 { width:70%; margin-bottom:2.25rem; font-size:3.25rem; line-height:1.15; color:#fff; }  /*position:relative; left:-3px;	margin:2.9rem 0 3.06rem; */
#aboutText p { margin-bottom:3.5rem; font-size:1.875rem; line-height:1.15; color:#fff; }
.btn { display:inline-block; padding:.5625rem 2rem; border:2px solid #fff; border-radius:0; font-size:1.25rem; text-transform:uppercase; color:#fff; }
.btn:hover { background:#fff; color:#5f0321; }
#logo { padding-top:6.5rem; }
#logo img { height:13rem; }

#level2 #bgSwitcher { height:14.125rem; overflow:hidden; }
#level2 #aboutText { margin-bottom:2rem; }
#level2 #aboutText p { display:none; }
#level2 h2 { width:60%; font-size:2.25rem; }  /*position:relative; left:-3px;	margin:2.9rem 0 3.06rem; */
#level2 #logo { padding-top:2.5rem; }
#level2 #logo img { height:9rem;}
#level2 header { margin-bottom:0; }

/*------------------ ^ HEADER ^ ------------------*/

/*------------------ path, section list, article list ------------------*/

#sectionList, #sectionListDark { margin-top:3.25rem; margin-bottom:10.5rem; }
#sectionList li, #sectionListDark li { margin-bottom:1rem; }
#sectionList img { border-bottom:2px solid #ededed; }
#sectionList h3, #sectionListDark h3 { padding-top:.5rem; font-size:1.5rem; color:#5f0321; text-transform:uppercase; }
#sectionListDark h3 { color:#fff; }
#sectionList a:hover { text-decoration:none; }
#sectionList a:hover > h3 { color:#ee1c25; }
#sectionList a:hover > img { border-bottom:2px solid #ee1c25; }

#subSectionsTop { background:#c4c4c4; border-bottom:2px solid #fff; }
#subSectionsTop ul, #subSubSectionsTop ul { margin:0; flex-wrap:nowrap; }
#subSectionsTop li.swiper-slide, #subSubSectionsTop li.swiper-slide { width:auto; }
#subSectionsTop li.col-auto, #subSubSectionsTop li.col-auto { padding:0; }
#subSectionsTop a, #subSubSectionsTop a { display:block; margin-right:4rem; padding:1rem .5rem 1rem 0; color:#fff; text-transform:uppercase; font-size:1.25rem; font-weight:500; }
#subSectionsTop .active a, #subSectionsTop a:hover, #subSubSectionsTop .active a, #subSubSectionsTop a:hover { color:#ee1c25; text-decoration:none; }
#subSectionsTop img { height:4rem; margin-right:1rem; border:2px solid #fff; }
#subSectionsTop .active img, #subSectionsTop a:hover > img { border:2px solid #111; }

#subSubSectionsTop { background:#ededed; }
#subSubSectionsTop a { margin-right:2.375rem; color:#000; font-size:1.125rem; }

.head { position:relative; }
h1 { display:inline-block; padding-right:2rem; margin-bottom:1.25rem; background:#ededed; font-size:1.875rem; color:#000; }
#level2 h1 { background:#fff; margin-bottom:.625rem; }
.head div { position:absolute; top:1.25rem; width:100%; height:2px; background:#ee1c25; z-index:-1; }

#sectionDescr p { font-size:1rem; color:#666; }
#prodList { margin-top:3.25rem; margin-bottom:13rem; }
#prodListUL { margin-top:2.75rem; }
#prodListUL li { margin-bottom:30px; }
#prodListUL a { display:flex; flex-direction:column; height:100%; border-bottom:2px solid #fff; padding-bottom:.5rem; }
#prodListUL a:active, #prodListUL a:focus { color:#fff; text-decoration:none; }
#prodListUL h3 { padding-top:.75rem; font-size:1.125rem; color:#000; font-weight:400; }
#prodListUL .text, #prodListUL .price { font-size:.875rem; color:#999; }
#prodListUL .price { text-align:right; color:#000; }
#prodListUL a:hover { text-decoration:none; border-bottom:2px solid #ccc; }
#prodListUL a:hover > h3 { color:#ee1c25; }
#prodListUL a:hover > div.text { color:#000; }
#prodListUL .row { padding-right:15px; }
#prodListUL .cart button.btn { z-index:3; width:18px; height:18px; position:relative; top:-3px; margin:0; padding:0; border:0; font-size:.8125rem; line-height:1.7; background:url('/files/img/cart.svg') no-repeat; }
#prodListUL .cart button.btn:hover { color:#fff; background-image:url('/files/img/cart-red.svg'); }
#prodListUL img { max-width:100%; flex-shrink:0; } /* IE bug */

hr { width:100%; margin:.25rem 0; border-top:1px dashed #ccc; }

/*------------------ ^ path, section list, article list ^ ------------------*/

/*-------------------- article --------------------*/

article { margin-top:3.25rem; margin-bottom:13rem; }
#level2 article h1 { position:relative; margin-bottom:3rem; font-size:3rem; font-weight:400; line-height:1.1; }
.price { font-size:1.125rem; }
article .price { margin-bottom:1rem; }
.multiRow { justify-content:space-between; }
.multiRow .price { margin-bottom:0; }
article .black, article .red { display:inline-block; min-width:2rem; margin-left:1.5rem; position:relative; }
.price sup { position:absolute; top:-5px; right:-12px; color:#999; font-size:.75rem; }
.multiRow .price sup { right:-4px; }
.text { color:#999; }
.cart { z-index:3; position:relative; width:18px; }
article .cart button { z-index:3; height:18px; position:relative; top:-3px; margin:0; padding:1px 0 0 1.3125rem; border:0; font-size:.75rem; line-height:1.7; color:#999; background:url('/files/img/cart.svg') no-repeat; }
article .cart button div { width:18px; position:absolute; top:1px; left:0; color:#fff; }
article .cart button:hover { background:url('/files/img/cart-red.svg') no-repeat; }
.cart a { position:absolute; top:1px; left:1.5rem; font-size:.75rem; }
span.cart { margin-left:2rem; }

#toCart { position:absolute; top:-50px; right:-85px; z-index: 2; width:3.875rem; height:4rem; padding:1.25rem 0; font-size:.9375rem; line-height:1.2; text-align:center; color:#fff; background-image:url('/files/img/cart-red.svg'); }
.multiSubProd #toCart { top:-80px; right:-150px; }
#toCart:hover { color:#fff; text-decoration:none; background-image:url('/files/img/cart.svg'); }
#prodList #toCart { top:30px; right:-4px; }
.bgTop, .bgTop2 { margin-bottom:3.55rem; height:299px; background-position:center center; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover; }
.bgTop2 { margin-bottom:0; }
.bgTopEmpty { margin-bottom:3.55rem; }

article p { margin-bottom:1.6rem; line-height:1.55; }

#imgCol { text-align:center; }
#imgCol img { margin-bottom:1rem; }

#manuf { margin-bottom:4.5rem; padding:0; }
article #manuf { margin-top:1rem; }
#manuf li { border-bottom:1px solid #ccc; padding:3rem; }
#manuf img { max-width:11rem; padding:0 1.75rem; }
#manuf .media-body { padding-left:3rem; }
#manuf p { margin:0; line-height:1.4; }
#manuf a { color:#707070; font-size:1rem; text-decoration:underline; }

/*------------------ ^ article ^ ------------------*/

/*-------------------- cart, order --------------------*/

#cartPage, #orderPage { margin-top:3rem; margin-bottom:12rem; }
.table { margin-top:.5rem; }
.table th { border-top:0; }
.table td { vertical-align:middle; }
.black { color:#000; }
#cartPage input { width:3rem; height:26px; text-align:right; }
.btnCart { margin:0; padding:.25rem 0 .3125rem .25rem; font-size:.8125rem; color:#888; background:none; border:0; text-decoration:underline; }
.btnCart:hover { color:#ee1c25; background:none; }
#cartPage hr { margin:.75rem 0; }

.toOrder { border:2px solid #ee1c25; color:#ee1c25; font-weight:500; }
.toOrder:hover { color:#fff; background:#ee1c25; }

#orderPage form { margin-top:1rem; }
form sup { color:#ee1c25; }
#orderPage .toOrder { margin:.5rem 0 0 2rem; }
#orderPage h5 { margin:1rem 0 .5rem; color:#5f0321; }

/*------------------ ^ cart, order ^ --------xx----------*/

/*-------------------- footer --------------------*/

footer { position:absolute; bottom:0; width:100%; padding-top:1rem; background-color:#1a1a1a; }
footer, footer a { color:#fff; font-size:.9375rem; }

#bottomLine { padding:.5rem 0 .5rem; font-size:.9375rem; text-transform:uppercase; }
#bottomLine a { font-size:.875rem; }
#bottomLine a:hover { color:#fff; }
#ml a { text-decoration:none; font-size:.875rem; }
footer a:hover { color:#ee1c25; }


#toTop { visibility:hidden; position:fixed; right:94px; bottom:50px; z-index:3; cursor:pointer; color:#5f734a; font-size:15px; font-weight:300; }
#toTop:hover > .hide { display:inline; }
#toTop svg { width:22px; fill:#5f0321; }
#toTop:hover svg { fill:#fff; }
#toTop .circle { margin-left:.4rem; padding:.65rem; border-radius:50%; background:#cfddc0; }

#cookies { width:100%; font-size:.8125rem; color:#fff; }
#cookies a { margin:0 1.25rem; font-size:.8125rem; }
#cookies button { margin:0; border:0; padding:0 5px 1px 5px; color:#fff; font-size:.8125rem; background:#666; }
#cookies button:hover { background:#58585a; color:#fff; }
#cookies button#cookiesX { width:18px; height:18px; border-radius:50%; margin-left:15px; padding:0 0 2px 1px; line-height:1; }
#cookiesBlank { height:27px; }
@media only screen and (max-width:1280px) { #cookies { height:auto; } }

/*------------------ ^ footer ^ ------------------*/





@media (max-width:1904px) {  /* for 1680 (1919.98px - bija. Nometu pa savam lai 15px scrollbara daļa nost) ---------------------------------------------------------------------------------- */

 #promo1 .swiper-slide { height:394px; }
 #subSections ul { padding:0 6rem; }

}	/* 12 - for 1680 */

@media (min-width:1537px) {

 .container { max-width:1230px; }  /*1310*/

}





@media (max-width:1664px) {  /* for 1536 (1679.98px) ---------------------------------------------------------------------------------- */
 html { font-size:90%; }
 .container { max-width:1130px; }
 #promo1 .swiper-slide { height:355px; }
 #logo svg { width:12rem; }
 .promo .descr, .promo .descr p { font-size:1.1rem; }
 .bgTop { height:270px; }
 .price div.blackstar { top:6px; }

 .forma { top:130px; left:8px; }
 .form-control { font-size:1rem; }
}	/* 11 - for 1536 */





@media (max-width:1521px) {  /* for 1440 (1535.98px) ---------------------------------------------------------------------------------- */
 html { font-size:85%; }
 .container { max-width:1080px; }
 #promo1 .swiper-slide { height:338px; }
 .bgTop { height:257px; }
 #subSections ul { padding:0 3rem; }
}	/* 10 - for 1440 */





@media (max-width:1424px) {  /* for 1366 (1439.98px) ---------------------------------------------------------------------------------- */
/* #bgSwitcher { height:758px; }*/

 #subSections ul { padding:0 7rem; }
 #level2 #clients img { max-height:60px; }

}	/* 9 - for 1366 */





@media (max-width:1350px) {  /* for 1280 (1365.98px) ---------------------------------------------------------------------------------- */
/* #bgSwitcher { height:710px; }*/

 html { font-size:75%; }
 .container { max-width:980px; }
 #promo1 .swiper-slide { height:306px; }
/* #navbarNav li a, #navbarNav li.active { font-size:1rem; }*/
 .swiper-pagination-bullet { width:10px; height:10px; margin:0 .75rem !important; }
 #promo2 h4, #promo3 h4 { margin-bottom:.5rem; }
 body { font-size:1.3125rem; }
 .bgTop { height:232px; }
 #aboutUs h2 strong { top:16px; }
 #subSections ul { padding:0 3rem; }
 .price div.blackstar { top:4px; }
 #logo img { height:14rem; }
 #lang li.active { display:none; }
 #topContacts { margin-left:0; }
 #prodListUL h3 { font-size:1.25rem; }
 .price { font-size:1.375rem; }
 #prodListUL .text, #prodListUL .price { font-size:1.125rem; }
 article .cart button { padding:1px 0 0 1.875rem; font-size:.875rem; }

 .forma { top:110px; left:12px; }
 button { margin-bottom:2rem; }
 .fill-control-description { top:-2px; }
 .form-control { font-size:1.125rem; }
}	/* 8 - for 1280 */





@media (max-width:1264px) {  /* for 1024 (1199.98px) ---------------------------------------------------------------------------------- */

 html { font-size:65%; }
 .container { max-width:880px; }
 #promo1 .swiper-slide { height:276px; }
 #logo svg { width:12.5rem; }
 #aboutBlock p { font-size:1.65rem; }
 .swiper-pagination-bullet { width:8px; height:8px; }
 .promo .descr, .promo .descr p { font-size:1.2rem; }
 #cookies, #cookies a { font-size:11px; }
 body { font-size:1.375rem; }
 .bgTop { height:210px; }

 #aboutUs h2 strong { top:14px; }
 #level2 #clients img { max-height:50px; }
 .forma { top:95px; left:15px; }

}	/* 7 - for 1024 */





@media (max-width:1008px) {  /* for 960 (991.98px) ---------------------------------------------------------------------------------- */

 html { font-size:70%; }
 #topContacts { display:none; }
 h2 { width:90%; }
 #aboutText { padding-left:4rem; }
 #logo { padding-right:2rem; }
 #level2 #logo { padding:3.75rem 5rem 0 0; }
 article { margin-bottom:20rem; }

}	/* 6 - for 960 ---------------------------------------------------------------------------------- */
@media (min-width:992px) {
}




@media (max-width:944px) {	/* for 768, 800 (799.98px) ---------------------------------------------------------------------------------- */
    .multiSubProd #toCart { top:-140px; left:-70px; }
}





@media (max-width:752px) {	/* for 640, 740 (767.98px) ---------------------------------------------------------------------------------- */

}	/* 5 - for 640, 740 */
@media (min-width:768px) {
}





@media (max-width:584px) {	/* for 480, 540 (639.98px) ---------------------------------------------------------------------------------- */

 .navbar { align-items:end; padding:.75rem 0 .75rem; }
 .navbar-expand { flex-direction:column; }
 nav div.position-relative { order:2; }
/* #navUL { white-space:nowrap; }*/
 #navUL .nav-link { font-size:1.25rem; }
 #lang { order:1; }
 #lang li { margin-left:.5rem; }
 #lang li.active { display:initial; }
 #menuCartIco { top:auto; bottom:3.625rem; right:auto; left:0; }
 #sectionList, #sectionListDark { margin-bottom:20rem; }

 #bgSwitcher { height:50rem; }
 #logo { padding:0 0 1rem 0; text-align:center; }
 #logo img { width:13rem; }
 #aboutText { padding:0 15px; }
 h2 { width:100%; text-align:center; line-height:1; }
 #aboutText p { margin-bottom:2.5rem; text-align:center; }
 #aboutText p br { display:none; }
 #level2 #logo { position:absolute; right:-14rem; top:0; }
 #level2 h2 { width:70%; padding-left:1rem; margin-top:3.5rem; text-align:left; }
 #prodListUL h3 { font-size:1.5rem; }
 #prodListUL .text, #prodListUL .price { font-size:1.5rem; }

 .multiSubProd #toCart {left: 350px;}

}	/* 4 - for 480, 540 */





@media (max-width:464px) {	/* 3 - for 412 (479.98px) ---------------------------------------------------------------------------------- */
    .multiSubProd #toCart {left: 330px;}
}	/* 3 - for 412 */




@media (max-width:396px) {	/* for 393 () ---------------------------------------------------------------------------------- */

 #navUL .nav-link { font-size:1.1875rem; }
 #subSectionsTop a { margin-right:2rem; }
 .multiSubProd #toCart {left: 320px;}

}	/* 3 - for 393 */



@media (max-width:392px) {	/* for 375 (411.98px) ---------------------------------------------------------------------------------- */

 #navUL .nav-link { font-size:1.125rem; }
 #bottomLine .col { white-space:nowrap; }
 #level2 article h1 { font-size:2.75rem; }
 .multiSubProd #toCart {left: 300px;}

}	/*  for 375 */



@media (max-width:360px) {	/* for 360 (374.98px) ---------------------------------------------------------------------------------- */

 #navUL .nav-link { font-size:1.0625rem; }
 h2 { font-size:3rem; }
 #subSectionsTop a { margin-right:1rem; }
 #subSectionsTop img { margin-right:.5rem; }
 .multiSubProd #toCart {left: 290px;}

}	/* 2 - for 360 */





@media (max-width:344px) {	/* for 320 (359.98px) ---------------------------------------------------------------------------------- */

 #navUL .nav-link { font-size:.875rem; }
 h2 { font-size:2.75rem; }
 #level2 #logo { right:-11rem; top:-.75rem; }
 #level2 h2 { width:60%; margin-top:3.5rem; padding-left:.5rem; font-size:2rem; }
 #level2 article h1 { font-size:2.25rem; }

}	/* 1 - for 320  */



/*--------------------------- ADM ------------------------*/

.error { background-color: #426bff; color:#fff; padding:0 3px; font-size:12px; }

.admtable td { color:#000; font-size:12px; }

.admin label { display:block; text-align:right; height:36px; }
.admin label input { float:right; margin-left:8px; }

#admform { position:absolute; top:0; left:200px; background-color:#ddd; z-index:12; }
#admform form, .admform2 form { padding:17px 18px; width:700px; text-align:left; }
#admform #fimage { width:750px; }
#admform a { color:#fff; text-decoration:none; }
#admform .chosen-container a { color:#000; }
#admform small { color:#888; }
#admform small b { color:#000; }
#admform input[type="text"], .admform2 input[type="text"], #admform input[type="file"] { display:inline-block; padding:0 4px; margin-bottom:4px; width:500px; height:22px; text-transform:none; color:#333; font-size:13px; }
#admform input[type="checkbox"] { padding:0; margin:0; }
#admform select { width:500px; height:22px; text-transform:none; color:#333; font-size:13px; }
#admform textarea { width:650px; text-transform:none; color:#333; font-size:13px; margin-bottom:4px; }
#admform th { text-align:left; color:#fff; text-transform:uppercase; font-size:20px; }
#admform td, #admform li { font-size:14px; color:#000; }
#admform label { display:inline-block; font-size:12px; cursor:pointer; }
#admform .blue { background:none; color:#3b65ff; font-size:12px; }
#admform button, div.adm button { display:inline-block; background-color:#426bff; border:0; padding:0 3px; font-size:11px; color:#fff; letter-spacing:.05rem; }
div.adm button svg { width:10px; height:10px; margin-bottom:2px; fill:#fff; font-size:10px; }
form svg { width:16px; height:16px; fill:#f00; }
.ico-img-sm svg, .ico-img-xl svg, .ico-rotate-left svg, .ico-rotate-right svg { width:26px; height:26px; fill:#000; position:relative; top:-8px; }
.ico-rotate-left svg:hover, .ico-rotate-right svg:hover { fill:#888; }
.ico-img-sm svg { width:16px; height:16px; }
.ico-rotate-left svg { left:90px; cursor:pointer; }
.ico-rotate-right svg { left:20px; cursor:pointer; }
form button svg { width:26px; height:26px; fill:#fff; padding-bottom:2px; }
#admform button { padding:0 9px; font-size:20px; }
#admform button:hover, div.adm button:hover, div.adm button.txt:hover { background-color:#777; cursor:pointer; }
#topLine #admform .chosen-container a, header #admform .chosen-container a { color:#323232; }
#admform a:hover { color:#000; }
div.adm { position:absolute; z-index:6; font-size:9px; font-family:"Tahoma"; }
a.adm { position:absolute; z-index:6; font-size:12px; background-color:#426bff; color:#fff; padding:0 5px; text-decoration:none; }
a.adm:hover { background-color:#acacac; color:#fff; }
footer div.adm button { font-size:10px; margin:0; }
div.adm button.txt { padding:0 4px 3px 4px; font-size:11px; line-height:1.1; }
div.adm button.bgGrey { background-color:#acacac; }
div.adm button.bgGrey:hover { background-color:#eb1c23; }
#login button { background-color:#bbb; }
#login button:hover { background-color:#426bff; cursor:pointer; }

.cropit-preview { background-color:#f8f8f8; background-size:cover; border: 1px solid #ccc; margin:20px; }
.image-editor .cropit-image-zoom-input { display:inline-block; width:130px; }
.cropit-preview-image-container { cursor:move; }
.cropit-preview-background { opacity:0.2; cursor:auto; }
.rotate-ccw, .rotate-cw { position:relative; top:-2px; margin-left:10px; }
.rotate-ccw:hover, .rotate-cw:hover { cursor:pointer; }
