
.inter-black { font-family: "Inter", sans-serif; font-optical-sizing: auto; font-weight: 900; font-style: normal; }
.banner-wrap { max-width: 1300px; width: 90.8%; position: relative; display: block; margin: 0 auto; box-shadow: 0 25px 50px -12px var(--tw-shadow-color, #00000040); transition: transform 0.3s ease; border-radius: 10px; }
.banner-wrap:hover { transform: translateY(-10px); }
.banner-desktop { display: block; width: 109.2%; margin: 0; max-width: 109.2%; margin-left: -4.6%; margin-right: -4.6%; }
.banner-mobile { display: none; width: 100%; margin: 0; max-width: 100%; }
.banner-btn { gap: 16px; font-size: clamp(26px, 2.6vw, 42px); padding: clamp(12px, 1.5vw, 16px) 20px; margin: 24px auto 0; max-width: clamp(260px, 44vw, 750px); width: 100%; border-radius: 60px; position: relative;
	background: linear-gradient(45deg, #f4575a, #f76164, #f4575a); border: 2px solid #ffa4a4; box-shadow: 0px 5px 15px -7px #000; color: #fff; text-decoration: none;
	text-shadow: 1px 1px #000; display: flex; align-items: center; justify-content: center;  box-sizing: border-box; transition: transform 0.3s ease; 
	&:before {
		content: ''; border-radius: 80px; min-width: calc(100% + 16px); min-height: calc(100% + 16px); border: 4px solid #e44b4e; box-shadow: 0 0 60px rgba(251, 203, 176, 0.21); position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); opacity: 0; transition: opacity 0.2s linear;
	}
	&:hover:before, &:focus:before { opacity: 1; }
}

.pulse {
	&:hover:after, &:focus:after { animation: none; display: none; }
    &:after {
		content: ''; width: 30px; height: 30px; border-radius: 100%; border: 4px solid var(--color-red-600); position: absolute; z-index: -1; top: 50%; left: 50%; transform: translate(-50%, -50%); animation: ring 1.5s infinite; opacity: 0; pointer-events: none; 
	}
}

.banner-btn img { max-width: clamp(26px, 3.5vw, 42px); display: block; margin: 0 0 0 -16px; }
.banner-btn:hover{ transform: translateY(-10px); }
.btn-hd { margin-top: 5px; display: block; }
.btn-subhd { font-size: 60%; letter-spacing: 1px; display: block; margin-top: 5px; }

.cc-icons-1 { display: block; margin-top: 20px; margin-bottom: 10px; max-width: 300px; width: 100%; }
.cc-icons-2 { display: block; max-width: 300px; width: 100%; margin: 20px auto 0; }
	
.try-btn { font-size: clamp(20px, 1.5vw, 24px); display: flex; align-items: center; justify-content: center; position: absolute; gap: 6px; top: 0; right: 30px; z-index: 2; color: #fff; padding: 14px 20px; background: #f55a5d linear-gradient(45deg, #f55a5d, #c82b2d); font-weight: 600; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; max-width: 268px; width: 100%; text-align: center; border: 3px solid #fff; border-top: 0; box-shadow: 0px 8px 30px -12px #000; text-transform: uppercase; transition: padding 0.2s ease; }
.try-btn:hover { padding-top: 18px; padding-bottom: 18px; }

.try-icon { width: 34px; }
.try-icon svg { width: 100%; height: 100%; color: #fff; fill: #fff; }

/* Popup Offer */
#exitpop { display: none; }
.exitpop-btn { font-size: 24px; font-weight: 700; box-sizing: border-box; text-align: center; text-decoration: none; margin: 0 auto; width: 100%; display: block; color: #ffffff; line-height: 1.2; padding: 15px 30px; position: relative; cursor: pointer; 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); transition: all 0.3s ease-in-out 0s; outline: 0; border: 0; -webkit-appearance: none; appearance: none; }
#pr-pop { font-size: 14px; font-family: arial; line-height: 1.4; transition: all 0.6s ease; opacity: 0; left: -35px; bottom: 15px; margin-right: 15px; position: fixed; background: #fff; padding: 16px 10px 16px 20px; border-radius: 7px; box-shadow: 0px 0px 4px 0px rgb(0 0 0 / 50%); display: flex; gap: 10px; z-index: 20; align-items: center; justify-content: center; }
	
#pr-pop.active { opacity: 1; left: 15px; }
.hd-10 { font-size: 32px; font-weight: 900; max-width: 800px; text-align: center; margin: 0 auto 16px; line-height: 1.6; }
.red { color: #ff0000; }

.pr-time-wrap  { color: #333; }
.pr-img-wrap { display: flex; flex-direction: column; align-items: center; justify-content: center; flex-shrink: 0; }
.pr-img-wrap img { height: 56px; width: auto; display: block; }
#pr-name { font-weight: 600; }
#pr-loc { font-weight: 600; color: #005cc4; }

.remaining-note { text-align: center; margin: 14px auto 0; background: url(./../images/yellow-smudge.webp); max-width: 380px; color: #cc3134; font-weight: 600; font-family: var(--font-lato); font-size: 22px; padding: 6px 15px; background-size: 100% 100%; }
.remaining-note.first { margin-bottom: -20px; }

@media only screen and (max-width: 1280px) {
    .try-space { padding-top: 80px; }
	.banner-btn { max-width: 700px; }
}
	
@media only screen and (max-width: 900px) {
	.hd-10 br { display: none; }
}

@media only screen and (max-width: 768px) {
	.hd-10 { font-size: 24px; margin-bottom: 16px; }
	.fancybox-content { padding: 44px 20px; }
	
	.banner-wrap { width: 100%; }
    .banner-desktop { display: none; }
    .banner-mobile { display: block; }

    .banner-btn { position: relative; transform: translateX(0); left: 0; right: 0; max-width: 100%; }

	.remaining-note.first { margin-bottom: 0; }
	.remaining-note { font-size: 18px; }
	.cc-icons-1, .cc-icons-2 { max-width: 225px; }

    .try-btn { margin: 0 auto; padding: 10px 20px; left: 50%; transform: translateX(-50%); }
    .try-btn:hover { padding-top: 15px; padding-bottom: 15px; }

	.exitpop-btn { padding: 15px; }
}

@media only screen and (max-width: 480px) {
	.banner-btn { max-width: 290px; border-radius: 10px; align-items: center; }
	.banner-btn:before { border-radius: 10px; }
    .banner-btn > span:first-child img { margin: 0; max-width: 32px; }
}