/*
Theme Name:     A-consalt
Description:    Дочерняя тема для темы Hello Elementor 
Author:         Ваше имя
Template:       hello-elementor
Version:        3.1.0
*/

.container-calendar .e-con-inner {
  overflow: visible;
}

.sale-calendar {
  margin: 20px auto;
}

.sale-calendar-header {
  text-align: center;
  font-size: 1.7rem;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 1.8rem;
}

@media (max-width: 768px) {
  .sale-calendar-header {
    margin-bottom: 1rem;
  }
}

.sale-calendar-grid {
  display: grid;
  grid-template-columns: 6fr 4fr;
  gap: 1rem;
  user-select: none;
}

@media (max-width: 768px) {
  .sale-calendar-grid {
    grid-template-columns: 1fr;
  }
}

.tabs {

}
.tabs__item {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 1rem;
}


@media (max-width: 768px) {
  .tabs__item {
    /* grid-template-columns: repeat(8, 1fr); */
    gap: 0.5rem;
  }
}

@media (max-width: 425px) {
  .tabs__item {
    grid-template-columns: repeat(7, 1fr);
    gap: 0.5rem;
  }
}

.tabs__nav {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1rem;
  /* gap: 1rem; */
  flex-wrap: wrap;
}

@media (max-width: 768px) {
  .tabs__nav {
    gap: 0.5rem;
  }
}

.tabs__button {
  color: #D2D2D2;
  cursor: pointer;
  padding: 10px 20px;
  border-radius: 10px;
  border: 1px solid #D2D2D2;
  width: 100%;
  max-width: 32%;
  font-weight: 700;
  text-transform: capitalize;
  text-align: center;
}

.tabs__button:hover {
  color: #CD1E1E;
  border: 1px solid #CD1E1E;
}

@media (max-width: 425px) {
  .tabs__button {
    max-width: 31%;
    padding: 10px;
  }
}

.tabs__button._active {
  color: #CD1E1E;
  border: 1px solid #CD1E1E;
}

.tabs__item:not(._active) {
  display: none;
}

.calendar-day {
  display: flex;
  flex-direction: column;
  justify-content: center;
  /* max-width: 96px; */
  width: 100%;
  color: #CD1E1E;
  text-align: center;
  border: 1px solid #D2D2D2;
  border-radius: 10px;
  padding: 1rem 0;
}

.calendar-promo {
  background: #CD1E1E;
  color: #fff;
  border: 1px solid #CD1E1E;
  cursor: pointer;
  transition: transform 0.3s, color 0.45s;
}

.calendar-promo:hover {
  filter: drop-shadow(1px 2px 7px #222);
  transform: rotate(360deg) scale(1.1);
}

@media (max-width: 768px) {
  .calendar-day {
    /* max-width: 70px; */
    padding: 0.45rem 0;
    border-radius: 6px;
  }
}

@media (max-width: 425px) {
  .calendar-day {
    font-size: 0.5rem;
    /* width: 51px; */
    padding: 0.45rem 0;
    border-radius: 4px;
  }
}

.calendar-day span {
  display: inline-block;
  width: 100%;
  font-size: 2.2rem;
  line-height: 1;
  font-weight: 700;
  transition: all 0.3s;
}

@media (max-width: 768px) {
  .calendar-day span{
    font-size: 0.9rem;
  }
}

.news {
  position: relative;
  border: 1px solid #D2D2D2;
  border-radius: 5px;
  padding: 0 1rem;
  overflow: scroll;
  overflow-x: hidden;
  scrollbar-width: thin;
  scrollbar-color: #cd1e1e transparent;
}

.news::-webkit-scrollbar {
  width: 10px;
  background-color: transparent;
}
.news::-webkit-scrollbar-thumb {
  border-radius: 10px;
  border: 3px solid #cd1e1e;
  background-color: #cd1e1e;
}

.news::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.2);
  border-radius: 10px;
  background-color: transparent;
}

.news-title {
  text-align: center;
  margin-bottom: 0;
}

.news-date {
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  color: #cd1e1e;
}

.news-products {
  padding: 0 15px;
}

.news-products .woocommerce span.onsale {
  padding: 0.2rem 0.4rem;
}

.product .badge.onsale.perc{
  background: #CD1E1E;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price {
  color: #CD1E1E !important;
}

@media screen and (max-width: 768px) {
  .news-products .woocommerce ul.products {
    max-width: 60%;
    margin: 0 auto;
  }
  .news-products .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
    width: 100%;
  }
  
}

.news-bottom-block {
  position: sticky;
  width: 100%;
  height: 1.5rem;
  bottom: 0;
  background: #fffffff0;
  z-index: 1;
}

.promo-title {
  margin-bottom: 2rem;
  text-align: center;
}

.promo-title span {
  color: #CD1E1E;
}

@media screen and (max-width: 425px) {
  .promo-products .woocommerce ul.products li.product {
    float: none;
    margin: 0 auto;
  }

  .promo-products .woocommerce ul.products[class*=columns-] li.product:nth-child(2n) {
    float: none;
    margin: 1rem auto;
  }
}




/* Cart style */
/** image at left. */
ul .product-thumbnail {
	height: 225px;
	width: 300px;
	display: inline-block;
}
ul .product-thumbnail img {
	max-width: none;
	height: 100%;
	width: 100%;
	object-fit: contain;
	border: 1px solid #ebebeb;
}

/** item details at right. */
ul .cart-item-details {
	display: inline-block;
	vertical-align: top;
	margin-left: 24px;
	width: 100%;
}

/** no bullets on item list. */
ul.woocommerce-cart-form__contents {
	list-style: none;
	padding-left: 0;
}

/** wrapper: color, margin. */
li.woocommerce-cart-form__cart-item {
	display: flex;
	background-color: #fafafa;
	padding: 36px;
	padding-bottom: 24px;
	margin-bottom: 30px;
}

/** item details: no spacing between elements. */
ul .cart-item-details>* {
	margin: 0;
}

/** "update cart" on each item (right side). */

ul .product-quantity button {
	float: right;
}

/** cart totals: fixed at right with "sticky". */
#wrap_all, #content { /** parents need to be "overflow: visible". */
	overflow: visible;
}
.woocommerce { /** wrapper needs to be flex. */
	max-width: none !important;
}
.cart-collaterals { /** "sticky". */
	position: sticky;
	display: inline-block;
	vertical-align: top;
	top: 0;
	width: 400px !important;
}
.cart_totals { /** cart totals width. */
	float: left;
	width: 100% !important;
}
.woocommerce-cart-form { /** items width. */
	display: inline-block;
	width: calc(100% - 435px);
	padding-right: 35px;
}

body {
  overflow-x: hidden;
}

.text-white {
	color: #fff;
}

.text-white:hover {
	color: var(--e-global-color-accent);
}

.wl-crvc-review-author {
	display: block !important;
}

.wl-crvc-review-author-rating {
	padding: 0 !important;
}

.wl-crvc-review-inner {
	margin-top: 10px !important;
}

.wl-crvc-review-author-rating strong {
	color: #888888!important;
	font-weight: 400;
	margin-left:10px;
}


.elementor-101 .elementor-element.elementor-element-65580d7 .elementkit-tab-wraper:not(.vertical) .elementkit-nav-item:not(:last-child) {
	margin:0 7px 10px 0;
}


@media (max-width: 770px){
.ekit-wid-con .elementkit-tab-nav {
flex-direction: column;
}
}
.elementor-101 .elementor-element.elementor-element-65580d7 .elementkit-tab-wraper:not(.vertical) .elementkit-nav-item:last-child {
		margin:0 7px 10px 0;
}

/* Pagination shop*/

body a.next.page-numbers{
			border:  1px solid #CD1E1E!important;
	   border-radius:10px!important;
	color:#CD1E1E!important;
}

body a.next.page-numbers:hover{
			border:  1px solid #CD1E1E!important;
	background-color:#CD1E1E!important;
	
	   border-radius:10px!important;
	color:white!important;
}

body a.prev.page-numbers{
			border:  1px solid #CD1E1E!important;
	   border-radius:10px!important;
		color:#CD1E1E!important;

}
body a.prev.page-numbers:hover {
			border:  1px solid #CD1E1E!important;
	background-color:#CD1E1E!important;
	border-radius:10px!important;
	color:white!important;
}

/* Pagination shop END*/

.woocommerce-message {
	border-top-color: #CD1E1E;
	background-color:#0000;
}
.woocommerce-message::before  {
	color: #CD1E1E;
}



@media (max-width: 550px){
.elementor-wc-products ul.products li.product .button {
	padding:15px 40px!important;
	
}
	
}


body >  div > a.added_to_cart.wc-forward{
   color: #CD1E1E!important;
}

[type=button], [type=submit], button {
	border:solid 1px #CD1E1E;
	border-radius: 50px;
	color:white;
	background:#CD1E1E;
	
}

[type=button]:hover, [type=submit]:hover, button:hover{
	border:solid 1px #CD1E1E;
	border-radius: 50px;
	color:#CD1E1E;
	background:white;
}
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
		color:white!important;
	  background:#CD1E1E;
	  text-decoration:none;
}
a > div.wc-block-grid__product-title {
	text-decoration:none!important;
	color:#666666;
}

.minus {
	padding: 7px 18px!important;
	background-color:white!important;
	color:#CD1E1E!important;
	display: flex;
   
    height: 31px;
    width: 3px;
    border-radius: 5px!important;
    justify-content: center;
}
.plus {
	display:flex;
	padding: 7px 18px!important;
	margin:0px!important;
	background-color:white!important;
	color:#CD1E1E!important;
	  height: 31px;
    width: 3px;
    border-radius: 5px!important;
    justify-content: center;
}

.woocommerce .quantity .qty {
    width: 51px!important;
	  height: 30px!important
}

button.single_add_to_cart_button.button.alt{
	margin: -11px 0 0 30px!important;
}

button.wc-block-components-address-form__address_2-toggle{
	color:#CD1E1E!important;
	border:1px solid #cd1e1e00;
}
button.wc-block-components-address-form__address_2-toggle:hover {
	background:white!important;
	border:1px solid #cd1e1e00;
}

button.wc-block-components-panel__button:hover {
		border:0px solid #cd1e1e00;
}	

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):focus {
    box-shadow: 0 0 0 0px #cd1e1e00!important;
    box-shadow: inset 0 0 0 1px #cd1e1e00,0 0 0 2px #cd1e1e00!important;
    /* outline:3px solid transparent; */
}

a.wc-block-components-product-name{
	color:#000000;
	text-decoration:none;
	font-family: Inter;
  font-size: 16px;
  font-weight: 400;
  line-height: 19.36px;
  text-align: left;

}

div.wc-block-cart-item__prices{
	color:#CD1E1E!important;
	font-family: Inter;
	font-size: 24px;
	font-weight: 700;
	line-height: 29.05px;
	text-align: left;

}
div.wc-block-components-product-metadata{
	display:none;
}
.button.wc-forward{
		border:1px solid #CD1E1E!important;
	  border-radius:50px!important;
		font-family: Inter;
		font-size: 16px;
		font-weight: 300;

	  
}
body > div.elementor.product.type-product.status-publish.product_cat-misc.first.instock.shipping-taxable.purchasable.product-type-simple.product > div.elementor-element.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded.elementskit-parallax-multi-container > div > div > div > div > div.woocommerce-message > a {
		padding:15px 20px!important;
	
}

input[type="number"]::-webkit-inner-spin-button, 
input[type="number"]::-webkit-outer-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
}


@media (max-width: 550px){
.elementor-widget-woocommerce-notices .woocommerce-message{
	display: flex!important;
    flex-direction: column!important;
}
}

.my_main_slider .profile-header {
  height: auto!important;
}

.my_main_slider .swiper-slide {
  height: auto!important;
}

.my_main_slider .profile-body {
	text-align: left;
  padding-left: 10px!important;
  font-weight: bold!important;
}

@media (max-width: 660px) { 
.text-contact{
	font-size: 14px!important;
}

}

.link {
	color:#000000;
}
.link:hover {
	color:#129AA9;
}

.e-con-inner {
	overflow-x: hidden;
}

.border-content{
	border: solid 1px red;
	padding: 20px;
	border-radius: 10px;
}


.prodact-description {
	display: flex;
	gap: 10px ;
	
}
.prodact-description-one {
	display: flex;
	flex-direction: column;
	gap: 10px ;
	width:50%;
}
.learning-plan {
	width:50%;
}

@media (max-width: 660px) {
   .learning-plan {
	width:100%;
}
	button.single_add_to_cart_button.button.alt  {
		margin: -11px 0 0 14px !important;
	}

	.prodact-description {
		flex-wrap: wrap;
	}
	.prodact-description-one {
		width: 100%;
	}
	
	.alignwide {
		margin: 0px;
	}

}
.entry-title {
	font-family: Inter;
	font-size: 28px;
	font-weight: 700;
	line-height: 33.89px;
	text-align: center;
	padding:50px 0 20px 0;

}
h2 {
	font-family: Inter;
	font-size: 28px;
	font-weight: 700;
	color:#000000;
}
/* кнопка в корзине  оформления заказов */
.wc-block-cart__submit-container {
  border: 1px solid #CD1E1E; 
	background-color: #CD1E1E;
  border-radius: 30px; 
	height:55px;
	line-height: 55px;
	color: #fff;
}


.wc-block-cart__submit-container a {
	color: #fff;
}

.wc-block-cart__submit-container:hover {
	border: 1px solid #CD1E1E;
	background-color: white;
	border-radius: 30px;
	height:55px;
	line-height: 55px;
}

.wc-block-cart__submit-container:focus {
	border: 1px solid #CD1E1E;
	background-color: white;
	border-radius: 30px;
	height:55px;
	line-height: 55px;
}

.wc-block-cart__submit-container:active {
	border: 1px solid #CD1E1E;
	background-color: white;
	border-radius: 30px;
	height:55px;
	line-height:55px;
}



/* кнопка в корзине  всплывашка*/



.wc-block-cart__submit-container.wc-block-cart__submit-container--sticky a {
	color: #CD1E1E;
	position: absolute;
	top: 0;
	

}
@media (max-width: 782px) {
    .wc-block-cart .wc-block-cart__submit-container--sticky:before {
       color: #24242400!important;
	}
	.wc-block-cart .wc-block-cart__submit-container--sticky {
	width:95%!important;
		margin:0 5px 0 5px!important;
   bottom: 12px!important;
		padding: 0px!important;
		left:auto!important;
	}
}

.wc-block-components-button:not(.is-link) .wc-block-components-button__text {
	font-family: Inter;
	font-size: 16px;
	font-weight: 400;
	width:100%;


}
.wc-block-components-button:not(.is-link) .wc-block-components-button__text:hover{
 	color: #CD1E1E!important;
} 

.wc-block-components-button:not(.is-link) .wc-block-components-button__text:focus{
 	color: #CD1E1E!important;
} 

a {
	text-decoration:none!important;
}
/* Кнопка товара на странице магазина  */

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button {
	background-color: #CD1E1E;
	color: white;
	border: 1px solid #CD1E1E;
	border-radius: 30px;
	font-family: Inter;
	font-size: 16px;
	font-weight: 400;
	line-height: 24.2px;
	
} 

/* Кнопка товара на странице магазина  */

div.wp-block-button.wc-block-grid__product-add-to-cart > a {
	padding: 15px;
	border:1px solid  #CD1E1E;
	width: 100%;
	text-align: center;
}

.woocommerce ul.products li.product .button {
	width: 100%;
	text-align: center;
}

div.wp-block-button.wc-block-grid__product-add-to-cart > a:hover {
	border:1px solid  #CD1E1E;
	background-color:white;
	color:#CD1E1E!important;
}

@media (max-width:1024px) {

	
#content > div.page-content > div.wc-block-grid.wp-block-product-best-sellers.wc-block-product-best-sellers.has-4-columns.ticss-b15d6250.a-button > ul {	
			display:grid!important;
	grid-template-columns: repeat(2, 1fr)!important;
	max-width:auto;
	}
}


#content > div.page-content > div.wc-block-grid.wp-block-product-best-sellers.wc-block-product-best-sellers.has-4-columns.ticss-b15d6250.a-button > ul > li{
	max-width:100%!important;
}
	


.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
	padding: 15px!important;
}

/* 
Ппрограммы отступы кнопок направления в моб версии  */
@media (max-width: 780px) {
.elementor-1293 .elementor-element.elementor-element-9433ce8 .elementkit-tab-wraper:not(.vertical) .elementkit-nav-item:not(:last-child) {
	margin-bottom: 10px;
	}
}

/* Красная строка на слайдере главной странице */

.redline {
	padding:0 0 0 20px!important;
}

/* Ховер на кнопку "В корзину" */
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover {
    background-color: #fff;
    color: #CD1E1E;
}
/* 
Заголовок на странице товара - выравнивание по левому краю */

.entry-title {
	text-align: left;
}

/* 
Заголовок на странице товара - выравнивание по левому краю END*/




/* TABS MAIN START  */

        .custom-tabs-wrapper {
            margin: 40px 0;
            font-family: inherit;
        }
        .custom-tabs-nav {
            display: flex;
            flex-wrap: wrap;
            gap: 5px;
            border-bottom: 2px solid #e0e6ed;
            margin-bottom: 30px;
            padding: 0;
            list-style: none;
        }
        .custom-tabs-nav li {
            margin: 0;
            padding: 0;
            list-style: none;
        }
        .custom-tab-btn {
            background: transparent;
            border: none;
            padding: 12px 28px;
            font-size: 16px;
            font-weight: 600;
            color:#CD1E1E;
            cursor: pointer;
            transition: all 0.3s ease;
            border: 1px solid  #CD1E1E;
            margin-bottom: -2px;
            font-family: inherit;
        }
        .custom-tab-btn:hover {
		    color: white;
            background: #CD1E1E;
        }
        .custom-tab-btn.active {
            color: white;
            background: #CD1E1E;
        }
        .custom-tab-pane {
            display: none;
           
        }
        .custom-tab-pane.active {
            display: block;
        }
       
        .products-grid-custom {
            display: grid;
            grid-template-columns: repeat(' . $columns . ', 1fr);
            gap: 25px;
        }
        @media (max-width: 1024px) {
            .products-grid-custom {
                grid-template-columns: repeat(' . min($columns, 3) . ', 1fr);
            }
        }
        @media (max-width: 768px) {
            .products-grid-custom {
                grid-template-columns: repeat(2, 1fr);
            }
            .custom-tab-btn {
                padding: 8px 20px;
                font-size: 14px;
            }
        }
        @media (max-width: 540px) {
            .products-grid-custom {
                grid-template-columns: 1fr;
            }
            .custom-tabs-nav {
                justify-content: center;
            }
        }
        .product-item {
            background: #ffffff;
            border: 1px solid #eef2f6;
            border-radius: 12px;
            overflow: hidden;
            transition: all 0.3s ease;
            height: 100%;
            display: flex;
            flex-direction: column;
        }
        .product-item:hover {
            transform: translateY(-5px);
            box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
            border-color: #CD1E1E;
        }
        .product-item-image {
            position: relative;
            padding-top: 100%;
            overflow: hidden;
            background: #f8fafc;
        }
        .product-item-image img {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.3s ease;
        }
        .product-item:hover .product-item-image img {
            transform: scale(1.05);
        }
        .product-item-content {
            padding: 18px 16px 20px;
            flex: 1;
            display: flex;
            flex-direction: column;
        }
        .product-item-title {
            font-size: 16px;
            font-weight: 600;
            margin-bottom: 10px;
            line-height: 1.4;
        }
        .product-item-title a {
            text-decoration: none;
            color: #1e2a44;
            transition: color 0.2s;
        }
        .product-item-title a:hover {
            color: #CD1E1E;
        }
        .product-item-price {
            font-size: 18px;
            font-weight: 700;
            color: #CD1E1E;
            margin-bottom: 15px;
        }
        .product-item-price .woocommerce-Price-amount {
            font-weight: 700;
        }
        .product-item-price del {
            color: #aaa;
            font-size: 14px;
            margin-right: 8px;
        }
        .product-item-price ins {
            text-decoration: none;
        }
        .product-item-btn {
            background: #CD1E1E;
            color: white;
            border: none;
            padding: 10px 16px;
            border-radius: 30px;
            font-size: 13px;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.3s;
            text-align: center;
            display: inline-block;
            text-decoration: none;
            margin-top: auto;
        }
        .product-item-btn:hover {
		    color: white;
            background: #CD1E1E;
        }
    
        .empty-message {
            text-align: center;
            padding: 50px;
            background: #f8fafc;
            border-radius: 12px;
            color: #4a627a;
        }


/* SLIDER START */
.custom-slider-wrapper {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    position: relative;
    padding: 0 48px;
    box-sizing: border-box;
}

/* Точки пагинации */
.custom-slider-wrapper .slick-dots {
    bottom: -20px;
}

.custom-slider-wrapper .slick-dots li button:before {
    font-size: 12px;
    color: #cbd5e1;
    opacity: 1;
}

.custom-slider-wrapper .slick-dots li.slick-active button:before {
    color: #CD1E1E;
    font-size: 12px;
}

/* КЛЮЧЕВОЕ: ОДИНАКОВАЯ ВЫСОТА СЛАЙДОВ */
.custom-slider-wrapper .slick-slider,
.custom-slider-wrapper .slick-list,
.custom-slider-wrapper .slick-track {
    display: flex !important;
    align-items: stretch !important;
}

.custom-slider-wrapper .slick-track {
    display: flex !important;
}

.custom-slider-wrapper .slick-slide {
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 10px 16px 30px 16px;
    cursor: pointer;
    transition: transform 0.3s ease;
}

.custom-slider-wrapper .slick-slide > div {
    flex: 1;
    display: flex;
    height: 100% !important;
}

.custom-slider-wrapper .service-card {
    background: #ffffff;
    border: 1px solid #CD1E1E;
    border-radius: 5px;
    padding: 1.8rem 1.5rem 2rem 1.5rem;
    transition: all 0.2s ease;
    width: 100%;
    display: flex;
    flex-direction: column;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);
    box-sizing: border-box;
    flex: 1;
}

.custom-slider-wrapper .service-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 24px rgba(205, 30, 30, 0.08);
    border-color: #b31b1b;
}

/* ИЗОБРАЖЕНИЕ 100% ШИРИНЫ */
.custom-slider-wrapper .slide-img {
    width: 100%;
    height: auto;
    object-fit: contain;
    margin-bottom: 1.2rem;
    display: block;
}

.custom-slider-wrapper .service-title {
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: -0.01em;
    margin-bottom: 1.2rem;
    color: #1e2a44;
    border-left: 4px solid #CD1E1E;
    padding-left: 1rem;
    line-height: 1.3;
}

.custom-slider-wrapper .link-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
    flex: 1;
    padding-left: 0;
}

.custom-slider-wrapper .link-list li {
    display: flex;
    align-items: baseline;
    gap: 8px;
    font-size: 0.95rem;
}

.custom-slider-wrapper .link-list li::before {
    content: "▹";
    color: #CD1E1E;
    font-weight: 600;
    font-size: 1rem;
    flex-shrink: 0;
}

.custom-slider-wrapper .link-list a {
    text-decoration: none;
    color: #1e4a6b;
    font-weight: 500;
    transition: all 0.2s;
    border-bottom: 1px solid transparent;
    display: inline-block;
}

.custom-slider-wrapper .link-list a:hover {
    color: #CD1E1E;
    border-bottom-color: #CD1E1E;
    transform: translateX(2px);
}

.custom-slider-wrapper .badge-link {
    background: #fef2f2;
    border-radius: 40px;
    padding: 0.4rem 1rem;
    font-weight: 600;
    color: #CD1E1E;
    margin-top: 0.8rem;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.85rem;
    transition: all 0.2s;
    text-decoration: none;
    border: 1px solid #ffe2e2;
    width: fit-content;
}

.custom-slider-wrapper .badge-link:hover {
    background: #CD1E1E;
    color: white;
    transform: translateX(2px);
}

.custom-slider-wrapper .badge-link span {
    background: #CD1E1E;
    color: white;
    border-radius: 30px;
    padding: 0.1rem 0.6rem;
    font-size: 0.75rem;
}

.custom-slider-wrapper .badge-link:hover span {
    background: white!important;
    color: #CD1E1E;
}

/* Адаптив */
@media (max-width: 1024px) {
    .custom-slider-wrapper {
        padding: 0 20px;
    }
}

@media (max-width: 768px) {
    .custom-slider-wrapper {
        padding: 0px;
    }
    .custom-slider-wrapper .service-card {
        padding: 1.2rem;
    }
    .custom-slider-wrapper .slide-img {
        height: auto;
    }

}

@media (max-width: 540px) {
    .custom-slider-wrapper {
        padding: 0px;
    }
    .custom-slider-wrapper .service-title {
        font-size: 1rem;
    }
    .custom-slider-wrapper .link-list li {
        font-size: 0.85rem;
    }
    .custom-slider-wrapper .slide-img {
        height: auto;
    }
}

/* SLIDER END */


