
#page {position: relative;
z-index: 0; }
h1 {font-size: 36px; font-weight: 500;  font-family: 'Roboto';}


#textcols, #textcols1, #textcols2, #textcols3, #textcols4, #textcols6 {white-space: nowrap; margin-top: 40px;}
#textcols a, #textcols1 a, #textcols2 a, #textcols3 a, #textcols4 a,  #textcols6 a{text-decoration:none;}

.textcols-item {
	white-space: normal;	
	display: inline-block;
	width: 48%;
	vertical-align: top;}

#textcols .textcols-item:first-child {margin-right: 4%;}

#row_ol {position: relative; width: 18.3em;  margin: 14px;  }


.polygon_ol_start {
  background: linear-gradient(90deg, rgba(255,86,89,1) 30%, rgba(253,151,87,1) 70%, rgba(255,195,92,1) 95%);
  width: 17em;
  height: 5.8em;
  clip-path: polygon(0% 0%, 92% 0%, 100% 50%, 92% 100%, 0% 100%, 6% 50%);
  shape-outside: polygon(0% 0%, 92% 0%, 100% 50%, 92% 100%, 0% 100%, 6% 50%);
  margin: auto;
}
.polygon_ol_start:hover{filter:hue-rotate(135deg)}

.polygon_ol_start a {
  font-family: 'Roboto';
  color: #000;
  font-size: 35px;
  padding-top: 13px;
  text-align: center;
  text-transform: uppercase;
  display: block;
  font-weight: 800;
  text-decoration: none;
  letter-spacing: 0px;
}

.polygon_ol_start span {
  font-family: 'Roboto';
  color: #000;
  font-size: 13px;
  text-transform: uppercase;
  display: block;
  font-weight: 800;
  margin-left: 20px;
  padding-top: 7px;
}





.polygon_ol_baza {
  background: linear-gradient(90deg, rgba(125,205,132,1) 30%, rgba(158,207,90,1) 70%, rgba(172,206,60,1) 95%);
  width: 17em;
  height: 8.3em;
  clip-path: polygon(0% 0%, 92% 0%, 100% 50%, 92% 100%, 0% 100%, 6% 50%);
  shape-outside: polygon(0% 0%, 92% 0%, 100% 50%, 92% 100%, 0% 100%, 6% 50%);
  margin-top: 10px;
  margin-bottom: 25px;
}

.polygon_ol_baza:hover{filter:hue-rotate(135deg)}

.polygon_ol_baza a {
  font-family: 'Roboto';
  color: #000;
  font-size: 17px;
  padding-top: 10px;
  display: block;
  font-weight: 800;
  text-decoration: none;
  text-align: center;
  text-transform: uppercase;
  line-height: 1.05em;
}



.ol_range {padding-top: 17px !important;}
.ol_razmer {font-size: 14.5px !important;
line-height: 1.1em !important;}





.time_ol {
  border: 1px solid #c9c9c9;
  max-width: 60px;
  margin: auto;
  color: #000;	
  text-align: center;
  font-size: 12px;
  font-family: Roboto;
  padding: 2px;
  margin-top: 10px;
  font-weight: 600;
}


.time_ol_baza {
  border: 1px solid #79a02b;
  max-width: 120px;
  margin: auto;
    margin-top: auto;
  color: #000;
  text-align: center;
  font-size: 12px;
  font-family: Roboto;
  padding: 2px;
  margin-top: 9px;
  font-weight: 600;
  line-height: 1.2em;
}

.ol_uroven {
  color: #000;
  font-family: Roboto;
  font-weight: 800;
  font-size: 15px;
  text-align: center;
  text-transform: uppercase;
  margin-top: 40px;
}








.ur1c_ol {
  background: #cd2429;
  border-radius: 10px;
  width: 210px;
  padding: 10px;
  margin: auto;
  position:relative;
}


.ur1c_ol p {
color: #fff;
font-size: 16px;
font-family: Roboto;
text-align: left;
text-transform: uppercase;
font-weight: 600;
padding: 0px;
margin: 0px;
 margin-left: 25px;
}


.ur1c_ol span {
  display: block;
  position: absolute;
  background: #f0e239;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  text-align: center;
  color: #000;
  font-weight: 800;
  line-height: 34px;
  font-size: 24px;
  font-family: Roboto;
  left: -12px;
}


.baza {border: 1px dashed #333; padding:10px; margin-top:50px; }
.baza2 {margin-top: 40px;
border: 1px solid #9b9b9b;
padding-top: 25px;
border-radius: 5px; position: relative;}

.baza4 {margin-top:40px; position: relative;}
.baza5 {margin-top:40px; position: relative;}

.row_prof { margin-top: 180px !important; }


.prof_ol {

background: #455ba6;
border-radius: 5px;
width: 220px;
padding: 5px;
margin: auto;
  margin-bottom: auto;
margin-bottom: 15px;
position: relative;
}

.prof_ol:hover{background: #5e75c3;}
.polygon_ol_start:hover{filter:hue-rotate(135deg)}
	
.prof_ol a {
  font-family: 'Roboto';
  color: #fff;
  font-size: 15px;
  padding-top: 5px;
  display: block;
  font-weight: 500;
  text-decoration: none;
  text-align: center;
  line-height: 1.1em;
}

.profka {color: #fff;
border-color: #fff;
max-width: 65px;
padding: 1px;   
margin-bottom: 5px;
  font-size: 12px;
  opacity: 0.8;
  font-weight: 300;
}

.ekzamen_ol {background:#dd852e; border-radius:0; min-height: 65px; display: table; box-shadow: rgba(0, 0, 0, 0.6) 0px 22px 6px -20px;}
.ekzamen_ol a {display: table-cell;
vertical-align: middle;
padding-top: 0px; line-height: 1em;}
.ekzamen_ol:hover{background: #ff8f0a;}

.fiol_ol {background:#674697;}
.fiol_ol:hover{background: #835cbb;}
.kras_ol {background:#c65036;}
.kras_ol:hover{background: #da654b;}

.edt_ol {width: 450px; padding: 5px; margin-top: 25px;
margin-bottom: 25px; }

.ser_ol {background:#d8d8d8;}
.ser_ol:hover{background: #bcb9b9;}
.ser_ol a {color:#000 !important;}

.expert {color:#000 !important; border-color:#000;}
.exp_ol {  width: 240px;}




.expert_border {width: 650px;
margin-left: 300px;
border: 1px solid #9b9b9b;
border-radius: 5px; padding-top: 20px;}

.ol_erp_shema {width:60% !important;}
.ol_erp_top {margin-top: 20px;}

.ol_erp_obsch {white-space: nowrap;}
.ol_blue {color:#119ae0; display:inline-block;}


.ol_shema1 {width:28% !important; margin-top: 100px !important;}

.ol_shema1_ur {width: 100% !important;}
.ol_shema1 .prof_ol {width: 100%; !important;}
.ol_shema1 .profka {max-width: 135px !important;}
.ol_shema1 a {font-weight: 350;}
.ol_uroven_vn {color: #000; font-family: Roboto; font-weight: 500; font-size: 14px; text-align: center; margin-top: -7px;}

.ol_otstup_row {margin-right:5% !important;}

.ol_shema1_ekz {min-height: 40px; min-width: 600px; padding: 3px; margin: 0px; text-align: center;}
.ol_vertical {transform: rotate(270deg); width: 3% !important; margin-top: 900px !important;}

.ol_shema1_border {border:none !important; padding-top: 0px !important;}


.ol_ramka_baza {border: 1px dashed #333; padding: 10px; padding-bottom: 0px; margin-bottom: 10px;}
.ol_ramka_baza1  {padding: 20px; padding-bottom: 4px; margin-bottom: 10px; background: #F8F8F8;}






#button-design_icon .b-orange,#button-design_icon .b-orange:before{background:#ffc107;background:-moz-linear-gradient(45deg,#ffc107 0,#ff5722 100%);background:-webkit-gradient(left bottom,right top,color-stop(0,#ffc107),color-stop(100%,#ff5722));background:-webkit-linear-gradient(45deg,#ffc107 0,#ff5722 100%);background:-o-linear-gradient(45deg,#ffc107 0,#ff5722 100%);background:-ms-linear-gradient(45deg,#ffc107 0,#ff5722 100%);background:linear-gradient(45deg,#ffc107 0,#ff5722 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffc107',endColorstr='#ff5722',GradientType=1)}

#button-design_icon .button2{display:inline-block;font-size:1.2em;margin: 10px 0 0 20px;padding:.5em;border-radius:5px;transition:all .5s;filter:hue-rotate(0);color:#FFF;text-decoration:none;   min-width: 145px; text-align: right;}
#button-design_icon .rot-135:hover{filter:hue-rotate(135deg)}
#button-design_icon {margin-bottom:20px;}


#button-design .b-green,#button-design .b-green:before{background:#499bea;background:-moz-linear-gradient(45deg,#499bea 0,#1abc9c 100%);background:-webkit-gradient(left bottom,right top,color-stop(0,#499bea),color-stop(100%,#1abc9c));background:-webkit-linear-gradient(45deg,#499bea 0,#1abc9c 100%);background:-o-linear-gradient(45deg,#499bea 0,#1abc9c 100%);background:-ms-linear-gradient(45deg,#499bea 0,#1abc9c 100%);background:linear-gradient(45deg,#499bea 0,#1abc9c 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#499bea',endColorstr='#1abc9c',GradientType=1)}
#button-design .button2{display:inline-block;font-size:1.0em;margin: 10px 0 0 20px;padding:.5em;border-radius:5px;transition:all .5s;filter:hue-rotate(0);color:#FFF;text-decoration:none;   line-height: 1.3em;
}
#button-design .rot-135:hover{filter:hue-rotate(135deg)}



.acor-container {display:none;}
.ol_mobile_ex::before {content: no-close-quote !important;}
.ol_mobile_ex a {color:#fff; text-decoration:none;}







/**ERP**/

.ol_position {width: 5px;height: 5px;position: absolute;}
#textcols3 .str_7 {right: 0;}
#textcols3 .str_8 {bottom: 0;left: 32%;}
#textcols3 .str_9 {bottom: 0;right: 32%;}
#textcols3 .str_10 {top: 0;left: 32%;}
#textcols3 .str_11 {top: 0;right: 32%;}
#textcols3 .str_12 {bottom: 0;left: 32%;}
#textcols3 .str_14 {top: 0;left: 32%;}
#textcols3 .str_15 {top: 0;left: 9.7%;}
#textcols3 .str_16 {bottom: 0;left: 50%;}
#textcols3 .str_17 {top: 0;left: 50%;}
#textcols3 .str_18 {bottom: 0;right: 32%;}
#textcols3 .str_19 {top: 0;right: 32%;}

#textcols3 .str_20 {bottom: 0;left: 32%;}
#textcols3 .str_21 {bottom: 0;left: 50%;}
#textcols3 .str_22 {bottom: 0;right: 32%;}

#textcols3 .str_23 {top: 0;right: 49.4%;}
#textcols3 .str_24 {top: 0;right: 9.7%;}



.ol_shema2 {width:70% !important; margin-top: 100px !important;}
.ol_shema2 .baza2 {border:none; margin:0px; padding:0px;}

.ol_shema2 .ur1c_ol {width: 100% !important; border-radius: 50px 0px 0px 50px; margin-bottom: 20px;}
.ol_shema2 .ur1c_ol p {font-size:18px;}

.ol_shema2 .prof_ol {width:100%;}
.ol_shema2 .prof_ol a {margin: 0px; padding:0px; text-transform: uppercase;}

.ol_shema2 .ur1c_ol span {top:3px; left: -5px;}
.ol_shema2 .time_ol_baza {border-color:#fff; color:#fff; margin-top: 4px; font-weight: 300;}

.ol_shema2 .ekzamen_ol {min-height: auto; padding: 3px; width:100%; display:block; text-align:center; background: #d17b42; margin-bottom: 20px; position: relative;}
.ol_shema2 .ekzamen_ol a {margin:0px; padding:10px; color:#fff; font-size: 24px; font-weight: 600; text-transform: uppercase; display: inline-block;}



.flex_prof {display: grid; overflow: hidden; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); grid-auto-flow: dense; grid-column-gap: 35px; margin: 0px; padding:0px; margin-top: 70px;}
.flex_prof .padding_top {padding-top:10px !important;}
.flex_prof .prof_ol {background-color:#109ae2; padding: 2px; min-height: 60px;}
.flex_prof .time_ol_baza {max-width: 110px;}

.ol_shema2 .flex_prof .prof_ol:hover {background-color:#0881c0;}
.ol_shema2 .ekzamen_ol:hover {background-color:#d46114;}
.ol_shema2 .flex_spec1 .prof_ol:hover {opacity:0.8;}
.ol_shema2 .flex_spec2 .prof_ol:hover {opacity:0.8;}
.ol_shema2 .flex_spec3 .prof_ol:hover {opacity:0.8;}


.flex_spec1 {display: grid; overflow: hidden; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); grid-auto-flow: dense; grid-column-gap: 35px; margin: 0px; padding:0px;}
.flex_spec1 .prof_ol {background-color:#45539c; min-height: 100px;}
.flex_spec1 .prof_ol img {}

.flex_spec2 {display: grid; overflow: hidden; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); grid-auto-flow: dense; grid-column-gap: 35px; margin: 0px; padding:0px; margin-left: 15%; margin-right: 15%;}
.flex_spec2 .prof_ol {background-color:#45539c; min-height: 100px;}

.flex_spec3 {display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); grid-column-gap: 35px; margin: 0px; padding:0px;}
.flex_spec3 .prof_ol {background-color:#72449c; min-height: 144px;}

/**ERP**/





/**PREDPR**/


#textcols4 .str_3 {right: 0;}
#textcols4 .str_10 {bottom: 0;left: 10.8%;}
#textcols4 .str_11 {bottom: 0;left: 36.5%;}
#textcols4 .str_12 {bottom: 0;right: 36.5%;}
#textcols4 .str_13 {bottom: 0;right: 10.8%;}
#textcols4 .str_14 {bottom: 0;right: 20%;}
#textcols4 .str_15 {bottom: 0;right: 15%;}
#textcols4 .str_16 {top: 0;right: 47%;}
#textcols4 .str_17 {top: 0;left: 21%;}



.ol_shema3 .flex_prof .prof_ol:hover {background-color:#0881c0;}
.ol_shema3 .ekzamen_ol:hover {background-color:#d46114;}
.ol_shema3 .flex_spec1 .prof_ol:hover {opacity:0.8;}
.ol_shema3 .flex_spec5 .prof_ol:hover {opacity:0.8;}

.ol_shema3 {width:70% !important; margin-top: 100px !important;}
.ol_shema3 .baza2 {border:none; margin:0px; padding:0px;}


.ol_shema3 .ur1c_ol {width: 100%; border-radius: 50px 0px 0px 50px; margin-bottom: 20px;}
.ol_shema3 .ur1c_ol p {font-size:18px;}


.ol_shema3 .prof_ol {width:100%;}
.ol_shema3 .prof_ol a {margin: 0px; padding:0px; text-transform: uppercase;}

.ol_shema3 .ur1c_ol span {top:3px; left: -5px;}
.ol_shema3 .time_ol_baza {border-color:#fff; color:#fff; margin-top: 4px; font-weight: 300;}

.ol_shema3 .ekzamen_ol {min-height: auto; padding: 3px; width:100%; display:block; text-align:center; background: #d17b42; margin-bottom: 20px; position: relative;}
.ol_shema3 .ekzamen_ol a {margin:0px; padding:10px; color:#fff; font-size: 16px; font-weight: 600; text-transform: uppercase; display: inline-block;}



.ol_shema3 .flex_prof {display: grid; overflow: hidden; grid-template-columns: repeat(auto-fit, minmax(100px, 1fr)); grid-auto-flow: dense; grid-column-gap: 35px; margin: 0px; padding:0px; margin-top: 70px;}
.ol_shema3 .flex_prof .padding_top {padding-top:10px;}
.ol_shema3 .flex_prof .prof_ol {background-color:#455ba6; padding: 4px; min-height: 78px;}
.ol_shema3 .flex_prof .prof_ol a {font-size:13px;}
.ol_shema3 .flex_prof .time_ol_baza {max-width: 110px;}

.ol_shema3 .flex_prof4 {display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); grid-auto-flow: dense; grid-column-gap: 35px; margin: 0px; padding:0px; margin-top: 30px; width:70%;}
.ol_shema3 .flex_prof4 .ekzamen_ol a {font-size: 16px; text-transform:none;}

.ol_shema3 .flex_spec5 {display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); grid-auto-flow: dense; grid-column-gap: 35px; margin: 0px; padding:0px; margin-top: 50px; width:70%;}
.ol_shema3 .flex_spec5 .prof_ol	{background-color:#79286d;}
.ol_shema3 .flex_spec5 .ekzamen_ol a {font-size: 16px; text-transform:none;}
.ol_shema3 .flex_spec5 .ekzamen_ol {margin-top: 50px;}


.strich {background: linear-gradient(45deg, rgba(0, 0, 0, 0) 49.9%, #171717 49.9%, #222 60%, rgba(0, 0, 0, 0) 60%) fixed, linear-gradient(45deg, #484848 10%, rgba(0, 0, 0, 0) 10%) fixed;  background-size: auto, auto; background-size: 0.5em 0.5em; position: absolute; width: 100%; height: 100%; top: 0; left: 0; opacity: 0.2;}
.ol_razrabotka {position:absolute; background: linear-gradient(90deg, rgba(198,85,55,1) 30%, rgba(222,127,105,1) 100%); border-radius:25px; color:#fff; padding: 5px;
font-size: 13px; box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 2px 2px; top: -25px; z-index: 10;}

#textcols4 .ol_shema3 .ex_mob {display:none;}

/**PREDPR**/





/**PROVERKA**/

#textcols5 .ol_shema4 {width:100% !important; margin-top: 70px !important; margin-left: 0px;}
#textcols5 .ol_shema4 .holder {border: 2px solid #888484; width: 60%; margin: auto; border-radius: 15px; position: relative; height: 140px;}
#textcols5 .ol_shema4 .holder .zagolovok {position: absolute; top: -10px; z-index: 100; text-transform: uppercase; font-weight: 600; font-size: 20px; background: #fff; height: 20px; text-align: center; width: 250px; margin-left: auto; margin-right: auto; left: 0; right: 0;}
#textcols5 .ol_shema4 .holder .ol_dop_zag {top: -35px; height: 70px; line-height: 1.1em; padding-left: 8px; padding-right: 8px; font-size: 18px;}
#textcols5 .ol_shema4 .holder .ur1c_ol {background: linear-gradient(202.35deg,#ffd573 3.39%,#f08847 54.08%);
box-shadow: inset -5px -5px 0px rgba(0,0,0,.12); border-radius: 17px; height: 90px; width: 80%; position: absolute; margin-left: auto;
margin-right: auto; left: 0; right: 0; top: 0; bottom: 0; text-align: center; line-height: 42px; padding: 10px; text-transform: uppercase;}
#textcols5 .ol_shema4 .holder .ur1c_ol a {text-align: center; color: #000; font-weight: 600; font-size: 22px; line-height: 0.5em;}
#textcols5 .ol_shema4 .holder .ur1c_ol a em {font-size: 19px; font-style: normal; text-transform: none; line-height: 1em; display: block; margin-top: -13px;}

#textcols5 .ol_block2  {margin-top: 30px !important;}
#textcols5 .ol_block2 .holder {height: 490px; margin-top:50px;}
#textcols5 .ol_block2 .holder .flex_prof {grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); overflow:inherit; padding: 20px; margin-top: 40px;}
#textcols5 .ol_block2 .holder .flex_prof .prof_ol {width:85%; padding-top: 15px;}
#textcols5 .ol_block2 .flex_prof .prof_ol:hover {opacity:0.8;}
#textcols5 .ol_shema4 .holder .ur1c_ol:hover {opacity:0.8;}
#textcols5 .ol_shema4 .holder .ur1c_ol a:hover {text-decoration:none;}
#textcols5 .ol_block2 .flex_prof .prof_ol a {color:#000; font-size:18px; font-weight: 800; text-transform: uppercase;}
#textcols5 .ol_block2 .flex_prof .prof_ol a:hover {text-decoration:none;}
#textcols5 .ol_block2 .flex_prof .prof_ol a em {text-transform: none; font-style: normal; line-height: 0.95em; display: inherit; font-size: 17px;}
#textcols5 .ol_block2 .holder .flex_prof .ol_left_bl {background:#71296b; padding-top: 5px;}
#textcols5 .ol_block2 .holder .flex_prof .ol_left_bl a {color:#fff;}
#textcols5 .ol_block2 .holder .flex_prof .ol_null {background: #fff;}

#textcols5 .ol_block2 .flex_prof .prof_ol {background: linear-gradient(280.15deg,#ffd573 3.39%,#f08847 54.08%); box-shadow: inset -5px -5px 0px rgba(0,0,0,.12); border-radius: 17px; min-height: 80px;}
#textcols5 .ol_block2 .flex_prof .dop_otstup_bottom {padding-bottom:12px;}
#textcols5 .ol_block2 .flex_prof .green_ol {background: linear-gradient(202.35deg,#019891 3.39%,#4dbd8b 54.08%);}

#textcols5 .dop_ol_holder {height: 240px !important; width: 100% !important;}
#textcols5 .dop_ol_otstup {margin-top: 70px;}


#textcols5 .dop_ol_holder .prof_ol {min-height: 60px !important; width: 85% !important;}



#textcols5  .border { position: relative;}
#textcols5 .border_left { border-left: 1px dashed #333; padding-left: 20px; position: absolute; left: 0px; min-height: 79.3%; top: 10%; border-top: 1px dashed #333; border-bottom: 1px dashed #333;}
#textcols5 .ol_position { width: 5px; height: 5px; position: absolute;}

#textcols5 .str_3 {top: 50%; left: -5px;}
#textcols5 .str_4 {bottom: -1%; left: -5px;}
#textcols5 .str_5 {top: 50%; left: 0px;}
#textcols5 .str_6 {top: 60%; left: 0px;}







/**PROVERKA**/

#textcols12 .ol_shema4 {width:100% !important; margin-top: 70px !important; margin-left: 0px;}
#textcols12 .ol_shema4 .holder {border: 2px solid #888484; width: 80%; margin: auto; border-radius: 15px; position: relative; height: 140px; position:relative;}
#textcols12 .ol_shema4 .holder .zagolovok {position: absolute; top: -10px; z-index: 100; text-transform: uppercase; font-weight: 600; font-size: 20px; background: #fff; height: 20px; text-align: center; width: 250px; margin-left: auto; margin-right: auto; left: 0; right: 0;}
#textcols12 .ol_shema4 .holder .ol_dop_zag {top: -10px; line-height: 1.1em; padding-left: 8px; padding-right: 8px; font-size: 18px;}
#textcols12 .ol_shema4 .holder .ol_dop_zag1 {top: -30px; line-height: 1.1em; padding-left: 8px; padding-right: 8px; font-size: 18px; min-height: 30px;}
#textcols12 .ol_shema4 .holder .ur1c_ol {background: linear-gradient(202.35deg,#ffd573 3.39%,#f08847 54.08%);
box-shadow: inset -5px -5px 0px rgba(0,0,0,.12); border-radius: 17px; height: 90px; width: 80%; position: absolute; margin-left: auto;
margin-right: auto; left: 0; right: 0; top: 0; bottom: 0; text-align: center; line-height: 42px; padding: 10px; text-transform: uppercase;}
#textcols12 .ol_shema4 .holder .ur1c_ol a {text-align: center; color: #000; font-weight: 600; font-size: 22px; line-height: 0.5em;}
#textcols12 .ol_shema4 .holder .ur1c_ol a em {font-size: 19px; font-style: normal; text-transform: none; line-height: 1em; display: block; margin-top: -13px;}

#textcols12 .ol_block2  {margin-top: 30px !important;}
#textcols12 .ol_block2 .holder {height: auto;;}
#textcols12 .ol_block2 .holder .flex_prof {grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); overflow:inherit; padding: 20px; margin-top: 40px; padding-bottom: 0px;}
#textcols12 .ol_block2 .holder .flex_prof .prof_ol {width:85%; padding-top: 15px;}
#textcols12 .ol_block2 .holder .flex_prof .dop_ol_otstup_kon {width:95% !important; padding: 10px; margin-top:20px;}
#textcols12 .ol_block2 .holder .flex_prof .dop_ol_otstup_kon a {font-size:16px; line-height:1.2em;}


#textcols12 .ol_block2 .flex_prof .prof_ol:hover {opacity:0.8;}

#textcols12 .ol_shema4 .holder .ur1c_ol a:hover {text-decoration:none;}
#textcols12 .ol_block2 .flex_prof .prof_ol a {color:#000; font-size:18px; font-weight: 800; text-transform: uppercase;}
#textcols12 .ol_block2 .flex_prof .prof_ol a:hover {text-decoration:none;}
#textcols12 .ol_block2 .flex_prof .prof_ol a em {text-transform: none; font-style: normal; line-height: 0.95em; display: inherit; font-size: 17px;}
#textcols12 .ol_block2 .holder .flex_prof .ol_left_bl {background:#71296b; padding-top: 5px;}
#textcols12 .ol_block2 .holder .flex_prof .ol_left_bl a {color:#fff;}
#textcols12 .ol_block2 .holder .flex_prof .ol_null {background: #fff;}

#textcols12 .ol_block2 .flex_prof .prof_ol {background: linear-gradient(280.15deg,#ffd573 3.39%,#f08847 54.08%); box-shadow: inset -5px -5px 0px rgba(0,0,0,.12); border-radius: 17px; min-height: 80px;}
#textcols12 .ol_block2 .flex_prof .dop_otstup_bottom {padding-bottom:12px;}
#textcols12 .ol_block2 .flex_prof .green_ol {background: linear-gradient(202.35deg,#019891 3.39%,#4dbd8b 54.08%);}

#textcols12 .dop_ol_holder, #textcols12 .dop_ol_holder1 {width: 100% !important; margin-top:0px; border: 1px solid #888484 !important;}
#textcols12 .dop_ol_otstup {margin-top: 20px;}
#textcols12 .dop_ol_otstup_big {margin-top: 40px !important;}


#textcols12 .ol_shema4 .flex_prof .dop_ol_holder {margin-bottom:50px;}


#textcols12 .dop_ol_holder .prof_ol {min-height: 60px !important; width: 85% !important; }


#textcols12 .prof_otstup_top {margin-top:25px; padding-top: 25px !important;}
#textcols12 .ol_position { width: 5px; height: 5px; position: absolute;}


#textcols12 .str_1 {bottom:0; left: 20%;}
#textcols12 .str_2 {bottom:0; right: 20%;}
#textcols12 .str_4 {top: 0; left: 20%;}
#textcols12 .str_5 {top:0; right: 20%;}


#textcols12 .str_7 {bottom:-3px; left: 40%;}
#textcols12 .str_8 {top:-5px; right: 20%;}



#textcols12 .border {position: absolute; border-left: 1px solid #000; min-height: 44px; bottom: -20%; left: 40%; min-width: 370px;}

#textcols12 .str_3 {right:-5px; bottom: 0;}
#textcols12 .str_6 {left:-5px; bottom: 0;}






/**PROVERKA**/


#textcols20 {display: flex;}

#textcols20 .ol_shema4 {width:100% !important; margin-top: 70px !important; margin-left: 0px;}
#textcols20 .ol_shema4 .holder {border: 2px solid #888484; width: 80%; margin: auto; border-radius: 15px; position: relative; height: 140px; position:relative;}
#textcols20 .ol_shema4 .holder .zagolovok {position: absolute; top: -10px; z-index: 100; text-transform: uppercase; font-weight: 600; font-size: 20px; background: #fff; height: 20px; text-align: center; width: 250px; margin-left: auto; margin-right: auto; left: 0; right: 0;}
#textcols20 .ol_shema4 .holder .ol_dop_zag {top: -10px; line-height: 1.1em; padding-left: 8px; padding-right: 8px; font-size: 18px;}
#textcols20 .ol_shema4 .holder .ol_dop_zag1 {top: -30px; line-height: 1.1em; padding-left: 8px; padding-right: 8px; font-size: 18px; min-height: 30px;}
#textcols20 .ol_shema4 .holder .ur1c_ol {background: linear-gradient(202.35deg,#ffd573 3.39%,#f08847 54.08%);
box-shadow: inset -5px -5px 0px rgba(0,0,0,.12); border-radius: 17px; height: 90px; width: 80%; position: absolute; margin-left: auto;
margin-right: auto; left: 0; right: 0; top: 0; bottom: 0; text-align: center; line-height: 42px; padding: 10px; text-transform: uppercase;}
#textcols20 .ol_shema4 .holder .ur1c_ol a {text-align: center; color: #000; font-weight: 600; font-size: 22px; line-height: 0.5em;}
#textcols20 .ol_shema4 .holder .ur1c_ol a em {font-size: 19px; font-style: normal; text-transform: none; line-height: 1em; display: block; margin-top: -13px;}
#textcols20 .ol_shema4 .holder .ur1c_ol a:hover {text-decoration:none;}


#textcols20 .ol_block2  {margin-top: 30px !important;}
#textcols20 .ol_block2 .holder {height: auto;;}
#textcols20 .ol_block2 .holder .flex_prof {grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); overflow:inherit; padding: 20px; margin-top: 40px; padding-bottom: 0px;}
#textcols20 .ol_block2 .holder .flex_prof .prof_ol {width:85%; padding-top: 15px;}
#textcols20 .ol_block2 .holder .flex_prof .dop_ol_otstup_kon {width:95% !important; padding: 10px; margin-top:20px;}
#textcols20 .ol_block2 .holder .flex_prof .dop_ol_otstup_kon a {font-size:16px; line-height:1.2em;}
#textcols20 .ol_block2 .flex_prof .prof_ol:hover {opacity:0.8;}
#textcols20 .ol_block2 .flex_prof .prof_ol a {color:#000; font-size:18px; font-weight: 800; text-transform: uppercase;}
#textcols20 .ol_block2 .flex_prof .prof_ol a:hover {text-decoration:none;}
#textcols20 .ol_block2 .flex_prof .prof_ol a em {text-transform: none; font-style: normal; line-height: 0.95em; display: inherit; font-size: 17px;}
#textcols20 .ol_block2 .holder .flex_prof .ol_left_bl {background:#71296b; padding-top: 5px;}
#textcols20 .ol_block2 .holder .flex_prof .ol_left_bl a {color:#fff;}
#textcols20 .ol_block2 .holder .flex_prof .ol_null {background: #fff;}
#textcols20 .ol_block2 .flex_prof .prof_ol {background: linear-gradient(280.15deg,#ffd573 3.39%,#f08847 54.08%); box-shadow: inset -5px -5px 0px rgba(0,0,0,.12); border-radius: 17px; min-height: 80px;}
#textcols20 .ol_block2 .flex_prof .green_ol {background: linear-gradient(202.35deg,#019891 3.39%,#4dbd8b 54.08%);}


#textcols20 .ol_shema4 .flex_prof .dop_ol_holder {margin-bottom:50px;}
#textcols20 .dop_ol_holder, #textcols20 .dop_ol_holder1 {width: 100% !important; margin-top:0px; border: 1px solid #888484 !important;}
#textcols20 .dop_ol_holder .prof_ol {min-height: 60px !important; width: 85% !important; }


#textcols20 .prof_otstup_top {margin-top:-30px; padding-top: 25px !important;}
#textcols20 .dop_ol_otstup {margin-top: 20px;}
#textcols20 .dop_ol_otstup_big_row {margin-top: 100px !important;}
#textcols20 .dop_ol_otstup_big {margin-top: 40px !important;}

#textcols20 span {font-size:17px; color:#f9f9f9; text-transform: none; opacity: 0.8;}
#textcols20 .block_ol_test {margin-top:4px;}
#textcols20 .block_ol_test_otstup {margin-bottom:5px; position: relative;}


#textcols20 .ol_position { width: 5px; height: 5px; position: absolute;}
#textcols20 .str_1 {bottom:0; left: 50%;}
#textcols20 .str_2 {top:-2.5%; left: 50%; z-index: 500;}
#textcols20 .str_3 {top: 0; left: 50%;}
#textcols20 .str_4 {bottom: 0; left: 50%;}
#textcols20 .str_5 {bottom:-3px; right: 20%;}
#textcols20 .str_6 {left:0%; top: 70%;}




/**PROVERKA**/


/**PROVERKA**/
#textcols6 .ol_shema6 {width:70% !important; margin-top: 100px !important;}

/**PROVERKA**/


@media (min-width: 995px) and (max-width: 1200px) {
.ol_vertical {width: 1% !important;}	
.ol_otstup_row {margin-right: 0% !important;}
	
}

@media screen and (max-width: 995px) {
	
.acor-container {display:block !important;}
	

#textcols, #textcols1, #textcols2, #textcols3, #textcols6 {display:none;}

#row_ol {
position: relative;
width: 18.3em; margin: auto;}

.textcols-item {  display: block;}
.prof_ol {width: auto; padding: 10px;}

.baza {margin-top:20px;}

.ol_shema1, .ol_shema2 {width: auto !important; margin-top:20px !important;}
.ol_shema2 .flex_prof {margin-top: 0px;}




#textcols3 #row_ol {width: 100%;}


/**PREDPR**/
#textcols4	.polygon_ol_start {width: 20em; height: 5.3em;}
#textcols4  #row_ol {width: 100%;}
#textcols4 .baza {display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); grid-auto-flow: dense; grid-column-gap: 10px; margin: 0px; padding:0px; margin-top:15px;}
#textcols4 .baza .polygon_ol_baza {width:auto;}
#textcols4 .ol_shema3 {width: 100% !important; margin-top: 15px !important;}
#textcols4 .str_3 {display:none;}
#textcols4 .baza .ol_uroven {display:none;}
#textcols4 .polygon_ol_baza	{margin-bottom: 10px;}
#textcols4 .polygon_ol_baza a {font-size:14px;}
#textcols4 .polygon_ol_baza .ol_razmer {font-size:13px !important;}
#textcols4 .ol_shema3 {margin-top:15px;}
#textcols4 .ol_shema3 .flex_prof {margin-top: 30px; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); overflow:inherit;}


#textcols4 .ol_shema3 .ur1c_ol span {left: 0px;}
#textcols4 .ol_shema3 .ur1c_ol p {margin-left: 30px;}
#textcols4 .ol_shema3 .flex_spec5 {width: 100%;}
#textcols4 .ol_shema3 .flex_prof4 {display:none;}
#textcols4 .ol_shema3 .ekzamen_ol {display:block;}
#textcols4 .ol_shema3 .flex_spec5 .ekzamen_ol { margin-top: 0px;}

#textcols4 .str_6 {order: -4;}
#textcols4 .str_7 {order: -2;}
#textcols4 .str_30 {order: -3;}
#textcols4 .str_31 {order: -1;}

#textcols4 .str_18 {order: -4;}
#textcols4 .str_20 {order: -3;}
#textcols4 .str_19 {order: -2;}
#textcols4 .str_21 {order: -1;}

#textcols4 .str_10, #textcols4 .str_11, #textcols4 .str_12, #textcols4 .str_13, #textcols4 .str_14, #textcols4 .str_15, #textcols4 .str_16, #textcols4 .str_17 {display:none;}
/**PREDPR**/


/**PROVERKA**/
#textcols5 .ol_shema4 .holder .ur1c_ol a {font-size:16px;}
#textcols5 .ol_shema4 .holder {width:100%;}
#textcols5 .ol_block2 .holder { height: auto; }
#textcols5 .ol_block2 .holder .flex_prof .ol_left_bl a  {font-size:15px;}
#textcols5 .ol_block2 .holder .flex_prof .ol_null {display:none;}

/**PROVERKA**/
}



@media screen and (max-width: 800px) {
#textcols5 .ol_shema4 .holder .ur1c_ol	a {font-size: 16px;}
#textcols5 .ol_shema4 .holder .ur1c_ol a em {margin-top: -9px; font-size: 14px;}	
}


@media screen and (min-width: 400px) and (max-width: 800px) {
#textcols5 .ol_block2 .holder .flex_prof {	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));}
}


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

.acor-container .acor-body {width:100% !important;}	
.acor-container label {font-size: 14px !important; }

.polygon_ol_start {
width: 100%;}

.polygon_ol_start a {font-size: 30px;}

#row_ol {width: 100%;}

.polygon_ol_baza {width: 100%;
height: 7.2em; margin-bottom: 20px;}

.polygon_ol_baza a {font-size: 14px;}

.ol_range {
line-height: 18px; }

.ol_razmer {
  font-size: 12px !important;
}


}


.dop_ol_holder {height: auto !important; width: 100% !important;}
.dop_ol_otstup {margin-top: 20px;}


.acor-container {
    margin: 20px 0;
}
.acor-container .acor-body {
   /* width: calc(100% - 40px);*/
    margin: 0 auto;
    height: 0;
    color: rgba(0, 0, 0, 0);
    padding: 0 30px;
    box-sizing: border-box;
    transition: color 0.5s, padding 0.5s;
    overflow: hidden;
}
.acor-container .acor-body p {
    margin: 0 0 10px;
}
.acor-container label {
    cursor: pointer;
    background-color: #cd2429;
    display: block;
    padding: 15px 20px;
    width: 100%;
    color: #fff;
    font-weight: 300;
    box-sizing: border-box;
    z-index: 100;
    font-family: Verdana, sans-serif;   
    font-size: 18px;
    margin: 0 0 5px;
    transition: color .35s;
	padding-left: 45px;
	position: relative;
}

.acor-container .ol_mobile_ex {background-color: #dd852e;  padding-left: 10px;}

.acor-container label span{
display: block;
position: absolute;
background: #f0e239;
width: 30px;
height: 30px;
border-radius: 50%;
text-align: center;
color: #000;
font-weight: 800;
line-height: 28px;
font-size: 24px;
font-family: Roboto;
left: 5px;
top: 10px;}


.acor-container label:hover {
    color: #FFF;
}
.acor-container input{
    display: none;
}
.acor-container label:before {
    content: '\276F';
    float: right;
}
.acor-container input:checked + label {
    background-color: #cd2429;
    color: #FFF;
    box-shadow: 0 3px 12px rgba(0,0,0,0.4), 0 28px 30px rgba(0,0,0,0.1);
}
.acor-container input:checked + label:before {
    transition: transform .35s;
    transform: rotate(90deg);
}
.acor-container input:checked + label + .acor-body {
    height: auto;
    margin-top: -5px;
    color: #000;
    padding: 20px 10px 10px;
}

