#menu li.active {
	background-color: #c5c6c6;
}

.newsnazv a, .otz a {
	text-decoration: none;
	color: #000000;
}

.newstext a {
	color: #000000;
}

.nonVisibility {
	visibility: hidden;
}

.tw, .telegram {
	width: auto;
	margin-top: 5px;
	margin-right: 10px;
}

.fab, .tw, .surf, .vk, .telegram {
	margin-bottom: 0;
}

.mc-content.mc-cleanslate {
	background-color: #EEEEEE;
}

.hidden {
	display: none;
}

div.contopis p {
	padding-bottom: 15px;
}

.cackleBlock {
	padding: 5px;
	background-color: #EEEEEE;
	width: 650px;
	margin-top: 10px;
}

.lectureDescription p {
	padding: 0px !important;
}

div.contopis {
	padding-top: 10px !important;
}

div.contin h1 {
	padding-bottom: 7px !important;
}

.nazvanrazd {
	color: #000000 !important;
}

div.abouttextlek h1 {
	font-size: 22px;
}

.lecturer-seotext {
	font-size: 14px;
}

.socbuttonssecond {
	margin-top: 10px;
}

.topbutton {
	bottom: 10px !important;
}

a {
	outline: none;
}

div.citatatext {
	font-size: 19px;
	font-weight: 700;
	line-height: 1.36em;
	padding-bottom: 20px;
}

.citatameta a {
	font-size: 13px;
	color: #5B5B5B;
}

.sort .active a {
	color: #5B5B5B !important;
}

.sort li.active {
	background-color: #C5C6C6 !important;
}

.news-link {
	margin-bottom: 5px;
	display: inline-block;
}

.three-dots {
	display: block;
	font-size: 13px;
	margin-left: 20px;
}

.pagination a.nextpage {
	display: inline-block;
	float: none;
	margin-left: 23px;
}

.pagination .prevpage {
	margin-right: 0px;
}

.blurb {
	color: #000000 !important;
}

.pull-left {
	float: left;
}

.pull-right {
	float: right;
}

.social-listing {
	position: relative;
	top: 4px;
}

.social-lecturer {
	margin-bottom: 10px;
}

.seealsoblock {
	padding-bottom: 10px;
}

.razdelmenu-link {
	color: #FFF;
	text-decoration: none;
}

body#tinymce {
	background-color: #FFF;
	background-image: none;
}

.citatameta a {
	text-decoration: none;
}

.footer12 {
	min-height: 52px;
}

.seo-footer {
	background-position: left top;
	width: 750px;
}

.swho {
	margin: 5px 0 0;
}

/*p.swhat {
	top: 40px;
}*/

p.swho {
	font-size: 22px;
	position: static;
}

.translation-preview-icon-play {
	background: url("../img/icons/video_play.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	cursor: pointer;
	height: 72px;
	width: 72px;
	left: 50%;
	margin: -35px 0 0 -29px;
	position: absolute;
	top: 50%;
}

.translation-preview-icon-play-min {
	background: url("../img/icons/video_play.png") no-repeat scroll 0px -147px;
	cursor: pointer;
	height: 35px;
	width: 42px;
	left: 50%;
	margin: -16px 0 0 -28px;
	position: absolute;
	top: 50%;
}

.relative {
	position: relative;
}

.translationImg, .translationApiImg, .translationImgLink {
	cursor: pointer;
	position: relative;
	margin: 0 auto;
	width: 640px;
	height: 360px;
	background-color: #ccc;
}

.translationApiImg {
	background-image: url("../img/site/translation-api-img-bg.jpg");
}

p.swhen {
	top: 225px;
}

.swhere {
	padding-right: 15px;
	line-height: 20px;
	padding-right: 20px;
}

.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
	bottom: 5px !important;
}

#sr-subscribe-text {
	color: #fff !important;
	font-size: 14px !important;
}

.subcribeContainer.center form {
	width: 500px;
	height: 470px;
}

.subcribeContainer.center #elem_table_element_header {
	width: 339px;
}

.subcribeContainer.center #elem_container_element_header label {
	font-size: 23px;
}

.subcribeContainer.center .fieldEmail {
	margin-top: 15px;
}

.subcribeContainer.center .sr-box-list input[type="text"] {
	margin-bottom: 0px !important;
}

.subcribeContainer.center .sr-173894_8 {
	height: 50px;
}

.subcribeContainer.center .submit {
	height: 90px;
}

.subcribeContainer.center .pop-up-block.subscribe-wrap {
	top: 45%;
	margin-left: -220px;
	left: 50%;
	width: 500px;
}

.subcribeContainer.center #elem_container_subscribe {
	font-size: 16px;
}

.subcribeContainer.center .pop-up-block .close {
	z-index: 20;
}

.subcribeContainer.float form {
	width: 200px;
}

.subcribeContainer.float #elem_left_element_header {
	display: none;
}

.subcribeContainer.float #elem_table_element_header {
	width: 180px;
}

.subcribeContainer.float #elem_container_element_header label {
	font-size: 12px;
}

.subcribeContainer.float .fieldEmail {
	margin-top: 0px;
}

.subcribeContainer.float .sr-box-list input[type="text"] {
	margin-bottom: 0px !important;
}

.subcribeContainer.float .sr-173894_8 {
	height: 25px;
}

.subcribeContainer.float .submit {
	height: 70px;
	padding-top: 10px;
}

.subcribeContainer.float .pop-up-block.subscribe-wrap .subscribe-block {
	height: 305px;
}

.subcribeContainer.float .pop-up-block.subscribe-wrap {
	width: 250px;
	left: auto;
	margin-left: 0px;
	bottom: 0%;
	right: 0%;
	top: auto;
}

.subcribeContainer.float #elem_container_subscribe {
	font-size: 14px;
}

.subcribeContainer.float .pop-up-block .close {
	z-index: 20;
}

.subcribeContainer.float .fieldEmail {
	height: 34px !important;
}

.fieldName {
	height: 60px !important;
	margin-top: 35px !important;
}

.subcribeContainer.float .fieldName {
	height: 34px !important;
	margin-top: 15px !important;
}

.subcribeContainer .submit {
	margin-top: 100px !important;
}

.subcribeContainer.float .submit {
	margin-top: 0px !important;
}

.subcribeContainer.center .pop-up-block.subscribe-wrap .subscribe-block {
	height: 400px;
	width: 500px;
}

.pop-up-block.subscribe-wrap .subscribe-block {
	position: relative;
	overflow: hidden;
	padding-bottom: 70px;
}

.pop-up-block.subscribe-wrap .close {
	bottom: 0; right: 0;
}

.sr-box-list li {
	background-color: #D1D3D4 !important;
}

.pop-up-block .info p.topic {
	text-decoration: none;
	color: #fff;
	background: #000;
	display: table;
	margin-top: 12px;
}

.subcribeContainer.float label {
	font-size: 14px;
	text-align: center;
}

.subcribeContainer label {
	font-size: 14px;
	text-align: center;
}

.fieldEmail {
	height: 60px !important;
}

#screen {
	display: none;
	position:absolute;
	z-index: 60;
	left: 0; top: 0;
	opacity: 0.8;
	background: #fff;
	overflow: hidden;
}

/*=========всплывающие блоки====================*/
.pop-up-block {
	display: none;
	width: 100%;
	/*height: 347px;*/
	position: fixed;
	z-index: 100;
	top:15%;left: 0;
	margin: 0;
	zoom:1;
}
.pop-up-block .close {
	width: 32px;
	height: 32px;
	background: url('../img/buttons/close-min.png') no-repeat 0 0;
	display: block;
	position: absolute;
	text-indent: -999px;
	overflow: hidden;
	outline: none;
}

.pop-up-block.subscribe-wrap {
	background: none repeat scroll 0 0 #D1D3D4;
	left: 50%;
	margin-left: -220px;
	margin-top: -165px;
	top: 50%;
	width: 440px;
}

#menu li {
	margin: 0;
}

a.news-more {
	color: #5A90B6;
	font-size: 14px;
}

span.tickets-information {
	color: #000000;
}

span.tickets-information span {
	color: #000000;
}

.swho, .swhat {
	font-size: 20px;
	padding-right: 25px;
}

.bx-caption p.swhen {
	margin-top: 5px;
	position: absolute;
	top: 205px;
}

.lecture-price {
	margin-bottom: 10px;
}

span.city-name {
	color: #000000 !important;
	font-weight: 700 !important;
	white-space: nowrap;
}

.view-city-name {
	color: #000000 !important;
	white-space: nowrap;
}

.search input[type="submit"] {
	cursor: pointer;
}

.empty-search {
	padding: 0 0 16px 15px;
	font-size: 20px;
}

.kartohks .lecture-photo {
	width: 162px;
	height: 92px;
	margin-right: 20px;
}

p.lecture-blurb {
	color: #000  !important;
	font-size: 14px !important;
}

.about.where {
	margin-bottom: 1px;
}

.pagination ul li a {
	margin-left: 20px !important;
}

.date-box {
	background-color: rgba(0, 0, 0, 0.5);
	border: 2px solid #fff;
	border-radius: 5px;
	color: #fff;
	font-weight: 500;
	padding-bottom: 5px;
	padding-top: 5px;
	position: absolute;
	text-align: center;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
	width: 46px;
	height: 57px;
	top: 94px;
	left: 9px;
	text-transform: uppercase;
}

.image-date-box {
	position: relative;
}

.date-box-text {
	text-align: center;
}

.date-box-text.day {
	font-size: 20px;
}

.date-box-text.month {
	font-size: 12px;
}

.banner-block img {
	display: block;
	margin: 0 auto;
	margin-bottom: 15px;
}

.pullRight {
	float: right;
}

.copyright {
	margin-bottom: 10px;
}

.translationsList .serline {
	padding-bottom: 15px;
}

.translationPreview iframe {
	display: block;
	margin: 0 auto;
}

.translationBtnBlock {
	padding-top: 10px;
	width: 100% !important;
}

.translationMore {
	padding-top: 10px;
}

#calendarBlock {
	margin: 0px auto 15px auto;
	width: 210px;
}

td.red span.ui-state-default {
	color: #f00;
}

td.eventDate a {
	background-color: #e50341 !important;
	background-image: none !important;
	color: #ffffff !important;
	border: 1px solid #e50341 !important;
}

td.selectedEventDate a {
	background-color: #c5c6c6 !important;
	background-image: none !important;
	color: #ffffff !important;
}

td.calendarDate a {
	background-color: #FFF !important;
	background-image: none !important;
	color: #333 !important;
	border: 1px solid #c5c6c6 !important;
}

td.archiveCalendarDate a {
	background-color: #CCC !important;
	background-image: none !important;
	color: #333 !important;
	border: 1px solid #CCC !important;
}

.active.single a {
	cursor: default !important;
}

.header-city-filter {
	margin: -15px 0px 0px 186px;
	float: left;
}

.header-city {
	float: left;
	color: #FFF;
	cursor: pointer;
}

.header-city a {
	color: #FFF;
	text-decoration: none;
}

header {
	height: 105px;
}

.tkn {
	width: 9px;
	height: 33px;
	float: right;
}

.header-city:hover .tkn {
	background: #fff url('../img/razdelbg-red.jpg') no-repeat right bottom;
}

.header-city.hover .tkn {
	background: #fff url('../img/razdelbg-red.jpg') no-repeat right bottom;
}

.header-city:hover .header-city-text {
	background-color: #FFF;
}

.header-city.hover .header-city-text {
	background-color: #FFF;
}

.header-city:hover .header-city-text a {
	color: #333;
	text-decoration: none;
}

.header-city.hover .header-city-text a {
	color: #333;
	text-decoration: none;
}

.header-city-text {
	float: left;
	height: 33px;
	font-weight: bold;
	padding-top: 5px;
}

.translationFile {
	margin: 0 auto;
}

.article-lecturer-photo img {
	float: left;
	margin-right: 10px;
}

.article-lecturer-photo p.resulth {
	margin-bottom: 0px;
}

.article-blurb, .article-title {
	color: #333;
}

.textlec p, .textlec span {
	color: #333;
}

.article-lecturer-name {
	color: #333;
	font-size: 14px;
}

#authPopup .nav-tabs > li > a {
	border-radius: 0;
	margin-right: 0px;
	outline: none;
	color: #fff;
	font-size: 18px;
	border: none;
	width: 275px;
	text-align: center;
}

#authPopup .nav-tabs > li > a.signup {
	width: 265px;
}

#authPopup .nav-tabs > li > a:hover {
	background-color: #c5c6c6;
}

#authPopup .nav-tabs > li.active > a:hover {
	background-color: #fff;
}

#authPopup label {
	font-size: 16px;
}

.signupCorner {
	width: 10px;
	height: 22px;
	display: inline-block;
	margin: 0;
	content: " ";
}

.signupCorner .top {
	height: 10px;
}

li.active .signupCorner .other {
	height: 25px;
	width: 10px;
	background-color: #fff;
}

#authPopup .nav-tabs {
	border-bottom: 0px;
}

#authPopup .nav-tabs > li {
	background-color: #c5c6c6;
}

#authPopup .nav-tabs > li.active a {
	color: #e50341;
}

#authPopup .nav-tabs > li.active a.signin {
	background: #fff url("../img/corner-gr.png") no-repeat scroll right top;
}

#authPopup .nav-tabs > li.active {
	background: transparent;
}

#authPopup .nav-tabs > li.active .signupCorner .top {
	background: transparent url("../img/corner.png") no-repeat scroll right top;
}

#authPopup {
	width: 550px;
	min-height: 295px;
}

.modalContent {
	min-height: 155px;
	padding-top: 1px;
}

#authPopup ul {
	background-color: transparent;
}

#authPopup ul li, #authPopup ul li a {
	height: 35px;
}

#authPopup ul li a {
	display: inline-block;
	padding: 0;
	padding-top: 5px;
}

#authPopup label {
	text-align: center;
	display: block;
	margin-top: 10px;
	margin-bottom: 5px;
}

input[type="text"], input[type="password"] {
	border: 1px solid #ccc;
	padding: 5px;
	height: 26px;
	border-radius: 0;
}

textarea {
	border: 1px solid #ccc;
	padding: 5px;
	border-radius: 0;
}

#signin input[type="text"], #signup input[type="text"], #signin input[type="password"], #signup input[type="password"] {
	width: 350px;
	height: 40px;
	font-size: 21px;
	text-align: center;
}

#signinBtn, .signupBtn {
	background: url("../img/btn-bg.png") no-repeat scroll 0 0;
	width: 172px;
	height: 40px;
	margin-top: 15px;
	cursor: pointer;
	text-align: center;
	color: #fff;
	padding-top: 6px;
	font-size: 18px;
	text-decoration: none;
	margin-bottom: 15px;
}

#signinBtn {
	margin-top: 5px;
}

.button {
	background: url("../img/btn-bg.png") no-repeat scroll 0 0;
	width: 172px;
	height: 40px;
	cursor: pointer;
	text-align: center;
	color: #fff;
	padding-top: 6px;
	font-size: 18px;
	text-decoration: none;
	display: block;
}

.button:hover {
	text-decoration: none;
	color: #fff;
}

.signupBtn:hover {
	text-decoration: none;
	color: #fff;
}

#authPopup .close {
	float: none;
}

#authPopup .close:focus, #authPopup .close:hover {
	opacity: 0.2;
}

#authPopup .closeAuthPopup:focus, #authPopup .closeAuthPopup:hover {
	color: #5a90b6;
}

#authPopup .close span {
	font-size: 40px;
	font-weight: 100;
	line-height: 20px;
}

.closeAuthPopup {
	display: inline-block;
	position: relative;
	top: -9px;
	text-decoration: underline;
	font-size: 16px;
}

.closeAuthPopupContainer {
	width: 90px;
	text-align: center;
}

#nameInputs input {
	float: left !important;
	width: 172px !important;
}

#nameInputs #firstname {
	margin-right: 5px;
}

#nameInputs {
	width: 350px;
}

#authModal .modal-body {
	padding: 0;
}

#authModal .modal-dialog {
	width: 552px;
	margin-top: 200px;
}

#authModal .modal-content {
	border-radius: 0;
}

.smsDesc {
	text-align: center;
	width: 250px;
	margin-top: 10px;
	font-size: 14px;
	line-height: 18px;
}

.modalFooter {
	height: 75px;
}

.forgotPassword, .secondsForNextAttemptTexts {
	margin-top: 10px;
	display: block;
	text-align: center;
	font-size: 16px;
}

#authModal .modal-content {
	background: transparent;
}

#authModal .tab-content {
	background-color: #fff;
	padding-bottom: 20px;
}

.validationError {
	color: red;
	font-size: 14px;
	text-align: center;
	margin-top: 3px;
}

#nameError div {
	float: left;
	width: 49%;
	color: red;
	font-size: 14px;
	text-align: center;
	margin-top: 3px;
}

#authAction {
	float: right;
	margin: -10px 14px 0 0;
	color: #fff;
}

#authAction a {
	color: #fff;
	font-weight: bold;
}

#firstnameError {
	padding-left: 15px;
}

#userEdit {
	padding-left: 15px;
	padding-right: 15px;
}

.sectionHead {
	font-weight: bold;
	margin-bottom: 10px;
	padding-left: 20px;
	line-height: 30px;
}

.sectionHead img {
	margin-right: 10px;
}

.sectionHead.personal img {
	width: 25px;
}

.backgroundInputsBlock, .transparentInputsBlock {
	height: 90px;
	padding-left: 20px;
	padding-top: 5px;
}

.backgroundInputsBlock {
	background-color: #ddd;
}

.backgroundInputsBlock input[type="text"],
.transparentInputsBlock input[type="text"],
.backgroundInputsBlock input[type="password"] {
	width: 210px;
	height: 30px;
	font-size: 17px;
	padding-left: 5px;
}

.backgroundInputsBlock .form-group, .transparentInputsBlock .form-group {
	float: left;
	margin-right: 20px;
}

#forgotPassword {
	outline: none;
}

.prButton {
	background: url("../img/btn-bg.png") no-repeat scroll 0 0;
	display: block;
	width: auto;
	height: 39px;
	cursor: pointer;
	text-align: center;
	color: #fff;
	padding-top: 6px;
	font-size: 18px;
	text-decoration: none;
	width: 172px;
	font-weight: normal;
}

.prButton:hover {
	text-decoration: none;
	color: #fff;
}

.ui-datepicker-month, .ui-datepicker-year {
	color: #333;
}

.notifications .alert {
	padding: 12px 20px 12px 18px;
}

.notifications .alert .close {
	margin-left: 10px;
}

.nazvanrazd {
	text-transform: uppercase;
}

.userMenu {
	font-size: 100%;
}

.userMenu li:hover {
	background-color: #c6c6c6;
}

.userMenu li {
	background: #5b5b5b none repeat scroll 0 0;
	float: left;
	height: 29px;
	list-style: outside none none;
	padding: 0;
	position: relative;
	text-align: center;
	text-transform: uppercase;
}

.userMenu li a:hover {
	color: #5b5b5b;
}
.userMenu li a {
	color: #fff;
	display: block;
	font-size: 14px;
	height: 29px;
	padding: 5px 10px 0;
	text-decoration: none;
}

.userMenuNav {
	background: #5b5b5b none repeat scroll 0 0;
	height: 29px;
	margin-bottom: 20px;
}

.userMenu li.active {
	background-color: #c5c6c6;
}

.salesList td {
	font-size: 14px;
}

.salesList th {
	background-color: #eee;
}

.salesFilter {
	background-color: #bbb;
	height: 50px;
	margin-bottom: 20px;
	padding-left: 20px;
	padding-top: 12px;
	font-weight: bold;
}

.salesFilter input {
	width: 100px;
}

.salesFilter .inputBlock {
	float: left;
}

.filterSales {
	float: left;
	margin-left: 15px;
	position: relative;
	top: -6px;
}

.buyTicketBlock .label, .buyCourseTicketPopup .label {
	margin-bottom: 10px;
	margin-right: 20px;
	display: inline-block;
}

.lecture-title {
	margin: 0;
	margin-bottom: 10px;
}

.amountSelect select {
	width: 80px;
	background: #fff;
	cursor: pointer;
	font-size: 16px;
}

.amountSelect {
	background-color: #fff;
	border: 2px solid #333;
	box-sizing: border-box;
	color: #333;
	display: inline-block;
	font-size: 16px;
	height: 44px;
	line-height: 16px;
	position: relative;
	vertical-align: middle;
	margin-left: 15px;
	top: 15px;
	max-width: 100%;
	width: 84px;
}

.ticketType {
	font-size: 20px;
}

#buyTicketCourseModal .ticketType {
	margin-top: 0;
	margin-bottom: 20px;
}

.custom-select-value {
	box-sizing: border-box;
	display: block;
	font-weight: 600;
	height: 20px;
	color: #333;
	left: 0;
	line-height: 1;
	overflow: hidden;
	padding: 0 30px 0 10px;
	position: absolute;
	text-align: left;
	text-overflow: ellipsis;
	top: 13px;
	white-space: nowrap;
	width: 100%;
}

.custom-select-arrow {
	color: #333;
	font-weight: bold !important;
	font-size: 20px !important;
	position: absolute;
	right: 8px;
	top: 11px;
}


.ticket-box .ticket-box-quantity {
	max-width: 100%;
	position: relative;
	width: 80px;
}

select.ticket-box-quantity {
	background: #fff none repeat scroll 0 0;
	cursor: pointer;
	display: block;
	font-size: 16px;
	height: 100%;
	margin: 0;
	opacity: 0;
	overflow: hidden;
	width: 100%;
	z-index: 1;
}

.ticket-type-price {
	margin-top: 5px;
	font-size: 16px;
}

.serviceSum,
.ticketsSum,
.allSum,
.deliveryCost
{
	display: inline-block;
	margin-right: 10px;
	line-height: 35px;
}

.promoDiscount
{
	display: none;
}

.buyTicketFromSite {
	cursor: pointer;
}

.sumBlock {
	margin-bottom: 5px;
}

.saleTimeHeader {
	min-width: 155px;
}

.printTicket {
	cursor: pointer;
	margin-right: 5px;
}

.content.articles .resultnews a {
	color: #333;
}

.content.articles .resultnews a:hover {
	color: #333;
}

.memberData {
	margin: 0 auto;
}

.memberDataField {
	float: left;
	margin-bottom: 10px;
}

.memberDataField.left {
	margin-right: 10px;
}

.memberDataField input {
	width: 180px;
	height: 35px;
	font-size: 16px;
}

.memberNumber {
	color: #44699B;
	margin-bottom: 10px;
	font-weight: bold;
	float: left;
}

.removeMember {
	color: #44699B;
	float: right;
	cursor: pointer;
	margin-right: 25px;
}

#deliveryAddress {
	height: 100px;
	width: 512px;
}

.ticket-data-error {
	border: 1px solid red !important;
	background: #fff url("../img/form-error.png") no-repeat scroll right center !important;
}

.ticketPurchase h1 {
	margin-top: 0px;
}

.ticketPurchase h2 {
	margin-bottom: 0px;
}

h4.ticketType {
	font-size: 20px !important;
}

.signupBlock {
	margin: 0 0 25px 0;
}

.selectTicketsBlock {
	margin-bottom: 20px;
}

.signupBlock input, .friendForm input {
	width: 325px;
	height: 40px;
	margin-bottom: 10px;
}

.buyTicketSignupInput {
	float: left;
}

.signupBlock input.left, .friendForm input.left {
	margin-right: 10px;
}

#memberDataTemplate {
	display: none;
}

#memberRowsContainer {
	margin-bottom: 26px;
}

.selectPaymentMethodBlock {
	margin-bottom: 25px;
}

.paymentSystemList {
	margin-left: 30px;
	margin-bottom: 15px;
}

.lectureAudioRow audio {
	height: 35px;
}

.lectureAudioRow {
	margin-bottom: 10px;
}

.header-city {
	margin-right: 2px;
}

.razdelanons {
	margin-left: 16px;
}

.seo-block-on-main {
	margin-bottom: 15px;
	line-height: 20px;
	font-size: 14px;
	padding-top: 10px;
}

#toggleFullDescription {
	color: #5a90b6;
	cursor: pointer;
	margin-top: 10px;
	display: inline-block;
}

.month-seo-text {
	font-size: 14px;
	margin-bottom: 25px;
	padding-bottom: 10px;
	padding-left: 13px;
	border-bottom: 4px solid #5B5B5B;
}

h3.misc-date {
	color: #E50341;
	padding: 5px 10px 5px 13px;
	font-size: 21px;
	letter-spacing: 0.05em;
	margin-bottom: 0px;
}

#priceless-page .social-listing {
	top: 0px;
}

.timepadButton {
	float: left;
	width: 165px;
	height: 36px;
}

.timepadButton .outerBorder {
	border: 1px solid #ddd;
	border-radius: 4px;
	padding: 1px;
}

.timepadButton .innerBorder {
	border: 1px solid #ffffff !important;
	height: 34px;
}

.button_kupit {
	float: left;
	margin-right: 5px !important;
}

.kartochka .timepadButton {
	margin: 7px 7px 7px 0px;
}

.b-pro-widget__open-button {
	font-weight: 700;
	background-color: #0970c0;
	text-shadow: 0 1px 1px #707070 !important;
	text-decoration: none !important;
	display: inline-block;
	border: none !important;
	color: #fff !important;
	border-radius: 3px;
	line-height: 1;
	font-family: HelveticaNeue,HelveticaNeue,Arial,sans-serif;
	font-size: 18px;
	padding: 13px 17px;
	background-image: none;
}

.open_widget {
	background-color: #e50341;
	height: 32px;
	padding: 8px 10px 10px 10px;
	font-size: 14px;
	font-weight: normal;
	border-radius: 4px;
	width: 159px;
}

.b-pro-widget__open-button:hover {
	background-color: #e50341 !important;
}

.b-pro-widget__open-button:focus {
	background-color: #e50341 !important;
}

.b-pro-widget__open-button:active {
	-webkit-box-shadow:inset 0 0 7px 3px rgba(0,0,0,.3);
	-moz-box-shadow:inset 0 0 7px 3px rgba(0,0,0,.3)
}

.noTickets {
	width: 100px;
	height: 38px;
	font-size: 16px;
	margin: 0 5px 0 0;
	padding-top: 7px;
	font-weight: bold;
	text-transform: uppercase;
}

.kartochka .noTickets {
	margin: 8px 5px 0 0;
	padding-top: 6px;
}

.orSaleLabel {
	position: relative;
	top: 15px;
	margin-right: 5px;
}

.contright .orSaleLabel {
	top: 10px;
}

.kartochka .contentSource {
	margin-top: 10px;
}

.translationSaleDescription {
	margin-bottom: 15px;
}

.translationSaleDescription p {
	margin-bottom: 5px;
}

.buyTranslation, .buyTranslationPayPal {
	margin-top: 10px;
	margin-bottom: 10px;
}

.buyTranslationPayPal {
	margin-left: 10px;
}

.buyTranslationButtons {
	width: 360px;
}

.noMoreLinksMessage {
	margin-top: 10px;
	margin-bottom: 10px;
	font-weight: bold;
	text-transform: uppercase;
}

#menu li ul li {
	height: 35px;
}

#menu li ul li a {
	padding: 10px 0 20px 10px;
}

.translationLinkTd {
	text-align: center;
	font-size: 20px !important;
}

.youtube-social-icon {
	margin-right: 14px !important;
}

.telegram-social-icon {
	width: 36px;
	height: 36px;
	position: relative;
	top: 2px;
}

#landingSuccess .pageHeader {
	font-size: 50px;
	font-weight: bold;
	text-align: center;
}

#landingSuccess .headerContinue {
	font-size: 35px;
	line-height: 20px;
	font-weight: 600;
	opacity: .6;
	text-align: center;
	margin-bottom: 90px;
	padding-right: 105px;
}

#landingSuccess .imagesBlock {
	margin-bottom: 40px;
	text-align: center;
}

#landingSuccess p {
	margin-bottom: 20px;
}

#landingSuccess .returnOnMain {
	font-size: 13px;
	/*margin-top: 20px;*/
	margin-bottom: 30px;
}

#landingSuccess .imagesBlock img {
	width: 200px;
	height: 200px;
}

#landingSuccess .imagesBlock td {
	text-align: center;
	padding-right: 50px;
}

#landingSuccess .imagesBlock td:last-of-type {
	padding-right: 0;
}

#landingSuccess .imagesBlock table {
	margin: 0 auto;
}

#landingSuccess .socialIcons {
	position: relative;
	top: -10px;
	margin-left: 10px;
}

#landingSuccess .seeLectures {
	font-size: 20px;
	font-weight: bold;
}

#landingSuccess .grayline {
	margin-bottom: 20px;
	margin-top: 20px;
}

#landingSuccess .imgLabel {
	font-size: 25px;
	font-weight: bold;
}

#landingSuccess .opisalso {
	margin: 0;
}

#landingSuccess .lecturerImage {
	width: 100px;
	margin-right: 5px;
}

.seeLecturesBlock .col-lg-4 {
	padding: 0;
}

.seeLecturesBlock p {
	margin: 0 !important;
	padding: 0 !important;
}

#landingSuccess .contactsBlock {
	margin: 0 auto;
	width: 50%;
	text-align: center;
}

#landingSuccess .contactsBlock .youtube-social-icon {
	margin-right: 7px !important;
}

#landingSuccess .socialImages img {
	margin-right: 10px;
}

#landingSuccess .socialImages {
	text-align: center;
	margin-top: 10px;
}

.seeLecturesBlock table td {
	padding-left: 10px;
	width: 33%;
}

.seealsoblock .photo {
	margin-right: 10px;
}

#landingSuccess .seealsoblock {
	margin-top: 0px;
}

#landingSuccess h3 {
	margin-top: 0;
	margin-bottom: 20px;
}

.typesForVideoModal {
	padding-left: 20px;
	font-size: 20px;
}

#transaltionApiModal {
	margin-top: 100px;
}

.transactionBlock {
	border-radius: 5px;
	border: 2px solid #ccc;
	min-height: 90px;
	vertical-align: middle;
	width: 110px;
	float: left;
	margin-left: 10px;
}

.transactionBlock:hover, .transactionBlock.active {
	border: 2px solid #e50341;
	cursor: pointer;
}

.transactionBlock:hover, .transactionBlock.active {
	color: #fff;
	background-color: #e50341;
}

#getTransactionPurchase, #activatePromoCode {
	background-color: #e50341;
	border-color: #e50341;
}

#activatePromoCode {
	position: relative;
	top: 18px;
}

.transactionBlock * {
	text-align: center;
}

.transactionName {
	font-size: 18px;
}

.transactionPrice {
	font-size: 32px;
}

#transaltionApiModal .modal-content {
	width: 535px;
}

.smsCodeDesc {
	text-align: center;
	margin-bottom: 15px;
}

#webcasterSmsCode {
	display: block;
	margin: 0 auto;
	width: 220px;
	height: 40px;
	text-align: center;
	font-size: 22px;
}

#transaltionApiEnterSmsModal .modal-dialog {
	width: 500px;
}

#transaltionApiEnterSmsModal .modal-content {
	width: 400px;
	margin-top: 250px;
}

.typesForVideoHelp {
	font-size: 14px;
}

.content.articles, .articles .maincontent {
	width: 100%;
}

.offerBlock {
	padding-left: 100px;
	padding-right: 100px;
	margin-top: 5px;
	margin-bottom: 10px;
	clear: both;
}

.offerBlock .checkbox {
	margin-bottom: 0;
}

.offerBlock label {
	text-align: left !important;
}

.archiveListing .social-listing {
	margin-bottom: 5px;
}

.remoteTranslationBackground {
	background-color: #c5c6c6;
	width: 640px;
	height: 360px;
}

.errorAgreement {
	background: #fff url("../img/form-error.png") no-repeat scroll right center;
	border: 1px solid red;
	width: 200px;
}

.scallable:hover {
	transform: scale(1.7, 1.7);
	z-index: 1000;
}

.placeInfo {
	background-color: #FFF;
	position: absolute;
	padding: 5px;
	font-size: 15px;
	color: #333;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	text-align: center;
	box-shadow: 0 0 10px rgba(0,0,0,0.5);
	z-index: 1000;
}

.zoom__round-btn {
	background-color: #fafafa;
	border-radius: 50%;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.24), 0 1px 3px 0 rgba(0, 0, 0, 0.12);
	color: #4b4b4b;
	cursor: pointer;
	display: block;
	font-size: 30px;
	font-weight: normal;
	height: 40px;
	width: 40px;
	padding: 4px;
	transition: box-shadow 130ms ease-out 0s;
}

#scaleUp {
	margin-bottom: 15px;
}

.zoom__round-btn .fa {
	position: relative;
	top: -5px;
	left: 5px;
}

.zoomButtons {
	position: relative;
	top: -150px;
	right: 10%;
}

svg * {
	image-rendering: optimizequality;
	shape-rendering: auto;
}

.placeSeat {
	font-size: 10px;
	cursor: pointer;
}

.rowIndex {
	font-size: 10px;
}

.placeSeat text {
	fill: #FFF;
}

.scene {
	font-size: 30px;
	fill: #333;
}

.ticketSumValue,
.serviceSumValue,
.allSumValue,
.ticketsAmount,
.promoDiscountValue
{
	font-weight: bold;
}

.lecture-view-video .translationImg {
	position: relative;
	margin-left: -10px;
}

@media (min-device-width: 320px) and (max-width:767px) {
	#transaltionApiModal .modal-content {
		width: 100%;
	}

	#transaltionApiModal .modal-dialog {
		width: 100% !important;
	}

	.transactionBlock {
		width: 100%;
	}

	.typesForVideoModal {
		padding-right: 40px;
	}
}

.typesForVideoModal.container-fluid {
	padding-left: 0px;
}

@media (min-width: 1200px) and (max-width:1920px) {
	.transactionBlock {
		margin-bottom: 10px;
	}
}

#webcasterPromoCode {
	width: 200px;
}

.webcasterPromoCodeBlock {
	float: left;
	margin-right: 10px;
}

#transaltionApiModal .validationError {
	text-align: left !important;
}

.contin .translationApiImg, .contin .translationVideoApi {
	margin-left: -17px !important;
}

.contentSource {
	margin-top: 10px;
	clear: both;
}

#ticketPromoCode,
#promoCode
{
	width: 120px;
}

#applyTicketPromoCode {
	position: relative;
	top: -2px;
}

#ticketForGift {
	width: 25px;
	height: 25px;
	display: inline-block;
	margin-right: 5px;
}

#ticketForGiftText {
	position: relative;
	display: inline-block;
	top: -7px;
	font-weight: bold;
}

#friendForm #memberRowsContainer {
	margin-bottom: 10px;
}

.offerAgreementSpan label {
	font-weight: bold !important;
}

.offerAgreementLabel {
	width: 250px;
}

#recaptcha {
	margin: 10px auto 10px auto;
	width: 304px;
}

.lectureSubtitleListing {
	padding-left: 30px;
	font-weight: bold;
}

div.contin h1.lectureTitleHead {
	margin-bottom: 0;
	padding-bottom: 0 !important;
}

.priceRules.viewLecture {
	margin-top: 20px;
}

.signUpCaptcha {
	margin: 0 auto;
	display: block;
}

input#signUpCaptchaPhrase {
	margin-bottom: 15px;
	margin-top: 5px;
}

.breadcrumbs {
	clear: both;
}

.custom-select-wrapper {
	position: relative;
	display: inline-block;
	user-select: none;
}

.custom-select-wrapper select {
	display: none;
}

.custom-select {
	position: relative;
	display: inline-block;
}

.custom-select-trigger {
	position: relative;
	display: block;
	width: 88px;
	padding: 0 25px 0 0;
	font-size: 21px;
	font-weight: 300;
	color: #fff;
	line-height: 40px;
	background: #e50341;
	cursor: pointer;
	text-align: center;
	transform: translateX(100px);
}

.custom-select-trigger:after {
	position: absolute;
	display: block;
	content: '';
	width: 10px;
	height: 10px;
	top: 50%;
	right: 10px;
	margin-top: -3px;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	transform: rotate(45deg) translateY(-50%);
	transition: all .4s ease-in-out;
	transform-origin: 50% 0;
}

.custom-select.opened .custom-select-trigger:after {
	margin-top: 3px;
	transform: rotate(-135deg) translateY(-50%);
}

.custom-options {
	position: absolute;
	display: block;
	top: 100%;
	left: 0;
	right: 0;
	min-width: 100%;
	margin: 5px 0 0 0;
	border: 1px solid #b5b5b5;
	box-sizing: border-box;
	box-shadow: 0 2px 1px rgba(0,0,0,.07);
	background: #fff;
	transition: all .4s ease-in-out;
	width: 250px;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(-15px) translateX(100px);
	max-height: 300px;
	z-index: 1000;
	overflow: scroll;
}

.custom-select.opened .custom-options {
	opacity: 1;
	visibility: visible;
	pointer-events: all;
	transform: translateY(0) translateX(100px);
}

.option-hover:before {
	background: #f9f9f9;
}

.custom-option {
	position: relative;
	display: block;
	padding: 0 22px;
	border-bottom: 1px solid #b5b5b5;
	font-size: 14px;
	color: #333;
	line-height: 47px;
	cursor: pointer;
	transition: all .4s ease-in-out;
	width: 100%;
}

.custom-option:first-of-type {
	border-radius: 4px 4px 0 0;
}

.custom-option:last-of-type {
	border-bottom: 0;
	border-radius: 0 0 4px 4px;
}

.custom-option:hover,
.custom-option.selection {
	background: #f9f9f9;
}

#signinMobile, #signupMobile {
	width: 259px !important;
	margin-right: 102px;
	display: inline-block;
	transform: translateX(100px);
}

#ticketBuyerMobile {
	width: 233px !important;
	display: inline-block;
	transform: translateY(-1px);
}

.lectureSubtitleVideo {
	font-size: 20px;
	transform: translateY(-15px);
}

.buyTicketSignupInput .custom-select-trigger, .memberDataField .custom-select-trigger {
	transform: translateX(0) !important;
}

.buyTicketSignupInput .custom-select.opened .custom-options, .memberDataField .custom-select.opened .custom-options {
	transform: translateY(0) translateX(0) !important;
}

.buyTicketSignupInput .custom-select.opened .custom-options, .memberDataField .custom-select.opened .custom-options {
    transform: translateY(0) translateX(0) !important;
}

.buyTicketSignupInput .custom-options, .memberDataField .custom-options {
	transform: translateY(0) translateX(0) !important;
}

.memberDataField .custom-select-trigger {
	line-height: 35px;
}

.memberDataField [name="mobile"] {
	transform: translateY(-1px);
}
