
.error-page .error_page-content {
	margin: 10rem auto;
	text-align: center;
}

.error-page .error_page-content .error-title {
	font-size: 1.5rem;
}

.error-page .error-additional-text {
	font-size: 1rem;
	color: #666;
}

.custom-control-label {
	vertical-align: middle;
}

.custom-checkbox .custom-control-label::before {
	border: 1px solid #ced4da;
	background-color: #fff;
}

.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
	z-index: 2;
	color: #ffffff;
	background-color: #2c3e50;
	border-color: #2c3e50;
}

/* --== FileUpload ==-- */
.fileinput-button {
	position: relative;
	overflow: hidden;
	display: inline-block;
}
.fileinput-button input {
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	opacity: 0;
	-ms-filter: 'alpha(opacity=0)';
	font-size: 200px !important;
	direction: ltr;
	cursor: pointer;
}

/* Fixes for IE < 8 */
@media screen\9 {
  .fileinput-button input {
    filter: alpha(opacity=0);
    font-size: 100%;
    height: 100%;
  }
}
/* --== //FileUpload ==-- */

.page_title h1 {
	font-size: 1.4rem;
}

.content-block {
	padding:20px;
	background-color:#ffffff;
	box-shadow:1px 1px 2px #D6D1D1;
	border: 1px solid #00000020;
    border-bottom: none;
    border-right: none;
	border-radius: .15rem;
}

.content-block .table-bordered td, .table-bordered th,
.content-block.table-bordered td, .table-bordered th {
	border-bottom: none;
	border-right: none;
}

.btn-primary {
	color: #ffffff;
    background-color: #2c3e50;
    border-color: #2c3e50;
	border: none;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    background-color: #293541 !important;
    border-color: #161f29 !important;
	border: none;
}

#popup_reg #accept_rules,
#popup_reg #accept_rules + label {
	vertical-align: middle;
}

.popup {
	color: #fff !important;
}

.lang-selector .list {
	display: none;
	position: absolute;
	border-radius: .15rem;
	padding: 0px .2rem .2rem 0.9rem;
	background: #2d3339 !important;
}

.lang-selector .list a {
	display: block;
}

.lang-selector .list a + a {
	margin-top: 4px;
}


.main-index-page .content-page,
.index-pages .content-page {
	min-height: 100%;
	margin-bottom: -12rem;
	padding-bottom: 12rem;
}

#modal_qr_code .link-long {
	overflow-wrap: break-word;
}

.bx-wrapper {
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	border: none !important;
	background: none !important;
	margin-bottom: 0 !important;
}

/* --== FAQ ==-- */
.faq-row
{
	margin-bottom:20px;
}

.faq-row .question
{
	cursor:pointer;
	font-weight:bold;
	border-bottom:1px dashed;
	display:inline-block;
}

.faq-row .answer
{
	display:none;
	margin-top: 10px;
	background: #f4f4f4;
	padding: .5rem;
	border-radius: .15rem;
}

.faq-row .answer p {
	margin: 0;
}
/* --== End FAQ ==-- */

/* --== API ==-- */
ul.api-params-list {
	margin-left: 3rem;
}
/* --== End API ==-- */

/* --== Promo ==-- */
.promo-x2 {
	position: absolute;
    top: -1rem;
    right: -1rem;
}

.container-reg_info .ny2019 > .title {
	background: #bd2130;
    padding: 4px 4rem;
	border-radius: .15rem;
	max-width: 90%;
    margin: 0 auto;
}

.container-reg_info .ny2019 > .desc {
    padding-top: .6rem;
    font-size: .8rem;
}

.container-reg_info .bx-viewport {
	height: auto !important;
}
/* --== End Promo ==-- */

@media (max-width: 992px) {
	.lang-selector .list {
		position: relative;
	}
}