.wrapper__banner-main{position:relative}
.wrapper__banner-main > picture img, .wrapper__banner-main > picture{z-index:1;position:absolute;top:0;left:0;right:0;bottom:0;object-fit:cover;height: 100%;width: 100%;}
.wrapper__banner-main h1{margin:0}
.banner-main__row{position:relative; z-index:2; height:545px; display:flex; gap:90px; align-items:center}
.banner-main__left{max-width:510px; width:100%}
.banner-main__right{align-self:end}
.banner-main__price{padding-top:15px; font-weight: 700;font-size: 31px;line-height: 1.4;color: #000000;}
.banner-main__btn{display: flex;justify-content: center;align-items: center;gap: 6px;width: 355px;height: 56px;background: #990001;border-radius: 10px;font-weight: 700;font-size: 16px;color: #FFFFFF;margin-top:30px}
.banner-main__btn span{animation: rotateAnimation 0.5s infinite alternate ease-in-out; padding: 5px 6px;background: #000000;border-radius: 5px;transform: rotate(-4.89deg);line-height: 1;}
.banner-main__btn:hover span{background:#990001}
.banner-main__btn:hover{background:#000}
@keyframes rotateAnimation {
  0%, 100% {
    transform: rotate(-4.89deg);
  }
  50% {
    transform: rotate(4.89deg);
  }
}
@media(max-width:1569px){
	.banner-main__row{height:460px; gap:40px}
	.banner-main__price{font-size: 28px}
}
@media(max-width:1259px){
	.banner-main__left {max-width: 410px}
	.banner-main__row{height:400px; gap:20px}
	.banner-main__price{padding-top:10px; font-size: 24px}
	.banner-main__btn {width: 330px; height: 50px; font-size: 15px; margin-top: 20px}
}
@media(max-width:991px){
	.banner-main__btn {width: 310px; height: 48px; font-size: 14px; margin-top: 15px}
}
@media(max-width:991px) and (min-width:768px){
	.banner-main__row {height: 320px;gap: 15px;}
	.banner-main__right picture{width:120%}
	.wrapper__banner-main h1{font-size: 23px;}
	.banner-main__price{font-size: 20px}
}
@media(max-width:767px){
    .banner-main__left {max-width: 100%;text-align: center;display: flex;flex-direction: column;justify-content: center;align-items: center;}
	.banner-main__row {height: auto; flex-direction:column; gap: 15px; padding-top:30px}
	.banner-main__price{padding-top:0; font-size: 22px}
}
@media(max-width:575px){
	.banner-main__price{font-size: 20px}
}
@media(max-width:359px){
	.wrapper__banner-main h1{font-size: 20px;}
	.banner-main__price{font-size: 17px}
	.banner-main__btn {width: 100%;height: 44px;font-size: 13px;margin-top: 10px;}
}