
/*--------------------------------------------------------------
# Gallery Section
--------------------------------------------------------------*/
.gallery {
  overflow: hidden;
}

.gallery .swiper-pagination {
  margin-top: 20px;
  position: relative;
}

.gallery .swiper-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background-color: #d1d1d7;
  opacity: 1;
}

.gallery .swiper-pagination .swiper-pagination-bullet-active {
  background-color: var(--color-primary);
}

.gallery .swiper-slide-active {
  text-align: center;
}

@media (min-width: 992px) {
  .gallery .swiper-wrapper {
    padding: 40px 0;
  }

  .gallery .swiper-slide-active {
    border: 6px solid var(--color-primary);
    padding: 4px;
    background: #fff;
    z-index: 1;
    transform: scale(1.2);
  }
}

/* --- Убрать маркеры --- */
li {
  display: inline-block;
}

/*   ------- SPS 2023-04-06 -------   */
.center {
  text-align: center;
}

.member-info {
  margin-top: 7px;
}

.hidden {
    display: none !important;
}

.img-fluid {
  border: 6px solid #e2bd7d;
}

.all_block {
  display: flex;
}

#price {
  display:flex;
}

.pricing .box h3, .infinity {
  word-spacing: 9999px;
}

.right {
  float: right;
}

.cta h3 .right {
  float: right;
}

.tb {
    flex-shrink: 0;
    padding-top: calc(var(--bs-gutter-x) * .5);
    padding-bottom: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
}

.gold {
  border: 6px solid #e2bd7d;
}

@media (min-width: 992px)
.text-lg-rstart {
    text-align: right!important;
}

.form-group {
  padding-top: calc(var(--bs-gutter-x) * .5);
}

a.rollover {
    background: url(../img/cena-nige.png); /* Путь к файлу с исходным рисунком  */
    display: block; /*  Рисунок как блочный элемент */
    width: 300px; /* Ширина рисунка */
    height: 150px; /*  Высота рисунка */
   }
a.rollover:hover {
    background: url(../img/cena-nige-2.jpg); /* Путь к файлу с заменяемым рисунком  */
    border-radius: 25% 10%;
   }

/* --- Tel left --- */
.main-soc {  
position: fixed;
top: 50%;
transform: translateY(-50%);
left: 0;
background-color: rgba(0, 0, 0, 0.25);
padding: 12px;
border-top-right-radius: 10px;
border-bottom-right-radius: 10px;z-index: 999;
}

.main-soc__box:not(:last-child) { 
margin-bottom: 12px;
}

.main-soc__box img { 
width: 25px;
}

#comments-tpanel { 
display: none !important;
}

.vertical-text {
  writing-mode: vertical-rl; /* поворачиваем текст вертикально */
  text-orientation: mixed; /* сохраняем правильное направление текста */
  height: 156px; /* задаем высоту блока для вертикального текста */
}
/*
@media (min-width: 992px)
.col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
}

@media (min-width: 768px)
.col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
}

.features .icon-box {
    display: flex;
    align-items: center;
    padding: 20px;
    background: #f5f5ff;
    transition: ease-in-out 0.3s;
}
*/

/* --------- SPS --------- */
@media (max-width: 576px) {
	.mobile-none { display: none; }
	.width-mobile { width: 100%; }
	.col-md-6 {flex: 0 0 auto; width: 50%;}
	.col-sm-6 {flex: 0 0 auto; width: 50%;} 
	.col-xs-6 {flex: 0 0 auto; width: 50%;}
	section { padding: 10px 0; }
	.tb { flex-shrink: 0; padding-top: calc(var(--bs-gutter-x)* .1); }
	.section-title h2 { font-size: 24px; font-weight: bold; text-transform: uppercase; margin-bottom: 10px; padding-bottom: 10px; position: relative; }
	.h3, h3 { font-size: calc(.9rem + .6vw); }
	.h4, h4 { font-size: calc(1.1rem + .3vw); }
	.pricing .box { padding: 0.01px; }
	.pricing .box h3 { font-size: 13px; }
	.pricing .box .btn-buy { padding: 5px 8px 6px 8px; }
	.about .content { padding: 0px 0px 0px 0; }
	.section-title { padding-bottom: 0px; }
}

@media (max-width: 576px) {
	.full-none { display: none; }
}
@media (max-width: 820px) {
	p { font-size: 80%; }
}

#footer .footer-top {
    background: #070707;
}

a {
    color: #cf3a3a;
}