@charset "UTF-8";
/* STYLE INDEX*/
/*  BASE  */
/* SETUP */
.rubik-regular {
	font-family: "Rubik", sans-serif;
	font-weight: 400;
}

.rubik-medium {
	font-family: "Rubik", sans-serif;
	font-weight: 500;
}

.rubik-semibold {
	font-family: "Rubik", sans-serif;
	font-weight: 600;
}

.rubik-bold {
	font-family: "Rubik", sans-serif;
	font-weight: 700;
}

html,
body {
	height: 100%;
}

body {
	color: #161616;
	background-color: #fcefe4;
	font-family: "Rubik", sans-serif;
	font-weight: 400;
	font-size: 21px;
	line-height: 28px;
	position: relative;
	overflow-x: hidden;
	top: 66px;
	-webkit-font-smoothing: antialiased;
}
@media (max-width: 991px) {
	body {
		font-size: 18px;
		line-height: 24px;
		top: 61px;
	}
}

a {
	color: #161616;
	text-decoration: none;
}
a:hover {
	text-decoration: none;
}

u {
	text-decoration: none;
	transition: all ease-in-out 0.2s;
	border-bottom: 1px solid #161616;
	line-height: 27px;
}

strong,
b,
.is-bold {
	font-family: "Rubik", sans-serif;
	font-weight: 700;
}

img {
	max-width: 100%;
	height: auto;
}

.object-fit-contain {
	-o-object-fit: contain;
	object-fit: contain;
}

.object-fit-cover {
	-o-object-fit: cover;
	object-fit: cover;
}

.object-fit-100 {
	-o-object-fit: cover;
	object-fit: cover;
	height: 100%;
	width: 100%;
}

.overflow-hidden {
	overflow: hidden;
}

.word-break {
	word-break: break-all;
}

.h-fit-contain {
	height: -moz-fit-content !important;
	height: fit-content !important;
}

.no-underline {
	text-decoration: none !important;
}
.no-underline:hover {
	text-decoration: none !important;
}

.has-underline {
	transition: all ease-in-out 0.2s;
	border-bottom: 1px solid transparent;
	line-height: 17px;
}
.has-underline:hover {
	transition: all ease-in-out 0.2s;
	color: #161616;
	border-bottom: 1px solid #161616;
}

.is-current {
	transition: all ease-in-out 0.2s;
	border-bottom: 1px solid #161616;
	line-height: 17px !important;
}
.is-current:hover {
	color: #161616 !important;
}

.has-hover-underline:hover {
	text-decoration: underline !important;
}

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

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

.no-wrap {
	white-space: nowrap;
}

.word-break {
	word-break: break-all;
}

.overflow-x-hidden {
	overflow-x: hidden;
}

.align-top {
	vertical-align: top;
}

.txt-sup {
	position: relative;
	top: -13px;
}
@media (max-width: 991px) {
	.txt-sup {
		top: -6px;
	}
}

.txt8 {
	font-size: 11px;
	line-height: 10px;
}
@media (max-width: 600px) {
	.txt8 {
		font-size: 9px;
	}
}
@media (max-width: 600px) {
	.txt8 {
		font-size: 7px;
	}
}

.txt10 {
	font-size: 10px;
	line-height: 12px;
}

.txt12 {
	font-size: 12px;
	line-height: 14px;
}

.txt14 {
	font-size: 14px;
	line-height: 20px;
}
@media (max-width: 991px) {
	.txt14 {
		font-size: 12px;
		line-height: 14px;
	}
}

.txt16 {
	font-size: 16px;
	line-height: 20px;
}

.txt18 {
	font-size: 18px;
	line-height: 24px;
}
@media (max-width: 991px) {
	.txt18 {
		font-size: 16px;
		line-height: 20px;
	}
}

.txt21 {
	font-size: 21px;
	line-height: 28px;
}
@media (max-width: 991px) {
	.txt21 {
		font-size: 18px;
		line-height: 24px;
	}
}

.txt24 {
	font-size: 24px;
	line-height: 29px;
}
@media (max-width: 991px) {
	.txt24 {
		font-size: 18px;
		line-height: 24px;
	}
}

.txt28 {
	font-size: 28px;
	line-height: 35px;
}
@media (max-width: 991px) {
	.txt28 {
		font-size: 18px;
		line-height: 24px;
	}
}

.txt36 {
	font-size: 36px;
	line-height: 38px;
}
@media (max-width: 1280px) {
	.txt36 {
		font-size: 32px;
		line-height: 44px;
	}
}
@media (max-width: 991px) {
	.txt36 {
		font-size: 24px;
		line-height: 29px;
	}
}
@media (max-width: 600px) {
	.txt36 {
		font-size: 22px;
		line-height: 29px;
	}
}

.txt32 {
	font-size: 32px;
	line-height: 44px;
}
@media (max-width: 1280px) {
	.txt32 {
		font-size: 28px;
		line-height: 35px;
	}
}
@media (max-width: 991px) {
	.txt32 {
		font-size: 24px;
		line-height: 29px;
	}
}

.txt48 {
	font-size: 48px;
	line-height: 52px;
}
@media (max-width: 991px) {
	.txt48 {
		font-size: 24px;
		line-height: 29px;
	}
}

.txt54 {
	font-size: 54px;
	line-height: 69px;
}
@media (max-width: 1280px) {
	.txt54 {
		font-size: 36px;
		line-height: 43px;
	}
}
@media (max-width: 991px) {
	.txt54 {
		font-size: 24px;
		line-height: 29px;
	}
}

.txt72 {
	font-size: 72px;
	line-height: 101px;
}
@media (max-width: 1028px) {
	.txt72 {
		font-size: 36px;
		line-height: 43px;
	}
}
@media (max-width: 991px) {
	.txt72 {
		font-size: 24px;
		line-height: 29px;
	}
}

.txt100 {
	font-size: 100px;
	line-height: 100px;
}
@media (max-width: 1028px) {
	.txt100 {
		font-size: 36px;
		line-height: 43px;
	}
}

.txt144 {
	font-size: 144px;
	line-height: 144px;
}
@media (max-width: 1028px) {
	.txt144 {
		font-size: 36px;
		line-height: 43px;
	}
}

.bg-img {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.has-bg-img {
	position: relative;
}
.has-bg-img:after {
	content: "";
	position: absolute;
	top: 0;
	width: 70vw;
	height: 100%;
	left: 11px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.has-bg-img img {
	opacity: 0;
}
@media (max-width: 1280px) {
	.has-bg-img {
		position: relative;
		width: 108%;
	}
	.has-bg-img:after {
		content: "";
		background-image: inherit !important;
	}
	.has-bg-img img {
		opacity: 1;
	}
}
@media (max-width: 768px) {
	.has-bg-img {
		width: 100%;
	}
}

.bg-img-contain {
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

.bg-img-80 {
	background-repeat: no-repeat;
	background-position: top right;
	background-size: 56%;
}
@media (max-width: 991px) {
	.bg-img-80 {
		background-size: 80%;
	}
}
@media (max-width: 768px) {
	.bg-img-80 {
		background-image: none !important;
	}
}

.img-thumb-500 {
	height: 380px;
	overflow: hidden;
}

.vh100 {
	height: 100vh;
}

.vh80 {
	height: 80vh;
}

.no-appearance {
	-moz-appearance: none;
	appearance: none;
	-webkit-appearance: none;
	-o-appearance: none;
	border: none;
	background: none;
}

.has-content a {
	text-decoration: underline;
}
.has-content p {
	margin-bottom: 10px;
}
.has-content b,
.has-content strong {
	font-family: "Rubik", sans-serif;
	font-weight: 700;
}
.has-content h1,
.has-content h2 {
	font-size: 36px;
	line-height: 38px;
}
@media (max-width: 1280px) {
	.has-content h1,
	.has-content h2 {
		font-size: 32px;
		line-height: 44px;
	}
}
@media (max-width: 991px) {
	.has-content h1,
	.has-content h2 {
		font-size: 24px;
		line-height: 29px;
	}
}
.has-content hr {
	border-top: 1px solid white;
	opacity: 1;
	margin: 0;
}

.has-content-cintillo p,
.has-content-cintillo h1,
.has-content-cintillo h2,
.has-content-cintillo h3 {
	margin-bottom: 0;
}

.has-content.txt20 p {
	font-size: 20px;
	line-height: 29px;
	margin-bottom: 20px;
}
@media (max-width: 991px) {
	.has-content.txt20 p {
		font-size: 18px;
		line-height: 24px;
	}
}

.has-content.txt24 p {
	font-size: 24px;
	line-height: 35px;
	margin-bottom: 20px;
}
@media (max-width: 991px) {
	.has-content.txt24 p {
		font-size: 18px;
		line-height: 24px;
	}
}

.has-url-list li {
	list-style: none;
	padding-right: 30px;
	max-width: 150px;
}
.has-url-list li:last-child {
	padding-right: 0;
}
@media (max-width: 991px) {
	.has-url-list li {
		max-width: 100%;
	}
	.has-url-list li:before {
		content: "•";
		font-size: 8px;
		margin: 0 10px;
	}
}

.has-list-bullets li:after {
	content: "•";
	font-size: 11px;
	margin: 0 0px 0 7px;
}
.has-list-bullets li:last-child:after {
	content: "";
}

.has-list-pipes li {
	padding-right: 10px;
	position: relative;
}
.has-list-pipes li:after {
	content: "";
	color: #fc6656;
	display: inline-block;
	position: absolute;
	right: 5px;
	top: 0px;
	border-right: 1px solid #fc6656;
	height: 19px;
	width: 1px;
}
.has-list-pipes li:last-child {
	padding-right: 0px;
}
.has-list-pipes li:last-child:after {
	content: "";
	margin: 0;
	border: none;
	padding-left: 0;
}

.has-list-pipesx2 li {
	padding-right: 18px;
	position: relative;
}
.has-list-pipesx2 li:after {
	content: "|";
	font-size: 25px;
	color: #fc6656;
	display: inline-block;
	position: absolute;
	right: 5px;
	top: 0px;
}
.has-list-pipesx2 li:last-child {
	padding-right: 0px;
}
.has-list-pipesx2 li:last-child:after {
	content: "";
	margin: 0;
	border: none;
	padding-left: 0;
}

.has-scroll-down {
	border-radius: 50px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -25px;
	margin: 0 auto;
	background-image: url("../img/icon-arrow-cir-lightblue-60x60.png");
	background-size: contain;
	background-repeat: no-repeat;
	height: 50px;
	width: 50px;
	z-index: 1;
	transition: all ease 0.3s;
}
.has-scroll-down:hover {
	transition: all ease 0.3s;
	transform: scale(1.05);
}

.has-list > li,
.has-list > a,
.has-list > p,
.has-list > div {
	margin-right: 50px;
}
.has-list > li:last-child,
.has-list > a:last-child,
.has-list > p:last-child,
.has-list > div:last-child {
	margin-right: 0;
}
@media (max-width: 991px) {
	.has-list > li,
	.has-list > a,
	.has-list > p,
	.has-list > div {
		margin-right: 20px;
		margin-left: 20px;
	}
}

.has-list-comma li:after {
	content: ",";
	font-size: 16px;
}
.has-list-comma li:last-child:after {
	content: "";
}

.has-list-slash span:after,
.has-list-slash li:after {
	content: " /";
	font-size: 16px;
}
.has-list-slash span:last-child:after,
.has-list-slash li:last-child:after {
	content: "";
}

.video-wrap {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 0;
	height: 0;
	margin: 0 auto;
}
.video-wrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
@media (max-width: 1280px) {
	.video-wrap {
		padding-bottom: 56.25%;
	}
}

.google-maps {
	width: 100%;
	overflow: hidden;
	border-radius: 10px;
}
.google-maps iframe {
	height: 430px;
	margin-bottom: -8px;
	width: 100%;
}

.full-video-wrap {
	position: relative;
	padding-top: 0;
	padding-bottom: 56.4%;
	width: 100%;
	margin: 0 auto;
}
.full-video-wrap iframe,
.full-video-wrap video,
.full-video-wrap img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.line-clamp-x2 {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.line-clamp-x3 {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.overflow-x-scroll {
	overflow-x: scroll;
}

.overflow-auto {
	overflow: auto;
}

.has-btn,
input {
	border-radius: 10px !important;
	border: none !important;
	cursor: pointer;
	text-decoration: none !important;
	display: inline-block;
	font-family: "Rubik", sans-serif;
	font-weight: 700;
	height: auto;
	padding: 15px 12px;
	transition: filter ease 0.3s;
}
.has-btn:hover,
input:hover {
	text-decoration: none;
	transition: filter ease 0.3s;
	-moz-filter: brightness(1.05);
	-ms-filter: brightness(1.05);
	-o-filter: brightness(1.05);
	filter: brightness(1.05);
}
@media (max-width: 1280px) {
	.has-btn,
	input {
		min-width: 100px;
	}
}

.has-sm-btn {
	padding: 11px 30px;
}
@media (max-width: 1280px) {
	.has-sm-btn {
		padding: 9px 30px;
	}
}

.has-md-btn {
	padding: 17px 30px;
}
@media (max-width: 1280px) {
	.has-md-btn {
		padding: 9px 30px;
	}
}

.btn-circle-120px {
	border-radius: 120px;
	height: 120px;
	width: 120px;
	min-width: 120px;
	overflow: hidden;
}

.btn-circle-90px {
	border-radius: 90px;
	height: 90px;
	width: 90px;
	min-width: 90px;
	line-height: 37px;
	overflow: hidden;
}

.btn-circle-70px {
	border-radius: 70px;
	height: 70px;
	width: 70px;
	min-width: 70px;
	line-height: 37px;
	overflow: hidden;
}

.btn-circle-60px {
	border-radius: 60px;
	height: 60px;
	width: 60px;
	min-width: 60px;
	text-align: center;
	line-height: 58px;
	overflow: hidden;
}
.btn-circle-60px span {
	font-family: "Rubik", sans-serif;
	font-weight: 600;
	font-size: 16px;
	color: #ffffff;
}

.btn-circle-30px {
	border-radius: 30px;
	color: #ffffff;
	height: 30px;
	width: 30px;
	min-width: 30px;
	font-family: "Rubik", sans-serif;
	font-weight: 700;
	font-size: 18px;
	line-height: 29px;
	text-align: center;
	overflow: hidden;
}

.btn-10px {
	height: 10px;
	width: 10px;
	min-width: 10px;
}

.btn-white {
	border-radius: 40px;
	color: #161616;
	background-color: #ffffff;
	border: none;
}
.btn-white:hover {
	color: #161616;
}

input,
input[type="text"],
input[type="email"],
input[type="number"],
input[type="tel"],
input[type="url"] {
	color: #161616;
	background-color: #ffffff;
	font-family: "Rubik", sans-serif;
	font-weight: 700;
	width: 100%;
}
input::-moz-placeholder,
input[type="text"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="url"]::-moz-placeholder {
	color: #b2b2b2 !important;
}
input::placeholder,
input[type="text"]::placeholder,
input[type="email"]::placeholder,
input[type="number"]::placeholder,
input[type="tel"]::placeholder,
input[type="url"]::placeholder {
	color: #b2b2b2 !important;
}

.input-has-shadow {
	border: none;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.13);
}

.has-gray-placeholder {
	border: none;
	font-family: "Rubik", sans-serif;
	font-weight: 700;
	color: #161616 !important;
}
.has-gray-placeholder::-moz-placeholder {
	font-family: "Rubik", sans-serif;
	font-weight: 700;
	color: #9b9b9b !important;
}
.has-gray-placeholder::placeholder {
	font-family: "Rubik", sans-serif;
	font-weight: 700;
	color: #9b9b9b !important;
}

.form-control:focus {
	color: #161616;
	background-color: #fff;
	border-color: #80bdff;
	outline: 0;
}

textarea {
	padding: 15px 12px !important;
	min-height: 175px;
}
textarea::-moz-placeholder {
	color: #b2b2b2 !important;
}
textarea::placeholder {
	color: #b2b2b2 !important;
}

select {
	color: #b2b2b2;
	background-color: #ffffff;
	font-family: "Rubik", sans-serif;
	font-weight: 700;
	padding: 15px 12px !important;
	height: inherit !important;
	padding-right: 35px !important;
	cursor: pointer;
	-webkit-appearance: inherit;
	-moz-appearance: inherit;
	appearance: inherit;
	width: 100%;
}
@media (max-width: 991px) {
	select {
		padding: 11px 20px;
		font-size: 16px;
		height: auto;
		background-position: right 22px;
	}
}

select.has-arrow-down-arrow {
	background-image: url("../img/icon-arrow-down.png");
	background-size: 13px;
	background-repeat: no-repeat;
	background-position: 95% 22px;
	padding: 19px 25px !important;
	max-width: 380px;
	width: 100%;
}
@media (max-width: 991px) {
	select.has-arrow-down-arrow {
		max-width: inherit;
	}
}

.has-submit-btn {
	position: relative;
	margin: 0 auto;
	width: 100%;
}
.has-submit-btn input[type="submit"] {
	padding: 0 20px;
	background-color: inherit;
	color: #161616;
	border: 1px solid #161616;
	font-family: "Rubik", sans-serif;
	font-weight: 700;
}

.has-black-btn {
	padding: 19px 31px !important;
	color: #ffffff !important;
	font-family: "Rubik", sans-serif;
	font-weight: 700;
	transition: all ease-in-out 0.3s;
	min-width: 200px;
}
.has-black-btn:hover {
	transition: all ease-in-out 0.3s;
	-moz-filter: brightness(1.3);
	-ms-filter: brightness(1.3);
	-o-filter: brightness(1.3);
	filter: brightness(1.3);
}
@media (max-width: 991px) {
	.has-black-btn {
		min-width: auto;
	}
}

.has-purple-btn {
	color: #ffffff !important;
	background-color: #7e33c3 !important;
	border-radius: 100px !important;
	height: auto;
	min-width: 200px;
	padding: 17px 30px;
	min-width: 200px;
}
.has-purple-btn:focus {
	background-color: #161616;
}
@media (max-width: 991px) {
	.has-purple-btn {
		min-width: auto;
	}
}

.has-cir-arrow-right {
	position: relative;
	padding-right: 40px;
}
.has-cir-arrow-right:after {
	content: "";
	border: none !important;
	background-color: #000000;
	background-image: url("../img/icon-arrow-right-white.png");
	background-repeat: no-repeat;
	background-size: 7px;
	background-position: center;
	position: absolute;
	right: 0;
	top: -6px;
	border-radius: 40px;
	transition: all ease 0.3s;
	max-width: 40px !important;
	min-width: 40px !important;
	height: 40px;
	width: 40px !important;
}
@media (max-width: 991px) {
	.has-cir-arrow-right:after {
		height: 30px !important;
		max-width: 30px !important;
		min-width: 30px !important;
		height: 30px;
		width: 30px !important;
	}
}

.has-border-black {
	border-radius: 100px !important;
	color: #161616 !important;
	border: 2px solid #161616 !important;
	transition: background-color ease 0.3s;
}
.has-border-black:hover {
	color: #ffffff !important;
	background-color: #161616 !important;
	transition: background-color ease 0.3s;
}

.has-shadow {
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.13);
}

.has-shadow-2px {
	box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.13);
}

.has-sm-shadow {
	box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.5);
}

.has-md-shadow {
	box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
}

.has-dialog {
	border-radius: 15px;
	padding: 32px;
	position: relative;
	max-width: 420px;
}
.has-dialog:after {
	content: "";
	position: absolute;
	left: -15px;
	top: 41%;
	width: 0;
	height: 0;
	border-left: 0px solid white;
	border-right: 30px solid transparent;
	border-bottom: 0px solid white;
	clear: both;
	border-top: 30px solid transparent;
	transform: rotate(45deg);
	background: white;
}

/* Icon 4 */
.animated-icon3 {
	cursor: pointer;
	width: 30px;
	height: 20px;
	position: relative;
	margin: 0px;
	transform: rotate(0deg);
	transition: 0.5s ease-in-out;
}

.animated-icon3 span {
	display: block;
	position: absolute;
	height: 3px;
	width: 100%;
	opacity: 1;
	left: 0;
	transform: rotate(0deg);
	transition: 0.25s ease-in-out;
}

.animated-icon3 span:nth-child(1) {
	top: 0px;
	transform-origin: left center;
}

.animated-icon3 span:nth-child(2) {
	top: 9px;
	transform-origin: left center;
}

.animated-icon3 span:nth-child(3) {
	top: 18px;
	transform-origin: left center;
}

.animated-icon3.open span:nth-child(1) {
	transform: rotate(45deg);
	top: 0px;
	left: 1px;
}

.animated-icon3.open span:nth-child(2) {
	width: 0%;
	opacity: 0;
}

.animated-icon3.open span:nth-child(3) {
	transform: rotate(-45deg);
	top: 22px;
	left: 1px;
}

.modal.aside .modal-dialog {
	margin-right: 0;
	margin-left: auto;
	margin-top: 0;
	margin-bottom: 0;
	height: 100vh;
}

.modal.aside.fade .modal-dialog {
	transform: translate(50px, 0);
}

.modal.aside.fade.show .modal-dialog {
	transform: translate(0px, 0);
}

.modal-backdrop {
	background: rgba(255, 255, 255, 0.9);
}

.modal-backdrop.show {
	opacity: 0.5;
}

.modal-content {
	font-family: "Rubik", sans-serif;
	position: relative;
	border-radius: 0;
	border: none;
	padding: 50px;
}
.modal-content a:hover {
	text-decoration: underline;
}
.modal-content .has-content p {
	margin-bottom: 0px;
}

.modal-header {
	position: absolute;
	top: -16px;
	right: 0px;
	border-bottom: none;
}
.modal-header .close {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-family: "Rubik", sans-serif;
	color: #161616;
	cursor: pointer;
	text-shadow: none;
	opacity: 1;
	width: 40px;
	height: 40px;
	appearance: none;
	border: inherit;
	background: black;
	border-radius: 40px;
	top: 23px;
	right: 10px;
	position: relative;
	z-index: 2;
}
.modal-header .close span {
	font-family: "Rubik", sans-serif;
	font-weight: 600;
	font-size: 16px;
	color: #ffffff;
}

.pagination-list.naranja {
	display: flex;
}
.pagination-list.naranja .pagination-item {
	border-radius: 60px;
	display: block;
	text-align: center;
}
.pagination-list.naranja .pagination-item span {
	line-height: 40px;
	color: #bebebe;
}
.pagination-list.naranja .pagination-item.pagination-active {
	display: block;
	height: 60px;
	width: 60px;
	background-color: #fb7e50;
}
.pagination-list.naranja .pagination-item.pagination-active span {
	color: #ffffff;
}

.pagination-list.yellow {
	display: flex;
}
.pagination-list.yellow .pagination-item {
	border-radius: 60px;
	display: block;
	text-align: center;
}
.pagination-list.yellow .pagination-item span {
	line-height: 40px;
	color: #bebebe;
}
.pagination-list.yellow .pagination-item.pagination-active {
	display: block;
	height: 60px;
	width: 60px;
	background-color: #ffba00;
}
.pagination-list.yellow .pagination-item.pagination-active span {
	color: #000000;
}

.bg-0 {
	background: none;
}

.bg-black {
	background-color: #161616;
}

.bg-white {
	background-color: #ffffff;
}

.bg-red {
	background-color: #fc6656;
}

.bg-morado {
	background-color: #7e33c3;
}

.bg-beige {
	background-color: #fcefe4;
}

.bg-naranja {
	background-color: #fb7e50;
}

.bg-bebebe {
	background-color: #bebebe;
}

.bg-yellow {
	background-color: #ffba00;
}

.bg-verde {
	background-color: #29c19b;
}

.has-hover-light-grey:hover {
	background-color: #f6f7f7;
}

.c-obsidian {
	color: #000000;
}
.c-obsidian a,
.c-obsidian:hover {
	color: #000000;
}

.c-black {
	color: #161616;
}
.c-black a,
.c-black:hover {
	color: #161616;
}

.c-white {
	color: #ffffff;
}
.c-white a,
.c-white:hover {
	color: #ffffff;
}

.c-red {
	color: #fc6656;
}
.c-red:hover {
	color: #fc6656;
}
.c-red a {
	color: #fc6656;
}

.c-morado {
	color: #7e33c3;
}
.c-morado:hover {
	color: #7e33c3;
}
.c-morado a {
	color: #7e33c3;
}

.c-naranja {
	color: #fb7e50;
}
.c-naranja:hover {
	color: #fb7e50;
}
.c-naranja a {
	color: #fb7e50;
}

.c-303030 {
	color: #303030;
}
.c-303030 a,
.c-303030:hover {
	color: #303030 !important;
}

.c-beige {
	color: #fcefe4;
}
.c-beige a,
.c-beige:hover {
	color: #fcefe4 !important;
}

.c-9A9A9A {
	color: #9a9a9a;
}
.c-9A9A9A a,
.c-9A9A9A:hover {
	color: #9a9a9a !important;
}

.c-BEBEBE {
	color: #bebebe;
}
.c-BEBEBE a,
.c-BEBEBE:hover {
	color: #bebebe !important;
}

.c-yellow {
	color: #ffba00;
}
.c-yellow a,
.c-yellow:hover {
	color: #ffba00 !important;
}

.c-verde {
	color: #29c19b;
}
.c-verde a,
.c-verde:hover {
	color: #29c19b !important;
}

.border-bottom-white {
	border-bottom: 2px solid #ffffff;
}

.border-md-top-white {
	border-top: 2px solid #ffffff;
}
@media (max-width: 768px) {
	.border-md-top-white {
		border-top: none;
	}
}

.border-top-white {
	border-top: 2px solid #ffffff;
}

.border-top-3px-white {
	border-top: 3px solid #ffffff;
}

.bg-morado {
	background-color: #7e33c3;
}

.bg-303030 {
	background-color: #303030;
}

.bg-gradient-black {
	background: linear-gradient(0deg, #161616 5%, rgba(0, 0, 0, 0) 85%);
	width: 100%;
	pointer-events: none;
	height: 100%;
	top: 0%;
	left: 0;
	position: absolute;
	z-index: 0;
}

.preload * {
	-webkit-transition: none !important;
	-moz-transition: none !important;
	-ms-transition: none !important;
	-o-transition: none !important;
}

.bb-white {
	border-bottom: 2px solid #ffffff;
}

.br-white {
	border-right: 2px solid #ffffff;
}

.bb-black {
	border-bottom: 1px solid #161616;
}

/*GRID*/
.container {
	width: 100%;
	padding-right: 30px;
	padding-left: 30px;
}
@media (max-width: 991px) {
	.container {
		padding-right: 35px;
		padding-left: 35px;
	}
}

.container-overlaped {
	position: relative;
	top: -315px;
	margin-bottom: -214px;
}
@media (max-width: 991px) {
	.container-overlaped {
		margin-bottom: -275px;
	}
}

.p-only-sm-5 {
	padding-right: 30px;
	padding-left: 30px;
}
@media (max-width: 768px) {
	.p-only-sm-5 {
		padding-right: 3rem;
		padding-left: 3rem;
	}
}

.mlr-md-auto {
	margin-right: auto;
}
@media (max-width: 768px) {
	.mlr-md-auto {
		margin-left: auto;
		margin-right: auto;
	}
}

@media (min-width: 768px) {
	.container,
	.container-lg {
		max-width: 1100px;
	}
}
@media (min-width: 992px) {
	.container,
	.container-lg {
		max-width: 1090px;
	}
}
@media (min-width: 1200px) {
	.container,
	.container-lg {
		max-width: 1300px;
	}
}
@media (min-width: 1440px) {
	.container,
	.container-lg {
		max-width: 1400px;
	}
}
.p-50 {
	padding: 50px;
}
@media (max-width: 768px) {
	.p-50 {
		padding: 35px;
	}
}

.pt-100 {
	padding-top: 100px;
}
@media (max-width: 768px) {
	.pt-100 {
		padding-top: 40px;
	}
}

.pb-100 {
	padding-bottom: 100px;
}
@media (max-width: 768px) {
	.pb-100 {
		padding-bottom: 40px;
	}
}

.mt-100 {
	margin-top: 100px;
}
@media (max-width: 768px) {
	.mt-100 {
		margin-top: 40px;
	}
}

.mb-100 {
	margin-bottom: 100px;
}
@media (max-width: 768px) {
	.mb-100 {
		margin-bottom: 40px;
	}
}

.mb-10 {
	margin-bottom: 10px;
}

.z-index-2 {
	z-index: 2 !important;
}

.z-index-3 {
	z-index: 3 !important;
}

.w-auto {
	min-width: auto !important;
	width: auto !important;
}

.max-w-168 {
	max-width: 168px;
}

.max-w-180 {
	max-width: 180px;
}

.max-w-200 {
	max-width: 200px;
}
@media (max-width: 991px) {
	.max-w-200 {
		max-width: inherit;
	}
}

.max-w-230 {
	max-width: 230px;
}
@media (max-width: 991px) {
	.max-w-230 {
		max-width: inherit;
	}
}

.max-w-300 {
	max-width: 300px;
}
@media (max-width: 991px) {
	.max-w-300 {
		max-width: inherit;
	}
}

.max-w-300-md {
	max-width: 300px;
}

.max-w-360-md {
	max-width: 360px;
	width: 100%;
}

.max-w-360 {
	max-width: 360px;
}
@media (max-width: 991px) {
	.max-w-360 {
		max-width: inherit;
	}
}

.max-w-390 {
	max-width: 390px;
	width: 100%;
}
@media (max-width: 991px) {
	.max-w-390 {
		max-width: inherit;
	}
}

.max-w-430 {
	max-width: 430px;
}
@media (max-width: 768px) {
	.max-w-430 {
		max-width: 100%;
	}
}

.max-w-570 {
	max-width: 570px;
}
@media (max-width: 991px) {
	.max-w-570 {
		max-width: 100%;
	}
}

.max-w-800 {
	max-width: 800px;
}

.max-w-1070 {
	max-width: 1070px;
}

.max-w-20 {
	max-width: 20px;
}

.max-w-80 {
	max-width: 80px;
}

.min-w-300 {
	min-width: 300px;
}
@media (max-width: 1440px) {
	.min-w-300 {
		min-width: inherit;
	}
}

.min-w-390 {
	min-width: 390px;
}
@media (max-width: 991px) {
	.min-w-390 {
		min-width: inherit;
	}
}

.w-200 {
	width: 200px !important;
}

.h-650 {
	height: 650px;
	width: 100%;
}
@media (max-width: 1440px) {
	.h-650 {
		min-height: auto;
	}
}
@media (max-width: 768px) {
	.h-650 {
		height: auto;
		min-height: 230px;
	}
}

.h-540 {
	height: 540px;
}
@media (max-width: 991px) {
	.h-540 {
		height: auto;
		min-height: 300px;
	}
}

.h-430 {
	height: 435px;
}
@media (max-width: 991px) {
	.h-430 {
		height: auto;
		min-height: 300px;
	}
}

.h-410 {
	height: 410px;
}
@media (max-width: 991px) {
	.h-410 {
		height: auto;
	}
}

.h-350 {
	height: 350px;
}
@media (max-width: 991px) {
	.h-350 {
		height: auto;
		min-height: 300px;
	}
}

.h-300 {
	height: 300px;
}
@media (max-width: 991px) {
	.h-300 {
		height: auto;
	}
}

.h-254 {
	min-height: 245px;
}
@media (max-width: 991px) {
	.h-254 {
		height: auto;
		min-height: 245px;
	}
}

.h-279 {
	height: 279px;
}
@media (max-width: 991px) {
	.h-279 {
		height: 250px;
	}
}

.h-80px {
	min-height: 80px;
}
@media (max-width: 991px) {
	.h-80px {
		min-height: 76px;
	}
}

.h-203 {
	min-height: 203px;
}

.h-md-100 {
	height: 100%;
}
@media (max-width: 768px) {
	.h-md-100 {
		height: auto;
	}
}

.min-h-203 {
	min-height: 203px;
}
@media (max-width: 991px) {
	.min-h-203 {
		height: auto;
		min-height: auto;
	}
}

.min-h-300 {
	min-height: 300px;
}
@media (max-width: 991px) {
	.min-h-300 {
		height: auto;
		min-height: auto;
	}
}

.min-h-350 {
	min-height: 350px;
}
@media (max-width: 991px) {
	.min-h-350 {
		min-height: inherit;
	}
}

.min-h-450 {
	min-height: 450px;
}
@media (max-width: 991px) {
	.min-h-450 {
		min-height: inherit;
		height: 400px;
		min-height: auto;
	}
}

.min-h-370 {
	min-height: 370px;
}
@media (max-width: 991px) {
	.min-h-370 {
		min-height: inherit;
		min-height: auto;
	}
}

.min-h-630 {
	min-height: 630px;
}
@media (max-width: 991px) {
	.min-h-630 {
		min-height: inherit;
		height: 400px;
		min-height: auto;
	}
}

.min-h-630-md {
	min-height: 630px;
}
@media (max-width: 991px) {
	.min-h-630-md {
		min-height: inherit;
	}
}

.h-630 {
	height: 630px;
}
@media (max-width: 1028px) {
	.h-630 {
		height: auto;
	}
}
@media (max-width: 768px) {
	.h-630 {
		height: 400px;
	}
}

.h-187 {
	height: 187px;
}

.min-h-187 {
	height: 100%;
	min-height: 187px;
}
@media (max-width: 991px) {
	.min-h-187 {
		height: auto;
		min-height: auto;
	}
}

.h-120 {
	height: 120px;
}
@media (max-width: 768px) {
	.h-120 {
		height: auto;
	}
}

.h-50px {
	height: 50px;
}

.col-2dot4,
.col-sm-2dot4,
.col-md-2dot4,
.col-lg-2dot4,
.col-xl-2dot4 {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
}

.col-2dot4 {
	flex: 0 0 20%;
	max-width: 20%;
}

.vh-auto {
	min-height: calc(100vh - 232px);
}
@media (max-width: 768px) {
	.vh-auto {
		min-height: auto !important;
	}
}

@media (min-width: 540px) {
	.col-sm-2dot4 {
		flex: 0 0 20%;
		max-width: 20%;
	}
}
@media (min-width: 768px) {
	.col-md-2dot4 {
		flex: 0 0 20%;
		max-width: 20%;
	}
}
@media (min-width: 960px) {
	.col-lg-2dot4 {
		flex: 0 0 20%;
		max-width: 20%;
	}
}
@media (min-width: 1140px) {
	.col-xl-2dot4 {
		flex: 0 0 20%;
		max-width: 20%;
	}
}
.grid-sizer,
.grid-item {
	width: 100%;
}

@media (min-width: 768px) {
	.grid-sizer,
	.grid-item {
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}
}
/*  COMPONENTS */
/* ELEMENTS */
section {
	position: relative;
	overflow: hidden;
	width: 100%;
}

footer {
	background-color: #fcefe4;
	color: #161616;
	width: 100%;
}
footer a {
	color: #161616;
	line-height: 17px;
	border-bottom: 1px solid transparent;
	transition: all ease-in-out 0.2s;
}
footer p {
	margin-bottom: 0;
}
footer ul {
	padding-left: 0;
}
footer ul li {
	list-style-type: none;
	text-decoration: none;
}
@media (max-width: 991px) {
	footer .has-logo {
		max-width: 100px;
	}
}

header {
	background-color: #7e33c3;
	color: #ffffff;
	top: 0;
	font-family: "Rubik", sans-serif;
	font-weight: 400;
	width: 100%;
	z-index: 5;
	position: fixed;
}
header .st-menu {
	margin: 0 auto;
}
header li {
	list-style-type: none;
	padding-right: 40px;
	position: relative;
	top: 4px;
}
header li:last-child {
	padding-right: 0;
}
header .has-logo {
	max-width: 109px;
}
header .has-logo img {
	width: 100%;
}
header ul a {
	color: #ffffff;
	display: inline-block;
	text-decoration: none;
	transition: all ease-in-out 0.2s;
	line-height: 17px;
}
header ul a:hover,
header ul a.current {
	color: #ffffff;
	text-decoration: underline;
	transition: all ease-in-out 0.2s;
}
@media (max-width: 1280px) {
	header li {
		list-style-type: none;
		padding-right: 30px;
	}
}
@media (max-width: 1028px) {
	header li {
		list-style-type: none;
		padding-right: 10px;
	}
}

.icon-wrap {
	padding: 6px 7px !important;
	max-width: 41px;
	height: 41px;
	top: 1.3px;
}
@media (max-width: 991px) {
	.icon-wrap {
		padding: 10px 10px !important;
		width: 41px;
	}
}

@media (max-width: 768px) {
	.has-logo img {
		max-width: 160px;
	}
}
@media (max-width: 420px) {
	.has-logo img {
		max-width: 150px;
	}
}

#triggerMenu {
	cursor: pointer;
}

.hero-nav {
	position: fixed;
	height: 100vh;
	width: 100%;
	top: -100vh;
	left: 0;
	transition: all ease 0.5s;
	z-index: 3;
}
.hero-nav #hero-menu li {
	margin-bottom: 15px;
}
.hero-nav #hero-menu li:last-child {
	margin-bottom: 0px;
}
.hero-nav li {
	list-style: none;
}
.hero-nav .has-menu a {
	color: #161616;
}
.hero-nav .has-menu .has-icon:before {
	display: inline-block;
	position: relative;
	margin-right: 10px;
}

.pointer-events-auto {
	pointer-events: auto !important;
}

.hero-nav.show {
	transition: all ease 0.5s;
	position: fixed;
	top: 0;
}

.html-overflow-active {
	height: 100%;
}

@media (max-width: 991px) {
	.overflow-active {
		-webkit-overflow-scrolling: touch;
		/* -webkit-overflow-scrolling: auto !important; */
		left: 0;
		position: fixed;
		height: 100%;
		top: 0;
		width: 100%;
	}
}

.aside-overflow-active {
	top: 50px;
	position: relative;
}

.cursor-pointer {
	cursor: pointer;
}

.dark-mask {
	background: rgba(0, 0, 0, 0.7);
	pointer-events: none;
	top: 0;
	position: absolute;
	height: 100%;
	width: 100%;
}

.color-mask {
	pointer-events: none;
	top: 0;
	position: absolute;
	height: 100%;
	width: 100%;
}

.has-slider {
	position: relative;
	z-index: 0;
}
.has-slider .slick-slide {
	display: inline-block;
	vertical-align: top;
	padding-left: 0;
	padding-right: 0;
	outline: none !important;
}
.has-slider .slick-list {
	overflow-x: hidden;
}
.has-slider .slick-dots {
	text-align: left;
	bottom: 44px;
	z-index: 1000;
	position: relative;
	padding-left: 40px;
	pointer-events: none;
}
.has-slider .slick-dots li {
	pointer-events: all;
	border-radius: 0;
	background-color: #ffffff;
	display: inline-block;
	color: transparent;
	margin-right: 15px;
	height: 2px;
	width: 35px;
	overflow: hidden;
}
.has-slider .slick-dots li:last-child {
	margin-right: 0;
}
.has-slider .slick-dots li button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0%;
	background: none;
	border: none;
	color: transparent;
	display: inline-block;
	height: 100% !important;
	width: 100% !important;
}
.has-slider .slick-dots li.slick-active {
	background-color: #ffffff;
	height: 4px;
}
.has-slider img.object-fit-cover {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.slider-posts .slick-list {
	overflow-x: inherit;
}

.hero-slider-fluid .container {
	height: calc(100vh - 108px);
}
@media (max-width: 768px) {
	.hero-slider-fluid .container {
		height: 360px;
	}
}
.hero-slider-fluid .slick-dots {
	bottom: 97px;
}
@media (max-width: 768px) {
	.hero-slider-fluid .slick-dots {
		bottom: 56px;
	}
}
.hero-slider-fluid .slick-slide {
	height: 100%;
}
@media (max-width: 768px) {
	.hero-slider-fluid .slick-slide {
		height: 360px;
	}
}
.hero-slider-fluid .slick-dots {
	margin: 0 auto;
}
@media (min-width: 768px) {
	.hero-slider-fluid .slick-dots {
		max-width: 1100px;
	}
}
@media (min-width: 992px) {
	.hero-slider-fluid .slick-dots {
		max-width: 1090px;
	}
}
@media (min-width: 1200px) {
	.hero-slider-fluid .slick-dots {
		max-width: 1230px;
	}
}
@media (min-width: 1440px) {
	.hero-slider-fluid .slick-dots {
		max-width: 1300px;
	}
}
.hero-slider-fluid .trigger-content-box {
	border-radius: 100%;
	background: transparent;
	position: absolute;
	border: 1px solid white;
	bottom: 70px;
	cursor: pointer;
	right: 55px;
	height: 50px;
	width: 50px;
	transition: all ease-in-out 0.3s;
	transform: rotate(0deg);
}
.hero-slider-fluid .trigger-content-box:before {
	content: "×";
	color: #ffffff;
	font-size: 30px;
	text-align: center;
	left: 0;
	right: 0;
	margin: 0 auto;
	position: absolute;
	top: 12px;
	transform: rotate(-45deg);
	transition: all ease-in-out 0.3s;
}
.hero-slider-fluid .trigger-content-box.active:before {
	opacity: 0;
	transform: rotate(90deg);
	transition: all ease-in-out 0.3s;
}
.hero-slider-fluid .trigger-content-box:hover {
	background: #ffffff;
}
.hero-slider-fluid .trigger-content-box:hover:before {
	color: #000000;
}
@media (max-width: 768px) {
	.hero-slider-fluid .trigger-content-box {
		bottom: 39px;
	}
}
.hero-slider-fluid .trigger-content-box-close {
	z-index: 3;
	border: 1px solid #161616;
	background: transparent;
	position: absolute;
	bottom: 20px;
	cursor: pointer;
	right: 20px;
	height: 50px;
	width: 50px;
	text-shadow: none;
	opacity: 1;
	transition: all ease-in-out 0.3s;
	border-radius: 100%;
}
.hero-slider-fluid .trigger-content-box-close:before {
	content: "×";
	color: #161616;
	font-size: 30px;
	text-align: center;
	left: 0;
	right: 0;
	margin: 0 auto;
	position: absolute;
	top: 9px;
	font-weight: 100;
	transform: rotate(45deg);
	transition: all ease-in-out 0.3s;
}
.hero-slider-fluid .content-box {
	bottom: 0px;
	max-width: 384px;
	position: absolute;
	padding: 30px;
	right: 35px;
	opacity: 0;
	visibility: hidden;
	transition: all ease-in-out 0.3s;
}
.hero-slider-fluid .content-box p {
	margin-bottom: 0;
}
.hero-slider-fluid .content-box h1,
.hero-slider-fluid .content-box h2,
.hero-slider-fluid .content-box h3 {
	font-size: 32px;
	line-height: 40px;
	margin-bottom: 5px;
}
@media (max-width: 991px) {
	.hero-slider-fluid .content-box h1,
	.hero-slider-fluid .content-box h2,
	.hero-slider-fluid .content-box h3 {
		font-size: 24px;
		line-height: 29px;
	}
}
.hero-slider-fluid .content-box.open {
	bottom: 50px;
	opacity: 1;
	visibility: visible;
	transition: all ease-in-out 0.3s;
}
.hero-slider-fluid .content-box.open .trigger-content-box-close:before {
	transform: rotate(90deg);
	transition: all ease-in-out 0.3s;
}
@media (max-width: 991px) {
	.hero-slider-fluid .content-box p {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
}
@media (max-width: 768px) {
	.hero-slider-fluid .content-box {
		bottom: 19px !important;
		right: 35px;
	}
}
@media (max-width: 420px) {
	.hero-slider-fluid .content-box {
		left: 35px;
	}
}

.has-arrows .slick-arrow {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	background: transparent;
	color: transparent;
	cursor: pointer;
	border: none;
	position: absolute;
	bottom: -34px;
	height: 40px;
	width: 40px;
	z-index: 5;
}
.has-arrows .slick-arrow:focus {
	outline: inherit;
}
.has-arrows .slick-arrow.slick-disabled {
	opacity: 0;
	transition: all ease-in-out 0.3s;
}
.has-arrows .slick-prev {
	left: 25px;
}
.has-arrows .slick-prev:after {
	content: "";
	background-image: url("../images/icon-left-arrow.png");
	color: #000000;
	font-size: 42px;
	line-height: 30px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	right: 20px;
	height: 32px;
	width: 32px;
}
.has-arrows .slick-next {
	right: 37px;
}
.has-arrows .slick-next:after {
	content: "";
	background-image: url("../images/icon-right-arrow.png");
	color: #000000;
	font-size: 42px;
	line-height: 30px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	right: 0;
	height: 32px;
	width: 32px;
}
.has-arrows .slick-disabled {
	cursor: auto;
}
@media (max-width: 991px) {
	.has-arrows .slick-prev {
		left: 26px;
	}
}
@media (max-width: 768px) {
	.has-arrows .slick-next {
		right: 0px;
	}
	.has-arrows .slick-prev {
		left: 10px;
	}
}

.slider-products .slick-arrow {
	bottom: -54px;
}

.has-arrows.top-arrows .slick-arrow {
	top: -97px;
	bottom: inherit;
}
@media (max-width: 1028px) {
	.has-arrows.top-arrows .slick-arrow {
		top: -90px;
	}
}
@media (max-width: 768px) {
	.has-arrows.top-arrows .slick-arrow {
		top: -56px;
	}
}

.slider-cards {
	margin-bottom: 0;
}
.slider-cards .slick-list {
	overflow-x: visible;
	overflow: visible;
	padding: 0 !important;
}
.slider-cards .slick-track {
	right: -8px;
	position: relative;
	min-width: 100%;
	display: flex;
	justify-content: center !important;
}
.slider-cards .slick-slide {
	max-width: 380px;
	min-width: 380px;
}
@media (max-width: 991px) {
	.slider-cards .slick-track {
		justify-content: flex-start !important;
	}
}
@media (max-width: 768px) {
	.slider-cards .slick-track {
		justify-content: inherit !important;
	}
	.slider-cards .slick-list {
		padding: 0 !important;
	}
	.slider-cards .slick-slide {
		margin: 0 auto;
		min-width: auto;
		max-width: inherit;
	}
}

.slider-images .slick-next {
	right: -18px;
}
.slider-images .slick-track {
	margin: auto;
}
.slider-images .slick-slide img {
	display: block;
	height: 430px;
	max-width: inherit;
}
@media (max-width: 768px) {
	.slider-images .slick-next {
		right: -2px;
	}
	.slider-images .slick-slide img {
		height: auto;
		max-width: 100%;
	}
}

.slider-logos-x4 a {
	height: inherit;
}
.slider-logos-x4 img {
	height: auto;
	width: 100%;
	max-width: 100px;
}

.slider-logos,
.slider-logos-x4 {
	margin-bottom: 0;
}
.slider-logos .slick-list,
.slider-logos-x4 .slick-list {
	width: 100%;
}
.slider-logos .slick-track,
.slider-logos-x4 .slick-track {
	position: relative;
	min-width: 100%;
}
.slider-logos .slick-slide,
.slider-logos-x4 .slick-slide {
	padding-right: 0;
}
.slider-logos a,
.slider-logos-x4 a {
	text-align: center;
}
.slider-logos a img,
.slider-logos-x4 a img {
	width: auto;
	-o-object-fit: contain;
	object-fit: contain;
}
.slider-logos:after,
.slider-logos:before,
.slider-logos-x4:after,
.slider-logos-x4:before {
	top: -20px !important;
}
@media (max-width: 768px) {
	.slider-logos:after,
	.slider-logos:before,
	.slider-logos-x4:after,
	.slider-logos-x4:before {
		top: -5px !important;
	}
	.slider-logos a,
	.slider-logos-x4 a {
		text-align: center;
		height: auto;
	}
	.slider-logos a img,
	.slider-logos-x4 a img {
		height: auto;
		width: 100%;
	}
}

.slider-quotes {
	margin-bottom: 0;
}
.slider-quotes .slick-list {
	padding: 0 !important;
	overflow: inherit !important;
}
.slider-quotes .slick-arrow {
	top: 132px;
}

.slider-img {
	width: 100%;
}
.slider-img .slick-list {
	box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.2);
	border-radius: 8px;
}
.slider-img .slick-list img {
	border-radius: 8px;
}

.cards-slider .slick-list {
	overflow: inherit;
}
.cards-slider .slick-slide {
	max-width: 294px;
	width: 100%;
}
.cards-slider .card-x2 {
	min-height: 464px;
}
.cards-slider .info-btn {
	position: absolute;
	bottom: 0;
	left: inherit;
	right: 120px;
}
@media (max-width: 991px) {
	.cards-slider .card-x2 {
		min-height: auto;
	}
}

.hero-slider .h-650 {
	height: 650px;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}
.hero-slider img {
	width: 100%;
}
.hero-slider .has-txt {
	position: absolute;
	text-align: left;
	transform-origin: bottom;
	margin-top: 18%;
	right: -140px;
	transform: rotate(-90deg);
}
@media (max-width: 991px) {
	.hero-slider .has-txt a {
		font-size: 14px;
	}
	.hero-slider .h-650 {
		height: 400px;
	}
}

.info-btn {
	cursor: pointer;
	width: 25px;
	height: 25px;
	background-color: #f3f3f3;
	box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.3);
	left: -20px;
	position: relative;
}
.info-btn span {
	color: #161616;
}

.vertical-gallery-parent img {
	width: 100%;
}
.vertical-gallery-parent .vertical-gallery-second > div:nth-child(3n + 1),
.vertical-gallery-parent .vertical-gallery-second > div:nth-child(3n + 2) {
	margin-bottom: 30px;
	width: 50%;
}
.vertical-gallery-parent .vertical-gallery-second > div:nth-child(3n + 1) img,
.vertical-gallery-parent .vertical-gallery-second > div:nth-child(3n + 2) img {
	height: 450px;
	-o-object-fit: cover;
	object-fit: cover;
}
.vertical-gallery-parent .vertical-gallery-second > div:nth-child(3n + 1) {
	padding-right: 15px;
}
.vertical-gallery-parent .vertical-gallery-second > div:nth-child(3n + 2) {
	padding-left: 15px;
}
.vertical-gallery-parent .vertical-gallery-second > div:nth-child(3n + 3) {
	margin-bottom: 30px;
	width: 100%;
}
@media (max-width: 991px) {
	.vertical-gallery-parent .vertical-gallery-second > div:nth-child(3n + 1),
	.vertical-gallery-parent .vertical-gallery-second > div:nth-child(3n + 2) {
		width: 100%;
	}
	.vertical-gallery-parent .vertical-gallery-second > div:nth-child(3n + 1) img,
	.vertical-gallery-parent
		.vertical-gallery-second
		> div:nth-child(3n + 2)
		img {
		height: auto;
		-o-object-fit: contain;
		object-fit: contain;
	}
	.vertical-gallery-parent .vertical-gallery-second > div:nth-child(3n + 1) {
		padding-right: 0;
	}
	.vertical-gallery-parent .vertical-gallery-second > div:nth-child(3n + 2) {
		padding-left: 0;
	}
}
.vertical-gallery-parent .vertical-gallery-first > div:nth-child(3n + 1) {
	margin-bottom: 30px;
	width: 100%;
}
.vertical-gallery-parent .vertical-gallery-first > div:nth-child(3n + 1) img {
	height: 450px;
	-o-object-fit: cover;
	object-fit: cover;
	height: 100%;
}
.vertical-gallery-parent .vertical-gallery-first > div:nth-child(3n + 2),
.vertical-gallery-parent .vertical-gallery-first > div:nth-child(3n + 3) {
	margin-bottom: 30px;
	width: 50%;
}
.vertical-gallery-parent .vertical-gallery-first > div:nth-child(3n + 2) img,
.vertical-gallery-parent .vertical-gallery-first > div:nth-child(3n + 3) img {
	-o-object-fit: cover;
	object-fit: cover;
	height: 450px;
}
.vertical-gallery-parent .vertical-gallery-first > div:nth-child(3n + 2) {
	padding-right: 15px;
}
.vertical-gallery-parent .vertical-gallery-first > div:nth-child(3n + 3) {
	padding-left: 15px;
}
@media (max-width: 991px) {
	.vertical-gallery-parent .vertical-gallery-first > div:nth-child(3n + 2),
	.vertical-gallery-parent .vertical-gallery-first > div:nth-child(3n + 3) {
		width: 100%;
	}
	.vertical-gallery-parent .vertical-gallery-first > div:nth-child(3n + 2) img,
	.vertical-gallery-parent .vertical-gallery-first > div:nth-child(3n + 3) img {
		height: auto;
		-o-object-fit: contain;
		object-fit: contain;
	}
	.vertical-gallery-parent .vertical-gallery-first > div:nth-child(3n + 2) {
		padding-right: 0;
	}
	.vertical-gallery-parent .vertical-gallery-first > div:nth-child(3n + 3) {
		padding-left: 0;
	}
}

.has-card {
	transition: all ease 0.3s;
}
.has-card:hover {
	transition: all ease 0.3s;
	-moz-filter: brightness(1.15);
	-ms-filter: brightness(1.15);
	-o-filter: brightness(1.15);
	filter: brightness(1.15);
}
.has-card:hover .has-cir-arrow-right:after {
	transition: all ease 0.3s;
	right: -4px;
}

.has-full-card {
	position: relative;
}
.has-full-card > a {
	display: inline-block;
}
.has-full-card .image {
	margin: auto;
	max-width: 382px;
	height: 100%;
	position: absolute;
	width: 100%;
	left: 0;
	right: 0;
	top: 0;
}
.has-full-card .image img {
	position: absolute;
	left: 0;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
	right: 0;
	height: 100%;
	margin: 0 auto;
}
.has-full-card .content {
	min-height: 500px;
	position: relative;
	margin: auto;
	z-index: 1;
}
@media (max-width: 768px) {
	.has-full-card .content {
		min-height: 400px;
		padding: 30px;
	}
	.has-full-card > a {
		display: flex;
		flex-wrap: wrap;
		max-width: 380px;
		margin: 0 auto;
	}
	.has-full-card .image img {
		-o-object-fit: cover;
		object-fit: cover;
		width: 100%;
	}
}

.has-medium-card {
	position: relative;
	text-align: center;
}
.has-medium-card a {
	outline: none !important;
	color: #fc6656 !important;
	text-decoration: none;
}
.has-medium-card .image {
	margin: auto;
	width: 100%;
	height: 100%;
	position: absolute;
	width: 100%;
	left: 0;
	right: 0;
	top: 0;
}
.has-medium-card .image:before {
	content: "";
	height: 100%;
	background-color: rgba(255, 255, 255, 0);
	transition: background-color ease 0.3s;
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
}
.has-medium-card .image img {
	position: absolute;
	left: 0;
	margin: 0 auto;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	right: 0;
	height: 100%;
	width: 100%;
}
.has-medium-card .content {
	padding: 30px;
	min-height: 500px;
	position: relative;
	margin: auto;
	z-index: 1;
	position: relative;
	z-index: 2;
}
.has-medium-card:focus a {
	outline: none !important;
}
.has-medium-card:hover .image:before {
	content: "";
	height: 100%;
	background-color: rgba(255, 255, 255, 0.9);
	transition: background-color ease 0.3s;
	width: 100%;
}
@media (max-width: 768px) {
	.has-medium-card .content {
		min-height: 400px;
	}
	.has-medium-card .image img {
		-o-object-fit: cover;
		object-fit: cover;
		width: 100%;
	}
}

.has-square-card {
	position: relative;
	text-align: center;
	transition: background-color ease 0.3s;
}
.has-square-card a {
	outline: none !important;
	padding-bottom: 100%;
	position: relative;
}
.has-square-card .image {
	margin: auto;
	width: 100%;
	height: 100%;
	position: absolute;
	width: 100%;
	left: 0;
	right: 0;
	top: 0;
}
.has-square-card .image img {
	position: absolute;
	left: 0;
	margin: 0 auto;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	right: 0;
	height: 100%;
	width: 100%;
}
.has-square-card .content {
	z-index: 2;
	text-decoration: none;
	color: #ffffff;
	width: 100%;
	height: 100%;
	position: absolute;
	width: 100%;
	left: 0;
	right: 0;
	top: 0;
}
.has-square-card .content .bg-red {
	transition: background-color ease 0.3s;
	color: #ffffff;
}
.has-square-card .content .bg-white {
	color: #ffffff;
}
.has-square-card .content .bg-white p {
	text-shadow: rgba(0, 0, 0, 0.4901960784) 1px 1px 9px;
}
.has-square-card .content .c-red,
.has-square-card .content .c-white {
	transition: color ease 0.3s;
}
.has-square-card .content .text {
	height: 100%;
	width: 100%;
	z-index: 2;
	position: relative;
	padding: 20px;
}
.has-square-card .content .image {
	position: absolute;
	z-index: 1;
	transition: all ease 0.3s;
}
.has-square-card:hover .image {
	opacity: 0.4;
	transition: all ease 0.3s;
}
.has-square-card:hover .bg-red {
	background-color: rgba(0, 0, 0, 0);
	color: #fc6656;
	transition: background-color ease 0.3s;
}
.has-square-card:hover .bg-red p {
	color: #fc6656;
}
.has-square-card:hover .bg-white {
	background-color: rgba(0, 0, 0, 0);
	color: #fc6656;
	transition: background-color ease 0.3s;
}
.has-square-card:hover .bg-white p {
	color: #fc6656;
	text-shadow: inherit;
}
.has-square-card:hover a {
	color: #fc6656;
}
@media (max-width: 420px) {
	.has-square-card .image img {
		-o-object-fit: cover;
		object-fit: cover;
		width: 100%;
	}
}

.img-card-square {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	padding-bottom: 100%;
	width: 100%;
}
.img-card-square .has-hover {
	visibility: hidden;
	opacity: 0;
	position: absolute;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.4);
	transition: all ease 0.3s;
	width: 100%;
}
.img-card-square:hover .has-hover {
	visibility: visible;
	opacity: 1;
	transition: all ease 0.3s;
}

.img-card-rectangle {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	padding-bottom: 60%;
	width: 100%;
}

.hero-img {
	min-height: 650px;
	width: 100%;
}
.hero-img .has-txt {
	width: 80%;
}
@media (max-width: 1440px) {
	.hero-img {
		min-height: auto;
	}
}
@media (max-width: 768px) {
	.hero-img {
		height: auto;
		min-height: 230px;
	}
	.hero-img .has-txt {
		width: 100%;
	}
}

.collapsed-item > p {
	text-decoration: underline;
	position: relative;
}
.collapsed-item > p:after {
	content: "";
	transition: all ease 0.3s;
	opacity: 1;
	bottom: 3px;
	position: absolute;
	right: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 5px solid #ffffff;
	width: 0;
}

.collapsed-item.collapsed > p {
	text-decoration: none;
	position: relative;
}
.collapsed-item.collapsed > p:after {
	content: "";
	transition: all ease 0.3s;
	opacity: 1;
	bottom: 3px;
	position: absolute;
	right: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 5px solid #ffffff;
	transform: rotate(180deg);
	width: 0;
}

#proyectos-tabMenu li div {
	line-height: 17px;
}
#proyectos-tabMenu li div.active {
	border-bottom: 1px solid #161616;
}

.tab-menu a {
	color: #161616;
	border-bottom: 1px solid transparent;
	transition: all ease-in-out 0.2s;
	line-height: 17px;
	display: inline;
}
.tab-menu li {
	list-style-type: none;
	margin-right: 80px;
	display: inline-block;
}
.tab-menu li:last-child {
	margin-right: 0;
}
.tab-menu li.active {
	animation-delay: 0.7s;
}
.tab-menu li.active a {
	border-bottom: 1px solid #000000;
	transition: all ease-in-out 0.2s;
	line-height: 17px;
	text-shadow: -2px 0px 0px #fcefe4;
}
.tab-menu li:hover a {
	border-bottom: 1px solid #000000;
	transition: all ease-in-out 0.2s;
	line-height: 17px;
	text-shadow: -2px 0px 0px #fcefe4;
}
@media (max-width: 991px) {
	.tab-menu li {
		margin-right: 20px;
		margin-bottom: 15px !important;
	}
}

.tab-content-custom,
.tab-content-swatches {
	opacity: 0;
	position: absolute;
	overflow: hidden;
	width: 100%;
	z-index: -1;
	transition: opacity ease 0.4s;
}

.tab-content-custom:first-child,
.tab-content-swatches:first-child {
	opacity: 1;
	display: flex;
	position: relative;
	height: auto;
	z-index: 0;
}

.tab-content-custom:nth-child(n + 2),
.tab-content-swatches:nth-child(n + 2) {
	position: absolute;
	top: 0;
}

.has-icon-search {
	display: block;
	position: relative;
	padding-left: 45px;
	margin: auto;
	font-weight: normal;
	max-width: 382px;
	background-image: url("../img/icon-search.png");
	background-size: 14px;
	background-position: 16px center;
	background-repeat: no-repeat;
}

.has-icon {
	position: relative;
}
.has-icon:before {
	content: url("../img/icon-phone.svg");
	background-repeat: no-repeat;
	background-size: contain;
	left: 0;
	top: 1px;
	position: absolute;
}

.has-cir-icon-80x80 {
	width: 80px;
	height: 80px;
	border-radius: 80px;
	position: absolute;
	top: -40px;
	left: 30px;
	right: 30px;
}
.has-cir-icon-80x80 > div {
	width: 37px;
	height: 37px;
}
@media (max-width: 991px) {
	.has-cir-icon-80x80 {
		width: 75px;
		height: 75px;
	}
}

.has-arrow-down.collapsed:after {
	content: url("../img/icon-arrow-up.svg");
	transform: rotate(180deg);
	right: 20px;
	position: absolute;
}

.has-arrow-down:after {
	content: url("../img/icon-arrow-up.svg");
	transform: rotate(0deg);
	right: 20px;
	position: absolute;
}

.has-arrow-left {
	position: relative;
	padding-left: 20px;
}
.has-arrow-left:after {
	content: "";
	background-image: url("../images/icon-left-arrow.png");
	background-size: cover;
	bottom: 0px;
	height: 20px;
	left: 0px;
	position: absolute;
	width: 15px;
}

.has-arrow-right {
	position: relative;
	padding-right: 20px;
}
.has-arrow-right:after {
	content: "";
	background-image: url("../images/icon-right-arrow.png");
	background-size: cover;
	bottom: 0px;
	height: 20px;
	right: 0px;
	position: absolute;
	width: 15px;
}

.has-fade {
	opacity: 0;
	transition: all ease 0.6s;
}
.has-fade:nth-child(-n + 4) {
	opacity: 1;
}

.fade-in {
	opacity: 0;
	top: 60px;
	position: relative;
	transition: all ease 0.6s;
}

.fade-in.show {
	opacity: 1;
	top: 0;
	position: relative;
	transition: all ease 0.6s;
}

.small-cir {
	height: 80px;
	width: 80px;
}

.big-cir {
	border-radius: 100%;
	padding-bottom: 100%;
	position: absolute;
	top: -100px;
	width: 100%;
}

.img-swatch {
	padding-bottom: 100%;
}

@media (min-width: 768px) {
	.img-swatch {
		padding-bottom: 33.333333%;
	}
}
.swatches .cir-20 {
	width: 20px;
	height: 20px;
	padding: 0;
	border-radius: 20px;
}
.swatches .active {
	height: 20px;
	width: 20px;
	border: 1px solid black;
	box-shadow: inset 0px 0px 0px 2px #fff;
}

.border-14 {
	border-radius: 14px;
}

.border-5px {
	border-radius: 5px;
}

.border-10px {
	border-radius: 10px;
}

.border-12px {
	border-radius: 12px;
}

.border-14px {
	border-radius: 14px;
}

.border-100px {
	border-radius: 100px !important;
}

.border-rtl-10px {
	border-radius: 10px;
	border-bottom-left-radius: 0px !important;
	border-bottom-right-radius: 0px !important;
}

.border-bottom-black {
	border-bottom: 1px solid #161616;
}

.has-border-bottom-black > div {
	border-bottom: 1px solid #161616;
}
.has-border-bottom-black > div:last-child {
	border-bottom: none;
}

.has-border-bottom-gray {
	border-bottom: 1px solid #bebebe;
}

.has-motion {
	transition-duration: 0.2s;
}
.has-motion:hover {
	transform: translateY(-0.4rem);
}

svg {
	width: 100%;
	height: auto;
}

@keyframes dash {
	to {
		stroke-dashoffset: 0;
	}
}
@keyframes show {
	to {
		opacity: 1;
	}
}
@keyframes moveTop {
	to {
		opacity: 1;
	}
}
@keyframes moveTopShow {
	to {
		top: 0;
		opacity: 1;
	}
}
@keyframes showLeft {
	to {
		opacity: 1;
		left: 0;
	}
}
@keyframes showRight {
	to {
		opacity: 1;
		right: 0;
	}
}
.fade-in.show.delay1 {
	animation: moveTopShow 0.4s ease-out forwards;
	opacity: 0;
	top: 50px;
	animation-delay: 0.1s;
}

.fade-in.show.delay2 {
	animation: moveTopShow 0.4s ease-out forwards;
	opacity: 0;
	top: 50px;
	animation-delay: 0.3s;
}

.fade-in.show.delay3 {
	animation: moveTopShow 0.4s ease-out forwards;
	opacity: 0;
	top: 50px;
	animation-delay: 0.5s;
}

.fade-in.show.delay4 {
	animation: moveTopShow 0.4s ease-out forwards;
	opacity: 0;
	top: 50px;
	animation-delay: 0.7s;
}

.fade-in.show.delay5 {
	animation: moveTopShow 0.4s ease-out forwards;
	opacity: 0;
	top: 50px;
	animation-delay: 0.9s;
}

.fade-in-static-x1 {
	animation: show 0.4s ease-out forwards;
	opacity: 0;
}

.fade-in-static {
	animation: show 0.8s ease-out forwards;
	opacity: 0;
}

.fade-left-right {
	animation: showLeft 0.7s ease-out forwards;
	opacity: 0;
	position: relative;
	left: -80px;
}

.fade-right-left {
	animation: showRight 0.7s ease-out forwards;
	opacity: 0;
	position: relative;
	right: -80px;
}

.fade-top {
	position: relative;
	animation: moveTopShow 0.4s ease-out forwards;
	opacity: 0;
	top: 50px;
}

.accordion-button:not(.collapsed) {
	color: #161616;
	background-color: #ffffff;
	box-shadow: inherit;
}

.accordion-button.collapsed {
	background-color: #e8e8e8 !important;
}

.accordion-button.collapsed {
	color: #161616;
	background-color: #e8e8e8 !important;
}

.accordion-button::after,
.accordion-button:not(.collapsed)::after {
	content: inherit !important;
}

#accordion-header > div {
	padding-right: 30px;
}
#accordion-header > div:last-child {
	padding-right: 0;
}
@media (max-width: 991px) {
	#accordion-header > div {
		padding-right: 0px;
	}
}

.dropdown-item:focus,
.dropdown-item:hover {
	background-color: inherit !important;
	text-decoration: underline;
}

.dropdown-toggle {
	position: relative;
	z-index: 1;
}
.dropdown-toggle::after {
	content: "";
	display: inline-block;
	margin-left: 0.255em;
	vertical-align: 3px;
	border-bottom: 2px solid white;
	border-top: inherit;
	border-right: inherit;
	border-left: 2px solid white;
	width: 9px;
	height: 9px;
	position: relative;
	transform: rotate(-45deg);
	transition: all ease 0.5s;
}

.dropdown-toggle.show::after {
	content: "";
	transform: rotate(135deg);
	transition: all ease 0.5s;
	top: 4px;
}

ul.dropdown-menu.show {
	box-shadow: rgba(0, 0, 0, 0.15) 0px 4px 9px;
}
ul.dropdown-menu.show:after {
	content: "";
	background: #7e34c3;
	width: 110%;
	height: 20px;
	position: absolute;
	top: -4px;
	left: -10px;
}

.accordion .cursor-pointer:after {
	content: "";
	display: inline-block;
	margin-left: 0.255em;
	vertical-align: 3px;
	border-bottom: 2px solid white;
	border-top: inherit;
	border-right: inherit;
	border-left: 2px solid white;
	width: 8px;
	height: 8px;
	top: 4px;
	position: relative;
	transform: rotate(135deg);
	transition: all ease 0.3s;
}

.accordion .cursor-pointer.collapsed:after {
	content: "";
	top: 0px;
	transform: rotate(-45deg);
	transition: all ease 0.3s;
}

body.customize-support header {
	top: 32px;
}
@media screen and (max-width: 782px) {
	body.customize-support header {
		top: 45px;
	}
}

@media screen and (max-width: 782px) {
	html #wpadminbar {
		height: 46px;
		min-width: 240px;
		position: fixed;
	}
}
ul.page-numbers li {
	display: inline-block;
}
ul.page-numbers a.page-numbers {
	padding: 15px 20px;
	border: 1px solid #959595;
	color: #161616;
	background: #ffffff;
}
ul.page-numbers .current {
	padding: 15px 20px;
	border: 1px solid #fc6656;
	color: #ffffff;
	border: #fc6656;
	background: #fc6656;
}

button.wps-btn-cart {
	top: 5px !important;
	width: 38px;
	height: 30px;
	left: -5px;
}
@media (max-width: 991px) {
	button.wps-btn-cart {
		background-image: url("../images/icon-cart-white.png");
		background-position: center 7px;
		background-repeat: no-repeat;
		background-size: 20px;
		top: 0px !important;
		left: -9px;
	}
	button.wps-btn-cart img {
		opacity: 0;
	}
}

span.wps-cart-counter,
span.wps-cart-counter.css-ooolli-counterCSS-customCounterCSS-CartCounter {
	background: transparent !important;
	color: white !important;
	left: 11px !important;
	width: 15px !important;
	height: 15px !important;
	top: -7px !important;
	font-size: 11px !important;
}

img.wps-icon.wps-icon-cart.css-10wbo10-IconCSS {
	width: 17px;
	top: -2px;
}

.css-14p0s5-IconCSS-buttonCSS-variantDropdownCSS-ProductOptionTrigger.css-14p0s5-IconCSS-buttonCSS-variantDropdownCSS-ProductOptionTrigger {
	border: 1px solid #161616;
	background: white;
	border-radius: 0;
	color: #161616;
}
.css-14p0s5-IconCSS-buttonCSS-variantDropdownCSS-ProductOptionTrigger.css-14p0s5-IconCSS-buttonCSS-variantDropdownCSS-ProductOptionTrigger:hover {
	border: 1px solid #161616;
}

.css-14p0s5-IconCSS-buttonCSS-variantDropdownCSS-ProductOptionTrigger.css-14p0s5-IconCSS-buttonCSS-variantDropdownCSS-ProductOptionTrigger
	svg
	path {
	fill: #ffffff;
}

.css-r4rt0y-buttonCSS-addToCartCSS-AddButton.css-r4rt0y-buttonCSS-addToCartCSS-AddButton {
	border: 1px solid #161616;
	border-radius: 0;
	background: none;
	color: #161616;
	max-width: 200px;
}

label.css-18jk3bw-labelStyles {
	font-weight: normal !important;
	text-transform: uppercase;
}

button.css-xu57an-ProductVariantButtonValueButtonCSS:focus,
button.css-xwi745-ProductVariantButtonValueButtonCSS:focus {
	outline: 0 !important;
}

button.css-xu57an-ProductVariantButtonValueButtonCSS,
button.css-xwi745-ProductVariantButtonValueButtonCSS,
button.css-12q1zgp-ProductVariantButtonValueButtonCSS {
	transition: none !important;
	background: none !important;
	color: black !important;
	border-bottom: 1px solid #ffffff !important;
	border: none !important;
	border-radius: 0 !important;
	height: 23px !important;
	padding: 0 !important;
	margin-right: 20px;
}

button.css-xu57an-ProductVariantButtonValueButtonCSS:hover,
button.css-xu57an-ProductVariantButtonValueButtonCSS[data-is-variant-selected="true"],
button.css-xwi745-ProductVariantButtonValueButtonCSS:hover,
button.css-xwi745-ProductVariantButtonValueButtonCSS[data-is-variant-selected="true"] {
	border-bottom: 1px solid #000000 !important;
	transition: none !important;
}

.wpshopify-variant-buttons button[data-is-variant-selected="true"] {
	border-bottom: 1px solid #000000 !important;
}

button.css-16ijdu0-ProductVariantButtonValueButtonCSS[data-is-variant-selected="true"],
button.css-6ncxdu-ProductVariantButtonValueButtonCSS[data-is-variant-selected="true"],
button.css-1lmdoys-ProductVariantButtonValueButtonCSS[data-is-variant-selected="true"] {
	border: 1px solid rgb(0, 0, 0) !important;
}

button.css-16ijdu0-ProductVariantButtonValueButtonCSS:focus,
button.css-6ncxdu-ProductVariantButtonValueButtonCSS:focus {
	outline: none !important;
}

.wpshopify-variant-buttons button[data-option-name="Color"] {
	border-bottom: 1px solid transparent !important;
}
.wpshopify-variant-buttons button[data-variant-name="Soft"] {
	background-image: url("../images/soft.png") !important;
	background-size: cover;
	background-repeat: no-repeat;
	border: 1px solid black !important;
	border-bottom: 1px solid black !important;
}
.wpshopify-variant-buttons button[data-variant-name="Mixed"] {
	background-image: url("../images/mixed.png") !important;
	background-size: cover;
	background-repeat: no-repeat;
	border: 1px solid black !important;
	border-bottom: 1px solid black !important;
}
.wpshopify-variant-buttons button[data-variant-name="Mix"] {
	background-image: url("../images/mix.png") !important;
	background-size: cover;
	background-repeat: no-repeat;
	border: 1px solid black !important;
	border-bottom: 1px solid black !important;
}
.wpshopify-variant-buttons button[data-variant-name="Sea"] {
	background-image: url("../images/sea.png") !important;
	background-size: cover;
	background-repeat: no-repeat;
	border: 1px solid black !important;
	border-bottom: 1px solid black !important;
}
.wpshopify-variant-buttons button[data-variant-name="Duo"] {
	background-image: url("../images/duo.png") !important;
	background-size: cover;
	background-repeat: no-repeat;
	border: 1px solid black !important;
	border-bottom: 1px solid black !important;
}
.wpshopify-variant-buttons button[data-variant-name="Mess"] {
	background-image: url("../images/mess.png") !important;
	background-size: cover;
	background-repeat: no-repeat;
	border: 1px solid black !important;
	border-bottom: 1px solid black !important;
}
.wpshopify-variant-buttons button[data-variant-name="Sundry"] {
	background-image: url("../images/sundry.png") !important;
	background-size: cover;
	background-repeat: no-repeat;
	border: 1px solid black !important;
	border-bottom: 1px solid black !important;
}

.css-1dmqbmp-thumbnailsWrapperCSS {
	grid-template-columns: inherit !important;
	max-width: 100% !important;
	display: flex !important;
	flex-wrap: wrap;
}

.wps-gallery-featured-wrapper.css-1w0isq8-paneElementCSS {
	overflow: hidden;
}

img.wps-product-image.css-27mxcl-thumbnailStyles {
	height: 600px;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}
@media (max-width: 991px) {
	img.wps-product-image.css-27mxcl-thumbnailStyles {
		height: auto;
		-o-object-fit: contain;
		object-fit: contain;
	}
}

span.wps-product-image-on-sale-label.css-1sxijs2-ProductImageOnSaleLabelCSS {
	display: none;
	height: 60px;
	width: 60px;
	background: rgb(246, 240, 227);
	color: black;
	text-align: center;
	border-radius: 100%;
	line-height: 51px;
	top: 20px;
	right: 20px;
}

.wps-component.wps-component-products-images-thumbnail[data-wps-is-active="true"]
	img.wps-product-image,
.wps-component.wps-component-products-images-thumbnail
	img.wps-product-image:hover {
	outline: 1px solid black !important;
}

.css-1123iem-textNoticeCSS-ProductBuyButtonTextNotice,
.css-liy9nr-ProductPricesCompareAtWrapperCSS .wps-product-individual-price,
.css-1apltd1-ProductPriceSaleNoticeCSS.css-1apltd1-ProductPriceSaleNoticeCSS {
	font-size: 16px !important;
	color: rgb(188, 167, 126) !important;
}

#product_gallery .css-1g7ucmu-ProductImageSoldOutLabelCSS {
	display: none !important;
}

.post-card .css-1g7ucmu-ProductImageSoldOutLabelCSS {
	color: transparent !important;
	background-color: rgba(255, 255, 255, 0.8) !important;
	text-align: center;
	font-size: 16px !important;
	justify-content: center;
	align-items: center;
	display: flex;
	height: 100%;
	width: 100%;
}

body.lang-es .css-1g7ucmu-ProductImageSoldOutLabelCSS:after {
	content: "AGOTADO";
	color: black;
	position: absolute;
}

body.lang-en .css-1g7ucmu-ProductImageSoldOutLabelCSS:after {
	content: "SOLD OUT";
	color: black;
	position: absolute;
}

body.lang-es #product_buy_button .wps-quantity-container:before {
	content: "CANTIDAD";
	display: block;
	width: 100%;
	margin-bottom: 10px;
}

body.lang-en #product_buy_button .wps-quantity-container:before {
	content: "QUANTITY";
	display: block;
	width: 100%;
	margin-bottom: 10px;
}

.wps-quantity-container.css-1vbcgtq-containerFluidCSS-quantityContainer-Quantity {
	width: 100%;
}
.wps-quantity-container.css-1vbcgtq-containerFluidCSS-quantityContainer-Quantity
	.css-15j33gm-flexRowCSS-Quantity
	button {
	width: 40px !important;
	padding: 2px 18px;
}
.wps-quantity-container.css-1vbcgtq-containerFluidCSS-quantityContainer-Quantity
	.css-15j33gm-flexRowCSS-Quantity
	button.wps-quantity-decrement.css-5wk6la-QuantityIncDecCSS-QuantityDecCSS-Quantity,
.wps-quantity-container.css-1vbcgtq-containerFluidCSS-quantityContainer-Quantity
	.css-15j33gm-flexRowCSS-Quantity
	button.wps-quantity-increment.css-1l0rcbj-QuantityIncDecCSS-QuantityIncCSS-Quantity,
.wps-quantity-container.css-1vbcgtq-containerFluidCSS-quantityContainer-Quantity
	.css-15j33gm-flexRowCSS-Quantity
	button.wps-quantity-decrement.css-2w44l8-QuantityIncDecCSS-QuantityDecCSS-Quantity {
	border: 1px solid #000000;
	border-radius: 0;
	height: 45px;
	width: 40px;
}
.wps-quantity-container.css-1vbcgtq-containerFluidCSS-quantityContainer-Quantity
	.css-15j33gm-flexRowCSS-Quantity
	input.wps-quantity-input.css-4x63lk-quantityInputCSS,
.wps-quantity-container.css-1vbcgtq-containerFluidCSS-quantityContainer-Quantity
	.css-15j33gm-flexRowCSS-Quantity
	input.wps-quantity-input.css-1nam2u1-quantityInputCSS {
	border-top: 1px solid #000000 !important;
	border-bottom: 1px solid #000000 !important;
	min-width: 70px;
	height: 45px;
}

.css-121b92p-quantityInputCSS.css-121b92p-quantityInputCSS[type="number"] {
	border-top: 1px solid black !important;
	border-bottom: 1px solid black !important;
}

input.wps-quantity-input.css-121b92p-quantityInputCSS {
	border-top: 1px solid black !important;
	border-bottom: 1px solid black !important;
	min-width: 90px;
}

label.css-azzsp7-ProductQuantityLabelCSS {
	display: none;
}

.wps-quantity-input input[type="number"]::-webkit-inner-spin-button,
.wps-quantity-input input[type="number"]::-webkit-outer-spin-button {
	opacity: 1 !important;
	margin: 0;
}

.wps-quantity-input {
	margin-bottom: 10px !important;
}

.wps-quantity-input.wps-quantity-input-wrapper.css-xqv7wh-quantityInputWrapperCSS:before {
	content: "CANTIDAD";
	display: block;
	margin-bottom: 10px;
}

.wps-quantity-input input {
	margin: 0 !important;
	border: 1px solid black !important;
	padding: 13px !important;
}

.css-1eu17sy-ProductQuantityCSS {
	border: none !important;
	padding-top: 0 !important;
}

.css-5cqpse-ClearSelectionsCSS-ClearSelections {
	font-size: 16px !important;
	border-bottom: 1px solid #000000;
	text-decoration: none !important;
	line-height: 8px;
	top: 155px !important;
}

/* INPUT ADD TO CART */
button.wps-add-to-cart,
button.wps-btn.wps-btn-secondary.wps-add-to-cart.css-1ujy0p9-buttonCSS-addToCartCSS-addToCartCSS-AddButton,
button.wps-btn.wps-btn-secondary.wps-add-to-cart.css-1i2gi0o-buttonCSS-addToCartCSS-AddButton {
	width: 100%;
	max-width: inherit;
	background: white;
	border: 1px solid #000000;
	border-radius: 0;
	color: #000000;
	padding: 14px 0 !important;
}
button.wps-add-to-cart:hover,
button.wps-add-to-cart:focus,
button.wps-btn.wps-btn-secondary.wps-add-to-cart.css-1ujy0p9-buttonCSS-addToCartCSS-addToCartCSS-AddButton:hover,
button.wps-btn.wps-btn-secondary.wps-add-to-cart.css-1ujy0p9-buttonCSS-addToCartCSS-addToCartCSS-AddButton:focus,
button.wps-btn.wps-btn-secondary.wps-add-to-cart.css-1i2gi0o-buttonCSS-addToCartCSS-AddButton:hover,
button.wps-btn.wps-btn-secondary.wps-add-to-cart.css-1i2gi0o-buttonCSS-addToCartCSS-AddButton:focus {
	background: #000000;
	color: #ffffff;
	border: 1px solid #000000;
}
button.wps-add-to-cart:hover span.css-1g42mgi-AddButtonTextCSS,
button.wps-add-to-cart:hover span.css-uleb97-AddButtonTextCSS,
button.wps-add-to-cart:focus span.css-1g42mgi-AddButtonTextCSS,
button.wps-add-to-cart:focus span.css-uleb97-AddButtonTextCSS,
button.wps-btn.wps-btn-secondary.wps-add-to-cart.css-1ujy0p9-buttonCSS-addToCartCSS-addToCartCSS-AddButton:hover
	span.css-1g42mgi-AddButtonTextCSS,
button.wps-btn.wps-btn-secondary.wps-add-to-cart.css-1ujy0p9-buttonCSS-addToCartCSS-addToCartCSS-AddButton:hover
	span.css-uleb97-AddButtonTextCSS,
button.wps-btn.wps-btn-secondary.wps-add-to-cart.css-1ujy0p9-buttonCSS-addToCartCSS-addToCartCSS-AddButton:focus
	span.css-1g42mgi-AddButtonTextCSS,
button.wps-btn.wps-btn-secondary.wps-add-to-cart.css-1ujy0p9-buttonCSS-addToCartCSS-addToCartCSS-AddButton:focus
	span.css-uleb97-AddButtonTextCSS,
button.wps-btn.wps-btn-secondary.wps-add-to-cart.css-1i2gi0o-buttonCSS-addToCartCSS-AddButton:hover
	span.css-1g42mgi-AddButtonTextCSS,
button.wps-btn.wps-btn-secondary.wps-add-to-cart.css-1i2gi0o-buttonCSS-addToCartCSS-AddButton:hover
	span.css-uleb97-AddButtonTextCSS,
button.wps-btn.wps-btn-secondary.wps-add-to-cart.css-1i2gi0o-buttonCSS-addToCartCSS-AddButton:focus
	span.css-1g42mgi-AddButtonTextCSS,
button.wps-btn.wps-btn-secondary.wps-add-to-cart.css-1i2gi0o-buttonCSS-addToCartCSS-AddButton:focus
	span.css-uleb97-AddButtonTextCSS {
	color: #ffffff;
}
button.wps-add-to-cart:hover span.css-1g42mgi-AddButtonTextCSS:before,
button.wps-add-to-cart:hover span.css-uleb97-AddButtonTextCSS:before,
button.wps-add-to-cart:focus span.css-1g42mgi-AddButtonTextCSS:before,
button.wps-add-to-cart:focus span.css-uleb97-AddButtonTextCSS:before,
button.wps-btn.wps-btn-secondary.wps-add-to-cart.css-1ujy0p9-buttonCSS-addToCartCSS-addToCartCSS-AddButton:hover
	span.css-1g42mgi-AddButtonTextCSS:before,
button.wps-btn.wps-btn-secondary.wps-add-to-cart.css-1ujy0p9-buttonCSS-addToCartCSS-addToCartCSS-AddButton:hover
	span.css-uleb97-AddButtonTextCSS:before,
button.wps-btn.wps-btn-secondary.wps-add-to-cart.css-1ujy0p9-buttonCSS-addToCartCSS-addToCartCSS-AddButton:focus
	span.css-1g42mgi-AddButtonTextCSS:before,
button.wps-btn.wps-btn-secondary.wps-add-to-cart.css-1ujy0p9-buttonCSS-addToCartCSS-addToCartCSS-AddButton:focus
	span.css-uleb97-AddButtonTextCSS:before,
button.wps-btn.wps-btn-secondary.wps-add-to-cart.css-1i2gi0o-buttonCSS-addToCartCSS-AddButton:hover
	span.css-1g42mgi-AddButtonTextCSS:before,
button.wps-btn.wps-btn-secondary.wps-add-to-cart.css-1i2gi0o-buttonCSS-addToCartCSS-AddButton:hover
	span.css-uleb97-AddButtonTextCSS:before,
button.wps-btn.wps-btn-secondary.wps-add-to-cart.css-1i2gi0o-buttonCSS-addToCartCSS-AddButton:focus
	span.css-1g42mgi-AddButtonTextCSS:before,
button.wps-btn.wps-btn-secondary.wps-add-to-cart.css-1i2gi0o-buttonCSS-addToCartCSS-AddButton:focus
	span.css-uleb97-AddButtonTextCSS:before {
	content: "";
	background-image: url("../images/icon-cart-white.png");
}

span.css-1g42mgi-AddButtonTextCSS,
span.css-uleb97-AddButtonTextCSS {
	padding-left: 20px;
	color: #000000;
}

span.css-1g42mgi-AddButtonTextCSS:before,
span.css-uleb97-AddButtonTextCSS:before {
	content: "";
	position: absolute;
	background-image: url("../images/icon-cart.png");
	width: 20px;
	height: 20px;
	margin-left: -25px;
	background-size: contain;
	background-repeat: no-repeat;
}

/* MODAL CART CHECKOUT */
.wps-cart-lineitem-quantity-container.css-w77pkp-containerFluidCSS-lineItemQuantityContainer-CartLineItemQuantity {
	width: 100%;
}

input.wps-cart-lineitem-quantity.css-4eyj3r-lineItemQuantityCSS {
	border-top: 1px solid black !important;
	border-bottom: 1px solid black !important;
}

button.wps-quantity-increment.css-1ekb5fz-cartLineItemQuantityIncDecCSS-cartLineItemQuantityIncCSS-CartLineItemQuantity,
button.wps-quantity-decrement.css-o0l78k-cartLineItemQuantityIncDecCSS-cartLineItemQuantityDecCSS-CartLineItemQuantity {
	border-radius: 0 !important;
	border: 1px solid black !important;
}

.wps-cart-lineitem-price-total-wrapper.css-1pfgh36-CartLineItemPriceCSS {
	width: 100%;
}

.css-pe762f-CartCloseButtonCSS {
	padding: 15px !important;
}

#product_pricing span.wps-product-individual-price.css-18n4oo-priceCSS {
	font-weight: normal !important;
	font-size: 32px !important;
}
#product_pricing .wps-product-prices-compare-at .css-434xdn-priceCSS,
#product_pricing .wps-product-prices-compare-at .css-434xdn-priceCSS {
	color: rgb(188, 167, 126) !important;
}

/* PRODUCT CARDS */
body.lang-en
	.post-card
	span.wps-product-individual-price.css-18n4oo-priceCSS:before {
	content: "from ";
}

body.lang-es
	.post-card
	span.wps-product-individual-price.css-18n4oo-priceCSS:before {
	content: "desde ";
}

.post-card .css-5mdbmo-PaginationItemsContainerCSS {
	padding: 0 !important;
}
.post-card span.wps-product-individual-price.css-18n4oo-priceCSS:before {
	content: "desde ";
}
.post-card span.wps-product-individual-price.css-1td5bms-priceCSS,
.post-card span.wps-product-individual-price.css-18n4oo-priceCSS {
	font-weight: normal !important;
	font-size: 16px !important;
}
.post-card
	.wps-product-prices-compare-at.css-mqftrv-ProductPricesCompareAtWrapperCSS {
	margin-top: 6px !important;
	margin-left: auto;
}
.post-card
	.wps-product-prices-compare-at.css-mqftrv-ProductPricesCompareAtWrapperCSS
	.css-434xdn-priceCSS,
.post-card
	.wps-product-prices-compare-at.css-mqftrv-ProductPricesCompareAtWrapperCSS
	.css-434xdn-priceCSS {
	color: rgb(188, 167, 126) !important;
	font-size: 16px !important;
}
.post-card
	.wps-product-prices-compare-at.css-mqftrv-ProductPricesCompareAtWrapperCSS
	.css-1apltd1-ProductPriceSaleNoticeCSS.css-1apltd1-ProductPriceSaleNoticeCSS {
	text-transform: lowercase;
	display: none;
}
.post-card
	span.wps-products-price.wps-product-pricing.wps-products-price-one.css-15phv5x-priceWrapperCSS {
	width: 100%;
	text-align: right;
}
@media (max-width: 991px) {
	.post-card
		.wps-product-prices-compare-at.css-mqftrv-ProductPricesCompareAtWrapperCSS {
		margin-left: 0;
	}
	.post-card .css-v3ic95-ProductPricesCompareAtCSS {
		flex-direction: row !important;
	}
}

span.wps-products-price.wps-product-pricing.wps-products-price-one.css-15phv5x-priceWrapperCSS {
	margin: 0 !important;
	display: block;
}

.wps-cart-lineitem-price.wps-cart-lineitem-price-total.css-1o3uvmb-lineItemPriceCSS,
.wps-total-amount.css-aabz4i-CartFooterSubtotalCSS,
.wps-product-individual-price.css-18n4oo-priceCSS {
	font-family: "Times New Roman", Times, serif;
}

.lang-item {
	font-style: italic;
	position: relative;
}
.lang-item a {
	border-bottom: 1px solid transparent;
	line-height: 27px;
}

.lang-item.lang-item-first {
	padding-right: 20px;
	font-style: italic;
}

.lang-item a {
	line-height: 14px;
}

.lang-item.current-lang a,
.lang-item:hover a {
	border-bottom: 1px solid #161616;
	text-shadow: -2px 0px 0px #ffffff;
	line-height: 17px;
}

.lang-item.lang-item-first:after {
	content: "~";
	display: inline-block;
	position: absolute;
	left: 30px;
}

.misha_loadmore {
	background-color: #ddd;
	border-radius: 2px;
	display: block;
	text-align: center;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 800;
	letter-spacing: 1px;
	cursor: pointer;
	text-transform: uppercase;
	padding: 10px 0;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out,
		color 0.3s ease-in-out;
}

.misha_loadmore:hover {
	background-color: #767676;
	color: #fff;
}

span.page-numbers.current {
	border-radius: 40px;
	background: black;
	color: white;
	padding: 8.2px 10px 5px 10px;
}

.navigation.pagination {
	padding-right: 15px;
	padding-left: 15px;
	margin: auto;
	margin-top: 60px;
}
@media (max-width: 991px) {
	.navigation.pagination {
		margin-top: 30px;
	}
}

.cli-bar-btn_container {
	display: flex !important;
	justify-content: center !important;
}
.cli-bar-btn_container a,
.cli-bar-btn_container a.wt-cli-accept-all-btn {
	font-style: italic;
	text-decoration: none !important;
	padding: 0 !important;
	background: none !important;
	line-height: 17px;
	border-bottom: 1px solid black;
}

#cookie-law-info-bar {
	padding: 89px 30px !important;
}
#cookie-law-info-bar br {
	display: none;
}

.cli-bar-message {
	text-align: center !important;
}

body.lang-es .lang-es-cookies {
	display: block !important;
}
body.lang-es .lang-es-cookies a.wt-cli-accept-all-btn {
	color: transparent !important;
	width: 45px;
}
body.lang-es .lang-es-cookies a.wt-cli-accept-all-btn:before {
	content: "Aceptar";
	color: black;
}
body.lang-es .lang-en-cookies {
	display: none !important;
}

body.lang-en .lang-es-cookies {
	display: none !important;
}
body.lang-en .lang-en-cookies {
	display: block !important;
}

.wps-cart-lineitem-variant-title,
.wps-quantity-decrement,
.wps-quantity-increment,
.css-ns55as-discountFormButtonCSS,
.css-16e4xmi-buttonCSS-checkoutButtonCSS-CartCheckoutButton,
.wps-btn-checkout.css-7skeiy-buttonCSS-checkoutButtonCSS-CartCheckoutButton {
	border-radius: 0 !important;
}

body.lag-es .wpcf7 form.invalid .wpcf7-response-output:after {
	content: "Hubo un error al enviar el formulario. Revisa los campos e intenta nuevamente.";
}

body.lag-en .wpcf7 form.invalid .wpcf7-response-output:after {
	content: "There was an error submitting the form. Check the fields and try again.";
}

.css-14o3v8m-noticeStyles-NoticeCSS-Notice,
.css-qqw49u-noticeStyles-unavailableNoticeCSS-Notice {
	background-color: rgb(212, 212, 212) !important;
	border-left: 0.35em solid rgb(115, 115, 115) !important;
}

.discount {
	display: flex;
	text-align: center;
	background: #f4efe5;
	height: 60px;
	position: absolute;
	top: 20px;
	right: 20px;
	width: 60px;
	z-index: 1;
	border-radius: 60px;
}
.discount p {
	font-size: 16px;
	color: black;
	padding: 0;
	margin: 0;
}

.sold-out {
	background: rgba(255, 255, 255, 0.6);
	height: 100%;
	position: absolute;
	bottom: 0px;
	right: 0px;
	width: 100%;
}
.sold-out p {
	font-size: 16px;
	color: black;
	padding: 0;
	margin: 0;
}

#product_gallery .discount {
	bottom: inherit;
	top: 20px;
	right: 36px;
}

.bg-f6f6f6 {
	background-color: #f6f6f6;
}

.ttu {
	text-transform: uppercase;
}

.job-card {
	min-height: 40rem;
}

ul.job-list {
	list-style: disc;
	padding-left: 20px;
}

ul.job-list > li {
	margin-top: 10px;
}

.job-textarea {
	color: #161616;
	background-color: #ffffff;
	font-family: "Rubik", sans-serif;
	width: 100%;
	resize: none;
	border-radius: 10px;
	border: 0;
}

input.job-input {
	font-weight: normal;
}
input.job-input.document-input {
	border-radius: 9999px !important;
	padding: 15px 20px;
}

.has-yellow-btn {
	color: #7e33c3 !important;
	background-color: #ffba00 !important;
	border-radius: 1000px !important;
	height: auto;
	min-width: 200px;
	padding: 17px 30px;
	background-color: #161616;
}

.filter-toggle {
	cursor: pointer;
	margin-right: 10px;
}

.filter-toggle::after {
	content: "";
	display: inline-block;
	margin-left: 0.5em;
	vertical-align: 3px;
	border-bottom: 2px solid #bebebe;
	border-top: inherit;
	border-right: inherit;
	border-left: 2px solid #bebebe;
	width: 9px;
	height: 9px;
	position: relative;
	transform: rotate(-45deg);
	transition: all ease 0.5s;
}

.graph-card {
	min-height: 30rem;
}
@media (max-width: 768px) {
	.graph-card {
		min-height: 0;
	}
}

.profile-picture {
	width: 4rem;
	height: 4rem;
}

.process-icon {
	width: 2rem;
	height: 2rem;
}

.dialogue-tabs > .nav-link {
	color: #161616;
}
.dialogue-tabs > .nav-link.active {
	color: #7e33c3;
}

.dialogue-pills > .nav-link {
	padding: 0.5rem 1rem;
	border-radius: 999px;
	border: solid 1px #9a9a9a;
	color: #9a9a9a;
}
.dialogue-pills > .nav-link.active {
	background-color: #7e33c3;
	border-color: #7e33c3;
	color: white;
}

input[type="checkbox"].custom-checkbox {
	width: 25px !important;
	min-width: 0px !important;
	height: 25px !important;
	padding: 0 !important;
	border-radius: 0px !important;
	flex-shrink: 0;
	border: solid 2px #9e9e9e !important;
	background: none;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	-o-appearance: none !important;
	appearance: none !important;
}
input[type="checkbox"].custom-checkbox.red:checked {
	border: solid 2px red !important;
	background-color: rgba(255, 0, 0, 0.4);
}
input[type="checkbox"].custom-checkbox.green:checked {
	border: solid 2px green !important;
	background-color: rgba(0, 128, 0, 0.4);
}
input[type="checkbox"].custom-checkbox.purple:checked {
	border: solid 2px purple !important;
	background-color: rgba(128, 0, 128, 0.4);
} /*# sourceMappingURL=index.css.map */

.has-municipio-btn {
	color: #262626;
	background-color: #ffffff;
	border-radius: 100px !important;
	height: auto;
	min-width: 200px;
	padding: 17px 30px;
	min-width: 200px;
}

.has-municipio-btn.active {
	color: #ffffff;
	background-color: #7e33c3;
}

.has-orange-btn {
	color: #ffffff !important;
	background-color: #fb7e50 !important;
	border-radius: 100px !important;
	height: auto;
	min-width: 200px;
	padding: 17px 30px;
	min-width: 200px;
}

.proposals-toggle::after {
	content: "";
	display: inline-block;
	margin-left: 0.255em;
	vertical-align: 3px;
	border-bottom: 2px solid white;
	border-top: inherit;
	border-right: inherit;
	border-left: 2px solid white;
	width: 9px;
	height: 9px;
	position: relative;
	transform: rotate(-45deg);
	transition: all ease 0.5s;
}

.proposals-toggle.show::after {
	content: "";
	transform: rotate(135deg);
	transition: all ease 0.5s;
	top: 4px;
}

.proposal-carousel {
	min-height: 15rem;
}

.proposal-indicators {
	position: static;
	justify-content: start;
	align-items: center;
	margin: 0;
}
.proposal-indicators button {
	background-color: #c7c7c7 !important;
	width: 1rem !important;
	height: 1rem !important;
	border-radius: 100%;
}

.proposal-indicators .proposal-carousel-control-next {
	width: 2rem !important;
	height: 2rem !important;
	margin-left: 1rem;
	background-color: transparent !important;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 1;
}

.proposal-indicators .proposal-carousel-control-next img {
	width: 2rem !important;
	height: 2rem !important;
}
