@import url("_fonts.css");

/* Colors
----------------------------------------------------------- */
:root {
	--primary: #FFF;
	--secondary: #E7E5DE;
	--gray: #222221;
	--light: #F0EFE6;
}

/* Font
----------------------------------------------------------- */
/* Avenir Next */
@font-face {
	font-family: 'AvenirNext';
	src: url('../fonts/AvenirNext/AvenirNext-Regular.woff') format('woff');
	font-style: normal;
	font-weight: normal;
}

/* Trade Gothic Next LT Pro */
@font-face {
	font-family: 'TradeGothicNextLTPro-BdCn';
	src: url('../fonts/TradeGothicNextLTPro/TradeGothicNextLTPro-BdCn.woff') format('woff');
	font-style: normal;
	font-weight: normal;
}

@font-face {
	font-family: 'TradeGothicNextLTPro-HvCn';
	src: url('../fonts/TradeGothicNextLTPro/TradeGothicNextLTPro-HvCn.woff') format('woff');
	font-style: normal;
	font-weight: normal;
}

/* Futura */
@font-face {
	font-family: 'Futura-Std-Bold-Condensed';
	src: url('../fonts/Futura/Futura-Std-Bold-Condensed.woff') format('woff');
	font-style: normal;
	font-weight: normal;
}

@font-face {
	font-family: 'Futura Condensed Extra Bold';
	src: url('../fonts/Futura/Futura Condensed Extra Bold.woff') format('woff');
	font-style: normal;
	font-weight: normal;
}

@font-face {
	font-family: 'Futura-Std-Book';
	src: url('../fonts/Futura/Futura-Std-Book.woff') format('woff');
	font-style: normal;
	font-weight: normal;
}

@font-face {
	font-family: 'Futura-Std-Medium-Condensed';
	src: url('../fonts/Futura/Futura-Std-Medium-Condensed.woff') format('woff');
	font-style: normal;
	font-weight: normal;
}

@font-face {
	font-family: 'FuturaSH-XBoldCon';
	src: url('../fonts/Futura/FuturaSH-XBoldCon.woff') format('woff');
	font-style: normal;
	font-weight: normal;
}

/*Build*/
@font-face {
	font-family: 'BuildItalic';
	src: url('../fonts/Build/ES Build Italic.otf') format('opentype');
	font-style: italic;
	font-weight: normal;
}

@font-face {
	font-family: 'Build';
	src: url('../fonts/Build/ES Build.otf') format('opentype');
	font-style: normal;
	font-weight: normal;
}

@font-face {
	font-family: 'BuildBold';
	src: url('../fonts/Build/ES Build Bold.otf') format('opentype');
	font-style: normal;
	font-weight: normal;
}

/*Multi*/
@font-face {
	font-family: 'MuliBlack';
	src: url('../fonts/Muli/Muli-Black.ttf') format('truetype');
	font-style: normal;
	font-weight: normal;
}

@font-face {
	font-family: 'MuliSemiBold';
	src: url('../fonts/Muli/Muli-SemiBold.ttf') format('truetype');
	font-style: normal;
	font-weight: normal;
}

/* Overwrite
----------------------------------------------------------- */
button {
	outline: none !important;
}

a:not([class]),
a:not([class]):hover {
	color: inherit;
	text-decoration: underline;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

input[type="number"] {
	-moz-appearance: textfield;
}

/* Utils
----------------------------------------------------------- */
.font-size-sm {
	font-size: 0.938rem !important;
	/* 15px */
}

.font-size-step {
	font-size: 14px !important;
}

.font-size-md {
	font-size: 1.125rem !important;
	/* 18px */
}

.font-size-personal-data {
	font-size: .65rem !important;
	line-height: .90rem;
}

.font-weight-semibold {
	font-weight: 600 !important;
}

.font-helvetica-9 {
	font-family: "HelveticaNeueLTStd-Bd";
	font-weight: 900;
}

.font-helvetica-roman-9 {
	font-family: "HelveticaNeueLTStd-Roman";
	font-weight: 900;
}

.font-sofa-sand-9 {
	font-family: "SofaSansHand-Bold";
	font-weight: 900;
}

.font-build-italic {
	font-family: 'BuildItalic', 'Arial';
}

.font-build {
	font-family: 'Build', 'Arial' !important;
}

.font-muli-black {
	font-family: 'MuliBlack', 'Arial';
}

.font-muli-semi-bold {
	font-family: 'MuliSemiBold', 'Arial';
}

.text-shadow {
	text-shadow: 0.125em 0.125em 0.25em rgba(0, 0, 0, 0.75);
}

.text-shadow-light {
	text-shadow: -0.08em 0.03em 1px rgba(0, 0, 0, 0.75);
}

.text-red {
	color: #FF040C !important;
}

.text-brown {
	color: #B88628 !important;
}

.h1 {
	font-size: 3.5rem;
}

.h2 {
	font-size: 2.7rem;
}

@media screen and (max-width: 768px) {
	.legal_text.font-size-personal-data {
		font-size: .65rem !important;
		line-height: .90rem;
	}	
}

/* Base
----------------------------------------------------------- */
html,
body {
	height: 100%;
}

html {
	font-size: 8px;
}

body {
	background-color: #fff;
	color: #000;
	font: normal 1rem/1.33 "Montserrat", Helvetica, sans-serif;
	min-width: 320px;
	overflow-x: hidden;
}

@media (min-width: 576px) {
	html {
		font-size: 12px;
	}
}

@media (min-width: 768px) {
	html {
		font-size: 16px;
	}
}

@media (min-width: 1168px) {
	html {
		font-size: 16px;
	}
}

@media (min-width: 1440px) {
	html {
		font-size: 16px;
		/* 16px */
	}
}

/* Layout
----------------------------------------------------------- */
.container-fluid {
	padding: 0 2.5rem;
}

.wrapper {
	display: flex;
	flex-direction: column;
	min-height: 100%;
}

.content {
	background-color: #EAE4D6;
	display: flex;
	flex: 1 auto;
	flex-direction: column;
}

.main {
	/*
  background-position: left bottom, center center;
  background-size: 12px 132px, cover;
  background-repeat: repeat-x, no-repeat;
  */

	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;

	color: #fff;
	background-color: black;
	flex: 1;
	/* padding: 3rem 2.5rem 1.875rem 2.5rem; */
}

.bg-01 {
	/* background-image: url(../images/gradient.png), url(../images/bg_01.png); */
	background-image: url(../images/bg_01.png);
}

.bg-02 {
	background-image: url(../images/bg_02.png);
}

.bg-03 {
	background-image: url(../images/bg_03.png);
}

.bg-04 {
	background-image: url(../images/bg_04.png);
}

.bg-05 {
	background-image: url(../images/bg_05.png);
}

.main .container-fluid {
	margin: 0;
	padding: 0;
	height: 100%;
}

.main .container-fluid.d-block {
	max-width: 100%;
}

.main .responsive-image {
	max-width: 8rem;
	/* 64px */
}

.aside {
	flex-shrink: 0;
	padding: 2.5rem;
	/* background-image: url(../images/bg_aside.png); */
	background-color: #000;
	background-position: bottom;
	background-size: cover;
	background-repeat: no-repeat;	
}

.div-m-r {
	/* padding-right: 300px; */
}

@media (min-width: 1168px) {
	.container-fluid {
		padding: 0 3.125rem;
		/* (*16px=50px) */
	}

	.content {
		flex-direction: row;
	}

	.main {
		flex: auto;
		/* padding: 4rem 3.125rem 2.625rem 3.125rem; */
		/* (*16px=64px 50px 42px 50px) */
		width: 61%;
		display: flex;
		flex-direction: column;
	}

	.main .responsive-image {
		max-width: 100%;
	}

	.aside {
		/* border-top: 1px solid rgba(0, 0, 0, 0.5); */
		/* min-width: 456px;  ? */
		padding: 4rem 3.125rem;
		/* (*16px=64px 50px) */
		width: 39%;
		margin-left: 5px;
		/* background-image: url(../images/bg_aside.png);
		background-size: 100%;
		background-position: bottom; */
	}
}

/* Headings
----------------------------------------------------------- */
.page-title {
	background-image: url(../images/corner_nw.svg), url(../images/corner_se.svg);
	background-position: left top, right bottom;
	background-repeat: no-repeat, no-repeat;
	background-size: 1.333em 1.333em, 1.333em 1.333em;
	/* 24px */
	display: inline-block;
	font-family: "Sofa Sans Hand", Helvetica, sans-serif;
	font-weight: 900;
	font-size: 4rem;
	/* 18px */
	padding: 0.444em 0.889em;
	/* 8px 16px */
}

.page-title.small {
	font-size: 1.875rem;
}

.form-title {
	font-family: "Montserrat", Helvetica, sans-serif;
	font-size: 1.688rem;
	/* 27px */
	font-weight: 700;
	line-height: 1.2;
	margin: 0 0 1em 0;
}

.h3 {
	font-family: "Montserrat", Helvetica, sans-serif;
	font-size: 1.875rem;
	font-weight: 700;
	line-height: 1.2;
}

/* Header
----------------------------------------------------------- */
.header {
	background-color: #fff;
	/* border-top: 0.25rem solid #CE3E3E; */
	/* 2px */
	height: 5.25rem;
	/* 42px */
	border-bottom: 2px solid var(--primary);
}

.header .container-fluid,
.header .d-flex {
	height: 100%;
}

.navbar-brand {
	align-items: flex-end;
	color: #000;
	display: flex;
	font-size: 1rem;
	/* 8px */
	font-weight: 900;
	line-height: 1.05;
	padding: 0;
}

.navbar-brand:hover {
	color: #000;
}

.navbar-brand--image {
	background-image: url(../images/logo.svg);
	/* background-image: url(../images/logo.png); */
	background-position: center;
	background-repeat: no-repeat;
	background-size: 75%;
	display: block;
	height: 3.75rem;
	/* 30px */
	/* width: 3.75rem; */
	width: 13.75rem;
	/* 30px */

	/* height: 33px;
	width: 72px; */
}

.header .navbar-brand--image {
	margin-right: 0.625rem;
	/* 5px */
}

@media (min-width: 576px) {
	.navbar-brand--image {
		height: 52px;
		/* width: 114px; */
		width: 13.75rem;
	}
}

@media (min-width: 768px) {
	.navbar-brand {
		font-size: .75rem;
	}

	.navbar-brand--image {
		height: 68px;
		/* width: 149px; */
		width: 13.75rem;
	}

}

/* Buttons
----------------------------------------------------------- */
.btn {
	align-items: center;
	border: 0;
	border-radius: 0;
	box-shadow: none !important;
	display: inline-flex;
	font-family: 'OpenSans-Medium','Arial';
	font-size: 2rem;
	/* 8px */
	font-weight: 700;
	line-height: 1.2;
	height: 4em;
	width: auto;
	/* 16px */
	justify-content: center;
	min-width: 0;
	padding: 0.5em 1.25em;
	text-decoration: none;
	text-transform: uppercase;
}

.btn-primary {
	background-color: #000;
	border: 1px solid #fff;
	color: #fff;
	height: 3.25em;
	/* 26px */
	letter-spacing: 1px;
	padding-bottom: 0.4875em;
	padding-top: 0.4875em;
}

.btn-primary:focus,
.btn-primary:hover {
	background-color: #000;
	border-color: #fff;
	color: #fff;
}

.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle {
	background-color: #000;
	border-color: #fff;
}

.btn-secondary {
	background-color: var(--primary);
	color: #fff;
}

.btn-secondary:focus,
.btn-secondary:hover {
	background-color: var(--primary);
	color: #fff;
}

.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active,
.show>.btn-secondary.dropdown-toggle {
	background-color: var(--primary);
}

.btn-outline-primary {
	background-color: transparent !important;
	border: 1px solid #000 !important;
	color: #000 !important;
}

.btn-outline-primary.btn-sm {
	padding: .5rem 1.5rem;
}

.btn-sm {
	font-size: 1rem !important;
	height: auto !important;
	min-width: 0 !important;
	padding: .5rem 1.5rem !important;
}

@media (min-width: 1168px) {
	.btn {
		height: auto;
		font-size: 1rem;
	}

	.btn-primary {
		padding-bottom: 0.75em;
		padding-top: 0.75em;
	}
}

/* Forms
----------------------------------------------------------- */
.form-group,
.custom-control {
	margin-bottom: 1.25rem;
	/* 10px/20px */
}

.form-control::-webkit-input-placeholder {
	font-family: 'OpenSans-Medium','Arial';
	color: var(--gray);
	opacity: 1;
}

.form-control:-moz-placeholder {
	font-family: 'OpenSans-Medium','Arial';
	color: var(--gray);
	opacity: 1;
}

.form-control::-moz-placeholder {
	font-family: 'OpenSans-Medium','Arial';
	color: var(--gray);
	opacity: 1;
}

.form-control:-ms-input-placeholder {
	font-family: 'OpenSans-Medium','Arial';
	color: var(--gray);
	opacity: 1;
}

.form-control {
	background-color: #fff !important;
	border: 1px solid #000 !important;
	border-radius: 0;
	box-shadow: none !important;
	color: #000 !important;
	font-family: 'OpenSans-Medium','Arial';
	font-size: 2rem;
	/* 10px */
	height: 4em;
	padding: 0 0.6em;
	/* 6px */
}

@media (min-width: 1168px) {
	.form-control {
		font-size: 1rem;
		height: 2.5em;
	}
}
.custom-control-input-checkbox{
	/* height: 3rem; */
	height: 100%;
	width: 4rem;
}
.custom-checkbox,
.custom-checkbox-help {
	/* padding-left: 2.625rem; */
	/* 21px; */
}

.custom-checkbox .custom-control-label {
	align-items: center;
	display: flex;
	font-size: 0.938rem;
	/* 7px/15px */
	min-height: 2rem;
	/* 16px */
	padding-left: 4.5rem;
}

.custom-checkbox .custom-control-label::before,
.custom-checkbox .custom-control-label::after {
	border-radius: 0;
	cursor: pointer;
	height: 2rem;
	/* 16px */
	left: 0;
	/* 21px; */
	width: 2rem;
	/* 16px */
	top: 0;
}

.custom-checkbox .custom-control-label::before {
	border-color: #000;
	box-shadow: none !important;
}

.custom-checkbox .custom-control-input:not(:disabled):active~.custom-control-label::before {
	background-color: #ccc;
	border-color: #ccc;
}

.custom-checkbox .custom-control-input:checked~.custom-control-label::before {
	background-color: #000;
	border-color: #000;
}

.custom-checkbox .custom-control-input.is-invalid~.custom-control-label,
.custom-checkbox .was-validated .custom-control-input:invalid~.custom-control-label {
	color: #000;
}

@media (min-width: 1168px) {
	.custom-checkbox .custom-control-label {
		font-size: 0.75rem;
	}

	.custom-checkbox-help {
		font-size: 0.75rem !important;
	}
}

/* Switch */
.custom-switch .custom-control-input~.custom-control-label::before {
	box-shadow: none !important;
}

.custom-switch .custom-control-input:checked~.custom-control-label::before {
	border-color: #CE3E3E;
	background-color: #CE3E3E;
}

.custom-switch .custom-control-input:focus:not(:checked)~.custom-control-label::before {
	border-color: #CE3E3E;
}

.custom-switch .custom-control-input:not(:disabled):active~.custom-control-label::before {
	background-color: transparent;
	border-color: #adb5bd;
}

.custom-switch .custom-control-input:disabled:checked~.custom-control-label::before {
	background-color: #CE3E3E;
	opacity: .65;
}

/*
@media (min-width: 1440px) {
  .form-control {
    font-size: 1.563rem;
    height: 59px;
    padding: 0 15px;
  }

  .custom-checkbox,
  .custom-checkbox-help {
    padding-left: 46px;
  }

  .custom-checkbox .custom-control-label {
    min-height: 36px;
  }

  .custom-checkbox .custom-control-label::before,
  .custom-checkbox .custom-control-label::after {
    height: 36px;
    left: -46px;
    width: 36px;
  }
  
}
*/

/* Footer
----------------------------------------------------------- */
.footer {
	/* padding: 0.25rem 0 0 0; */
	/* 2px */
}

.footer-top {
	color: #fff;
	display: flex;
	width: 100%;
	/* background-image: url(../images/footer_top.svg);
	background-size: cover; */
}

.footer-top img {
	width: 100%;
	height: 45px;
}

.footer-top--left,
.footer-top--right {
	align-items: center;
	background-color: #E10613;
	display: flex;
	height: 3.375em;
	/* 27px */
}

.footer-top--left {
	padding-left: 2.5rem;
	/* 20px */
	width: calc(60% - 0.25rem);
	/* 2px */
}

.footer-top--right {
	margin-left: 0.25rem;
	/* 2px */
	position: relative;
	width: 40%;
}

.footer-center {
	background-color: #99A4CB;
	padding-top: 20px;
	padding-bottom: 20px;
}

.footer-center a {
	text-decoration: none;
}

.footer-center .text_principal {
	color: var(--primary) !important;
	font-size: small;
}

.footer-center .text-secondary {
	color: var(--primary) !important;
	font-size: large;
	font-weight: bolder;
}

.footer-brand {
	align-items: flex-end;
	display: flex;
	flex-direction: column;
	margin-left: auto;
	position: relative;
	top: -1.5rem;
	/* 12px */
	right: 2.5rem;
	/* 20px */
}

.footer-brand .navbar-brand--image {
	background-image: url(../images/logo.svg);
	margin-bottom: 0.25rem;
	/* 2px */
	height: 3.75rem;
	/* 30px */
	width: 3.75rem;
	/* 30px */
}

.footer-brand--image {
	background-image: url(../images/logo_w.svg);
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 100%;
	display: block;
	height: 2.25rem;
	/* 18px */
	width: 13.75rem;
	/* 110px */
}

.footer-bottom {
	background-color: var(--primary);
	font-size: 1.063rem;
	line-height: 1.35;
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
	/* padding: 1.5rem 2.5rem; */
	/* 12px/20px */
}

.footer-list {
	display: none;
	list-style: none;
	margin: 15px 0 0 0;
	padding: 0;
}

.footer-list li {
	position: relative;
}

.footer-list li+li:before {
	content: "\00B7";
	margin-right: .5em;
}

.footer-list a {
	text-decoration: none;
}

.footer-bottom-links {
	border-top: 1px solid #000;
}

.footer-bottom-links a,
div {
	color: #000;
	font-size: small;
}

@media (min-width: 1168px) {
	.footer {
		/* padding: 0.375rem 0 0 0; */
		/* (*16px=6px) */
	}

	.footer-top--left,
	.footer-top--right {
		height: 3.875rem;
		/* (*16px=94px) */
	}

	.footer-top--left {
		padding-left: 3.125rem;
		/* (*16px=50px) */
		width: calc(73% - 0.438rem);
		/* (*16px=7px) */
	}

	.footer-top--right {
		margin-left: 0.438rem;
		/* (*16px=7px) */
		width: 27%;
	}

	.footer-brand {
		top: -1.5rem;
		/* (*16px=40px) */
		right: 3.125rem;
		/* (*16px=50px) */
	}

	.footer-brand .navbar-brand--image {
		margin-bottom: .5rem;
		height: 3.875rem;
		/* (*16px=110px) */
		width: 3.875rem;
		/* (*16px=110px) */
	}

	.footer-brand--image {
		height: 2.4rem;
		width: 14rem;
	}

	.footer-bottom {
		display: flex;
		flex-wrap: wrap;
		font-size: 1rem;
		padding-top: 1rem;
		padding-bottom: 1rem;
		/* padding: 1rem 3.125rem; */
		/* (*16px=32px/50px) */
	}

	.footer-list {
		display: flex;
		flex-wrap: wrap;
		margin-top: 0;
	}

	.footer-list li+li {
		margin-left: 0.75rem;
		/* (*16px=12px) */
		padding-left: 0.75rem;
		/* (*16px=12px) */
	}

	.footer-list li+li:before {
		background-color: #000;
		content: "";
		height: 1em;
		left: 0;
		top: 50%;
		margin-top: -.5em;
		position: absolute;
		width: 1px;
	}
}

/* Cookies
----------------------------------------------------------- */
.cookies {
	background-color: var(--primary);
	bottom: 0;
	color: #fff;
	letter-spacing: .04em;
	left: 0;
	padding: 20px 0;
	position: fixed;
	width: 100%;
	z-index: 99;
}

.cookies .container-fluid {
	max-width: 1920px;
}

.cookies p {
	margin: 0 15px 0 0;
}

.cookie-close {
	border: 1px solid #fff;
	color: var(--primary);
	cursor: pointer;
	display: inline-block;
	letter-spacing: 0;
	padding: 6px 12px;
	text-decoration: none;
	text-transform: uppercase;
	min-width: 100px;
    text-align: center;
	margin: 0 0 4px 0;
}

/* -------------Badges-------------- */
.badge-participar {
	top: 170px;
	right: 0px;
	width: 200px;
	height: 200px;
}

/*--------Fin Badges----------*/
.img-cena {
	background-image: url(../images/bg_05.png);
}



/*  Form controls
----------------------------------------------------------- */
.form-group {
	margin-bottom: .5em;
	position: relative;
}

.form-control::-webkit-input-placeholder {
	font-family: 'OpenSans-Medium','Arial';
	color: var(--gray);
	opacity: 1;
}

.form-control:-moz-placeholder {
	font-family: 'OpenSans-Medium','Arial';
	color: var(--gray);
	opacity: 1;
}

.form-control::-moz-placeholder {
	font-family: 'OpenSans-Medium','Arial';
	color: var(--gray);
	opacity: 1;
}

.form-control:-ms-input-placeholder {
	font-family: 'OpenSans-Medium','Arial';
	color: var(--gray);
	opacity: 1;
}

.custom-file{
	height: auto !important;
}
.form-control,
.custom-select,
.custom-file-label {
	background-color: #fff !important;
	border: 1px solid #fff !important;
	border-radius: 0;
	box-shadow: none !important;
	color: #000 !important;
	font-family: 'OpenSans-Medium','Arial';
	font-size: 2rem;
	/* 6.4pt */
	/* text-align: center; */
	text-transform: uppercase;
}

@media (max-width: 575px) {
	
	.custom-checkbox .custom-control-label::before {
		max-width: 20px !important;
		max-height: 20px !important;
	}

	.custom-checkbox .custom-control-label::after {
		max-width: 20px !important;
		max-height: 20px !important;
	}
}

@media (min-width: 1168px) {
	.form-control,
	.custom-select,
	.custom-file-label {
		font-size: 1rem;
	}
}

.custom-file-label {
	cursor: pointer;
	display: flex;
	align-items: center;
	/* justify-content: center; */
	padding-right: 40px;
}

.custom-file-label.placeholder {
	color: var(--gray) !important;
}

.custom-file-label .value {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.custom-file-label:after {
	border: 0;
	content: "";
	width: 38px;
	height: 100%;
	top: -1px;
	right: -1px;
	background-color: transparent;
	background-image: url(../images/icon_camera.svg);
	background-repeat: no-repeat;
	/* background-size: 20px 16px; */
	background-position: center;
}
@media (min-width: 1168px) {
	.custom-file-label:after {
		background-position: center 9px;
		height: 34px;
		background-size: 20px 16px;
	}
}

.invalid-tooltip,
.invalid-feedback {
	background-color: #dc3545;
	border: 0;
	border-radius: 0;
	color: #fff;
	font-family: 'Futura-Std-Medium-Condensed', Arial, sans-serif !important;
	letter-spacing: .04em;
	margin-top: 0;
	padding: .25rem .5rem;
	display: block;
}

.form-control.is-invalid,
.was-validated .form-control:invalid {
	border-color: #dc3545 !important;
}

/* Select */
.custom-select {
	background-image: url("data:image/svg+xml,%3Csvg width='13px' height='12px' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;'%3E%3Cpath d='M6.488,11.134l6.488,-11.134l-12.976,0l6.488,11.134Z' style='fill:%23848483;fill-rule:nonzero;'/%3E%3C/svg%3E");
	background-size: 10px 9px;
	overflow: hidden;
	text-align-last: center;
	text-overflow: ellipsis;
}

.custom-select.placeholder {
	color: var(--primary) !important;
}

.custom-select.placeholder option {
	color: var(--primary) !important;
}

/* Switch */
.custom-switch .custom-control-input~.custom-control-label::before {
	box-shadow: none !important;
}

.custom-switch .custom-control-input:checked~.custom-control-label::before {
	border-color: var(--primary);
	background-color: var(--primary);
}

.custom-switch .custom-control-input:focus:not(:checked)~.custom-control-label::before {
	border-color: var(--primary);
}

.custom-switch .custom-control-input:not(:disabled):active~.custom-control-label::before {
	/* background-color: transparent; */
	border-color: var(--primary);
	background-color: var(--primary);
}

.custom-switch .custom-control-input:disabled:checked~.custom-control-label::before {
	background-color: var(--primary);
	opacity: 100%;
}

/* Checkbox */
.custom-checkbox {
	font-size: 0.958rem;
	padding-left: 0;
}

.custom-checkbox .custom-control-label::before {
	border: solid 1px var(--primary) !important;
	/* background-color: transparent !important; */
	border-radius: 0px !important;
	/* height: 1.181rem;
	width: 1.181rem; */
	height: 100%;
	width: 4rem;
	max-width: 30px;
	max-height: 30px;
	top: 0;
	cursor: pointer;
	background-color: white !important;
}

.custom-checkbox .custom-control-label::after {
	/* height: 1.181rem;
	width: 1.181rem; */
	height:100%;
	width: 4rem;
	max-width: 30px;
	max-height: 30px;	
	top: 0;
	cursor: pointer;
}

.custom-checkbox .custom-control-input:checked~.custom-control-label::before {
	background-color: var(--gray) !important;
}

.custom-checkbox .custom-control-input:focus~.custom-control-label::before {
	box-shadow: none;
}

@media (min-width: 1168px) {
	.custom-checkbox .custom-control-label::before, .custom-checkbox .custom-control-label::after,.custom-control-input-checkbox {
		width: 2rem;
	}
	.custom-checkbox .custom-control-label{
		padding-left: 2.5rem;
	}
}
.g-recaptcha {
	transform: scale(0.91);
	transform-origin: 0 0;
}

.aside_premio_mensaje {
	font-family: 'OpenSans-Medium','Arial';
	max-width: 435.7px !important;
	color: var(--primary);
	text-align: center;
}

.premio_text_1 {
	font-size: x-large;
}

.premio_text_2 {
	font-size: large;
}

.form_header {
	font-family: 'Utopiastd-blackheadline','Arial';
	text-transform: uppercase;
	color: var(--primary);
	font-size: large;
}

.passos_title{
	font-family: 'BuildBold','Arial';
	color: var(--primary);
	font-size: xxx-large;
}

.passos_text{
	font-family: 'OpenSans-Bold','Arial';
	color: var(--primary);
}

.font-OpenSans-Bold{
	font-family: 'OpenSans-Bold','Arial' !important;
}

.font-OpenSans-Medium{
	font-family: 'OpenSans-Medium','Arial' !important;
}

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

.forma_arrelats_text{
	font-family: 'OpenSans-Medium','Arial';
	color: var(--primary);
}

.forma_arrelats_title {
	font-family: 'Utopiastd-blackheadline', 'Arial';
	color: var(--primary);
	font-size: large;
}
.passos_badge{
	bottom: 0;
	left: 0;
	position: static;
}

input[type="date"] {
  position: relative;
  color: #000;
  width: 100%;
  height: calc(1.5em + .75rem + 2px);
}

input[type="date"]:invalid {
  color: transparent;
}

input[type="date"]:invalid::before {
    content: "Fecha del ticket";
    position: absolute;
    left: 0px;
    top: 0px;
    padding: 0.6em;
    width: calc(100% - 150px);
    color: #000;
    height: 100%;
    line-height: 100%;
    background-color: #fff !important;
    text-transform: uppercase;
}

input[type="date"]:focus {
    color: #000;
}

@media (min-width: 1168px) {
	.passos_badge{
		position: absolute;
	}
}

@media  (min-width: 769px) and (max-width: 1024px) {
	input[type="date"]:invalid::before {
		padding: 0.4em 0.6em;
	}
}

@media (max-width: 768px) {
	.passos_description,
	.passos_title {
		font-size: 2.5rem !important;
	}

	.legal_text,
	.aside .form-group .placeholder,
	.aside .form_header,
	.passos_description {
		font-size: 1.7rem !important;
	}

	.aside .btn.btn-light,
	.aside .form-control {
		font-size: 1.7rem !important;
		height: 4.5rem !important;
	}

	.footer-bottom-links a,
	.footer-bottom-links div {
		font-size: 14px !important;
	}

	.footer-bottom .container-fluid {
		padding: 0 !important;
	}

	.footer-bottom {
		padding: 1rem !important;
	}

	input[type="date"] {
		height: calc(1.5em + 1.75rem + 2px);
	}
}
/* .bg_image{
	width: 100%;
  height: 700px;
  object-fit: cover;
} */

.modal-content.bg-dark .modal-footer .btn-outline-primary {
	color: white !important;
    border-color: white !important;
}

.custom-switch .custom-control-input:checked~.custom-control-label::after {
	background-color: green!important;
}

.custom-switch .custom-control-input:checked:disabled~.custom-control-label::after {
	background-color: #98FB98!important;
}
.cookie-float {
    position: fixed;
    bottom: 10px;
    right: 10px;
    background: #343a40;
    color: #fff;
    padding: 12px;
    border-radius: 50%;
    box-shadow: 0 2px 6px rgba(0,0,0,0.3);
    z-index: 98;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.3s ease;
}

.cookie-float:hover {
    background: #495057;
    text-decoration: none;
    color: #fff;
}

.cookie-float svg {
    width: 22px;
    height: 22px;
}

@media screen and (max-width: 768px) {
	.cookie-float {
		bottom: 6px;
    	right: 6px;
	}

	.cookie-float svg {
		width: 14px;
		height: 14px;
	}
}

.text-decoration-underline {
	text-decoration: underline;
}

.text-decoration-underline:hover {
	text-decoration: none;
}