.page-width { max-width: 1200px; margin: 0 auto; width: 94%; padding: 1px 0; }
.bonus-section { max-width: 715px !important; }
.h3-bonus-section { max-width: 600px !important; }
.fast-action-section { background: url(../images/gift-box.webp) bottom 2% right 2% no-repeat; background-size: 25%; }
.fast-acion-header { display: flex; align-items: center; }
.fast-action-img { max-width: 150px; margin-right: -28px; z-index: 1; }
.fast-action-text { background: #e0f6f7; padding: 10px 50px; }

.blk0 { background-color: #fff; padding-top: 0; }
.blk0-box { display: flex; padding: 30px 0 20px; }
.product-desc { padding: 0 10px 15px; border-bottom: 1px solid #e9e9e9; }

.offer-sec { margin-bottom: 10px; }
.offer-sec h1 { max-width: 1000px; font-size: 4rem; text-align: center; margin-left: auto; margin-right: auto; }
.offer-sec .blk0-box { align-items: center; padding: 0 0 20px; }
.offer-sec .product-info { padding: 0;margin-bottom: 0; }
.offer-sec h3 { font-family: 'Inter', sans-serif; margin-top: 0; }

.bonus-blk h3 { text-align: center; font-size: 3.4rem; max-width: 870px; margin: 0 auto; font-weight: 500; }
.bonus-blk h3 strong { color: #257376; font-weight: 900; }
.prodsec { display: flex; flex-direction: row; justify-content: center; align-items: flex-start; gap: 30px 15px; flex-wrap: wrap; margin: 40px auto; }
.prodwrap { flex-basis: 300px; flex-shrink: 1; text-align: center; border: 1px solid #e3e3e3; padding: 20px 0 0; box-shadow: 2px 2px 3px #d9d9d9; background: #fff; }
.prodimage { width: 100px; margin: 0 auto 10px; position: relative; }
.prodimage img { display: block; max-width: 100px; width: 100%; margin: 0 auto; }
.proddescription { font-weight: bold; font-size: 1.8rem; background: #90dfe3; color: #404040; padding: 10px 0; }
.prodwrap.disabled .prodimage img, .prodwrap.disabled .proddescription { opacity: 0.4; filter: grayscale(1); }
.prodwrap.disabled .prodimage:after { content: url(./../images/xmark-red.svg); position: absolute; width: 35%; height: 35%; display: block; top: 50%; left: 50%; transform: translate(-50%, -75%); }
.color-2 { color: #555; }

.cta-button { display: flex; max-width: 620px; width: 85%; margin: 20px auto 5px; align-items:center; justify-content: center; position: relative; z-index: 1; }
.cta-button a { max-width: 340px; width: 100%; text-decoration: none; }
.cta-button:hover { transition: all .4s ease-in-out 0s; }
.cta-button .btn-1-hp { flex-grow: 1; position: relative; }
.arrow-left { flex-shrink: 0; }
.arrow-right { flex-shrink: 0; transform: scaleX(-1); }
.arrow span { display: inline-block; width: 25px; height: 25px; border-bottom: 5px solid #f74646; border-right: 5px solid #f74646; transform: rotate(-45deg); margin: -6px; animation: animate 2s infinite; position: relative; z-index: 10 }
.arrow { position: relative; z-index: -1; }
.arrow span:nth-child(2) { animation-delay: -0.2s; }
.arrow span:nth-child(3) { animation-delay: -0.4s; }

.btn-1 { display: inline-block; font-size: 2.5rem; font-weight: 700; color: #ffffff; padding: 15px 50px; position: relative; cursor: pointer; background: linear-gradient(90deg, rgb(0 126 255) 0%, rgb(55 135 255) 100%); border-radius: 40px; box-shadow: 12px 12px 24px rgb(10 128 255); transition: all 0.3s ease-in-out 0s;  text-align: center; }
.btn-1::before { content: ''; border-radius: 50px; min-width: 102%; min-height: 115%; border: 6px solid rgb(76 164 255); box-shadow: 0 0 60px rgb(76 164 255); position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); opacity: 0; transition: all .3s ease-in-out 0s; }
.btn-1:hover::before, .btn-1:focus::before { opacity: 1; }
.btn-1::after { content: ''; width: 30px; height: 30px; border-radius: 100%; border: 6px solid rgb(76 164 255); position: absolute; z-index: -1; top: 50%; left: 50%; transform: translate(-50%, -50%); animation: ring 1.5s infinite; pointer-events: none; }
.btn-1:hover::after, .btn-1:focus::after { animation: none; display: none; }

.btn-1.org { background: linear-gradient(90deg, rgb(227 83 4) 0%, rgb(242 103 28) 100%); box-shadow: 7px 3px 24px rgba(251, 203, 176, 0.21); }
.btn-1.org::before { border: 6px solid rgb(248 124 55); box-shadow: 0 0 60px rgba(251, 203, 176, 0.21); }
.btn-1.org:hover, .btn-1:focus { color: #ffffff; background: linear-gradient(90deg, rgb(252 114 38) 0%, rgb(248 131 66) 100%); }
.btn-1.org::after { border: 6px solid rgb(253 160 109); }

.margin-bottom-60 { margin-bottom: 60px; }

@keyframes ring {
	0% { width: 30px; height: 30px; opacity: 1; }
	100% { width: 300px; height: 300px; opacity: 0; }
}

@keyframes animate {
	0% {
		opacity: 0;
		transform: rotate(-45deg) translate(-20px, -20px);
	}
	50% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		transform: rotate(-45deg) translate(20px, 20px);
	}
}

@media only screen and (max-width: 1040px) {
    .blk0-box { flex-direction: column; align-items: center; }
    .blk0-box > div { padding: 0; margin: 0; }
    .product-desc { padding: 0; }
    .bonus-blk h3 { margin-left: 0; }
}

@media only screen and (max-width: 910px) {
    .fast-acion-header { display: block; }
	.fast-action-img { margin: 0 auto -20px; width: 25%; }
}

@media only screen and (max-width: 725px) {
	.emailbox_2 {max-width: 410px; } 
    .btn-1 { font-size: 2rem; }
}

@media only screen and (max-width: 630px) {
	.emailbox_2 {max-width: 378px; } 
	.btn-1 { font-size: 1.8rem; }
}

@media only screen and (max-width: 600px) {
	.prodwrap { flex-basis: 175px; }
}

