:root{
    --primary-color:#2563eb;
    --secondary-color:#1e40af;
    --accent-color:#3b82f6;
    --success-color:#10b981;
    --warning-color:#f59e0b;
    --error-color:#ef4444;
    --text-primary:#1f2937;
    --text-secondary:#6b7280;
    --text-light:#9ca3af;
    --bg-primary:#ffffff;
    --bg-secondary:#f8fafc;
    --bg-dark:#0f172a;
    --shadow-sm:0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --shadow-md:0 4px 6px -1px rgba(0, 0, 0, 0.1);
    --shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.1);
    --shadow-xl:0 20px 25px -5px rgba(0, 0, 0, 0.1);
    --shadow-glow:0 0 20px rgba(37, 99, 235, 0.3);
	--shadow-glows:0 0 20px rgb(235 37 190 / 30%);
    --border-radius:12px;
    --border-radius-lg:16px;
    --transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.form_subheader.vitrina_header_text_big{margin-bottom:20px;}

.offers-line-count2>.vit_offer{width:49%;}
.offers-line-count3>.vit_offer{width:32%;}
.offers-line-count4>.vit_offer{width:24%;}

.offers-line-count3,.offers-line-count2,.offers-line-count4{width:100%;margin-bottom:20px;}

.offers-line{justify-content:space-between;font-family:"SN Pro", sans-serif;font-weight:400;font-style:normal;display: flex;}
.vit_offer_oh{position:relative;display: flex;flex-direction: column;padding:15px;border-radius:15px;overflow: hidden;height: 100%;z-index: 100;}
.share{position:absolute;right:-23px;top:17px;color:#fff;width:100px;text-align: center;transform:rotateY(0deg) rotate(45deg);box-shadow:0px 4px 11px 0px rgba(0, 0, 0, .4);font-size:13px;font-weight:700;}
.bg_g{background:#1fcb1a;left:50%;right:0;transform: rotatey(0deg) rotate(0deg);border-radius:4px;padding:5px 10px;margin-left: -50px;top:-14px;box-shadow: 0px 2px 5px 2px rgba(0, 0, 0, .15);z-index: 1000;}
.bg_r{background:#cc0000;left:-23px;transform:rotatey(0deg) rotate(-45deg);}
.bg_b{background:#148ae7;}
.des{display:flex;justify-content:center;}
.inf_number strong{font-size:18px;line-height:18px;}
.inf_text{margin-right:7px;}
.offer_a_text a{text-decoration:underline;}
.offer_a_text,.offer_p_text{text-align:center;line-height:normal;}
.offer_a_text,.offer_p_text,.offer_inf{margin-bottom:10px;}
.offer_img{width:80%;margin:auto;}

.dred,.dblue,.dgreen{color:var(--bg-dark)!important;}
/*red*/

.main_page.dred .inf_number strong{color:#c60075;}
.main_page.dred .vit_offer{border-radius:15px;position:relative;margin-bottom:20px;border:1px solid #ffc0e3;background:#fff;box-shadow:0px 5px 5px 5px rgba(0, 0, 0, .1);background:-webkit-gradient(linear, left top, left bottom, from(#ffffff), color-stop(#ffffff), color-stop(#fff0f8), color-stop(#ffe8f5), to(#ffdef2));background: linear-gradient(to bottom, #ffffff, #ffffff, #fff0f8, #ffe8f5, #ffdef2)}
.main_page.dred .btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 0;border-radius:var(--border-radius);font-weight:600;font-size:14px;line-height:normal;width:100%;text-decoration:none;border:none;cursor:pointer;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:0.5px;transform:translateY(0px) scale(1);animation:pulse-glows 2s infinite;}
.main_page.dred .btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);transition:left 0.6s;}
.main_page.dred .btn:hover::before{left:100%;}
.main_page.dred .btn::after{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255, 255, 255, 0.2);transition:all 0.6s;transform:translate(-50%, -50%);}
.main_page.dred .btn:active::after{width:300px;height:300px;}
.main_page.dred .primary-button{background:linear-gradient(135deg, #d81d90, #af1e69);color:white;    box-shadow: 0 4px 6px rgb(235 37 165 / 20%), 0 2px 4px rgb(235 37 140 / 10%);border: 1px solid rgb(235 37 173 / 30%);}
.main_page.dred .primary-button:hover{transform:translateY(-3px) scale(1.05);box-shadow: 0 8px 25px rgb(235 37 157 / 30%), 0 4px 10px rgb(235 37 132 / 20%), 0 0 20px rgb(235 37 148 / 20%);background:linear-gradient(135deg, #d81d90, #af1e69);}
.main_page.dred .primary-button:active{transform:translateY(-1px) scale(1.02);}

/*blue*/


.main_page.dblue .inf_number strong{color:#0054BC;}
.main_page.dblue .vit_offer{border-radius:15px;position:relative;margin-bottom:20px;width:24%;border:1px solid #c0dbff;background:#fff;box-shadow:0px 5px 5px 5px rgba(0, 0, 0, .1);background:-webkit-gradient(linear, left top, left bottom, from(#ffffff), color-stop(#ffffff), color-stop(#f0f7ff), color-stop(#e8f2ff), to(#deecff));background: linear-gradient(to bottom, #ffffff, #ffffff, #f0f7ff, #e8f2ff, #deecff);}
.main_page.dblue .btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 0;border-radius:var(--border-radius);font-weight:600;font-size:14px;line-height:normal;width:100%;text-decoration:none;border:none;cursor:pointer;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:0.5px;transform:translateY(0px) scale(1);animation:pulse-glow 2s infinite;}
.main_page.dblue .btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);transition:left 0.6s;}
.main_page.dblue .btn:hover::before{left:100%;}
.main_page.dblue .btn::after{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255, 255, 255, 0.2);transition:all 0.6s;transform:translate(-50%, -50%);}
.main_page.dblue .btn:active::after{width:300px;height:300px;}
.main_page.dblue .primary-button{background:linear-gradient(135deg, var(--primary-color), var(--accent-color));color:white;box-shadow:0 4px 6px rgba(37, 99, 235, 0.2), 0 2px 4px rgba(37, 99, 235, 0.1);border:1px solid rgba(37, 99, 235, 0.3);}
.main_page.dblue .primary-button:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 8px 25px rgba(37, 99, 235, 0.3), 0 4px 10px rgba(37, 99, 235, 0.2), 0 0 20px rgba(37, 99, 235, 0.2);background:linear-gradient(135deg, #1d4ed8, #1e40af);}
.main_page.dblue .primary-button:active{transform:translateY(-1px) scale(1.02);}

.bgr_color{background:#f0f7ff;}

.offers-line{display:flex;flex-wrap: wrap;}

@keyframes pulse-glows{
	0%, 100% {
		box-shadow: var(--shadow-md), 0 0 0 0 rgb(235 37 159 / 40%);
	}
	50% {
		box-shadow: var(--shadow-md), 0 0 0 10px rgb(235 37 165 / 0%);
	}
}

@keyframes pulse-glow{
	0%, 100%{
		box-shadow:var(--shadow-md), 0 0 0 0 rgba(37, 99, 235, 0.4);
	}
	50%{
		box-shadow:var(--shadow-md), 0 0 0 10px rgba(37, 99, 235, 0);
	}
}

@media (max-width:900px){
	.offers-line-count2>.vit_offer{width:49%;}
	.offers-line-count3>.vit_offer{width:32%;}
	.offers-line-count4>.vit_offer{width:32%;}
}
@media (max-width:768px){
	.offers-line-count2>.vit_offer{width:49%;}
	.offers-line-count3>.vit_offer{width:32%;}
	.offers-line-count4>.vit_offer{width:49%;}
}
@media (max-width:480px){
	.vit_offer_oh{padding:10px;}
	.offers-line-count2>.vit_offer{width:49%;}
	.offers-line-count3>.vit_offer{width:100%;}
	.offers-line-count4>.vit_offer{width:49%;}
	.vit_offer{margin-bottom:10px;box-shadow: 0px 3px 5px 2px rgba(0, 0, 0, .1);}
	.inf_number strong{font-size:16px;}
}