@-webkit-keyframes blick_btn{
    15%,to{left:120%}
}
@keyframes blick_btn{
    15%,to{left:120%}
}
.btn-wh,
.btn-pr{
        position: relative;
        overflow: hidden;
}
.btn-wh::after,
.btn-pr::after{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    height:100%;
    background:-webkit-gradient(linear,left top,right top,color-stop(10%,hsla(0,0%,100%,.1)),color-stop(20%,hsla(0,0%,100%,.2)),to(hsla(0,0%,100%,.6)));
    background:linear-gradient(90deg,hsla(0,0%,100%,.1) 10%,hsla(0,0%,100%,.2) 20%,hsla(0,0%,100%,.6));
    width:20px;
    -webkit-transform:skewX(-45deg);
    transform:skewX(-45deg);
    left:-20%;
    -webkit-transition:all .6s ease;
    transition:all .6s ease;
    -webkit-animation-name:blick;
    animation-name:blick_btn;
    -webkit-animation-duration:6s;
    animation-duration:6s;
    -webkit-animation-iteration-count:infinite;
    animation-iteration-count:infinite
}
@media(min-width:992px){
    .search-block{
        position: absolute;
        right: 0;
        top: 0;
        z-index: 6;
        width: 40px;
        height: 40px;
        overflow: hidden;
        -webkit-transition: width ease-in 0.3s;
        -moz-transition: width ease-in 0.3s;
        -ms-transition: width ease-in 0.3s;
        -o-transition: width ease-in 0.3s;
    }
    .search-block:hover{
        width:250px;
    }
}
.evoSearch_highlight{
	background:#e7fdbf;;
}

/*
* Orphus
*/
 #orphusp {background: #efffd2; border: 1px dashed #8dbc36; box-shadow: 0 0 18px #e2eecc; padding: 1em; border-radius: 1em; position: relative; z-index: 1000; }
 #orphusp .logo { float: right; }
 #orphusp .fragment { text-align: center; background: #F4E6B6; margin: 1em -1em; padding: .5em 1em; border: dashed #CE893C; border-width: 1px 0; }
 #orphusp .hint { margin-bottom: 1em; }
 #orphusp [type=text] { width: 100%; margin: .2em 0 1em; }
 #orphusp .buttons { text-align: center; }
 #orphusp [type=submit] { font-weight: bold; }
 #orphusp mark { background: white; padding: 0 .2em; }

/*
 #cookie-notice {
     display: none;
     position: fixed;
     right: 0;
     bottom: 0;
     left: 0;
     z-index: 999;
     max-width: 450px;
     margin: auto;
     padding: 0.5rem;
     border: 1px solid #eee;
     background-color: #fefefe;
     box-shadow: 0 0 0.25rem rgba(0, 0, 0, 0.05);
     font-family: Arial, Helvetica, sans-serif;
     line-height: 22px;
     font-size: 15px;
     text-align: center;
     color: #555;
 }
 .cookie-notice-more {
     margin: 0 0.25rem;
     text-decoration-style: dashed;
     color: inherit;
 }
 .cookie-notice-close {
     padding: 0 0.5rem;
     border: 1px solid #ddd;
     border-radius: 0.125rem;
     line-height: 20px;
     text-decoration: none;
     color: #888;
 }
 @media only screen and (min-width: 768px) {
     #cookie-notice {
         bottom: 1rem;
         border-radius: 0.25rem;
     }
     .cookie-notice-close {
         float: right;
     }
 }
*/

 #cookie-notice {
	display: none;
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 999;
	margin: auto;
	padding: 0.5rem;
	background-color: #fff;
	box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.1);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #555;
}

.cookie-notice-more {
	margin: 0 0.25rem;
	text-decoration-style: dashed;
	color: inherit;
}

.cookie-notice-close {
	padding: 0.25rem 1rem;
	border: 1px solid #759c2d;
	border-radius: 0.375rem;
	background-color: #759c2d;
	line-height: 34px;
	text-decoration: none;
	color: #fff;
}

.cookie-notice-close:hover {
	background-color: #759c2d;
    color: #fff;
}

.accordion-collapse{
	scroll-margin-top: 65px;
}
.accordion-button{
	font-size:18px;
}

.price-info{
	background:#fff1b7;
	font-size:14px;
	color:#121519;
	padding:30px 30px 12px;
}
.block-price__table-node-price::after{
    content: '*';
    margin-left: 5px;
    color: #fa5b16;
}
.block-price__table{
    background: #f6f9fc;
}
.rounded-3 .block-price__table-node:first-child{
    border-radius: 1.125rem 1.125rem 0  0;
}
.rounded-3 .block-price__table-node:last-child{
    border-radius:0 0 1.125rem 1.125rem;
}
.block-price__table-node{
    padding:0 1rem;
}
.block-price__table-node:last-child{
    border-bottom: 0;
}
.page-link{
    line-height: 1;
}
.z-2{
    z-index: 2;
}


.plus,
.minus {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 16px
}

.plus:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    display: block;
    background: radial-gradient(#e4f7d2 0,transparent 70%)
}

.plus ul li span:first-child,
.minus ul li span:first-child{
    display: flex;
    align-items: flex-start;
    gap: 12px
}
.plus ul li span:first-child > *,
.minus ul li span:first-child > *{
	margin:0;
}


.plus ul li span:first-child::before,
.minus ul li span:first-child::before{
    content: "";
    width: 34px;
    height: 34px;
    min-width: 34px;
    display: block;
    background-size: contain
}


.plus ul li span:first-child::before{
    background: url(../img/plus.svg) no-repeat
}

.minus:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    display: block;
    background: radial-gradient(#ffdfdf 0,transparent 70%)
}

.minus ul li span:first-child::before {
    background: url(../img/minus.svg) no-repeat
}

.plus ul,
.minus ul {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    list-style-type: none;
	padding: 0;
}

.plus ul li,
.minus ul li {
    display: flex;
    flex-direction: column;
    gap: 12px
}

@media(max-width: 768px) {
    .plus ul,
    .minus ul {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }

}




.pluses-and-minuses:not(.full) {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin-bottom: 1rem;
  }
  @media (max-width: 890px) {
    .pluses-and-minuses:not(.full) {
      display: flex;
      flex-direction: column;
    }
  }
  .pluses-and-minuses .pluses, .pluses-and-minuses .minuses {
    padding: 38px 30px;
    border-radius: 32px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  @media (max-width: 890px) {
    .pluses-and-minuses .pluses, .pluses-and-minuses .minuses {
      padding: 40px 24px;
    }
  }
  .pluses-and-minuses .pluses ul, .pluses-and-minuses .minuses ul {
    display: flex;
    flex-direction: column;
    gap: 16px;
    list-style: none;
    padding: 0;
  }
  .pluses-and-minuses .pluses ul li, .pluses-and-minuses .minuses ul li {
    position: relative;
    padding-left: 48px;
  }
  .pluses-and-minuses .pluses ul li p, .pluses-and-minuses .minuses ul li p {
    color: #717171;
  }
  .pluses-and-minuses .pluses ul li:before, .pluses-and-minuses .minuses ul li:before {
    content: "";
    width: 24px;
    height: 24px;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
  }
  .pluses-and-minuses .pluses {
    background-color: #ebfaf4;
  }
  .pluses-and-minuses .pluses ul li:before {
    background: url(../img/blue-plus.svg) 0 0/contain no-repeat;
  }
  .pluses-and-minuses .minuses {
    background-color: #FFEDED;
  }
  .pluses-and-minuses .minuses ul li:before {
    background: url(../img/red-minus.svg) 0 0/contain no-repeat;
  }