

/* Start:/local/templates/main/styles.min.css?1765827230455*/
img{border:0 none}h1,h2,h3,h4,h5,h6{font-family:Arial,Helvetica,sans-serif;margin:1.3em 0 1em;font-weight:normal;line-height:1.2}h1{font-size:200%;margin:0 0 1em}h2{font-size:160%}h3{font-size:140%}h4{font-size:140%}h5{font-size:120%}h6{font-size:100%}hr,.hr{border-top:1px solid;display:block;font-size:1px;height:1px;line-height:1px;margin:12px 0;overflow:hidden;padding:0}#workarea ol li,#workarea ul li{margin:.6em 0}#workarea ul{list-style-type:disc}
/* End */


/* Start:/local/templates/main/template_styles.css?17743754938557*/
.catalog-filter__item.active{
	color: #78c4ff;
	cursor: pointer;
}
.alert.alert-error{
	font-size: 15px;
	color: red;
	text-align: center;
}
.alert.alert-success{
	font-size: 15px;
	color: green;
	text-align: center;
}
.empty-cart-text{
	text-align: center;
}
.alert.alert-error.alert-error-order{
	padding: 30px 0px 0px;
}
.custom-select__item.label-hide{
	display: none;
}
.cart-link-mobile-header{
	cursor: pointer;
	z-index: 20;
}
@media screen and (max-width: 767px) {
	.reviews .reviews__wrapper {
		 display: grid;
	}
	.block-header.block-header--desktop{
		display:block;
	}
	.reviews .reviews__link{
		display: none;
	}
	.product-slider__item{
		padding: 0.5rem;
	}
	
}
.product-card__img{
	background: #fff;
}
.page-wrapper .mobile-menu{
	transition: auto;
}
.footer__contact .created a{
	text-decoration: underline;
}

.custom-select__content{
	max-height: 238px;
	overflow-y: auto;
	overflow-x: hidden;
}
.custom-select__content .custom-select__item {
	min-height: 40px;
}

/*@media screen and (min-width: 768px) {*/
/*	.cart-link:hover .cart-modal {*/
/*		opacity: 1;*/
/*		visibility: visible;*/
/*	}*/
/*}*/

.hidden-order-product{
	display: none;
}
.cart-product__renew:hover{
	color: #4494E4;
}
.single .single-img__wrapper{
	background: #fff;
}
.product-card.in-cart .product-card__quantity .quantity{
	display: none;
}
.product-card.in-cart .product-card__quantity .button {
	 display: flex;
}


/* Правки сайта */

@media screen and (min-width: 768px) {
    :root {
        --container-padding: 7rem; /* значение для десктопа */
    }
}

.about-hero__title {
    margin-top: 4rem;
}

.hero-tags {
    display: none !important;
}

.section-tag {
    display: none !important;
}

.cart-link {
    margin-top: 8px;
}

.about-footer {
    width: calc(100% + 6rem) !important;
}

@media screen and (max-width: 767px) {
    .single-block__row {
        flex-direction: row !important;
    }
}

.mission-item:nth-child(even) .mission-item__wrapper {
    flex-direction: column;
}


.mission-item:nth-child(even) .mission-item__content {
    flex-direction: column-reverse;
}

.mission-item:nth-child(even) .mission-item__content {
    flex-direction: column;
}

@media screen and (max-width: 767px) {
    .mission-item:nth-child(even) .mission-item__content {
        flex-direction: column-reverse  !important;;
    }
}

.single.active .single__button .icon {
    transform: rotate(180deg);
}

.single.active .single__button {
    transform: none;
}

.single__button {
    position: absolute;
    width: 3.75rem;
    height: 3.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    left: calc(50% - 1.875rem);
    bottom: -1.875rem;
    border-radius: 50%;
    background: #78c4ff;
    color: #fff;
    transition: 0.3s background;
    animation: pulsate 2s ease-in-out infinite;
    box-shadow: 0 0 0 0 rgba(120, 196, 255, 0.5);
    cursor: pointer;
    z-index: 10;
}

.single__button .icon {
    width: 1.875rem;
    height: 1.875rem;
    fill: currentColor;
    transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.single.active .single__button .icon {
    transform: rotate(180deg);
}

.single__button:hover {
    animation: none;
    background: #5fb0ff;
}

@keyframes pulsate {
    0% {
        box-shadow: 0 0 0 0 rgba(120, 196, 255, 0.7);
        transform: scale(1);
    }
    50% {
        box-shadow: 0 0 0 15px rgba(120, 196, 255, 0);
        transform: scale(1.1);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(120, 196, 255, 0);
        transform: scale(1);
    }
}

@media screen and (max-width: 767px) {
    .single__button {
        width: 2.5rem;
        height: 2.5rem;
        left: calc(50% - 1.25rem);
        bottom: -1.25rem;
    }
    
    .single__button .icon {
        width: 1.25rem;
        height: 1.25rem;
    }
}

@media screen and (max-width: 480px) {
    .single__button {
        width: 2rem;
        height: 2rem;
        left: calc(50% - 1rem);
        bottom: -1rem;
    }
    
    .single__button .icon {
        width: 1rem;
        height: 1rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .single__button,
    .single__button .icon {
        animation: none;
        transition: none;
    }
}





/* Карта */
.map__frame {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 16px;
}

.map-dot {
    position: absolute;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.9);
    transform: translate(-50%, -50%);
    pointer-events: none;
    z-index: 5;
    box-shadow: 0 0 25px rgba(255, 255, 255, 0.8);
    opacity: 0;
    animation: dotAppear 0.4s ease forwards;
}

.map-dot::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.6);
    animation: dotPulse 2s ease-out infinite;
}

.map-dot::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.8);
    animation: dotRing 2s ease-out infinite;
}

@keyframes dotAppear {
    0% {
        opacity: 0;
        transform: translate(-50%, -50%) scale(0.3);
    }
    100% {
        opacity: 1;
        transform: translate(-50%, -50%) scale(1);
    }
}

@keyframes dotPulse {
    0% {
        transform: scale(1);
        opacity: 0.6;
    }
    50% {
        transform: scale(2.8);
        opacity: 0.2;
    }
    100% {
        transform: scale(4);
        opacity: 0;
    }
}

@keyframes dotRing {
    0% {
        transform: scale(1);
        opacity: 0.8;
    }
    50% {
        transform: scale(2.3);
        opacity: 0.3;
    }
    100% {
        transform: scale(3.5);
        opacity: 0;
    }
}

.map-wave {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    transform: translate(-50%, -50%);
    pointer-events: none;
    z-index: 10;
    animation: waveExpand 2.2s ease-out forwards;
}

.map-wave::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.2);
    transform: translate(-50%, -50%);
    animation: waveRing 2.2s ease-out forwards;
}

.map-wave::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.4);
    transform: translate(-50%, -50%);
    animation: waveBorder 2.2s ease-out forwards;
}

@keyframes waveExpand {
    0% {
        width: 40px;
        height: 40px;
        opacity: 0.9;
        background: rgba(255, 255, 255, 0.4);
    }
    70% {
        width: 900px;
        height: 900px;
        opacity: 0.2;
        background: rgba(255, 255, 255, 0.2);
    }
    100% {
        width: 1000px;
        height: 1000px;
        opacity: 0;
        background: rgba(255, 255, 255, 0);
    }
}

@keyframes waveRing {
    0% {
        width: 100%;
        height: 100%;
        opacity: 0.6;
    }
    70% {
        width: 1800%;
        height: 1800%;
        opacity: 0.1;
    }
    100% {
        width: 2000%;
        height: 2000%;
        opacity: 0;
    }
}

@keyframes waveBorder {
    0% {
        width: 100%;
        height: 100%;
        opacity: 0.8;
        border-width: 3px;
    }
    70% {
        width: 1200%;
        height: 1200%;
        opacity: 0.2;
        border-width: 2px;
    }
    100% {
        width: 1500%;
        height: 1500%;
        opacity: 0;
        border-width: 1px;
    }
}

.map__frame.map-frame--glow {
    animation: frameGlow 2.2s ease-out;
}

@keyframes frameGlow {
    0% {
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    }
    20% {
        box-shadow: 0 0 40px 20px rgba(255, 255, 255, 0.3);
    }
    50% {
        box-shadow: 0 0 70px 30px rgba(255, 255, 255, 0.2);
    }
    80% {
        box-shadow: 0 0 40px 20px rgba(255, 255, 255, 0.1);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    }
}

.tag--big {
    font-weight: 700;
}

.map__item {
    background: url(https://transagro.su/upload/map.webp) center center / cover no-repeat;
}

@media screen and (max-width: 767px) {
    .map__item {
        background: url(https://transagro.su/upload/map.webp) center left 15% / cover no-repeat;
    }
}

.map-info {
    align-items: flex-end;
}
/* End */
/* /local/templates/main/styles.min.css?1765827230455 */
/* /local/templates/main/template_styles.css?17743754938557 */
