/******************************************/
/** Fonts                                **/
/******************************************/

@font-face {
   font-family: "GulamsCondensed";
   src: url("/fonts/GulamsCondensed-Bold.woff2") format("woff2"),
      url("/fonts/GulamsCondensed-Bold.woff") format("woff");
   font-weight: 700;
   font-style: normal;
}

/******************************************/
/** General                              **/
/******************************************/

:root {
   --primary: #FFD656;
   --secondary: #0095FF;
   --black: #000000;
   --dark: #242424;
   --gray: #272727;
   --light: #f5f5f5;
   --white: #ffffff;
   --scroll-button: #B6712C;
   --yellow: #FFD656;
   --yellow-light: #FFE9A3;
   --variante-2: #B6712C;
   --text: #B5B5B5;
   --text-brown: #8B8178;
   --footer-text: #938F8F;
   --text-2: #BFBFBF;
   --text-3: #9A9A9A;

}

*, *::before, *::after {
   margin: 0;
   padding: 0;
   box-sizing: border-box;
}

html, body {
   min-height: 100vh;
   min-height: 100dvh;
   color: var(--gray);
   background-color: var(--white);
   font-family: "bebas-neue-pro", sans-serif;
   font-weight: 375;
   font-style: normal;
}

/******************************************/
/** Helpers                              **/
/******************************************/

/* Colors */

.text-primary {color: var(--primary) !important;}
.text-yellowLight {color: var(--yellow-light) !important;}
.text-secondary {color: var(--secondary) !important;}
.text-texto {color: var(--text) !important;}
.text-texto-2 {color: var(--text-2) !important;}
.text-texto-3 {color: var(--text-3) !important;}
.text-texto-brown {color: var(--text-brown) !important;}
.text-footer {color: var(--footer-text) !important;}
.text-variante {color: var(--variante-2) !important;}

.hover\:text-primary:hover {color: var(--primary) !important;}

.bg-primary {background-color: var(--primary) !important;}
.bg-dark {background-color: var(--dark) !important;}
.bg-gray {background-color: var(--gray) !important;}
.bg-light {background-color: var(--light) !important;}
.bg-white {background-color: var(--white) !important;}
.bg-variante {background-color: var(--variante-2) !important;}

.hover\:bg-primary:hover {background-color: var(--primary) !important;}

/* Fonts */

.fm-gulams {font-family: "GulamsCondensed", sans-serif !important;}

.fs-7 {font-size: .95rem;}
.fs-8 {font-size: .8rem;}
.fs-9 {font-size: .7rem;}



.enigma-title {
   font-size: clamp(2.5rem, 7vw, 90px) !important;
   line-height: 1.05 !important;
}

.fw-extrabold {font-weight: 800 !important;}

/* Sizes */

.button {padding: 15px 25px;}

.w-fit {width: fit-content;}
.w-screen {width: 100vw; width: 100dvw;}
.h-screen {height: 100vh; height: 100dvh;}

/* navbar */
.padding-top-navbar {
   margin-top: -150px !important;
   padding-top: 150px !important;
}

/* footer */
.footer-border{
   border-radius: 80px 80px 0 0 !important;
}
/* Components */

.icon-md {
	width: 30px;
	height: 30px;
	min-width: 30px;
	min-height: 30px;
}

.icon-lg {
	width: 40px;
	height: 40px;
	min-width: 40px;
	min-height: 40px;
}

/* Animations */

.transition-03 {
   transition: all linear .3s;
   -o-transition: all linear .3s;
   -moz-transition: all linear .3s;
   -webkit-transition: all linear .3s;
}

/* scroll button */

#scroll-button {
   opacity: 0;
   transform: translateY(50px);
   right: 30px;
   bottom: 20px;
   z-index: 1101;
   transition: all 0.5s ease-out;
}

#scroll-button.show {
   opacity: 1;
   transform: translateY(0);
}

/******************************************/
/** Forms                                **/
/******************************************/

.form-select,
.form-control,
.input-group {
   border-radius: 8px;
   border: 1px solid #D9D9D9;
}

.input-group:active,
.input-group:focus,
.input-group:focus-within,
.form-select:active,
.form-select:focus,
.form-control:active,
.form-control:focus {
   box-shadow: none;
   border-color: var(--primary);
   background-color: transparent;
}

.input-group.disabled,
.form-control:disabled,
.form-select:disabled {
	border-color: #D9D9D9 !important;
	background-color: #D9D9D9 !important;
}

.form-check-input {
   min-width: 1em !important;
   min-height: 1em !important;
}

.form-check-input:checked {
   border-color: var(--primary) !important;
   background-color: var(--primary) !important;
}

.form-check-input:focus {
   box-shadow: none;
   border-color: #D9D9D9 !important;
}

::placeholder {
   opacity: 1;
   color: var(--gray) !important;
}
::-ms-input-placeholder {color: var(--gray) !important;}
