:root {
  --bs-primary-rgb: 19, 83, 155;
}

body{
    font-family: Segoe UI, "Arial", "Tahoma", "Verdana", "Helvetica", sans-serif;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: normal;
    text-transform: none;
    word-spacing: normal;
    padding: 0;
    margin: 0;
    /* background-color: lightgray; */ /* #FFF1D7 */
    width: 100%;
    height: 100%;
    line-height: 120%;
}

/* A:link {color:#004BCA;} */
/* A:visited {color:#993366;} */
.series_text:hover {text-decoration: underline;background-color: #ffe5ca;} /* color:#663366; */
A:active {text-decoration:none; }   /* color:#DF1E2E; */

h1, .pagetitle {
 color: #993333; /* цвет крупных заголовков-названий страниц */
 padding-top: 0em;
 padding-bottom: 0em;
 /* margin-top: 0.3em; */
 margin-bottom: 0.3em;
 line-height: 115%;
 font-size: 1.8rem;
 font-size: min(4.5vw,1.8rem);
 font-weight: bold;
}

h2 {font-weight: bold;font-size: 1.4rem;line-height: 120%;margin: 1.2em 0 .5em 0;}
h3 {font-weight: bold;font-size: 1.1rem;line-height: 130%;margin: 1.2em 0 .5em 0;}
h4 { font-weight: bold; font-size: 12pt; line-height: 120%; margin: 1.2em 0 .5em 0; }
h5 {}

.wrapper1000 {min-width: 1000px;} /* #f5f5f5 #FFF1D7 */

label {
    cursor: pointer;
}

.center { text-align: center; }
.right { text-align: right; }
.left { text-align: left; }
.EditionID {margin-top: .5em;font-size: .8rem;}
#main_log { max-width: 1000px; overflow: scroll; }
#Reclama_Right { margin: 5px 0; display: block; }

#subscribe-link-img { display: none; }
#bn-wrap {clear: both;/* float: left; */display: block;/* margin: 0px 4px 0 0; */background-color: transparent;width: 100%;/* height: 100%; */min-width: 250px;/* max-width: 650px; */max-height: 220px;overflow: hidden;}
#top-logo {margin: 0;width: 350px;line-height: 0;height: 100%;display: block;vertical-align: bottom;} /* margin: 0px 4px 4px 4px; */
#top-logo img {border: 0px;margin: 0;display: block;}
#head-nv {position: relative;margin-top: 6px;}
#head-line-wrap {display: block;width: 100%;text-align: right;vertical-align: bottom;line-height: 11px;min-height: 50px;}
#barright {float: right;}

#col_main {width: 58%;padding: 5px 5px;vertical-align: top;}

.grid-wrap #col_left, .grid-wrap #col_main, .grid-wrap #col_rec {
    display: inline-flex;
    vertical-align: top;
}

.grid-wrap #col_main {max-width: 56%;/* max-width: 1000px; */min-width: 300px;padding: 7px 5px;}

.grid-wrap {
    display: block;
    /* margin: 0 auto; */
}

#col_left {
    width: 17%;
    vertical-align: top;
    /* max-width: 260px; */
}

.grid-wrap #col_left {
    width: 17%;
    min-width: 225px;
}

.grid-wrap #col_rec {
    background-color: #ffe5ca;
    width: 26%;
    padding: 0 9px;
}

.sm-hide {}
.sm-show { display: none; }

.vz_link { float: right; margin-right: 6px; color: yellow; }

#bar {background-color: #462ea3;/* overflow: hidden; */line-height: 30px;position: relative;}
#bar a, #bartop a {text-decoration: none;position: relative;}
#barright img { position: relative; top: -1px; vertical-align: middle; border: 1px solid; border-color: transparent; }
#barright img:hover { border: 1px solid #CCCCCC; }

#bartop {/* overflow: hidden; */font-size: 12px;line-height: 34px;font-weight: bold;text-decoration: none;margin-top: 0px;} 
#bartop img {position: relative;/* vertical-align: top; *//* margin: 0 0 0 1px; *//* width: 24px; *//* height: 22px; */}
#bar div, #barright div, #bartop div {display: inline-block;}
#barright div, #bartop div, #bar span {/* white-space: nowrap; */}
.logo { display: inline; }
.logo-sm { display: none; }
.social img { width: 31px; height: 31px; }
#address-top {display: inline-block;font-size: 16px;line-height: normal;margin: 0 6px;position: relative;white-space: nowrap;}
#search_block { display: none; }

#top-head-td1 {/* padding-top: 6px; */background-color: #d22618;background-size: 100% 100%;background: linear-gradient(to bottom, #d82818, #5b1108);cursor: pointer;}
#top-head-td2 {
  background-image: url(/design/head-right.jpg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  overflow: hidden; /* чтобы баннеры исчезали если не умещаются */
  /* display: block; */
  height: 100%;
  }

.catalog .level {
    position: absolute;
    display: none;
    background-color: #fff;
    top: 0px;
    left: 319px;
    /* left: min(25vw,319px); */
    overflow: visible;
}

.catalog .list .category-block {
    position: static;
    width: 320px;
    height: 100vh;
    /* left: min(25vw,319px); */
    /* padding: 12px 8px 10px 24px; */
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    border-bottom: 1px solid #e7e7e7;
    border-left: 1px solid #e7e7e7;
    border-top: 1px solid #e7e7e7;
    /* border-color: transparent #e7e7e7; */
    border-style: solid;
    /* border-width: 1px 1px 1px 0; */
    border-radius: 0 8px 8px 0;
    box-sizing: border-box;
    box-shadow: 0 5px 10px 1px rgb(0 0 0 / 70%);
    overflow: auto;
}


.catalog_book .smallcover, .reclama_right .smallcover {
  width: 152px;
  float: left;
  margin-right: 1rem;
  margin-bottom: .5em;
  padding: 0 0px;
}

.catalog .list-group {
    position: static;
    /* display: none; */
    flex-direction: column;
    min-width: 318px;
    /* width: 318px; */
    margin: 0;
    padding: 0;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    border-bottom: 1px solid #e7e7e7;
    border-top: 1px solid #e7e7e7;
    border-color: transparent #e7e7e7;
    border-style: solid;
    border-width: 1px 1px 1px 0;
    box-sizing: border-box;
    background-color: #fff;
    box-shadow: none;
    /* z-index: 115; */
    /* visibility: hidden; */
    max-height: calc(100vh - 150px);
    overflow: auto;
}

#tlater .title {
    font-size: 15px;
}

.cover_wrap {width: 45%;/* max-width: 340px; */}
.cover_wrap .smallcover {display: none;}

@media screen and (max-width: 1000px) {
    #Reclama_Right, #col_rec, #topichead .topicname,  #col_delim_rec1,  #col_delim_rec2, #main_log, #opt-menu-ru, #bartop a.vz_link { display: none; }
    .wrapper1000 {min-width: 700px;}
    #bn-wrap {/* width: 70%; */}
    .social img { width: 24px; height: 24px; }
    #address-top { font-size: 14px; margin: 0 3px; }
    .cover_wrap {/* width: auto; */}
    .cover_wrap .zoomcover {/* display: none; */}
    .cover_wrap .smallcover {/* display: block; */}
}

@media screen and (max-width: 768px) {
    #Reclama_Right, #col_rec, #topichead .topicname, #col_delim_rec1, #col_delim_rec2, #main_log, #subscribe-link, #opt-menu-ru, .sm-hide, .logo { display: none!important; }
    #subscribe-link-img, .logo-sm { display: inline; }
    .wrapper1000 {min-width: 250px;}
   #bartop {/* text-align: right; */}
   .sm-show { display: inline-block; }

    #subscribe-link, .col_nav .smallcatalog, #col_left, .col_nav, .col_nav .all_series, .col_nav .fav_series { display: none;}
    #subscribe-link-img { display: inline; }
    #col_main, #col_left, .basket_menu {display: block;width: 100%;padding: 3px .75rem;}
    .tr-wrap {display: grid;}

   #top-head-td2 { background: linear-gradient(to bottom, #d82818, #5b1108); }
.catalog .level {
    position: fixed;
    display: none;
    background-color: #fff;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    border: 0;
    z-index: 1;
}
.catalog .list .category-block {
    width: 100%;
    height: 100%;
}
#dropdown-menu-1.show {
    z-index: 2000;
    width: 100vw!important;
    width: 100%!important;
    height: 100%;
    position: fixed!important;
    left: 0!important;
    top: 0;
    translate: none;
    border: 0;
    overflow-y: scroll;
}
.catalog .list-group {
  max-height: 100%;
}
.catalog ul li.item {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem!important;
}
#tbasket .title, #tlater .title { font-size: 13px; }
#tbasket .cost {font-size: 13px;color: #000;font-weight: 700;}
.basket_menu_head { display: none; }
.basket_menu_head:not(.active) #list_orders { display: none; }
}
                                 	
@media screen and (max-width: 576px) {
.logo {/* display: inline!important; */}
.logo-sm {/* display: none!important; */}
.navbar-nav .dropdown-menu { position: absolute;}
.cover_wrap img {width: 45vw;}
.catalog_book .smallcover, reclama_right .smallcover { width: 45vw; }
#address-top { font-size: 12px; }
.boxberry_box {
    position: fixed;
    left: 0px;
    top: 48px;
    width: 100%;
    height: 100vh;
    overflow: auto;
    border: 1px solid gray;
    box-sizing: border-box;
    padding: 5px;
    z-index: 1;
    /* margin: 10px 0!important; */
    background-color: #fff;
}
}

@media screen and (max-width: 410px) {
.social {/* display: none!important; */}
}

@media screen and (min-width: 1500px) {
    .wrapper1000 { width: 1490px; margin: 0 auto; }
    #main_log { max-width: 1490px; margin: 0 auto; }
}

.abs { position: absolute; }
#address-top a {display: inline;color: #fff; text-decoration: none;}
#bn_top {width: 100%;height: 100%;/* max-height: 100%; */text-align: center;background: lightgray;}
#bn_top marquee {line-height: 130%;height: 83px;background-color: #fff;}
#bn_top img {min-width: 45vw;max-width: 100%;height: auto;max-height: 100%;} /* max-height: 83px; */
#bn_top object, #bn_top embed { width: 100%; max-width: 750px; max-height: 83px; background-color: transparent; }

.menucolor {color: #333399;} /* цвет полоски меню и шапки списка в каталоге */

.hide {display: none!important; }
.bgcolor { background-color: #fdf8ed; } /* светлый цвет фона */
.bgcolor2 {background-color: rgb(255 229 202);} /* темный цвет фона #fc9 #ffe5ca */
.col_right { font-size: 10pt; line-height: 120%; }
.h100 { height: 100%; }

.top_head_tab { border-spacing: 0; background-color: #d5291b; background: linear-gradient(to bottom, #d5291b, #71130b, #016bb7); }
.top_head_tab a { text-decoration: none; }

.selectlang {font-size: 10pt;margin: 0 3px 0 0;padding: 3px 3px 4px 3px;color: #fff;} /*rgb(70, 46, 163)*/
.selectlang_active { font-size: 10pt; background-color: rgb(70, 46, 163); margin: 0 3px 0 0; color: #DDDDDD; padding: 3px 3px 4px 3px; }
.selectlang:hover { background-color: rgba(70, 46, 163, 0.45); color: #FFFFFF; }

/*header { background-color: #c12216; }*/

.top_menu_item, .top_menu_item_active {
	font-size: 13px;
	font-weight: 700;
	color: #ccc;
	background-color: #462ea3;
	padding: 4px 10px 4px 10px;
	vertical-align: baseline;
	white-space: nowrap;
}

.top_menu_item_active span {font-size: 14px;font-weight: 400;position: relative;top: 2px;margin-right: 2px;}

.top_menu_item:hover, .top_menu_item_active {
	color:#FFCC99;
	background-color: #971b0f;
}

.client_country {
	text-decoration: none;
	cursor: pointer;
	color: #fff;
	/* margin: 0px .5em; */
	padding: 1px 4px 1px 2px;
	background-color: #2ea33c;
	height: 24px;
	}
.client_country.hide {display: none!important;}

.page_Info h2 { background-color: #ffcc99;
    padding: 0.5em 0.2em; }

.summary {
    margin: .3em 0 .6em 0;
    font-size: 0.95rem;
    line-height: 120%;
} /* аннотация */

.BookDescription .bgcolor { color:#FFF1D7; display:none; } /* цвет, совпадающий с фоном в описаниях книг*/
.BookDescription img { max-width: 100%; }

.summary .annotation {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    /* line-height: 120%; */
}

.book_card .summary .show_more {
  cursor: pointer;
  color: #0000ee !important;
  border-bottom: 1px dotted transparent;
  white-space: nowrap;
  padding: 0 .1em;
  }

.book_card .summary_title {width: 100%;font-weight:bold;font-size: 1rem;margin-top: 0.7rem;line-height: 100%;}

.chapter {width: 100%;margin: 6px 0;padding: .3em 0;background-color: #336699;background-color: rgb(var(--bs-primary-rgb));clear: both;}

.chapter .zag {color: #ffffff;font-weight: bold;padding: 3px 7px;font-size: 15px;line-height: 120%;}
.chapter .atop { float: right; position: relative; top: -2px; }

.sortby { background-color: #6699CC; }
.sortby.active {background-color: #fff;border-color: inherit;}
.sortby:hover{ background-color: #fff; }
a.no_link {text-decoration:none;/* color:#000000; */}
.topichead a.no_link {color:#fff;}
a.no_link:hover {cursor: pointer; text-decoration:none; color:#000;}
a.no_link:active {text-decoration:none; color:#000;}
a.no_link:visited {color:#000;}
a.wiki { text-decoration:underline; font-weight:bold; 
 background: url('/img/wiki.png') no-repeat center right;
 padding-right: 13px;
}

.no_link_color {text-decoration:none; color:#004BCA;}
.no_link.bold {font-weight:bold;}
.no_link_bold:hover {text-decoration:underline; font-weight:bold; color:#000;}

.price {white-space: nowrap;font-weight: bold;color: #b12704;}
.info .price {font-size:110%;/* white-space: normal; */}
.bookitem .bookseries {font-size: 14px;}

.bookitem .bookseries a {
    font-style: italic;
    text-decoration: none;
}

.bookitem .bookseries a:hover {
    text-decoration: underline;
}

.f_left  { float: left;  }
.f_right { float: right; }
.ib { display: inline-block; }

A.submit {
   color: #000000;
   text-decoration: none;
   border: 0pt outset;
   cursor: pointer;
}

A.catalogtree {text-decoration:none;color: #343434;}
A.catalogtree:active {text-decoration:none; color:#004BCA;}   /* color:#DF1E2E; */
A.catalogtree:hover { text-decoration: underline; }
A.catalogtree:visited {text-decoration:none;color: #343434;}

A.catalog {text-decoration:none; color:#000000;}
A.catalog:active {text-decoration:none; color:#000000;}   /* color:#DF1E2E; */
A.catalog:hover { text-decoration: underline; color:#000000;}
A.catalog:visited { color:#000000; }

td.cat_col_left { padding: 0 5px 0 0; }
td.cat_col_right { padding: 0 0 0 5px; }

.reclama_cat {font-size: 12pt;font-weight: bold;text-align: right;padding: 3px 4px;/* background-color: #ffe5ca; */background: linear-gradient(to bottom, #fff, #ffe5ca, #fff);color: #b12704;margin: 0 0 10px 0;}

.mainbutton1 {
  font-weight: bold;
  color: #000;
  background-color: #bdc8d4;
  font-size: 12pt;
  /* margin: 0 3px 0 0; */
  padding: 0.2em 1em 0.2em 1em;
  -webkit-border-radius: 6px;
  border: 1px solid black;
  border-radius: 6px;
  cursor: pointer;
  display: inline-block;
  }

.nav_menu {
    color: #fff;
    font-size: 10pt;
    border: 1px; 
    border-color: #462ea3;
    border-style: solid;
}

.nav_menu_item {
    font-size: 10pt;
    border: 1px; 
    border-color: #462ea3;
    border-style: solid;
    padding-left: 20px;   
}

.top_menu_text {
	font-size: 9pt;
	font-weight: 700;
	color: #CCCCCC;
	line-height: 14px;
	background-color: #462ea3;
	margin: 2px 3px 2px 0;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 0.3em;
	padding-right: 0.5em;
}

table.sans {font-family: Arial, Tahoma, sans-serif;}
table.sans_small {font-family: Arial, Tahoma, sans-serif; font-size:9pt;}

#tbasket {width: 100%;}

#tbasket th, #tlater th { background-color: #A1AFCC; color: #0E3A71; font-weight:bold; text-align: center; white-space: nowrap;}

#taddress {border-collapse: collapse;padding: 0.3em;border: 1px solid #0E3A71;width: 100%;}
#taddress td { padding: 0.3em; border: 1px solid #0E3A71; }
#taddress td.lcol { background-color: #A1AFCC; color: #0E3A71; font-weight: bold; white-space: nowrap; }

.col_nav {position: relative;padding: 5px 0px 5px 8px;}

TR.Content      {vertical-align:top}
TD.ContentCH    {font-size:10pt; font-weight:bold;}
TD.ContentSEC   {font-size:10pt;}
TD.WhiteText    {color:#ffffff; font-weight:bold;}
table.Contents, table.toc {border:0; width:100%;}
table.toc tr { vertical-align: baseline; }
.tocnum { text-align: right; }
.cpart td {padding-top: 0.5em;font-weight:bold;font-size: 14px;}
.cpart+.cpart td { padding-top: 0em; }
.csec td {padding-left: 8px;}
.cssec { font-size: 10pt; }
.cssec td { padding-left: 20px; }
.csssec, .cparagr { font-size: 8pt; }
.csssec td, .cparagr td { padding-left: 30px; }

#paymentoptions.error, #shippingmethods.error { padding-left: 20px;
  background: url(/img/!sign_red1.gif) no-repeat 0 1px;
  background-color: #ffeb3b;
}

P.BlueBold      {color:#336699; font-weight:bold;}

.Inactive       {color:#3A5E82;}

.Inactive a.no_link:link {color:#3A5E82;}
.Inactive a.no_link:hover {color:#3A5E82;}

.small {font-size: 13px;}

.Size8          {font-size:8pt;}
.Size9          {font-size:9pt;}
.Size10         {font-size:10pt;}
.Size12         {font-size:12pt;}
.Size14         {font-size: 1.2rem;}
.bold {font-weight:bold;}
.large { font-size:larger; }
.block {display: block;}
.nobr {white-space: nowrap;}

.banner{ color: #462ea3; font-weight: bold;}
A:link.banner    {color:#462ea3; text-decoration:none;}
A:visited.banner {color:#462ea3; text-decoration:none;}
A:hover.banner   {color:#ff0000; text-decoration:none;}
A:active.banner  {color:#ff0000; text-decoration:none;}

IMG.left      {margin-right:10px; margin-bottom:6px;}
IMG.right     {margin-left:10px; margin-bottom:6px;}
IMG.center    {margin-bottom:10px;}
img.border    {border-width: 1px; border-color: red;}
img.no_border {border-width: 0;}

PRE  {font-family: Tahoma, Arial, Verdana, "monospace"; font-size: 12px; white-space: pre-wrap; }

.EditionId { line-height: 20px; font-size: 12px; color: gray; }

.ZoomCursor {
    cursor: url(/img/cursor_zoom.png),url(/img/cursor_zoom.cur),pointer;
}

.VacancyName {
 font-size: 16pt;
 font-weight: bold;
 color: #993333;
 text-decoration: none;
 border-width: 0;
}

.search {
 font-size: 10pt;
 font-weight : normal;
 color: #080000;
 text-decoration: none;
 border-width: 0;
}

.nomargin { 
 padding-top: 0em;
 padding-bottom: 0em;
 margin-top: 0em;
 margin-bottom: 0.1em;
} 

#payment_form { margin-top:1em; margin-bottom:0.5em; }

#editorderqty {}

.submit {
   color: #000000;
   text-decoration: none;
   border: 1pt outset;
   cursor: pointer;
}

.marquee {
overflow-style: marquee-block; 
marquee-play-count: infinite; 
marquee-speed: slow;
marquee-style: scroll;
marquee-direction: reverse;
}       

a.submit:link, a.submit:visited {
	color: black;
	text-decoration: none;
}

a.submit:hover, a.submit:active {
	color: black;
	text-decoration: underline;
}

.searchbox {
 font-size: 12pt;
 line-height: 14px;
 height: 28px;
 font-weight: normal;
 color: #000000;
 text-decoration: none;
 border: 1pt solid #6666CC;
 width: 99%;
 min-width: 80px;
 max-width: 100%;
 box-sizing: border-box;
 margin-right: 3px;
 padding: 0 5px 1px 5px;
 vertical-align: middle;
 border-radius: 2px 0 0 2px;
 text-overflow: ellipsis;
 box-shadow: 0 2px 10px -2px rgba(0,0,0,.7);
}

.search_opt {
 position: absolute;
 background-color: #fdf8ed;
 z-index: 5;
 min-width: 200px;
 max-width: 790px;
 top: 86%;
 /* width: 55%; */
 box-shadow: 0 2px 10px -2px rgba(0,0,0,.7);
}

#search_table {
    padding: 0 0 1em 0; /* не margin! - для наведения мышкой */
    box-sizing: border-box;
}

.smalltext {
	font-size: 14px;
	/* font-weight : normal; */
	color: #080000;
	text-decoration: none;
	border-width: 0;
}

.smallcatalog {
	font-size: 15px;
	/* font-weight : normal; */
	color: #080000;
	border-right: 1pt solid;
	border-color: #b1b1b1;
	margin-top: 0em;
	margin-bottom: 0em;
	width: 100%;
	line-height: 17px;
	padding-right: 3px;
}

.smallcatalog div span {
	 font-weight: normal;
	 color: #808080;
}

.smallcatalog li {
	 display: block;
}

.smallcatalog .active {
	font-weight: bold;
	background-color: #fff2e5;
	/* background: linear-gradient(to bottom, #fff, #ffdfbd, #fff); */
}

.smallcatalog li sup {
    display: block;
    position: absolute;
    color: #999;
    right: 0;
    top: 0px;
    line-height: 14px;
    cursor: pointer;
    width: 1.25rem;
    height: 1.25rem;
    content: "";
    background-position-x: center;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    background-size: 1.25rem;
    background-repeat: no-repeat;
    transition: transform .2s ease-in-out;
    padding: 0 0 0 1em;
}

.smallcatalog li sup:hover {color: red;}

.rot180 {
transform: rotate(-180deg);
transition: top 300ms;
}

.rot90 {transform: rotate(-90deg);transition: top 300ms;}

.smallcatalog .section, .smallcatalog .section_active {
	font-size: 11px;
	font-weight : bold;
	color: rgb(var(--bs-primary-rgb))!important;
	/* color: white; */
	text-decoration: none;
	display: block;
	margin: 0.2em 0;
	padding: 0.4em 0 0.4em 0.3em;
	/* background: linear-gradient(to right, #462ea3 0%, #462ea3 50%, #ffffff 100%); */
	/* border-left: 5px solid transparent; */
}

.smallcatalog .section:hover {
	background-color: #FFCC99;
	/* border-left: 5px solid #971b0f; */
}

.smallcatalog .section_active {
	background-color: #ffe5ca;
	/* color: white; */
	/* padding: 0.2em 0 0.2em 0.1em; */
	/* background: linear-gradient(to right, #971b0f 0%,  #971b0f 50%, #FFFFFF 100%); */
	/* border-left: 5px solid #971b0f; */
}

.section a {text-decoration:none;color: #000099!important;}

.smallcatalog a {text-decoration:none;color: black;}
.smallcatalog .l1 {
	/* font-weight : bold; */
	color: #080000;
	/* text-decoration: none; */
	/* border-left: 5px solid transparent; */
	padding: 0.1em 5px;
	border-bottom: 1px dotted #ffcc99;
	/* margin: 2px 0; */
}

.l1:hover,.l2:hover {background-color: #cae9ff;/* background: linear-gradient(to bottom, #fff, #cae9ff, #fff); *//* background: linear-gradient(to bottom, #fff, #ffe5ca, #fff); *//* border-left: 5px solid #971b0f; */}

div#t708 {}

.l2 {
	font-size: 9pt;
	font-weight : normal;
	padding-left: 0.8em;
	color: #000000;
	text-decoration: none;
	border-width: 0;
}


.l1_700 {
	font-size: 8pt;
	font-weight : bold;
	color: #080000;
	text-decoration: none;
	border-width: 0;
	margin: 2px 0;
	padding-left: 24px;
	background: url(/images/bullets/t700.jpg) top left no-repeat;
}

.catalog span {
	 font-weight: normal;
	 color: grey;
	 font-size: 14px;
}

.catalog_l1,.catalog_l1_active {
	/* font-size: 10pt; */
	font-weight : bold;
	color: #080000;
	text-decoration: none;
	border-width: 0;
	margin: 3px 0;
	padding: 0px 0 0 10px;
	background: url(/design/bullet_empty.gif) no-repeat 0.1em 0.5em;
}

.catalog_l1_active {
	background: url(/design/check.gif) no-repeat 0em 0.4em;
	background-color: #FFCC99;
	background: linear-gradient(to bottom, #fff, #f9cfa4, #fff);
}

.sign {
	margin: .5rem 0 0.3rem 0;
	padding-left: 22px;
	line-height: 120%;
	background: url(/design/ex-sign.gif) top left no-repeat;
	background-size: 15px;
}

.page_Basket .sign {font-size: 12px;line-height: 120%;}

.agreement_info {
  font-size: 15px;
  margin: .5em 0;
  color: #4625fe;
  padding-left: 22px;
  background: url(/design/lamp.gif) top left no-repeat;
}

.agreement { font-size: 11pt; margin:.5em 0; color: #4625fe; }

.lang {
	display: inline;
	/* font-weight : bold; */
	/* color: #080000; */
}

div.catalog_l2 {
	font-size: 8pt;
	font-weight : normal;
	margin-left: 0.8em;
	color: #000000;
	text-decoration: none;
	border-width: 0;
}

.info {
	font-size: 10pt;
	font-weight : normal;
	color: #080000;
	text-decoration: none;
	border-width:   0;
	line-height: 14pt;
	margin: 0.3em 0 0 0;
	/* text-align: left; */
}

.book_title { /* для страницы о книге */
    color: #000;
    font-size: min(4.5vw, 1.4rem);
    line-height: 120%;
    font-weight : bold;
    text-decoration: none;
    border-width: 0;
    padding: 0 0 0 0;
    margin: 0.1em 0 0.3em 0;
    /* text-align: left; */
}

.book_title .Large { font-size: 140%; }
.book_title .Huge { font-size: 170%; }
.book_title .Alert { font-size: 140%; color: #462ea3; }

.UC { text-transform: uppercase; }

.book_title2 { /* для страницы о книге */
	font-size: 9pt;
	line-height: 12pt;
	color: #666666;
	font-weight : normal;
	font-style: italic;
	border-width:    0;
    padding-left:    0;
    padding-right:   0;
    padding-top:   0.3em;
    padding-bottom:  0em;
	margin-bottom: 0.3em;
}

.altbook_title { /* для страницы о книге */
	font-size: 11pt;
	line-height: 14pt;
	font-weight : normal;
	font-style: italic;
	text-decoration: none;
	border-width:    0;
    padding-left:    0;
    padding-right:   0;
    padding-top:   0.3em;
    padding-bottom:  0em;
	margin-bottom: 0.3em;
}

.book_title .info {
	font-size: 10pt;
	font-weight: normal;
}

.caption {
	font-size: 12pt;
	font-weight: bold;
	color: #080000;
	text-decoration: none;
	border-width: 0;
    padding: 3px 0;
}

.help {
  font-size: 10pt; font-weight : normal; color: #080000; text-decoration: none;
  border-width: 0; margin-top: .3em;
}

.form_title {
	font-size: 12pt;
	font-weight : normal;
	color: #080000;
	text-decoration: none;
	border-width:    0;
        padding-left:    0;
        padding-right:  10px;
        padding-top:    10px;
        padding-bottom: 10px;

}

.reports_bold {
	font-weight : bold;
	border-width:    0;
        padding-left:    0;
        padding-right:  5px;
        padding-top:    5px;
        padding-bottom: 5px;
	margin-top: 0em;
	margin-bottom: 0.1em;
}

span.link{ color: #03c; text-decoration: underline; }
#search-opt-icon{ height: 13px; position: relative; top: 2px; margin-top: 3px; margin-right: 3px; width: 13px; display: inline-block; }
#lang-opt-icon{ height: 13px; position: relative; top: 2px; margin-top: 2px; margin-right: 3px; overflow: hidden; width: 13px; }
.plus{ background: url(/img/plus6.gif) no-repeat 0 0; display: inline-block; }
.minus{ background: url(/img/minus6.gif) no-repeat 0 0; display: inline-block; }
.pdfref {
  padding: 35px 0 25px 80px;
  line-height: 70px;
/*	background: url(/design/pdf_red.gif) no-repeat 0 0;*/
	background: url(/design/pdf-70.png) no-repeat 0 5px;
}

.section_head {
	font-size: 9pt;
	font-weight : bold;
	color: #080000;
	margin-top: 0em;
        padding-top:    0;
        padding-bottom: 2px;
	text-decoration: none;
}

.section_text {
	font-size: 14px;
	font-weight : normal;
	padding-top: 2px;
	color: #080000;
	text-decoration: none;
}

.page_head {/* заголовок страницы */
	font-size: 22px;
	margin-top: .67em;
	/* padding-top: 1px; */
	color: #993333;
}

.section {/* подзаголовок страницы */
	font-size: 18px;
	font-weight: bold;
	padding-top: 5px;
	color: #000000;
}

.basket_box { /* рамка */
  border: 1px solid #6666CC;
  border: 1px solid rgb(var(--bs-primary-rgb));
  color: #000000;
  padding: 0.5em;
  margin: 0.5em 0em;
}

.basket_box.later{
  background-color: #dddddd;
}

.wd700 { max-width: 700px; }

.Actions {padding: .3em 0;clear: both;}

.Actions input:not(.mainbutton) { margin: 1px 1px 0 0; cursor: pointer;}

.Actions .basket_box {
  border: 1px solid #ffe5ca;
  color: #000000;
  background-color: #ffe5ca;
  font-weight: bold;
  padding: 0.5em;
  margin: 0.5em 0em;
}

.basket_replaybox { /* рамка обратная связь*/
  border: 2px solid rgb(243, 108, 108);
  color: #000000;
  padding: 8px 5px;
  margin: 1em 0em;
}

.basket_replaybox p { margin-bottom: 1pt; }

.basket_menu {/* max-width: 260px; */min-width: 225px;padding: 5px 0px 5px 3px;}
.basket_menu_head { font-size: 12pt; font-weight: bold; padding: 3px 3px; white-space: nowrap; background-color: #ddd; border: 1px solid #fff; }
#basket_menu_main.basket_menu_head {background-color: #ffe5ca!important;position: relative;}
.basket_menu_head a { color: inherit; text-decoration: none; cursor: pointer; }
.basket_menu_head.active, .basket_menu_head:hover { background-color: #a1afcc; }

.recl_box a img { border: 2px solid #ffe5ca; }
.recl_box a img:hover { border: 2px solid blue; }

.reclama_right {
	font-size: 9pt;
	color: #000000;
	clear: both;
}

.reclama_right .booktitle { /*#0E3A71*/
	font-size: 11pt;
	font-weight: normal;
	line-height: normal;
}

.reclama_right .info {
	font-size: 10pt;
	font-weight: normal;
}

.prevbook, .nextbook {
  border: 1px solid #993366;/* #6666CC */
  background-color:#FFCC99; /*#A1AFCC*/
  font-size: 9pt;
  color: #000000;
  padding: 0.1em 1em 0.1em 1em;
  margin: 0;
  text-decoration: none;
  -webkit-border-radius: 6px;
  cursor: pointer;
  white-space: nowrap;
}

.prevbook:hover, .nextbook:hover {
  background-color:#993366;
}

.prevbook a:hover, .nextbook a:hover {
  color: #fff;
  text-decoration: none;
}

.buttonbold {
  border: 1px solid #CC0000;
  background-color: transparent;
  font-size: 12pt; font-weight: bold;
  color: #CC0000;
  padding: 0.2em 1.5em;
  margin: 0em;
  text-decoration: none;
  cursor: pointer;
}

.buttonbold:link {
    color: #CC0000;
}

.buttonbold:hover {
    background-color: #CC0000;
    color: #FFFFFF;
}

.download {
  border: 1px solid #6666CC;
  background-color:#A1AFCC;
  font-size: 9pt;
  color: #000000;
  padding: 0.2em 1em 0.2em 1em;
  margin: 0;
  text-decoration: underline;
  -webkit-border-radius: 6px;
  cursor: pointer;
}

.hcover {
  color: #000000;
  text-decoration: none;
}

.groupinfo .hcover {display: block;margin: auto .5em;font-weight: bold;} 

/*.info > .hcover, */
.hcover.accented {font-weight: bold; border: 1px dotted #6666CC;background-color: #e7e6e2;padding: 0 0.2em;white-space: nowrap;} 

hr.narrow { 
background-color: #FFCC99;
display: block;
height: 1px;
margin-bottom: 0.2em;
margin-left: auto;
margin-right: auto;
margin-top: 0.2em;
width: 100%;
 }

.bookcond {
  color: brown;
  font-weight: normal;
}

.bookcondnew {
  color: brown;
  font-weight: bold;
}

.condball {
}

.catalogbook { display: none; }

.catalogbook1 {
 margin-top: 0.5em;
 padding-bottom: 0.5em;
 border-bottom: 1px solid #FFCC99;
 background-color: #e7e6e2;
}

.catalogbook2 {
 margin-top: 0.5em;
 padding-bottom: 0.5em;
 border-bottom: 1px solid #FFCC99;
}

.catalogbook1:after, .catalogbook2:after { display: table;
    content: '';
    clear: both;
}

.link_book {
  font-size: 9pt; 
}

.link_book .info {
  margin: 0 0 0 0;
  font-size: 9pt;  
  line-height: 12pt;
}

.cover_wrap {float: left;margin: .3em 1em .5em 0;text-align: center;position: relative;}

.cover_wrap .zoomcover {
  border: 1px solid #fff; /*#6666CC*/
  box-shadow: 0 2px 10px 0px rgba(0,0,0,.8);
  margin-bottom: .3em;
  max-width: 100%;
}

.smallcover {
  border: 1px solid #fff; /*#6666CC*/
  box-shadow: 0 2px 10px 0px rgba(0,0,0,.8);
  margin-bottom: .3em;
}

.AuthorName .smallcover {float: left;margin: 0 1em 0.5em 0;max-width: 150px;max-height: 180px;}

.catalog_book .author { margin-bottom: 0.2em; }

.catalog_book .book_title { /* в списках */
	font-size: 15px;
	/* line-height: 130%; */
	border-width: 0;
	padding: 0 0 0 0;
	margin: 0.1em 0 0.1em 0;
	/* display: inline; */
	/* position: relative; */
}

.catalog_book .action .action_title {
  display: block;
  font-size: 12pt; 
  color: red; 
  font-weight: bold;
}

.catalog_book .action .action_text {
  display: inline;
  font-size: 10pt; 
  color: #0005ff;
  font-weight: bold;
}

.action {
}

.action .action_title {
  font-size: 16pt; 
  line-height: 18pt; 
  color: red; 
  font-weight: bold;
}

.action .action_text {
  font-size: 11pt; 
  color: #0005ff;
  font-weight: bold;
}

.bookproblem {
  display: inline;
  color: #0005ff;
  font-weight: bold;
}

.Inactive .bookproblem {
  display: inline;
  color: #3A5E82;
  font-weight: bold;
}

.book_best {
  color: #CC0000;
  font-weight: bold;
  /* white-space: nowrap; */
}

.book_limited {
  color: #000000;
  font-weight: 400;
  white-space: nowrap;
}

.Alarm {
  color: #CC0000;
  font-weight: bold;
  font-size:larger;
  margin: 2pt;  
}

.BookDetail .anonce {
  color: #CC0000;
  font-weight: bold;
  font-size:larger;
  margin: .5em 0;
}

.devices { font-size:14pt; line-height: 140%; padding-left: 2em; }
.devices div { position: relative; }
.devices label { display: block; margin: 5px 0; border: 1px solid lightgray; }
.devices input[type="checkbox"] { position: absolute; left: -2em; top: 4px; }
.devices input[type="checkbox"]:hover { cursor: pointer; }

.Inactive .book_best {
  color: #3A5E82;
  font-weight: bold;
}

.bookdopinfo { /* для доп информации о товаре из поля Комментарии */
  margin-top: .5em;
  font-size: 110%;
  color: #0005ff;
  font-weight: bold;
}

.author {font-weight: 400;position: relative;display: inline;}

.seriesnum { font-weight: 400; color:#666666; white-space:nowrap; }

.isbn { font-size: 95%; color:#666666; white-space:nowrap; }

.bookcomment {/* доп. тексты */
  margin-top: 0.4em; 
  margin-bottom: 0.3em; 
  font-size: 10pt;
  line-height: normal;
}

.bookcomment p { 
  display: block;
  margin-bottom: 0.5em;
  margin-top: 0.5em;
}

.booktopics {/* тематики книги */
  margin-top: 0.4em;
  margin-bottom: 0em;
  padding: 0.1em 0.3em;
  font-size: 13px;
  line-height: 120%;
  border: 1px dotted;
  border-color: #666666;
  display: block;
  clear: both;
}

.booktopics p { 
  display: block;
  margin-bottom: 0.4em;
  margin-top: 0.4em;
}

.booktopics a:link { text-decoration: none; }
.booktopics a:hover { text-decoration: none; 
background-color:#993366; color: #FFFFFF; }

.maintopic { font-weight: 700; }

.AuthorName {
  font-weight: bold;
  margin-top: 1em;
  margin-bottom: 0.5em;
  clear: both;
}

.AuthorName:after {
    display: table;
    content: '';
    clear: both;
}

.AuthorDate {
  display: inline;
  font-weight: normal;
  font-style: italic;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

.AuthorInfo {
  font-weight: normal;
  margin-top: 0.3em;
  margin-bottom: 0.3em;
}

.AuthorInfo .pfull {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

.BookDesctiption {
  font-weight: normal;
  font-size: 100%;
  margin-top: 0.3em;
  margin-bottom: 0.3em;
}

.field_qty { text-align: center; }
.field_qty:focus {
    outline: 0;
    background: #fff;
    border: 1px solid #462ea3;
    box-shadow: 0 0 0 1px #462ea3 inset;
}

/* способы доставки и оплаты */
.form-group {
  display: block;
  box-sizing: border-box;
  margin-bottom: 8px;
}

.form-group:after {
    display: table;
    content: '';
    clear: both;
}

.form-group textarea { width: 99%; }

.form-group .form-controls {
    /* width: 70%; */
    float: left;
}

.form-group input[type="text"] {
    padding: 0 10px;
    height: 22px;
    font-size: 13px;
    line-height: 17px;
    border: 1px solid #d2d2d2;
    outline: none;
    -webkit-box-shadow: inset 0 0 2px rgba(0,0,0,0.1);
    -moz-box-shadow: inset 0 0 2px rgba(0,0,0,0.1);
    box-shadow: inset 0 0 2px rgba(0,0,0,0.1);
}

.required:after {
    /* content: "*"; */
    margin-left: 5px;
    color: red;
}

.form-group input {
    box-sizing: border-box;
    font-size: 17px;
}

.control-error {
    color: #d60000;
    font-size: 11px;
    font-style: italic;
    display: none;
}

.control-error.large {
    color: #d60000;
    font-size: 11pt;
    display: none;
}

.control-error.show {
    display: inline-block;
}

.control-error.large.show {
    display: block;
}

.control-tip {
    color: #627faa;
    font-size: 12px;
}

.control-tip a { color: inherit; }

.form-group label {
    width: 140px;
    float: left;
    vertical-align: baseline;
    padding: 0;
    box-sizing: border-box;
    height: 22px;
    font-size: 16px;
    line-height: 22px;
    font-weight: bold;
    color: gray;
}

#condicionesCompra.error {  }

 /* группа способов оплаты */
.pay_class {
    clear:both;
    border-top: 1px dashed #a1afcc;
    padding: 5px 0;
}

.pay_class_title, .pay_class_types {
  /* display: inline-block; */
  vertical-align: top;
}

.pay_class_title {
  font-weight: 700;
  font-size: 14px;
  /* width: 170px; */
  padding: 5px 0;
  color: gray;
}

.pay_class_types {
  width: 85%;
  padding: 5px 0;
}

.pay_method_box {width: 100%;padding-bottom: 10px;/* line-height: 20pt; */}

.pay_class .pay_method_box:last-child { padding-bottom: 0; }

.shipping_cost { text-align: right; font-weight: bold; white-space: nowrap; }

#shipping_methods1 .method_info, .pay_method_box .method_info {
    padding-left: 21px;
    padding-top: 9px;
    font-size: 13px;
    color: #0e3a71;
    line-height: 17px;
}

#shipping_methods1 .method_info, .pay_method_box .method_info {display: none;transition: top 500ms;}
#shipping_methods1 .method_info.show, .pay_method_box .method_info.show { display: block; }
.method_logo {/* float: left; */margin: 0 8px 2px 0;position: relative;top: -0.2em;}
.method_info img {vertical-align: top;/* position: relative; */}
#payment_form p { margin: 3px 0; }

.pay_method_box label {
  padding-left: 20px;
  display: block;
}

#tbasket td, #tlater td {
  border-spacing: 2px;
  /*border-top: 1px outset #B0B0B0;	*/
  border-top: 1px dashed #a1afcc;
  padding: 2px 2px;
}

#tlist_payment_options1 tr {
  margin-top:.5em;
  margin-bottom:.5em;
}
/* #tlist_payment_options td:hover, #tlist_payment_options1 td:hover, #shipping_methods1 td:hover { background-color: #FFCC99; } */
#shipping_methods1 th { font-weight: bold; color: #0e3a71; background-color: #a1afcc; }
#shipping_methods1 td {padding: 5px 0px;border-top: 2px solid #c0c7d5;}
#delivery_courier td {padding: 5px 2px;border: 1px solid gray;}
#delivery_courier p { margin: .5em; }

.pay_method_box label, #shipping_methods1 label {
    position: relative;
    font-weight: bold;
    line-height: 150%;
    }
.pay_method_box input[type=radio], #shipping_methods1 input[type=radio] {
    visibility: hidden;
    display: none;
    transition: top 500ms;
}

input[type=checkbox], input[type=radio] {
    box-sizing: border-box;
    padding: 0;
}

.pay_method_box input[type=radio]:checked+label:before, #shipping_methods1 input[type=radio]:checked+label:before {
    border: 5px solid #016bb7;
}

#shipping_methods1 input[type=hidden]+label:before {
    border: 5px solid #016bb7;
}

#shipping_methods1 label {
    padding-left: 20px;
    display: inline-block;
}

*, :after, :before {
    box-sizing: border-box;
}

.papertype {
    /* padding: 2px 2px; */
    /* display: inline-block; */
    font-size: 14px;
    color: #b50808;
}

.pay_method_box label:before, #shipping_methods1 label:before {
    content: "";
    background-color: #FFF;
    width: 14px;
    height: 14px;
    border: 1px solid #b7b7b7;
    border-radius: 10.4px;
    position: absolute;
    left: 0;
    top: 5px;
    clear: both;
    cursor: pointer;
}

img.addbook {
  cursor: pointer;
  vertical-align: bottom;
  border-width: 0;
}

img.add { margin-left: 10px; margin-right: 10px; border: 0; }
img.series { margin-left: 10px; margin-right: 10px; border: 1px solid gray; }
img.topic { margin-left: 10px; margin-right: 10px; border: 0; }

.basketbox { background-color: yellow; margin-right: 15px; position: relative; bottom: 1px; }
.basket-cnt {
  background-color: yellow;
  margin-right: 5px;
  position: relative;
  bottom: -1px;
  font-size: 15px;
  /* text-decoration: none; */
  padding: 2px 4px;
  border-radius: 9px;
  /*  padding-left:0.4em;  padding-right:0.4em; */
}

.none { display: none; }

.cpages {/* line-height:100%; */}

.cpactive { background-color:#A1AFCC; padding: 0.1em 0.4em; color: white; }

.b10 { -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }

.cpages a { text-decoration:none; margin: 0em; padding: 0.1em 0.4em; 
  -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }

.cpages a:hover { background-color:rgba(51, 51, 153, 0.15); } /* #FFCC99; */

.cpages a:visited, .cpages a:active { color: #004BCA; }

/* Для содержания выпусков журналов */
.magsec { margin-top:.7em; font-size:13pt; background-color:#E3CB91; }
.ctitle { display:block; margin-top:0em; font-weight: bold; font-style: normal; font-size:13pt; }
.cmag h3 { margin-top:.6em; margin-bottom:.3em; font-weight: bold; font-style: italic; font-size:12pt; color: black; }
.magkey { margin-top:.2em; margin-bottom:.2em; font-size:8pt; padding-left: 18pt; padding-right: 18pt; background-color:#FFEFC6; }
.magshort { margin-top:.4em; margin-bottom:.2em; font-size:10pt; padding: 5px; padding-left: 18pt; padding-right: 18pt; 
	border-top: 2px dotted #BDA15C; border-bottom: 2px dotted #BDA15C; }

.current_cover {background-color: #ffe5ca;border: 1px dashed #c4c1cf!important;display: flex!important;align-items: center;}

.groupinfo {
}

.groupinfo ul {
  padding-left: 0;
  /* margin: 1.0em 0 0.5em 0; */
}

.groupinfo ul li {
}

.groupinfo ul li:not(.current_cover):hover {background-color: #cae9ff!important;border: 1px dashed #6666CC!important;}

.catalog_book .groupinfo ul {
  max-width: 100%;
  padding-left: 0;
  margin: 0.3em 0 .1em 0;
  /* padding: 0 0.5em; */
  display: inline-flex;
  flex-flow: row nowrap;
}
.catalog_book .groupinfo ul li {
  max-width: 180px;
  list-style-type: none;
  list-style-position: inside;
  margin: .3em 1em .3em 0em;
  padding: .3em 0.5em;
  font-size: 12px!important;
  line-height: 140%;
  border: 1px dashed #cbcbdb;
  border-radius: 3px;
  text-align: center;
  /* flex-grow: 1; */
  flex-shrink: 1;
}

.book_card .groupinfo ul {
  /* width: 100%; */
  padding-left: 0;
  margin: 1em 0 0em 0;
  /* padding: 0 0.5em; */
  display: inline-flex;
}
.book_card .groupinfo ul li {
  display: flex;
  list-style-type: none;
  list-style-position: inside;
  margin: 0.5em .6rem 0.5em 0em;
  font-size: 12px!important;
  line-height: 140%;
  border: 1px dotted #6666cc;
  border-radius: 3px;
  padding: .5em;
  text-align: center;
  vertical-align: middle;
}

.groupinfo a {
  outline: 0;
  color: #000000;
  text-decoration:none;
}

.groupinfo a:active, .groupinfo a:link, .groupinfo a:visited {
  text-decoration: none;
  color: #0066c0;
  cursor: pointer;
}

.groupinfo .price {
  color: #b12704!important;
}

.groupinfo .states {
  margin: 0 0 0 0.5em;
}

.smallcontents {
  display: block;
  width: 100%;
  vertical-align: top;
  font-size: 9pt;
  word-spacing: 0.1em;
  margin: 0.5em 0;
  line-height: 13pt;
}

.smallcontents .capt {font-weight: bold;display: block;font-size: 10pt;color: #a52a2a;margin: 0 0 1px 0;}

.smallcontents .sect {display: inline-block;border: 1px dotted #666666;background-color: #ffe5ca;border-radius: 3px;text-decoration: none;font-size: 13px;margin: 2px 0px;padding: 1px 5px;white-space: normal;font-weight: bold;}

.smallcontents .sect:hover {
    background-color: #336699;
    color: #fff;
}

.Yashare {
  position: relative; display: inline; vertical-align: top; text-align: center; padding: 0; top: 6pt;
}

.Yashare1 {
  float: right; position: relative; display: inline-block; vertical-align: top; text-align: right; padding: 0; top: -3pt;
}

.BookDetail{
    margin-top: 0.3em;
}

.bookitem .bookcond {
  display: block;
}

.saleblock {
  /* float: right; */
  vertical-align: top;
  position: relative;
  top: 0em;
  text-align: center;
  border: 1px solid #FFCC99;
  border-radius: 3px;
}

.bookitem .saleblock {/* float: right; */min-width: 135px;max-width: min(40vw,200px);max-height: 162px;margin: 4px 0 4px 2px;padding: 7px 6px 10px 6px;}

.saleblock .price {display: block;font-size: 14px;margin-bottom: 3px;}

.saleblock .book_best, .saleblock .book_limited {display: block;margin: 0px 0 7px 0px;font-size: 13px;}

.saleblock .mainbutton {min-width: 120px;margin: 0.3em 0 0.0em 0;}

.catalog_book .saleblock {
  min-width: 90px;
  max-width: 160px;
  margin: 0px 0 5px 5px;
  padding: 6px 6px 6px 6px;
  font-size: 15px;
  line-height: 125%;
  /* display: inline; */
  box-shadow: 0 4px 10px 1px rgb(0 0 0 / 15%);
  }

.catalog_book .saleblock input { width: 115px; font-weight: bold; background-color: #bdc8d4; margin: 0.2em 1em 0.2em 1em;
  padding: 0.2em 1em 0.2em 1em; margin: 0; -webkit-border-radius: 6px; font-size: 9pt; cursor: pointer; }
  
.catalog_book .saleblock .ButtonInCart {/* color: #fff; *//* background-color: #04a509; *//* cursor: pointer; */}  
  
.saleblock .ButtonInCart {/* color: #fff; *//* background-color: #04a509; *//* cursor: pointer; */}

.filter {display: inline;margin: 0 5px 0 0;padding: 3px;border-radius: 5px;white-space: nowrap;}
.filter:hover {background-color: #462ea3;color: white;padding: 3px;}
.filter_active { display: inline-block; margin: 0 5px 0 0; padding: 3px; background-color:#993366; color: #FFFFFF; text-decoration: none; }

.filter_active:after { display: inline-block; content: ''; color: #FFFFFF; width: 11px; height: 11px;
 margin: 0 5px -1px; 
 background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAMAAACecocUAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABVQTFRF+/v76enp5+fn/f395OTk////////HQMw4AAAAAd0Uk5T////////ABpLA0YAAAA1SURBVHjaYmBDAAY2JiiLCchmYwUzWUHiEA4rG4QNZLCywdiMrGxsWMSR1COZg2I+HAAEGACy5wK1NChd9QAAAABJRU5ErkJggg==') no-repeat;
/*    opacity: .5;*/
}

/* диалоговая всплывающая форма */
.rel-pos {
    position: relative;
}
.h0 {
    height: 0;
}
.w100 {
    width: 100%;
}
.abs-pos {
    position: absolute;
}
.dspl_b {
    display: block;
}
.dspl_ib {
  display: inline-block;
}
.curs-point {
    cursor: pointer;
}
.mr-5 {
    margin-right: 5px!important;
}
.mt-8 {
    margin-top: 8px!important;
}
.sprCommon {
    background: url(/img/Common2.png) no-repeat;
}
.logoutDagger {
    width: 19px;
    height: 22px;
    background-position: -37px 0;
}
.labelRegion {
    width: 15px;
    height: 22px;
    background-position: -84px -80px;
}
.form-with-rounded-border {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    width: 200px;
    background-color: #fff;
    padding: 0 0 5px 0;
    z-index: 1000;
}
.form-with-rounded-border .form-head {
    cursor: move;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    font-size: 18px;
    color: #000;
    font-weight: 700;
    padding: 10px 10px 20px 10px;
    margin: 0 0 -10px 0;
    z-index: 1000;
}
.form-with-rounded-border .form-content {
    padding: 20px 20px 0 20px;
    position: relative;
    z-index: 1001;
    background-color: #FFF;
    z-index: 1000;
    -webkit-border-radius: 0 0 10px 10px;
    -moz-border-radius: 0 0 10px 10px;
    border-radius: 0 0 10px 10px;
}

.popUpWindow { width: 800px; max-width: 90%;
  height: auto; position: relative; display: block; margin: 0 auto; top: 89px; opacity: 1; z-index: 1010;
}

/* -- диалоговая всплывающая форма */

/* "Также рекомендуем" */
.bookswrapper {
 overflow: hidden;
 margin-top: 10px;
}

.flex-wrapper {
 /* display: flex; */
 /* flex-direction: column; */
 /* transform: translateZ(0); */
 -webkit-user-select: none;
 -moz-user-select: none;
 -ms-user-select: none;
 user-select: none;
 position: relative;
 /* max-width: 670px; */
 /* min-width: 500px; */
 position: relative;
 width: 100%;
}

.bookswrapper .coverer {
 position: relative;
 width: 100%;
}

.flex-wrapper .coverer.flex {
 position: relative;
 flex-grow: 1;
 /* overflow: hidden; */
}

.bookswrapper .coverer a {
   text-decoration: none; 
}
.bookswrapper .coverer a:hover {
   text-decoration: none; 
}
.bookswrapper .coverer .coverer-content {
 margin: 0 0 0 0; /* поля полоски с картинками */
 clear:both;
 overflow: hidden;
 max-height: 295px;
 -webkit-tap-highlight-color: rgba(0,0,0,0);
 padding-bottom: 1px;
 font-size: 0;
 margin: 0;
 padding: 0;
}

.bookswrapper .coverer .booklinks-content {
 margin: 0 0 0 0; /* поля полоски с картинками */
 clear:both;
 overflow: hidden;
 max-height: 290px;
 -webkit-tap-highlight-color: rgba(0,0,0,0);
 padding-bottom: 1px;
 font-size: 0;
 margin: 0;
 padding: 0;
}

.flex-wrapper .coverer .flex-content {
 margin: 0 0 0 0; /* поля полоски с картинками */
 height: auto;
 box-sizing: border-box;
 position: relative;
 clear:both;
 /* flex-grow: 1; */
 /* flex-shrink: 0; */
 height: 100%;
 vertical-align: top;
 white-space: normal;
 overflow: hidden;
 overflow-y: scroll;
 max-height: 590px;
 -webkit-tap-highlight-color: rgba(0,0,0,0);
 padding-bottom: 1px;
 font-size: 0;
 margin: 0;
 padding: 0;
 width: 100%;
}

.linemore {
  text-align: center;
  margin: 4pt 0 4px 0; 
}

.more {
  cursor: pointer;
  font-size: 12px;
  font-weight: 700;
  color:#fff;
  padding: 3px 10px;
  margin: 0;
  text-decoration: none;
  -webkit-border-radius: 4px;
  background: #f53939;
}

.more:hover {
  /* background-color:#336699; */
  /* color:#fff; */
}

#recommend.bookswrapper .bookcondnew { display: none; } /* состояние - новая в рекомендованных не нужно*/

.bookswrapper .coverer ul {
 padding: 0;
 /* overflow: hidden; */
 outline: none;
 display: flex;
 flex-flow: row wrap;
 justify-content: space-evenly;
}

.flex-wrapper .coverer ul {
 display: flex;
 flex-wrap: wrap;
 padding: 0;
 outline: none;
 font-size: 0;
 position: relative;
 transition: all;
 white-space: nowrap;
 will-change: transform;
}

* html .bookswrapper .coverer ul li {
 display: inline;
}

* html .flex-wrapper .coverer ul li {
 display: flex; 
 width: calc(16.66667% - var(--spacing-xl));
 height: auto;
 box-sizing: border-box;
 position: relative;
 flex-shrink: 0;
 vertical-align: top;
 white-space: normal;
}

.bookswrapper .coverer ul li:hover {
  background-color: #ffe5ca;
}

.bookswrapper .coverer ul li {
 float: left;
 text-align: center;
 margin: 0;
 padding: 0;
 list-style-type: none;
 width: 155px;
 padding: 5px 5px 5px 5px;
 min-height: 300px;
 transition: top 200ms;
}

.flex-wrapper .coverer ul li {
 float: none;
 display: flex;
 flex-shrink: 0;
 flex-grow: 1;
 height: auto;
 vertical-align: top;
 justify-content: center;
 margin: 0;
 list-style-type: none;
 width: 155px;
 padding: 2px 5px 0px 5px;
 min-height: 300px;
 transition: top 200ms;
}

.bookswrapper .coverer img {
  max-width: 145px;
  max-height: 175px;
}
.bookswrapper .coverer .product-image {
 margin-bottom: .45em;
 width: 145px;
 height: 157px;
 white-space: nowrap;
 font-size: 0;
 margin-bottom: 25px;
 position: relative;
}

.bookswrapper .coverer .pricebox {
  white-space: nowrap;
  width: 145px;
  font-size: 12px;
  margin: 0;
  font-weight: 700; 
}

.bookswrapper .coverer .titlebox {
 height: 35px;
 overflow: hidden;
 position: relative;
 margin-bottom: 4px;
}

.bookswrapper .coverer .titleboxcond {
 height: 50px;
 overflow: hidden;
 position: relative;
 margin-bottom: 0px;
}

.bookswrapper .coverer .titleline {
    width: 145px;
    font-size: 13px;
    text-decoration: none;
    display: block;
    line-height: 15px;
    white-space: normal;
}

.bookswrapper .coverer .title {
 color: #256aa1;
 line-height: 15px;
 width: 100%;
 display: inline-block;
 vertical-align: bottom;
 color: #000;
 white-space: nowrap;
 text-overflow: ellipsis;
}

.title .ButtonAddToCart, .title .ButtonInCart, .title .ButtonDel {
  width: auto;
  padding: 1px 4px;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  line-height: 20px;
  white-space: nowrap;
  /* border: 1px solid #336699; */
  /* background-color: #bdc8d4; */
  margin: 1px 1px;
  /* color: #336699; */
  overflow: hidden;
  cursor: pointer;
}

.title .ButtonAddToCart:active, .title ButtonDel:active {color: #336699; }
.title .ButtonAddToCart:visited, .title ButtonDel:visited {color: #336699; }

.title .ButtonInCart {border: 1px solid #04a509;background-color: #04a509;color: white;/* cursor: default; */}

.title .ButtonAddToCart:hover, .title .ButtonDel:hover {
  color: #ffffff;
  background-color: #336699;
}
/*  для "Вы смотрели" */
/* div iframe { display: inline-block; width: 350px; height: 170px; } */
div figure {/* display: inline-block; *//* width: 350px; *//* margin: 10px 10px; *//* text-align: center; *//* vertical-align: top; */}
figcaption { text-align: center; }

.btnHelp {
display: inline-block;
float: right;
width: 20px; 
color: #fff; }

div.mymodal{
  position:absolute;
  z-index:20;
  display:none;
  background-color:#ffc;
  border:2px solid #dda;
  padding:10px;
}

div.overlay{
  display:none;
  position:absolute;
  top: 0;
  left: 0;
  width:100%;
  height:100%;
  z-index:10;
  background-color:#330;
  opacity:.50;  /*свойство из спецификации CSS3, которое поддерживается не всеми браузерами*/
  filter: alpha(opacity=50); /* код для IE */
} 

/* Отложено, мои книги ... */
.bookswrapper .smallcoverer {
 position: relative;
 width: 100%;
}
.bookswrapper .smallcoverer .smallcoverer-content {
 margin: 0 0 0 0; /* поля полоски с картинками */
 clear:both;
}
.bookswrapper .smallcoverer ul {
 /* height: 13em; */
 padding: 0;
 /* overflow: hidden; */
 outline: none;
}
* html .bookswrapper .smallcoverer ul li {
 display: inline;
}
.bookswrapper .smallcoverer ul li {
 float: left;
 margin: 0 4px;
 padding: 0;
 max-width: 95px;
 min-width: 78px;
 height: 14em;
 list-style-type: none;
}

.bookswrapper .smallcoverer .ButtonAddToCart {/* visibility: hidden; */}
.bookswrapper .smallcoverer ul li:hover .ButtonAddToCart { visibility: visible; }

.bookswrapper .smallcoverer img {
 max-width: 70px;
 max-height: 95px;
}
.bookswrapper .smallcoverer .product-image {
 margin-bottom:.45em;
 height: 95px;
}
.bookswrapper .smallcoverer .price {
 margin-left:.25em;
}

/* сообщение для опроса  https://www.buhonline.ru/forum/index?g=posts&t=187884 */
.notification-alert {
  position: absolute;
  box-shadow: 0 10px 18px 0 rgba(100, 136, 179, 0.5);
  border-radius: 4px;
  background: #ccd5da;
  z-index: 8;
  transition: all 0.5s ease;
  left: 20px;
  top: -170px;
  height: 140px;  
}
.notification-alert-wrap {
  position: fixed;
  width: 100%;
  height: 0;
  z-index: 105;
}

.notification-alert__inner-sm {
    padding: 23px 30px 20px 20px;
}

.notification-alert .actionButtonBig {
  font-size: 14px;
  margin-right: 3px;
}
.notification-alert__close {
  /* background: white; */
  background-color: transparent;
  border: 0;
  font-size: 14px;
  cursor: pointer;
}

.notification-alert__close:hover {
  text-decoration: underline;
}
.notification-alert.animate-bounce-in.animated {
  top: 10px;
}
.notification-alert .h3 {
  font-size: 19px;
  margin-bottom: 10px;
  line-height: 1.4;
}
.notification-alert__inner-sm {
  padding: 23px 30px 20px 20px;
}

.actionButtonBig {
    position: relative;
    text-decoration: none;
    color: white !important;
    box-shadow: inset 0 -1px #113052;
    display: inline-block;
    padding: 0 19px;
    height: 27px;
    line-height: 27px;
    cursor: pointer;
    border-radius: 14px;
    border: none;
    background: #22558b;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -o-linear-gradient(top, #336294 0%, #134983 100%);
    background: linear-gradient(to bottom, #336294 0%, #134983 100%);
    background: rgb(51,98,148);
    height: 36px;
    line-height: inherit;
    border-radius: 18px;
    min-width: 62px;
    text-align: center;
}

.actionButtonBig:hover {
    background: #2d71ba;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -o-linear-gradient(top, #4483c6 0%, #1961af 100%);
    background: linear-gradient(to bottom, #4483c6 0%, #1961af 100%);
    background: rgb(68,131,198);
}

.text-grey {
    color: #535353;
}

.clickToRead{
  display: block; width: 100%; color: #fff; background-color: rgba(0,0,0,.6); cursor:pointer; padding: 10px; margin-bottom: .5em;  
  border-radius: 5px; text-align: center; font-size: 13px; line-height: 20px; z-index: 5; transition:opacity .25s, background-color .25s; transition-delay: .5s,0s;
  -ms-touch_action: pan-y;
}
.clickToRead:hover{background-color:rgba(0,0,0,.8)}

#topichead .topicname {/* название тематики в шапке таблицы */
    font-weight: bold;
    white-space: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #ffffff;
    width: 100%;
    font-size: 10pt;
}

.tcomments {
  margin: 1em auto;
  color: black;
  text-align: center;
  border: 1px solid white;
  /* padding: 0.5em 0.5em; */
  background-color: #fdf8ed;
  max-width: 800px;
}

table.aboutus {
  padding: .3em;
  border-spacing: 7px 5px;
  border: 1px solid #0E3A71; 
  border-collapse: collapse;
}
table.aboutus td { padding: 0.3em; border: 1px solid #0E3A71; }

footer { background-color: #1855b1; color: white; padding: 1em 0; }
footer ul { padding: 0; line-height: 150%; }
footer li { display: block; }
footer li a { color: white; text-decoration: none; }
footer li a:hover { text-decoration: underline; }

.minitoc {
    background-color: #ffe5ca;
    padding: 1em 1em;
    list-style: none;
    }

.minitoc li::before {
  content: "–";
  padding-right: 8px;
  color: blue;
}

.minitoc .level1, .minitoc .level2 { font-weight: bold; }
.minitoc, .minitoc .level1 { }
.minitoc .level3, .minitoc .level3 { padding-left: 1em; }

#TotalToPayCard {}

.n-w-tab__control-hamburger {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 5px;
    margin-left: 3px;
    content: '';
    line-height: 0;
    box-sizing: border-box;
    vertical-align: middle;
    white-space: normal;
}
.n-w-tab__control-hamburger > .n-w-tab__control-bar {
    position: relative;
    /* display: block; */
    width: 18px;
    height: 2px;
    margin-top: 3px;
    transition: transform .3s;
    background-color: #ffcc99;
}

.bookitem .huge {
    font-size: 130%;
    line-height: 115%;
}

.bookitem .large {
    font-size: 113%;
    line-height: 120%;
}

.listbooksinlang .catalog_l1, .listbooksinlang .catalog_l1_active {
    display: inline-block;
    /* margin-right: .4em; */
    padding: 1px 3px 1px 10px;
    margin: 1px .4em 0 0;
}

.listbooksinlang .catalog_l1:first-child {
    background-color: #caffda;
}

div#lang-toggle {
    cursor: pointer;
    text-decoration: underline;
    font-weight: bold;
}


.listbooksinlang span {
    font-weight: normal;
    color: gray;
}

.page_Main {
    padding: 1em 1em;
    font-size: 12pt;
    line-height: 120%;
    background-color: white;
}

.page_Main h1.page_head {
    font-size: 45px;
    font-size: min(6vw,45px);
    font-weight: 800;
    padding: 0 0 0.3em 0;
}

.page_Main li {
    margin: 0.3em 0;
}

.c_l,.c_r {
    vertical-align: top;
    padding: 0.3em 1em;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: baseline;
    flex-grow: 0;
    line-height: 2rem;
}

.c_l label, .c_r label, .c_f label {
    display: inline-block;
    margin: 0.3em 0.5em;
}

.tcomments textarea {
    width: 100%;
}

.tcomments select,.tcomments input {
    min-width: 200px;
    /* max-width: 270px; */
    width: auto;
}

.bar_l {
    display: inline;
}

.shops {
    border: 1px solid #f89e26;
    /* padding: 0.1em; */
    /* background-color: aliceblue; */
}

.shops td {
    border: 1px solid #cbc8ed;
    padding: 0.2em;
}

.shops tr:nth-child(even) {
    background-color: aliceblue;
}

.shops tr:nth-child(odd) {
    background-color: antiquewhite;
}

.cdg {color: #462ea3;}

.sel_otdel {
    border-bottom: 2px #b1b1b1 solid;
    padding: 2px 0 0px 0;
    margin: 0 0 4px 0;
}

.sel_otdel a, a:hover {
    text-decoration: none;
}

.sel_otdel td {
    padding: 0;
}

.sel_otdel h1 {margin-top: 0.3em;}

.store_name {
    font-size: 18px;
    color: #000099;
    padding: 0px 0;
    margin: -2px 0 0 0;
    line-height: 115%;
}

h2.topic_path {
    margin: 0.2em 0;
    font-size: 10pt;
    color: darkgray;
}

h2.topic_name {
    margin: 0.1em;
    font-size: 21pt;
}

td.store_info {height: 40px;}

td.store_logo {
    padding-right: 8px;
}

td.store_oth {
    font-size: 8pt;
    width: 150px;
}

table#topichead {
    background-color: #333399;
    margin: 3px 0 0 0;
    border: 1px solid;
    font-size: 8pt;
    /* white-space: nowrap; */
    height: 32px;
    border-color: #333399;
}

.subscribe_form {
    /* background: #ffe5ca; */
    padding: 0.5em 0em;
    line-height: 19pt;
    font-size: min(4vw,16px);
    max-width: 530px;
    /* margin: 0 0 1em 0; */
    box-shadow:  0 10px 18px 0 rgba(100, 136, 179, 0.5);
    /* border: 1px solid #ffe5ca; */
}

.subscribe_form p {
    margin: 0.2em;
}

img.urss_logo {
    box-shadow: 0 10px 18px 0 rgba(100, 136, 179, 0.5);
}

.page_Main header {
    font-weight: 700;
    color: #000000;
    border-left: 9px solid #993333;
    padding: 0 0 0 10px;
}

.page_Main a {
    color: black;
}

.all_series {
    padding: 0.5em 0.2em 0.6em 0.3em;
    background-color: #462ea3;
    color: rgba(255, 255, 255, 0.75);
    font-weight: bold;
    text-decoration: none;
    margin: 0em 0 0.2em 0;
    display: block;
    min-width: 190px;
    background: linear-gradient(to right, rgb(var(--bs-primary-rgb)) 0%, rgb(var(--bs-primary-rgb)) 50%, #ffffff 100%);
}

.series_text {
    border-top: 1px dashed #ffe5ca;
    display: block;
    /* width: max-content; */
    max-width: 100%;
    text-decoration: none;
    color: black;
    padding: 0.1em 0;
}

.series_button {
    float: left;
    margin: 1px 1px;
    text-decoration: none;
    border: 1px solid gray;
    height: 46px;
}

.series_buttons {margin: 1.3em 0;}

.series_buttons:after {display: table; content: '';
    clear: both;
}

.series_text.isurss {/* border-left: 3px solid; */}

.series_text span {
    background-color: #993333;
    color: white;
    padding: 0 1px;
    border-radius: 4px;
}

.basket-country {
    width: 100%;
}

.basket-country select {
    min-width: 140px;
    width: 100%;
}

.basket_client_table table {
    width: 100%;
}

.basket_client_table label {
    font-weight: bold;
    margin-bottom: 0;
}

.basket_menu_head .mainbutton {
    position: absolute;
    right: 2px;
    bottom: 1px;
}

.news_wrap {}

.news_wrap h1 {font-size: 2.3rem;padding-bottom: .7rem;line-height: 100%;padding-top: .6rem;color: black;}

.news_wrap img { max-width: 100%; max-height: 1000px; display: block; margin: 0 3px 10px; }

.news_wrap .date {background-color: #016bb7;padding: 2px 3px;margin: 0 .5em 0 0;color: #fff;}

.news_wrap h3 a {text-decoration:none; }

#news_top div {text-align:center;padding: 6px;font-weight: 700;font-size: 1rem;}

#news_top a {text-decoration:none;color: white;}

.fav_series {
    text-align: center;
}

.all_series:hover {
    color: #fff;
}

.catalog_l1:hover {
    background-color: #cae9ff;
}

video#video_professia {
    width: 100%;
    /* height: 432px; */
}

video img {width:100%}

.bookref {
    font-weight: bold;
    font-size: large;
}

.bookizd {
    color: #666666;
    font-weight: normal;
}

.file-info {
    display: block;
    font-weight: normal;
}

.videoann {/* width:90%; */margin: 1em 0 0 0;text-align: center;}

.infobox {
    color: #07369d;
    display: block;
    font-size: 14px;
    margin: 0 0;
    padding: 12px 12px 12px 30px;
    background: url(/img/info.png) 5px center no-repeat #e2e6ed;
}

.bookstat1, .bookstat2 {text-align: center;font-weight: bold;padding: 0 5px;background-color: #c5ffc5;}
/*.bookstat1:after { content: 'V'; }*/
.bookstat10 {text-align: center;font-weight: 700;color: #fff;margin: 0 5px;background-color: #ffc9c9;}

.progressbar { 
	height: 20px;
	position: relative;
	background: #555;
	padding: 3px;
	box-shadow: inset 0 -1px 1px rgba(255,255,255,0.3);
}

.bookstat0 {
	height: 51px;
	position: relative;
	box-shadow: inset 0 -1px 1px rgba(255,255,255,0.3);
}

.progressbar > span, .bookstat0 > span {
  display: block;
  text-align: center;
  height: 100%;
  background-color: rgb(255 148 148);
  background-image: linear-gradient(
    center bottom,
    rgb(43,194,83) 37%,
    rgb(84,240,84) 69%
  );
  /* box-shadow: inset 0 2px 9px rgba(255,255,255,0.3), inset 0 -2px 6px rgb(0 0 0 / 0%); */
  position: relative;
  overflow: hidden;
}
.bookstat0 > span:after {
  content: "";
}
.progressbar > span:after {
  content: ""; }
.progressbar > span:after, .bookstat0 > span:after {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-image: linear-gradient(
    -45deg, 
    rgba(255, 255, 255, .2) 25%, 
    transparent 25%, 
    transparent 50%, 
    rgba(255, 255, 255, .2) 50%, 
    rgba(255, 255, 255, .2) 75%, 
    transparent 75%, 
    transparent
  );
  z-index: 1;
  background-size: 50px 50px;
  animation: move 2s linear infinite;
  overflow: hidden;
}
@keyframes move {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 50px 50px;
  }
}
#boxberry_map {
    height: 100%;
}
.pvz_info { padding: 0 0; }
.pvz_info li { list-style-type: none; color: #000; }
.pvz_info .result { color: #0e3a71; }

news_wrap h3:first-of-type {
    border: none;
}

.pvz_info h3 {/* background: #cfdeff; */padding-top: 6px;margin-top: 5px;}
.bred { background: red; color: #fff; padding: .2em .2em; }
.bblue {background: #195790;color: #fff;padding: .5em .3em;font-weight: bold;}

label.required {
    color: #051aab;
}

.navtopic {
    border-bottom: 1px solid lightgray;
    margin: 0 0 .6rem 0;
    padding-bottom: 4px;
}

.catalog-dropdown {
    font-size: 16px;
    line-height: 130%;
}

.catalog-dropdown a {
  text-decoration: none;
}

.topictree {
    font-size: 16px;
    line-height: 120%;
    margin-bottom: 0.4em;
}
.warn {  }
#authcode {
    font-size: 15pt;
    padding: 2pt 5pt;
    width: 50pt;
    text-align: left;
    place-content: stretch;
    font-family: monospace;
    font-stretch: ultra-expanded;
}

.topic_path {
    font-size: 14px;
}

.smallcatalog ul {
    /* display: block; */
    /* list-style: none; */
    /* margin: 0; */
    /* padding: 0; */
}

.smallcatalog sub {
    margin-left: 0.4em;
    color: #808080;
    font-weight: normal;
    line-height: 1em;
    white-space: nowrap;
    font-size: 12px;
    vertical-align: baseline;
    bottom: 0;
}

.smallcatalog li a, .catalog li a {
  text-decoration: none;
  color: #000;
  display: block;
}

.dropdown-menu.catalog {position: relative;/* width: calc(100vw - 260px); */max-height: 101vh;/* max-height: calc(100% - 0px); *//* z-index: 500; */overflow: visible;}

.catalog .active > a {
  color: #fff;
}

.catalog sub {
    margin-left: 0.4em;
    color: #808080;
    font-weight: normal;
    line-height: 1em;
    white-space: nowrap;
    font-size: 13px;
    vertical-align: baseline;
    bottom: 0;
}

.smallcatalog.otdel-ru sub[lang="en"], .smallcatalog.otdel-en sub[lang="ru"] {
    display: none;
}

.container-fluid.px-3 {}

.search_opt label {
    margin-left: 8px;
}

.form-group select {font-size: 16px;}

.catalog .list.active {
    width: calc(100vw - 64px);
    max-width: 1328px;
    min-width: 958px;
}

.catalog .list .item.active > .level {
    display: flex;
}

.catalog .list .set-height {
    display: flex;
    flex-direction: column;
    position: relative;
    height: 100%;
    width: 100%;
    overflow: auto;
}

#menu_catalog .dropdown-menu {
    /* position: relative; */
    /* width: 320px; */
    left: -4rem;
    /* z-index: 100; */
    max-height: 100%;
    /* overflow: auto; */
}

.topictree .catalog {
}

.tblock {
    /* display: none; */
}

.store_oth {
    line-height: 115%;
    font-size: 14px;
    margin-bottom: 2px;
}

.store_oth img {
    display: inline-block;
    margin-bottom: 4px;
}

.filters input {cursor: pointer;}

.price .cost {
    font-size: 17px;
}

.catalog_book .groupinfo ul li:last-child {
    margin-right: 0;
}

section.page_Catalog {
}

.bookitem .groupinfo ul li:nth-child(n+3) {
}

.groupinfo .ulwrap {
    flex-flow: row wrap!important;
}

.videoann iframe {
    max-width: 100%;
    height: 250px;
}

.ya-share2 {
    margin: .4rem 0 0 0;
}

.book_card .bookitem {
    width: 100%;
    position: relative;
}

.bookitem .rcol {
    /* min-width: 230px; */
}

.link_group_info {
    white-space: nowrap;
}


.catalog li.item {
    display: flex;
    justify-content: space-between;
    flex-flow: row nowrap;
    padding-right: 0;
    position: static;
}

.catalog .labelnextgr {
    /* height: 17px; */
    color: #13539b;
    font-weight: 700;
    color: #13539b;
    margin: auto;
    padding: 0 .8em;
}

.catalog .subgr {
    display: block;
    flex-grow: 1;
}

.catmodal {
    z-index: -17;
    position: fixed;
    width: 100%;
    height: 100vh;
    left: 0;
    top: 0;
    background-color: #000;
    opacity: .50;
    display: none;
}

.catalog ul li.item {padding-top: 0.25rem;padding-bottom: 0.25rem;padding-left: 1rem !important;/* border: 0 !important; */}

.book_ino {
    font-size: 2em;
    line-height: 100%;
    margin: 0.4em 0;
    clear: both;
    border-top: 1px solid #c8c9ca;
    padding: .2em 0;
    margin: 0.4em 0 0 0;
}

.avt.label {
    font-size: 13px;
    /* font-size: min(14px,.7em); */
    position: relative;
    left: 0px;
    transform: translate(0%, -.5em) !important;
    color: #b72e2e;
    /* cursor: pointer; */
    margin-left: 2px;
    padding: 1px .25em;
    /* border: 1px solid; */
    box-shadow: 0 2px 5px 0px rgb(0 0 0 / 50%);
}

.BookDescription {
    font-size: 0.95rem;
}

.totalbooks {
    font-weight: bold;
    margin: .4em 0;
}

.AuthorInfo .book_ino {
    display: none;
}

#ToastInoagent .toast-body {
    line-height: 120%;
}

#ToastInoagent {
    box-shadow: 0 2px 10px 2px rgb(0 0 0 / 50%);
}

.vw-50 {
    width: 50vw;
}

.avt.label:hover {
    color: #000;
    /* font-weight: bold; */
}

a#dropdownMenuOffset {
    font-size: min(4vw,1rem);
}

nav.catalogpagination {
    /* font-size: .9rem; */
}

.nav_top {
    position: fixed;
    top: 50px;
    left: 99%;
    translate: -100% 0;
    z-index: 1000;
}

.nav_top .arrow {
}

.nav_top button {padding: 6px;box-shadow: 0 3px 10px 1px rgb(0 0 0 / 70%);background-color: #ffffffcc;}

.nav_top .arrow {
    display: inline-block;
    height: 30px;
    color: #0a5ba3;
}


#menu_catalog li, #menu_catalog hr {
}

.show + .catmodal {
    display: block;
}

#delivery_courier th {
    text-align: center;
}

.offcanvas-body .dropdown-item {
    padding: 0.5rem 1rem;
}

.fixed-pos {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 101vw;
    background-color: #fff;
    z-index: 3000;
    align-items: flex-start;
    padding-top: .25rem;
}

.fixed-pos #search-opt {
    width: 100%;
}

.fav_series img {
    border: 1px solid #000;
}



ul#menu-help {
    max-width: 50vw;
}

.level-head span {
    font-weight: bold!important;
    padding-left: .5rem;
    padding-bottom: 0.25rem;
    /* max-width: 280px; */
    font-size: 1rem!important;
    position: relative;
    top: -2px;
    color: #000!important;
    display: inline-block;
}

.smallcatalog .level-head {padding: 0.5rem 0!important;}

.catalog .level {
    overflow: visible;
}

.dropdown-item svg {
    margin-right: 6px;
    color: gray;
    position: relative;
    top: -1px;
}

img.blue-sign {
    margin-left: .2em;
    margin-right: .4em;
}

.main_table {
    border: 0;
    width: 100%;
}

td#col_delim_1, td#col_delim_rec1, td#col_delim_rec2 {
    width: .5%;
}

td#col_rec {
    width: 24%;
    padding: 5px 8px 5px 0px;
    vertical-align: top;
}

.book_title .authors {
    display: block;
}

.groups-sep {
    padding: .3em 0 0.4em .4em;
    margin-top: .5em;
    font-weight: bold;
}

.groups-sep img {
    vertical-align: baseline;
    margin-right: 3px;
}

.book_card .book_name {
    display: block;
}

.reclama_right .authors {
    display: block;
}

.book_name {
    font-weight: bold;
}

.border_red {
    border: 1px solid #d52818;
}

.page_Basket .page_head {
    text-align: center;
}

.page_Basket {
    width: 100%;
}


#tbasket .title, #tlater .title {
    line-height: 130%;
    margin: .3em 0;
}



#tlater .cost {
    font-size: 13px;
}

.basket_box.hed {
    background-color: #fff2df;
}

table#delivery_courier {
    font-size: 12px;
    font-size: min(3.1vw,12px);
    width: 100%;
    border: 1px solid #000;
}

.gray {
    color: gray;
}

#CostBooks {
    color: gray;
    font-size: 12px;
}

#torder .cost {font-size: .9rem;color: #000;font-weight: 700;}

.nowrap {
    white-space: nowrap;
}

#smallcoverer .cost {
    font-size: 14px;
}

.basket_client_table td {
    padding: .2em 0;
}

#tbasket .right .cost {
    font-size: .9rem;
    color: #000;
    font-weight: 700;
}

#subscribe_form .checked {background-color: antiquewhite;}

.subscribe-head {font-weight: bold;}

.page_Vz h1 {
    font-size: 24px;
}

img.avt-titul {
    position: relative;
    transform: translate(0%, -0.4em) !important;
    /* top: -.4em; */
    border: 1px solid #a68383;
    border-radius: 0.25rem;
    /* border-radius: 1rem; */
    box-shadow: 0 2px 5px 0px rgb(0 0 0 / 50%);
    z-index: 20;
}

img.avt-medal {
    position: relative;
    transform: translate(0%, -6px) !important;
    /* top: -.4em; */
    width: 24px;
    cursor: pointer;
    border: 1px solid #8e7f3c;
    border-radius: 1rem;
    box-shadow: 0 2px 4px 0px rgb(0 0 0 / 50%);
    z-index: 20;
}

.avt.label.academik {
    /* border-radius: 1rem; */
    background: gold!important;
    /* background: radial-gradient(#ffba00, #fbe0687a)!important; */
    border: 1px solid #ffc271;
}

img.avt-medal:hover {
    width: 30px;
}

.author .tituls {
    display: inline-block;
    height: 1em;
    overflow: visible;
    white-space: nowrap;
    margin-left: 3px;
}

button.avt.label:hover {/* padding: 0.3em; *//* font-size: 16px; */z-index: 100!important;}

.catalog_book img.avt-medal {
    width: 22px;
    margin-left: 2px;
    top: 0px;
}

.catalog_book .avt.label {font-size: 12px;}

.smallcatalog .btn-close {
    display: none;
}

.smallcatalog .labelnextgr {
    display: none;
}

.smallcatalog .list-group-item {
    padding: .2em 0 .2em .5em;
    font-size: 15px;
}

.smallcatalog .level-head span {
    padding: 0;
}

.avt.badge.bg-danger {
    color: white;
    font-size: 13px;
    position: relative;
    left: 0px;
    transform: translate(0%, -0.5em) !important;
    padding: 1px 0.25em 2px 0.25em;
    box-shadow: 0 2px 5px 0px rgb(0 0 0 / 50%);
}

.titleline .avt.btn.badge {
    font-size: 10px;
}

.bookstat > span {
    background-color: #9de19d;
    display: block;
}

h2.deviz {background-color: #f0c2c252;color: #89190c;display: inline-block;margin: 0 0 .5em;padding: .1em;}

.cover_wrap img.smallcover {
    /* max-width: 350px; */
    max-width: 100%;
}

.cover_wrap.active .zoomcover {
    max-height: 99%;
}

fieldset:disabled .hide-disabled {
    display: none;
}

.bookcond.Huge {
    font-size: min(4.5vw, 1.4rem);
    /* font-size: 170%; */
    line-height: 115%;
    font-weight: bold;
    margin-bottom: 0.5em;
}

.bookcond .special {
    color: #01970d;
    display: block;
    font-size: min(4.8vw, 1.7rem);
    line-height: 115%;
    margin-bottom: 0.2em;
}

.titleline .bookcond.Huge, .titleline .bookcond .special {
    font-size: 13px;
}

span.book_limited.green {
    color: red;
    font-weight: bold;
    background: yellow;
    display: block;
    width: 100%;
    padding: 3px 1px;
}

.spec {
    position: absolute;
    z-index: 1;
    display: block;
    width: inherit;
    font-size: 12px;
    background: yellow;
    color: red;
    font-weight: bold;
    white-space: nowrap;
    line-height: 16px;
    top: -4px;
}

.infosign {
    padding: 3px 6px 0px 8px;
    background: url(/img/info.png) center no-repeat transparent;
    cursor: help;
}

#tbasket tr {
    position: relative;
}