:root {
	/* color variables */
	--petszone-wpengine-com-cod-gray-20: #060606;
	--themes-vamtam-com-white-0-2: #fff;
	--ex-coders-com-ebony: #11112c;
	--white: #fff;
	--www-shefexil-org-black: #000;
	--org-bg: #fbb03b;
	--color-white-solid: #fff;
	--color-blue-51: #1539ee;
	--color-orange-56: #ffa620;
	--color-blue-12: #11112c;
	--color-black-solid: #000;
	--color-black-20: rgba(0, 0, 0, 0.2);
	--color-cyan-52: #2addc8;
	--color-blue-55-20: rgba(77, 85, 204, 0.2);
	--color-black-0: rgba(0, 0, 0, 0);
	--color-magenta-84: #ffabf4;
	--color-blue-55-7: rgba(77, 85, 204, 0.07);
	--color-white-25: rgba(255, 255, 255, 0.25);
	--color-black-15: rgba(0, 0, 0, 0.15);
	--color-grey-15-0: rgba(37, 37, 39, 0);
	--color-grey-15: #252527;
	--color-blue-31: #211c84;
	--color-blue-51-20: rgba(21, 57, 238, 0.2);
	--color-azure-89: #c9edff;
	--color-blue-51-70: rgba(21, 57, 238, 0.7);
	--color-cyan-52-75: rgba(42, 221, 200, 0.75);
	--color-blue-51-75: rgba(21, 57, 238, 0.75);
	--color-blue-51-10: rgba(21, 57, 238, 0.1);
	--color-white-30: rgba(255, 255, 255, 0.3);
	--color-blue-12-20: rgba(17, 17, 44, 0.2);
	--color-white-0-2: rgba(255, 255, 255, 0);
	--color-white-10: rgba(255, 255, 255, 0.1);
	--color-grey-75-32: rgba(191, 191, 191, 0.32);
	--color-grey-99: #fcfcfc;
	--color-grey-75: #bfbfbf;
	--color-grey-35: #595959;
	--color-grey-95: #f2f2f2;
	--color-blue-55: #4d55cc;
	--color-white-80: rgba(255, 255, 255, 0.8);
	--color-blue-51-90: rgba(21, 57, 238, 0.9);
	--color-cyan-52-90: rgba(42, 221, 200, 0.9);
	--color-cyan-79-60: rgba(173, 216, 230, 0.6);
	--color-grey-94-40: rgba(255, 255, 224, 0.4);
	--color-grey-94: #f0f0f0;
	--color-yellow-50: #ff0;
	--color-blue-64: #7a73d1;
	--color-cyan-50: #00e5ff;
	--color-blue-55-70: rgba(77, 85, 204, 0.7);
	--color-cyan-52-70: rgba(42, 221, 200, 0.7);
	--color-white-20: rgba(255, 255, 255, 0.2);
	--color-grey-67: #ababab;
	--color-violet-87: #d8cef0;
	--color-blue-64-30: rgba(122, 115, 209, 0.3);
	--color-grey-47: #797979;
	--color-blue-71: #6c75ff;
	--color-magenta-44: #e200c4;
	--color-blue-31-90: rgba(33, 28, 132, 0.9);
	--color-blue-50-90: rgba(9, 0, 255, 0.9);
	--color-blue-64-90: rgba(122, 115, 209, 0.9);
	--color-violet-75: #b5a8d5;
	--color-violet-50: #90f;
	--color-grey-93: #dfecfc;
	--color-grey-50: #807e7e;
	--color-grey-60: #999;
	--color-grey-21: #363636;
	--color-grey-72: #b7b7b7;
	--black: #1a1a1a;
	--content: #2d2d2b;
	--color-grey-2-20: rgba(6, 6, 6, 0.2);

	/* string variables */
	--font-family-font-1: "Sora";
	--font-family-font-2: "Font Awesome 5 Brands";

	/* number variables */
	--stroke-weight-0-04: 0.0390625px;
	--opacity-100: 100px;
	--stroke-weight-0-06: 0.05859375px;
	--stroke-weight-0-03: 0.02734375px;
	--stroke-weight-0-02: 0.0234375px;
	--stroke-weight-1: 1px;
	--font-size-16: 16px;
	--font-weight-600: 600px;
	--font-size-24: 24px;
	--font-weight-700: 700px;
	--line-height-36: 36px;
	--font-size-17: 17px;
	--line-height-28: 28px;
	--font-size-20: 20px;
	--item-spacing-30: 30px;
	--font-size-96: 96px;
	--font-weight-800: 800px;
	--line-height-70: 70px;
	--width-170: 170px;
	--line-height-28-8: 28.799999237060547px;
	--line-height-45: 45px;
	--font-weight-400: 400px;
	--letter-spacing-0-34: -0.3400000035762787px;
	--line-height-38: 38px;
	--font-size-60: 60px;
	--line-height-84: 84px;
	--width-370: 370px;
	--item-spacing-5: 5px;
	--font-size-14: 14px;
	--item-spacing-10: 10px;
	--font-size-18: 18px;
	--item-spacing-15: 15px;
	--item-spacing-8-66: 8.65999984741211px;
	--letter-spacing-0-5: 0.5px;
	--width-260: 260px;
	--stroke-weight-6: 6px;
	--line-height-25-92: 25.920000076293945px;
	--item-spacing-100-47: 100.47000122070312px;
	--width-560: 560px;
	--item-spacing-0: 1.1368683772161603e-13px;
	--width-1604: 1604px;
	--line-height-19-2: 19.200000762939453px;
	--font-weight-300: 300px;
	--item-spacing-25: 25px;
	--font-size-50: 50px;
	--width-1410: 1410px;
	--item-spacing-53-4: 53.400001525878906px;
	--width-482: 482px;
	--line-height-16-8: 16.799999237060547px;
	--item-spacing-35: 35px;
	--font-size-12: 12px;
	--item-spacing-15-5: 15.5px;
	--item-spacing-145-97: 145.97000122070312px;
	--item-spacing-180-62: 180.6199951171875px;
	--item-spacing-3-3: 3.299999952316284px;
	--width-831: 831px;
	--item-spacing-0-5: -0.5px;
	--width-1920: 1920px;
	--item-spacing-598-53: 598.530029296875px;
	--item-spacing-336: 336px;
	--opacity-80: 80px;
	--width-690: 690px;
	--item-spacing-116-73: 116.7300033569336px;
	--item-spacing-157-3: 157.3000030517578px;
	--stroke-weight-2: 2px;
	--item-spacing-654-71: 654.7100219726562px;
	--width-705: 705px;
	--item-spacing-527-27: 527.27001953125px;
	--item-spacing-53-7: 53.70000076293945px;
	--item-spacing-161: 161px;
	--opacity-34: 34px;
	--stroke-weight-0-05: 0.046875px;
	--font-size-30: 30px;
	--width-150: 150px;
	--width-250: 250px;
	--width-300: 300px;
	--width-440: 440px;
	--line-height-16: 16px;
	--line-height-17: 17px;
	--radius-20: 20px;
	--item-spacing-6-39: 6.389999866485596px;
	--letter-spacing-0-7: 0.699999988079071px;
	--width-613: 613px;
	--letter-spacing-3-2: 3.200000047683716px;
	--font-size-80: 80px;
	--opacity-40: 40px;
	--item-spacing-80-1: 80.0999984741211px;
	--item-spacing-xxs: 4px;
	--item-spacing-xs: 8px;
	--item-spacing-40-01: 40.0099983215332px;
	--item-spacing-30-5: 30.5px;
	--item-spacing-9: 9px;
	--line-height-14: 14px;
	--radius-1000: 1000px;
	--item-spacing-718-98: 718.97998046875px;
	--width-15: 15px;
	--width-630: 630px;
	--item-spacing-160: 160px;
	--item-spacing-60: 60px;
	--item-spacing-6: 6px;
	--item-spacing-18-89: 18.895000457763672px;
	--item-spacing-269-62: 269.6199951171875px;
	--width-515: 515px;
	--width-450: 450px;
	--line-height-32: 31.999996185302734px;
	--item-spacing-15-01: 15.007933616638184px;
	--item-spacing-14-99: 14.989999771118164px;
	--item-spacing-36: 36px;
	--item-spacing-29-99: 29.989999771118164px;
	--width-390: 390px;
	--item-spacing-481-27: 481.2699890136719px;
	--item-spacing-50: 50px;
	--stroke-weight-1-15: 1.1538461446762085px;
	--item-spacing-42-39: 42.38999938964844px;
	--line-height-46: 46px;
	--width-740: 740px;
	--line-height-24: 24px;
	--item-spacing-4: 4px;

	/* responsive margins / paddings */
	--margin-sm: 16px;
	--margin-md: 32px;
}

* {
	--min-screen-size: 430;
	--max-screen-size: 1920;
	--interpolate-diff: calc(var(--max-font-size) - var(--min-font-size));
	--interpolate: clamp(calc(var(--min-font-size) * 1px), calc((var(--min-font-size) * 1px) + var(--interpolate-diff) * ((100vw - calc(var(--min-screen-size) * 1px)) / (var(--max-screen-size) - var(--min-screen-size)))), calc(var(--max-font-size) * 1px));
}

html {
	height: 100%;
	font-size: 16px;
}



/* text utility classes */

.subtitle {
	font-size: 31px;
	font-weight: 900;
}

.text2 {
	letter-spacing: 0.18px;
}

.text1 {
	font-size: 16px;
	font-family: 'Inter';
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0px;
}

.bold {
	font-weight: 500;
}

.sub-text {
	font-weight: 400;
}

.sub-text2 {
	font-weight: 300;
}

.bold-white {
	color: #fff;
	font-weight: 600;
}

.link {
	text-decoration: underline;
}

.bold2 {
	font-weight: 700;
}

a {
	text-decoration: none !important;
}

/* section utility classes */

.section {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 0 24px;
}



/* ui objects utility classes */

.card-white2 {
	box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.1);
	width: 100%;
	height: 67px;
	background-color: #fff;
	border-radius: 11px;
}

.circle1 {
	padding: 6px;
	border-radius: 50%;
}

.card-white1 {
	display: flex;
	align-items: center;
	background-color: #fff;
	padding: 5px 31px 5px 7px;
	border: 1px solid #f0f0f0;
	border-radius: 96px;
}

.circle2 {
	border-radius: 50%;
}

/* button hover utility classes */

.hover-bright:hover {
	filter: brightness(1.2);
}

.hover-zoom:hover {
	scale: 1.05;
}

.hover-dark:hover {
	filter: brightness(0.85);
}

p {
	margin-bottom: 0 !important;
}

.invitation-card {
	border-radius: 6px;
	overflow: hidden;
	text-align: left;
}

.invitation-card p {
	font-size: 14px;
}

.invitation-header {
	font-size: clamp(20px, 4vw, 32px);
	font-weight: 700;
	padding: 0 0 10px;
	text-align: left;
}

.invitation-package {
	font-size: 20px;
	font-weight: 500;
	padding: 5px 4px 10px;
	text-align: left;
}

.invitation-body {
	font-size: 15px;
	line-height: 1.7;
}

.invitation-footer {
	background: #6c8f3f;
	color: #fff;
	text-align: center;
	padding: 12px;
	font-weight: 600;
	letter-spacing: 0.5px;
}

.invitation-card ol li {
	border-bottom: 1px solid #e0e0e0;
	padding: 12px;
}

/* SECOND CARD */
.terms-card {
	background: linear-gradient(180deg, #e9f2d6, #cfe3a7);
	border-radius: 10px;
	padding: 25px;
	border: 1px solid #bcd08a;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
	text-align: left;
}

.terms-card h5 {
	font-weight: 700;
	margin-top: 15px;
}

.info-box {
	background: #7ba247;
	color: #fff;
	padding: 15px;
	border-radius: 6px;
}

.info-box p {
	font-size: clamp(13px, 2vw, 14px);
	line-height: 1.5;
}

.terms-card ul {
	list-style-type: disc;
	padding-left: 20px;
	margin: 10px;
}

.terms-card ol {
	list-style-type: decimal;
	padding-left: 20px;
	margin: 10px;
}

.terms-card ol li {
	margin: 6px;
}

.terms-card li {
	margin: 6px;
}

.responsive-img {
	width: 100%;
	height: auto;
	display: block;
	max-height: 500px;
	margin: auto;
	object-fit: contain;

}

.feature-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.feature-list li {
	display: flex;
	align-items: center;
	background: #ffffff;
	margin-bottom: 12px;
	padding: 4px 4px;
	border-radius: 40px;
	border: 1px solid #eee !important;
}

.feature-list i {
	width: 40px;
	height: 40px;
	background: #f1f5ff;
	color: #000;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 12px;
	font-size: 16px;
}

.invitation-Interested {
	font-size: 20px !important;
}

.regards {
	background-color: #cccccc;
	width: fit-content;
	margin: auto;
	border-radius: clamp(20px, 5vw, 50px);
	color: #000;
}

.invitation-text {
	text-align: center;
	font-weight: 800;
	font-size: clamp(16px, 2.5vw, 22px);
}

.teams-condisions {
	font-weight: 600;
	font-size: 15px;
	margin-top: 10px;
}

.terms-card p,
.terms-card li {
	font-size: 15px;
	line-height: 1.6;
}