
ul.standart-list > li { 
   font-size: calc(10px + 1.0vmin) !important;
   
}


ul.standart80 > li { 
   font-size: calc(10px + 0.8vmin) !important;
text-align:justify;
   
}


ol#custom_numeric li {
    padding: 0 0 3px 8px;
   font-size: calc(10px + 0.8vmin) !important;
}

ol#custom_numeric {
    padding: 0 0 3px 0;
    font-size: calc(10px + 0.8vmin) !important;
    list-style: none;
    counter-reset: li;
}

ol#custom_numeric li::before {
    counter-increment: li;
    content: counters(li, ".") ". ";
    padding-left: 5px;
    font-weight: bold;
}

ol#custom_numeric {
	
	margin-left:30px;
	margin-top:10px;
}




ul#service_ul {
  margin-left: 20px;
}

@-moz-document url-prefix() {
  #service_ul > li {
    padding: 3px;
  }
}

.masonry-prog #service_ul > li:not(:last-child):not(:only-child),
.masonry-prog #service_ul > div > li:not(:last-child):not(:only-child) {
  margin-bottom: 20px;
}




ul#service_ul {
  margin-left: 20px;
}











ul.redList {
  list-style-type: none;
  counter-reset: css-counters 0;
  margin-top: 5px;
  font-size: 100%;
  margin-left: 15px;
}

ul.redList li:before {
  counter-increment: css-counters;
  content: counters(css-counters, ".") ".";
  font-weight: bold;
  margin-right: 5px;
}

ul.redList > li {
  text-align: justify;
  padding-bottom: 6px;
}


ol.prepayment {
  margin-left: 0px !important;
  margin-right: 0px !important;
  padding-right: 0px !important;
  margin-top: 10px !important;
  padding-left: 0px !important;
}

ol.prepayment li:not(:first-child) {
  font-size: <?PHP echo (!isMobileDevice()) ? "90%" : "160%"; ?>;
  margin-left: 15px !important;
  padding-left: 15px !important;
}

ol.prepayment li:first-child {
  font-size: <?PHP echo (!isMobileDevice()) ? "90%" : "160%"; ?>;
  margin-left: 0px !important;
  padding-left: 0px !important;
}

ol.prepayment li:first-child:before {
  display: none;
}

ol.prepayment li:before {
  content: "•";
  font-size: 2em;
  vertical-align: middle;
  padding-right: 4px;
}














ul.standartprog {
  margin-left: 0px !important;
  margin-right: 0px !important;
  padding-right: 0px !important;
  margin-top: 10px !important;
  padding-left: 0px !important;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

ul.standartprog li:before {
  content: "•";
  font-size: 2em;
  vertical-align: middle;
  padding-right: 4px;
}

li.standartprognomarker:first-child::before {
  content: "" !important;
  font-size: 2em;
  vertical-align: middle;
  padding-right: 0px;
}

li.standartprognomarker:first-child {
  font-weight: bold;
}



#service_ul_bio > li {
  text-align: justify;
}








/* общий стиль для списка программ */

ol#service_ul> li {
	margin-bottom:20px;
    font-size: calc(10px + 0.8vmin) !important;
	line-height: 1.0;
	margin-right: 20px;
	margin-left: 20px;
	
		text-align: justify;
}














ol#service_ul> li > p {
	
	    font-size: calc(10px + 0.8vmin) !important;
		
}





/* Замочек и текст о блокировке программ    */
.blocked-alert, .flex-container-row {
  width: 100%;
  box-sizing: border-box;
  display: flex;
  align-items: flex-start;

  gap:5px;
}


.blocked-alert > div.blocked-icon {

      font-size: calc(10px + 2.0vmin) !important;  width:40px;
}


.blocked-alert > div.blocked-text {

      font-size: calc(10px + 0.8vmin) !important;
}





.blocked-icon {

  color: #e74c3c;

  text-align: left;
  animation: pulse 0.5s infinite;
}

.blocked-text {

  line-height: 1.0;
  width: 100%;
}

.blocked-text a {
  color: #e74c3c;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.blocked-text a:hover {
  text-decoration-color: #c0392b;
}




/* Иконка документа и текст об открытие */


.flex-container-row > div.document-icon {

      font-size: calc(10px + 2.0vmin) !important;
	  width:40px;
}


.flex-container-row > div.document-text {

      font-size: calc(10px + 0.8vmin) !important;
}







.document-text {

  line-height: 1.0;
  width: 100%;
}

.document-text a {
  color: #e74c3c;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.document-text a:hover {
  text-decoration-color: #c0392b;
}






/* стиль для перечисления опций программ  */

ol.standartprog {
  margin-left: 0px !important;
  margin-right: 0px !important;
  padding-right: 0px !important;
  margin-top: 10px !important;
  padding-left: 0px !important;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.standartprog li {
  margin: 5px !important;
}


ol.standartprog > li {
   font-size: calc(10px + 0.5vmin) !important;
   
   
  margin-left: 15px !important;
  padding: 5px 10px 10px 10px !important;
  background-color: black;
  border-radius: 10px;
  opacity: 0.7;
  margin-bottom: 8px;
  display: inline-block;
}

ol.standartprog li:before {
  content: "➤";
   font-size: calc(10px + 0.5vmin) !important;
  vertical-align: middle;
  padding-right: 4px;
  
  
}


/* стиль для ценника  */

div.priceModule {
  display: flex;
  align-items: center;
  padding: 3px;
     font-size: calc(10px + 0.8vmin) !important;
}

div.containerPrice {
  border-radius: 12px;
  padding: 0;
}

div.price {

  background-color: black;
  border-radius: 8px;
  margin-right: 10px;
  padding: 5px;
  color: white;
  border: 1px dotted white;
  outline: 3px solid black;
  position: relative;
}

div.programPrice {
  color: white;
  font-weight: bold;
}


