.police button {background: #07174C;}
.block_info {
    align-items: start;
}
.reviews_img {
	height: 60px;
    min-width: 60px;
}
.reviews_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.feedback_wa {
	position: fixed;
	bottom: 50px;
	right: 50px;
	z-index: 9999;
}
.feedback_wa img {
	width: 100px;
	animation: rotateAnimation 8s infinite;
}
@keyframes rotateAnimation {
  0% {
    transform: rotate(0deg);
  }
  25% {
    transform: rotate(360deg);
  }
  50% {
    transform: rotate(360deg);
  }
  75% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
.author_location {
	display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
}



#video-dlider-block {background: #F4F4F4;padding: 50px 0;}
.meeting_title {text-transform: uppercase;font-size: 36px;}
.meeting_date {font-weight: 300;font-size: 24px;}
.flexbox > .meeting_date:first-child {background: url('/images/icon_adress.png') 0 0 no-repeat;background-size: 40px;padding: 0 0 0 45px;}
.plus-18 {display: flex;flex-wrap: nowrap;align-items: center;}
.plus-18 img {width: 60px;height: 60px;}
.plus-18 span {font-size: 10px;font-weight: 300;line-height: 12px;margin: 0 10px;color: #000;}
.footer_column .plus-18 span {color: #fff;}
.sponsor_block_new {background-color: #fff;box-shadow: 0 10px 80px rgba(38, 35, 60, .08);box-sizing: border-box;display: flex;flex-direction: row;flex-wrap: wrap;justify-content: space-between;margin-bottom: 20px;padding: 40px;}
.sponsor_content .small_title {text-transform: uppercase;}
.sponsor_content .small_title a {text-decoration: underline;}
.sponsor_content .small_title a:hover {color: #ff0000;}
.img-right {width: 350px;float: right; margin: 10px 0 10px 10px;}
.speakers_tile_text p {display: -webkit-box !important;-webkit-box-orient: vertical !important;-webkit-line-clamp: 7 !important;overflow: hidden !important;text-overflow: ellipsis !important;}
.sponsors-page .text {position: relative;}
.menedger-feedback-registration-page {margin: 50px 0 0 0;display: flex;align-items: center;}
.menedger-feedback-registration-page div {display: inline-block;color: #07174C;font-size: 26px;font-weight: bold;line-height: 32px;margin-bottom: 40px;}
.menedger-feedback-registration-page div a {color: #FF0000;}
.icon-div-contact {width: 35px;margin: 0 0 0 5px;}
.pre-programm {padding: 40px;background: #EFEFEF;line-height: 46px;font-weight: 500;color: #000000;font-size: 26px;} 
.num {font-weight: 700;font-size: 16px;color: #07174C;margin: 4px 0 0 0;display: inline-block;}
.what_its_bg {padding: 75px 0 !important;}
.hide {display: none !important;}
.hide.add_bask_modal.fancybox-content {display: inline-block!important;}
.title-search-result {width: fit-content;}
.title-search-result th {display: none;}
.title-search-result tr {border-top: 1px solid #ccc;border-bottom: 1px solid #ccc;padding: 5px 0;margin-left: 10px;}
.title-search-result td.title-search-item img {vertical-align: middle !important;}
.title-search-all a {text-transform: none;color: #07174C !important;text-decoration: underline !important;}
.title-search-all a::after {content: ' →';}
.popup_form .btn {width: 240px;height: 70px;}
.ss {z-index: 99999;display: flex;flex-wrap: nowrap;align-items: center;background: url('/images/bg-tucha.png') center center no-repeat;width: 275px;background-size: 310px;height: 170px;padding: 20px 0 50px 55px;position: fixed;bottom: 150px;right: 50px;}
.ss_close {position: absolute;top: 0;right: 0;top: 20px;background: #fff;border-radius: 50%;padding: 5px 10px;font-weight: bold;color: #ff0000;cursor: pointer;border: 2px solid #000;}
.ss_item_img_cat {width: 110px;}
.ss_item_img_ss {width: 36px;margin: 0 5px;}
.opac-0 {opacity: 0;transition: opacity 1s ease;}
.opac-100 {opacity: 1 !important;}
.reg_form .btn {height: 70px;}
button[disabled], button[disabled]:hover, input[disabled], input[disabled]:hover {background: #CCC !important;border: 1px solid #555;}
.f12 {font-size: 12px;}
.f10 {font-size: 10px;}
.sponsor_content span {display: inline;font-size: 14px;line-height: 16px;margin-bottom: 30px;color: #07174C;}
.img-right-qr {width: 100px;padding: 0 0 10px 10px;float: right;}
a.js-add-to-basket-cart, .slide_content a {height: 70px;}
.meeting_container .btn, .reg_promo_bg .btn {height: 70px;}
.plan_img_link {text-align: center;}
.plan_img_link a {background: #07174C;color: #fff;padding: 15px 40px;font-size: 20px;cursor: pointer;font-weight: 900;}
.plan_img_link a:hover {background: #FF0000;}
.sponsors-page b {color: #000;}
.footer_tel {line-height: 44px;}
.table_price th, .table_price td {height: 50px;}
.b24-widget-button-wrapper.b24-widget-button-position-bottom-right {display: none;}
.red {color: #ff0000;}
.sspeakers_img, .sspeakers_tile_img {background: url(/local/templates/.default/images/speaker-bg-2.png) center no-repeat;background-size: cover;height: 350px;}
.sspeakers_img, .sspeakers_tile_img img {margin: -230px 0 0 0;}
.link-back {cursor: pointer; color: #07174C;border: 5px solid #FF0000;padding: 10px 20px;}
.link-back:hover {background: #FF0000;color: #FFF;}
.partner_form_container {display: none;}
.plan_img img {width: 80%!important;}
.sponsor_img img {height: auto;width: 100%;max-width: 250px;}
.header{height: 140px;}
.header .slogan {margin: 0 0 0 20px;}
#garland{position:absolute;top:0;left:0;background-image:url('/stories/garland.png');height:36px;width:100%;overflow:hidden;z-index:99}  
#nums_1{padding:100px}  
.garland_1{background-position: 0 0}  
.garland_2{background-position: 0 -36px}  
.garland_3{background-position: 0 -72px}  
.garland_4{background-position: 0 -108px}
.link-timecode {border-bottom: 1px solid #dedede;margin: 10px 0;cursor: pointer;color:#727A83;}
.link-timecode:hover {border-bottom: 1px solid #000;color:#000;}
.table_price th p span {color: #000;font-size: 20px;font-weight: 900;}
what_its_content .block_title {margin: 50px 0;}

.block_title_registraciya {color: #07174C;font-size: 36px;font-weight: bold;line-height: 50px;margin-bottom: 10px;}
input[type="text"], input[type="password"], input[type="email"], input[type="tel"], texarea {-webkit-appearance: none;}
.popup_wrapper {z-index: 999;position: absolute;top: 0;bottom: 0;left: 0;right: 0;margin: auto;}
.form-signin {padding: 15px 35px 45px;margin:  200px auto 0;background: #fff;width: 300px;}
h2.form-signin-heading {text-transform: uppercase;color: #4C4B9B;font-weight: 900;font-size: 18px;}
.form-control {width: calc(100% - 20px);margin: 20px 0;height: 25px;padding: 10px 10px 1px 10px;border-radius:0;}
.dimmer {display: none;background: #000;opacity: 0.5;position: fixed;top: 0;left: 0;width: 100%;height: 100%;z-index: 998;}
.form-signin .btn {height: 40px;}
input {-webkit-appearance: auto !important;}
.what_its_bg {padding: 0;}
.qoute {color: #000;}
.police {position: sticky;bottom: 0;margin: -300px 0;z-index: 99;display: flex;justify-content: right;padding: 50px; width: fit-content;float: left;}
.police-all {background: #ccc;width: 750px;padding: 20px;font-size: 14px;flex-wrap: wrap;}
.police-text {padding: 10px;color: #000;}
.police-text a {color: #000;border-bottom: 1px dashed #999;}
.police-text a:hover {border-bottom: 1px solid #000;}
.police-btn {padding: 10px;}

.modal-model, .modal-spiker {display: none;position: fixed;left: 0;top: 0;z-index: 9999;width: 100%;height: 100%;background: rgb(0, 0, 0, .3);overflow: hidden;}
.open {display: block;animation: showmodal .5s ease;}
@keyframes showmodal {
from {opacity: 0;}
to {opacity: 1;}
}
.madal-content {margin: 100px auto;width: 1000px;border: 1px solid #ccc;background: #efefef;padding: 20px;box-shadow: 0 5px 10px #555;}
.modal-close {display: flex;justify-content: right;}
.modal-close span {width: fit-content;display: flex;color: #999;cursor: pointer;font-size: 28px;transform: rotate(45deg);display: inline-block;font-weight: 300;}
.modal-close span:hover {color: #000;}
.form-button, .form-content {display: flex;flex-wrap: nowrap;}
.form-button-item {width: 100%;text-align: center;margin: 0 0 25px 0;}
.form-content-item {text-align: center;margin: 10px 0;padding: 10px;}
.form-content-item input, .form-content-item textarea, .form-content-item select {background: #E7EBF3;border: 2px #C1CFF0 solid;border-radius: 0;box-sizing: border-box;display: block;font-size: 16px;font-weight: 500;height: 70px;padding: 20px 15px 0 30px;width: 100%;}
.form-content-item select {padding: 0px 15px 0 30px;font-family: Montserrat, Arial, Helvetica, sans-serif;color: #727A83;}
.form-content-item input:focus + .label-for-input, .form-content-item textarea:focus + .label-for-input {font-size: 12px;line-height: 16px;top: 9px;}
.label-for-input {font-size: 16px;left: 30px;line-height: 20px;padding-right: 15px;position: absolute;top: 10px;transition: all 0.2s linear;}
.form-order-spiker div, .form-order-model div {position: relative;}
.form-content-item button {font-size: 18px;font-weight: 700;height: 70px;width: 70%;}
.checkbox-group {display: flex;align-items: center;margin: 0 0 10px 0;}
.form-text label {margin: 0 0 10px 0;}
.checkbox-group input {display: none;}
.checkbox-fake {display: inline-block;width: 25px;height: 25px;border: 1px solid #000;position: relative;cursor: pointer;margin: 0 10px 0 0;}
.checkbox-fake::before {content: '';background: url(https://bioconcept.ru/local/templates/.default/images/checkbox.svg) 0 0 no-repeat;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 15px;height: 10px;opacity: 0;transition: .2s;}
#polit-processing-spiker:checked + .checkbox-fake::before, 
#pers-spiker:checked + .checkbox-fake::before, 
#pers-model:checked + .checkbox-fake::before, 
#polit-processing-model:checked + .checkbox-fake::before, 
#polit-processing-subscr:checked + .checkbox-fake::before,

#rass-pers:checked + .checkbox-fake::before, 
#pers-data:checked + .checkbox-fake::before, 
#polit-pers:checked + .checkbox-fake::before, 
#pers-subscr:checked + .checkbox-fake::before {opacity: 1;}

.form-order-model .form-text label {margin: 5px 0 5px 0;}
.become {text-align: center;}
.become-btn {font-weight: 500;cursor: pointer;line-height: 2;margin: 10px;}
.become-spiker {padding: 7px 14px;background: #07174C;border: 2px solid #07174C;color: #FFF;font-size: 12px;}
.become-model {padding: 7px 14px;background: #FF0000;border: 2px solid #FF0000;color: #FFF;font-size: 12px;}
.become-spiker:hover {background: #FFF;color: #000;}
.become-model:hover {background: #FFF;color: #000;}
.title-order {font-size: 20px;font-weight: bold;color: #000;}
.form-button-separator {border-right: 2px solid #ff0000;transform: rotate(10deg);margin: 5px 0;}
.form-order-spiker {display: grid;grid-template-columns: 1fr 1fr;grid-gap: 20px;}
.form-order-model {display: grid;grid-template-columns: 1fr;grid-gap: 20px;}
.form-order-model input, .form-order-spiker input {margin: 0 auto;}
.input, textarea {width: 90%;margin: 0 auto 20px;padding: 5px;font-size: 16px;}
.select {width: 93%;margin: 0 auto 20px;padding: 5px;font-size: 16px;}
.button {margin: 0 auto 20px;padding: 10px 30px;background: #07174C;color: #fff;border: 2px solid #07174C;font-size: 14px;}
.button:hover {background: #ff0000;border: 2px solid #ff0000;}
.label-order {}
.button-order-content {margin: 20px 0 0 0;display: flex;flex-wrap: nowrap;align-items: center;justify-content: center;}
.button-order-open {display:none;position: fixed;bottom: 50px;left: 50px;color: #000000;padding: 10px 10px 15px 10px;font-size: 16px;z-index: 9999;width: 500px;box-shadow: 0 5px 5px #555;background: url('/images/bg-plashka-zayavka.png') 0 0 no-repeat;background-size: 100% 100%;font-weight: 700;border: 2px solid #000000;/*display: flex*/;flex-wrap: nowrap;align-items: center;}
.bbutton-order-open {position: fixed;bottom: 50px;right: 50px;color: #000000;padding: 10px 10px 15px 10px;font-size: 16px;z-index: 9999;width: 454px;box-shadow: 0 5px 5px #555;background: url('/images/bg-plashka-zayavka.png') 0 0 no-repeat;background-size: 100% 100%;font-weight: 700;border: 2px solid #000000;display: flex;flex-wrap: nowrap;align-items: center;}
.button-order-open-close {width: calc(100% - 20px);position: absolute;text-align: right;top: 5px;right: 10px;}
.button-order-open-close span {color: #999;font-size: 28px;transform: rotate(45deg);display: inline-block;cursor: pointer;font-weight: 300;}
.button-order-open-close span:hover {color: #000;}
.button-order-open-images {width: calc(25% - 20px);padding: 0 10px;}
.bbutton-order-open-images {width: calc(25% - 20px);padding: 10px;}
.button-order-open-images img {width: 100%;}
.bbutton-order-open-images img {width: 85%;}
.button-order-open-content {width: 75%;}
.button-order-open-content > div {text-align: center;font-weight: 500;font-size: 14px;}
.forms-thanks-model, .forms-thanks-spiker {text-align: center;font-size: 30px;font-weight: bold;color: #07174C;margin: 0px 0 50px 0;}

.contacts_list li {align-items: start;}
.programm-block {overflow-x: auto;}
.text_under img {width:100%;}
.post-reliz {margin: 50px 0;}
.post-reliz h2 {text-align:center;}
.post-reliz p {margin: 0 0 20px 0;}
.post-reliz b {color: #000;}
#garland{position:absolute;top:0;left:0;background-image:url('/images/garland.png');height:36px;width:100%;overflow:hidden;z-index:9999}  
#nums_1{padding:100px}  
.garland_1{background-position: 0 0}  
.garland_2{background-position: 0 -36px}  
.garland_3{background-position: 0 -72px}  
.garland_4{background-position: 0 -108px}
.sponsor_content .text.rolled_up {min-height: 200px;}
.pagination {margin-bottom: 160px;}
#police {background-color: #fff;margin: -80px auto;  padding: 20px;width: 70%;align-items: center;border-radius: 5px;box-shadow: 0 5px 23px -3px rgb(0 0 0 / 30%);bottom: 40px;position: sticky;}
.video-small {
    position: fixed;
    bottom: 50px;
    left: 50px;
    width: 300px;
    border-radius: 15px;
    transition: 1s;
    z-index: 9999;
}
.video-small-container {
    position: relative;
}
video {
    border-radius: 20px;
}
.video-close {
    position: absolute;
    top: 10px;
    right: 12px;
    background: rgb(255, 255, 255, .6);
    padding: 0px 5px;
    transform: rotate(45deg);
    border-radius: 50%;
    font-weight: 500;
    font-size: 26px;
    line-height: 1;
    cursor: pointer;
}
.video-sound-control {
    position: absolute;
    top: 10px;
    right: 45px;
    width: 26px;
    height: 26px;
    background: #FFFFFF url(/local/templates/.default/images/sound-off.jpg) 50% 50% no-repeat;
    background-size: 15px;
    border-radius: 50%;
    opacity: .6;
    cursor: pointer;
}
.video-sound-control.fullwidthcontrol {
    background: #FFFFFF url(/local/templates/.default/images/sound-on.jpg) 50% 50% no-repeat;
    background-size: 15px;
}
.fullwidth {
    width: 1000px;
}
.btn_all {
  background:#07174C;
  padding: 15px 40px;
  color: #fff !important;
  font-weight:normal;
  text-decoration:none !important;
  font-size: 18px !important;
  border: 2px solid #07174C;
  transition: 0.5s;
}
.btn_all:hover {
  background:#fff;
  color: #07174C !important;
  transition: 0.5s;
}

.text-opros {
   font-size: 16px;
   color: #000;
   font-weight: bold;   
   margin: 20px 0 100px 0;
}
ol.vote-answers-list li {
margin: 0;
}
.vote-answer-item-textfield input {
-webkit-appearance: textarea;
width: 485px;
display: block;
padding: 10px;
margin: 10px 0;
}
.vote-form-box-button.vote-form-box-button-last {
   display: none;
}
.opros input[type="submit"] {
padding: 10px 45px;
font-size: 16px;
margin: 10px 0;
}
.opros textarea {
resize: vertical;
width: 500px;
height: 150px;
margin: 20px 0;
}
.vote-item-title {
  font-weight: bold;
  color: #000;
  margin: 30px 0 0 0;
}
input {
-webkit-appearance: checkbox;
}
.voting-form-box {
  border: 0px solid #ccc;
}
.btn_mbm {
  background:#0F1786;
  padding: 15px 40px;
  color: #fff;
  font-weight:bold;
  text-decoration:none;
  font-size: 26px;
  border: 2px solid #0F1786;
  transition: 0.5s;
}
.btn_mbm:hover {
  background:#fff;
  color: #0F1786;
  transition: 0.5s;
}
.btn_iectc {
  background:#A31458;
  padding: 15px 40px;
  color: #fff;
  font-weight:bold;
  text-decoration:none;
  font-size: 26px;
  border: 2px solid #A31458;
  transition: 0.5s;
}
.btn_iectc:hover {
  background:#fff;
  color: #A31458;
  transition: 0.5s;
}
.btn_ictps {
  background:#4C4B9B;
  padding: 15px 40px;
  color: #fff;
  font-weight:bold;
  text-decoration:none;
  font-size: 26px;
  border: 2px solid #4C4B9B;
  transition: 0.5s;
}
.btn_ictps:hover {
  background:#fff;
  color: #4C4B9B;
  transition: 0.5s;
}
.block_title_norm {
  color: #07174C;
  font-size: 46px;
  font-weight: bold;
  line-height: 50px;
  margin: 40px 0 20px;
}
.grid_columns_1 {
   display: flex;
}
del {
text-decoration: line-through;
}
.list {
margin: 20px;
}
.block_title_red { 
color: #dd1d59;
font-size: 46px;
font-weight: bold;
line-height: 50px;
}
.news_img img {
border: 1px solid #cccc;
box-shadow: 0 5px 10px #e1e1e1;
}
.img-prog-dus {
width: 700px;
}
.text.rolled_up p {
margin-bottom: 15px;
}
.list a, .return_container a {
color: #07174C;
text-decoration: underline;
}
.list a:hover, .return_container a:hover {
color: #ff0000;
}
.what_its_img {
padding: 50px 0 0 0;
}
.link {
text-decoration: underline;
color: #07174C;
}
.link:hover {
color: #FF0000;
}
.wamps-content {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.wamps-content-item {
padding: 30px;
flex: 1 1 25%;
margin: 10px;
border: 1px solid #e1e1e1;
}
.wamps-content-item h2 {
color: #07174C;
}
.b-i {
font-weight: 900;
font-style: italic;
color: #000;
}
.sponsor_img {
  align-items: start;
}
.sponsor_content .text.rolled_up {
mmin-height: 390px;
}
.spons-all {
display: flex;
flex-wrap: wrap;
}
.spons-1 {
width: calc(60% - 20px);
padding: 0 20px 0 0;
}
.spons-2 {
width: 40%;
/* margin: -45px 0 0 0; */ 
z-index: 9;
}
.spons-2 img {
width: 100%;
}
.list li:before {
height: 8px!important;
left: 7px!important;
top: 7px!important;
width: 8px!important;
}
#info p {
color: inherit;
font-size: 18px;
line-height: 26px;
margin-bottom: 30px;
}
.info-big-text p {
color: #000000;
font-weight: 900;
}
.info-block {
border: 4px double #ff0000;
padding: 20px;
background: #ffffff;
}
.master-block {
width: calc(100% + 420px);
}
.master-block-1 {

}
.proga1 tr:nth-child(2n) {
background-color: #f5f5f5;
}
.mesto-img {
width: 100%;
margin: 50px 0;
display: flex;
flex-wrap: wrap;
justify-content: space-around;
}
.mesto-img-1, .mesto-img-2, .mesto-img-3, .mesto-img-4, .mesto-img-5 {
width: calc(20% - 20px);
padding: 10px 0;
}
.mesto-img-1 img, .mesto-img-2 img, .mesto-img-3 img, .mesto-img-4 img, .mesto-img-5 img {
width: 100%;
}
.map-block  {
width: calc(100% + 420px);
display: flex;
flex-wrap: wrap;
}
.map-block-1 {
width: calc(50% - 50px);
padding: 20px 50px 0 0;
}
.map-block-2 {
width: 50%;
}
td {
padding: 5px!important; 
}
.reg-ictps, .reg-iectc {
border: 2px solid #fff;
padding: 10px;
background: #fff;
color: #ff0000;
margin: 15px 0 0 0;
display: inline-block;
}
.reg-ictps:hover, .reg-iectc:hover {
color: #fff;
background: #ff0000;
}
body, p, li {
color: #727A83;
}
.bonus_block img {
width: 65px;
height: 65px;
}
#hider_ictps {
font-weight: bold;
border: 1px solid #fff;
width: 20px;
background: #fff;
text-align: center;
float: right;
cursor: pointer;
}
#hider_iectc {
font-weight: bold;
border: 1px solid #fff;
width: 20px;
background: #fff;
text-align: center;
float: right;
cursor: pointer;
}
.inner_nav .btn {
font-size: 16px !important;
margin: 0 10px 20px 0 !important;
padding: 5px 10px !important;
}
.attantion_block_text ul {
margin: 10px 0;
}
.attantion_block_ictps {
width: 400px;
background: #ff0000;
padding: 20px;
bottom: 90px;
right: 90px;
box-shadow: 0 14px 28px rgb(0 0 0 / 25%), 0 10px 10px rgb(0 0 0 / 22%);
position: fixed;
z-index: 99999999;
display: none;
}
.attantion_block_iectc {
width: 400px;
background: #ff0000;
padding: 20px;
bottom: 90px;
right: 90px;
box-shadow: 0 14px 28px rgb(0 0 0 / 25%), 0 10px 10px rgb(0 0 0 / 22%);
position: fixed;
z-index: 99999999;
display: none;
}
.attantion_block_ictps p, .attantion_block_iectc p, .attantion_block_link {
color: #ffffff;
font-weight: bold;
line-height: 24px;
}
.attantion_block_link_w {
color: #ffffff;
font-weight: bold;
border-bottom: 1px dashed #fff;
}
.attantion_block_ictps h2, .attantion_block_iectc h2 {
color: #ffffff;
font-size: 32px;
font-weight: bold;
}
.attantion_block_ictps h3, .attantion_block_iectc h3 {
color: #ffffff;
font-size: 24px;
font-weight: bold;
padding: 0 0 10px 0;
}
.attantion_block ul li {
color: #ffffff;
font-weight: bold;
line-height: 26px;
}
.attantion_block_price {
font-weight: bold;
font-size: 24px;
line-height: 20px;
}
.session_programm_content span {
color: #07174C;
font-weight: bold;
font-style: italic;
}
.session_programm_block.flexbox span {
font-size: 20px;
font-weight: bold;
line-height: 30px;
margin: 0 0 10px -30px;
color: #07174C;
}
.session_programm_content span {
margin: 0 0 10px 0!important;
color: #07174C!important;
font-weight: bold;
}
.programm_content p {
padding: 0 0 20px 0;
}
.programm_content p {
text-transform: none;
text-indent: 20px;
background: url(/images/red-square.png) 0px 8px no-repeat;
}
.speakers_tile_text p {
min-height: 0;
}
.history-block {
display: flex;
flex-wrap: wrap;
}
.history-item {
width: 25%;
text-align: center;
margin: 20px;
background: #f5f5f5;
padding: 30px;
}
.history-item-ictps {
width: 25%;
text-align: center;
margin: 20px;
background: #f5f5f5;
padding: 30px;
}
.history-item a {
text-decoration: underline;
font-size: 20px;
background: url(/images/iectc/bg-li-iectc.png) 0px 8px no-repeat;
padding: 0 0 0 15px;
   color: #07174C;
}
.history-item a:hover {
color: #ff0000;
}
.history-item-ictps a {
text-decoration: underline;
font-size: 20px;
background: url(/images/ictps/bg-li-ictps.png) 0px 8px no-repeat;
padding: 0 0 0 15px;
color: #6666CC;
}
.history-item-ictps a:hover {
color: #07174C;
}
.video_name_text {
color: #07174C;
font-size: 24px;
font-weight: bold;
line-height: 30px;
margin: 20px 10px;
}
.return {
padding: 0 0 80px 0;
}
.session_programm_content a {
color: #07174C;
border-bottom: 1px dashed #07174C;
}
.session_programm_content a:hover {
color: #000;
border-bottom: 1px solid #000;
}
.post-ictps-foto {
display: flex;
flex-wrap: wrap;
justify-content: center;
}
.post-ictps-foto-item {
width: calc(20% - 20px);
margin: 10px;
}
.post-ictps-foto-item img {
width: 100%;
}



::-webkit-scrollbar {
  width: 13px;
  height: 8px;
} 
::-webkit-scrollbar-track {
  background: #ddd;
} 
::-webkit-scrollbar-thumb {
  -webkit-box-shadow: inset 0px 0px 0px 0px rgba(255, 255, 255, 1) !important;
  background-color: #07174C;
  border-radius: 0px;
} 
::-webkit-scrollbar-track:hover {
  background: ;
} 
::-webkit-scrollbar-thumb:hover {
  background-color: #ff0000;
} 
.sponsor_content .text.rolled_up {
min-height: 400px;
}

.video_detal_container .video, .video_detal_container .tab-content, .video_detal_container .pleer {
position:relative;
}
.video_caption {
position: absolute;
left: 44px;
top: 44px;
background:#000;
font-size:22px;
padding:4px;
opacity:.6;
color:#FFF;
z-index:99;
}
.all_purchases .flexbox {
    flex-wrap: nowrap;
}
.reg_form p {
    margin-bottom: 0 !important;
}

@media screen and (max-width: 1024px) and (min-width: 100px) {
.feedback_wa {position: fixed;bottom: 10px;right: 10px;}
.form-order-model, .form-order-spiker {grid-template-columns: 1fr;}
.all_purchases .flexbox {flex-wrap: wrap;}
.ss {width: 50%;background-size: 100%;bottom: 90px;height: 130px;}
.ss_item_img_cat {width:75px;margin: 15px 10px 0 0;}
.ss_item_img_ss {margin: 5px;padding: 20px 0 0 0;width: 30px;}
.bx-filter {display: none;}
.ss_close {top: 10px;}
.button-order-open-images {display: none;}
.button-order-open-content {width: 100%;}
.madal-content {margin: 10px auto;width: calc(100% - 20px);padding: 10px;}
.modal-model, .modal-spiker {overflow-y: auto;}
.form-button {flex-wrap: wrap;}
.form-button-separator {display: none;}
.form-button-item {margin: 10px 0;}
.img-right-qr {display: none;}
.police-all button {padding: 5px 15px;}
.promotion_timer {display: none;}
.button-order-open {left: 150px;bottom: 12px;width: calc(70% - 24px);padding: 10px;transform: translateX(-50%);font-size: 10px;}
.button-order-open-content > div {font-size: 10px;}
.become-spiker, .become-model {padding: 5px;font-size: 8px;}
.history-item-ictps {width: calc(50% - 100px);}
.session_programm_block.flexbox span{margin: 0 0 10px 0;}
.session_time {text-indent: 20px;background: url(/images/iectc/2021/kurs/bg-ident.png) 0px 11px no-repeat;}
.attantion_block_iectc, .attantion_block_ictps {  width: calc(100% - 20px);background: #ff0000;padding: 10px;bottom: 0px;right: 0;box-shadow: 0 0 0 #fff;position: fixed;}
.attantion_block_ictps h2, .attantion_block_ictps h3, .attantion_block_ictps p,  .attantion_block_iectc h2, .attantion_block_iectc h3, .attantion_block_iectc p, .attantion_block_link,  .attantion_block_price {font-weight: normal;line-height: 16px;font-size: 16px;padding: 0;}
.btm-at {margin: -7px 0 0 0;}
.history-item {width: calc(50% - 40px);text-align: center;margin: 10px;background: #f5f5f5;padding: 10px;}
.overflow_arrows .slick-arrow {top: 90%!important;}
.map-block, .master-block  {width: 100%;margin: -110px 0 0 0;}
.map-block-1 {width: 100%;padding: 0 0 30px 0;}
.map-block-2  {width: 100%;padding: 0 0 30px 0;}
.mesto-img-1, .mesto-img-2, .mesto-img-3, .mesto-img-4, .mesto-img-5 {width: calc(50% - 20px);padding: 10px;}
.map-block-1 {padding: 90px 0 30px 0;}
.spons-1 {width: 100%;padding: 0;}
.spons-2 {width: 100%;margin: 20px 0 0 0;}
.wamps-content-item {width: 100%;}
.img-prog-dus {width:100%;}
.block_title_red {font-size: 28px;}
.opros textarea, .vote-answer-item-textfield input {width: 97%;display: block;}
.vote-answer-item-textfield input {width: 93%;margin: 9px 0 0 0;display: block;}
.btn_iectc, .btn_ictps, .btn_mbm {font-size: 16px;}
.logo {height: 60px !important;width: 160px !important;}
.speakers_tile_img img, .speakers_img img {height: 100%;}
.speakers_tile {width: calc(50% - 30px);}
.form-signin {margin: 50px auto 0;width: calc(100% - 70px);}
.button-order-content {margin: 20px 0 10px;}
#app {margin: 0;width: 100%;height: 100%;}
#app {overflow: hidden;touch-action: pan-up;color: #ffffff;font-family: 'Montserrat', sans-serif;text-align: center;text-shadow: 0 0 5px #ffffff, 0 0 20px #000, 0 0 30px #000;}
#app canvas {display: block;position: fixed;z-index: -1;top: 0;}
.inner_nav.not_dropdown {justify-content: space-between;flex-wrap: nowrap!important;} 
.police {padding: 0 0 150px 0;width: 90%;margin: -300px auto;float: none;z-index: 999999;}
.inner_nav.not_dropdown .btn {white-space: nowrap!important;}
}




@media screen and (max-width: 480px) {
.video_caption {left:30px;top:30px;}
.img-right {width: 100%;margin: 10px 0;}
}
.event_block_content {background:#fff;}

.old-price {
    color: #ff0000 !important;
    text-decoration: line-through;
    font-size: 14px;
    display: block;
    margin-bottom: 5px;
}
.table_price th, .table_price td, #mCSB_1 {height:auto !important;max-height:auto !important;;}
.new-price {
    color: #000;
    font-size: 18px;
    font-weight: bold;
    display: block;
}

.price-container {
    text-align: center;
}

.mob .old-price {
    color: #ff0000 !important;
    text-decoration: line-through;
    font-size: 14px;
    display: block;
}

.mob .price-new {
    color: #000;
    font-size: 18px;
    font-weight: bold;
    display: block;
    margin-top: 5px;
}
.reddd {color: #ff0000 !important;}















.support-text {
    margin: 30px 0;
    padding: 20px;
    background: #f9f9f9;
    border-radius: 8px;
    border-left: 4px solid #e91e63;
}

.support-text .small_title {
    color: #333;
    margin-bottom: 15px;
    font-size: 18px;
    font-weight: 600;
}

.support-text p {
    color: #666;
    margin-bottom: 20px;
    line-height: 1.5;
}

.contact-buttons {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.contact-buttons .btn {
    display: flex;
    align-items: flex-start;
    padding: 15px 20px;
    background: white;
    border: 2px solid #e0e0e0;
    border-radius: 6px;
    text-decoration: none;
    color: #333;
    transition: all 0.3s ease;
    font-weight: 500;
    width: 100%;
    box-sizing: border-box;
}

.contact-buttons .btn:hover {
    background: #f5f5f5;
    border-color: #e91e63;
    transform: translateY(-2px);
}

.contact-icon {
    margin-right: 12px;
    flex-shrink: 0;
    margin-top: 2px;
}

.btn-content {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-width: 0;
}

/* ОБЯЗАТЕЛЬНО на разных строках */
.btn-title {
    font-size: 16px;
    font-weight: 500;
    color: #333;
    margin-bottom: 4px;
    line-height: 1.3;
    display: block;
    width: 100%;
}

.btn-desc {
    font-size: 14px;
    color: #666;
    font-weight: 400;
    line-height: 1.3;
    word-break: break-all;
    overflow-wrap: break-word;
    display: block;
    width: 100%;
}

/* Адаптивность для мобильных устройств */
@media (max-width: 768px) {
    .contact-buttons .btn {
        padding: 12px 15px;
        flex-direction: row;
        align-items: flex-start;
		min-height:70px;
    }
    
	.contact-buttons {
    gap: 16px;
}
	
	
    .support-text {
        margin: 20px 0;
        padding: 15px;
    }
    
    .btn-title {
        font-size: 15px;
    }
    
    .btn-desc {
        font-size: 15px;
    }
    
    .contact-icon {
        width: 24px;
        height: 24px;
        margin-right: 14px;
    }
}

@media (max-width: 480px) {
    .contact-buttons .btn {
        
    }
    
    .btn-content {
        min-width: 0;
    }
    
    .btn-desc {
        font-size: 14px;
        word-break: break-word;
        hyphens: auto;
    }
    
    .contact-icon {
        width: 20px;
        height: 20px;
        margin-right: 12px;
    }
}

/* Гарантия что всегда на разных строках */
.btn-title,
.btn-desc {
    display: block !important;
    white-space: normal !important;
}

/* Убираем любые возможные inline стили */
.support-text .btn span {
    padding-left: 0 !important;
}

/* Для очень узких экранов */
@media (max-width: 360px) {
    .btn-desc {
        font-size: 11px;
    }
	.meeting_bg {background:none !important;}
}

/* Убираем классы ico_email и ico_phone если они мешают */
.support-text .btn[class*="ico_"] {
    /* Сброс стилей если они переопределяют наши */
}
h3:not([class]) {font-size:20px;color:#e32877;}
@media only screen and (max-width: 768px) {
	h3:not([class]) {font-size:12px !important;}
	
		
    .meeting_container .meeting_title {
        font-size:30px;
    }
}
/*.video_catalog .video_slide img {width: 489px;height:275px;}*/
.video_slide a, .video_tile {min-height:221px;max-height:221px;overflow:hidden;}
.video_title {font-size:20px !important;padding-left:1%;}
.what_its_bg_container .video_slide a, .what_its_bg_container .video_slide, .what_its_bg_container .video_tile {min-height:auto !important;max-height:none !important;}




.t_pr {
    width: 100%;
    border-collapse: collapse;
    margin: 30px 0;
    font-family: Arial, sans-serif;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    border-radius: 10px;
    overflow: hidden;
    min-width: 300px;
}
.t_pr p { color:#07174C;}	
	
.t_pr th {
    background: #fff3f3;
    color: white;
    padding: 20px 10px;
    text-align: center;
    font-weight: 600;
    font-size: 18px;
    border: none;
    position: relative;
}

.t_pr th:first-child {
    background: linear-gradient(135deg, rgba(245,245,245,0.1), rgba(225,246,255,0.1));
    color: #07174C;
    border-radius: 10px 0 0 0;
}


/* Второй th (Стандарт) */
.t_pr th:nth-child(2) {
    background: inear-gradient(135deg, rgba(245,245,245,0.1), rgba(225,246,255,0.1));
}
/* Третий th (Стандарт Плюс) */
.t_pr th:nth-child(3) {
    background: #ffe6e9;
}

/* Четвертый th (Супер Доктор) */
.t_pr th:nth-child(4) {
    background: #ffd7e7;
}
.t_pr th:nth-child(2) p {
    color:#e32877;
}
/* Третий th (Стандарт Плюс) */
.t_pr th:nth-child(3) p {
	color:#e32877;
}

/* Четвертый th (Супер Доктор) */
.t_pr th:nth-child(4) p {
    color:#e32877;
}

.t_pr th:last-child {
    border-radius: 0 10px 0 0;
}

.t_pr th p {
    margin: 0;
}

.t_pr th span {
    display: block;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 5px;
    text-align:center;
}

.t_pr td {
    padding: 15px 10px;
    text-align: center;
    border: 1px solid #e0e0e0;
    background: white;
    transition: all 0.3s ease;
}

.t_pr tr:hover td {
    background: #f9f9f9;
}

.t_pr td:first-child {
    text-align: left;
    font-weight: 500;
    color: #222222;
    background: linear-gradient(135deg, rgba(245,245,245,0.3), rgba(245,245,245,0.1));
    width: 40%;
    border-left: 1px solid #e0e0e0;
    font-size: 14px;
}

.t_pr tr:nth-child(even) td:first-child {
    background: linear-gradient(135deg, rgb(255 244 244 / 30%), rgb(255 197 209 / 10%));
}

/* Красная галочка */
/*.yes {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: #e32877;
    border-radius: 50%;
    position: relative;
}

.yes:after {
    content: '';
    position: absolute;
    left: 6px;
    top: 3px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}
*/
/* Стили для текстовых значений */
.ttt {
    color: #222222;
    font-weight: 500;
    padding: 4px 10px;
    background: #fff1f1;
    border-radius: 15px;
    font-size: 12px;
    display: inline-block;
}

/* Стили для цен */
.t_pr .price-current {
    color: #e32877;
    font-size: 20px;
    margin-bottom: 3px;
	font-weight:bold;
	text-align:center;
}

.t_pr .price-basic {
    color: #999;
    font-size: 18px;
    font-weight: 700;
    margin: 5px 0;
	text-decoration: line-through;
	text-align:center;
}

.price-period {
    display: block;
    font-size: 16px;
    color: #07174C;
    margin-top: 3px;
    text-align:center;
}

/* Строка с ценами */
.price-row {
    background: #f8f8f8 !important;
}

.price-row td {
    padding: 20px 10px;
    border-top: 2px solid #e32877;
	border-bottom: 2px solid #e32877;
	padding-top:13px !important;
	padding-bottom:13px !important;
}
.t_pr td strong{display:block;padding-top:13px !important;
	padding-bottom:13px !important;
	font-size:16px;
}

.price-row td:first-child {
    font-weight: 600;
    font-size: 14px;
}

/* Акционный текст в ячейке */
.promo-cell {
    font-size: 12px;
    color: #e32877;
    font-weight: 600;
    margin-top: 5px;
}

/* Подсветка для лучшего тарифа */
.t_pr th:nth-child(4) {
    background: #facade;
}
.t_pr td,  .t_pr th {vertical-align:middle;}


.t_pr_dop {font-size: 12px !important;line-height: 1.2 !important;text-transform: none;font-weight: 300 !important;;color: #ff0000;}

.t_pr th:not(:first-child),
.t_pr td:not(:first-child) {
    width: 20%; /* или любое другое значение, в сумме должно быть 60% для трех колонок */
}

.t_pr th:first-child,
.t_pr td:first-child {
    width: 40%; /* ширина первой колонки */
}






/* Адаптивность для мобильных */
@media (max-width: 768px) {
    .t_pr {
        font-size: 12px;
    }
    
    .t_pr th {
        padding: 15px 5px;
        font-size: 12px;
    }
    
    .t_pr th span {
        font-size: 12px;
    }
    
    .t_pr td {
        padding: 10px 5px;
        font-size: 11px;
		color: #07174C
    }
    
    .t_pr td:first-child {
        font-size: 11px;
        width: 35%;
    }
    
    .t_pr .price-current {
        font-size: 14px;
		    font-weight: bold;
    }
    
    .t_pr .price-basic {
        font-size: 10px;
    }
    
    
    .yes {
        background-size: 80%;
    }
    
    .ttt {
        font-size: 10px;
        padding: 3px 8px;
    }
}

@media (max-width: 480px) {
    .t_pr td strong{font-size:11px;}
	.t_pr p {font-size:10px !important;}
	    .yes {
        background-position-x:9px;
        background-size: 60%;
    }
    .t_pr {
        margin: 15px 0;
    }
    
    .t_pr th {
        padding: 12px 3px;
        font-size: 10px;
    }
    
    .t_pr th span {
        font-size: 10px;
    }
    
    .t_pr td {
        padding: 8px 3px;
    }
    
    .price-current {
        font-size: 12px;
    }
    
    .price-row td {
        padding: 12px 3px;
    }
    .t_pr_dop {font-size: 8px !important;font-weight: 300;}
    .t_pr .price-current, .t_pr .price-period {font-size:12px !important;}
    
}
.nds {font-size:11px;}
.type.past {background-color: #959595 !important;}