.modal-body .alert:before {
    left: 0;
}

.modal.fade .modal-dialog {
    transition: transform .3s ease-out;
    transform: translate(0, 100%);
}

.modal.fade.show {
    background: rgba(0, 0, 0, 0.7);
	z-index: 10000;
}

/* paginator */
.pagination-indicator {
    font-size: 12px;
    color: rgb(189, 189, 189);
}

.pagination-container {
    list-style: none;
    margin: 0;
    padding: 20px 0;
}

.pagination-container .pagination__item {
    margin: 0 10px 0 0;
    padding: 0;
    display: inline-block;
}

.pagination-container .pagination__item .pagination__link {
    display: block;
    padding: 10px 15px;
    background-color: rgba(85, 85, 85, .1);
    color: rgb(218, 72, 39);
    text-decoration: none;
    border-radius: 27px;
}

.pagination-container .pagination__item--current .pagination__link {
    color: rgb(255, 255, 255);
    background-color: rgb(218, 72, 39);
    font-weight: 700;
}

.pagination a.active {
	color: #e97e3d;
	border-color: #e97e3d;
	text-decoration: none; 
}


/* претенденты */
.fixed-box {
	position:relative;
	height: 40px;
	text-align:center;
}

.fixed-div {
	height: 60px;
	width:100%;
	text-align: center;
	background: #f4f4f4;
	padding: 15px 10px;
}

#priz {
	font-size: 18px;
	color: #000000;
	border:1px solid #ddd;
	border-radius: 0.25rem;
	/* box-shadow: 0 0 10px; */
}

.fixed {
	position: fixed;
	z-index: 9999;
	top: 0;
}

#rafflecontaner {
	text-align:center;
	padding-top:35px;
	min-height:400px;
}

#rafflecontaner .rafflebutton {
	width: 88px;
	cursor: pointer;
	background-color:#777E85;
	border: none;
	color: #ffffff;
	line-height: 1.5;
	padding: 10px 17px;
	white-space: nowrap;
	margin: 0 3px 3px 0;
}

#rafflecontaner .rafflebutton:hover{
    background-color:#5e6c79 !important;
}
#rafflecontaner .rafflebutton:focus{
	background-color:#CE2931 !important;
}

/* ping pong*/
#pongs, #pings {
	border-collapse: separate;
	border-spacing: 1px;
	width: 100%;
}
#pongs .pongs_cap, #pings .pongs_cap {
	margin: 1px;
	padding: 0;
	background: #F4470B;
	color: #FFFFFF;
	text-align:center;
	vertical-align: middle;
}
#pongs .pongs_cap {
	cursor: pointer;
}
#pongs .pongs_cell, #pings .pongs_cell {
	margin: 1px;
	padding: 0;
	background: transparent;
	color: #FFFFFF;
	text-align:center;
	vertical-align: middle;
}
#pongs .pongs_bcell, #pings .pongs_bcell {
	background-color: #cccccc;
	color:black;
	width:100%;
	height:100%;
	min-height:23px;
	padding:0;
}
#pongs .pongs_bcell.selected, #pings .pongs_bcell.selected {
	background-color: red !important;
	color:white !important;
	box-shadow:none;
}
#pongs .contest, #pings .contest {
	background-color: #DCDE23 !important;
}
#pongs .hovered_v, #pings .hovered_v,
#pongs .hovered_h, #pings .hovered_h
{
	box-shadow:0 0 0 1000px rgba(0, 0, 153, 0.25) inset;
	color:white !important;
}

.td_img {
  vertical-align: top;
  min-width: 50%;
  padding: 4px;
  text-align: left;
}

.td_txt {
  vertical-align: top;
  text-align: left;
  font-size: 1.6em;
  padding: 4px;
  line-height: 1.25em;
  white-space:nowrap;
}

/* bitrix */
.bx-session-message {
	positin:relative;
	top: 80px; 
	background-color: rgb(255, 235, 65); 
	border: 1px solid rgb(237, 218, 60); 
	width: 80%; 
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	color: black;
	position: fixed; 
	z-index: 9000 !important; 
	padding: 10px; 
	margin: 0 10%;
}

/* captcha */
#waitCaptcha, #waitCaptchaReg, #waitCaptchaClickOrder {
  display: none;
  text-align: center;
  position: absolute;
  background-color: white;
  width: 180px;
  height: 40px;
  top: 0px;
}

/* dealer */
#dealerRequests td{
  white-space: nowrap;
}

/* размерная таблица */
.size-table {
  font-size: 70%;
}

/* фото в отзывах */
#owlMainReviews .item {
  width: 320px;
  height: 380px;
}

#owlMainReviews .item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 0 0;
}


/* tooltip */
.tooltip.show {
  opacity: 1;
}

.tooltip-inner {
  color: #000;
  background-color: #fff;
  text-align: left;
  border: 1px solid #aaa;
  border-radius: 4px;
  max-width: 500px;
  -webkit-box-shadow: 1px 1px 4px 2px rgba(34, 60, 80, 0.2);
  -moz-box-shadow: 1px 1px 4px 2px rgba(34, 60, 80, 0.2);
  box-shadow: 1px 1px 4px 2px rgba(34, 60, 80, 0.2);
}
.cart-summary-line {
  margin-bottom: 10px;
  clear: both;
}
.cart-summary-line .label {
  padding-left: 0;
  font-weight: normal;
  white-space: inherit;
  color: #414141;
  text-align: right;
}
.cart-summary-line .value {
  color: #414141;
  float: right;
}

/* бэджи в карточке товара */
.z {
	z-index: 900;
}
.z10 {
	z-index: 10;
}

/* оценки в отзывах */
.starrating > input {display: none;}
.starrating > label:before { 
  content: "\f005"; /* Star */
  margin: 2px;
  font-size: 2em;
  font-family: FontAwesome;
  display: inline-block; 
}
.starrating > label
{
  color: #222222; /* Start color when not clicked */
}
.starrating > input:checked ~ label
{ color: #dc3545 ; } /* Set yellow color when star checked */
.starrating > input:hover ~ label
{ color: #dc3545 ;  } /* Set yellow color when star hover */

/* форма регистрации дилеров */
.auth-alert, .auth-alert a
{
	font-size: 20px;
	font-weight: 400;
	width: 100%;
	color: rgb(255, 255, 255);
	text-shadow: black 0px 0px 7px;
	margin-bottom: 50px;
}
.auth-alert a
{
	color: #E97E3D;
}
.form_disabled
{
    pointer-events: none;
    opacity: 0.4;
}
input[type="text"]:read-only, input[type="email"]:read-only {
	background-color: #ccc !important;
	color: #000 !important;
}

/* colorbox */
#colorbox
{
	z-index: 10100 !important;
}

/* ролики */
.framecenter
{
	text-align: center !important;
}

.framecenter iframe
{
	width:560px;
	height: calc((560) * 0.5625);
	aspect-ratio: 16/9;
}

@media (max-device-width:768px) 
{
	.framecenter iframe
	{
		width:100%;
		height: calc((100vw ) * 0.5625);
		aspect-ratio: 16/9;
	}
}

.size-table table
{
	border-collapse:collapse;
	border:1px solid #666;
}

.size-table table td
{
	border:1px solid #666;
	text-align: center;
}