

/* ========================
   Universal Selector Setup 
   ======================== */

/* Target all tags except for the first one */
tag:not(:first-of-type) { /* Styles here */ }

/* Target a specific index (nth-child starts from 1, not 0) */
tag:nth-of-type(1) { /* Styles here */ }

/* Target the last element of a type */
tag:last-of-type { /* Styles here */ }

/* Target even or odd elements */
tag:nth-of-type(even) { /* Styles here */ }
tag:nth-of-type(odd) { /* Styles here */ }

/* Target the first child of any type */
tag:first-child { /* Styles here */ }

/* Target the last child of any type */
tag:last-child { /* Styles here */ }

/* Target elements with a specific attribute */
[tag-name] { /* Styles for all elements with the attribute "tag-name" */ }

/* Target elements with an attribute value */
[tag-name="value"] { /* Styles for elements where the attribute "tag-name" equals "value" */ }

/* Target elements with a partial attribute value */
[tag-name*="value"] { /* Styles for elements where "value" is part of the attribute value */ }

/* Target elements with an attribute starting with a value */
[tag-name^="value"] { /* Styles for elements where the attribute value starts with "value" */ }

/* Target elements with an attribute ending with a value */
[tag-name$="value"] { /* Styles for elements where the attribute value ends with "value" */ }

/* Target elements with an attribute containing a space-separated word */
[tag-name~="value"] { /* Styles for elements where "value" is a whole word in the attribute */ }

/* Target elements with a specific attribute and value within a list */
[tag-name|="value"] { /* Styles for elements with an attribute value that starts with "value" or is exactly "value" */ }

/* Target specific child combinations */
parent > child { /* Styles for direct children only */ }

ancestor descendant { /* Styles for all descendants, not just direct children */ }

sibling + sibling { /* Styles for the immediate next sibling */ }

sibling ~ sibling { /* Styles for all subsequent siblings */ }

@font-face {
    font-family: "antipasto-extrabold";
    src:  url("fonts/antipasto-extrabold.ttf") format("truetype");
}

@font-face {
    font-family: "antipasto-bold";
    src:  url("fonts/AntipastoPro-Bold_trial.ttf") format("truetype");
}

@font-face {
    font-family: "antipasto-demibold";
    src:  url("fonts/antipasto.demibold.ttf") format("truetype");
}

@font-face {
    font-family: "antipasto-medium";
    src:  url("fonts/antipasto.medium.ttf") format("truetype");
}

@font-face {
    font-family: "antipasto-regular";
    src:  url("fonts/antipasto.regular.ttf") format("truetype");
}

@font-face {
    font-family: "Montserrat-Black";
    src:  url("fonts/Montserrat-Black.ttf") format("truetype");
}


@font-face {
    font-family: "Montserrat-ExtraBold";
    src:  url("fonts/Montserrat-ExtraBold.ttf") format("truetype");
}


@font-face {
    font-family: "Montserrat-Regula";
    src:  url("fonts/Montserrat-Regular.ttf") format("truetype");
}


@font-face {
    font-family: "Montserrat-SemiBold";
    src:  url("fonts/Montserrat-SemiBold.ttf") format("truetype");
}


@font-face {
    font-family: "MYRIADPRO-REGULAR";
    src:  url("fonts/MYRIADPRO-REGULAR.OTF") format("opentype");
}

@font-face {
    font-family: "Poppins-Medium";
    src:  url("fonts/Poppins-Medium.ttf") format("truetype");
}

@font-face {
    font-family: "TRAJANPRO-BOLD";
    src:  url("fonts/TRAJANPRO-BOLD.OTF") format("opentype");
}



:root {
	/* Gradient colors */
	--gradient-one: linear-gradient(180deg, #FEFEFE 48%, #EDEDED 66%, #CFCFCF 91%);
    --gradient-two: linear-gradient(180deg, #040404 48%, #070707 66%, #212121 91%);
    --gradient-three: linear-gradient(180deg, #006AAC 30%, #003178 91%);
	/* Shadows */
	--box-shadow-sm: 0px 1px 3px rgba(7, 6, 6, 0.1);
	--box-shadow-md: 0px 0px 6px rgba(0, 0, 0, 0.1);
	--box-shadow-lg: 5px 3px 6px rgba(0, 0, 0, 0.2);

	/* Fonts */ 

	--font-Poppins-Medium: "Poppins-Medium", sans-serif;
	--font-MYRIADPRO-REGULAR: "MYRIADPRO-REGULAR", cursive;
    --font-Montserrat-SemiBold: "Montserrat-SemiBold", sans-serif;
	--font-Montserrat-Regula: "Montserrat-Regula", cursive;
    --font-Montserrat-ExtraBold: "Montserrat-ExtraBold", sans-serif;
	--font-Montserrat-Black: "Montserrat-Black", cursive;
    --font-antipasto-regular: "antipasto-regular", sans-serif;
	--font-antipasto-medium: "antipasto-medium", cursive;
    --font-antipasto-demibold: "antipasto-demibold", sans-serif;
	--font-antipasto-bold: "antipasto-bold", cursive;
    --font-antipasto-extrabold: "antipasto-extrabold", sans-serif;
    --font-TRAJANPRO-BOLD: "TRAJANPRO-BOLD", sans-serif;

	/* Transitions */
	--transition-fast: 0.3s ease-in-out;
	--transition-slow: 0.5s ease-in-out;
}