/*@add-talk-header: #2ba1bc;*/
/*cost table*/
/*@top-title-bg: #3b8000;*/
/*@reg-header: #1d796d;*/
/*@add-talk-bg: #72a435;
@register-button-bg: #72a435;
@news-block-bg: #72a435;
@announce-block-bg: #5f2c02;
@event-select-bg: #dddddd;
@subtitle-color: #1a1a1a;*/
/*@art-link-color: #006101;*/
/*@member-icon: '/conf/images/registration/member.png';
@report-icon: '/conf/images/registration/report.png';
@days-icon: '/conf/images/registration/days.png';
@track-icon: '/conf/images/registration/track.png';
@company-pay: #006101;
@registration-text: #666666;
@registration-btn-bg: #3b8000;
@add-participant-btn-bg: #2b2a2a;
@registration-training-title: #006101;
@registration-training-date: #666666;
@registration-link-color: #006101;
@registration-link-unactive-color: #666666;
@registration-field-error-color: #9E0025;
@registration-info: #3176a5;*/
.payment-block h1 {
  margin-left: 0;
  margin-bottom: 25px;
}
.table-frame {
  overflow-x: auto;
}
.article .submenu-title {
  margin-left: 30px;
  font-size: 22px;
}
.article .submenu-body {
  margin-left: 30px;
}
.article .menu-title,
.article .submenu-title {
  cursor: pointer;
  border-bottom: 1px solid;
}
.article .menu-title i.arrow,
.article .submenu-title i.arrow {
  border: solid;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 3px;
  transition: transform .25s linear;
  margin-top: 9px;
  float: right;
}
.article .menu-title .up,
.article .submenu-title .up {
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  margin: 0px 10px;
}
.article .menu-title .down,
.article .submenu-title .down {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  margin: 3px 10px;
}
.price-editor-table {
  border-spacing: 0;
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 50px;
}
.price-editor-table .event-title {
  color: #595959;
  font-size: 19px;
  margin-bottom: 4px;
}
.price-editor-table .expired {
  background-color: #d7d7d7;
  color: #a7a7a7;
}
.price-editor-table .expired .event-part .color-row {
  background-color: #d7d7d7;
  color: #a7a7a7;
}
.price-editor-table .expired .editor-period {
  /*width: 141px;*/
  width: 323px;
  border-right: 2px solid white;
  border-bottom: 2px solid white;
  padding-left: 18px;
  color: #a7a7a7;
  background-color: #d7d7d7;
}
.price-editor-table .expired .editor-period .form-control {
  width: 130px;
}
.price-editor-table .currency-row {
  background-color: black;
  color: white;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 4px 10px 4px 15px;
  font-size: 21px;
  letter-spacing: -0.6px;
  font-weight: 100;
  border-bottom: 2px solid white;
}
.price-editor-table .event-row {
  border-bottom: 1px solid #cecece;
}
.price-editor-table .event-row .inner-table {
  border-bottom: 1px solid #c3d6e7;
  border-spacing: 0;
}
.price-editor-table .editor-period {
  /*width: 141px;*/
  width: 323px;
  border-right: 2px solid white;
  border-bottom: 2px solid white;
  padding-left: 18px;
}
.price-editor-table .editor-period .form-control {
  width: 130px;
}
.price-editor-table .current {
  color: #333333;
}
.price-editor-table .current .color-row {
  border-bottom: 2px solid white;
  background-color: #20a200;
  color: white;
}
.price-editor-table .current .editor-period {
  /*width: 141px;*/
  width: 323px;
  border-right: 2px solid white;
  border-bottom: 2px solid white;
  padding-left: 18px;
  color: white;
  background-color: #20a200;
}
.price-editor-table .current .editor-period .form-control {
  width: 130px;
}
.price-editor-table .event-part {
  border-bottom: 2px solid white;
  border-right: 2px solid white;
  /*border-left: 2px solid white;*/
  min-width: 200px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.price-editor-table .event-part div {
  font-size: 20px;
  padding-left: 10px;
  padding-right: 10px;
  font-weight: 300;
  font-family: Roboto;
}
.price-editor-table .event-part span.price-sign {
  font-size: 16px;
}
.price-editor-table .event-part .sell-button a {
  color: white;
  height: 78px;
  text-decoration: none;
}
.price-editor-table .event-part .sell-button a:hover {
  color: white;
  text-decoration: none;
}
.price-editor-table .event-part .sell-button a .reg-button {
  text-align: center;
  font-size: 18px;
  letter-spacing: -0.3px;
  font-weight: 400;
  line-height: 17px;
  background: #e2bb02;
  color: white !important;
  width: 225px;
  height: 34px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid white;
  padding: 0;
  /*span {
					border-bottom: 1px dashed;
				}

				span:hover {
					border-bottom: 1px solid;
				}*/

}
.price-editor-table .event-part .sell-button a .reg-button:hover {
  background: #e2bb02;
}
.price-editor-table .table-title-first {
  /*background-color: @conference-cost-color;
		color: white;*/
  font-weight: 400;
}
.price-editor-table .table-title {
  padding: 0 5px 0 5px;
  height: 30px;
  font-weight: 400;
  /*background-color: @conference-cost-color;
		color: white;*/

}
@media (max-width: 540px) {
  .price-editor-table .table-title {
    width: 60%;
  }
}
.price-editor-table .event-part:last-child {
  border-right: none;
}
.period-body {
  width: 100%;
  max-width: 323px;
  height: 100%;
  min-height: 44px;
  font-size: 17px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.title-href {
  text-decoration: none;
  color: black;
}
.title-href:hover {
  text-decoration: none;
  color: black;
}
.title-color {
  text-decoration: none;
  color: black;
  padding: 5px;
  display: block;
}
.title-color div {
  color: black;
  display: inline;
  border-bottom: 1px dashed;
  padding: 0 !important;
}
.title-color:hover {
  color: black;
  text-decoration: none;
}
.title-color:hover div {
  border-bottom: 1px solid;
}
.table-row {
  display: flex;
  justify-content: space-between;
  color: white;
  background: #58c1c5;
}
.block-title {
  font-size: 23px;
}
.currencies {
  height: 33px;
  border: solid white 1px;
  display: flex;
}
.currencies .currency {
  width: 65px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  cursor: pointer;
}
.currencies .currency + .currency {
  border-left: 1px solid white;
}
.currencies .currency.active {
  background: #e2bb02;
  color: white;
}
.payment-row {
  border-bottom: 5px solid #d7d7d7;
  margin-bottom: 5px;
  height: 45px;
  width: 100%;
  display: flex;
  justify-content: flex-end;
}
.payment-row .payment-type-element {
  padding-top: 4px;
  color: black;
  position: relative;
  width: 190px;
  height: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-bottom: 5px solid #d7d7d7;
  cursor: pointer;
  font-size: 20px;
  letter-spacing: -0.6px;
  font-weight: 500;
}
.payment-row .payment-type-element.active {
  border-bottom: 5px solid #20a200;
}
@media (max-width: 539px) {
  .price-editor-table .currency-row {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .period-body,
  .table-row,
  .event-part {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .editor-period {
    border-bottom: none !important;
  }
  .price-editor-table {
    overflow: hidden;
  }
  .table-frame {
    overflow-x: hidden;
  }
  .event-part a .reg-button {
    margin-bottom: 10px;
  }
  .payment-row .payment-type-element {
    font-size: 19px;
  }
  .price-editor-table .event-part div {
    padding-bottom: 5px;
  }
}
.content-block h2 {
  font-size: 25px;
  margin-bottom: 40px;
}
.tickets-price-line {
  font-family: 'IBM Plex Sans';
  padding-bottom: 15px;
}
.tickets-price-line .tickets-price__one.current {
  box-shadow: none;
}
.tickets-price-line ul.tp__tab {
  display: flex;
  justify-content: center;
  align-items: center;
}
.tickets-price-line ul.tp__tab li:not(.active) {
  background: white;
  padding: 0 5px 5px 5px;
}
.tickets-price-line ul.tp__tab li:not(.active) a {
  color: white;
  background: #20a200;
}
.tickets-price-line ul.tp__tab li:not(.active) a:before,
.tickets-price-line ul.tp__tab li:not(.active) a:after {
  border: none;
}
.tickets-price-line ul.tp__tab li a {
  white-space: nowrap;
  font-size: 26px;
  font-weight: 600;
  padding-left: 36px;
  padding-right: 36px;
}
.tickets-price-line .tickets-price__one .price-date {
  text-align: center;
}
.tickets-price-line .tickets-price__one.expired,
.tickets-price-line .tickets-price__one:not(.current) {
  background-color: #b2b2b2;
  border: 1px solid white;
  height: auto;
  min-height: 340px;
}
.tickets-price-line .tickets-price__one.expired .tp__value,
.tickets-price-line .tickets-price__one:not(.current) .tp__value {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  height: 100%;
  align-content: stretch;
  justify-content: center;
}
.tickets-price-line .tickets-price__one.expired .tp__value .tp__price__value,
.tickets-price-line .tickets-price__one:not(.current) .tp__value .tp__price__value {
  line-height: 48px;
}
.tickets-price-line .tickets-price__one.current {
  min-width: inherit;
}
.tickets-price-line .tickets-price__one.current .price-date {
  margin-top: 7px;
}
.tickets-price-line .tickets-price__one .payment-type-tabs {
  display: flex;
  justify-content: stretch;
  width: 100%;
}
.tickets-price-line .tp__inner .tp__price {
  padding-top: 0;
}
.tickets-price-line .tp__inner .tp__price .tp__value {
  margin-bottom: 0;
}
.tickets-price-line .tp__inner .tp__price .tp__value .price-info {
  text-align: center;
}
.tickets-price-line .tp__inner .tp__price .tp__label {
  font-size: 32px;
  font-weight: 400;
}
.tickets-price-line .tp__inner .tp__price .tp__price__value {
  font-size: 48px;
  line-height: 48px;
  color: white;
}
.tickets-price-line .tp__inner .tp__price .tp__current__currency {
  font-size: 32px;
  font-weight: 400;
}
.tickets-price-line .tp__inner .tp__price .tp__datetime {
  white-space: nowrap;
  font-size: 26px;
  padding-top: 0;
  color: white;
}
.tickets-price-line .tp__inner .tp__price .tp__currency-list {
  justify-content: center;
  padding: 0;
}
.tickets-price-line .tp__inner .tp__price .tp__currency-list .currency a {
  font-size: 32px;
  font-weight: 700;
  color: #999999;
  font-weight: 400;
}
.tickets-price-line .tp__inner .tp__price .tp__currency-list .currency a.active {
  font-weight: 500;
}
.tickets-price-line .tp__inner .tp__price.expired-price .tp__value .price-date {
  width: 100%;
}
.tickets-price-line .tp__inner .tp__price.expired-price .online-period .tp__price__value {
  font-size: 32px;
  line-height: 32px;
}
.tickets-price-line .tp__inner .tp__price.expired-price .offline-period .tp__price__value {
  line-height: 48px;
  font-size: 48px;
}
.tickets-price-line .tp__inner .tp__price.current-price .tp__price__value {
  font-size: 64px;
  line-height: 64px;
}
.tickets-price-line .tp__inner .tp__price.current-price .online-period {
  white-space: pre;
}
.tickets-price-line .tp__inner .tp__price.current-price .online-period .tp__label {
  font-size: 32px;
  font-weight: 200;
}
.tickets-price-line .tp__inner .tp__price.current-price .online-period .tp__price__value {
  font-size: 32px;
}
.tickets-price-line .tp__inner .tp__price.current-price .offline-period {
  text-align: center;
}
.tickets-price-line .tp__inner .tp__price.current-price .tp__currency-list:after {
  content: none;
}
.tickets-price-line .tp__inner .tp__price.current-price .tp__current__currency {
  font-size: 32px;
  font-weight: 400;
}
.tickets-price-line .tp__inner .tp__price.current-price .tp__datetime {
  font-size: 26px;
}
.tickets-price-line .tp__inner .tp__button {
  padding-top: 0;
}
.tickets-price-line .tp__inner .tp__button a.btn {
  line-height: 29px;
  font-weight: 600;
  min-height: 62px;
  font-size: 26px;
}
@media only screen and (max-width: 1280px) {
  .tickets-price-line .tickets-price__one .tp__tab li a {
    font-size: 22px;
  }
  .tickets-price-line .tickets-price__one .tp__inner .tp__price .tp__value .tp__label {
    font-size: 26px;
  }
  .tickets-price-line .tickets-price__one .tp__inner .tp__price .tp__value .tp__price__value {
    font-size: 48px;
  }
  .tickets-price-line .tickets-price__one .tp__inner .tp__price .tp__value .online-period .tp__label {
    font-size: 22px;
  }
  .tickets-price-line .tickets-price__one .tp__inner .tp__price .tp__value .online-period .tp__price__value {
    font-size: 32px;
  }
}
@media only screen and (max-width: 1023px) {
  .tickets-price-line .tickets-price__one:not(.current) {
    min-height: auto;
  }
  .tickets-price-line .tickets-price__one.current {
    margin-top: 17px;
    margin-bottom: 17px;
  }
}
@media only screen and (max-width: 768px) {
  .tickets-price-line .tickets-price__one {
    width: 100%;
  }
  .tickets-price-line .tickets-price__one:not(.current) {
    min-height: auto;
  }
}
.faq-tab__body .toggle-block .toggle-block__link {
  height: auto;
}
