/* Settings Root */
:root {
								/* 	___COLORS___ */
	--color-1: #ff8502;		--color-2: #0F2954;		--color-3: #3F4851;		--color-4: #D4D9E1;		--color-5: #F2F2F2;


								/* 	___TIPOGRAPHY___ */
	/* Font size variants */
	--text-1: 52px;		--text-2: 50px;		--text-3: 46px;		--text-4: 30px;		--text-5: 26px;
	--text-6: 20px;		--text-7: 18px;		--text-8: 14px;		--text-9: 12px;		--text-10: 10px;


								/* 	___OTHERS___ */
/*	--small-radius: 4px; 		--medium-radius: 7px;		--big-radius: 10px;*/
}


* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	list-style: none;
}

#loader
{
	width: 100%;
	height: 100vh;
	font-family: font1-bold;
	font-size: var(--text-2);
	display: flex;
	justify-content: center;
	align-items: center;
	color: var(--color-1);
	background-color: var(--color-2);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
}

#loader .bg-loader
{
	height: 170%;
	filter: grayscale(100);
	position: absolute;
	opacity: 0.04;
}

#loader .bg-loader img
{
	height: 100%;
	object-fit: contain;
}

#loader .logo
{
	height: 200px;
}
#loader .logo img
{
	height: 100%;
	animation: spin 3s ease infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg) scale(1);
  }
  30% {
    transform: rotate(0deg) scale(1.05);
  }
  100% {
    transform: rotate(180deg) scale(1);
  }
}


body {
	font-family: font1-regular; 
	background: var(--color-2);
	color: white;
	min-width: 400px;
}
main 
{
	min-width: 400px;
	/*max-width: 2300px;*/
	margin: 0 auto;
}

/* Style scroll */
::-webkit-scrollbar {
    width: 10px;
}
::-webkit-scrollbar-thumb {
    background: var(--color-1);
    border-radius: 2px;
}
::-webkit-scrollbar-track {
    background: var(--color-4);
}

.container {
	max-width: 1340px;
	margin: 0 auto;
}

button {
	background: none;
	border: none;
}

code {
  font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',
    monospace;
}

.img-blocked{
    pointer-events: none;
    user-drag: none;
    -webkit-user-drag: none;
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
}

a.btn, .btn {
	font-family: font1-medium;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	padding: 0.8rem 2.5rem;
	border-radius: 4px;
	cursor: pointer;

	transition: 300ms all ease-in-out;
}
	a.btn:hover, .btn:hover {
		transform: scale(1.07);
	}

.btn-primary
{
	background-color: var(--color-1) !important;
	color: #ffffff;
}

.btn-loading {
	cursor: wait;
	opacity: 0.5;
	
    user-drag: none;
    -webkit-user-drag: none;
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
}

.fixed-container {
    position: fixed;
    bottom: 0;
    z-index: 20;
}
@media (min-width: 1536px){
	.fixed-container{
		left: 50%;
		top: 0%;
		margin-left: -768px; /*la mitad del width*/
	}
}

.btn-whatsapp {
    width: 60px;
    height: 60px;
    position: absolute;
    left: 1.25rem;
    bottom: 50px;
    cursor: pointer;
    z-index: 10;
    transition: 0.2s;
    background: none;
    border: none;
    border-radius: 50%;
    box-shadow: 0 0 7px rgb(0 0 0 / 30%);
}
.btn-whatsapp:hover, .redes-sociales a:hover {
    transform: scale(1.05);
    opacity: 0.75;
}
@media (min-width: 768px)
{
	.btn-whatsapp {
	    width: 70px;
	    height: 70px;
	    bottom: 3.25rem;
	}
}

.lista * {
	list-style-type: disc !important;
}

.lista *::marker {
  color: var(--color-1);
}


/* Sweet alert 2 */
.swal2-container button
{
	background-color: var(--color-1) !important;
}


/** { outline: 2px dotted red }
* * { outline: 2px dotted green }
* * * { outline: 2px dotted orange }
* * * * { outline: 2px dotted blue }
* * * * * { outline: 1px solid red }
* * * * * * { outline: 1px solid green }
* * * * * * * { outline: 1px solid orange }
* * * * * * * * { outline: 1px solid blue }*/