::-webkit-scrollbar-track {
	background-color: transparent;
}

::-webkit-scrollbar-thumb {
	background-color: transparent;
}

::-webkit-scrollbar {
	width: 0px;
	height: 5px;
	background-color: transparent;
}

::-moz-scrollbar-track {
	background-color: transparent;
}

::-moz-scrollbar-thumb {
	background-color: transparent;
}

::-moz-scrollbar {
	width: 0px;
	height: 5px;
	background-color: transparent;
}

::-moz-selection {
	color: #ffffff;
	background: #8ebac1;
}

::selection {
	color: #ffffff;
	background: #8ebac1;
}

.py-0px {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}

.pt-0px {
	padding-top: 0px !important;
}

.pb-0px {
	padding-bottom: 0px !important;
}

.py-5px {
	padding-top: 5px !important;
	padding-bottom: 5px !important;
}

.pt-5px {
	padding-top: 5px !important;
}

.pb-5px {
	padding-bottom: 5px !important;
}

.py-10px {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

.pt-10px {
	padding-top: 10px !important;
}

.pb-10px {
	padding-bottom: 10px !important;
}

.py-15px {
	padding-top: 15px !important;
	padding-bottom: 15px !important;
}

.pt-15px {
	padding-top: 15px !important;
}

.pb-15px {
	padding-bottom: 15px !important;
}

.py-20px {
	padding-top: 20px !important;
	padding-bottom: 20px !important;
}

.pt-20px {
	padding-top: 20px !important;
}

.pb-20px {
	padding-bottom: 20px !important;
}

.py-25px {
	padding-top: 25px !important;
	padding-bottom: 25px !important;
}

.pt-25px {
	padding-top: 25px !important;
}

.pb-25px {
	padding-bottom: 25px !important;
}

.py-30px {
	padding-top: 30px !important;
	padding-bottom: 30px !important;
}

.pt-30px {
	padding-top: 30px !important;
}

.pb-30px {
	padding-bottom: 30px !important;
}

.py-40px {
	padding-top: 40px !important;
	padding-bottom: 40px !important;
}

.pt-40px {
	padding-top: 40px !important;
}

.pb-40px {
	padding-bottom: 40px !important;
}

.py-50px {
	padding-top: 50px !important;
	padding-bottom: 50px !important;
}

.pt-50px {
	padding-top: 50px !important;
}

.pb-50px {
	padding-bottom: 50px !important;
}

.py-75px {
	padding-top: 75px !important;
	padding-bottom: 75px !important;
}

.pt-75px {
	padding-top: 75px !important;
}

.pb-75px {
	padding-bottom: 75px !important;
}

.py-100px {
	padding-top: 100px !important;
	padding-bottom: 100px !important;
}

.pt-100px {
	padding-top: 100px !important;
}

.pb-100px {
	padding-bottom: 100px !important;
}

.py-125px {
	padding-top: 125px !important;
	padding-bottom: 125px !important;
}

.pt-125px {
	padding-top: 125px !important;
}

.pb-125px {
	padding-bottom: 125px !important;
}

.py-150px {
	padding-top: 150px !important;
	padding-bottom: 150px !important;
}

.pt-150px {
	padding-top: 150px !important;
}

.pb-150px {
	padding-bottom: 150px !important;
}

.py-200px {
	padding-top: 200px !important;
	padding-bottom: 200px !important;
}

.pt-200px {
	padding-top: 200px !important;
}

.pb-200px {
	padding-bottom: 200px !important;
}

.py-250px {
	padding-top: 250px !important;
	padding-bottom: 250px !important;
}

.pt-250px {
	padding-top: 250px !important;
}

.pb-250px {
	padding-bottom: 250px !important;
}

.px-0px {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.pl-0px {
	padding-left: 0px !important;
}

.pr-0px {
	padding-right: 0px !important;
}

.px-5px {
	padding-left: 5px !important;
	padding-right: 5px !important;
}

.pl-5px {
	padding-left: 5px !important;
}

.pr-5px {
	padding-right: 5px !important;
}

.px-10px {
	padding-left: 10px !important;
	padding-right: 10px !important;
}

.pl-10px {
	padding-left: 10px !important;
}

.pr-10px {
	padding-right: 10px !important;
}

.px-15px {
	padding-left: 15px !important;
	padding-right: 15px !important;
}

.pl-15px {
	padding-left: 15px !important;
}

.pr-15px {
	padding-right: 15px !important;
}

.px-20px {
	padding-left: 20px !important;
	padding-right: 20px !important;
}

.pl-20px {
	padding-left: 20px !important;
}

.pr-20px {
	padding-right: 20px !important;
}

.px-25px {
	padding-left: 25px !important;
	padding-right: 25px !important;
}

.pl-25px {
	padding-left: 25px !important;
}

.pr-25px {
	padding-right: 25px !important;
}

.px-30px {
	padding-left: 30px !important;
	padding-right: 30px !important;
}

.pl-30px {
	padding-left: 30px !important;
}

.pr-30px {
	padding-right: 30px !important;
}

.px-40px {
	padding-left: 40px !important;
	padding-right: 40px !important;
}

.pl-40px {
	padding-left: 40px !important;
}

.pr-40px {
	padding-right: 40px !important;
}

.px-50px {
	padding-left: 50px !important;
	padding-right: 50px !important;
}

.pl-50px {
	padding-left: 50px !important;
}

.pr-50px {
	padding-right: 50px !important;
}

.px-75px {
	padding-left: 75px !important;
	padding-right: 75px !important;
}

.pl-75px {
	padding-left: 75px !important;
}

.pr-75px {
	padding-right: 75px !important;
}

.px-100px {
	padding-left: 100px !important;
	padding-right: 100px !important;
}

.pl-100px {
	padding-left: 100px !important;
}

.pr-100px {
	padding-right: 100px !important;
}

.px-125px {
	padding-left: 125px !important;
	padding-right: 125px !important;
}

.pl-125px {
	padding-left: 125px !important;
}

.pr-125px {
	padding-right: 125px !important;
}

.px-150px {
	padding-left: 150px !important;
	padding-right: 150px !important;
}

.pl-150px {
	padding-left: 150px !important;
}

.pr-150px {
	padding-right: 150px !important;
}

.px-200px {
	padding-left: 200px !important;
	padding-right: 200px !important;
}

.pl-200px {
	padding-left: 200px !important;
}

.pr-200px {
	padding-right: 200px !important;
}

.px-250px {
	padding-left: 250px !important;
	padding-right: 250px !important;
}

.pl-250px {
	padding-left: 250px !important;
}

.pr-250px {
	padding-right: 250px !important;
}

.pl-col-1 {
	padding-left: 8.333333% !important;
}

.pr-col-1 {
	padding-right: 8.333333% !important;
}

.pl-col-2 {
	padding-left: 16.666667% !important;
}

.pr-col-2 {
	padding-right: 16.666667% !important;
}

.pl-col-3 {
	padding-left: 25% !important;
}

.pr-col-3 {
	padding-right: 25% !important;
}

.pl-col-4 {
	padding-left: 33.333333% !important;
}

.pr-col-4 {
	padding-right: 33.333333% !important;
}

.pl-col-5 {
	padding-left: 41.666667% !important;
}

.pr-col-5 {
	padding-right: 41.666667% !important;
}

.pl-col-6 {
	padding-left: 50% !important;
}

.pr-col-6 {
	padding-right: 50% !important;
}

.pl-col-7 {
	padding-left: 58.333333% !important;
}

.pr-col-7 {
	padding-right: 58.333333% !important;
}

.pl-col-8 {
	padding-left: 66.666667% !important;
}

.pr-col-8 {
	padding-right: 66.666667% !important;
}

.pl-col-9 {
	padding-left: 75% !important;
}

.pr-col-9 {
	padding-right: 75% !important;
}

.pl-col-10 {
	padding-left: 83.333333% !important;
}

.pr-col-10 {
	padding-right: 83.333333% !important;
}

.pl-col-11 {
	padding-left: 91.666667% !important;
}

.pr-col-11 {
	padding-right: 91.666667% !important;
}

.my-0px {
	margin-top: 0px !important;
	margin-bottom: 0px !important;
}

.mt-0px {
	margin-top: 0px !important;
}

.mb-0px {
	margin-bottom: 0px !important;
}

.my-5px {
	margin-top: 5px !important;
	margin-bottom: 5px !important;
}

.mt-5px {
	margin-top: 5px !important;
}

.mb-5px {
	margin-bottom: 5px !important;
}

.my-10px {
	margin-top: 10px !important;
	margin-bottom: 10px !important;
}

.mt-10px {
	margin-top: 10px !important;
}

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

.my-15px {
	margin-top: 15px !important;
	margin-bottom: 15px !important;
}

.mt-15px {
	margin-top: 15px !important;
}

.mb-15px {
	margin-bottom: 15px !important;
}

.my-20px {
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}

.mt-20px {
	margin-top: 20px !important;
}

.mb-20px {
	margin-bottom: 20px !important;
}

.my-25px {
	margin-top: 25px !important;
	margin-bottom: 25px !important;
}

.mt-25px {
	margin-top: 25px !important;
}

.mb-25px {
	margin-bottom: 25px !important;
}

.my-30px {
	margin-top: 30px !important;
	margin-bottom: 30px !important;
}

.mt-30px {
	margin-top: 30px !important;
}

.mb-30px {
	margin-bottom: 30px !important;
}

.my-40px {
	margin-top: 40px !important;
	margin-bottom: 40px !important;
}

.mt-40px {
	margin-top: 40px !important;
}

.mb-40px {
	margin-bottom: 40px !important;
}

.my-50px {
	margin-top: 50px !important;
	margin-bottom: 50px !important;
}

.mt-50px {
	margin-top: 50px !important;
}

.mb-50px {
	margin-bottom: 50px !important;
}

.my-75px {
	margin-top: 75px !important;
	margin-bottom: 75px !important;
}

.mt-75px {
	margin-top: 75px !important;
}

.mb-75px {
	margin-bottom: 75px !important;
}

.my-100px {
	margin-top: 100px !important;
	margin-bottom: 100px !important;
}

.mt-100px {
	margin-top: 100px !important;
}

.mb-100px {
	margin-bottom: 100px !important;
}

.my-125px {
	margin-top: 125px !important;
	margin-bottom: 125px !important;
}

.mt-125px {
	margin-top: 125px !important;
}

.mb-125px {
	margin-bottom: 125px !important;
}

.my-150px {
	margin-top: 150px !important;
	margin-bottom: 150px !important;
}

.mt-150px {
	margin-top: 150px !important;
}

.mb-150px {
	margin-bottom: 150px !important;
}

.my-200px {
	margin-top: 200px !important;
	margin-bottom: 200px !important;
}

.mt-200px {
	margin-top: 200px !important;
}

.mb-200px {
	margin-bottom: 200px !important;
}

.my-250px {
	margin-top: 250px !important;
	margin-bottom: 250px !important;
}

.mt-250px {
	margin-top: 250px !important;
}

.mb-250px {
	margin-bottom: 250px !important;
}

.mx-0px {
	margin-left: 0px !important;
	margin-right: 0px !important;
}

.ml-0px {
	margin-left: 0px !important;
}

.mr-0px {
	margin-right: 0px !important;
}

.mx-5px {
	margin-left: 5px !important;
	margin-right: 5px !important;
}

.ml-5px {
	margin-left: 5px !important;
}

.mr-5px {
	margin-right: 5px !important;
}

.mx-10px {
	margin-left: 10px !important;
	margin-right: 10px !important;
}

.ml-10px {
	margin-left: 10px !important;
}

.mr-10px {
	margin-right: 10px !important;
}

.mx-15px {
	margin-left: 15px !important;
	margin-right: 15px !important;
}

.ml-15px {
	margin-left: 15px !important;
}

.mr-15px {
	margin-right: 15px !important;
}

.mx-20px {
	margin-left: 20px !important;
	margin-right: 20px !important;
}

.ml-20px {
	margin-left: 20px !important;
}

.mr-20px {
	margin-right: 20px !important;
}

.mx-25px {
	margin-left: 25px !important;
	margin-right: 25px !important;
}

.ml-25px {
	margin-left: 25px !important;
}

.mr-25px {
	margin-right: 25px !important;
}

.mx-30px {
	margin-left: 30px !important;
	margin-right: 30px !important;
}

.ml-30px {
	margin-left: 30px !important;
}

.mr-30px {
	margin-right: 30px !important;
}

.mx-40px {
	margin-left: 40px !important;
	margin-right: 40px !important;
}

.ml-40px {
	margin-left: 40px !important;
}

.mr-40px {
	margin-right: 40px !important;
}

.mx-50px {
	margin-left: 50px !important;
	margin-right: 50px !important;
}

.ml-50px {
	margin-left: 50px !important;
}

.mr-50px {
	margin-right: 50px !important;
}

.mx-75px {
	margin-left: 75px !important;
	margin-right: 75px !important;
}

.ml-75px {
	margin-left: 75px !important;
}

.mr-75px {
	margin-right: 75px !important;
}

.mx-100px {
	margin-left: 100px !important;
	margin-right: 100px !important;
}

.ml-100px {
	margin-left: 100px !important;
}

.mr-100px {
	margin-right: 100px !important;
}

.mx-125px {
	margin-left: 125px !important;
	margin-right: 125px !important;
}

.ml-125px {
	margin-left: 125px !important;
}

.mr-125px {
	margin-right: 125px !important;
}

.mx-150px {
	margin-left: 150px !important;
	margin-right: 150px !important;
}

.ml-150px {
	margin-left: 150px !important;
}

.mr-150px {
	margin-right: 150px !important;
}

.mx-200px {
	margin-left: 200px !important;
	margin-right: 200px !important;
}

.ml-200px {
	margin-left: 200px !important;
}

.mr-200px {
	margin-right: 200px !important;
}

.mx-250px {
	margin-left: 250px !important;
	margin-right: 250px !important;
}

.ml-250px {
	margin-left: 250px !important;
}

.mr-250px {
	margin-right: 250px !important;
}

.ml-col-1 {
	margin-left: 8.333333% !important;
}

.mr-col-1 {
	margin-right: 8.333333% !important;
}

.ml-col-2 {
	margin-left: 16.666667% !important;
}

.mr-col-2 {
	margin-right: 16.666667% !important;
}

.ml-col-3 {
	margin-left: 25% !important;
}

.mr-col-3 {
	margin-right: 25% !important;
}

.ml-col-4 {
	margin-left: 33.333333% !important;
}

.mr-col-4 {
	margin-right: 33.333333% !important;
}

.ml-col-5 {
	margin-left: 41.666667% !important;
}

.mr-col-5 {
	margin-right: 41.666667% !important;
}

.ml-col-6 {
	margin-left: 50% !important;
}

.mr-col-6 {
	margin-right: 50% !important;
}

.ml-col-7 {
	margin-left: 58.333333% !important;
}

.mr-col-7 {
	margin-right: 58.333333% !important;
}

.ml-col-8 {
	margin-left: 66.666667% !important;
}

.mr-col-8 {
	margin-right: 66.666667% !important;
}

.ml-col-9 {
	margin-left: 75% !important;
}

.mr-col-9 {
	margin-right: 75% !important;
}

.ml-col-10 {
	margin-left: 83.333333% !important;
}

.mr-col-10 {
	margin-right: 83.333333% !important;
}

.ml-col-11 {
	margin-left: 91.666667% !important;
}

.mr-col-11 {
	margin-right: 91.666667% !important;
}

@media only screen and (max-width: 575px) {
	.xs-py-0px {
		padding-top: 0px !important;
		padding-bottom: 0px !important;
	}

	.xs-pt-0px {
		padding-top: 0px !important;
	}

	.xs-pb-0px {
		padding-bottom: 0px !important;
	}

	.xs-py-5px {
		padding-top: 5px !important;
		padding-bottom: 5px !important;
	}

	.xs-pt-5px {
		padding-top: 5px !important;
	}

	.xs-pb-5px {
		padding-bottom: 5px !important;
	}

	.xs-py-10px {
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}

	.xs-pt-10px {
		padding-top: 10px !important;
	}

	.xs-pb-10px {
		padding-bottom: 10px !important;
	}

	.xs-py-15px {
		padding-top: 15px !important;
		padding-bottom: 15px !important;
	}

	.xs-pt-15px {
		padding-top: 15px !important;
	}

	.xs-pb-15px {
		padding-bottom: 15px !important;
	}

	.xs-py-20px {
		padding-top: 20px !important;
		padding-bottom: 20px !important;
	}

	.xs-pt-20px {
		padding-top: 20px !important;
	}

	.xs-pb-20px {
		padding-bottom: 20px !important;
	}

	.xs-py-25px {
		padding-top: 25px !important;
		padding-bottom: 25px !important;
	}

	.xs-pt-25px {
		padding-top: 25px !important;
	}

	.xs-pb-25px {
		padding-bottom: 25px !important;
	}

	.xs-py-30px {
		padding-top: 30px !important;
		padding-bottom: 30px !important;
	}

	.xs-pt-30px {
		padding-top: 30px !important;
	}

	.xs-pb-30px {
		padding-bottom: 30px !important;
	}

	.xs-py-40px {
		padding-top: 40px !important;
		padding-bottom: 40px !important;
	}

	.xs-pt-40px {
		padding-top: 40px !important;
	}

	.xs-pb-40px {
		padding-bottom: 40px !important;
	}

	.xs-py-50px {
		padding-top: 50px !important;
		padding-bottom: 50px !important;
	}

	.xs-pt-50px {
		padding-top: 50px !important;
	}

	.xs-pb-50px {
		padding-bottom: 50px !important;
	}

	.xs-py-75px {
		padding-top: 75px !important;
		padding-bottom: 75px !important;
	}

	.xs-pt-75px {
		padding-top: 75px !important;
	}

	.xs-pb-75px {
		padding-bottom: 75px !important;
	}

	.xs-py-100px {
		padding-top: 100px !important;
		padding-bottom: 100px !important;
	}

	.xs-pt-100px {
		padding-top: 100px !important;
	}

	.xs-pb-100px {
		padding-bottom: 100px !important;
	}

	.xs-py-125px {
		padding-top: 125px !important;
		padding-bottom: 125px !important;
	}

	.xs-pt-125px {
		padding-top: 125px !important;
	}

	.xs-pb-125px {
		padding-bottom: 125px !important;
	}

	.xs-py-150px {
		padding-top: 150px !important;
		padding-bottom: 150px !important;
	}

	.xs-pt-150px {
		padding-top: 150px !important;
	}

	.xs-pb-150px {
		padding-bottom: 150px !important;
	}

	.xs-py-200px {
		padding-top: 200px !important;
		padding-bottom: 200px !important;
	}

	.xs-pt-200px {
		padding-top: 200px !important;
	}

	.xs-pb-200px {
		padding-bottom: 200px !important;
	}

	.xs-py-250px {
		padding-top: 250px !important;
		padding-bottom: 250px !important;
	}

	.xs-pt-250px {
		padding-top: 250px !important;
	}

	.xs-pb-250px {
		padding-bottom: 250px !important;
	}

	.xs-px-0px {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.xs-pl-0px {
		padding-left: 0px !important;
	}

	.xs-pr-0px {
		padding-right: 0px !important;
	}

	.xs-px-5px {
		padding-left: 5px !important;
		padding-right: 5px !important;
	}

	.xs-pl-5px {
		padding-left: 5px !important;
	}

	.xs-pr-5px {
		padding-right: 5px !important;
	}

	.xs-px-10px {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}

	.xs-pl-10px {
		padding-left: 10px !important;
	}

	.xs-pr-10px {
		padding-right: 10px !important;
	}

	.xs-px-15px {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}

	.xs-pl-15px {
		padding-left: 15px !important;
	}

	.xs-pr-15px {
		padding-right: 15px !important;
	}

	.xs-px-20px {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	.xs-pl-20px {
		padding-left: 20px !important;
	}

	.xs-pr-20px {
		padding-right: 20px !important;
	}

	.xs-px-25px {
		padding-left: 25px !important;
		padding-right: 25px !important;
	}

	.xs-pl-25px {
		padding-left: 25px !important;
	}

	.xs-pr-25px {
		padding-right: 25px !important;
	}

	.xs-px-30px {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}

	.xs-pl-30px {
		padding-left: 30px !important;
	}

	.xs-pr-30px {
		padding-right: 30px !important;
	}

	.xs-px-40px {
		padding-left: 40px !important;
		padding-right: 40px !important;
	}

	.xs-pl-40px {
		padding-left: 40px !important;
	}

	.xs-pr-40px {
		padding-right: 40px !important;
	}

	.xs-px-50px {
		padding-left: 50px !important;
		padding-right: 50px !important;
	}

	.xs-pl-50px {
		padding-left: 50px !important;
	}

	.xs-pr-50px {
		padding-right: 50px !important;
	}

	.xs-px-75px {
		padding-left: 75px !important;
		padding-right: 75px !important;
	}

	.xs-pl-75px {
		padding-left: 75px !important;
	}

	.xs-pr-75px {
		padding-right: 75px !important;
	}

	.xs-px-100px {
		padding-left: 100px !important;
		padding-right: 100px !important;
	}

	.xs-pl-100px {
		padding-left: 100px !important;
	}

	.xs-pr-100px {
		padding-right: 100px !important;
	}

	.xs-px-125px {
		padding-left: 125px !important;
		padding-right: 125px !important;
	}

	.xs-pl-125px {
		padding-left: 125px !important;
	}

	.xs-pr-125px {
		padding-right: 125px !important;
	}

	.xs-px-150px {
		padding-left: 150px !important;
		padding-right: 150px !important;
	}

	.xs-pl-150px {
		padding-left: 150px !important;
	}

	.xs-pr-150px {
		padding-right: 150px !important;
	}

	.xs-px-200px {
		padding-left: 200px !important;
		padding-right: 200px !important;
	}

	.xs-pl-200px {
		padding-left: 200px !important;
	}

	.xs-pr-200px {
		padding-right: 200px !important;
	}

	.xs-px-250px {
		padding-left: 250px !important;
		padding-right: 250px !important;
	}

	.xs-pl-250px {
		padding-left: 250px !important;
	}

	.xs-pr-250px {
		padding-right: 250px !important;
	}

	.xs-pl-col-1 {
		padding-left: 8.333333% !important;
	}

	.xs-pr-col-1 {
		padding-right: 8.333333% !important;
	}

	.xs-pl-col-2 {
		padding-left: 16.666667% !important;
	}

	.xs-pr-col-2 {
		padding-right: 16.666667% !important;
	}

	.xs-pl-col-3 {
		padding-left: 25% !important;
	}

	.xs-pr-col-3 {
		padding-right: 25% !important;
	}

	.xs-pl-col-4 {
		padding-left: 33.333333% !important;
	}

	.xs-pr-col-4 {
		padding-right: 33.333333% !important;
	}

	.xs-pl-col-5 {
		padding-left: 41.666667% !important;
	}

	.xs-pr-col-5 {
		padding-right: 41.666667% !important;
	}

	.xs-pl-col-6 {
		padding-left: 50% !important;
	}

	.xs-pr-col-6 {
		padding-right: 50% !important;
	}

	.xs-pl-col-7 {
		padding-left: 58.333333% !important;
	}

	.xs-pr-col-7 {
		padding-right: 58.333333% !important;
	}

	.xs-pl-col-8 {
		padding-left: 66.666667% !important;
	}

	.xs-pr-col-8 {
		padding-right: 66.666667% !important;
	}

	.xs-pl-col-9 {
		padding-left: 75% !important;
	}

	.xs-pr-col-9 {
		padding-right: 75% !important;
	}

	.xs-pl-col-10 {
		padding-left: 83.333333% !important;
	}

	.xs-pr-col-10 {
		padding-right: 83.333333% !important;
	}

	.xs-pl-col-11 {
		padding-left: 91.666667% !important;
	}

	.xs-pr-col-11 {
		padding-right: 91.666667% !important;
	}

	.xs-my-0px {
		margin-top: 0px !important;
		margin-bottom: 0px !important;
	}

	.xs-mt-0px {
		margin-top: 0px !important;
	}

	.xs-mb-0px {
		margin-bottom: 0px !important;
	}

	.xs-my-5px {
		margin-top: 5px !important;
		margin-bottom: 5px !important;
	}

	.xs-mt-5px {
		margin-top: 5px !important;
	}

	.xs-mb-5px {
		margin-bottom: 5px !important;
	}

	.xs-my-10px {
		margin-top: 10px !important;
		margin-bottom: 10px !important;
	}

	.xs-mt-10px {
		margin-top: 10px !important;
	}

	.xs-mb-10px {
		margin-bottom: 10px !important;
	}

	.xs-my-15px {
		margin-top: 15px !important;
		margin-bottom: 15px !important;
	}

	.xs-mt-15px {
		margin-top: 15px !important;
	}

	.xs-mb-15px {
		margin-bottom: 15px !important;
	}

	.xs-my-20px {
		margin-top: 20px !important;
		margin-bottom: 20px !important;
	}

	.xs-mt-20px {
		margin-top: 20px !important;
	}

	.xs-mb-20px {
		margin-bottom: 20px !important;
	}

	.xs-my-25px {
		margin-top: 25px !important;
		margin-bottom: 25px !important;
	}

	.xs-mt-25px {
		margin-top: 25px !important;
	}

	.xs-mb-25px {
		margin-bottom: 25px !important;
	}

	.xs-my-30px {
		margin-top: 30px !important;
		margin-bottom: 30px !important;
	}

	.xs-mt-30px {
		margin-top: 30px !important;
	}

	.xs-mb-30px {
		margin-bottom: 30px !important;
	}

	.xs-my-40px {
		margin-top: 40px !important;
		margin-bottom: 40px !important;
	}

	.xs-mt-40px {
		margin-top: 40px !important;
	}

	.xs-mb-40px {
		margin-bottom: 40px !important;
	}

	.xs-my-50px {
		margin-top: 50px !important;
		margin-bottom: 50px !important;
	}

	.xs-mt-50px {
		margin-top: 50px !important;
	}

	.xs-mb-50px {
		margin-bottom: 50px !important;
	}

	.xs-my-75px {
		margin-top: 75px !important;
		margin-bottom: 75px !important;
	}

	.xs-mt-75px {
		margin-top: 75px !important;
	}

	.xs-mb-75px {
		margin-bottom: 75px !important;
	}

	.xs-my-100px {
		margin-top: 100px !important;
		margin-bottom: 100px !important;
	}

	.xs-mt-100px {
		margin-top: 100px !important;
	}

	.xs-mb-100px {
		margin-bottom: 100px !important;
	}

	.xs-my-125px {
		margin-top: 125px !important;
		margin-bottom: 125px !important;
	}

	.xs-mt-125px {
		margin-top: 125px !important;
	}

	.xs-mb-125px {
		margin-bottom: 125px !important;
	}

	.xs-my-150px {
		margin-top: 150px !important;
		margin-bottom: 150px !important;
	}

	.xs-mt-150px {
		margin-top: 150px !important;
	}

	.xs-mb-150px {
		margin-bottom: 150px !important;
	}

	.xs-my-200px {
		margin-top: 200px !important;
		margin-bottom: 200px !important;
	}

	.xs-mt-200px {
		margin-top: 200px !important;
	}

	.xs-mb-200px {
		margin-bottom: 200px !important;
	}

	.xs-my-250px {
		margin-top: 250px !important;
		margin-bottom: 250px !important;
	}

	.xs-mt-250px {
		margin-top: 250px !important;
	}

	.xs-mb-250px {
		margin-bottom: 250px !important;
	}

	.xs-mx-0px {
		margin-left: 0px !important;
		margin-right: 0px !important;
	}

	.xs-ml-0px {
		margin-left: 0px !important;
	}

	.xs-mr-0px {
		margin-right: 0px !important;
	}

	.xs-mx-5px {
		margin-left: 5px !important;
		margin-right: 5px !important;
	}

	.xs-ml-5px {
		margin-left: 5px !important;
	}

	.xs-mr-5px {
		margin-right: 5px !important;
	}

	.xs-mx-10px {
		margin-left: 10px !important;
		margin-right: 10px !important;
	}

	.xs-ml-10px {
		margin-left: 10px !important;
	}

	.xs-mr-10px {
		margin-right: 10px !important;
	}

	.xs-mx-15px {
		margin-left: 15px !important;
		margin-right: 15px !important;
	}

	.xs-ml-15px {
		margin-left: 15px !important;
	}

	.xs-mr-15px {
		margin-right: 15px !important;
	}

	.xs-mx-20px {
		margin-left: 20px !important;
		margin-right: 20px !important;
	}

	.xs-ml-20px {
		margin-left: 20px !important;
	}

	.xs-mr-20px {
		margin-right: 20px !important;
	}

	.xs-mx-25px {
		margin-left: 25px !important;
		margin-right: 25px !important;
	}

	.xs-ml-25px {
		margin-left: 25px !important;
	}

	.xs-mr-25px {
		margin-right: 25px !important;
	}

	.xs-mx-30px {
		margin-left: 30px !important;
		margin-right: 30px !important;
	}

	.xs-ml-30px {
		margin-left: 30px !important;
	}

	.xs-mr-30px {
		margin-right: 30px !important;
	}

	.xs-mx-40px {
		margin-left: 40px !important;
		margin-right: 40px !important;
	}

	.xs-ml-40px {
		margin-left: 40px !important;
	}

	.xs-mr-40px {
		margin-right: 40px !important;
	}

	.xs-mx-50px {
		margin-left: 50px !important;
		margin-right: 50px !important;
	}

	.xs-ml-50px {
		margin-left: 50px !important;
	}

	.xs-mr-50px {
		margin-right: 50px !important;
	}

	.xs-mx-75px {
		margin-left: 75px !important;
		margin-right: 75px !important;
	}

	.xs-ml-75px {
		margin-left: 75px !important;
	}

	.xs-mr-75px {
		margin-right: 75px !important;
	}

	.xs-mx-100px {
		margin-left: 100px !important;
		margin-right: 100px !important;
	}

	.xs-ml-100px {
		margin-left: 100px !important;
	}

	.xs-mr-100px {
		margin-right: 100px !important;
	}

	.xs-mx-125px {
		margin-left: 125px !important;
		margin-right: 125px !important;
	}

	.xs-ml-125px {
		margin-left: 125px !important;
	}

	.xs-mr-125px {
		margin-right: 125px !important;
	}

	.xs-mx-150px {
		margin-left: 150px !important;
		margin-right: 150px !important;
	}

	.xs-ml-150px {
		margin-left: 150px !important;
	}

	.xs-mr-150px {
		margin-right: 150px !important;
	}

	.xs-mx-200px {
		margin-left: 200px !important;
		margin-right: 200px !important;
	}

	.xs-ml-200px {
		margin-left: 200px !important;
	}

	.xs-mr-200px {
		margin-right: 200px !important;
	}

	.xs-mx-250px {
		margin-left: 250px !important;
		margin-right: 250px !important;
	}

	.xs-ml-250px {
		margin-left: 250px !important;
	}

	.xs-mr-250px {
		margin-right: 250px !important;
	}

	.xs-ml-col-1 {
		margin-left: 8.333333% !important;
	}

	.xs-mr-col-1 {
		margin-right: 8.333333% !important;
	}

	.xs-ml-col-2 {
		margin-left: 16.666667% !important;
	}

	.xs-mr-col-2 {
		margin-right: 16.666667% !important;
	}

	.xs-ml-col-3 {
		margin-left: 25% !important;
	}

	.xs-mr-col-3 {
		margin-right: 25% !important;
	}

	.xs-ml-col-4 {
		margin-left: 33.333333% !important;
	}

	.xs-mr-col-4 {
		margin-right: 33.333333% !important;
	}

	.xs-ml-col-5 {
		margin-left: 41.666667% !important;
	}

	.xs-mr-col-5 {
		margin-right: 41.666667% !important;
	}

	.xs-ml-col-6 {
		margin-left: 50% !important;
	}

	.xs-mr-col-6 {
		margin-right: 50% !important;
	}

	.xs-ml-col-7 {
		margin-left: 58.333333% !important;
	}

	.xs-mr-col-7 {
		margin-right: 58.333333% !important;
	}

	.xs-ml-col-8 {
		margin-left: 66.666667% !important;
	}

	.xs-mr-col-8 {
		margin-right: 66.666667% !important;
	}

	.xs-ml-col-9 {
		margin-left: 75% !important;
	}

	.xs-mr-col-9 {
		margin-right: 75% !important;
	}

	.xs-ml-col-10 {
		margin-left: 83.333333% !important;
	}

	.xs-mr-col-10 {
		margin-right: 83.333333% !important;
	}

	.xs-ml-col-11 {
		margin-left: 91.666667% !important;
	}

	.xs-mr-col-11 {
		margin-right: 91.666667% !important;
	}
}

@media only screen and (min-width: 576px) {
	.sm-py-0px {
		padding-top: 0px !important;
		padding-bottom: 0px !important;
	}

	.sm-pt-0px {
		padding-top: 0px !important;
	}

	.sm-pb-0px {
		padding-bottom: 0px !important;
	}

	.sm-py-5px {
		padding-top: 5px !important;
		padding-bottom: 5px !important;
	}

	.sm-pt-5px {
		padding-top: 5px !important;
	}

	.sm-pb-5px {
		padding-bottom: 5px !important;
	}

	.sm-py-10px {
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}

	.sm-pt-10px {
		padding-top: 10px !important;
	}

	.sm-pb-10px {
		padding-bottom: 10px !important;
	}

	.sm-py-15px {
		padding-top: 15px !important;
		padding-bottom: 15px !important;
	}

	.sm-pt-15px {
		padding-top: 15px !important;
	}

	.sm-pb-15px {
		padding-bottom: 15px !important;
	}

	.sm-py-20px {
		padding-top: 20px !important;
		padding-bottom: 20px !important;
	}

	.sm-pt-20px {
		padding-top: 20px !important;
	}

	.sm-pb-20px {
		padding-bottom: 20px !important;
	}

	.sm-py-25px {
		padding-top: 25px !important;
		padding-bottom: 25px !important;
	}

	.sm-pt-25px {
		padding-top: 25px !important;
	}

	.sm-pb-25px {
		padding-bottom: 25px !important;
	}

	.sm-py-30px {
		padding-top: 30px !important;
		padding-bottom: 30px !important;
	}

	.sm-pt-30px {
		padding-top: 30px !important;
	}

	.sm-pb-30px {
		padding-bottom: 30px !important;
	}

	.sm-py-40px {
		padding-top: 40px !important;
		padding-bottom: 40px !important;
	}

	.sm-pt-40px {
		padding-top: 40px !important;
	}

	.sm-pb-40px {
		padding-bottom: 40px !important;
	}

	.sm-py-50px {
		padding-top: 50px !important;
		padding-bottom: 50px !important;
	}

	.sm-pt-50px {
		padding-top: 50px !important;
	}

	.sm-pb-50px {
		padding-bottom: 50px !important;
	}

	.sm-py-75px {
		padding-top: 75px !important;
		padding-bottom: 75px !important;
	}

	.sm-pt-75px {
		padding-top: 75px !important;
	}

	.sm-pb-75px {
		padding-bottom: 75px !important;
	}

	.sm-py-100px {
		padding-top: 100px !important;
		padding-bottom: 100px !important;
	}

	.sm-pt-100px {
		padding-top: 100px !important;
	}

	.sm-pb-100px {
		padding-bottom: 100px !important;
	}

	.sm-py-125px {
		padding-top: 125px !important;
		padding-bottom: 125px !important;
	}

	.sm-pt-125px {
		padding-top: 125px !important;
	}

	.sm-pb-125px {
		padding-bottom: 125px !important;
	}

	.sm-py-150px {
		padding-top: 150px !important;
		padding-bottom: 150px !important;
	}

	.sm-pt-150px {
		padding-top: 150px !important;
	}

	.sm-pb-150px {
		padding-bottom: 150px !important;
	}

	.sm-py-200px {
		padding-top: 200px !important;
		padding-bottom: 200px !important;
	}

	.sm-pt-200px {
		padding-top: 200px !important;
	}

	.sm-pb-200px {
		padding-bottom: 200px !important;
	}

	.sm-py-250px {
		padding-top: 250px !important;
		padding-bottom: 250px !important;
	}

	.sm-pt-250px {
		padding-top: 250px !important;
	}

	.sm-pb-250px {
		padding-bottom: 250px !important;
	}

	.sm-px-0px {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.sm-pl-0px {
		padding-left: 0px !important;
	}

	.sm-pr-0px {
		padding-right: 0px !important;
	}

	.sm-px-5px {
		padding-left: 5px !important;
		padding-right: 5px !important;
	}

	.sm-pl-5px {
		padding-left: 5px !important;
	}

	.sm-pr-5px {
		padding-right: 5px !important;
	}

	.sm-px-10px {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}

	.sm-pl-10px {
		padding-left: 10px !important;
	}

	.sm-pr-10px {
		padding-right: 10px !important;
	}

	.sm-px-15px {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}

	.sm-pl-15px {
		padding-left: 15px !important;
	}

	.sm-pr-15px {
		padding-right: 15px !important;
	}

	.sm-px-20px {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	.sm-pl-20px {
		padding-left: 20px !important;
	}

	.sm-pr-20px {
		padding-right: 20px !important;
	}

	.sm-px-25px {
		padding-left: 25px !important;
		padding-right: 25px !important;
	}

	.sm-pl-25px {
		padding-left: 25px !important;
	}

	.sm-pr-25px {
		padding-right: 25px !important;
	}

	.sm-px-30px {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}

	.sm-pl-30px {
		padding-left: 30px !important;
	}

	.sm-pr-30px {
		padding-right: 30px !important;
	}

	.sm-px-40px {
		padding-left: 40px !important;
		padding-right: 40px !important;
	}

	.sm-pl-40px {
		padding-left: 40px !important;
	}

	.sm-pr-40px {
		padding-right: 40px !important;
	}

	.sm-px-50px {
		padding-left: 50px !important;
		padding-right: 50px !important;
	}

	.sm-pl-50px {
		padding-left: 50px !important;
	}

	.sm-pr-50px {
		padding-right: 50px !important;
	}

	.sm-px-75px {
		padding-left: 75px !important;
		padding-right: 75px !important;
	}

	.sm-pl-75px {
		padding-left: 75px !important;
	}

	.sm-pr-75px {
		padding-right: 75px !important;
	}

	.sm-px-100px {
		padding-left: 100px !important;
		padding-right: 100px !important;
	}

	.sm-pl-100px {
		padding-left: 100px !important;
	}

	.sm-pr-100px {
		padding-right: 100px !important;
	}

	.sm-px-125px {
		padding-left: 125px !important;
		padding-right: 125px !important;
	}

	.sm-pl-125px {
		padding-left: 125px !important;
	}

	.sm-pr-125px {
		padding-right: 125px !important;
	}

	.sm-px-150px {
		padding-left: 150px !important;
		padding-right: 150px !important;
	}

	.sm-pl-150px {
		padding-left: 150px !important;
	}

	.sm-pr-150px {
		padding-right: 150px !important;
	}

	.sm-px-200px {
		padding-left: 200px !important;
		padding-right: 200px !important;
	}

	.sm-pl-200px {
		padding-left: 200px !important;
	}

	.sm-pr-200px {
		padding-right: 200px !important;
	}

	.sm-px-250px {
		padding-left: 250px !important;
		padding-right: 250px !important;
	}

	.sm-pl-250px {
		padding-left: 250px !important;
	}

	.sm-pr-250px {
		padding-right: 250px !important;
	}

	.sm-pl-col-1 {
		padding-left: 8.333333% !important;
	}

	.sm-pr-col-1 {
		padding-right: 8.333333% !important;
	}

	.sm-pl-col-2 {
		padding-left: 16.666667% !important;
	}

	.sm-pr-col-2 {
		padding-right: 16.666667% !important;
	}

	.sm-pl-col-3 {
		padding-left: 25% !important;
	}

	.sm-pr-col-3 {
		padding-right: 25% !important;
	}

	.sm-pl-col-4 {
		padding-left: 33.333333% !important;
	}

	.sm-pr-col-4 {
		padding-right: 33.333333% !important;
	}

	.sm-pl-col-5 {
		padding-left: 41.666667% !important;
	}

	.sm-pr-col-5 {
		padding-right: 41.666667% !important;
	}

	.sm-pl-col-6 {
		padding-left: 50% !important;
	}

	.sm-pr-col-6 {
		padding-right: 50% !important;
	}

	.sm-pl-col-7 {
		padding-left: 58.333333% !important;
	}

	.sm-pr-col-7 {
		padding-right: 58.333333% !important;
	}

	.sm-pl-col-8 {
		padding-left: 66.666667% !important;
	}

	.sm-pr-col-8 {
		padding-right: 66.666667% !important;
	}

	.sm-pl-col-9 {
		padding-left: 75% !important;
	}

	.sm-pr-col-9 {
		padding-right: 75% !important;
	}

	.sm-pl-col-10 {
		padding-left: 83.333333% !important;
	}

	.sm-pr-col-10 {
		padding-right: 83.333333% !important;
	}

	.sm-pl-col-11 {
		padding-left: 91.666667% !important;
	}

	.sm-pr-col-11 {
		padding-right: 91.666667% !important;
	}

	.sm-my-0px {
		margin-top: 0px !important;
		margin-bottom: 0px !important;
	}

	.sm-mt-0px {
		margin-top: 0px !important;
	}

	.sm-mb-0px {
		margin-bottom: 0px !important;
	}

	.sm-my-5px {
		margin-top: 5px !important;
		margin-bottom: 5px !important;
	}

	.sm-mt-5px {
		margin-top: 5px !important;
	}

	.sm-mb-5px {
		margin-bottom: 5px !important;
	}

	.sm-my-10px {
		margin-top: 10px !important;
		margin-bottom: 10px !important;
	}

	.sm-mt-10px {
		margin-top: 10px !important;
	}

	.sm-mb-10px {
		margin-bottom: 10px !important;
	}

	.sm-my-15px {
		margin-top: 15px !important;
		margin-bottom: 15px !important;
	}

	.sm-mt-15px {
		margin-top: 15px !important;
	}

	.sm-mb-15px {
		margin-bottom: 15px !important;
	}

	.sm-my-20px {
		margin-top: 20px !important;
		margin-bottom: 20px !important;
	}

	.sm-mt-20px {
		margin-top: 20px !important;
	}

	.sm-mb-20px {
		margin-bottom: 20px !important;
	}

	.sm-my-25px {
		margin-top: 25px !important;
		margin-bottom: 25px !important;
	}

	.sm-mt-25px {
		margin-top: 25px !important;
	}

	.sm-mb-25px {
		margin-bottom: 25px !important;
	}

	.sm-my-30px {
		margin-top: 30px !important;
		margin-bottom: 30px !important;
	}

	.sm-mt-30px {
		margin-top: 30px !important;
	}

	.sm-mb-30px {
		margin-bottom: 30px !important;
	}

	.sm-my-40px {
		margin-top: 40px !important;
		margin-bottom: 40px !important;
	}

	.sm-mt-40px {
		margin-top: 40px !important;
	}

	.sm-mb-40px {
		margin-bottom: 40px !important;
	}

	.sm-my-50px {
		margin-top: 50px !important;
		margin-bottom: 50px !important;
	}

	.sm-mt-50px {
		margin-top: 50px !important;
	}

	.sm-mb-50px {
		margin-bottom: 50px !important;
	}

	.sm-my-75px {
		margin-top: 75px !important;
		margin-bottom: 75px !important;
	}

	.sm-mt-75px {
		margin-top: 75px !important;
	}

	.sm-mb-75px {
		margin-bottom: 75px !important;
	}

	.sm-my-100px {
		margin-top: 100px !important;
		margin-bottom: 100px !important;
	}

	.sm-mt-100px {
		margin-top: 100px !important;
	}

	.sm-mb-100px {
		margin-bottom: 100px !important;
	}

	.sm-my-125px {
		margin-top: 125px !important;
		margin-bottom: 125px !important;
	}

	.sm-mt-125px {
		margin-top: 125px !important;
	}

	.sm-mb-125px {
		margin-bottom: 125px !important;
	}

	.sm-my-150px {
		margin-top: 150px !important;
		margin-bottom: 150px !important;
	}

	.sm-mt-150px {
		margin-top: 150px !important;
	}

	.sm-mb-150px {
		margin-bottom: 150px !important;
	}

	.sm-my-200px {
		margin-top: 200px !important;
		margin-bottom: 200px !important;
	}

	.sm-mt-200px {
		margin-top: 200px !important;
	}

	.sm-mb-200px {
		margin-bottom: 200px !important;
	}

	.sm-my-250px {
		margin-top: 250px !important;
		margin-bottom: 250px !important;
	}

	.sm-mt-250px {
		margin-top: 250px !important;
	}

	.sm-mb-250px {
		margin-bottom: 250px !important;
	}

	.sm-mx-0px {
		margin-left: 0px !important;
		margin-right: 0px !important;
	}

	.sm-ml-0px {
		margin-left: 0px !important;
	}

	.sm-mr-0px {
		margin-right: 0px !important;
	}

	.sm-mx-5px {
		margin-left: 5px !important;
		margin-right: 5px !important;
	}

	.sm-ml-5px {
		margin-left: 5px !important;
	}

	.sm-mr-5px {
		margin-right: 5px !important;
	}

	.sm-mx-10px {
		margin-left: 10px !important;
		margin-right: 10px !important;
	}

	.sm-ml-10px {
		margin-left: 10px !important;
	}

	.sm-mr-10px {
		margin-right: 10px !important;
	}

	.sm-mx-15px {
		margin-left: 15px !important;
		margin-right: 15px !important;
	}

	.sm-ml-15px {
		margin-left: 15px !important;
	}

	.sm-mr-15px {
		margin-right: 15px !important;
	}

	.sm-mx-20px {
		margin-left: 20px !important;
		margin-right: 20px !important;
	}

	.sm-ml-20px {
		margin-left: 20px !important;
	}

	.sm-mr-20px {
		margin-right: 20px !important;
	}

	.sm-mx-25px {
		margin-left: 25px !important;
		margin-right: 25px !important;
	}

	.sm-ml-25px {
		margin-left: 25px !important;
	}

	.sm-mr-25px {
		margin-right: 25px !important;
	}

	.sm-mx-30px {
		margin-left: 30px !important;
		margin-right: 30px !important;
	}

	.sm-ml-30px {
		margin-left: 30px !important;
	}

	.sm-mr-30px {
		margin-right: 30px !important;
	}

	.sm-mx-40px {
		margin-left: 40px !important;
		margin-right: 40px !important;
	}

	.sm-ml-40px {
		margin-left: 40px !important;
	}

	.sm-mr-40px {
		margin-right: 40px !important;
	}

	.sm-mx-50px {
		margin-left: 50px !important;
		margin-right: 50px !important;
	}

	.sm-ml-50px {
		margin-left: 50px !important;
	}

	.sm-mr-50px {
		margin-right: 50px !important;
	}

	.sm-mx-75px {
		margin-left: 75px !important;
		margin-right: 75px !important;
	}

	.sm-ml-75px {
		margin-left: 75px !important;
	}

	.sm-mr-75px {
		margin-right: 75px !important;
	}

	.sm-mx-100px {
		margin-left: 100px !important;
		margin-right: 100px !important;
	}

	.sm-ml-100px {
		margin-left: 100px !important;
	}

	.sm-mr-100px {
		margin-right: 100px !important;
	}

	.sm-mx-125px {
		margin-left: 125px !important;
		margin-right: 125px !important;
	}

	.sm-ml-125px {
		margin-left: 125px !important;
	}

	.sm-mr-125px {
		margin-right: 125px !important;
	}

	.sm-mx-150px {
		margin-left: 150px !important;
		margin-right: 150px !important;
	}

	.sm-ml-150px {
		margin-left: 150px !important;
	}

	.sm-mr-150px {
		margin-right: 150px !important;
	}

	.sm-mx-200px {
		margin-left: 200px !important;
		margin-right: 200px !important;
	}

	.sm-ml-200px {
		margin-left: 200px !important;
	}

	.sm-mr-200px {
		margin-right: 200px !important;
	}

	.sm-mx-250px {
		margin-left: 250px !important;
		margin-right: 250px !important;
	}

	.sm-ml-250px {
		margin-left: 250px !important;
	}

	.sm-mr-250px {
		margin-right: 250px !important;
	}

	.sm-ml-col-1 {
		margin-left: 8.333333% !important;
	}

	.sm-mr-col-1 {
		margin-right: 8.333333% !important;
	}

	.sm-ml-col-2 {
		margin-left: 16.666667% !important;
	}

	.sm-mr-col-2 {
		margin-right: 16.666667% !important;
	}

	.sm-ml-col-3 {
		margin-left: 25% !important;
	}

	.sm-mr-col-3 {
		margin-right: 25% !important;
	}

	.sm-ml-col-4 {
		margin-left: 33.333333% !important;
	}

	.sm-mr-col-4 {
		margin-right: 33.333333% !important;
	}

	.sm-ml-col-5 {
		margin-left: 41.666667% !important;
	}

	.sm-mr-col-5 {
		margin-right: 41.666667% !important;
	}

	.sm-ml-col-6 {
		margin-left: 50% !important;
	}

	.sm-mr-col-6 {
		margin-right: 50% !important;
	}

	.sm-ml-col-7 {
		margin-left: 58.333333% !important;
	}

	.sm-mr-col-7 {
		margin-right: 58.333333% !important;
	}

	.sm-ml-col-8 {
		margin-left: 66.666667% !important;
	}

	.sm-mr-col-8 {
		margin-right: 66.666667% !important;
	}

	.sm-ml-col-9 {
		margin-left: 75% !important;
	}

	.sm-mr-col-9 {
		margin-right: 75% !important;
	}

	.sm-ml-col-10 {
		margin-left: 83.333333% !important;
	}

	.sm-mr-col-10 {
		margin-right: 83.333333% !important;
	}

	.sm-ml-col-11 {
		margin-left: 91.666667% !important;
	}

	.sm-mr-col-11 {
		margin-right: 91.666667% !important;
	}
}

@media only screen and (min-width: 768px) {
	.md-py-0px {
		padding-top: 0px !important;
		padding-bottom: 0px !important;
	}

	.md-pt-0px {
		padding-top: 0px !important;
	}

	.md-pb-0px {
		padding-bottom: 0px !important;
	}

	.md-py-5px {
		padding-top: 5px !important;
		padding-bottom: 5px !important;
	}

	.md-pt-5px {
		padding-top: 5px !important;
	}

	.md-pb-5px {
		padding-bottom: 5px !important;
	}

	.md-py-10px {
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}

	.md-pt-10px {
		padding-top: 10px !important;
	}

	.md-pb-10px {
		padding-bottom: 10px !important;
	}

	.md-py-15px {
		padding-top: 15px !important;
		padding-bottom: 15px !important;
	}

	.md-pt-15px {
		padding-top: 15px !important;
	}

	.md-pb-15px {
		padding-bottom: 15px !important;
	}

	.md-py-20px {
		padding-top: 20px !important;
		padding-bottom: 20px !important;
	}

	.md-pt-20px {
		padding-top: 20px !important;
	}

	.md-pb-20px {
		padding-bottom: 20px !important;
	}

	.md-py-25px {
		padding-top: 25px !important;
		padding-bottom: 25px !important;
	}

	.md-pt-25px {
		padding-top: 25px !important;
	}

	.md-pb-25px {
		padding-bottom: 25px !important;
	}

	.md-py-30px {
		padding-top: 30px !important;
		padding-bottom: 30px !important;
	}

	.md-pt-30px {
		padding-top: 30px !important;
	}

	.md-pb-30px {
		padding-bottom: 30px !important;
	}

	.md-py-40px {
		padding-top: 40px !important;
		padding-bottom: 40px !important;
	}

	.md-pt-40px {
		padding-top: 40px !important;
	}

	.md-pb-40px {
		padding-bottom: 40px !important;
	}

	.md-py-50px {
		padding-top: 50px !important;
		padding-bottom: 50px !important;
	}

	.md-pt-50px {
		padding-top: 50px !important;
	}

	.md-pb-50px {
		padding-bottom: 50px !important;
	}

	.md-py-75px {
		padding-top: 75px !important;
		padding-bottom: 75px !important;
	}

	.md-pt-75px {
		padding-top: 75px !important;
	}

	.md-pb-75px {
		padding-bottom: 75px !important;
	}

	.md-py-100px {
		padding-top: 100px !important;
		padding-bottom: 100px !important;
	}

	.md-pt-100px {
		padding-top: 100px !important;
	}

	.md-pb-100px {
		padding-bottom: 100px !important;
	}

	.md-py-125px {
		padding-top: 125px !important;
		padding-bottom: 125px !important;
	}

	.md-pt-125px {
		padding-top: 125px !important;
	}

	.md-pb-125px {
		padding-bottom: 125px !important;
	}

	.md-py-150px {
		padding-top: 150px !important;
		padding-bottom: 150px !important;
	}

	.md-pt-150px {
		padding-top: 150px !important;
	}

	.md-pb-150px {
		padding-bottom: 150px !important;
	}

	.md-py-200px {
		padding-top: 200px !important;
		padding-bottom: 200px !important;
	}

	.md-pt-200px {
		padding-top: 200px !important;
	}

	.md-pb-200px {
		padding-bottom: 200px !important;
	}

	.md-py-250px {
		padding-top: 250px !important;
		padding-bottom: 250px !important;
	}

	.md-pt-250px {
		padding-top: 250px !important;
	}

	.md-pb-250px {
		padding-bottom: 250px !important;
	}

	.md-px-0px {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.md-pl-0px {
		padding-left: 0px !important;
	}

	.md-pr-0px {
		padding-right: 0px !important;
	}

	.md-px-5px {
		padding-left: 5px !important;
		padding-right: 5px !important;
	}

	.md-pl-5px {
		padding-left: 5px !important;
	}

	.md-pr-5px {
		padding-right: 5px !important;
	}

	.md-px-10px {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}

	.md-pl-10px {
		padding-left: 10px !important;
	}

	.md-pr-10px {
		padding-right: 10px !important;
	}

	.md-px-15px {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}

	.md-pl-15px {
		padding-left: 15px !important;
	}

	.md-pr-15px {
		padding-right: 15px !important;
	}

	.md-px-20px {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	.md-pl-20px {
		padding-left: 20px !important;
	}

	.md-pr-20px {
		padding-right: 20px !important;
	}

	.md-px-25px {
		padding-left: 25px !important;
		padding-right: 25px !important;
	}

	.md-pl-25px {
		padding-left: 25px !important;
	}

	.md-pr-25px {
		padding-right: 25px !important;
	}

	.md-px-30px {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}

	.md-pl-30px {
		padding-left: 30px !important;
	}

	.md-pr-30px {
		padding-right: 30px !important;
	}

	.md-px-40px {
		padding-left: 40px !important;
		padding-right: 40px !important;
	}

	.md-pl-40px {
		padding-left: 40px !important;
	}

	.md-pr-40px {
		padding-right: 40px !important;
	}

	.md-px-50px {
		padding-left: 50px !important;
		padding-right: 50px !important;
	}

	.md-pl-50px {
		padding-left: 50px !important;
	}

	.md-pr-50px {
		padding-right: 50px !important;
	}

	.md-px-75px {
		padding-left: 75px !important;
		padding-right: 75px !important;
	}

	.md-pl-75px {
		padding-left: 75px !important;
	}

	.md-pr-75px {
		padding-right: 75px !important;
	}

	.md-px-100px {
		padding-left: 100px !important;
		padding-right: 100px !important;
	}

	.md-pl-100px {
		padding-left: 100px !important;
	}

	.md-pr-100px {
		padding-right: 100px !important;
	}

	.md-px-125px {
		padding-left: 125px !important;
		padding-right: 125px !important;
	}

	.md-pl-125px {
		padding-left: 125px !important;
	}

	.md-pr-125px {
		padding-right: 125px !important;
	}

	.md-px-150px {
		padding-left: 150px !important;
		padding-right: 150px !important;
	}

	.md-pl-150px {
		padding-left: 150px !important;
	}

	.md-pr-150px {
		padding-right: 150px !important;
	}

	.md-px-200px {
		padding-left: 200px !important;
		padding-right: 200px !important;
	}

	.md-pl-200px {
		padding-left: 200px !important;
	}

	.md-pr-200px {
		padding-right: 200px !important;
	}

	.md-px-250px {
		padding-left: 250px !important;
		padding-right: 250px !important;
	}

	.md-pl-250px {
		padding-left: 250px !important;
	}

	.md-pr-250px {
		padding-right: 250px !important;
	}

	.md-pl-col-1 {
		padding-left: 8.333333% !important;
	}

	.md-pr-col-1 {
		padding-right: 8.333333% !important;
	}

	.md-pl-col-2 {
		padding-left: 16.666667% !important;
	}

	.md-pr-col-2 {
		padding-right: 16.666667% !important;
	}

	.md-pl-col-3 {
		padding-left: 25% !important;
	}

	.md-pr-col-3 {
		padding-right: 25% !important;
	}

	.md-pl-col-4 {
		padding-left: 33.333333% !important;
	}

	.md-pr-col-4 {
		padding-right: 33.333333% !important;
	}

	.md-pl-col-5 {
		padding-left: 41.666667% !important;
	}

	.md-pr-col-5 {
		padding-right: 41.666667% !important;
	}

	.md-pl-col-6 {
		padding-left: 50% !important;
	}

	.md-pr-col-6 {
		padding-right: 50% !important;
	}

	.md-pl-col-7 {
		padding-left: 58.333333% !important;
	}

	.md-pr-col-7 {
		padding-right: 58.333333% !important;
	}

	.md-pl-col-8 {
		padding-left: 66.666667% !important;
	}

	.md-pr-col-8 {
		padding-right: 66.666667% !important;
	}

	.md-pl-col-9 {
		padding-left: 75% !important;
	}

	.md-pr-col-9 {
		padding-right: 75% !important;
	}

	.md-pl-col-10 {
		padding-left: 83.333333% !important;
	}

	.md-pr-col-10 {
		padding-right: 83.333333% !important;
	}

	.md-pl-col-11 {
		padding-left: 91.666667% !important;
	}

	.md-pr-col-11 {
		padding-right: 91.666667% !important;
	}

	.md-my-0px {
		margin-top: 0px !important;
		margin-bottom: 0px !important;
	}

	.md-mt-0px {
		margin-top: 0px !important;
	}

	.md-mb-0px {
		margin-bottom: 0px !important;
	}

	.md-my-5px {
		margin-top: 5px !important;
		margin-bottom: 5px !important;
	}

	.md-mt-5px {
		margin-top: 5px !important;
	}

	.md-mb-5px {
		margin-bottom: 5px !important;
	}

	.md-my-10px {
		margin-top: 10px !important;
		margin-bottom: 10px !important;
	}

	.md-mt-10px {
		margin-top: 10px !important;
	}

	.md-mb-10px {
		margin-bottom: 10px !important;
	}

	.md-my-15px {
		margin-top: 15px !important;
		margin-bottom: 15px !important;
	}

	.md-mt-15px {
		margin-top: 15px !important;
	}

	.md-mb-15px {
		margin-bottom: 15px !important;
	}

	.md-my-20px {
		margin-top: 20px !important;
		margin-bottom: 20px !important;
	}

	.md-mt-20px {
		margin-top: 20px !important;
	}

	.md-mb-20px {
		margin-bottom: 20px !important;
	}

	.md-my-25px {
		margin-top: 25px !important;
		margin-bottom: 25px !important;
	}

	.md-mt-25px {
		margin-top: 25px !important;
	}

	.md-mb-25px {
		margin-bottom: 25px !important;
	}

	.md-my-30px {
		margin-top: 30px !important;
		margin-bottom: 30px !important;
	}

	.md-mt-30px {
		margin-top: 30px !important;
	}

	.md-mb-30px {
		margin-bottom: 30px !important;
	}

	.md-my-40px {
		margin-top: 40px !important;
		margin-bottom: 40px !important;
	}

	.md-mt-40px {
		margin-top: 40px !important;
	}

	.md-mb-40px {
		margin-bottom: 40px !important;
	}

	.md-my-50px {
		margin-top: 50px !important;
		margin-bottom: 50px !important;
	}

	.md-mt-50px {
		margin-top: 50px !important;
	}

	.md-mb-50px {
		margin-bottom: 50px !important;
	}

	.md-my-75px {
		margin-top: 75px !important;
		margin-bottom: 75px !important;
	}

	.md-mt-75px {
		margin-top: 75px !important;
	}

	.md-mb-75px {
		margin-bottom: 75px !important;
	}

	.md-my-100px {
		margin-top: 100px !important;
		margin-bottom: 100px !important;
	}

	.md-mt-100px {
		margin-top: 100px !important;
	}

	.md-mb-100px {
		margin-bottom: 100px !important;
	}

	.md-my-125px {
		margin-top: 125px !important;
		margin-bottom: 125px !important;
	}

	.md-mt-125px {
		margin-top: 125px !important;
	}

	.md-mb-125px {
		margin-bottom: 125px !important;
	}

	.md-my-150px {
		margin-top: 150px !important;
		margin-bottom: 150px !important;
	}

	.md-mt-150px {
		margin-top: 150px !important;
	}

	.md-mb-150px {
		margin-bottom: 150px !important;
	}

	.md-my-200px {
		margin-top: 200px !important;
		margin-bottom: 200px !important;
	}

	.md-mt-200px {
		margin-top: 200px !important;
	}

	.md-mb-200px {
		margin-bottom: 200px !important;
	}

	.md-my-250px {
		margin-top: 250px !important;
		margin-bottom: 250px !important;
	}

	.md-mt-250px {
		margin-top: 250px !important;
	}

	.md-mb-250px {
		margin-bottom: 250px !important;
	}

	.md-mx-0px {
		margin-left: 0px !important;
		margin-right: 0px !important;
	}

	.md-ml-0px {
		margin-left: 0px !important;
	}

	.md-mr-0px {
		margin-right: 0px !important;
	}

	.md-mx-5px {
		margin-left: 5px !important;
		margin-right: 5px !important;
	}

	.md-ml-5px {
		margin-left: 5px !important;
	}

	.md-mr-5px {
		margin-right: 5px !important;
	}

	.md-mx-10px {
		margin-left: 10px !important;
		margin-right: 10px !important;
	}

	.md-ml-10px {
		margin-left: 10px !important;
	}

	.md-mr-10px {
		margin-right: 10px !important;
	}

	.md-mx-15px {
		margin-left: 15px !important;
		margin-right: 15px !important;
	}

	.md-ml-15px {
		margin-left: 15px !important;
	}

	.md-mr-15px {
		margin-right: 15px !important;
	}

	.md-mx-20px {
		margin-left: 20px !important;
		margin-right: 20px !important;
	}

	.md-ml-20px {
		margin-left: 20px !important;
	}

	.md-mr-20px {
		margin-right: 20px !important;
	}

	.md-mx-25px {
		margin-left: 25px !important;
		margin-right: 25px !important;
	}

	.md-ml-25px {
		margin-left: 25px !important;
	}

	.md-mr-25px {
		margin-right: 25px !important;
	}

	.md-mx-30px {
		margin-left: 30px !important;
		margin-right: 30px !important;
	}

	.md-ml-30px {
		margin-left: 30px !important;
	}

	.md-mr-30px {
		margin-right: 30px !important;
	}

	.md-mx-40px {
		margin-left: 40px !important;
		margin-right: 40px !important;
	}

	.md-ml-40px {
		margin-left: 40px !important;
	}

	.md-mr-40px {
		margin-right: 40px !important;
	}

	.md-mx-50px {
		margin-left: 50px !important;
		margin-right: 50px !important;
	}

	.md-ml-50px {
		margin-left: 50px !important;
	}

	.md-mr-50px {
		margin-right: 50px !important;
	}

	.md-mx-75px {
		margin-left: 75px !important;
		margin-right: 75px !important;
	}

	.md-ml-75px {
		margin-left: 75px !important;
	}

	.md-mr-75px {
		margin-right: 75px !important;
	}

	.md-mx-100px {
		margin-left: 100px !important;
		margin-right: 100px !important;
	}

	.md-ml-100px {
		margin-left: 100px !important;
	}

	.md-mr-100px {
		margin-right: 100px !important;
	}

	.md-mx-125px {
		margin-left: 125px !important;
		margin-right: 125px !important;
	}

	.md-ml-125px {
		margin-left: 125px !important;
	}

	.md-mr-125px {
		margin-right: 125px !important;
	}

	.md-mx-150px {
		margin-left: 150px !important;
		margin-right: 150px !important;
	}

	.md-ml-150px {
		margin-left: 150px !important;
	}

	.md-mr-150px {
		margin-right: 150px !important;
	}

	.md-mx-200px {
		margin-left: 200px !important;
		margin-right: 200px !important;
	}

	.md-ml-200px {
		margin-left: 200px !important;
	}

	.md-mr-200px {
		margin-right: 200px !important;
	}

	.md-mx-250px {
		margin-left: 250px !important;
		margin-right: 250px !important;
	}

	.md-ml-250px {
		margin-left: 250px !important;
	}

	.md-mr-250px {
		margin-right: 250px !important;
	}

	.md-ml-col-1 {
		margin-left: 8.333333% !important;
	}

	.md-mr-col-1 {
		margin-right: 8.333333% !important;
	}

	.md-ml-col-2 {
		margin-left: 16.666667% !important;
	}

	.md-mr-col-2 {
		margin-right: 16.666667% !important;
	}

	.md-ml-col-3 {
		margin-left: 25% !important;
	}

	.md-mr-col-3 {
		margin-right: 25% !important;
	}

	.md-ml-col-4 {
		margin-left: 33.333333% !important;
	}

	.md-mr-col-4 {
		margin-right: 33.333333% !important;
	}

	.md-ml-col-5 {
		margin-left: 41.666667% !important;
	}

	.md-mr-col-5 {
		margin-right: 41.666667% !important;
	}

	.md-ml-col-6 {
		margin-left: 50% !important;
	}

	.md-mr-col-6 {
		margin-right: 50% !important;
	}

	.md-ml-col-7 {
		margin-left: 58.333333% !important;
	}

	.md-mr-col-7 {
		margin-right: 58.333333% !important;
	}

	.md-ml-col-8 {
		margin-left: 66.666667% !important;
	}

	.md-mr-col-8 {
		margin-right: 66.666667% !important;
	}

	.md-ml-col-9 {
		margin-left: 75% !important;
	}

	.md-mr-col-9 {
		margin-right: 75% !important;
	}

	.md-ml-col-10 {
		margin-left: 83.333333% !important;
	}

	.md-mr-col-10 {
		margin-right: 83.333333% !important;
	}

	.md-ml-col-11 {
		margin-left: 91.666667% !important;
	}

	.md-mr-col-11 {
		margin-right: 91.666667% !important;
	}
}

@media only screen and (min-width: 992px) {
	.lg-py-0px {
		padding-top: 0px !important;
		padding-bottom: 0px !important;
	}

	.lg-pt-0px {
		padding-top: 0px !important;
	}

	.lg-pb-0px {
		padding-bottom: 0px !important;
	}

	.lg-py-5px {
		padding-top: 5px !important;
		padding-bottom: 5px !important;
	}

	.lg-pt-5px {
		padding-top: 5px !important;
	}

	.lg-pb-5px {
		padding-bottom: 5px !important;
	}

	.lg-py-10px {
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}

	.lg-pt-10px {
		padding-top: 10px !important;
	}

	.lg-pb-10px {
		padding-bottom: 10px !important;
	}

	.lg-py-15px {
		padding-top: 15px !important;
		padding-bottom: 15px !important;
	}

	.lg-pt-15px {
		padding-top: 15px !important;
	}

	.lg-pb-15px {
		padding-bottom: 15px !important;
	}

	.lg-py-20px {
		padding-top: 20px !important;
		padding-bottom: 20px !important;
	}

	.lg-pt-20px {
		padding-top: 20px !important;
	}

	.lg-pb-20px {
		padding-bottom: 20px !important;
	}

	.lg-py-25px {
		padding-top: 25px !important;
		padding-bottom: 25px !important;
	}

	.lg-pt-25px {
		padding-top: 25px !important;
	}

	.lg-pb-25px {
		padding-bottom: 25px !important;
	}

	.lg-py-30px {
		padding-top: 30px !important;
		padding-bottom: 30px !important;
	}

	.lg-pt-30px {
		padding-top: 30px !important;
	}

	.lg-pb-30px {
		padding-bottom: 30px !important;
	}

	.lg-py-40px {
		padding-top: 40px !important;
		padding-bottom: 40px !important;
	}

	.lg-pt-40px {
		padding-top: 40px !important;
	}

	.lg-pb-40px {
		padding-bottom: 40px !important;
	}

	.lg-py-50px {
		padding-top: 50px !important;
		padding-bottom: 50px !important;
	}

	.lg-pt-50px {
		padding-top: 50px !important;
	}

	.lg-pb-50px {
		padding-bottom: 50px !important;
	}

	.lg-py-75px {
		padding-top: 75px !important;
		padding-bottom: 75px !important;
	}

	.lg-pt-75px {
		padding-top: 75px !important;
	}

	.lg-pb-75px {
		padding-bottom: 75px !important;
	}

	.lg-py-100px {
		padding-top: 100px !important;
		padding-bottom: 100px !important;
	}

	.lg-pt-100px {
		padding-top: 100px !important;
	}

	.lg-pb-100px {
		padding-bottom: 100px !important;
	}

	.lg-py-125px {
		padding-top: 125px !important;
		padding-bottom: 125px !important;
	}

	.lg-pt-125px {
		padding-top: 125px !important;
	}

	.lg-pb-125px {
		padding-bottom: 125px !important;
	}

	.lg-py-150px {
		padding-top: 150px !important;
		padding-bottom: 150px !important;
	}

	.lg-pt-150px {
		padding-top: 150px !important;
	}

	.lg-pb-150px {
		padding-bottom: 150px !important;
	}

	.lg-py-200px {
		padding-top: 200px !important;
		padding-bottom: 200px !important;
	}

	.lg-pt-200px {
		padding-top: 200px !important;
	}

	.lg-pb-200px {
		padding-bottom: 200px !important;
	}

	.lg-py-250px {
		padding-top: 250px !important;
		padding-bottom: 250px !important;
	}

	.lg-pt-250px {
		padding-top: 250px !important;
	}

	.lg-pb-250px {
		padding-bottom: 250px !important;
	}

	.lg-px-0px {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.lg-pl-0px {
		padding-left: 0px !important;
	}

	.lg-pr-0px {
		padding-right: 0px !important;
	}

	.lg-px-5px {
		padding-left: 5px !important;
		padding-right: 5px !important;
	}

	.lg-pl-5px {
		padding-left: 5px !important;
	}

	.lg-pr-5px {
		padding-right: 5px !important;
	}

	.lg-px-10px {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}

	.lg-pl-10px {
		padding-left: 10px !important;
	}

	.lg-pr-10px {
		padding-right: 10px !important;
	}

	.lg-px-15px {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}

	.lg-pl-15px {
		padding-left: 15px !important;
	}

	.lg-pr-15px {
		padding-right: 15px !important;
	}

	.lg-px-20px {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	.lg-pl-20px {
		padding-left: 20px !important;
	}

	.lg-pr-20px {
		padding-right: 20px !important;
	}

	.lg-px-25px {
		padding-left: 25px !important;
		padding-right: 25px !important;
	}

	.lg-pl-25px {
		padding-left: 25px !important;
	}

	.lg-pr-25px {
		padding-right: 25px !important;
	}

	.lg-px-30px {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}

	.lg-pl-30px {
		padding-left: 30px !important;
	}

	.lg-pr-30px {
		padding-right: 30px !important;
	}

	.lg-px-40px {
		padding-left: 40px !important;
		padding-right: 40px !important;
	}

	.lg-pl-40px {
		padding-left: 40px !important;
	}

	.lg-pr-40px {
		padding-right: 40px !important;
	}

	.lg-px-50px {
		padding-left: 50px !important;
		padding-right: 50px !important;
	}

	.lg-pl-50px {
		padding-left: 50px !important;
	}

	.lg-pr-50px {
		padding-right: 50px !important;
	}

	.lg-px-75px {
		padding-left: 75px !important;
		padding-right: 75px !important;
	}

	.lg-pl-75px {
		padding-left: 75px !important;
	}

	.lg-pr-75px {
		padding-right: 75px !important;
	}

	.lg-px-100px {
		padding-left: 100px !important;
		padding-right: 100px !important;
	}

	.lg-pl-100px {
		padding-left: 100px !important;
	}

	.lg-pr-100px {
		padding-right: 100px !important;
	}

	.lg-px-125px {
		padding-left: 125px !important;
		padding-right: 125px !important;
	}

	.lg-pl-125px {
		padding-left: 125px !important;
	}

	.lg-pr-125px {
		padding-right: 125px !important;
	}

	.lg-px-150px {
		padding-left: 150px !important;
		padding-right: 150px !important;
	}

	.lg-pl-150px {
		padding-left: 150px !important;
	}

	.lg-pr-150px {
		padding-right: 150px !important;
	}

	.lg-px-200px {
		padding-left: 200px !important;
		padding-right: 200px !important;
	}

	.lg-pl-200px {
		padding-left: 200px !important;
	}

	.lg-pr-200px {
		padding-right: 200px !important;
	}

	.lg-px-250px {
		padding-left: 250px !important;
		padding-right: 250px !important;
	}

	.lg-pl-250px {
		padding-left: 250px !important;
	}

	.lg-pr-250px {
		padding-right: 250px !important;
	}

	.lg-pl-col-1 {
		padding-left: 8.333333% !important;
	}

	.lg-pr-col-1 {
		padding-right: 8.333333% !important;
	}

	.lg-pl-col-2 {
		padding-left: 16.666667% !important;
	}

	.lg-pr-col-2 {
		padding-right: 16.666667% !important;
	}

	.lg-pl-col-3 {
		padding-left: 25% !important;
	}

	.lg-pr-col-3 {
		padding-right: 25% !important;
	}

	.lg-pl-col-4 {
		padding-left: 33.333333% !important;
	}

	.lg-pr-col-4 {
		padding-right: 33.333333% !important;
	}

	.lg-pl-col-5 {
		padding-left: 41.666667% !important;
	}

	.lg-pr-col-5 {
		padding-right: 41.666667% !important;
	}

	.lg-pl-col-6 {
		padding-left: 50% !important;
	}

	.lg-pr-col-6 {
		padding-right: 50% !important;
	}

	.lg-pl-col-7 {
		padding-left: 58.333333% !important;
	}

	.lg-pr-col-7 {
		padding-right: 58.333333% !important;
	}

	.lg-pl-col-8 {
		padding-left: 66.666667% !important;
	}

	.lg-pr-col-8 {
		padding-right: 66.666667% !important;
	}

	.lg-pl-col-9 {
		padding-left: 75% !important;
	}

	.lg-pr-col-9 {
		padding-right: 75% !important;
	}

	.lg-pl-col-10 {
		padding-left: 83.333333% !important;
	}

	.lg-pr-col-10 {
		padding-right: 83.333333% !important;
	}

	.lg-pl-col-11 {
		padding-left: 91.666667% !important;
	}

	.lg-pr-col-11 {
		padding-right: 91.666667% !important;
	}

	.lg-my-0px {
		margin-top: 0px !important;
		margin-bottom: 0px !important;
	}

	.lg-mt-0px {
		margin-top: 0px !important;
	}

	.lg-mb-0px {
		margin-bottom: 0px !important;
	}

	.lg-my-5px {
		margin-top: 5px !important;
		margin-bottom: 5px !important;
	}

	.lg-mt-5px {
		margin-top: 5px !important;
	}

	.lg-mb-5px {
		margin-bottom: 5px !important;
	}

	.lg-my-10px {
		margin-top: 10px !important;
		margin-bottom: 10px !important;
	}

	.lg-mt-10px {
		margin-top: 10px !important;
	}

	.lg-mb-10px {
		margin-bottom: 10px !important;
	}

	.lg-my-15px {
		margin-top: 15px !important;
		margin-bottom: 15px !important;
	}

	.lg-mt-15px {
		margin-top: 15px !important;
	}

	.lg-mb-15px {
		margin-bottom: 15px !important;
	}

	.lg-my-20px {
		margin-top: 20px !important;
		margin-bottom: 20px !important;
	}

	.lg-mt-20px {
		margin-top: 20px !important;
	}

	.lg-mb-20px {
		margin-bottom: 20px !important;
	}

	.lg-my-25px {
		margin-top: 25px !important;
		margin-bottom: 25px !important;
	}

	.lg-mt-25px {
		margin-top: 25px !important;
	}

	.lg-mb-25px {
		margin-bottom: 25px !important;
	}

	.lg-my-30px {
		margin-top: 30px !important;
		margin-bottom: 30px !important;
	}

	.lg-mt-30px {
		margin-top: 30px !important;
	}

	.lg-mb-30px {
		margin-bottom: 30px !important;
	}

	.lg-my-40px {
		margin-top: 40px !important;
		margin-bottom: 40px !important;
	}

	.lg-mt-40px {
		margin-top: 40px !important;
	}

	.lg-mb-40px {
		margin-bottom: 40px !important;
	}

	.lg-my-50px {
		margin-top: 50px !important;
		margin-bottom: 50px !important;
	}

	.lg-mt-50px {
		margin-top: 50px !important;
	}

	.lg-mb-50px {
		margin-bottom: 50px !important;
	}

	.lg-my-75px {
		margin-top: 75px !important;
		margin-bottom: 75px !important;
	}

	.lg-mt-75px {
		margin-top: 75px !important;
	}

	.lg-mb-75px {
		margin-bottom: 75px !important;
	}

	.lg-my-100px {
		margin-top: 100px !important;
		margin-bottom: 100px !important;
	}

	.lg-mt-100px {
		margin-top: 100px !important;
	}

	.lg-mb-100px {
		margin-bottom: 100px !important;
	}

	.lg-my-125px {
		margin-top: 125px !important;
		margin-bottom: 125px !important;
	}

	.lg-mt-125px {
		margin-top: 125px !important;
	}

	.lg-mb-125px {
		margin-bottom: 125px !important;
	}

	.lg-my-150px {
		margin-top: 150px !important;
		margin-bottom: 150px !important;
	}

	.lg-mt-150px {
		margin-top: 150px !important;
	}

	.lg-mb-150px {
		margin-bottom: 150px !important;
	}

	.lg-my-200px {
		margin-top: 200px !important;
		margin-bottom: 200px !important;
	}

	.lg-mt-200px {
		margin-top: 200px !important;
	}

	.lg-mb-200px {
		margin-bottom: 200px !important;
	}

	.lg-my-250px {
		margin-top: 250px !important;
		margin-bottom: 250px !important;
	}

	.lg-mt-250px {
		margin-top: 250px !important;
	}

	.lg-mb-250px {
		margin-bottom: 250px !important;
	}

	.lg-mx-0px {
		margin-left: 0px !important;
		margin-right: 0px !important;
	}

	.lg-ml-0px {
		margin-left: 0px !important;
	}

	.lg-mr-0px {
		margin-right: 0px !important;
	}

	.lg-mx-5px {
		margin-left: 5px !important;
		margin-right: 5px !important;
	}

	.lg-ml-5px {
		margin-left: 5px !important;
	}

	.lg-mr-5px {
		margin-right: 5px !important;
	}

	.lg-mx-10px {
		margin-left: 10px !important;
		margin-right: 10px !important;
	}

	.lg-ml-10px {
		margin-left: 10px !important;
	}

	.lg-mr-10px {
		margin-right: 10px !important;
	}

	.lg-mx-15px {
		margin-left: 15px !important;
		margin-right: 15px !important;
	}

	.lg-ml-15px {
		margin-left: 15px !important;
	}

	.lg-mr-15px {
		margin-right: 15px !important;
	}

	.lg-mx-20px {
		margin-left: 20px !important;
		margin-right: 20px !important;
	}

	.lg-ml-20px {
		margin-left: 20px !important;
	}

	.lg-mr-20px {
		margin-right: 20px !important;
	}

	.lg-mx-25px {
		margin-left: 25px !important;
		margin-right: 25px !important;
	}

	.lg-ml-25px {
		margin-left: 25px !important;
	}

	.lg-mr-25px {
		margin-right: 25px !important;
	}

	.lg-mx-30px {
		margin-left: 30px !important;
		margin-right: 30px !important;
	}

	.lg-ml-30px {
		margin-left: 30px !important;
	}

	.lg-mr-30px {
		margin-right: 30px !important;
	}

	.lg-mx-40px {
		margin-left: 40px !important;
		margin-right: 40px !important;
	}

	.lg-ml-40px {
		margin-left: 40px !important;
	}

	.lg-mr-40px {
		margin-right: 40px !important;
	}

	.lg-mx-50px {
		margin-left: 50px !important;
		margin-right: 50px !important;
	}

	.lg-ml-50px {
		margin-left: 50px !important;
	}

	.lg-mr-50px {
		margin-right: 50px !important;
	}

	.lg-mx-75px {
		margin-left: 75px !important;
		margin-right: 75px !important;
	}

	.lg-ml-75px {
		margin-left: 75px !important;
	}

	.lg-mr-75px {
		margin-right: 75px !important;
	}

	.lg-mx-100px {
		margin-left: 100px !important;
		margin-right: 100px !important;
	}

	.lg-ml-100px {
		margin-left: 100px !important;
	}

	.lg-mr-100px {
		margin-right: 100px !important;
	}

	.lg-mx-125px {
		margin-left: 125px !important;
		margin-right: 125px !important;
	}

	.lg-ml-125px {
		margin-left: 125px !important;
	}

	.lg-mr-125px {
		margin-right: 125px !important;
	}

	.lg-mx-150px {
		margin-left: 150px !important;
		margin-right: 150px !important;
	}

	.lg-ml-150px {
		margin-left: 150px !important;
	}

	.lg-mr-150px {
		margin-right: 150px !important;
	}

	.lg-mx-200px {
		margin-left: 200px !important;
		margin-right: 200px !important;
	}

	.lg-ml-200px {
		margin-left: 200px !important;
	}

	.lg-mr-200px {
		margin-right: 200px !important;
	}

	.lg-mx-250px {
		margin-left: 250px !important;
		margin-right: 250px !important;
	}

	.lg-ml-250px {
		margin-left: 250px !important;
	}

	.lg-mr-250px {
		margin-right: 250px !important;
	}

	.lg-ml-col-1 {
		margin-left: 8.333333% !important;
	}

	.lg-mr-col-1 {
		margin-right: 8.333333% !important;
	}

	.lg-ml-col-2 {
		margin-left: 16.666667% !important;
	}

	.lg-mr-col-2 {
		margin-right: 16.666667% !important;
	}

	.lg-ml-col-3 {
		margin-left: 25% !important;
	}

	.lg-mr-col-3 {
		margin-right: 25% !important;
	}

	.lg-ml-col-4 {
		margin-left: 33.333333% !important;
	}

	.lg-mr-col-4 {
		margin-right: 33.333333% !important;
	}

	.lg-ml-col-5 {
		margin-left: 41.666667% !important;
	}

	.lg-mr-col-5 {
		margin-right: 41.666667% !important;
	}

	.lg-ml-col-6 {
		margin-left: 50% !important;
	}

	.lg-mr-col-6 {
		margin-right: 50% !important;
	}

	.lg-ml-col-7 {
		margin-left: 58.333333% !important;
	}

	.lg-mr-col-7 {
		margin-right: 58.333333% !important;
	}

	.lg-ml-col-8 {
		margin-left: 66.666667% !important;
	}

	.lg-mr-col-8 {
		margin-right: 66.666667% !important;
	}

	.lg-ml-col-9 {
		margin-left: 75% !important;
	}

	.lg-mr-col-9 {
		margin-right: 75% !important;
	}

	.lg-ml-col-10 {
		margin-left: 83.333333% !important;
	}

	.lg-mr-col-10 {
		margin-right: 83.333333% !important;
	}

	.lg-ml-col-11 {
		margin-left: 91.666667% !important;
	}

	.lg-mr-col-11 {
		margin-right: 91.666667% !important;
	}
}

@media only screen and (min-width: 1200px) {
	.xl-py-0px {
		padding-top: 0px !important;
		padding-bottom: 0px !important;
	}

	.xl-pt-0px {
		padding-top: 0px !important;
	}

	.xl-pb-0px {
		padding-bottom: 0px !important;
	}

	.xl-py-5px {
		padding-top: 5px !important;
		padding-bottom: 5px !important;
	}

	.xl-pt-5px {
		padding-top: 5px !important;
	}

	.xl-pb-5px {
		padding-bottom: 5px !important;
	}

	.xl-py-10px {
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}

	.xl-pt-10px {
		padding-top: 10px !important;
	}

	.xl-pb-10px {
		padding-bottom: 10px !important;
	}

	.xl-py-15px {
		padding-top: 15px !important;
		padding-bottom: 15px !important;
	}

	.xl-pt-15px {
		padding-top: 15px !important;
	}

	.xl-pb-15px {
		padding-bottom: 15px !important;
	}

	.xl-py-20px {
		padding-top: 20px !important;
		padding-bottom: 20px !important;
	}

	.xl-pt-20px {
		padding-top: 20px !important;
	}

	.xl-pb-20px {
		padding-bottom: 20px !important;
	}

	.xl-py-25px {
		padding-top: 25px !important;
		padding-bottom: 25px !important;
	}

	.xl-pt-25px {
		padding-top: 25px !important;
	}

	.xl-pb-25px {
		padding-bottom: 25px !important;
	}

	.xl-py-30px {
		padding-top: 30px !important;
		padding-bottom: 30px !important;
	}

	.xl-pt-30px {
		padding-top: 30px !important;
	}

	.xl-pb-30px {
		padding-bottom: 30px !important;
	}

	.xl-py-40px {
		padding-top: 40px !important;
		padding-bottom: 40px !important;
	}

	.xl-pt-40px {
		padding-top: 40px !important;
	}

	.xl-pb-40px {
		padding-bottom: 40px !important;
	}

	.xl-py-50px {
		padding-top: 50px !important;
		padding-bottom: 50px !important;
	}

	.xl-pt-50px {
		padding-top: 50px !important;
	}

	.xl-pb-50px {
		padding-bottom: 50px !important;
	}

	.xl-py-75px {
		padding-top: 75px !important;
		padding-bottom: 75px !important;
	}

	.xl-pt-75px {
		padding-top: 75px !important;
	}

	.xl-pb-75px {
		padding-bottom: 75px !important;
	}

	.xl-py-100px {
		padding-top: 100px !important;
		padding-bottom: 100px !important;
	}

	.xl-pt-100px {
		padding-top: 100px !important;
	}

	.xl-pb-100px {
		padding-bottom: 100px !important;
	}

	.xl-py-125px {
		padding-top: 125px !important;
		padding-bottom: 125px !important;
	}

	.xl-pt-125px {
		padding-top: 125px !important;
	}

	.xl-pb-125px {
		padding-bottom: 125px !important;
	}

	.xl-py-150px {
		padding-top: 150px !important;
		padding-bottom: 150px !important;
	}

	.xl-pt-150px {
		padding-top: 150px !important;
	}

	.xl-pb-150px {
		padding-bottom: 150px !important;
	}

	.xl-py-200px {
		padding-top: 200px !important;
		padding-bottom: 200px !important;
	}

	.xl-pt-200px {
		padding-top: 200px !important;
	}

	.xl-pb-200px {
		padding-bottom: 200px !important;
	}

	.xl-py-250px {
		padding-top: 250px !important;
		padding-bottom: 250px !important;
	}

	.xl-pt-250px {
		padding-top: 250px !important;
	}

	.xl-pb-250px {
		padding-bottom: 250px !important;
	}

	.xl-px-0px {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.xl-pl-0px {
		padding-left: 0px !important;
	}

	.xl-pr-0px {
		padding-right: 0px !important;
	}

	.xl-px-5px {
		padding-left: 5px !important;
		padding-right: 5px !important;
	}

	.xl-pl-5px {
		padding-left: 5px !important;
	}

	.xl-pr-5px {
		padding-right: 5px !important;
	}

	.xl-px-10px {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}

	.xl-pl-10px {
		padding-left: 10px !important;
	}

	.xl-pr-10px {
		padding-right: 10px !important;
	}

	.xl-px-15px {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}

	.xl-pl-15px {
		padding-left: 15px !important;
	}

	.xl-pr-15px {
		padding-right: 15px !important;
	}

	.xl-px-20px {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	.xl-pl-20px {
		padding-left: 20px !important;
	}

	.xl-pr-20px {
		padding-right: 20px !important;
	}

	.xl-px-25px {
		padding-left: 25px !important;
		padding-right: 25px !important;
	}

	.xl-pl-25px {
		padding-left: 25px !important;
	}

	.xl-pr-25px {
		padding-right: 25px !important;
	}

	.xl-px-30px {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}

	.xl-pl-30px {
		padding-left: 30px !important;
	}

	.xl-pr-30px {
		padding-right: 30px !important;
	}

	.xl-px-40px {
		padding-left: 40px !important;
		padding-right: 40px !important;
	}

	.xl-pl-40px {
		padding-left: 40px !important;
	}

	.xl-pr-40px {
		padding-right: 40px !important;
	}

	.xl-px-50px {
		padding-left: 50px !important;
		padding-right: 50px !important;
	}

	.xl-pl-50px {
		padding-left: 50px !important;
	}

	.xl-pr-50px {
		padding-right: 50px !important;
	}

	.xl-px-75px {
		padding-left: 75px !important;
		padding-right: 75px !important;
	}

	.xl-pl-75px {
		padding-left: 75px !important;
	}

	.xl-pr-75px {
		padding-right: 75px !important;
	}

	.xl-px-100px {
		padding-left: 100px !important;
		padding-right: 100px !important;
	}

	.xl-pl-100px {
		padding-left: 100px !important;
	}

	.xl-pr-100px {
		padding-right: 100px !important;
	}

	.xl-px-125px {
		padding-left: 125px !important;
		padding-right: 125px !important;
	}

	.xl-pl-125px {
		padding-left: 125px !important;
	}

	.xl-pr-125px {
		padding-right: 125px !important;
	}

	.xl-px-150px {
		padding-left: 150px !important;
		padding-right: 150px !important;
	}

	.xl-pl-150px {
		padding-left: 150px !important;
	}

	.xl-pr-150px {
		padding-right: 150px !important;
	}

	.xl-px-200px {
		padding-left: 200px !important;
		padding-right: 200px !important;
	}

	.xl-pl-200px {
		padding-left: 200px !important;
	}

	.xl-pr-200px {
		padding-right: 200px !important;
	}

	.xl-px-250px {
		padding-left: 250px !important;
		padding-right: 250px !important;
	}

	.xl-pl-250px {
		padding-left: 250px !important;
	}

	.xl-pr-250px {
		padding-right: 250px !important;
	}

	.xl-pl-col-1 {
		padding-left: 8.333333% !important;
	}

	.xl-pr-col-1 {
		padding-right: 8.333333% !important;
	}

	.xl-pl-col-2 {
		padding-left: 16.666667% !important;
	}

	.xl-pr-col-2 {
		padding-right: 16.666667% !important;
	}

	.xl-pl-col-3 {
		padding-left: 25% !important;
	}

	.xl-pr-col-3 {
		padding-right: 25% !important;
	}

	.xl-pl-col-4 {
		padding-left: 33.333333% !important;
	}

	.xl-pr-col-4 {
		padding-right: 33.333333% !important;
	}

	.xl-pl-col-5 {
		padding-left: 41.666667% !important;
	}

	.xl-pr-col-5 {
		padding-right: 41.666667% !important;
	}

	.xl-pl-col-6 {
		padding-left: 50% !important;
	}

	.xl-pr-col-6 {
		padding-right: 50% !important;
	}

	.xl-pl-col-7 {
		padding-left: 58.333333% !important;
	}

	.xl-pr-col-7 {
		padding-right: 58.333333% !important;
	}

	.xl-pl-col-8 {
		padding-left: 66.666667% !important;
	}

	.xl-pr-col-8 {
		padding-right: 66.666667% !important;
	}

	.xl-pl-col-9 {
		padding-left: 75% !important;
	}

	.xl-pr-col-9 {
		padding-right: 75% !important;
	}

	.xl-pl-col-10 {
		padding-left: 83.333333% !important;
	}

	.xl-pr-col-10 {
		padding-right: 83.333333% !important;
	}

	.xl-pl-col-11 {
		padding-left: 91.666667% !important;
	}

	.xl-pr-col-11 {
		padding-right: 91.666667% !important;
	}

	.xl-my-0px {
		margin-top: 0px !important;
		margin-bottom: 0px !important;
	}

	.xl-mt-0px {
		margin-top: 0px !important;
	}

	.xl-mb-0px {
		margin-bottom: 0px !important;
	}

	.xl-my-5px {
		margin-top: 5px !important;
		margin-bottom: 5px !important;
	}

	.xl-mt-5px {
		margin-top: 5px !important;
	}

	.xl-mb-5px {
		margin-bottom: 5px !important;
	}

	.xl-my-10px {
		margin-top: 10px !important;
		margin-bottom: 10px !important;
	}

	.xl-mt-10px {
		margin-top: 10px !important;
	}

	.xl-mb-10px {
		margin-bottom: 10px !important;
	}

	.xl-my-15px {
		margin-top: 15px !important;
		margin-bottom: 15px !important;
	}

	.xl-mt-15px {
		margin-top: 15px !important;
	}

	.xl-mb-15px {
		margin-bottom: 15px !important;
	}

	.xl-my-20px {
		margin-top: 20px !important;
		margin-bottom: 20px !important;
	}

	.xl-mt-20px {
		margin-top: 20px !important;
	}

	.xl-mb-20px {
		margin-bottom: 20px !important;
	}

	.xl-my-25px {
		margin-top: 25px !important;
		margin-bottom: 25px !important;
	}

	.xl-mt-25px {
		margin-top: 25px !important;
	}

	.xl-mb-25px {
		margin-bottom: 25px !important;
	}

	.xl-my-30px {
		margin-top: 30px !important;
		margin-bottom: 30px !important;
	}

	.xl-mt-30px {
		margin-top: 30px !important;
	}

	.xl-mb-30px {
		margin-bottom: 30px !important;
	}

	.xl-my-40px {
		margin-top: 40px !important;
		margin-bottom: 40px !important;
	}

	.xl-mt-40px {
		margin-top: 40px !important;
	}

	.xl-mb-40px {
		margin-bottom: 40px !important;
	}

	.xl-my-50px {
		margin-top: 50px !important;
		margin-bottom: 50px !important;
	}

	.xl-mt-50px {
		margin-top: 50px !important;
	}

	.xl-mb-50px {
		margin-bottom: 50px !important;
	}

	.xl-my-75px {
		margin-top: 75px !important;
		margin-bottom: 75px !important;
	}

	.xl-mt-75px {
		margin-top: 75px !important;
	}

	.xl-mb-75px {
		margin-bottom: 75px !important;
	}

	.xl-my-100px {
		margin-top: 100px !important;
		margin-bottom: 100px !important;
	}

	.xl-mt-100px {
		margin-top: 100px !important;
	}

	.xl-mb-100px {
		margin-bottom: 100px !important;
	}

	.xl-my-125px {
		margin-top: 125px !important;
		margin-bottom: 125px !important;
	}

	.xl-mt-125px {
		margin-top: 125px !important;
	}

	.xl-mb-125px {
		margin-bottom: 125px !important;
	}

	.xl-my-150px {
		margin-top: 150px !important;
		margin-bottom: 150px !important;
	}

	.xl-mt-150px {
		margin-top: 150px !important;
	}

	.xl-mb-150px {
		margin-bottom: 150px !important;
	}

	.xl-my-200px {
		margin-top: 200px !important;
		margin-bottom: 200px !important;
	}

	.xl-mt-200px {
		margin-top: 200px !important;
	}

	.xl-mb-200px {
		margin-bottom: 200px !important;
	}

	.xl-my-250px {
		margin-top: 250px !important;
		margin-bottom: 250px !important;
	}

	.xl-mt-250px {
		margin-top: 250px !important;
	}

	.xl-mb-250px {
		margin-bottom: 250px !important;
	}

	.xl-mx-0px {
		margin-left: 0px !important;
		margin-right: 0px !important;
	}

	.xl-ml-0px {
		margin-left: 0px !important;
	}

	.xl-mr-0px {
		margin-right: 0px !important;
	}

	.xl-mx-5px {
		margin-left: 5px !important;
		margin-right: 5px !important;
	}

	.xl-ml-5px {
		margin-left: 5px !important;
	}

	.xl-mr-5px {
		margin-right: 5px !important;
	}

	.xl-mx-10px {
		margin-left: 10px !important;
		margin-right: 10px !important;
	}

	.xl-ml-10px {
		margin-left: 10px !important;
	}

	.xl-mr-10px {
		margin-right: 10px !important;
	}

	.xl-mx-15px {
		margin-left: 15px !important;
		margin-right: 15px !important;
	}

	.xl-ml-15px {
		margin-left: 15px !important;
	}

	.xl-mr-15px {
		margin-right: 15px !important;
	}

	.xl-mx-20px {
		margin-left: 20px !important;
		margin-right: 20px !important;
	}

	.xl-ml-20px {
		margin-left: 20px !important;
	}

	.xl-mr-20px {
		margin-right: 20px !important;
	}

	.xl-mx-25px {
		margin-left: 25px !important;
		margin-right: 25px !important;
	}

	.xl-ml-25px {
		margin-left: 25px !important;
	}

	.xl-mr-25px {
		margin-right: 25px !important;
	}

	.xl-mx-30px {
		margin-left: 30px !important;
		margin-right: 30px !important;
	}

	.xl-ml-30px {
		margin-left: 30px !important;
	}

	.xl-mr-30px {
		margin-right: 30px !important;
	}

	.xl-mx-40px {
		margin-left: 40px !important;
		margin-right: 40px !important;
	}

	.xl-ml-40px {
		margin-left: 40px !important;
	}

	.xl-mr-40px {
		margin-right: 40px !important;
	}

	.xl-mx-50px {
		margin-left: 50px !important;
		margin-right: 50px !important;
	}

	.xl-ml-50px {
		margin-left: 50px !important;
	}

	.xl-mr-50px {
		margin-right: 50px !important;
	}

	.xl-mx-75px {
		margin-left: 75px !important;
		margin-right: 75px !important;
	}

	.xl-ml-75px {
		margin-left: 75px !important;
	}

	.xl-mr-75px {
		margin-right: 75px !important;
	}

	.xl-mx-100px {
		margin-left: 100px !important;
		margin-right: 100px !important;
	}

	.xl-ml-100px {
		margin-left: 100px !important;
	}

	.xl-mr-100px {
		margin-right: 100px !important;
	}

	.xl-mx-125px {
		margin-left: 125px !important;
		margin-right: 125px !important;
	}

	.xl-ml-125px {
		margin-left: 125px !important;
	}

	.xl-mr-125px {
		margin-right: 125px !important;
	}

	.xl-mx-150px {
		margin-left: 150px !important;
		margin-right: 150px !important;
	}

	.xl-ml-150px {
		margin-left: 150px !important;
	}

	.xl-mr-150px {
		margin-right: 150px !important;
	}

	.xl-mx-200px {
		margin-left: 200px !important;
		margin-right: 200px !important;
	}

	.xl-ml-200px {
		margin-left: 200px !important;
	}

	.xl-mr-200px {
		margin-right: 200px !important;
	}

	.xl-mx-250px {
		margin-left: 250px !important;
		margin-right: 150px !important;
	}

	.xl-ml-250px {
		margin-left: 250px !important;
	}

	.xl-mr-250px {
		margin-right: 250px !important;
	}

	.xl-ml-col-1 {
		margin-left: 8.333333% !important;
	}

	.xl-mr-col-1 {
		margin-right: 8.333333% !important;
	}

	.xl-ml-col-2 {
		margin-left: 16.666667% !important;
	}

	.xl-mr-col-2 {
		margin-right: 16.666667% !important;
	}

	.xl-ml-col-3 {
		margin-left: 25% !important;
	}

	.xl-mr-col-3 {
		margin-right: 25% !important;
	}

	.xl-ml-col-4 {
		margin-left: 33.333333% !important;
	}

	.xl-mr-col-4 {
		margin-right: 33.333333% !important;
	}

	.xl-ml-col-5 {
		margin-left: 41.666667% !important;
	}

	.xl-mr-col-5 {
		margin-right: 41.666667% !important;
	}

	.xl-ml-col-6 {
		margin-left: 50% !important;
	}

	.xl-mr-col-6 {
		margin-right: 50% !important;
	}

	.xl-ml-col-7 {
		margin-left: 58.333333% !important;
	}

	.xl-mr-col-7 {
		margin-right: 58.333333% !important;
	}

	.xl-ml-col-8 {
		margin-left: 66.666667% !important;
	}

	.xl-mr-col-8 {
		margin-right: 66.666667% !important;
	}

	.xl-ml-col-9 {
		margin-left: 75% !important;
	}

	.xl-mr-col-9 {
		margin-right: 75% !important;
	}

	.xl-ml-col-10 {
		margin-left: 83.333333% !important;
	}

	.xl-mr-col-10 {
		margin-right: 83.333333% !important;
	}

	.xl-ml-col-11 {
		margin-left: 91.666667% !important;
	}

	.xl-mr-col-11 {
		margin-right: 91.666667% !important;
	}
}

@media only screen and (min-width: 1400px) {
	.xxl-py-0px {
		padding-top: 0px !important;
		padding-bottom: 0px !important;
	}

	.xxl-pt-0px {
		padding-top: 0px !important;
	}

	.xxl-pb-0px {
		padding-bottom: 0px !important;
	}

	.xxl-py-5px {
		padding-top: 5px !important;
		padding-bottom: 5px !important;
	}

	.xxl-pt-5px {
		padding-top: 5px !important;
	}

	.xxl-pb-5px {
		padding-bottom: 5px !important;
	}

	.xxl-py-10px {
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}

	.xxl-pt-10px {
		padding-top: 10px !important;
	}

	.xxl-pb-10px {
		padding-bottom: 10px !important;
	}

	.xxl-py-15px {
		padding-top: 15px !important;
		padding-bottom: 15px !important;
	}

	.xxl-pt-15px {
		padding-top: 15px !important;
	}

	.xxl-pb-15px {
		padding-bottom: 15px !important;
	}

	.xxl-py-20px {
		padding-top: 20px !important;
		padding-bottom: 20px !important;
	}

	.xxl-pt-20px {
		padding-top: 20px !important;
	}

	.xxl-pb-20px {
		padding-bottom: 20px !important;
	}

	.xxl-py-25px {
		padding-top: 25px !important;
		padding-bottom: 25px !important;
	}

	.xxl-pt-25px {
		padding-top: 25px !important;
	}

	.xxl-pb-25px {
		padding-bottom: 25px !important;
	}

	.xxl-py-30px {
		padding-top: 30px !important;
		padding-bottom: 30px !important;
	}

	.xxl-pt-30px {
		padding-top: 30px !important;
	}

	.xxl-pb-30px {
		padding-bottom: 30px !important;
	}

	.xxl-py-40px {
		padding-top: 40px !important;
		padding-bottom: 40px !important;
	}

	.xxl-pt-40px {
		padding-top: 40px !important;
	}

	.xxl-pb-40px {
		padding-bottom: 40px !important;
	}

	.xxl-py-50px {
		padding-top: 50px !important;
		padding-bottom: 50px !important;
	}

	.xxl-pt-50px {
		padding-top: 50px !important;
	}

	.xxl-pb-50px {
		padding-bottom: 50px !important;
	}

	.xxl-py-75px {
		padding-top: 75px !important;
		padding-bottom: 75px !important;
	}

	.xxl-pt-75px {
		padding-top: 75px !important;
	}

	.xxl-pb-75px {
		padding-bottom: 75px !important;
	}

	.xxl-py-100px {
		padding-top: 100px !important;
		padding-bottom: 100px !important;
	}

	.xxl-pt-100px {
		padding-top: 100px !important;
	}

	.xxl-pb-100px {
		padding-bottom: 100px !important;
	}

	.xxl-py-125px {
		padding-top: 125px !important;
		padding-bottom: 125px !important;
	}

	.xxl-pt-125px {
		padding-top: 125px !important;
	}

	.xxl-pb-125px {
		padding-bottom: 125px !important;
	}

	.xxl-py-150px {
		padding-top: 150px !important;
		padding-bottom: 150px !important;
	}

	.xxl-pt-150px {
		padding-top: 150px !important;
	}

	.xxl-pb-150px {
		padding-bottom: 150px !important;
	}

	.xxl-py-200px {
		padding-top: 200px !important;
		padding-bottom: 200px !important;
	}

	.xxl-pt-200px {
		padding-top: 200px !important;
	}

	.xxl-pb-200px {
		padding-bottom: 200px !important;
	}

	.xxl-py-250px {
		padding-top: 250px !important;
		padding-bottom: 250px !important;
	}

	.xxl-pt-250px {
		padding-top: 250px !important;
	}

	.xxl-pb-250px {
		padding-bottom: 250px !important;
	}

	.xxl-px-0px {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.xxl-pl-0px {
		padding-left: 0px !important;
	}

	.xxl-pr-0px {
		padding-right: 0px !important;
	}

	.xxl-px-5px {
		padding-left: 5px !important;
		padding-right: 5px !important;
	}

	.xxl-pl-5px {
		padding-left: 5px !important;
	}

	.xxl-pr-5px {
		padding-right: 5px !important;
	}

	.xxl-px-10px {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}

	.xxl-pl-10px {
		padding-left: 10px !important;
	}

	.xxl-pr-10px {
		padding-right: 10px !important;
	}

	.xxl-px-15px {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}

	.xxl-pl-15px {
		padding-left: 15px !important;
	}

	.xxl-pr-15px {
		padding-right: 15px !important;
	}

	.xxl-px-20px {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	.xxl-pl-20px {
		padding-left: 20px !important;
	}

	.xxl-pr-20px {
		padding-right: 20px !important;
	}

	.xxl-px-25px {
		padding-left: 25px !important;
		padding-right: 25px !important;
	}

	.xxl-pl-25px {
		padding-left: 25px !important;
	}

	.xxl-pr-25px {
		padding-right: 25px !important;
	}

	.xxl-px-30px {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}

	.xxl-pl-30px {
		padding-left: 30px !important;
	}

	.xxl-pr-30px {
		padding-right: 30px !important;
	}

	.xxl-px-40px {
		padding-left: 40px !important;
		padding-right: 40px !important;
	}

	.xxl-pl-40px {
		padding-left: 40px !important;
	}

	.xxl-pr-40px {
		padding-right: 40px !important;
	}

	.xxl-px-50px {
		padding-left: 50px !important;
		padding-right: 50px !important;
	}

	.xxl-pl-50px {
		padding-left: 50px !important;
	}

	.xxl-pr-50px {
		padding-right: 50px !important;
	}

	.xxl-px-75px {
		padding-left: 75px !important;
		padding-right: 75px !important;
	}

	.xxl-pl-75px {
		padding-left: 75px !important;
	}

	.xxl-pr-75px {
		padding-right: 75px !important;
	}

	.xxl-px-100px {
		padding-left: 100px !important;
		padding-right: 100px !important;
	}

	.xxl-pl-100px {
		padding-left: 100px !important;
	}

	.xxl-pr-100px {
		padding-right: 100px !important;
	}

	.xxl-px-125px {
		padding-left: 125px !important;
		padding-right: 125px !important;
	}

	.xxl-pl-125px {
		padding-left: 125px !important;
	}

	.xxl-pr-125px {
		padding-right: 125px !important;
	}

	.xxl-px-150px {
		padding-left: 150px !important;
		padding-right: 150px !important;
	}

	.xxl-pl-150px {
		padding-left: 150px !important;
	}

	.xxl-pr-150px {
		padding-right: 150px !important;
	}

	.xxl-px-200px {
		padding-left: 200px !important;
		padding-right: 200px !important;
	}

	.xxl-pl-200px {
		padding-left: 200px !important;
	}

	.xxl-pr-200px {
		padding-right: 200px !important;
	}

	.xxl-px-250px {
		padding-left: 250px !important;
		padding-right: 250px !important;
	}

	.xxl-pl-250px {
		padding-left: 250px !important;
	}

	.xxl-pr-250px {
		padding-right: 250px !important;
	}

	.xxl-pl-col-1 {
		padding-left: 8.333333% !important;
	}

	.xxl-pr-col-1 {
		padding-right: 8.333333% !important;
	}

	.xxl-pl-col-2 {
		padding-left: 16.666667% !important;
	}

	.xxl-pr-col-2 {
		padding-right: 16.666667% !important;
	}

	.xxl-pl-col-3 {
		padding-left: 25% !important;
	}

	.xxl-pr-col-3 {
		padding-right: 25% !important;
	}

	.xxl-pl-col-4 {
		padding-left: 33.333333% !important;
	}

	.xxl-pr-col-4 {
		padding-right: 33.333333% !important;
	}

	.xxl-pl-col-5 {
		padding-left: 41.666667% !important;
	}

	.xxl-pr-col-5 {
		padding-right: 41.666667% !important;
	}

	.xxl-pl-col-6 {
		padding-left: 50% !important;
	}

	.xxl-pr-col-6 {
		padding-right: 50% !important;
	}

	.xxl-pl-col-7 {
		padding-left: 58.333333% !important;
	}

	.xxl-pr-col-7 {
		padding-right: 58.333333% !important;
	}

	.xxl-pl-col-8 {
		padding-left: 66.666667% !important;
	}

	.xxl-pr-col-8 {
		padding-right: 66.666667% !important;
	}

	.xxl-pl-col-9 {
		padding-left: 75% !important;
	}

	.xxl-pr-col-9 {
		padding-right: 75% !important;
	}

	.xxl-pl-col-10 {
		padding-left: 83.333333% !important;
	}

	.xxl-pr-col-10 {
		padding-right: 83.333333% !important;
	}

	.xxl-pl-col-11 {
		padding-left: 91.666667% !important;
	}

	.xxl-pr-col-11 {
		padding-right: 91.666667% !important;
	}

	.xxl-my-0px {
		margin-top: 0px !important;
		margin-bottom: 0px !important;
	}

	.xxl-mt-0px {
		margin-top: 0px !important;
	}

	.xxl-mb-0px {
		margin-bottom: 0px !important;
	}

	.xxl-my-5px {
		margin-top: 5px !important;
		margin-bottom: 5px !important;
	}

	.xxl-mt-5px {
		margin-top: 5px !important;
	}

	.xxl-mb-5px {
		margin-bottom: 5px !important;
	}

	.xxl-my-10px {
		margin-top: 10px !important;
		margin-bottom: 10px !important;
	}

	.xxl-mt-10px {
		margin-top: 10px !important;
	}

	.xxl-mb-10px {
		margin-bottom: 10px !important;
	}

	.xxl-my-15px {
		margin-top: 15px !important;
		margin-bottom: 15px !important;
	}

	.xxl-mt-15px {
		margin-top: 15px !important;
	}

	.xxl-mb-15px {
		margin-bottom: 15px !important;
	}

	.xxl-my-20px {
		margin-top: 20px !important;
		margin-bottom: 20px !important;
	}

	.xxl-mt-20px {
		margin-top: 20px !important;
	}

	.xxl-mb-20px {
		margin-bottom: 20px !important;
	}

	.xxl-my-25px {
		margin-top: 25px !important;
		margin-bottom: 25px !important;
	}

	.xxl-mt-25px {
		margin-top: 25px !important;
	}

	.xxl-mb-25px {
		margin-bottom: 25px !important;
	}

	.xxl-my-30px {
		margin-top: 30px !important;
		margin-bottom: 30px !important;
	}

	.xxl-mt-30px {
		margin-top: 30px !important;
	}

	.xxl-mb-30px {
		margin-bottom: 30px !important;
	}

	.xxl-my-40px {
		margin-top: 40px !important;
		margin-bottom: 40px !important;
	}

	.xxl-mt-40px {
		margin-top: 40px !important;
	}

	.xxl-mb-40px {
		margin-bottom: 40px !important;
	}

	.xxl-my-50px {
		margin-top: 50px !important;
		margin-bottom: 50px !important;
	}

	.xxl-mt-50px {
		margin-top: 50px !important;
	}

	.xxl-mb-50px {
		margin-bottom: 50px !important;
	}

	.xxl-my-75px {
		margin-top: 75px !important;
		margin-bottom: 75px !important;
	}

	.xxl-mt-75px {
		margin-top: 75px !important;
	}

	.xxl-mb-75px {
		margin-bottom: 75px !important;
	}

	.xxl-my-100px {
		margin-top: 100px !important;
		margin-bottom: 100px !important;
	}

	.xxl-mt-100px {
		margin-top: 100px !important;
	}

	.xxl-mb-100px {
		margin-bottom: 100px !important;
	}

	.xxl-my-125px {
		margin-top: 125px !important;
		margin-bottom: 125px !important;
	}

	.xxl-mt-125px {
		margin-top: 125px !important;
	}

	.xxl-mb-125px {
		margin-bottom: 125px !important;
	}

	.xxl-my-150px {
		margin-top: 150px !important;
		margin-bottom: 150px !important;
	}

	.xxl-mt-150px {
		margin-top: 150px !important;
	}

	.xxl-mb-150px {
		margin-bottom: 150px !important;
	}

	.xxl-my-200px {
		margin-top: 200px !important;
		margin-bottom: 200px !important;
	}

	.xxl-mt-200px {
		margin-top: 200px !important;
	}

	.xxl-mb-200px {
		margin-bottom: 200px !important;
	}

	.xxl-my-250px {
		margin-top: 250px !important;
		margin-bottom: 250px !important;
	}

	.xxl-mt-250px {
		margin-top: 250px !important;
	}

	.xxl-mb-250px {
		margin-bottom: 250px !important;
	}

	.xxl-mx-0px {
		margin-left: 0px !important;
		margin-right: 0px !important;
	}

	.xxl-ml-0px {
		margin-left: 0px !important;
	}

	.xxl-mr-0px {
		margin-right: 0px !important;
	}

	.xxl-mx-5px {
		margin-left: 5px !important;
		margin-right: 5px !important;
	}

	.xxl-ml-5px {
		margin-left: 5px !important;
	}

	.xxl-mr-5px {
		margin-right: 5px !important;
	}

	.xxl-mx-10px {
		margin-left: 10px !important;
		margin-right: 10px !important;
	}

	.xxl-ml-10px {
		margin-left: 10px !important;
	}

	.xxl-mr-10px {
		margin-right: 10px !important;
	}

	.xxl-mx-15px {
		margin-left: 15px !important;
		margin-right: 15px !important;
	}

	.xxl-ml-15px {
		margin-left: 15px !important;
	}

	.xxl-mr-15px {
		margin-right: 15px !important;
	}

	.xxl-mx-20px {
		margin-left: 20px !important;
		margin-right: 20px !important;
	}

	.xxl-ml-20px {
		margin-left: 20px !important;
	}

	.xxl-mr-20px {
		margin-right: 20px !important;
	}

	.xxl-mx-25px {
		margin-left: 25px !important;
		margin-right: 25px !important;
	}

	.xxl-ml-25px {
		margin-left: 25px !important;
	}

	.xxl-mr-25px {
		margin-right: 25px !important;
	}

	.xxl-mx-30px {
		margin-left: 30px !important;
		margin-right: 30px !important;
	}

	.xxl-ml-30px {
		margin-left: 30px !important;
	}

	.xxl-mr-30px {
		margin-right: 30px !important;
	}

	.xxl-mx-40px {
		margin-left: 40px !important;
		margin-right: 40px !important;
	}

	.xxl-ml-40px {
		margin-left: 40px !important;
	}

	.xxl-mr-40px {
		margin-right: 40px !important;
	}

	.xxl-mx-50px {
		margin-left: 50px !important;
		margin-right: 50px !important;
	}

	.xxl-ml-50px {
		margin-left: 50px !important;
	}

	.xxl-mr-50px {
		margin-right: 50px !important;
	}

	.xxl-mx-75px {
		margin-left: 75px !important;
		margin-right: 75px !important;
	}

	.xxl-ml-75px {
		margin-left: 75px !important;
	}

	.xxl-mr-75px {
		margin-right: 75px !important;
	}

	.xxl-mx-100px {
		margin-left: 100px !important;
		margin-right: 100px !important;
	}

	.xxl-ml-100px {
		margin-left: 100px !important;
	}

	.xxl-mr-100px {
		margin-right: 100px !important;
	}

	.xxl-mx-125px {
		margin-left: 125px !important;
		margin-right: 125px !important;
	}

	.xxl-ml-125px {
		margin-left: 125px !important;
	}

	.xxl-mr-125px {
		margin-right: 125px !important;
	}

	.xxl-mx-150px {
		margin-left: 150px !important;
		margin-right: 150px !important;
	}

	.xxl-ml-150px {
		margin-left: 150px !important;
	}

	.xxl-mr-150px {
		margin-right: 150px !important;
	}

	.xxl-mx-200px {
		margin-left: 200px !important;
		margin-right: 200px !important;
	}

	.xxl-ml-200px {
		margin-left: 200px !important;
	}

	.xxl-mr-200px {
		margin-right: 200px !important;
	}

	.xxl-mx-250px {
		margin-left: 250px !important;
		margin-right: 150px !important;
	}

	.xxl-ml-250px {
		margin-left: 250px !important;
	}

	.xxl-mr-250px {
		margin-right: 250px !important;
	}

	.xxl-ml-col-1 {
		margin-left: 8.333333% !important;
	}

	.xxl-mr-col-1 {
		margin-right: 8.333333% !important;
	}

	.xxl-ml-col-2 {
		margin-left: 16.666667% !important;
	}

	.xxl-mr-col-2 {
		margin-right: 16.666667% !important;
	}

	.xxl-ml-col-3 {
		margin-left: 25% !important;
	}

	.xxl-mr-col-3 {
		margin-right: 25% !important;
	}

	.xxl-ml-col-4 {
		margin-left: 33.333333% !important;
	}

	.xxl-mr-col-4 {
		margin-right: 33.333333% !important;
	}

	.xxl-ml-col-5 {
		margin-left: 41.666667% !important;
	}

	.xxl-mr-col-5 {
		margin-right: 41.666667% !important;
	}

	.xxl-ml-col-6 {
		margin-left: 50% !important;
	}

	.xxl-mr-col-6 {
		margin-right: 50% !important;
	}

	.xxl-ml-col-7 {
		margin-left: 58.333333% !important;
	}

	.xxl-mr-col-7 {
		margin-right: 58.333333% !important;
	}

	.xxl-ml-col-8 {
		margin-left: 66.666667% !important;
	}

	.xxl-mr-col-8 {
		margin-right: 66.666667% !important;
	}

	.xxl-ml-col-9 {
		margin-left: 75% !important;
	}

	.xxl-mr-col-9 {
		margin-right: 75% !important;
	}

	.xxl-ml-col-10 {
		margin-left: 83.333333% !important;
	}

	.xxl-mr-col-10 {
		margin-right: 83.333333% !important;
	}

	.xxl-ml-col-11 {
		margin-left: 91.666667% !important;
	}

	.xxl-mr-col-11 {
		margin-right: 91.666667% !important;
	}
}

@font-face {
	font-family: "Helvetica Neue LT Std Ult Lt";
	src: url("fuentes/HelveticaNeueLTStd-UltLt.eot");
	src: url("fuentes/HelveticaNeueLTStd-UltLt.eot?#iefix") format("embedded-opentype"),
		url("fuentes/HelveticaNeueLTStd-UltLt.svg#HelveticaNeueLTStd-UltLt") format("svg"),
		url("fuentes/HelveticaNeueLTStd-UltLt.ttf") format("truetype"),
		url("fuentes/HelveticaNeueLTStd-UltLt.woff2") format("woff2");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Helvetica Neue LT Std Ult Lt It";
	src: url("fuentes/HelveticaNeueLTStd-UltLtIt.eot");
	src: url("fuentes/HelveticaNeueLTStd-UltLtIt.eot?#iefix") format("embedded-opentype"),
		url("fuentes/HelveticaNeueLTStd-UltLtIt.svg#HelveticaNeueLTStd-UltLtIt") format("svg"),
		url("fuentes/HelveticaNeueLTStd-UltLtIt.ttf") format("truetype"),
		url("fuentes/HelveticaNeueLTStd-UltLtIt.woff2") format("woff2");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Helvetica Neue LT Std Lt";
	src: url("fuentes/HelveticaNeueLTStd-Lt.eot");
	src: url("fuentes/HelveticaNeueLTStd-Lt.eot?#iefix") format("embedded-opentype"),
		url("fuentes/HelveticaNeueLTStd-Lt.svg#HelveticaNeueLTStd-Lt") format("svg"),
		url("fuentes/HelveticaNeueLTStd-Lt.ttf") format("truetype"),
		url("fuentes/HelveticaNeueLTStd-Lt.woff2") format("woff2");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Helvetica Neue LT Std Lt It";
	src: url("fuentes/HelveticaNeueLTStd-LtIt.eot");
	src: url("fuentes/HelveticaNeueLTStd-LtIt.eot?#iefix") format("embedded-opentype"),
		url("fuentes/HelveticaNeueLTStd-LtIt.svg#HelveticaNeueLTStd-LtIt") format("svg"),
		url("fuentes/HelveticaNeueLTStd-LtIt.ttf") format("truetype"),
		url("fuentes/HelveticaNeueLTStd-LtIt.woff2") format("woff2");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Helvetica Neue LT Std Th";
	src: url("fuentes/HelveticaNeueLTStd-Th.eot"),
		url("fuentes/HelveticaNeueLTStd-Th.eot?#iefix") format("embedded-opentype"),
		url("fuentes/HelveticaNeueLTStd-Th.svg#HelveticaNeueLTStd-Th") format("svg"),
		url("fuentes/HelveticaNeueLTStd-Th.ttf") format("truetype"),
		url("fuentes/HelveticaNeueLTStd-Th.woff2") format("woff2");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Helvetica Neue LT Std Th It";
	src: url("fuentes/HelveticaNeueLTStd-ThIt.eot"),
		url("fuentes/HelveticaNeueLTStd-ThIt.eot?#iefix") format("embedded-opentype"),
		url("fuentes/HelveticaNeueLTStd-ThIt.svg#HelveticaNeueLTStd-ThIt") format("svg"),
		url("fuentes/HelveticaNeueLTStd-ThIt.ttf") format("truetype"),
		url("fuentes/HelveticaNeueLTStd-ThIt.woff2") format("woff2");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Helvetica Neue LT Std Roman";
	src: url("fuentes/HelveticaNeueLTStd-Roman.eot");
	src: url("fuentes/HelveticaNeueLTStd-Roman.eot?#iefix") format("embedded-opentype"),
		url("fuentes/HelveticaNeueLTStd-Roman.svg#HelveticaNeueLTStd-Roman") format("svg"),
		url("fuentes/HelveticaNeueLTStd-Roman.ttf") format("truetype"),
		url("fuentes/HelveticaNeueLTStd-Roman.woff2") format("woff2");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Helvetica Neue LT Std Roman It";
	src: url("fuentes/HelveticaNeueLTStd-It.eot");
	src: url("fuentes/HelveticaNeueLTStd-It.eot?#iefix") format("embedded-opentype"),
		url("fuentes/HelveticaNeueLTStd-It.svg#HelveticaNeueLTStd-It") format("svg"),
		url("fuentes/HelveticaNeueLTStd-It.ttf") format("truetype"),
		url("fuentes/HelveticaNeueLTStd-It.woff2") format("woff2");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Helvetica Neue LT Std Md";
	src: url("fuentes/HelveticaNeueLTStd-Md.eot");
	src: url("fuentes/HelveticaNeueLTStd-Md.eot?#iefix") format("embedded-opentype"),
		url("fuentes/HelveticaNeueLTStd-Md.svg#HelveticaNeueLTStd-Md") format("svg"),
		url("fuentes/HelveticaNeueLTStd-Md.ttf") format("truetype"),
		url("fuentes/HelveticaNeueLTStd-Md.woff2") format("woff2");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Helvetica Neue LT Std Md It";
	src: url("fuentes/HelveticaNeueLTStd-MdIt.eot");
	src: url("fuentes/HelveticaNeueLTStd-MdIt.eot?#iefix") format("embedded-opentype"),
		url("fuentes/HelveticaNeueLTStd-MdIt.svg#HelveticaNeueLTStd-MdIt") format("svg"),
		url("fuentes/HelveticaNeueLTStd-MdIt.ttf") format("truetype"),
		url("fuentes/HelveticaNeueLTStd-MdIt.woff2") format("woff2");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Helvetica Neue LT Std Bd";
	src: url("fuentes/HelveticaNeueLTStd-Bd.eot"),
		url("fuentes/HelveticaNeueLTStd-Bd.eot?#iefix") format("embedded-opentype"),
		url("fuentes/HelveticaNeueLTStd-Bd.svg#HelveticaNeueLTStd-Bd") format("svg"),
		url("fuentes/HelveticaNeueLTStd-Bd.ttf") format("truetype"),
		url("fuentes/HelveticaNeueLTStd-Bd.woff2") format("woff2");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
	ascent-override:95%;
}

@font-face {
	font-family: "Helvetica Neue LT Std Bd It";
	src: url("HelveticaNeueLTStd-BdIt.eot"),
		url("HelveticaNeueLTStd-BdIt.eot?#iefix") format("embedded-opentype"),
		url("HelveticaNeueLTStd-BdIt.svg#HelveticaNeueLTStd-BdIt") format("svg"),
		url("HelveticaNeueLTStd-BdIt.ttf") format("truetype"),
		url("HelveticaNeueLTStd-BdIt.woff2") format("woff2");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Canela Thin";
	src: url("fuentes/Canela-Thin.woff2") format("woff2"),
		url("fuentes/Canela-Thin.svg#Canela-Thin") format("svg"),
		url("fuentes/Canela-Thin.eot"),
		url("fuentes/Canela-Thin.eot?#iefix") format("embedded-opentype"),
		url("fuentes/Canela-Thin.otf") format("truetype");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Canela Thin Italic";
	src: url("fuentes/Canela-ThinItalic.woff2") format("woff2"),
		url("fuentes/Canela-ThinItalic.svg#Canela-ThinItalic") format("svg"),
		url("fuentes/Canela-ThinItalic.eot"),
		url("fuentes/Canela-ThinItalic.eot?#iefix") format("embedded-opentype"),
		url("fuentes/Canela-ThinItalic.otf") format("truetype");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Canela Light";
	src: url("fuentes/Canela-Light.woff2") format("woff2"),
		url("fuentes/Canela-Light.svg#Canela-Light") format("svg"),
		url("fuentes/Canela-Light.eot"),
		url("fuentes/Canela-Light.eot?#iefix") format("embedded-opentype"),
		url("fuentes/Canela-Light.otf") format("truetype");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Canela Light Italic";
	src: url("fuentes/Canela-LightItalic.woff2") format("woff2"),
		url("fuentes/Canela-LightItalic.svg#Canela-LightItalic") format("svg"),
		url("fuentes/Canela-LightItalic.eot"),
		url("fuentes/Canela-LightItalic.eot?#iefix") format("embedded-opentype"),
		url("fuentes/Canela-LightItalic.otf") format("truetype");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Canela Regular";
	src: url("fuentes/Canela-Regular.woff2") format("woff2"),
		url("fuentes/Canela-Regular.svg#Canela-Regular") format("svg"),
		url("fuentes/Canela-Regular.eot"),
		url("fuentes/Canela-Regular.eot?#iefix") format("embedded-opentype"),
		url("fuentes/Canela-Regular.otf") format("truetype");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Canela Regular Italic";
	src: url("fuentes/Canela-RegularItalic.woff2") format("woff2"),
		url("fuentes/Canela-RegularItalic.svg#Canela-RegularItalic") format("svg"),
		url("fuentes/Canela-RegularItalic.eot"),
		url("fuentes/Canela-RegularItalic.eot?#iefix") format("embedded-opentype"),
		url("fuentes/Canela-RegularItalic.otf") format("truetype");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Canela Bold";
	src: url("fuentes/Canela-Bold.woff2") format("woff2"),
		url("fuentes/Canela-Bold.svg#Canela-Bold") format("svg"),
		url("fuentes/Canela-Bold.eot"),
		url("fuentes/Canela-Bold.eot?#iefix") format("embedded-opentype"),
		url("fuentes/Canela-Bold.otf") format("truetype");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Canela Bold Italic";
	src: url("fuentes/Canela-BoldItalic.woff2") format("woff2"),
		url("fuentes/Canela-BoldItalic.svg#Canela-BoldItalic") format("svg"),
		url("fuentes/Canela-BoldItalic.eot"),
		url("fuentes/Canela-BoldItalic.eot?#iefix") format("embedded-opentype"),
		url("fuentes/Canela-BoldItalic.otf") format("truetype");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

:root {
	--fa-primary-color: #3caff2;
	--fa-secondary-color: #3caff2;
}

#eucookielaw {
	display: none;
	color: #ffffff !important;
	text-align: center !important;
	position: fixed !important;
	right: 0 !important;
	left: 0 !important;
	width: 100% !important;
	bottom: 0 !important;
	background: #212529 !important;
	z-index: 9999999 !important;
	padding: 25px !important;
	top: initial !important;
	max-width: initial !important;
	min-width: initial !important;
	box-shadow: none !important;
}

#eucookielaw p {
	max-width: 980px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

#eucookielaw p a {
	color: #ffffff !important;
	font-weight: 700 !important;
	text-decoration: underline !important;
}

#eucookielaw ul {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
}

#eucookielaw ul>li {
	padding: 0px 10px;
	margin: 5px 0px;
}

#eucookielaw ul>li:before {
	display: none;
}

table {
	width: 100%;
	border-spacing: 0px !important;
}

table thead tr th {
	color: #ffffff;
	line-height: 1;
	text-transform: uppercase;
	vertical-align: top;
	padding: 7px 15px 2px;
	margin: 0px;
	min-width: 160px;
	background: #3caff2;
}

table tbody {
	font-size: 1.4rem;
	border-top: 10px solid transparent;
}

table tbody tr {
	border-bottom: solid 1px #f0f0f0;
}

table tbody tr td {
	vertical-align: top;
	padding: 7px 15px;
}

table tbody tr td img {
	max-height: 50px;
	max-width: 100px;
}

table tbody tr td:first-of-type {
	font-weight: 600;
	color: #000000;
	padding-right: 0;
}

table tbody tr:last-of-type {
	border: none;
}

table tbody tr.azul {
	background-color: #d9ebf5;
	border: none;
}

table tbody tr.naranja {
	background-color: #ffe2ad;
	border: none;
}

table tbody tr.amarillo {
	background-color: #fcffa5;
	border: none;
}

.wrapper-table {
	overflow: auto;
}

form,
.form {
	font-family: "Helvetica Neue LT Std Lt", Helvetica, Arial, sans-serif;
	font-size: 2.2rem;
}

form input,
form select,
form textarea,
form .input,
.form input,
.form select,
.form textarea,
.form .input {
	font-family: "Helvetica Neue LT Std Lt", Helvetica, Arial, sans-serif;
	font-size: inherit;
	color: #2c3331;
}

form .input,
.form .input {
	display: flex;
	margin-bottom: 20px;
}

form input[type="text"],
form input[type="number"],
form input[type="email"],
form input[type="password"],
form textarea,
.form input[type="text"],
.form input[type="number"],
.form input[type="email"],
.form input[type="password"],
.form textarea {
	width: 100%;
	height: 60px;
	padding: 0 10px;
	background-color: transparent;
	border: none;
	border-bottom: 1px solid #bdbdbd;
	-ms-word-break: normal;
	word-break: normal;
}

form input[type="checkbox"],
.form input[type="checkbox"] {
	accent-color: #40d9b3;
}

form textarea,
.form textarea {
	height: initial;
	border: solid 1px #bdbdbd;
}

form select::-ms-expand,
.form select::-ms-expand {
	display: none;
}

form label:not(.condiciones),
.form label:not(.condiciones) {
	font-family: "Canela Regular", Georgia, Times New Roman, serif;
	display: flex;
	align-items: center;
}

form label.comentarios,
.form label.comentarios {
	padding: 0 10px;
}

form input:-internal-autofill-selected,
.form input:-internal-autofill-selected {
	background-color: transparent !important;
}

form p,
.form p {
	font-family: "Helvetica Neue LT Std Roman", Helvetica, Arial, sans-serif;
	font-size: 1.4rem;
}

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

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

form ul,
.form ul {
	list-style: none !important;
	padding-left: 0px !important;
}

form ul.radios,
.form ul.radios {
	width: calc(100% + 10px);
	margin-left: -5px;
	margin-right: -5px;
	display: flex;
	justify-content: space-between;
}

form ul.radios li,
.form ul.radios li {
	position: relative;
	margin: 0 5px;
}

form ul.radios li label,
.form ul.radios li label {
	font-family: inherit;
	display: flex;
	height: initial;
	cursor: pointer;
	position: relative;
	overflow: hidden;
}

form ul.radios li label input,
.form ul.radios li label input {
	position: absolute;
	left: -9999px;
}

form ul.radios li label input:checked+span:before,
.form ul.radios li label input:checked+span:before {
	box-shadow: inset 0 0 0 18px #40d9b3;
}

form ul.radios li label span,
.form ul.radios li label span {
	display: flex;
	align-items: flex-start;
	padding: 0px;
	-webkit-transition: 0.25s ease;
	-moz-transition: 0.25s ease;
	-ms-transition: 0.25s ease;
	-o-transition: 0.25s ease;
	transition: 0.25s ease;
}

form ul.radios li label span:before,
.form ul.radios li label span:before {
	display: flex;
	flex-shrink: 0;
	content: "";
	background-color: #ffffff;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	margin-right: 20px;
	box-shadow: inset 0 0 0 2px #000000;
	position: relative;
	top: 4px;
	-webkit-transition: 0.25s ease;
	-moz-transition: 0.25s ease;
	-ms-transition: 0.25s ease;
	-o-transition: 0.25s ease;
	transition: 0.25s ease;
}

form ul.radios.boton,
.form ul.radios.boton {
	width: calc(100% + 10px);
	margin-left: -5px;
	margin-right: -5px;
	display: flex;
	justify-content: space-between;
}

form ul.radios.boton li,
.form ul.radios.boton li {
	position: relative;
	width: 144px;
	height: 38px;
	margin: 0 5px;
}

form ul.radios.boton li input[type="radio"],
form ul.radios.boton li label,
.form ul.radios.boton li input[type="radio"],
.form ul.radios.boton li label {
	width: 144px;
	height: 38px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

form ul.radios.boton li input[type="radio"],
.form ul.radios.boton li input[type="radio"] {
	z-index: 0;
	display: none;
}

form ul.radios.boton li input[type="radio"]:checked+label,
.form ul.radios.boton li input[type="radio"]:checked+label {
	background: #b6d2c8;
}

form ul.radios.boton li label,
.form ul.radios.boton li label {
	font-family: "Helvetica Neue LT Std Md", Helvetica, Arial, sans-serif;
	font-size: 1.6rem;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 1;
	background: #f0f0f0;
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-ms-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}

form .campos,
.form .campos {
	display: flex;
	flex-wrap: wrap;
	width: calc(100% + 20px);
	margin-left: -10px;
	margin-right: -10px;
	margin-bottom: 20px;
}

form .campos>div,
.form .campos>div {
	width: 50%;
	padding: 10px 10px;
	margin-bottom: 10px;
}

form .campos>div.w-100,
.form .campos>div.w-100 {
	width: 100%;
}

form .campos>div.w-25,
.form .campos>div.w-25 {
	width: 25%;
}

form .campos>div.w-33,
.form .campos>div.w-33 {
	width: 33.3333%;
}

form .condiciones,
.form .condiciones {
	font-family: "Helvetica Neue LT Std Roman", Helvetica, Arial, sans-serif;
	font-size: 1.7rem;
}

form .condiciones a,
.form .condiciones a {
	font-family: "Helvetica Neue LT Std Md", Helvetica, Arial, sans-serif;
	color: #8ebac1;
	display: inline-block;
	padding-bottom: 0px;
	position: relative;
}

form .condiciones a:hover,
.form .condiciones a:hover {
	color: #2c3331;
	text-decoration: none;
}

form .condiciones a:hover:after,
.form .condiciones a:hover:after {
	transform: scaleX(1);
	transform-origin: bottom left;
}

form .condiciones a:after,
.form .condiciones a:after {
	content: "";
	position: absolute;
	width: 100%;
	transform: scaleX(0);
	height: 1px;
	bottom: 0;
	left: 0;
	background-color: #000000;
	transform-origin: bottom right;
	-webkit-transition: transform 0.25s ease-out;
	-moz-transition: transform 0.25s ease-out;
	-ms-transition: transform 0.25s ease-out;
	-o-transition: transform 0.25s ease-out;
	transition: transform 0.25s ease-out;
}

form .my-checkbox,
.form .my-checkbox {
	transform: scale(1.5);
	margin-left: 3px;
	margin-right: 8px;
}

form .obligatorios,
.form .obligatorios {
	font-size: 1.6rem;
}

form .selectdiv,
.form .selectdiv {
	position: relative;
	float: left;
	width: 100%;
}

form .selectdiv:after,
.form .selectdiv:after {
	content: "\f107";
	font-family: "Line Awesome Free";
	font-weight: 900;
	display: flex;
	align-items: center;
	height: 100%;
	position: absolute;
	top: 0;
	right: 10px;
	pointer-events: none;
}

form .selectdiv label,
.form .selectdiv label {
	display: block;
	height: initial;
}

form .selectdiv select,
.form .selectdiv select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: block;
	width: 100%;
	height: 40px;
	float: right;
	padding: 0px 10px;
	background-color: transparent;
	background-image: none;
	border: none;
	border-bottom: solid 1px #bdbdbd;
	-ms-word-break: normal;
	word-break: normal;
}

form .selectdiv select option,
.form .selectdiv select option {
	font-size: 1.8rem;
	background-color: #f0f0f0;
}

form .selectdiv select option:hover,
.form .selectdiv select option:hover {
	color: #ffffff;
	background-color: #000000;
}

form .selectdiv select option span,
.form .selectdiv select option span {
	display: inline-block;
	padding: 0 20px;
}

form .selectdiv select.filtered option:first-child,
.form .selectdiv select.filtered option:first-child {
	display: none;
}

form .quantity,
.form .quantity {
	position: relative;
}

form .quantity input,
.form .quantity input {
	width: 95px;
	height: 62px;
	line-height: 1.65;
	float: left;
	display: block;
	padding: 0;
	margin: 0;
	padding-right: 40px;
	border: none;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08);
	font-size: 2.9rem;
	text-align: center;
}

form .quantity input:focus,
.form .quantity input:focus {
	outline: 0;
}

form .quantity-nav,
.form .quantity-nav {
	float: left;
	position: relative;
	height: 62px;
}

form .quantity-button,
.form .quantity-button {
	position: relative;
	cursor: pointer;
	border: none;
	border-left: 1px solid rgba(0, 0, 0, 0.08);
	width: 40px;
	text-align: center;
	color: #333;
	font-size: 13px;
	font-family: "FontAwesome" !important;
	line-height: 1.5;
	padding: 0;
	background: #ffffff;
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}

form .quantity-button:active,
.form .quantity-button:active {
	background: #eaeaea;
}

form .quantity-button.quantity-up,
.form .quantity-button.quantity-up {
	position: absolute;
	height: 50%;
	top: 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
	font-family: "FontAwesome";
	line-height: 1.6;
}

form .quantity-button.quantity-down,
.form .quantity-button.quantity-down {
	position: absolute;
	bottom: 0;
	height: 50%;
	font-family: "FontAwesome";
}

.recaptcha {
	position: absolute;
	right: 0;
	bottom: 285px;
}

.grecaptcha-badge {
	bottom: 100px !important;
}

::-webkit-input-placeholder {
	color: #000000 !important;
}

:-moz-placeholder {
	color: #000000 !important;
}

::-moz-placeholder {
	color: #000000 !important;
}

:-ms-input-placeholder {
	color: #000000 !important;
}

::-ms-input-placeholder {
	color: #000000 !important;
}

:placeholder-shown {
	color: #000000 !important;
}

.fancypanel {
	display: none;
	width: 100%;
	background-color: transparent !important;
}

.fancypanel.logout {
	max-width: 480px;
	min-height: initial;
}

.fancybox-container .fancybox-inner .fancybox-stage .fancybox-slide .fancybox-content img {
	max-width: 1024px;
	max-height: 700px;
	margin-left: auto;
	margin-right: auto;
}

.fancybox-infobar {
	font-size: 1.8rem;
	color: #ffffff;
	mix-blend-mode: normal;
}

.fancybox-navigation .fancybox-button {
	font-size: 4rem;
}

.fancybox-close-small {
	background: transparent;
}

.fancybox-close-small:before {
	content: "";
	position: absolute;
	top: 8px;
	right: 8px;
	bottom: 8px;
	left: 8px;
	border: solid 2px #ffffff;
	background: #000000;
}

.formulario-fancybox {
	display: none;
	text-align: center;
	padding: 80px 65px 65px;
	position: relative;
	background: #ffffff !important;
}

.formulario-fancybox::before {
	content: "";
	display: block;
	position: absolute;
	top: 70px;
	left: 0;
	bottom: 55px;
	width: 20px;
	background: #3caff2;
}

.formulario-fancybox .ic-info {
	position: absolute;
	top: 20px;
	right: 20px;
}

.formulario-fancybox .ic-info [class*="fa-"] {
	font-size: 2.4rem;
	color: #3caff2;
}

.formulario-fancybox .titular {
	width: 90%;
	max-width: 760px;
	margin-left: auto;
	margin-right: auto;
}

.formulario-fancybox .titular img {
	max-width: 150px;
	position: absolute;
	top: 40px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}

.formulario-fancybox .titular h1,
.formulario-fancybox .titular .h1 {
	font-size: 4.4rem;
}

.formulario-fancybox p small {
	color: #f0f0f0;
}

.hidden {
	display: none !important;
}

#galeria {
	height: 100%;
}

#conf_product iframe {
	width: 100%;
	height: 80vh;
	min-height: 600px;
}

.fancy-50 {
	max-width: 600px;
}

.fancy-50 h3,
.fancy-50 .h3 {
	font-family: "Canela Regular", Georgia, Times New Roman, serif;
	font-size: 3.1rem;
}

.fancy-50 form p,
.fancy-50 .form p {
	font-size: 1.6rem;
}

.fancy-50 form p a,
.fancy-50 .form p a {
	font-family: "Helvetica Neue LT Std Md", Helvetica, Arial, sans-serif;
	color: #3caff2;
}

.fancy-75 {
	max-width: 800px;
}

.fancy-75 h3,
.fancy-75 .h3 {
	font-family: "Canela Regular", Georgia, Times New Roman, serif;
	font-size: 3.3rem;
}

.fancy-75 p,
.fancy-75 p {
	font-size: 2rem;
}

.fancy-75 p a,
.fancy-75 p a {
	font-family: "Helvetica Neue LT Std Md", Helvetica, Arial, sans-serif;
	color: #3caff2;
}

#politica-privacidad {
	font-size: 1.4rem;
}

#politica-privacidad ul {
	display: flex;
	border-top: solid 1px #dedede;
	margin-bottom: 0px;
}

#politica-privacidad ul>li {
	padding: 10px 0;
}

#politica-privacidad ul>li a {
	color: #3caff2;
}

#politica-privacidad ul>li:first-child {
	width: 220px;
}

#politica-privacidad ul>li:last-child {
	width: calc(100% - 220px);
}

#politica-privacidad ul:last-of-type {
	border-bottom: solid 1px #dedede;
}

#formulario-mas-info form .input-field,
#formulario-mas-info .form .input-field {
	margin-top: 10px;
	margin-bottom: 10px;
}

#formulario-mas-info #selector-via-contacto>li>span>a.selector-franja small {
	text-decoration: underline;
}

#formulario-mas-info #selector-via-contacto>li>span>a.selector-franja:after {
	content: "\f107";
	font-family: "Line Awesome Free";
	position: relative;
	top: 3px;
	left: 5px;
}

#formulario-mas-info #selector-via-contacto>li>span>a.selector-franja:hover,
#formulario-mas-info #selector-via-contacto>li>span>a.selector-franja:focus,
#formulario-mas-info #selector-via-contacto>li>span>a.selector-franja:active {
	text-decoration: none;
	color: #3caff2;
}

#formulario-mas-info #selector-via-contacto>li>span>a.selector-franja.active:after {
	content: "\f106";
}

#formulario-mas-info #franja-horaria {
	display: none;
}

#formulario-mas-info #franja-horaria ul>li {
	width: 100px;
}

.embed-container {
	position: relative;
	padding-bottom: 53%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
}

.embed-container video,
.embed-container iframe,
.embed-container object,
.embed-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

.flex {
	display: flex;
}

.flex.inline {
	display: inline-flex;
}

.flex.wrap {
	flex-wrap: wrap;
}

.flex.w-100 {
	width: 100%;
}

.flex.h-100 {
	height: 100%;
}

.flex.x-axis {
	flex-flow: row wrap;
	align-items: flex-start;
	justify-content: flex-start;
	margin-bottom: 0px;
}

.flex.x-axis.x-center {
	justify-content: center;
}

.flex.x-axis.x-end {
	justify-content: flex-end;
}

.flex.x-axis.y-center {
	align-items: center;
}

.flex.x-axis.y-end {
	align-items: flex-end;
}

.flex.x-axis.space-between {
	display: flex;
	justify-content: space-between;
}

.flex.x-axis.last-right>li:last-of-type {
	margin-left: auto;
}

.flex.x-axis.nowrap {
	flex-wrap: nowrap;
}

.flex.x-axis.spacing-3px {
	margin-left: -3px;
	margin-right: -3px;
}

.flex.x-axis.spacing-3px>li,
.flex.x-axis.spacing-3px>div {
	margin-left: 3px;
	margin-right: 3px;
}

.flex.x-axis.spacing-3px.w-100 {
	width: calc(100% + 6px);
}

.flex.x-axis.spacing-5px {
	margin-left: -5px;
	margin-right: -5px;
}

.flex.x-axis.spacing-5px>li,
.flex.x-axis.spacing-5px>div {
	margin-left: 5px;
	margin-right: 5px;
}

.flex.x-axis.spacing-5px.w-100 {
	width: calc(100% + 10px);
}

.flex.x-axis.spacing-10px {
	margin-left: -10px;
	margin-right: -10px;
}

.flex.x-axis.spacing-10px>li,
.flex.x-axis.spacing-10px>div {
	margin-left: 10px;
	margin-right: 10px;
}

.flex.x-axis.spacing-10px.w-100 {
	width: calc(100% + 20px);
}

.flex.x-axis.spacing-15px {
	margin-left: -15px;
	margin-right: -15px;
}

.flex.x-axis.spacing-15px>li,
.flex.x-axis.spacing-15px>div {
	margin-left: 15px;
	margin-right: 15px;
}

.flex.x-axis.spacing-15px.w-100 {
	width: calc(100% + 30px);
}

.flex.x-axis.spacing-20px {
	margin-left: -20px;
	margin-right: -20px;
}

.flex.x-axis.spacing-20px>li,
.flex.x-axis.spacing-20px>div {
	margin-left: 20px;
	margin-right: 20px;
}

.flex.x-axis.spacing-20px.w-100 {
	width: calc(100% + 40px);
}

.flex.x-axis.spacing-25px {
	margin-left: -25px;
	margin-right: -25px;
}

.flex.x-axis.spacing-25px>li,
.flex.x-axis.spacing-25px>div {
	margin-left: 25px;
	margin-right: 25px;
}

.flex.x-axis.spacing-25px.w-100 {
	width: calc(100% + 50px);
}

.flex.x-axis.spacing-30px {
	margin-left: -30px;
	margin-right: -30px;
}

.flex.x-axis.spacing-30px>li,
.flex.x-axis.spacing-30px>div {
	margin-left: 30px;
	margin-right: 30px;
}

.flex.x-axis.spacing-30px.w-100 {
	width: calc(100% + 60px);
}

.flex.x-axis.spacing-35px {
	margin-left: -35px;
	margin-right: -35px;
}

.flex.x-axis.spacing-35px>li,
.flex.x-axis.spacing-35px>div {
	margin-left: 35px;
	margin-right: 35px;
}

.flex.x-axis.spacing-35px.w-100 {
	width: calc(100% + 70px);
}

.flex.x-axis.mb-0px>li,
.flex.x-axis.mb-0px>div {
	margin-bottom: 0px;
}

.flex.x-axis.mb-10px>li,
.flex.x-axis.mb-10px>div {
	margin-bottom: 10px;
}

.flex.y-axis {
	flex-flow: column nowrap;
}

.flex.y-axis.xy-center {
	justify-content: center;
	align-items: center;
}

.flex.y-axis.y-center {
	justify-content: center;
}

.flex.y-axis.y-start {
	justify-content: flex-start;
}

.flex.y-axis.y-end {
	justify-content: flex-end;
}

.flex.y-axis.x-center {
	align-items: center;
}

.flex.y-axis.x-start {
	align-items: flex-start;
}

.flex.y-axis.x-end {
	align-items: flex-end;
}

.flex.y-axis.spacing-0px>li,
.flex.y-axis.spacing-0px>div {
	margin-bottom: 0px;
}

.flex.y-axis.spacing-3px>li,
.flex.y-axis.spacing-3px>div {
	margin-bottom: 3px;
}

.flex.y-axis.spacing-5px>li,
.flex.y-axis.spacing-5px>div {
	margin-bottom: 5px;
}

.flex.y-axis.spacing-10px>li,
.flex.y-axis.spacing-10px>div {
	margin-bottom: 10px;
}

.flex.y-axis.spacing-15px>li,
.flex.y-axis.spacing-15px>div {
	margin-bottom: 15px;
}

.flex.y-axis.spacing-20px>li,
.flex.y-axis.spacing-20px>div {
	margin-bottom: 20px;
}

.flex.y-axis.spacing-25px>li,
.flex.y-axis.spacing-25px>div {
	margin-bottom: 25px;
}

.flex.y-axis.spacing-30px>li,
.flex.y-axis.spacing-30px>div {
	margin-bottom: 30px;
}

.flex.y-axis.spacing-35px>li,
.flex.y-axis.spacing-35px>div {
	margin-bottom: 35px;
}

.flex.mt-auto {
	margin-top: auto;
}

.flex.mb-auto {
	margin-bottom: auto;
}

.flex.ml-auto {
	margin-left: auto;
}

.flex.mr-auto {
	margin-right: auto;
}

.flex.items-x2>div {
	width: 50%;
}

.flex.items-x3>div {
	width: calc(100% / 3);
}

.flex.items-x4>div {
	width: 25%;
}

.grid {
	margin-left: -15px;
	margin-right: -15px;
	-webkit-transition: height 0.25s ease-out;
	-moz-transition: height 0.25s ease-out;
	-ms-transition: height 0.25s ease-out;
	-o-transition: height 0.25s ease-out;
	transition: height 0.25s ease-out;
}

.grid:after {
	content: "";
	display: block;
	clear: both;
}

.grid-item {
	width: 50%;
}

.grid-item {
	float: left;
	padding: 0px 15px 30px;
}

.oculto {
	opacity: 0;
	visibility: hidden;
}

.none {
	display: none;
}

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

.button-group {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 -10px 50px;
}

.button-group:after {
	content: "";
	display: block;
	clear: both;
}

.button-group .btn {
	cursor: pointer;
	margin: 5px;
}

.button-group .btn:hover {
	color: #e44738;
	background: #ffffff;
}

.button-group .btn:active,
.button-group .btn.is-checked {
	color: inherit;
	background: inherit;
}

.button-group .btn.is-checked {
	color: #ffffff;
	background: #e44738 !important;
	border-color: #e44738 !important;
}

.button-group .btn.is-checked:hover,
.button-group .btn.is-checked:active,
.button-group .btn.is-checked:focus {
	color: #ffffff !important;
	background: #e44738 !important;
	border-color: #e44738 !important;
}

* {
	padding: 0;
	margin: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

*:hover,
*:focus,
*:active {
	outline: none;
	text-decoration: none;
}

.clearfix:after,
.cierre:after {
	content: "";
	clear: both;
}

html {
	font-size: 62.5%;
	position: relative;
	min-height: 100vh;
	scroll-behavior: smooth;
}

body {
	font-family: "Helvetica Neue LT Std Roman", Helvetica, Arial, sans-serif;
	font-size: 1.9rem;
	line-height: 1.4;
	font-weight: 400;
	font-style: normal;
	color: #2c3331;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	scroll-behavior: smooth;
	position: relative;
	overflow-x: hidden;
	padding-top: 125px;
	background-color: #ffffff;
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-ms-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}

body.navegando header {
	height: 80px;
}

body.navegando header #header:after {
	opacity: 1;
	visibility: visible;
}

body.navegando header #header .logo img {
	max-width: 110px;
	max-height: 35px;
}

body.navegando header #header #buscador {
	top: 80px;
}

body.navegando header #header #buscador form:after,
body.navegando header #header #buscador .form:after {
	font-size: 3.6rem;
}

body.navegando header #header #buscador form input[type="text"],
body.navegando header #header #buscador .form input[type="text"] {
	font-size: 2.8rem;
	height: 80px;
}

body.navegando header #header .der:not(.move) {
	align-items: flex-start;
	padding-top: 10px;
}

body.navegando header #header .der:not(.move) ul .menu-picto {
	display: inline-flex;
	margin: 7px 0 0px;
}

body.navegando #id-usuario {
	top: 55px;
}

body.navegando #buscador {
	top: 80px;
	height: calc(100vh - 80px);
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
	font-family: "Helvetica Neue LT Std Lt", Helvetica, Arial, sans-serif;
	font-weight: 300;
	line-height: 1.2;
	text-rendering: optimizeLegibility;
	display: block;
	margin: 0 0 20px;
}

h1,
.h1 {
	font-size: 5.6rem;
}

h2,
.h2 {
	font-size: 4.8rem;
}

h3,
.h3 {
	font-size: 2.8rem;
	font-weight: 400;
}

h3>span:not(.sub),
h3>a,
.h3>span:not(.sub),
.h3>a {
	color: #ffffff;
	background-color: #000000;
}

h5,
.h5 {
	font-family: "Helvetica Neue LT Std Md", Helvetica, Arial, sans-serif;
	font-size: 1.6rem;
	margin-bottom: 10px;
}

ol {
	list-style-type: decimal-leading-zero;
}

ul {
	padding-left: 0;
	margin-bottom: 20px;
	clear: both;
	list-style: none;
}

ul>li {
	padding-left: 0px;
}

ul>li:before {
	display: none;
}

ul.list>li {
	list-style-type: none;
	margin-bottom: 5px;
	padding-left: 25px;
	position: relative;
}

ul.list>li:before {
	content: "—";
	font-family: "Helvetica Neue LT Std Roman", Helvetica, Arial, sans-serif;
	font-size: 90%;
	color: #8ebac1;
	position: absolute;
	top: 2px;
	left: 0;
	display: block;
}

ul.list>li:last-of-type {
	margin-bottom: 0px;
}

ul.check>li {
	padding-left: 25px;
}

ul.check>li:before {
	content: "\f00c";
	font-family: "Line Awesome Free";
	font-weight: 500;
	color: #3caff2;
	position: absolute;
	left: 0;
}

ul.numerada>li {
	padding-left: 30px;
}

ul.numerada>li>span {
	color: #3caff2;
	font-weight: 600;
	position: absolute;
	left: 0;
	top: 0;
}

ul.numerada>li:before {
	display: none;
}

ul.separadores {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	flex-wrap: wrap;
}

ul.separadores>li {
	margin: 0px 10px 10px;
	position: relative;
}

ul.separadores>li:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: -10px;
	bottom: 0;
	width: 1px;
	background: #f0f0f0;
}

ul.separadores>li:first-child:before {
	display: none;
}

ul.separadores>li:last-child {
	padding-right: 0px;
}

ul.paginacion {
	font-size: 2.1rem;
	color: #2c3331;
	margin-top: 50px;
	display: flex;
	justify-content: center;
	margin: 50px 0px 0px;
}

ul.paginacion>li {
	padding-left: 5px;
	padding-right: 5px;
	margin: 0px;
}

ul.paginacion>li:first-of-type {
	margin-right: auto;
}

ul.paginacion>li:first-of-type>a {
	padding-left: 25px;
}

ul.paginacion>li:first-of-type>a:before {
	content: "\f104";
	left: 0;
}

ul.paginacion>li:last-of-type {
	margin-left: auto;
}

ul.paginacion>li:last-of-type>a {
	padding-right: 25px;
}

ul.paginacion>li:last-of-type>a:before {
	content: "\f105";
	right: 0;
}

ul.paginacion>li:first-of-type>a,
ul.paginacion>li:last-of-type>a {
	font-size: 1.7rem;
	width: initial;
	border: none;
}

ul.paginacion>li:first-of-type>a:hover,
ul.paginacion>li:first-of-type>a.active,
ul.paginacion>li:last-of-type>a:hover,
ul.paginacion>li:last-of-type>a.active {
	color: #8ebac1;
	background-color: transparent;
}

ul.paginacion>li:first-of-type>a:before,
ul.paginacion>li:last-of-type>a:before {
	font-family: "Line Awesome Free";
	font-weight: 900;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

ul.paginacion>li>a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 42px;
	height: 42px;
	background: transparent;
	border: solid 1px #f0f0f0;
}

ul.paginacion>li>a:hover,
ul.paginacion>li>a.active {
	color: #ffffff;
	background-color: #8ebac1;
}

ul.paginacion>li>a:active {
	color: inherit;
}

ul.paginacion>li>a.disabled {
	color: #bdbdbd;
	cursor: not-allowed;
}

ul.paginacion>li>a.disabled:hover,
ul.paginacion>li>a.disabled.active {
	color: #bdbdbd;
}

ul.destacado>li {
	position: relative;
	font-size: 1.8rem;
	display: block;
	padding: 15px 15px;
	padding-right: 25px;
	margin-bottom: 10px;
	background: #ffffff;
	border-radius: 5px;
	border: solid 1px #ededed;
	border-left: 3px solid #3caff2;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
	-ms-box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
	-o-box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
}

ul.destacado>li:before {
	display: none;
}

ul.destacado>li ul {
	font-size: 1.6rem;
	margin-top: 5px;
}

ul.destacado>li ul>li {
	margin-bottom: 5px;
	padding-left: 15px;
}

ul.destacado>li ul>li:before {
	font-size: 1.4rem;
	top: 2px;
}

ul.destacado>li ul>li:last-child {
	margin-bottom: 0px;
}

ul.destacado>li .accordion-button {
	display: block;
	padding: 0 30px 0 0;
	font-size: inherit;
	color: inherit;
	background-color: transparent;
	border: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
}

ul.destacado>li .accordion-button:after {
	position: absolute;
	top: 0px;
	right: 0;
	width: 20px;
	height: 20px;
	background-size: 20px;
}

ul.inline-flex {
	display: inline-flex;
	margin-left: -10px;
	margin-right: -10px;
	margin-bottom: 0px;
}

ul.inline-flex>li {
	display: flex;
	justify-content: center;
	align-items: center;
	padding-left: 0px;
	margin-left: 10px;
	margin-right: 10px;
}

ul.inline-flex>li:before {
	display: none;
}

ul.filtros {
	display: inline-flex;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px;
	margin-bottom: 0px;
}

ul.filtros>li {
	display: flex;
	justify-content: center;
	align-items: center;
	padding-left: 0px;
	margin-left: 15px;
	margin-right: 15px;
	margin-bottom: 10px;
}

ul.filtros>li:before {
	display: none;
}

ul.filtros>li:nth-last-child(1) {
	padding-left: 30px;
	border-left: solid 1px #f0f0f0;
}

ul.filtros>li a:hover,
ul.filtros>li a.active {
	color: #3caff2;
}

ul.filtros>li a:hover span,
ul.filtros>li a.active span {
	color: #ffffff;
	background-color: #000000;
}

ul.filtros>li span {
	font-family: "Canela Bold", Georgia, Times New Roman, serif;
	font-size: 1.7rem;
	line-height: 1;
	display: inline-flex;
	padding: 7px 7px 3px;
	background-color: #40d9b3;
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-ms-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}

ul.filtros>li a:hover span.black,
ul.filtros>li a.active span.black {
	color: #000000;
	background-color: #40d9b3;
}

ul.filtros>li span.black {
	font-family: "Canela Bold", Georgia, Times New Roman, serif;
	font-size: 1.7rem;
	line-height: 1;
	display: inline-flex;
	padding: 7px 7px 3px;
	background-color: #000000;
	color: #ffffff;
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-ms-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}

ul.filtros>li span.black.small {
	font-size: 1.5rem;
}

ul.filtros>li span.black.small i {
	margin-top: -1px;
	padding: 0 5px 0 10px;
}

ul.logos {
	flex-wrap: wrap;
	margin-bottom: 30px;
}

ul.logos>li {
	display: flex;
	align-items: center;
	margin-bottom: 30px;
}

ul.logos.xs {
	margin-bottom: 20px;
}

ul.logos.xs>li {
	height: 30px;
	margin-bottom: 20px;
}

ul.logos.xs>li img {
	max-width: 100px;
	max-height: 30px;
}

ul.logos.sm>li {
	height: 50px;
}

ul.logos.sm>li img {
	max-width: 120px;
	max-height: 40px;
}

ul.breadcrumb {
	font-family: "Helvetica Neue LT Std Md", Helvetica, Arial, sans-serif;
	font-size: 1.4rem;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 10px 0px;
}

ul.breadcrumb.align-right {
	margin: 10px 100px;
}

ul.breadcrumb>li {
	white-space: nowrap;
}

ul.breadcrumb>li>a {
	color: rgba(0, 0, 0, 0.4);
}

ul.breadcrumb>li>a:hover {
	color: #2c3331;
}

ul.breadcrumb>li>a,
ul.breadcrumb>li>span {
	display: inline-block;
}

ul.breadcrumb>li:after {
	content: "\f105";
	font-family: "Line Awesome Free";
	font-weight: 900;
	color: rgba(0, 0, 0, 0.6);
	margin: 0 7px;
}

ul.breadcrumb>li:last-of-type:after {
	display: none;
}

ul.breadcrumb.align-right {
	justify-content: flex-end;
}

ul.breadcrumb.fixed {
	position: absolute;
	z-index: 1;
	top: 0px;
	right: 0px;
}

ul.breadcrumb+section.tit {
	padding-top: 35px;
}

ul.compartir {
	display: inline-flex;
	margin-left: -5px;
	margin-right: -5px;
	margin-bottom: 0px;
}

ul.compartir li {
	display: flex;
	justify-content: center;
	align-items: center;
	padding-left: 0px;
	margin-left: 5px;
	margin-right: 5px;
}

ul.compartir li a {
	font-size: 3.3rem;
	color: #bdbdbd;
}

ul.compartir li a:hover {
	color: #2c3331;
}

ul.cols-2 {
	-moz-column-count: 2;
	-moz-column-gap: 30px;
	-webkit-column-count: 2;
	-webkit-column-gap: 30px;
	column-count: 2;
	column-gap: 30px;
}

ul.cols-2>li {
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
}

ul.cols-3 {
	-moz-column-count: 3;
	-moz-column-gap: 30px;
	-webkit-column-count: 3;
	-webkit-column-gap: 30px;
	column-count: 3;
	column-gap: 30px;
}

ul.cols-3 li {
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
}

ul.dwnd-3 {
	display: flex;
	flex-wrap: wrap;
	column-count: initial;
	column-gap: 30px;
}

ul.dwnd-3 li {
	-webkit-column-break-inside: initial;
	page-break-inside: initial;
	break-inside: initial;
	flex-basis: calc(33.33% - 20px);
	/* Ancho de cada elemento */
	margin-bottom: 30px;
}

ul.cols-5 {
	-moz-column-count: 5;
	-moz-column-gap: 30px;
	-webkit-column-count: 5;
	-webkit-column-gap: 30px;
	column-count: 5;
	column-gap: 30px;
}

ul.cols-5 li {
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
}

p {
	margin-bottom: 20px;
}

b,
strong {
	font-family: "Helvetica Neue LT Std Bd", Helvetica, Arial, sans-serif;
	font-weight: normal;
}

i,
em {
	font-style: italic;
}

small {
	font-size: 80%;
}

a {
	color: inherit;
	outline: none;
	border: none;
	text-decoration: none;
	cursor: pointer;
}

a img {
	outline: none;
	border: none;
}

a:hover {
	color: inherit;
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-ms-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}

a:focus,
a:active {
	color: inherit;
	outline: none;
	text-decoration: none;
}

blockquote {
	font-family: "Canela Regular Italic", Georgia, Times New Roman, serif;
	font-size: 2.5rem;
	padding: 10px 0 10px 30px;
	margin: 0 0 20px 0;
	position: relative;
}

blockquote:before {
	content: "“";
	font-family: "Canela Light", Georgia, Times New Roman, serif;
	font-size: 8.2rem;
	line-height: 1;
	color: #8ebac1;
	position: absolute;
	top: 0;
	left: 0;
}

blockquote strong {
	font-family: "Canela Bold Italic", Georgia, Times New Roman, serif;
}

blockquote span {
	font-family: "Canela Light", Georgia, Times New Roman, serif;
	font-size: 5.6rem;
	color: #8ebac1;
	line-height: 0;
	position: relative;
	top: 15px;
}

img:not(.thumbnail) {
	max-width: 100%;
	max-height: 100%;
}

hr {
	height: 1px;
	border: none;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 100px;
	margin-right: 100px;
	clear: both;
	position: relative;
	background-color: inherit;
	opacity: 1;
}

hr:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0px;
	right: 0px;
	height: 1px;
	background: #f0f0f0;
	opacity: 1;
}

hr.big {
	margin-top: 70px;
	margin-bottom: 70px;
}

hr.black:before {
	background: #000000;
}

hr.dotted {
	border-top: dotted 1px #bdbdbd;
	margin: 0px;
}

figure {
	max-width: 100%;
	height: auto;
	margin: 0;
}

.container-fluid {
	padding-left: 100px;
	padding-right: 100px;
	position: relative;
	z-index: 1;
}

.btn,
.btn:not([href]) {
	font-family: "Helvetica Neue LT Std Roman", Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 1.7rem;
	line-height: 1;
	color: #2c3331;
	text-align: center;
	white-space: nowrap;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	flex: 0 0 auto;
	width: fit-content;
	min-width: 160px;
	height: 45px;
	padding: 0px 20px;
	background: transparent;
	border: solid 2px transparent;
	border-radius: 0px;
	position: relative;
	cursor: pointer;
	background-color: #8ebac1;
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-ms-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}

.btn.sm,
.btn:not([href]).sm {
	font-size: 1.4rem;
	height: 35px;
	min-width: initial;
	padding: 0 15px;
}

.btn.agotado,
.btn:not([href]).agotado {
	color: #ffffff;
	background-color: #2c3331;
	cursor: not-allowed;
	font-size: 2.1rem;
	height: 62px;
	padding: 0px 10px;
	width: 100%;
	border: solid 1px #2c3331;
}

.btn.agotado:active,
.btn.agotado:focus,
.btn:not([href]).agotado:active,
.btn:not([href]).agotado:focus {
	color: #ffffff;
}

.btn:hover,
.btn:not([href]):hover {
	color: #ffffff;
	background-color: #2c3331;
	text-decoration: none;
}

.btn:active,
.btn:focus,
.btn:not([href]):active,
.btn:not([href]):focus {
	color: #2c3331;
	text-decoration: none;
	box-shadow: none !important;
}

.btn.effect,
.btn:not([href]).effect {
	line-height: 1.25;
	color: #000000;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	width: initial;
	height: initial;
	display: inline-block;
	padding: 12px 36px 12px 0;
	outline: none;
	cursor: pointer;
	overflow: hidden;
	z-index: 1;
	border-radius: 0;
	background-color: transparent;
	background-image: none;
	transition: color 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
	position: relative;
}

.btn.effect:after,
.btn:not([href]).effect:after {
	position: absolute;
	bottom: 0;
	left: 0;
	height: 100%;
	width: 100%;
	content: "";
	background-color: #000000;
	z-index: -1;
	-webkit-transform-origin: center bottom;
	transform-origin: center bottom;
	-webkit-transform: scaleY(0.05);
	transform: scaleY(0.05);
	transition: background-color 0.2s cubic-bezier(0.165, 0.84, 0.44, 1),
		-webkit-transform 0.3s cubic-bezier(0.19, 1, 0.22, 1);
	transition: background-color 0.2s cubic-bezier(0.165, 0.84, 0.44, 1),
		transform 0.3s cubic-bezier(0.19, 1, 0.22, 1);
	transition: background-color 0.2s cubic-bezier(0.165, 0.84, 0.44, 1),
		transform 0.3s cubic-bezier(0.19, 1, 0.22, 1),
		-webkit-transform 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.btn.effect span,
.btn:not([href]).effect span {
	display: block;
	transition: -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
		-webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.btn.effect:hover,
.btn:not([href]).effect:hover {
	color: #000000;
	background-color: transparent;
}

.btn.effect:hover:after,
.btn:not([href]).effect:hover:after {
	background-color: #000000;
	-webkit-transform: scaleY(1);
	-moz-transform: scaleY(1);
	-ms-transform: scaleY(1);
	-o-transform: scaleY(1);
	transform: scaleY(1);
}

.btn.effect:hover span,
.btn:not([href]).effect:hover span {
	-webkit-transform: translateX(18px);
	-moz-transform: translateX(18px);
	-ms-transform: translateX(18px);
	-o-transform: translateX(18px);
	transform: translateX(18px);
}

.btn.effect.white,
.btn:not([href]).effect.white {
	color: #ffffff;
	background-color: transparent;
}

.btn.effect.white:after,
.btn:not([href]).effect.white:after {
	background-color: #ffffff;
}

.btn.effect.white:hover,
.btn:not([href]).effect.white:hover {
	color: #000000;
}

.btn.effect.white:hover:after,
.btn:not([href]).effect.white:hover:after {
	background-color: #ffffff;
}

.btn.effect-2,
.btn:not([href]).effect-2 {
	color: #000000;
	min-width: initial;
	width: initial;
	height: initial;
	border: none;
	padding: 0 0 0 25px;
	margin: 0;
	position: relative;
	background: transparent;
}

.btn.effect-2:before,
.btn:not([href]).effect-2:before {
	content: "\f2f5";
	font-family: "Line Awesome Free";
	font-weight: 600;
	opacity: 0;
	visibility: hidden;
	position: absolute;
	left: 0px;
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-ms-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}

.btn.effect-2:hover,
.btn:not([href]).effect-2:hover {
	color: #000000;
	background: transparent;
	padding-left: 25px;
}

.btn.effect-2:hover:before,
.btn:not([href]).effect-2:hover:before {
	left: 5px;
	opacity: 1;
	visibility: visible;
}

.btn.verde,
.btn:not([href]).verde {
	color: #2c3331;
	background-color: #b6d2c8;
}

.btn.verde:hover,
.btn:not([href]).verde:hover {
	color: #ffffff;
	background-color: #2c3331 !important;
}

.btn.verde-2,
.btn:not([href]).verde-2 {
	color: #ffffff;
	background-color: #cfeee4;
}

.btn.verde-2:hover,
.btn:not([href]).verde-2:hover {
	background-color: #2c3331 !important;
}

.btn.verde-3,
.btn:not([href]).verde-3 {
	font-family: "Canela Regular", Georgia, Times New Roman, serif;
	font-size: 2.5rem;
	color: #ffffff;
	background-color: #40d9b3;
}

.btn.verde-3:hover,
.btn:not([href]).verde-3:hover {
	background-color: #2c3331 !important;
}

.btn.gris,
.btn:not([href]).gris {
	color: #ffffff;
	background-color: #666666;
}

.btn.gris:hover,
.btn:not([href]).gris:hover {
	background-color: #000000;
}

.btn.outline,
.btn:not([href]).outline {
	color: #000000;
	background-color: transparent;
	border: solid 1px #000000;
}

.btn.outline:hover,
.btn:not([href]).outline:hover {
	color: #ffffff;
	background: #000000;
}

.btn.outline.azul,
.btn:not([href]).outline.azul {
	color: #3caff2;
	background-color: transparent;
	border-color: #3caff2;
}

.btn.outline.azul:hover,
.btn:not([href]).outline.azul:hover {
	background: #3caff2;
}

.btn.outline span,
.btn:not([href]).outline span {
	font-family: "Helvetica Neue LT Std Roman", Helvetica, Arial, sans-serif !important;
}

.btn.white,
.btn:not([href]).white {
	color: #000000;
	background-color: #ffffff;
	border: none;
}

.btn.white:hover,
.btn:not([href]).white:hover {
	color: #ffffff;
	background-color: #8ebac1;
}

.btn.white.outline,
.btn:not([href]).white.outline {
	color: #ffffff;
	background-color: transparent;
	border: solid 2px #ffffff;
}

.btn.white.outline:hover,
.btn:not([href]).white.outline:hover {
	color: #e44738;
	background-color: #ffffff;
}

.btn.desplegar,
.btn:not([href]).desplegar {
	font-size: 2.6rem;
	letter-spacing: 0px;
	width: 60px;
	height: 60px;
	min-width: initial;
	padding: 0px;
	border: none;
}

.btn.desplegar i,
.btn:not([href]).desplegar i {
	margin: 0px;
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-ms-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}

.btn.desplegar.on i,
.btn:not([href]).desplegar.on i {
	-webkit-transform: scaleY(-1);
	-moz-transform: scaleY(-1);
	-ms-transform: scaleY(-1);
	-o-transform: scaleY(-1);
	transform: scaleY(-1);
}

.btn.desplegar:hover,
.btn:not([href]).desplegar:hover {
	color: #ffffff;
	background-color: transparent;
}

.btn.transparent,
.btn:not([href]).transparent {
	height: initial;
	min-width: initial;
	padding: 0px;
	border: none;
	background-color: transparent;
}

.btn.transparent span+i,
.btn:not([href]).transparent span+i {
	font-size: 1.4rem;
}

.btn.transparent.mas,
.btn:not([href]).transparent.mas {
	padding-bottom: 30px;
	position: relative;
}

.btn.transparent.mas:after,
.btn:not([href]).transparent.mas:after {
	content: "\f107";
	font-family: "Line Awesome Free";
	font-weight: 900;
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}

.btn.transparent.ver:before,
.btn:not([href]).transparent.ver:before {
	content: "\f3bf";
	font-family: "Line Awesome Free";
	font-weight: 900;
	margin-right: 5px;
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}

.btn.transparent:hover,
.btn:not([href]).transparent:hover {
	color: #8ebac1;
	background-color: transparent !important;
}

.btn.transparent.white,
.btn:not([href]).transparent.white {
	padding: 0px 20px;
	background-color: rgba(255, 255, 255, 0.3);
}

.btn.transparent.white:hover,
.btn:not([href]).transparent.white:hover {
	color: #2c3331;
}

.btn.semi-transparent,
.btn:not([href]).semi-transparent {
	height: initial;
	min-width: initial;
	padding: 0px;
	border: none;
	background-color: transparent;
}

.btn.semi-transparent i,
.btn:not([href]).semi-transparent i {
	font-size: 2.2rem;
	color: #2c3331;
	background-color: #b6d2c8;
	padding: 1px;
	position: relative;
	top: -1px;
}

.btn.semi-transparent:hover,
.btn.semi-transparent:active,
.btn.semi-transparent:focus,
.btn:not([href]).semi-transparent:hover,
.btn:not([href]).semi-transparent:active,
.btn:not([href]).semi-transparent:focus {
	background-color: transparent !important;
}

.btn.icon,
.btn:not([href]).icon {
	padding: 20px 0 20px 20px;
	height: initial;
	justify-content: flex-start;
	width: 340px;
}

.btn.icon img,
.btn:not([href]).icon img {
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-ms-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}

.btn.icon:hover img,
.btn:not([href]).icon:hover img {
	-webkit-filter: invert(100%);
	-moz-filter: invert(100%);
	-ms-filter: invert(100%);
	-o-filter: invert(100%);
	filter: invert(100%);
}

.btn.fixed,
.btn:not([href]).fixed {
	font-family: "Canela Regular", Georgia, Times New Roman, serif;
	font-size: 2.5rem;
	position: fixed;
	z-index: 2;
	right: 3rem;
	bottom: 0vh;
	padding: 5px 20px 0;
}

.btn.anadir-cesta,
.btn:not([href]).anadir-cesta {
	font-size: 2.1rem;
	height: 62px;
	padding: 0px 10px;
	max-width: calc(100% - 115px);
	width: 100%;
	border: solid 1px #2c3331;
	background-color: transparent;
}

.btn.anadir-cesta.sm,
.btn:not([href]).anadir-cesta.sm {
	max-width: calc(100% - 250px);
}

.btn.anadir-cesta:hover,
.btn:not([href]).anadir-cesta:hover {
	color: #ffffff;
	background-color: #8ebac1;
	border-color: #8ebac1;
}

.btn.anadir-cesta i,
.btn:not([href]).anadir-cesta i {
	font-size: 2.4rem;
}

.btn i,
.btn:not([href]) i {
	font-size: 2.2rem;
	margin-right: 7px;
}

.btn.big i {
	font-size: 2.5rem !important;
	margin-right: 40px;
}

.btn i.la-external-link-alt,
.btn:not([href]) i.la-external-link-alt {
	position: relative;
	top: -3px;
}

.btn span,
.btn:not([href]) span {
	font-weight: normal;
}

.btn span+i,
.btn:not([href]) span+i {
	margin-left: 7px;
	margin-right: 0;
}

.btn img,
.btn:not([href]) img {
	margin-right: 45px;
}

.overflow-hidden {
	overflow: hidden;
}

.overflow-visible {
	overflow: visible;
}

.desktop-hidden {
	display: none !important;
}

.bajar,
.subir {
	color: #ffffff;
	font-size: 5rem;
	line-height: 30px;
	display: block;
	height: 30px;
	position: absolute;
	z-index: 2;
	bottom: 20px;
	left: 50%;
	-webkit-transform: translate(-50%);
	-moz-transform: translate(-50%);
	-ms-transform: translate(-50%);
	-o-transform: translate(-50%);
	transform: translate(-50%);
}

.hover-lupa {
	display: block;
}

.hover-lupa:hover {
	cursor: url("img/zoom.svg") 28 28, move;
}

.txt-right {
	text-align: right;
}

.azul {
	color: #3cb0e8;
}

.slick {
	width: 100%;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

.slick .slick-prev {
	left: 95px;
}

.slick .slick-next {
	right: 95px;
}

.slick .slick-next:before {
	float: right;
}

.slick.home .slick-list {
	height: 100%;
}

.slick.home .slick-list .slick-track {
	height: 100%;
}

.slick.home .slick-list .slick-track .slick-slide {
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	background-size: cover;
	background-position: top center;
	background-repeat: no-repeat;
}

.slick.home .slick-list .slick-track .slick-slide:before {
	content: "";
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.3);
}

.slick.home .slick-list .slick-track .slick-slide>img {
	width: 100%;
	height: 100%;
}

.slick.home .slick-list .slick-track .slick-slide .txt {
	text-align: center;
	width: 100vw;
	position: fixed;
	padding: 0 480px;
	z-index: 1;
}

.slick.home .slick-list .slick-track .slick-slide .txt p {
	font-family: "Canela Light Italic", Georgia, Times New Roman, serif;
	font-style: normal;
	font-size: 4.5rem;
	color: #ffffff;
	margin-bottom: 0px;
}

.slick.home .slick-list .slick-track .slick-slide .txt p img {
	display: inline-flex;
	height: 40px;
}

.slick.home .slick-list .slick-track .slick-slide .txt p.sellex {
	font-style: normal;
	margin-top: 70px;
}

.slick.home .slick-dots {
	position: absolute;
	bottom: 50px;
	text-align: left;
	padding: 0 50px;
	margin-top: -50px;
}

.slick.familia .slick-list,
.slick.proyectos .slick-list {
	height: 100%;
}

.slick.familia .slick-list .slick-track,
.slick.proyectos .slick-list .slick-track {
	height: 100%;
}

.slick.familia .slick-list .slick-track .slick-slide,
.slick.proyectos .slick-list .slick-track .slick-slide {
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}

.slick.familia .slick-prev,
.slick.proyectos .slick-prev {
	left: 10px;
}

.slick.familia .slick-next,
.slick.proyectos .slick-next {
	right: 10px;
}

.slick.familia .slick-dots,
.slick.proyectos .slick-dots {
	position: absolute;
	bottom: 40px;
	padding: 0 50px;
}

.slick.familia .slick-dots li button:before,
.slick.proyectos .slick-dots li button:before {
	border: solid 2px #2c3331;
	background-color: #ffffff;
}

.slick.familia .slick-dots li.slick-active button:before,
.slick.proyectos .slick-dots li.slick-active button:before {
	border: solid 2px #2c3331;
	background-color: #2c3331;
}

.slick.home .slick-prev:before,
.slick.home .slick-next:before,
.slick.familia .slick-prev:before,
.slick.familia .slick-next:before,
.slick.proyectos .slick-prev:before,
.slick.proyectos .slick-next:before {
	-webkit-text-shadow: 1px 1px 3px #000000;
	-moz-text-shadow: 1px 1px 3px #000000;
	text-shadow: 1px 1px 3px #000000;
}

.slick.carrusel {
	padding-top: 55px;
	padding-bottom: 55px;
	padding-left: 50px;
	padding-right: 50px;
}

.slick.carrusel .slick-list .slick-track .slick-slide {
	padding: 15px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.slick.carrusel .slick-list .slick-track .slick-slide div {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	width: 80px;
	height: 80px;
}

.slick.carrusel .slick-list .slick-track .slick-slide span {
	font-family: "Helvetica Neue LT Std Roman", Helvetica, Arial, sans-serif;
	text-align: center;
	line-height: 1;
	display: inline-block;
	margin-top: 15px;
	padding-bottom: 0px;
	position: relative;
}

.slick.carrusel .slick-list .slick-track .slick-slide span:after {
	content: "";
	position: absolute;
	width: 100%;
	transform: scaleX(0);
	height: 1px;
	bottom: 0;
	left: 0;
	background-color: #000000;
	transform-origin: bottom right;
	-webkit-transition: transform 0.25s ease-out;
	-moz-transition: transform 0.25s ease-out;
	-ms-transition: transform 0.25s ease-out;
	-o-transition: transform 0.25s ease-out;
	transition: transform 0.25s ease-out;
}

.slick.carrusel .slick-list .slick-track .slick-slide:hover span {
	text-decoration: none;
}

.slick.carrusel .slick-list .slick-track .slick-slide:hover span:after {
	transform: scaleX(1);
	transform-origin: bottom left;
}

.slick.carrusel .slick-prev,
.slick.carrusel .slick-next {
	width: 30px;
	height: 30px;
}

.slick.carrusel .slick-prev:before,
.slick.carrusel .slick-next:before {
	font-size: 3rem;
	color: #000000;
	line-height: 30px;
	width: 30px;
	height: 30px;
}

.slick.text .slick-list {
	height: 100%;
}

.slick.text .slick-list .slick-track {
	height: 100%;
}

.slick.text .slick-list .slick-track .slick-slide {
	display: flex;
	align-items: center;
	min-height: 450px;
}

.slick.text .slick-list .slick-track .slick-slide .txt {
	font-family: "Canela Regular", Georgia, Times New Roman, serif;
	font-size: 3.6rem;
	text-align: center;
	width: 100%;
	height: 100%;
	max-width: 920px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin-left: auto;
	margin-right: auto;
}

.slick.text .slick-list .slick-track .slick-slide .txt h3,
.slick.text .slick-list .slick-track .slick-slide .txt .h3 {
	font-family: "Helvetica Neue LT Std Md", Helvetica, Arial, sans-serif;
	font-weight: normal;
	margin-bottom: 15px;
}

.slick.text .slick-list .slick-track .slick-slide .txt h3,
.slick.text .slick-list .slick-track .slick-slide .txt .h3,
.slick.text .slick-list .slick-track .slick-slide .txt p {
	position: relative;
	z-index: 1;
}

.slick.text .slick-list .slick-track .slick-slide .txt span.num {
	font-family: "Canela Thin", Georgia, Times New Roman, serif;
	font-size: 45.8rem;
	line-height: 1;
	color: #8ebac1;
	position: absolute;
	z-index: 0;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.slick.slider-productos .slick-list .slick-track .slick-slide {
	display: flex;
	align-items: center;
}

.slick.slider-productos .slick-list .slick-track .slick-slide a {
	flex-direction: column-reverse;
	width: 90%;
	height: auto;
	padding-bottom: 0%;
}

.slick.slider-productos .slick-list .slick-track .slick-slide a .txt,
.slick.slider-productos .slick-list .slick-track .slick-slide a .img {
	position: relative;
}

.slick.slider-productos .slick-list .slick-track .slick-slide a .txt img,
.slick.slider-productos .slick-list .slick-track .slick-slide a .img img {
	width: auto;
}

.slick.relacionados .slick-prev,
.slick.detalle-proyecto .slick-prev {
	left: -10px;
}

.slick.relacionados .slick-next,
.slick.detalle-proyecto .slick-next {
	right: -20px;
}

.slick.relacionados .slick-prev,
.slick.relacionados .slick-next,
.slick.detalle-proyecto .slick-prev,
.slick.detalle-proyecto .slick-next {
	top: 57px;
}

.slick.relacionados .slick-prev:before,
.slick.relacionados .slick-next:before,
.slick.detalle-proyecto .slick-prev:before,
.slick.detalle-proyecto .slick-next:before {
	font-size: 1.8rem;
	line-height: 18px;
	width: 18px;
	height: 18px;
	color: #000000;
}

.slick.relacionados .slick-list,
.slick.detalle-proyecto .slick-list {
	height: 100%;
}

.slick.relacionados .slick-list .slick-track,
.slick.detalle-proyecto .slick-list .slick-track {
	height: 100%;
	margin-left: initial;
}

.slick.relacionados .slick-list .slick-track .slick-slide,
.slick.detalle-proyecto .slick-list .slick-track .slick-slide {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-end;
}

.slick.relacionados .slick-list .slick-track .slick-slide>.img,
.slick.detalle-proyecto .slick-list .slick-track .slick-slide>.img {
	height: 190px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.slick.relacionados .slick-list .slick-track .slick-slide>.txt,
.slick.detalle-proyecto .slick-list .slick-track .slick-slide>.txt {
	font-family: "Helvetica Neue LT Std Lt", Helvetica, Arial, sans-serif;
	display: flex;
	justify-content: center;
}

.slick.relacionados .slick-list .slick-track .slick-slide img,
.slick.detalle-proyecto .slick-list .slick-track .slick-slide img {
	mix-blend-mode: multiply;
}

.slick.relacionados .slick-list .slick-track .slick-slide img {
	max-height: 85px;
	min-height: initial;
	max-width: 100%;
}

.slick.detalle-proyecto .slick-prev,
.slick.detalle-proyecto .slick-next {
	height: 25px;
}

.slick.detalle-proyecto .slick-prev:before,
.slick.detalle-proyecto .slick-next:before {
	font-size: 2.5rem;
	line-height: 25px;
	width: 25px;
	height: 25px;
}

.slick.detalle-proyecto .slick-list .slick-track .slick-slide a {
	display: block;
	max-width: 100%;
}

.slick.detalle-proyecto .slick-list .slick-track .slick-slide a .img {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}

.slick.detalle-proyecto .slick-list .slick-track .slick-slide a .img img {
	height: 100%;
	max-height: 100px;
	min-height: 100px;
	max-width: 100%;
}

.slick.detalle-proyecto .slick-list .slick-track .slick-slide a .txt {
	line-height: 1;
}

.slick.ficha .slick-prev,
.slick.ficha .slick-next {
	top: initial;
	bottom: 0px;
	-webkit-transform: translateY(0%);
	-moz-transform: translateY(0%);
	-ms-transform: translateY(0%);
	-o-transform: translateY(0%);
	transform: translateY(0%);
}

.slick.ficha .slick-prev:before,
.slick.ficha .slick-next:before {
	color: #2c3331;
}

.slick.ficha .slick-prev {
	left: 50%;
	-webkit-transform: translateX(-100%);
	-moz-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	-o-transform: translateX(-100%);
	transform: translateX(-100%);
}

.slick.ficha .slick-next {
	right: 50%;
	-webkit-transform: translateX(100%);
	-moz-transform: translateX(100%);
	-ms-transform: translateX(100%);
	-o-transform: translateX(100%);
	transform: translateX(100%);
}

.slick.post {
	padding-top: 0px;
}

.slick.post .slick-list {
	width: calc(100% + 40px);
	margin-left: -20px;
	margin-right: -20px;
}

.slick.post .slick-list .slick-track .slick-slide {
	padding: 0 20px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.slick.post .slick-prev {
	right: 150px;
	left: initial;
}

.slick.post .slick-prev:before {
	content: "\f30a";
}

.slick.post .slick-next {
	right: 100px;
}

.slick.post .slick-next:before {
	content: "\f30b";
}

.slick.post .slick-prev,
.slick.post .slick-next {
	top: -90px;
	width: 40px;
	height: 40px;
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
}

.slick.post .slick-prev:before,
.slick.post .slick-next:before {
	font-size: 4rem;
	color: #000000;
	line-height: 40px;
	width: 40px;
	height: 40px;
}

.slick.menu-sec {
	font-size: 2.1rem;
	display: inline-flex;
}

.slick.menu-sec .slick-list {
	width: 100%;
}

.slick.menu-sec .slick-list .slick-track {
	width: 100%;
}

.slick.menu-sec .slick-list .slick-track .slick-slide {
	margin: 0px 20px;
	position: relative;
	padding-bottom: 3px;
	white-space: nowrap;
}

.slick.menu-sec .slick-list .slick-track .slick-slide:hover {
	color: #2c3331;
	text-decoration: none;
}

.slick.menu-sec .slick-list .slick-track .slick-slide:hover:after {
	transform: scaleX(1);
	transform-origin: bottom left;
}

.slick.menu-sec .slick-list .slick-track .slick-slide:after {
	content: "";
	position: absolute;
	width: 100%;
	transform: scaleX(0);
	height: 2px;
	bottom: 0;
	left: 0;
	background-color: #2c3331;
	transform-origin: bottom right;
	-webkit-transition: transform 0.25s ease-out;
	-moz-transition: transform 0.25s ease-out;
	-ms-transition: transform 0.25s ease-out;
	-o-transition: transform 0.25s ease-out;
	transition: transform 0.25s ease-out;
}

.slick.menu-sec .slick-prev,
.slick.menu-sec .slick-next {
	width: 30px !important;
	height: 30px !important;
}

.slick.menu-sec .slick-prev:before,
.slick.menu-sec .slick-next:before {
	font-size: 2.6rem;
	color: #2c3331;
	line-height: 30px;
	width: 30px !important;
	height: 30px !important;
}

.slick.menu-sec .slick-prev.slick-disabled:before,
.slick.menu-sec .slick-next.slick-disabled:before {
	opacity: 0;
}

.slick.menu-sec .slick-prev {
	left: -35px;
}

.slick.menu-sec .slick-next {
	right: -35px;
}

.slick.slider-tienda .slick-list .slick-track .slick-slide {
	background-color: #f0f0f0;
}

.slick.slider-tienda .slick-list .slick-track .slick-slide img {
	mix-blend-mode: multiply;
}

.slick.slider-tienda .slick-prev {
	left: 0px;
}

.slick.slider-tienda .slick-next {
	right: 0px;
}

.slick.slider-nav .slick-list {
	border: solid 1px #f0f0f0;
}

.slick.slider-nav .slick-list .slick-track .slick-slide {
	border-left: solid 1px #f0f0f0;
}

.slick.slider-nav .slick-list .slick-track .slick-slide.slick-current:before {
	content: "";
	display: block;
	position: absolute;
	height: 5px;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #0080b4;
}

.slick.galeria {
	height: 100%;
}

.slick.galeria .slick-list {
	height: 90%;
}

.slick.galeria .slick-list .slick-track {
	height: 100%;
	min-width: 100% !important;
	display: flex;
	justify-content: center;
	align-items: center;
}

.slick.galeria .slick-list .slick-track .slick-slide {
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.slick.galeria .slick-list .slick-track .slick-slide img {
	max-width: 1024px;
	max-height: 700px;
}

.slick.galeria .slick-list .slick-track .slick-slide .contador {
	color: #ffffff;
	white-space: nowrap;
	position: fixed;
	top: 0px;
	left: 0px;
}

.slick.galeria .slick-prev {
	left: 0px;
}

.slick.galeria .slick-next {
	right: 0px;
}

.slick.galeria .slick-prev:before,
.slick.galeria .slick-next:before {
	font-size: 3rem;
	line-height: 40px;
	width: 40px;
	height: 40px;
}

.grid {
	margin-left: -7px;
	margin-right: -7px;
	-webkit-transition: height 0.25s ease-out;
	-moz-transition: height 0.25s ease-out;
	-ms-transition: height 0.25s ease-out;
	-o-transition: height 0.25s ease-out;
	transition: height 0.25s ease-out;
}

.grid:after {
	content: "";
	display: block;
	clear: both;
}

.map {
	height: calc(100vh - 125px);
	max-height: 790px;
	position: relative;
}

.map #map {
	position: absolute;
	z-index: 0;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.map #map>iframe {
	height: 100% !important;
	width: 100%;
	border: 0;
}

.map #map>div {
	background-color: #e9e9e9 !important;
}

.map #map .gm-style-cc {
	display: none;
}

.map #map .gm-style-iw.gm-style-iw-c {
	padding: 0;
	border-radius: 0 !important;
	border: solid 1px #ffffff;
	box-shadow: 0 0 0px 5000px rgba(25, 25, 25, 0.6);
}

.map #map .gm-style-iw.gm-style-iw-c .gm-style-iw-d {
	padding: 30px 10px 10px 30px !important;
	margin: 0 !important;
}

.map #map .gm-style-iw.gm-style-iw-c button {
	top: 5px !important;
	right: 5px !important;
	width: 24px !important;
	height: 24px !important;
}

.map #map .gm-style-iw.gm-style-iw-c button img {
	width: 24px !important;
	height: 24px !important;
	margin: 0 !important;
}

.map #map .gm-style-iw.gm-style-iw-c button:hover,
.map #map .gm-style-iw.gm-style-iw-c buttonfocus,
.map #map .gm-style-iw.gm-style-iw-c button:active {
	outline: none;
}

.map #map .gm-style div[role="button"] img {
	max-width: 40px !important;
}

.map #map .infobox {
	font-family: "Helvetica Neue LT Std Roman", Helvetica, Arial, sans-serif;
	font-size: 1.6rem;
}

.map #map .infobox h4,
.map #map .infobox .h4 {
	font-family: "Canela Bold", Georgia, Times New Roman, serif;
	font-size: 2rem;
	border-bottom: solid 1px #3caff2;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.map #map .infobox p {
	line-height: 1.5;
	margin: 0px;
	padding-bottom: 5px;
}

.map #map .infobox p strong {
	color: #878c9f;
}

.map #map .infobox p:last-of-type {
	padding-bottom: 0px;
}

.map #map .infobox a {
	color: #ffb500;
	text-decoration: underline;
}

.map #map .infobox a:hover {
	color: #000;
}

.grid-item {
	width: calc(100% / 3);
	float: left;
	padding: 0px 7px 14px;
}

.sello-100,
.sello-rapido {
	width: 85px;
	height: 35px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
}

.sello-100 span,
.sello-rapido span {
	font-family: "Canela Bold", Georgia, Times New Roman, serif;
	font-size: 1.7rem;
	line-height: 1;
	color: #2a3331;
}

.sello-100 i,
.sello-rapido i {
	font-size: 2.5rem;
	line-height: 1;
	color: #ffffff;
}

.sello-100 {
	padding: 4px 8px 0px;
	background: #40d9b3;
}

.sello-rapido {
	padding: 4px 8px;
	background: #000000;
}

.sello-100+.sello-rapido {
	top: 35px;
}

.panel.img .sello-100+.sello-rapido {
	right: 20px;
}

.favorito {
	display: block;
	position: absolute;
	z-index: 1;
	top: 10px;
	left: 20px;
	cursor: pointer;
}

.favorito:before {
	content: "\f004";
	font-family: "Line Awesome Free";
	font-size: 2.5rem;
	font-weight: 300;
	color: #3caff2;
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-ms-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}

.favorito:hover:before,
.favorito.active:before {
	font-weight: 900;
}

#ancla {
	position: initial;
	top: 0;
	left: 0;
	height: 0px;
	width: 0px;
}

#buscador {
	position: fixed;
	z-index: 2;
	top: 125px;
	left: 0;
	right: 0;
	opacity: 0;
	visibility: hidden;
	height: calc(100vh - 125px);
	background-color: rgba(0, 0, 0, 0.7);
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-ms-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}

#buscador.on {
	opacity: 1;
	visibility: visible;
}

#buscador.on .cerrar_buscador {
	bottom: 30px;
}

#buscador form,
#buscador .form {
	padding: 0 100px;
	background-color: #f8f8f8;
	position: relative;
}

#buscador form:after,
#buscador .form:after {
	content: "\f002";
	font-family: "Line Awesome Free";
	font-weight: 900;
	font-size: 5.6rem;
	color: #bdbdbd;
	display: block;
	position: absolute;
	z-index: 2;
	right: 100px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-ms-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}

#buscador form input[type="text"],
#buscador .form input[type="text"] {
	font-family: "Helvetica Neue LT Std Lt", Helvetica, Arial, sans-serif;
	font-size: 3.9rem;
	color: #2c3331;
	display: block;
	width: 100%;
	height: 125px;
	border: none;
	background-color: transparent;
	position: relative;
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-ms-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}

#buscador .cerrar_buscador {
	cursor: pointer;
	position: absolute;
	z-index: 1;
	bottom: 10px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
	display: block;
	width: 60px;
	height: 60px;
	background-image: url("img/ic_cerrar_buscador.svg");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}

#identificacion,
#alerta_envio,
#respuesta {
	background-color: #ffffff !important;
	padding: 3%;
}

#politica-privacidad {
	background-color: #ffffff !important;
	padding: 3%;
	max-width: 45%;
}

#btn-flotante-beyond {
	font-family: "Canela Regular", Georgia, Times New Roman, serif;
	font-size: 1.3rem;
	line-height: 1;
	color: #ffffff;
	text-align: center;
	display: none;
	width: 24px;
	height: 38px;
	position: fixed;
	z-index: 4;
	top: 105px;
	right: 0px;
	background-color: #2c3331;
}

#btn-flotante-beyond em {
	font-family: "Canela Regular Italic", Georgia, Times New Roman, serif;
	font-style: normal;
}

#btn-flotante-beyond span {
	font-family: "Helvetica Neue LT Std Ult Lt", Helvetica, Arial, sans-serif;
	font-size: 2.5rem;
	line-height: 0.8;
	color: #b6d2c8;
	text-align: center;
	display: block;
	height: 23px;
}

#contrasena {
	width: 100%;
	max-width: 460px;
	padding: 30px;
	border-radius: 5px;
	background-color: #ffffff;
}

#contrasena input {
	margin-bottom: 20px;
}

#contrasena hr {
	background: #000000;
	margin: 20px 0px;
}

#id-usuario {
	font-size: 1.5rem;
	display: none;
	position: fixed;
	right: 100px;
	top: 95px;
	z-index: 3;
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-ms-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}

#id-usuario.active {
	display: block;
}

#id-usuario span {
	line-height: 1;
}

#id-usuario span strong {
	font-family: "Helvetica Neue LT Std Md", Helvetica, Arial, sans-serif;
}

#id-usuario .btn,
#id-usuario .btn:not([href]) {
	font-family: "Helvetica Neue LT Std Bd", Helvetica, Arial, sans-serif;
	font-size: 1.5rem;
}

#id-usuario+ul.breadcrumb {
	padding-top: 20px;
}

div.cols-2 {
	-moz-column-count: 2;
	-moz-column-gap: 30px;
	-webkit-column-count: 2;
	-webkit-column-gap: 30px;
	column-count: 2;
	column-gap: 30px;
}

div.cols-2>p {
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
}

header {
	height: 125px;
	position: fixed;
	z-index: 3;
	top: 0;
	left: 0;
	right: 0;
	background: #ffffff;
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-ms-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}

header #header {
	height: 100%;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 100px;
	padding-right: 100px;
	display: flex;
	justify-content: space-between;
	position: relative;
	font-size: 1.8rem;
}

header #header:after {
	content: "";
	display: block;
	height: 1px;
	background-color: #f0f0f0;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	opacity: 1;
	visibility: visible;
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-ms-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}

header #header .izq,
header #header .der {
	width: 15%;
	display: flex;
	align-items: center;
}

header #header .logo img {
	width: 100%;
	max-width: 140px;
	max-height: 60px;
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-ms-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}

header #header .menu {
	font-family: "Helvetica Neue LT Std Roman", Helvetica, Arial, sans-serif;
	line-height: 1;
	width: 70%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-left: auto;
	margin-right: auto;
}

header #header .menu nav {
	display: flex;
	align-items: center;
	height: 100%;
}

header #header .menu nav>ul {
	display: flex;
	align-items: center;
	height: 100%;
	margin-bottom: 0px;
}

header #header .menu nav>ul>li {
	display: flex;
	align-items: center;
	height: 100%;
	padding: 0px 10px;
}

header #header .menu nav>ul>li>a {
	display: flex;
	align-items: center;
	height: 100%;
	padding: 10px 0px;
	position: relative;
}

header #header .menu nav>ul>li>a:after {
	content: "";
	position: absolute;
	z-index: 1;
	width: 100%;
	transform: scaleX(0);
	height: 3px;
	bottom: -1px;
	left: 0;
	background-color: #000000;
	transform-origin: bottom right;
	-webkit-transition: transform 0.25s ease-out;
	-moz-transition: transform 0.25s ease-out;
	-ms-transition: transform 0.25s ease-out;
	-o-transition: transform 0.25s ease-out;
	transition: transform 0.25s ease-out;
}

header #header .menu nav>ul>li>a.bg {
	font-family: "Canela Light", Georgia, Times New Roman, serif;
	font-size: 2.3rem;
	color: #ffffff;
	padding: 10px 15px;
	margin-right: 10px;
	height: initial;
	background: #000000;
}

header #header .menu nav>ul>li>a.bg em {
	font-family: "Canela Light Italic", Georgia, Times New Roman, serif;
	font-style: normal;
	margin-left: 3px;
}

header #header .menu nav>ul>li>a.bg:hover,
header #header .menu nav>ul>li>a.bg.active {
	font-family: "Canela Light", Georgia, Times New Roman, serif;
	color: #ffffff;
	background: #8ebac1;
}

header #header .menu nav>ul>li>a.bg:after {
	display: none;
}

header #header .menu nav>ul>li>a:hover,
header #header .menu nav>ul>li>a.active {
	text-decoration: none;
}

header #header .menu nav>ul>li>a:hover:after,
header #header .menu nav>ul>li>a.active:after {
	transform: scaleX(1);
	transform-origin: bottom left;
}

header #header .menu nav>ul>li>a.active {
	font-family: "Helvetica Neue LT Std Bd", Helvetica, Arial, sans-serif;
}

header #header .der {
	display: inline-flex;
	justify-content: flex-end;
	position: relative;
}

header #header .der ul.menu-picto {
	display: inline-flex;
	margin-top: 10px;
	margin-bottom: 10px;
}

header #header .der ul.menu-picto>li {
	padding-left: 7px;
	padding-right: 7px;
}

header #header .der ul.menu-picto>li a {
	font-size: 1.9rem;
	display: flex;
	align-items: center;
}

header #header .der ul.menu-picto>li a:hover {
	color: #3caff2;
}

header #header .der ul.menu-picto>li a.carrito {
	position: relative;
	top: -1px;
	display: flex;
	width: 22px;
	height: 22px;
}

header #header .der ul.menu-picto>li a.carrito:before {
	font-family: "Line Awesome Free";
	content: "\f07a";
	font-size: 2.2rem;
	font-weight: 900;
}

header #header .der ul.menu-picto>li a.carrito.carrito-active:before {
	content: "\f218";
}

header #header ul.idioma {
	font-family: "Helvetica Neue LT Std Roman", Helvetica, Arial, sans-serif;
	width: 45px;
	height: 35px;
	margin: 0 10px 0 0;
	position: relative;
	z-index: 999;
}

header #header ul.idioma a {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 0 0 0 10px;
}

header #header ul.idioma>li {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	margin-bottom: 0px;
	position: relative;
}

header #header ul.idioma>li>a {
	position: relative;
}

header #header ul.idioma>li>a:after {
	content: "\f107";
	font-family: "Line Awesome Free";
	font-weight: 900;
	font-size: 80%;
	color: #000000;
	display: block;
	margin: 0px;
	vertical-align: initial;
	border: none;
	position: relative;
	left: 4px;
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-ms-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}

header #header ul.idioma>li>ul {
	position: absolute;
	z-index: 1;
	top: 100%;
	left: 0px;
	margin: 0px;
	width: 100%;
	white-space: nowrap;
	border-radius: 0px;
	opacity: 0;
	visibility: hidden;
	border: none;
	display: block;
	background: #000000;
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-ms-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}

header #header ul.idioma>li>ul>li {
	margin-bottom: 0px;
}

header #header ul.idioma>li>ul>li a {
	color: #ffffff;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 35px;
	padding: 0px;
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-ms-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}

header #header ul.idioma:hover>li>ul {
	opacity: 1;
	visibility: visible;
}

header #header ul.idioma:hover>li>ul:hover>li a {
	color: rgba(255, 255, 255, 0.5);
}

header #header ul.idioma:hover>li>ul:hover>li a:hover {
	color: #ffffff;
}

header #header-mobile {
	display: none;
	height: 70px;
	padding-top: 70px;
}

header #header-mobile #title-mobile {
	height: 70px;
	position: fixed;
	z-index: 2;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 0 0 0 20px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	background-color: #ffffff;
}

header #header-mobile #title-mobile.on {
	background: #ffffff;
}

header #header-mobile #title-mobile.on a.logo {
	background-image: url("img/sellex.svg");
}

header #header-mobile #title-mobile a.logo {
	display: block;
	width: 82px;
	height: 25px;
	background-image: url("img/sellex.svg");
	background-position: left center;
	background-repeat: no-repeat;
	background-size: contain;
	position: relative;
	z-index: 1;
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-ms-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}

header #header-mobile #nav-icon {
	width: 290px;
	height: 70px;
	position: absolute;
	z-index: 2;
	top: 0;
	right: -220px;
	cursor: pointer;
	background-color: #ffffff;
	border-left: solid 1px transparent;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-ms-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}

header #header-mobile #nav-icon span {
	display: block;
	position: absolute;
	height: 2px;
	width: 28px;
	background: #2c3331;
	opacity: 1;
	left: 23px;
	border-radius: 2px;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: 0.25s ease-in-out;
	-moz-transition: 0.25s ease-in-out;
	-ms-transition: 0.25s ease-in-out;
	-o-transition: 0.25s ease-in-out;
	transition: 0.25s ease-in-out;
}

header #header-mobile #nav-icon span:nth-child(1) {
	top: 26px;
}

header #header-mobile #nav-icon span:nth-child(2),
header #header-mobile #nav-icon span:nth-child(3) {
	top: 35px;
}

header #header-mobile #nav-icon span:nth-child(4) {
	top: 44px;
}

header #header-mobile #nav-icon.open span {
	background: #3caff2 !important;
}

header #header-mobile #nav-icon.open span:nth-child(1) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 34px;
	opacity: 0;
	visibility: hidden;
}

header #header-mobile #nav-icon.open span:nth-child(4) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 34px;
	opacity: 0;
	visibility: hidden;
}

header #header-mobile #nav-icon.open span:nth-child(2) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

header #header-mobile #nav-icon.open span:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

header #header-mobile #menu-mobile {
	width: 100vw;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	position: fixed;
	z-index: 3;
	top: 90px;
	bottom: 0;
	right: -100vw;
	overflow: auto;
	background: #ffffff;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-ms-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}

header #header-mobile #menu-mobile.on {
	right: 0;
	opacity: 1;
	visibility: visible;
}

header #header-mobile #menu-mobile a {
	font-family: "Helvetica Neue LT Std Md", Helvetica, Arial, sans-serif;
}

header #header-mobile #menu-mobile a:hover,
header #header-mobile #menu-mobile a:focus,
header #header-mobile #menu-mobile a:active {
	text-decoration: none;
}

header #header-mobile #menu-mobile>ul {
	font-size: 1.6rem;
	margin-bottom: 0px;
	padding: 0;
	width: 100%;
	background: #ffffff;
}

header #header-mobile #menu-mobile>ul>li {
	padding: 0;
	margin-bottom: 0px;
	border-bottom: solid 1px #e0e0e0;
}

header #header-mobile #menu-mobile>ul>li>a {
	color: #000000;
	line-height: 1;
	display: flex;
	align-items: center;
	height: 65px;
	padding: 20px;
}

header #header-mobile #menu-mobile>ul>li>a.active {
	color: #3caff2;
	background: transparent;
}

header #header-mobile #menu-mobile>ul>li>a:hover,
header #header-mobile #menu-mobile>ul>li>a:focus,
header #header-mobile #menu-mobile>ul>li>a:active {
	color: #000000;
	text-decoration: none;
}

header #header-mobile #menu-mobile>ul>li>a>span {
	font-family: "Canela Regular", Georgia, Times New Roman, serif;
	font-style: normal;
	font-size: 1.8rem;
}

header #header-mobile #menu-mobile>ul>li>a>span em {
	font-family: "Canela Regular Italic", Georgia, Times New Roman, serif;
}

header #header-mobile #menu-mobile>ul>li>span {
	color: #ffffff;
	line-height: 1;
	display: flex;
	justify-content: center;
}

header #header-mobile #menu-mobile>ul>li>span>a {
	color: #ffffff;
	line-height: 1;
	display: inline-flex;
	padding: 0 10px;
}

header #header-mobile #menu-mobile>ul>li>span>a:hover,
header #header-mobile #menu-mobile>ul>li>span>a.active {
	color: #3caff2;
}

header #header-mobile #menu-mobile>ul>li>ul {
	display: none;
	background: #f7f7f7;
	border-top: solid 1px #bdbdbd;
}

header #header-mobile #menu-mobile>ul>li>ul>li {
	padding: 0;
	margin-bottom: 0px;
}

header #header-mobile #menu-mobile>ul>li>ul>li>a {
	color: #000000;
	display: flex;
	align-items: center;
	height: 55px;
	padding: 15px 25px;
	border-bottom: solid 1px #bdbdbd;
}

header #header-mobile #menu-mobile>ul>li>ul>li>a:hover,
header #header-mobile #menu-mobile>ul>li>ul>li>a:focus,
header #header-mobile #menu-mobile>ul>li>ul>li>a:active {
	text-decoration: none;
}

header #header-mobile #menu-mobile>ul>li>ul>li>a.active {
	color: #3caff2;
	background: #ffffff;
}

header #header-mobile #menu-mobile>ul>li.sub-desplegable {
	position: relative;
}

header #header-mobile #menu-mobile>ul>li.sub-desplegable span.rotate:before {
	content: "\f077";
}

header #header-mobile #menu-mobile>ul>li.sub-desplegable>div {
	display: flex;
	justify-content: space-between;
}

header #header-mobile #menu-mobile>ul>li.sub-desplegable>div.active {
	background: #3caff2;
}

header #header-mobile #menu-mobile>ul>li.sub-desplegable>div.active>a,
header #header-mobile #menu-mobile>ul>li.sub-desplegable>div.active>span:before {
	color: #ffffff;
}

header #header-mobile #menu-mobile>ul>li.sub-desplegable>div.active span {
	border-color: rgba(255, 255, 255, 0.3);
}

header #header-mobile #menu-mobile>ul>li.sub-desplegable>div>a {
	color: #000000;
	line-height: 1;
	display: flex;
	align-items: center;
	width: calc(100% - 65px);
	height: 65px;
	padding: 20px;
}

header #header-mobile #menu-mobile>ul>li.sub-desplegable>div>span {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 65px;
	height: 65px;
	border-left: solid 1px #bdbdbd;
}

header #header-mobile #menu-mobile>ul>li.sub-desplegable>div>span:before {
	content: "\f078";
	font-family: "Line Awesome Free";
	color: #000000;
	font-size: 1.6rem;
	font-weight: 400;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

header #header-mobile #menu-mobile>ul>li.sub-desplegable>ul>li.sub-desplegable>span {
	color: #000000;
	display: flex;
	align-items: center;
	height: 65px;
	padding: 20px 65px 20px 20px;
	background: #ffffff;
	border-bottom: solid 2px #bdbdbd;
}

header #header-mobile #menu-mobile>ul>li.sub-desplegable>ul>li.sub-desplegable>span:before {
	content: "\f078";
	font-family: "Line Awesome Free";
	color: #000000;
	font-size: 1.6rem;
	font-weight: 400;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 65px;
	height: 65px;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

header #header-mobile #menu-mobile>ul>li.sub-desplegable>ul>li.sub-desplegable>span.rotate:before {
	content: "\f077";
}

header #header-mobile #menu-mobile>ul>li.sub-desplegable>ul>li.sub-desplegable>ul {
	display: none;
}

header #header-mobile #menu-mobile>ul>li.sub-desplegable>ul>li.sub-desplegable>ul>li {
	padding: 0;
	margin-bottom: 0px;
}

header #header-mobile #menu-mobile>ul>li.sub-desplegable>ul>li.sub-desplegable>ul>li>a {
	color: #000000;
	display: flex;
	align-items: center;
	height: 55px;
	padding: 15px 25px;
	background: #f0f0f0;
	border-bottom: solid 2px #bdbdbd;
}

header #header-mobile #menu-mobile>ul>li.sub-desplegable>ul>li.sub-desplegable>ul>li>a:hover,
header #header-mobile #menu-mobile>ul>li.sub-desplegable>ul>li.sub-desplegable>ul>li>a:focus,
header #header-mobile #menu-mobile>ul>li.sub-desplegable>ul>li.sub-desplegable>ul>li>a:active {
	text-decoration: none;
}

header #header-mobile #menu-mobile>ul.idioma,
header #header-mobile #menu-mobile ul.menu-picto {
	display: flex;
	justify-content: space-between;
}

header #header-mobile #menu-mobile>ul.idioma>li,
header #header-mobile #menu-mobile ul.menu-picto>li {
	padding: 0px;
	height: 55px;
	width: 100%;
	border-left: solid 1px #e0e0e0;
}

header #header-mobile #menu-mobile>ul.idioma>li:first-child,
header #header-mobile #menu-mobile ul.menu-picto>li:first-child {
	border-left: none;
}

header #header-mobile #menu-mobile>ul.idioma>li>a,
header #header-mobile #menu-mobile ul.menu-picto>li>a {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	padding: 0px;
}

header #header-mobile #menu-mobile>ul.idioma>li>a.active,
header #header-mobile #menu-mobile ul.menu-picto>li>a.active {
	color: #3caff2;
	background-color: #ffffff;
}

header #header-mobile #menu-mobile>ul.idioma>li>a:active,
header #header-mobile #menu-mobile>ul.idioma>li>a:focus,
header #header-mobile #menu-mobile ul.menu-picto>li>a:active,
header #header-mobile #menu-mobile ul.menu-picto>li>a:focus {
	color: #000000;
	background-color: #f0f0f0;
}

header #header-mobile #menu-mobile>ul.idioma {
	margin-top: auto;
}

header #header-mobile #menu-mobile>ul.idioma>li {
	border-bottom: none;
}

header #header-mobile #menu-mobile>ul.idioma>li>a {
	background-color: #f0f0f0;
}

header #header-mobile #menu-mobile>ul.idioma>li>a.active {
	color: #ffffff;
	background-color: #3caff2;
}

header #header-mobile #menu-mobile>ul.menu-picto {
	background: #ffffff;
}

header #header-mobile #menu-mobile>ul.menu-picto>li {
	border: none;
	background-color: transparent;
}

header #header-mobile #menu-mobile>ul.menu-picto>li>a {
	font-size: 2.8rem;
	background-color: #f0f0f0;
}

header #header-mobile #menu-mobile>ul.menu-picto>li>a:active,
header #header-mobile #menu-mobile>ul.menu-picto>li>a:focus {
	color: #000000;
	background-color: #f0f0f0;
}

section {
	padding: 50px 100px;
	position: relative;
}

section ul.paginacion {
	margin-top: 0px;
}

section hr {
	margin-left: 0px;
	margin-right: 0px;
}

section p a:hover {
	color: #3caff2;
}

section p a:active,
section p a:focus {
	color: inherit;
}

main {
	position: relative;
	z-index: 1;
}

main section>* {
	position: relative;
}

main section.short {
	padding: 0px 100px 30px;
}

main section.short ol {
	padding-left: 50px;
	margin-bottom: 35px;
}

main section.short ol>li {
	margin-bottom: 10px;
}

main section.short ul {
	padding-left: 50px;
	margin-bottom: 35px;
	list-style: disc;
}

main section.short h2 {
	font-family: "Canela Light", Georgia, Times New Roman, serif;
	font-size: 3.1rem;
}

main section.cols-2>.wrapper {
	display: flex;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px;
}

main section.cols-2>.wrapper>div {
	width: 50%;
	padding-left: 15px;
	padding-right: 15px;
}

main section.w100 {
	padding-left: 0px;
	padding-right: 0px;
}

main section.bg.verde-claro {
	background-color: #cfeee4;
}

main section.bg.gris {
	background-color: #f0f0f0;
}

main section.slick {
	padding-top: 0px;
	padding-bottom: 0px;
}

main section.slick.post .panel.post.txt-img>.txt {
	padding-bottom: 30px;
}

main section.bg-header {
	display: flex;
	justify-content: center;
	align-items: center;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	overflow: hidden;
}

main section.bg-header:before {
	display: block;
	position: absolute;
	content: "";
	top: 0;
	right: 10%;
	bottom: 0;
	left: 10%;
	background-image: url("img/beyond-design-mosaico.svg");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}

main section.bg-header>h1,
main section.bg-header>.h1 {
	font-family: "Canela Regular", Georgia, Times New Roman, serif;
	font-size: 3rem;
	color: #ffffff;
	line-height: 1;
	-webkit-text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
	-moz-text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
	-ms-text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
	-o-text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
	margin: 0px;
	position: absolute;
	left: 100px;
	top: 50%;
	-webkit-transform: rotate(-90deg) translate(-50%);
	-moz-transform: rotate(-90deg) translate(-50%);
	-ms-transform: rotate(-90deg) translate(-50%);
	-o-transform: rotate(-90deg) translate(-50%);
	transform: rotate(-90deg) translate(-50%);
	transform-origin: left center;
	-webkit-transform-origin-x: left;
	-webkit-transform-origin-y: center;
}

main section.bg-header>h1 em,
main section.bg-header>.h1 em {
	font-family: "Canela Regular Italic", Georgia, Times New Roman, serif;
	font-style: normal;
}

main section.bg-header>.txt {
	text-align: center;
	width: 100%;
	max-width: 70%;
	padding: 100px 75px;
	background: #ffffff;
	-webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
	-ms-box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
	-o-box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
}

main section.bg-header>.txt h2 {
	font-family: "Canela Bold", Georgia, Times New Roman, serif;
}

main section.bg-header>.txt .h2 {
	font-family: "Canela Regular Italic", Georgia, Times New Roman, serif;
}

main section.bg-header>.txt .h2 p:last-of-type {
	margin-bottom: 0px;
}

main section.bg-header.familia {
	padding: 0px;
}

main section.bg-header.familia:before {
	display: none;
}

main section.mosaico {
	padding-top: 0px;
	padding-bottom: 70px;
	display: flex;
	flex-wrap: wrap;
	overflow: hidden;
}

main section.mosaico.smaller {
	padding-top: 0px;
	padding-bottom: 5%;
}

main section.mosaico.productos.txt-bottom .panel.img>.txt,
main section.mosaico.proyectos.txt-bottom .panel.img>.txt,
main section.mosaico.disenadores.txt-bottom .panel.img>.txt {
	top: initial;
	min-height: 100px;
}

main section.mosaico.productos.txt-bottom .panel.img>.img,
main section.mosaico.proyectos.txt-bottom .panel.img>.img,
main section.mosaico.disenadores.txt-bottom .panel.img>.img {
	bottom: 100px;
}

main section.mosaico.productos .panel,
main section.mosaico.proyectos .panel,
main section.mosaico.disenadores .panel {
	width: 50%;
}

main section.mosaico.productos .panel.txt-img,
main section.mosaico.proyectos .panel.txt-img,
main section.mosaico.disenadores .panel.txt-img {
	min-height: 400px;
}

main section.mosaico.productos .panel.txt-img>.txt,
main section.mosaico.proyectos .panel.txt-img>.txt,
main section.mosaico.disenadores .panel.txt-img>.txt {
	font-size: 1.7rem;
	padding: 30px 40px 20px 40px;
}

main section.mosaico.productos .panel.txt-img>.txt>.top,
main section.mosaico.proyectos .panel.txt-img>.txt>.top,
main section.mosaico.disenadores .panel.txt-img>.txt>.top {
	margin-bottom: auto;
}

main section.mosaico.productos .panel.txt-img>.txt h2,
main section.mosaico.productos .panel.txt-img>.txt .h2,
main section.mosaico.productos .panel.txt-img>.txt h3,
main section.mosaico.productos .panel.txt-img>.txt .h3,
main section.mosaico.proyectos .panel.txt-img>.txt h2,
main section.mosaico.proyectos .panel.txt-img>.txt .h2,
main section.mosaico.proyectos .panel.txt-img>.txt h3,
main section.mosaico.proyectos .panel.txt-img>.txt .h3,
main section.mosaico.disenadores .panel.txt-img>.txt h2,
main section.mosaico.disenadores .panel.txt-img>.txt .h2,
main section.mosaico.disenadores .panel.txt-img>.txt h3,
main section.mosaico.disenadores .panel.txt-img>.txt .h3 {
	font-family: "Helvetica Neue LT Std Roman", Helvetica, Arial, sans-serif;
	font-size: 3.4rem;
	max-width: initial;
	margin-bottom: 10px;
}

main section.mosaico.productos .panel.txt-img>.txt h4,
main section.mosaico.productos .panel.txt-img>.txt .h4,
main section.mosaico.proyectos .panel.txt-img>.txt h4,
main section.mosaico.proyectos .panel.txt-img>.txt .h4,
main section.mosaico.disenadores .panel.txt-img>.txt h4,
main section.mosaico.disenadores .panel.txt-img>.txt .h4 {
	font-size: 2.1rem;
	margin-bottom: 10px;
}

main section.mosaico.productos .panel.txt-img>.txt .slick,
main section.mosaico.proyectos .panel.txt-img>.txt .slick,
main section.mosaico.disenadores .panel.txt-img>.txt .slick {
	margin-top: 20px;
	margin-bottom: 20px;
}

main section.mosaico.productos .panel.txt-img>.txt .btn.semi-transparent,
main section.mosaico.productos .panel.txt-img>.txt .btn:not([href]).semi-transparent,
main section.mosaico.proyectos .panel.txt-img>.txt .btn.semi-transparent,
main section.mosaico.proyectos .panel.txt-img>.txt .btn:not([href]).semi-transparent,
main section.mosaico.disenadores .panel.txt-img>.txt .btn.semi-transparent,
main section.mosaico.disenadores .panel.txt-img>.txt .btn:not([href]).semi-transparent {
	font-size: 1.4rem;
}

main section.mosaico.productos .panel.txt-img>.txt .btn.semi-transparent i,
main section.mosaico.productos .panel.txt-img>.txt .btn:not([href]).semi-transparent i,
main section.mosaico.proyectos .panel.txt-img>.txt .btn.semi-transparent i,
main section.mosaico.proyectos .panel.txt-img>.txt .btn:not([href]).semi-transparent i,
main section.mosaico.disenadores .panel.txt-img>.txt .btn.semi-transparent i,
main section.mosaico.disenadores .panel.txt-img>.txt .btn:not([href]).semi-transparent i {
	font-size: 1.8rem;
}

main section.mosaico.productos .panel.txt-img>.txt .btn.semi-transparent:hover,
main section.mosaico.productos .panel.txt-img>.txt .btn:not([href]).semi-transparent:hover,
main section.mosaico.proyectos .panel.txt-img>.txt .btn.semi-transparent:hover,
main section.mosaico.proyectos .panel.txt-img>.txt .btn:not([href]).semi-transparent:hover,
main section.mosaico.disenadores .panel.txt-img>.txt .btn.semi-transparent:hover,
main section.mosaico.disenadores .panel.txt-img>.txt .btn:not([href]).semi-transparent:hover {
	color: #000000;
}

main section.mosaico.productos .panel.txt-img>.txt .btn.semi-transparent:active,
main section.mosaico.productos .panel.txt-img>.txt .btn.semi-transparent:focus,
main section.mosaico.productos .panel.txt-img>.txt .btn:not([href]).semi-transparent:active,
main section.mosaico.productos .panel.txt-img>.txt .btn:not([href]).semi-transparent:focus,
main section.mosaico.proyectos .panel.txt-img>.txt .btn.semi-transparent:active,
main section.mosaico.proyectos .panel.txt-img>.txt .btn.semi-transparent:focus,
main section.mosaico.proyectos .panel.txt-img>.txt .btn:not([href]).semi-transparent:active,
main section.mosaico.proyectos .panel.txt-img>.txt .btn:not([href]).semi-transparent:focus,
main section.mosaico.disenadores .panel.txt-img>.txt .btn.semi-transparent:active,
main section.mosaico.disenadores .panel.txt-img>.txt .btn.semi-transparent:focus,
main section.mosaico.disenadores .panel.txt-img>.txt .btn:not([href]).semi-transparent:active,
main section.mosaico.disenadores .panel.txt-img>.txt .btn:not([href]).semi-transparent:focus {
	color: #2c3331;
}

main section.mosaico.productos .panel.txt-img>.img,
main section.mosaico.proyectos .panel.txt-img>.img,
main section.mosaico.disenadores .panel.txt-img>.img {
	min-height: 100%;
	height: 400px;
}

main section.mosaico.productos .panel.img>.txt,
main section.mosaico.productos .panel.tit>.txt,
main section.mosaico.disenadores .panel.img>.txt,
main section.mosaico.disenadores .panel.tit>.txt {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

main section.mosaico.productos .panel.img>.txt h2,
main section.mosaico.productos .panel.img>.txt .h2,
main section.mosaico.productos .panel.tit>.txt h2,
main section.mosaico.productos .panel.tit>.txt .h2,
main section.mosaico.disenadores .panel.img>.txt h2,
main section.mosaico.disenadores .panel.img>.txt .h2,
main section.mosaico.disenadores .panel.tit>.txt h2,
main section.mosaico.disenadores .panel.tit>.txt .h2 {
	font-family: "Helvetica Neue LT Std Roman", Helvetica, Arial, sans-serif;
	font-size: 2.1rem;
	margin-bottom: 0px;
}

main section.mosaico.productos .panel.img>.txt h2 span,
main section.mosaico.productos .panel.img>.txt .h2 span,
main section.mosaico.productos .panel.tit>.txt h2 span,
main section.mosaico.productos .panel.tit>.txt .h2 span,
main section.mosaico.disenadores .panel.img>.txt h2 span,
main section.mosaico.disenadores .panel.img>.txt .h2 span,
main section.mosaico.disenadores .panel.tit>.txt h2 span,
main section.mosaico.disenadores .panel.tit>.txt .h2 span {
	font-family: "Helvetica Neue LT Std Lt", Helvetica, Arial, sans-serif;
	font-size: 2.1rem;
}

main section.mosaico.productos .panel.img>.txt p,
main section.mosaico.productos .panel.tit>.txt p,
main section.mosaico.disenadores .panel.img>.txt p,
main section.mosaico.disenadores .panel.tit>.txt p {
	margin-bottom: 0px;
}

main section.mosaico.productos .panel.tit>.txt,
main section.mosaico.disenadores .panel.tit>.txt {
	padding: 80px 110px 80px 100px;
}

main section.mosaico.productos .panel.tit>.txt h2,
main section.mosaico.productos .panel.tit>.txt .h2,
main section.mosaico.disenadores .panel.tit>.txt h2,
main section.mosaico.disenadores .panel.tit>.txt .h2 {
	font-family: "Helvetica Neue LT Std Md", Helvetica, Arial, sans-serif;
	font-size: 7.5rem;
	line-height: 0.8;
}

main section.mosaico.productos .panel.tit>.txt h2 span,
main section.mosaico.productos .panel.tit>.txt .h2 span,
main section.mosaico.disenadores .panel.tit>.txt h2 span,
main section.mosaico.disenadores .panel.tit>.txt .h2 span {
	font-family: "Helvetica Neue LT Std Bd", Helvetica, Arial, sans-serif;
	font-size: 4.8rem;
}

main section.mosaico.productos .panel.tit>.txt p,
main section.mosaico.disenadores .panel.tit>.txt p {
	font-size: 2.6rem;
}

main section.mosaico.productos .panel.tit>.txt p:first-of-type,
main section.mosaico.disenadores .panel.tit>.txt p:first-of-type {
	margin-top: 10px;
}

main section.mosaico.productos .panel.tit>.txt.md h2,
main section.mosaico.productos .panel.tit>.txt.md .h2,
main section.mosaico.disenadores .panel.tit>.txt.md h2,
main section.mosaico.disenadores .panel.tit>.txt.md .h2 {
	font-size: 6rem;
}

main section.mosaico.productos .panel.tit>.ver,
main section.mosaico.disenadores .panel.tit>.ver {
	font-family: "Canela Light", Georgia, Times New Roman, serif;
	font-size: 1.6rem;
	line-height: 1;
	display: flex;
	justify-content: center;
	align-items: flex-end;
	width: 85px;
	height: 105px;
	position: absolute;
	z-index: 1;
	bottom: 40px;
	right: 40px;
	background-image: url("img/flecha-xs.svg");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: top center;
}

main section.mosaico.proyectos .panel.txt-img.bg .img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

main section.mosaico.productos .panel.img:not(.cover)>.img {
	left: 20px;
	right: 20px;
	bottom: 80px;
}

main section.mosaico.disenadores .panel.img,
main section.mosaico.disenadores .panel.tit {
	padding-bottom: 28%;
}

main section.mosaico.disenadores .panel.img>.txt,
main section.mosaico.disenadores .panel.tit>.txt {
	padding: 50px;
}

main section.mosaico.disenadores .panel.img>.txt h2,
main section.mosaico.disenadores .panel.img>.txt .h2,
main section.mosaico.disenadores .panel.tit>.txt h2,
main section.mosaico.disenadores .panel.tit>.txt .h2 {
	font-family: "Helvetica Neue LT Std Lt", Helvetica, Arial, sans-serif;
	font-size: 4.5rem;
}

main section.mosaico.disenadores .panel.img>.img img {
	object-fit: cover;
}

main section.mosaico.disenadores .panel.img:before {
	background-color: rgba(0, 0, 0, 0.3);
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-ms-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}

main section.mosaico.disenadores .panel.img:after {
	content: "";
	display: block;
	width: 93px;
	height: 87px;
	position: absolute;
	z-index: 2;
	top: 70px;
	left: 70px;
	background-image: url("img/flecha-white.svg");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-ms-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}

main section.mosaico.disenadores .panel.img:hover:before {
	background-color: rgba(0, 0, 0, 0.1);
}

main section.mosaico.disenadores .panel.img:hover:after {
	opacity: 1;
	visibility: visible;
}

main section.mosaico.actualidad>.wrapper {
	display: flex;
	flex-wrap: wrap;
	margin-left: -20px;
	margin-right: -20px;
	min-width: 100%;
}

main section.mosaico.actualidad>.wrapper .post {
	width: calc(33.33333% - 40px);
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom: 40px;
	padding-bottom: 30px;
}

main section.mosaico.sellex .fila {
	display: flex;
	flex-wrap: wrap;
	overflow: hidden;
	width: 100%;
}

main section.mosaico.sellex .fila .panel {
	min-height: 520px;
}

main section.mosaico.sellex .fila .panel.img {
	padding-bottom: 0%;
}

main section.mosaico.sellex .fila .panel.img>.txt,
main section.mosaico.sellex .fila .panel.bg>.txt {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
	padding: 70px 50px 70px 100px;
}

main section.mosaico.sellex .fila .panel.img>.txt h2,
main section.mosaico.sellex .fila .panel.img>.txt .h2,
main section.mosaico.sellex .fila .panel.bg>.txt h2,
main section.mosaico.sellex .fila .panel.bg>.txt .h2 {
	font-size: 5.6rem;
}

main section.mosaico.sellex .fila .panel.img>.txt p,
main section.mosaico.sellex .fila .panel.bg>.txt p {
	font-family: "Canela Light", Georgia, Times New Roman, serif;
	font-size: 3.1rem;
	margin-top: auto;
	max-width: 66%;
}

main section.mosaico.sellex .fila .panel.img>.txt p:last-of-type,
main section.mosaico.sellex .fila .panel.bg>.txt p:last-of-type {
	margin-bottom: 0px;
}

main section.mosaico.sellex .fila .panel.img>.ver,
main section.mosaico.sellex .fila .panel.bg>.ver {
	display: block;
	width: 93px;
	height: 87px;
	position: absolute;
	z-index: 2;
	bottom: 70px;
	right: 70px;
	background-image: url("img/flecha-white.svg");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}

main section.mosaico.sellex .fila .panel.bg>.ver {
	background-image: url("img/flecha.svg");
}

main section.mosaico.tienda {
	margin-top: 50px;
}

main section.mosaico.tienda.productos.txt-bottom .panel {
	margin-bottom: 40px;
}

main section.mosaico.tienda.productos.txt-bottom .panel .sello-100 {
	right: 20px;
}

main section.mosaico.tienda.productos.txt-bottom .panel.img {
	padding-bottom: calc(24% + 90px);
}

main section.mosaico.tienda.productos.txt-bottom .panel.img>.img {
	bottom: 90px;
	left: 20px;
	right: 20px;
	width: calc(100% - 40px);
}

main section.mosaico.tienda.productos.txt-bottom .panel.img>.txt {
	width: 65%;
	right: initial;
	bottom: 90px;
	padding: 10px 10px 25px 20px;
}

main section.mosaico.tienda.productos.txt-bottom .panel.img>.txt h2,
main section.mosaico.tienda.productos.txt-bottom .panel.img>.txt .h2 {
	max-width: 100%;
}

main section.mosaico.tienda.productos.txt-bottom .panel.img>.precio {
	width: 35%;
	padding: 10px 20px 25px 10px;
	position: absolute;
	right: 0;
	bottom: 90px;
	z-index: 1;
}

main section.mosaico.tienda.productos.txt-bottom .panel.img>.precio ul {
	display: flex;
	justify-content: flex-end;
	margin: 0 -5px;
}

main section.mosaico.tienda.productos.txt-bottom .panel.img>.precio ul>li {
	margin-left: 5px;
	margin-right: 5px;
}

main section.mosaico.tienda.productos.txt-bottom .panel.img>.precio ul>li>i {
	cursor: pointer;
	position: relative;
	top: -2px;
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-ms-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}

main section.mosaico.tienda.productos.txt-bottom .panel.img>.precio ul>li>i:hover {
	color: #3caff2;
}

main section.mosaico.tienda.productos.txt-bottom .panel.img>.precio ul>li:last-of-type {
	font-family: "Canela Regular", Georgia, Times New Roman, serif;
}



main section.cabecera.tienda .controles>.precio {
	padding: 10px 0px;
	z-index: 1;
}

main section.cabecera.tienda .controles>.precio ul {
	display: flex;
	justify-content: flex-end;
	margin: 0 -5px;
}

main section.cabecera.tienda .controles>.precio ul>li {
	margin-left: 5px;
	margin-right: 5px;
}

main section.cabecera.tienda .controles>.precio ul>li>i {
	cursor: pointer;
	position: relative;
	top: -2px;
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-ms-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}

main section.cabecera.tienda .controles>.precio ul>li>i:hover {
	color: #3caff2;
}

main section.cabecera.tienda .controles>.precio ul>li:last-of-type {
	font-family: "Canela Regular", Georgia, Times New Roman, serif;
	font-size: 1.4em;
}





main section.mosaico.tienda.productos.txt-bottom .panel.img>.controles {
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 20px;
	right: 20px;
	border-top: solid 1px #f0f0f0;
}

main section.mosaico.tienda.productos.txt-bottom .panel.img.agotado:hover {
	cursor: not-allowed;
}

main section.mosaico.tienda.productos.txt-bottom .panel.img.agotado>.img img {
	opacity: 0.3;
	-webkit-filter: #000000;
	-moz-filter: #000000;
	-ms-filter: #000000;
	-o-filter: #000000;
	filter: #000000;
}

main section.mosaico.tienda.productos.txt-bottom .panel.img.agotado>.precio,
main section.mosaico.tienda.productos.txt-bottom .panel.img.agotado>.controles,
main section.mosaico.tienda.productos.txt-bottom .panel.img.agotado .favorito {
	display: none;
}

main section.mosaico.tienda.productos.txt-bottom .panel.img.agotado .btn.anadir-cesta.no-disponible,
main section.mosaico.tienda.productos.txt-bottom .panel.img.agotado .btn:not([href]).anadir-cesta.no-disponible {
	color: #ffffff;
	background-color: #2c3331;
	max-width: calc(100% - 40px);
	position: absolute;
	bottom: 0px;
	right: 20px;
	left: 20px;
	cursor: not-allowed;
}

main section.tit>div>h1,
main section.tit>div>.h1 {
	font-size: 6rem;
	margin: 0px;
}

main section.tit>div>h2,
main section.tit>div>.h2 {
	font-size: 4.5rem;
	margin: 0px;
}

main section.tit>div>h2.xl,
main section.tit>div>.h2.xl {
	font-size: 5.6rem;
}

main section.tit>div>h3,
main section.tit>div>.h3 {
	font-size: 3.9rem;
	margin: 0px;
}

main section.tit.va-start {
	align-items: flex-start !important;
}

main section.tit.va-center {
	align-items: center !important;
}

main section.tit.xl {
	padding-top: 45px;
	padding-bottom: 25px;
}

main section.tit.xl>div h2,
main section.tit.xl>div .h2 {
	padding-left: 80px;
	position: relative;
}

main section.tit.xl>div h2>span,
main section.tit.xl>div .h2>span {
	font-family: "Helvetica Neue LT Std Ult Lt", Helvetica, Arial, sans-serif;
	font-size: 10rem;
	line-height: 48px;
	position: absolute;
	top: -5px;
	left: 0px;
}

main section.tit.extra {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

main section.tit.extra>div {
	width: 50%;
	display: flex;
	align-items: center;
}

main section.tit.extra>div .descargas {
	max-width: 560px;
	border-bottom: solid 1px #707070;
}

main section.tit.extra>div .descargas h3,
main section.tit.extra>div .descargas .h3 {
	font-family: "Helvetica Neue LT Std Md", Helvetica, Arial, sans-serif;
	border-top: solid 1px #707070;
}

main section.tit.extra>div .descargas h3:after,
main section.tit.extra>div .descargas .h3:after {
	content: "\f067";
}

main section.tit.extra>div .descargas h3.active:after,
main section.tit.extra>div .descargas .h3.active:after {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

main section.tit.extra>div>.btn {
	font-size: 1.7rem;
	margin-left: auto;
}

main section.tit.extra>div:first-of-type {
	width: 33%;
	justify-content: flex-start !important;
}

main section.tit.extra>div:last-of-type {
	width: 67%;
	justify-content: flex-end;
}

main section.tit.extra>div.wrapper-menu-sec {
	padding-top: 15px;
	padding-left: 35px;
	padding-right: 35px;
}

main section.tit.producto {
	min-height: 160px;
	display: flex;
	align-items: center;
	background-color: #b6d2c8;
}

main section.tit.producto h1,
main section.tit.producto .h1 {
	font-size: 5.6rem;
}

main section.tit.producto h1.configurador,
main section.tit.producto .h1.configurador {
	padding-left: 75px;
	position: relative;
}

main section.tit.producto h1.configurador:before,
main section.tit.producto .h1.configurador:before {
	content: "";
	display: block;
	width: 55px;
	height: 55px;
	background-image: url("img/ic-configurador.svg");
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	position: absolute;
	left: 0;
	top: 5px;
}

main section.tit.filtros {
	padding-top: 0px !important;
	padding-bottom: 5px;
}

main section.tit.filtros.sm {
	padding-top: 0px;
	padding-bottom: 5px;
}

main section.tit.filtros.sm .desplegables {
	margin-top: 0px;
}

main section.tit.filtros.sm select {
	height: 40px;
}

main section.tit.filtros .desplegables {
	display: flex;
	justify-content: space-between;
	width: calc(100% + 20px);
	margin-left: -10px;
	margin-right: -10px;
	margin-top: 0px;
}

main section.tit.filtros .desplegables>div {
	width: 100%;
	padding: 0px 10px;
	font-size: 1.9rem;
}

main section.tit.filtros .desplegables.items-x2>div,
main section.tit.filtros .desplegables.items-x4>div {
	width: 25%;
}

main section.tit.filtros .desplegables.items-x3>div {
	width: calc(100% / 3);
}

main section.tit.filtros .desplegables .selectdiv:after {
	right: 0px;
}

main section.tit.filtros .desplegables .buscador {
	position: relative;
}

main section.tit.filtros .desplegables .buscador:after {
	content: "\f002";
	font-family: "Line Awesome Free";
	font-weight: 900;
	font-size: 2.5rem;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

main section.tit.filtros .desplegables .buscador input[type="text"] {
	font-family: "Helvetica Neue LT Std Lt", Helvetica, Arial, sans-serif;
	padding: 0px 30px 0px 10px;
	width: 100%;
	height: 40px;
	border: none;
	border-bottom: solid 1px #bdbdbd;
}

main section.tit.cta>.bloque {
	padding: 70px;
	display: block;
	background-color: #2c3331;
	position: relative;
}

main section.tit.cta>.bloque h2,
main section.tit.cta>.bloque .h2 {
	color: #8ebac1;
}

main section.tit.cta>.bloque p {
	font-family: "Canela Light", Georgia, Times New Roman, serif;
	font-size: 3.1rem;
	color: #8ebac1;
	margin-top: 25px;
	margin-bottom: 0px;
}

main section.tit.cta .ver {
	display: block;
	width: 93px;
	height: 87px;
	position: absolute;
	z-index: 1;
	bottom: 70px;
	right: 70px;
	background-image: url("img/flecha-turquesa.svg");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}

main section.tit.desplegable {
	padding-top: 0px;
	padding-bottom: 0px;
}

main section.tit.desplegable>div {
	min-height: 50px;
	padding-top: 25px;
	padding-bottom: 25px;
	border-top: solid 1px #bdbdbd;
	border-bottom: solid 1px #bdbdbd;
}

main section.tit.desplegable>div h2,
main section.tit.desplegable>div .h2 {
	font-size: 3.3rem;
	margin-bottom: 0px;
	display: inline-block;
	padding-right: 35px;
	position: relative;
}

main section.tit.desplegable>div h2:after,
main section.tit.desplegable>div .h2:after {
	content: "\f107";
	font-family: "Line Awesome Free";
	font-weight: 900;
	font-size: 70%;
	line-height: 0;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-ms-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}

main section.tit.desplegable>div h2.active:after,
main section.tit.desplegable>div .h2.active:after {
	-webkit-transform: scaleY(-1);
	-moz-transform: scaleY(-1);
	-ms-transform: scaleY(-1);
	-o-transform: scaleY(-1);
	transform: scaleY(-1);
}

main section.tit.desplegable.extra {
	align-items: flex-start;
	flex-wrap: wrap;
	min-height: 50px;
	position: absolute;
	z-index: 2;
	width: 100%;
	background: #ffffff;
}

main section.tit.desplegable.extra:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 1px;
	background-color: transparent;
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-ms-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}

main section.tit.desplegable.extra.active:after {
	background-color: #bdbdbd;
}

main section.tit.desplegable.extra>div {
	border-bottom: none;
}

main section.tit.desplegable.extra>div:first-of-type {
	width: 25%;
}

main section.tit.desplegable.extra>div:last-of-type {
	width: 75%;
}

main section.tit.desplegable.extra>div:last-of-type .accordion {
	display: none;
	width: 100%;
}

main section.tit.desplegable.extra>div:last-of-type .accordion ul {
	-moz-column-count: 5;
	-moz-column-gap: 30px;
	-webkit-column-count: 5;
	-webkit-column-gap: 30px;
	column-count: 5;
	column-gap: 30px;
	margin-top: 8px;
	margin-bottom: 10px;
}

main section.tit.desplegable.extra>div:last-of-type .accordion ul>li {
	margin-bottom: 5px;
}

main section.tit.desplegable.extra hr {
	width: 100%;
	margin-top: 0px;
	margin-bottom: 0px;
}

main section.tit.desplegable.extra hr:before {
	background: #bdbdbd;
}

main section.cabecera {
	display: flex;
	justify-content: space-between;
	min-height: calc(100vh - 195px);
}

main section.cabecera>.txt {
	width: 100%;
}

main section.cabecera>.txt ul.breadcrumb>li>a {
	color: rgba(255, 255, 255, 0.6);
}

main section.cabecera>.txt ul.breadcrumb>li>a:hover {
	color: #ffffff;
}

main section.cabecera>.txt ul.breadcrumb>li:after {
	color: rgba(255, 255, 255, 0.6);
}

main section.cabecera>.img {
	width: 100%;
	max-width: 645px;
	display: flex;
	align-items: flex-start;
	justify-content: flex-end;
}

main section.cabecera>.img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

main section.cabecera>.galeria {
	width: calc(100% - 340px);
	max-width: 1000px;
	display: flex;
	align-items: flex-start;
	justify-content: flex-end;
}

main section.cabecera.familia,
main section.cabecera.disenador,
main section.cabecera.post {
	padding-top: 0px;
}

main section.cabecera.familia>.txt,
main section.cabecera.disenador>.txt,
main section.cabecera.post>.txt {
	font-size: 2.1rem;
	max-width: 660px;
	padding-top: 50px;
	padding-right: 50px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
}

main section.cabecera.familia>.txt .inner,
main section.cabecera.disenador>.txt .inner,
main section.cabecera.post>.txt .inner {
	display: flex;
	flex-direction: column;
	height: 100%;
}

main section.cabecera.familia>.txt h2,
main section.cabecera.familia>.txt .h2,
main section.cabecera.disenador>.txt h2,
main section.cabecera.disenador>.txt .h2,
main section.cabecera.post>.txt h2,
main section.cabecera.post>.txt .h2 {
	font-family: "Canela Light", Georgia, Times New Roman, serif;
	font-size: 3.1rem;
	margin-bottom: auto;
}

main section.cabecera.familia>.txt ul.botones,
main section.cabecera.disenador>.txt ul.botones,
main section.cabecera.post>.txt ul.botones {
	margin-top: auto;
}

main section.cabecera.familia>.txt p:first-of-type,
main section.cabecera.disenador>.txt p:first-of-type,
main section.cabecera.post>.txt p:first-of-type {
	margin-top: 30px;
}

main section.cabecera.familia>.txt .btn,
main section.cabecera.disenador>.txt .btn,
main section.cabecera.post>.txt .btn {
	margin-top: auto;
}

main section.cabecera.familia {
	padding-bottom: 90px;
}

main section.cabecera.ficha>.txt {
	font-size: 2.3rem;
	width: 340px;
	margin-right: 50px;
}

main section.cabecera.ficha>.txt h1,
main section.cabecera.ficha>.txt .h1 {
	font-family: "Helvetica Neue LT Std Bd", Helvetica, Arial, sans-serif;
	margin-bottom: 10px;
}

main section.cabecera.ficha>.txt h2,
main section.cabecera.ficha>.txt .h2 {
	font-size: 2.8rem;
}

main section.cabecera.disenador,
main section.cabecera.post {
	color: #ffffff;
	height: initial;
	min-height: initial;
	align-items: stretch;
	padding: 0px;
	background-color: #2c3331;
}

main section.cabecera.disenador>.txt,
main section.cabecera.post>.txt {
	width: 58%;
	max-width: initial;
	padding: 30px 100px 50px 100px;
}

main section.cabecera.disenador>.txt ul.breadcrumb>li a:hover,
main section.cabecera.post>.txt ul.breadcrumb>li a:hover {
	color: #ffffff;
}

main section.cabecera.disenador>.txt .inner,
main section.cabecera.post>.txt .inner {
	max-width: 900px;
}

main section.cabecera.disenador>.txt .inner .disenador_descripcion ul,
main section.cabecera.post>.txt .inner .disenador_descripcion ul {
	list-style-type: disc;
}

main section.cabecera.disenador>.txt .inner .disenador_descripcion ul,
main section.cabecera.disenador>.txt .inner .disenador_descripcion ol,
main section.cabecera.post>.txt .inner .disenador_descripcion ul,
main section.cabecera.post>.txt .inner .disenador_descripcion ol {
	margin: 0px 0px 20px 50px;
}

main section.cabecera.disenador>.txt .btn,
main section.cabecera.disenador>.txt .btn:not([href]),
main section.cabecera.post>.txt .btn,
main section.cabecera.post>.txt .btn:not([href]) {
	color: #ffffff;
}

main section.cabecera.disenador>.txt .btn:hover,
main section.cabecera.disenador>.txt .btn:active,
main section.cabecera.disenador>.txt .btn:focus,
main section.cabecera.disenador>.txt .btn:not([href]):hover,
main section.cabecera.disenador>.txt .btn:not([href]):active,
main section.cabecera.disenador>.txt .btn:not([href]):focus,
main section.cabecera.post>.txt .btn:hover,
main section.cabecera.post>.txt .btn:active,
main section.cabecera.post>.txt .btn:focus,
main section.cabecera.post>.txt .btn:not([href]):hover,
main section.cabecera.post>.txt .btn:not([href]):active,
main section.cabecera.post>.txt .btn:not([href]):focus {
	color: #8ebac1;
}

main section.cabecera.disenador>.img,
main section.cabecera.post>.img {
	width: 42%;
	max-width: initial;
	padding-left: 0px;
}

main section.cabecera.disenador>.img p,
main section.cabecera.post>.img p {
	font-family: "Helvetica Neue LT Std Roman", Helvetica, Arial, sans-serif;
	font-size: 2.1rem;
	text-align: right;
	position: absolute;
	right: 35px;
	bottom: 35px;
	margin-bottom: 0px;
	max-width: 380px;
}

main section.cabecera.disenador {
	min-height: calc(100vh - 125px);
}

main section.cabecera.post {
	min-height: 730px;
	background-color: #8ebac1;
}

main section.cabecera.post>.txt {
	width: 42%;
}

main section.cabecera.post>.txt .datos {
	font-family: "Helvetica Neue LT Std Lt", Helvetica, Arial, sans-serif;
	font-size: 3.1rem;
}

main section.cabecera.post>.txt .btn:hover,
main section.cabecera.post>.txt .btn:active,
main section.cabecera.post>.txt .btn:focus,
main section.cabecera.post>.txt .btn:not([href]):hover,
main section.cabecera.post>.txt .btn:not([href]):active,
main section.cabecera.post>.txt .btn:not([href]):focus {
	color: #000000;
}

main section.cabecera.post>.img {
	width: 58%;
}

main section.cabecera.post.azul {
	background-color: #1dafe6;
}

main section.noticia .botonera-footer {
	margin: auto 0px 10px;
    display: flex;
    flex-direction: column;
    min-height: 60px;
    justify-content: space-between;
}

main section.cabecera.tienda {
	padding-top: 0px;
}

main section.cabecera.tienda>.galeria {
	width: 42%;
	max-width: initial;
	display: block;
}

main section.cabecera.tienda>.txt {
	width: 58%;
	padding: 80px 0px 80px 160px;
}

main section.cabecera.tienda>.txt .favorito {
	top: 70px;
	left: initial;
	right: 0px;
}

main section.cabecera.tienda>.txt .favorito:before {
	font-size: 3.5rem;
}

main section.cabecera.tienda>.txt h1,
main section.cabecera.tienda>.txt .h1 {
	padding-right: 50px;
}

main section.cabecera.tienda>.txt .disenador {
	font-family: "Canela Regular", Georgia, Times New Roman, serif;
}

main section.cabecera.tienda>.txt>.inner {
	display: flex;
	margin-left: -20px;
	margin-right: -20px;
	width: calc(100% + 40px);
}

main section.cabecera.tienda>.txt>.inner>div {
	padding-left: 20px;
	padding-right: 20px;
}

main section.cabecera.tienda>.txt>.inner>div:first-of-type {
	width: 100%;
	min-width: 220px;
	max-width: calc(100% - 560px);
	margin-bottom: 20px;
}

main section.cabecera.tienda>.txt>.inner>div:first-of-type p {
	font-family: "Helvetica Neue LT Std Lt", Helvetica, Arial, sans-serif;
	font-size: 1.5rem;
	margin-bottom: 10px;
}

main section.cabecera.tienda>.txt>.inner>div:first-of-type p span {
	font-family: "Canela Light", Georgia, Times New Roman, serif;
	font-size: 1.7rem;
}

main section.cabecera.tienda>.txt>.inner>div:last-of-type {
	width: 100%;
	max-width: 560px;
}

main section.cabecera.tienda>.txt>.inner>div:last-of-type p {
	font-size: 2.1rem;
}

main section.cabecera.tienda>.txt>.inner.descripcion {
	margin-top: 40px;
}

main section.cabecera.tienda>.txt>.inner.descripcion>div:first-of-type p span {
	display: block;
}

main section.cabecera.tienda>.txt>.inner.acciones>div:first-of-type p {
	margin-bottom: 0px;
}

main section.cabecera.tienda>.txt>.inner.acciones>div:first-of-type p span {
	font-size: 1.4rem;
}

main section.cabecera.tienda>.txt>.inner.acciones>div:last-of-type .controles {
	margin-bottom: 20px;
}

main section.cabecera.tienda>.txt>.inner.acciones>div:last-of-type p {
	display: flex;
	align-items: center;
	margin-bottom: 0px;
}

main section.cabecera.tienda>.txt>.inner.acciones>div:last-of-type p .color {
	display: inline-block;
	border-radius: 50%;
	width: 26px;
	height: 26px;
	margin: 0 0 0 20px;
}

main section.cabecera.tienda>.txt>.inner.acciones>div:last-of-type p .color.blanco {
	border: solid 1px #0080b4;
	background-color: #ffffff;
}

main section.cabecera.tienda>.txt>.inner.acciones>div:last-of-type p .color.negro {
	background-color: #000000;
}

main section.cabecera.tienda>.txt>.inner.acciones>div:last-of-type ul.compartir {
	margin-top: 15px;
	margin-bottom: 15px;
	margin-right: 20px;
}

main section.cabecera.tienda>.txt .descargas {
	font-size: 1.7rem;
	border-top: solid 1px #f0f0f0;
	border-bottom: solid 1px #f0f0f0;
	margin-top: 15px;
}

main section.cabecera.tienda>.txt .descargas h3,
main section.cabecera.tienda>.txt .descargas .h3 {
	font-family: "Helvetica Neue LT Std Roman", Helvetica, Arial, sans-serif;
	font-size: 1.7rem;
	padding-top: 25px;
	padding-bottom: 25px;
}

main section.cabecera.tienda>.txt .descargas h3:after,
main section.cabecera.tienda>.txt .descargas .h3:after {
	top: 25px;
}

main section.cabecera.configurador {
	max-height: 700px;
}

main section.cabecera.configurador>.seleccion {
	width: 320px;
	overflow: auto;
	margin-left: 80px;
	margin-right: 50px;
	padding-right: 10px;
}

main section.cabecera.configurador>.seleccion h4,
main section.cabecera.configurador>.seleccion .h4 {
	margin-bottom: 10px;
}

main section.cabecera.configurador>.seleccion ul,
main section.cabecera.configurador>.seleccion .selectdiv {
	margin-bottom: 30px;
}

main section.cabecera.configurador ::-webkit-scrollbar-track {
	background-color: #f0f0f0;
}

main section.cabecera.configurador ::-webkit-scrollbar-thumb {
	background-color: #000000;
}

main section.cabecera.configurador ::-webkit-scrollbar {
	width: 3px;
	height: 3px;
	background-color: #f0f0f0;
}

main section.cabecera.configurador ::-moz-scrollbar-track {
	background-color: #f0f0f0;
}

main section.cabecera.configurador ::-moz-scrollbar-thumb {
	background-color: #000000;
}

main section.cabecera.configurador ::-moz-scrollbar {
	width: 3px;
	height: 3px;
	background-color: #f0f0f0;
}

main section.cabecera.configurador>.iframe {
	width: calc(100% - 340px);
	max-width: 1000px;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	justify-content: flex-start;
}

main section.descripcion {
	display: flex;
	background-color: #f0f0f0;
}

main section.descripcion .left {
	width: 33.33333%;
}

main section.descripcion .right {
	width: 66.66666%;
}

main section.descripcion .right p {
	padding: 0px 100px;
	margin-bottom: 20px;
	font-size: 2rem;
}

main section.disenador {
	padding-top: 100px;
	padding-bottom: 100px;
	color: #ffffff;
	background-color: #2c3331;
	display: flex;
	align-items: flex-start;
	position: relative;
}

main section.disenador>.img {
	width: 33.33333%;
}

main section.disenador>.txt {
	width: 66.66666%;
	max-width: 800px;
	padding-top: 30px;
	padding-left: 90px;
}

main section.disenador>.txt h3,
main section.disenador>.txt .h3 {
	font-size: 2.6rem;
}

main section.disenador>.txt .btn:hover {
	color: #ffffff;
}

main section.disenador>.ver {
	display: block;
	width: 93px;
	height: 87px;
	position: absolute;
	bottom: 100px;
	right: 100px;
	background-image: url("img/flecha-white.svg");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}

main section.detalle .data {
	font-size: 2.1rem;
}

main section.detalle .data ul.inline-flex {
	font-family: "Canela Light", Georgia, Times New Roman, serif;
	font-size: 1.7rem;
	width: 100%;
}

main section.detalle .data ul.inline-flex>li {
	justify-content: flex-start;
	align-items: flex-start;
}

main section.detalle .data ul.inline-flex>li:first-child {
	font-family: "Helvetica Neue LT Std Lt", Helvetica, Arial, sans-serif;
	font-size: 2.1rem;
	min-width: 160px;
}

main section.detalle .data ul.inline-flex>li:last-child p {
	margin-top: 6px;
	margin-bottom: 0px;
}

main section.detalle .data p,
main section.detalle .data ul>li {
	margin-bottom: 5px;
}

main section.detalle .galeria .wrapper {
	max-height: 360px;
	overflow: auto;
	padding: 0 10px;
}

main section.detalle .galeria .wrapper .producto {
	height: 120px;
	display: flex;
	justify-content: space-between;
	margin-left: -10px;
	margin-right: -10px;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: solid 1px rgba(0, 0, 0, 0.1);
}

main section.detalle .galeria .wrapper .producto:last-of-type {
	border-bottom: 0px;
}

main section.detalle .galeria .wrapper .producto>.img {
	display: flex;
	flex-direction: column;
	margin-left: 0px;
	margin-right: 10px;
}

main section.detalle .galeria .wrapper .producto>.txt {
	display: flex;
	flex-direction: column;
	margin-left: 10px;
	margin-right: 20px;
}

main section.detalle .galeria .wrapper .producto>.img {
	height: 100px;
	justify-content: flex-start;
	align-items: flex-end;
}

main section.detalle .galeria .wrapper .producto>.img img {
	max-height: 100px;
	min-height: 50px;
}

main section.detalle .galeria .wrapper .producto .txt {
	justify-content: flex-end;
	align-items: flex-end;
}

main section.detalle .galeria .wrapper .producto .txt h4,
main section.detalle .galeria .wrapper .producto .txt .h4 {
	font-family: "Helvetica Neue LT Std Bd", Helvetica, Arial, sans-serif;
	margin-bottom: 5px;
}

main section.detalle .galeria .wrapper .producto .txt p {
	margin-bottom: 0px;
}

main section.detalle .galeria ::-webkit-scrollbar-track {
	background-color: #ffffff;
}

main section.detalle .galeria ::-webkit-scrollbar-thumb {
	background-color: #bdbdbd;
	border-radius: 4px;
}

main section.detalle .galeria ::-webkit-scrollbar {
	width: 4px;
	height: 0px;
	background-color: #ffffff;
}

main section.detalle .galeria ::-moz-scrollbar-track {
	background-color: #ffffff;
}

main section.detalle .galeria ::-moz-scrollbar-thumb {
	background-color: #bdbdbd;
	border-radius: 4px;
}

main section.detalle .galeria ::-moz-scrollbar {
	width: 4px;
	height: 0px;
	background-color: #ffffff;
}

main section.noticia,
main section.formulario {
	display: flex;
}

main section.noticia select,
main section.formulario select {
	height: 60px;
}

main section.noticia>.img,
main section.noticia>.datos,
main section.formulario>.img,
main section.formulario>.datos {
	width: 41%;
}

main section.noticia>.img p,
main section.formulario>.img p {
	font-size: 1.5rem;
}

main section.noticia>.img p:first-of-type,
main section.formulario>.img p:first-of-type {
	margin-top: 30px;
}

main section.noticia>.img p:last-of-type,
main section.formulario>.img p:last-of-type {
	margin-bottom: 0px;
}

main section.noticia>.datos h2,
main section.noticia>.datos .h2,
main section.noticia>.resumen h2,
main section.noticia>.resumen .h2,
main section.formulario>.datos h2,
main section.formulario>.datos .h2,
main section.formulario>.resumen h2,
main section.formulario>.resumen .h2 {
	font-family: "Canela Light", Georgia, Times New Roman, serif;
	font-size: 3.1rem;
}

main section.formulario>.resumen p,
main section.formulario>.resumen .p {
	font-family: "Helvetica Neue LT Std Roman", Helvetica, Arial, sans-serif;
	font-size: 1.2rem;
	padding: 15px 0px;
	text-align: justify;
}

main section.formulario>.resumen span,
main section.formulario>.resumen .span {
	font-size: 1.5rem;
}

main section.noticia>.datos h3,
main section.noticia>.datos .h3,
main section.noticia>.resumen h3,
main section.noticia>.resumen .h3,
main section.formulario>.datos h3,
main section.formulario>.datos .h3,
main section.formulario>.resumen h3,
main section.formulario>.resumen .h3 {
	font-family: "Canela Regular", Georgia, Times New Roman, serif;
	font-size: 2.6rem;
	margin-bottom: 10px;
}

main section.noticia>.datos p,
main section.noticia>.resumen p,
main section.formulario>.datos p,
main section.formulario>.resumen p {
	font-family: "Helvetica Neue LT Std Roman", Helvetica, Arial, sans-serif;
	margin-bottom: 0px;
}

main section.noticia>.txt,
main section.formulario>.txt {
	width: 59%;
	padding-right: 0px;
	display: flex;
	flex-direction: column;
}

main section.noticia>.txt>*,
main section.formulario>.txt>* {
	max-width: 810px;
}

main section.noticia>.txt .entradilla,
main section.formulario>.txt .entradilla {
	font-family: "Helvetica Neue LT Std Bd", Helvetica, Arial, sans-serif;
	font-size: 2.5rem;
	margin-bottom: 50px;
}

main section.noticia>.txt .entradilla.big,
main section.noticia>.txt .entradilla h2,
main section.formulario>.txt .entradilla.big,
main section.formulario>.txt .entradilla h2 {
	font-family: "Canela Light", Georgia, Times New Roman, serif;
	font-size: 3.1rem;
}

main section.noticia>.txt ol,
main section.formulario>.txt ol {
	padding-left: 50px;
	margin-bottom: 35px;
}

main section.noticia>.txt ol>li,
main section.formulario>.txt ol>li {
	margin-bottom: 10px;
}

main section.noticia>.txt ul,
main section.formulario>.txt ul {
	padding-left: 50px;
	margin-bottom: 35px;
	list-style: disc;
}

main section.noticia>.txt h2,
main section.noticia>.txt .h2,
main section.formulario>.txt h2,
main section.formulario>.txt .h2 {
	margin-bottom: 30px;
}

main section.noticia>.txt h4,
main section.noticia>.txt .h4,
main section.formulario>.txt h4,
main section.formulario>.txt .h4 {
	font-size: 2.6rem;
	margin-bottom: 30px;
}

main section.noticia>.txt .btn:hover,
main section.formulario>.txt .btn:hover {
	color: #8ebac1;
}

main section.noticia>.txt .btn.scroll,
main section.formulario>.txt .btn.scroll {
	margin-top: auto;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 50px;
}

main section.noticia>.txt .entradilla.big strong {
	color: #8ebac1;
}

main section.noticia .img+.txt,
main section.noticia .datos+.txt,
main section.formulario .img+.txt,
main section.formulario .datos+.txt {
	padding-left: 160px;
	padding-right: 0px;
}

main section.noticia .img.bg {
	position: relative;
}

main section.noticia .img.bg:before {
	content: "";
	display: block;
	position: absolute;
	z-index: 0;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #f0f0f0;
}

main section.noticia .img.bg img {
	mix-blend-mode: multiply;
	position: relative;
	z-index: 1;
	margin-bottom: 0px;
}

main section.noticia .img+.txt p a {
	color: #3caff2;
}

main section.noticia .img+.txt p a:hover {
	color: #2c3331;
	text-decoration: underline;
}

main section.noticia .img+.txt p a:active,
main section.noticia .img+.txt p a:focus {
	color: #2c3331;
}

main section.formulario>.datos {
	padding-right: 160px;
}

main section.formulario>.datos .btn,
main section.formulario>.datos .btn:not([href]) {
	min-width: initial;
}

main section.formulario>.datos .menu_usuario {
	margin-top: 75px;
	position: sticky;
	top: 150px;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
}

main section.formulario>.datos .menu_usuario>li {
	margin-bottom: 30px;
}

main section.formulario>.datos .menu_usuario>li>a {
	font-size: 1.7rem;
	display: inline-block;
	padding: 7px 0;
}

main section.formulario>.datos .menu_usuario>li>a:hover,
main section.formulario>.datos .menu_usuario>li>a.active {
	color: #2c3331;
	text-decoration: none;
}

main section.formulario>.datos .menu_usuario>li>a:hover:after,
main section.formulario>.datos .menu_usuario>li>a.active:after {
	transform: scaleX(1);
	transform-origin: bottom left;
}

main section.formulario>.datos .menu_usuario>li>a:after {
	content: "";
	position: absolute;
	width: 100%;
	transform: scaleX(0);
	height: 2px;
	bottom: 0;
	left: 0;
	background-color: #2c3331;
	transform-origin: bottom right;
	-webkit-transition: transform 0.25s ease-out;
	-moz-transition: transform 0.25s ease-out;
	-ms-transition: transform 0.25s ease-out;
	-o-transition: transform 0.25s ease-out;
	transition: transform 0.25s ease-out;
}

main section.formulario>.txt>* {
	max-width: initial;
}

main section.formulario>.txt form,
main section.formulario>.txt .form {
	max-width: initial;
}

main section.formulario .datos+.txt {
	padding-left: 0px;
}

main section.formulario.carrito {
	display: flex;
}

main section.formulario.carrito>.productos {
	width: 59%;
	position: relative;
}

main section.formulario.carrito>.productos h3,
main section.formulario.carrito>.productos .h3 {
	font-family: "Canela Regular", Georgia, Times New Roman, serif;
	font-size: 2.1rem;
	margin-bottom: 0px;
}

main section.formulario.carrito>.productos span {
	font-family: "Helvetica Neue LT Std Lt", Helvetica, Arial, sans-serif;
}

main section.formulario.carrito>.productos form,
main section.formulario.carrito>.productos .form {
	font-size: 1.9rem;
}

main section.formulario.carrito>.productos form ul.radios li label span i,
main section.formulario.carrito>.productos .form ul.radios li label span i {
	font-size: 2.6rem;
	margin-right: 10px;
}

main section.formulario.carrito>.productos .producto {
	display: flex;
	padding: 20px 0 30px;
	border-top: solid 1px #f0f0f0;
}

main section.formulario.carrito>.productos .producto:first-of-type {
	border-top: none;
}

main section.formulario.carrito>.productos .producto .img {
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	align-items: center;
	flex-basis: 175px;
}

main section.formulario.carrito>.productos .producto .img a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 120px;
	height: 120px;
}

main section.formulario.carrito>.productos .producto .img a img {
	max-width: 120px;
	max-height: 120px;
}

main section.formulario.carrito>.productos .producto .img .sku {
	font-family: "Canela Regular", Georgia, Times New Roman, serif;
	font-size: 1.4rem;
	display: inline-block;
	margin-top: 10px;
}

main section.formulario.carrito>.productos .producto .img .sku span {
	font-family: "Helvetica Neue LT Std Lt", Helvetica, Arial, sans-serif;
}

main section.formulario.carrito>.productos .producto .datos {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 10px 0 0 50px;
	width: calc(100% - 175px);
}

main section.formulario.carrito>.productos .producto .datos>div {
	display: flex;
	justify-content: space-between;
}

main section.formulario.carrito>.productos .producto .datos>div .denominacion {
	padding-right: 30px;
}

main section.formulario.carrito>.productos .producto .datos>div .denominacion h4,
main section.formulario.carrito>.productos .producto .datos>div .denominacion .h4 {
	font-size: 2.4rem;
	font-weight: 700;
	margin-bottom: 0px;
}

main section.formulario.carrito>.productos .producto .datos>div .denominacion .familia {
	display: flex;
}

main section.formulario.carrito>.productos .producto .datos>div .precio span {
	font-family: "Canela Regular", Georgia, Times New Roman, serif;
	font-size: 2.4rem;
	margin-left: auto;
}

main section.formulario.carrito>.productos .producto .datos form {
	margin-top: 25px;
}

main section.formulario.carrito>.productos .wrapper-datos {
	display: flex;
	flex-wrap: wrap;
	width: calc(100% + 40px);
	margin: 0 -20px;
}

main section.formulario.carrito>.productos .wrapper-datos>div {
	width: calc(50% - 40px);
	margin: 0 20px;
}

main section.formulario.carrito>.productos .descargas {
	border-bottom: none;
}

main section.formulario.carrito>.invitado #mostrar_envio {
	display: none;
}

main section.formulario.carrito>.invitado span {
	font-family: "Helvetica Neue LT Std Lt", Helvetica, Arial, sans-serif;
}

main section.formulario.carrito>.invitado form.metodo,
main section.formulario.carrito>.invitado .form.metodo {
	font-size: 1.9rem;
}

main section.formulario.carrito>.invitado form.metodo ul.radios li label span i,
main section.formulario.carrito>.invitado .form.metodo ul.radios li label span i {
	font-size: 2.6rem;
	margin-right: 10px;
}

main section.formulario.carrito>.invitado .wrapper-datos {
	display: flex;
	flex-wrap: wrap;
	width: calc(100% + 40px);
	margin: 0 -20px;
}

main section.formulario.carrito>.invitado .wrapper-datos>div {
	width: calc(50% - 40px);
	margin: 0 20px;
}

main section.formulario.carrito>.resumen {
	width: 41%;
	display: flex;
	flex-direction: column;
}

main section.formulario.carrito>.resumen>* {
	max-width: 810px;
}

main section.formulario.carrito>.resumen>div {
	position: sticky;
	top: 150px;
}

main section.formulario.carrito>.resumen hr {
	height: 2px;
	margin-bottom: 20px;
}

main section.formulario.carrito>.resumen hr:before {
	height: 2px;
	background: #000000;
}

main section.formulario.carrito>.resumen hr.light {
	height: 1px;
}

main section.formulario.carrito>.resumen hr.light.before {
	height: 1px;
	background: #f0f0f0;
}

main section.formulario.carrito>.resumen .precio {
	font-family: "Canela Regular", Georgia, Times New Roman, serif;
}

main section.formulario.carrito>.resumen .precio.subtotal {
	font-family: "Canela Bold", Georgia, Times New Roman, serif;
	font-size: 2.2rem;
}

main section.formulario.carrito>.resumen .descargas {
	margin-top: 20px;
	border-top: solid 1px #2a3331;
	border-bottom: solid 1px #2a3331;
}

main section.formulario.carrito>.resumen .descargas h3,
main section.formulario.carrito>.resumen .descargas .h3 {
	font-size: 1.9rem;
	padding: 15px 25px 15px 0px;
	margin-bottom: 0px;
}

main section.formulario.carrito>.resumen .descargas h3:after,
main section.formulario.carrito>.resumen .descargas .h3:after {
	top: 17px;
}

main section.formulario.carrito>.resumen .descargas .accordion .flex>div:first-of-type {
	width: 100%;
}

main section.formulario.carrito>.resumen .descargas form input {
	font-size: 1.7rem;
	height: 35px;
}

main section.formulario.carrito>.resumen .btn.anadir-cesta,
main section.formulario.carrito>.resumen .btn:not([href]) {
	max-width: initial;
}

main section.formulario.carrito>.resumen ul.articulos>li {
	width: 100px;
}

main section.formulario.carrito .productos+.resumen,
main section.formulario.carrito .txt+.resumen {
	padding-left: 150px;
}

main section.formulario.carrito.finalizado>.productos.w-100 {
	width: 100%;
}

main section.formulario.carrito.finalizado>.productos .agradecimiento {
	margin-bottom: 55px;
}

main section.formulario.carrito.finalizado>.productos .agradecimiento p {
	margin-bottom: 0px;
	padding: 20px 25px;
	border: solid 1px #000000;
	display: inline-block;
}

main section.formulario.carrito.finalizado>.productos .producto {
	border-top: none;
	border-bottom: solid 1px #f0f0f0;
}

main section.formulario.carrito.finalizado>.productos .producto .datos>div {
	flex-direction: column;
}

main section.formulario.carrito.finalizado>.productos .producto .datos>div .denominacion .unidades {
	display: flex;
	margin-top: 25px;
}

main section.formulario.carrito.finalizado>.productos .producto .datos>div .precio {
	margin-left: initial;
	position: relative;
	top: 4px;
}

main section.formulario.carrito.invitado .txt {
	padding-right: 0px;
}

main section.intro {
	text-align: center;
}

main section.intro h1,
main section.intro .h1 {
	margin-bottom: 35px;
}

main section.intro p {
	font-family: "Canela Light", Georgia, Times New Roman, serif;
	font-size: 3.1rem;
	max-width: 850px;
	margin: 0 auto;
}

main section.premios>.wrapper,
main section.descargas>.wrapper {
	display: flex;
	flex-wrap: wrap;
	margin-left: -10px;
	margin-right: 10px;
}

main section.premios>.wrapper .premio,
main section.premios>.wrapper .descarga,
main section.descargas>.wrapper .premio,
main section.descargas>.wrapper .descarga {
	display: flex;
	width: 25%;
	padding: 0 10px;
}

main section.premios>.wrapper .premio,
main section.descargas>.wrapper .premio {
	margin-bottom: 50px;
}

main section.premios>.wrapper .premio>.logo,
main section.descargas>.wrapper .premio>.logo {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 125px;
	height: 125px;
	padding: 15px;
	background-color: #f0f0f0;
}

main section.premios>.wrapper .premio>.logo img,
main section.descargas>.wrapper .premio>.logo img {
	mix-blend-mode: multiply;
}

main section.premios>.wrapper .premio>.text,
main section.descargas>.wrapper .premio>.text {
	font-size: 1.8rem;
	width: calc(100% - 125px);
	padding: 0px 0px 0px 20px;
}

main section.premios>.wrapper .premio>.text h2,
main section.premios>.wrapper .premio>.text .h2,
main section.descargas>.wrapper .premio>.text h2,
main section.descargas>.wrapper .premio>.text .h2 {
	font-family: "Helvetica Neue LT Std Md", Helvetica, Arial, sans-serif;
	font-size: 2.1rem;
	margin-bottom: 10px;
}

main section.premios>.wrapper .descarga,
main section.descargas>.wrapper .descarga {
	flex-direction: column;
	padding: 25px 10px;
	position: relative;
}

main section.premios>.wrapper .descarga:after,
main section.descargas>.wrapper .descarga:after {
	content: "";
	display: block;
	height: 1px;
	background-color: #f0f0f0;
	position: absolute;
	bottom: 0;
	left: 10px;
	right: 10px;
}

main section.premios>.wrapper .descarga>p,
main section.descargas>.wrapper .descarga>p {
	font-family: "Helvetica Neue LT Std Md", Helvetica, Arial, sans-serif;
	font-size: 2.1rem;
	margin-bottom: 0px;
}

main section.premios>.wrapper .descarga>span,
main section.descargas>.wrapper .descarga>span {
	font-size: 1.7rem;
	display: block;
}

main section.premios>.wrapper .descarga>ul,
main section.descargas>.wrapper .descarga>ul {
	padding-top: 30px;
	margin-top: auto;
	margin-bottom: 0px;
}

main section.newsletter {
	display: flex;
}

main section.filtros-tienda {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding-top: 15px;
	padding-bottom: 0px;
	border-bottom: solid 1px #f0f0f0;
	background-color: #fcfcfc;
}

main section.filtros-tienda>div {
	display: flex;
	align-items: center;
	padding-bottom: 15px;
}

main section.filtros-tienda>div:last-of-type {
	padding-bottom: 5px;
}

main section.filtros-tienda>div.wrapper-ordenar {
	position: relative;
}

main section.filtros-tienda>div.wrapper-ordenar .ordenar {
	cursor: pointer;
}

main section.filtros-tienda>div.wrapper-ordenar .panel-ordenar {
	position: absolute;
	z-index: 2;
	top: 42px;
	padding: 25px 25px 15px;
	border: solid 1px #f0f0f0;
	background-color: #ffffff;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-ms-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}

main section.filtros-tienda>div.wrapper-ordenar .panel-ordenar.on {
	opacity: 1;
	visibility: visible;
}

main section.filtros-tienda>div.wrapper-ordenar .panel-ordenar form,
main section.filtros-tienda>div.wrapper-ordenar .panel-ordenar .form {
	font-size: 1.6rem;
}

main section.filtros-tienda>div.wrapper-ordenar .panel-ordenar form ul.radios li label input:checked+span,
main section.filtros-tienda>div.wrapper-ordenar .panel-ordenar .form ul.radios li label input:checked+span {
	font-family: "Helvetica Neue LT Std Md", Helvetica, Arial, sans-serif;
}

main section.filtros-tienda>div.wrapper-ordenar .panel-ordenar form ul.radios li label span,
main section.filtros-tienda>div.wrapper-ordenar .panel-ordenar .form ul.radios li label span {
	white-space: nowrap;
}

main section.filtros-tienda>div.wrapper-ordenar .panel-ordenar form ul.radios li label span:before,
main section.filtros-tienda>div.wrapper-ordenar .panel-ordenar .form ul.radios li label span:before {
	top: 3px;
	margin-right: 10px;
	width: 15px;
	height: 15px;
	border-radius: 0%;
}

main section.filtros-tienda p {
	margin-right: 20px;
	margin-bottom: 0px;
}

main section.filtros-tienda ul.breadcrumb {
	padding: 0px;
}

main section.login {
	min-height: calc(100vh - 125px);
	display: flex;
	justify-content: center;
	align-items: center;
	background-image: url("../gestor/recursos/uploads/imagenes/login/bg-login.jpg");
	background-position: center center;
	background-repeat: no-repeat;
}

main section.login:before {
	content: "";
	display: block;
	position: absolute;
	z-index: 0;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(255, 255, 255, 0.9);
}

main section.login .panel {
	display: block;
	position: relative;
	z-index: 1;
}

main section.login .panel form,
main section.login .panel .form {
	margin: 0 auto;
	width: 100%;
}

main section.login .panel form input,
main section.login .panel .form input {
	margin-bottom: 20px;
}

main section.login .panel form .acciones,
main section.login .panel .form .acciones {
	font-size: 1.6rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0 -10px;
}

main section.login .panel form .acciones div,
main section.login .panel .form .acciones div {
	margin: 10px;
}

main section.login .panel form .acciones div a:not(.btn),
main section.login .panel .form .acciones div a:not(.btn) {
	display: inline-block;
	margin-top: 10px;
}

main section.login .panel form .acciones div a:not(.btn):first-of-type,
main section.login .panel .form .acciones div a:not(.btn):first-of-type {
	margin-top: 0px;
}

main section.login .panel.login,
main section.login .panel.registro {
	padding: 30px 40px;
	margin: 20px;
	border-radius: 5px;
	background-color: #ffffff;
	-webkit-box-shadow: 0 0 40px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: 0 0 40px rgba(0, 0, 0, 0.05);
	-ms-box-shadow: 0 0 40px rgba(0, 0, 0, 0.05);
	-o-box-shadow: 0 0 40px rgba(0, 0, 0, 0.05);
	box-shadow: 0 0 40px rgba(0, 0, 0, 0.05);
}

main section.login .panel.login form,
main section.login .panel.login .form,
main section.login .panel.registro form,
main section.login .panel.registro .form {
	max-width: 400px;
}

main section.login .panel.registro {
	max-width: 700px;
}

main section.login .panel.registro form,
main section.login .panel.registro .form {
	max-width: 100%;
}

main section .panel {
	display: flex;
	border-radius: 0px;
	position: relative;
}

main section .panel.relleno .img {
	padding: 10%;
}

main section .panel.txt-img {
	min-height: 520px;
}

main section .panel.txt-img hr {
	opacity: 0.6;
	border: 1px solid black;
	width: 30%;
	margin-top: 20px;
	margin-bottom: 80px;
}

main section .panel.txt-img>.txt,
main section .panel.txt-img>.img {
	display: flex;
	flex-direction: column;
	width: 50%;
	position: relative;
	z-index: 1;
}

main section .panel.txt-img>.txt {
	font-family: "Helvetica Neue LT Std Lt", Helvetica, Arial, sans-serif;
	font-size: 3rem;
	padding: 50px 0px 50px 70px;
	position: relative;
	justify-content: flex-start;
	align-items: flex-start;
}

main section .panel.txt-img>.txt>.top {
	width: 100%;
	margin-bottom: auto;
}

main section .panel.txt-img>.txt>.top h2,
main section .panel.txt-img>.txt>.top .h2 {
	font-size: 5.8rem;
	margin-bottom: 60px;
	max-width: 80%;
}

main section .panel.txt-img>.txt>.top p {
	margin-bottom: 0px;
}

main section .panel.txt-img>.txt>.img {
	height: 100%;
	max-height: 140px;
	margin-top: auto;
}

main section .panel.txt-img>.txt>.img img {
	mix-blend-mode: multiply;
	height: 100%;
}

main section .panel.txt-img>.img {
	justify-content: center;
	align-items: flex-end;
	position: relative;
	overflow: hidden;
}

main section .panel.txt-img>.img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

main section .panel.txt-img .ver {
	width: 80px;
	height: 80px;
	background-image: url("img/flecha.svg");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	z-index: 1;
	bottom: 70px;
	right: 70px;
}

main section .panel.txt-img.t33>.txt {
	width: 33.33333%;
}

main section .panel.txt-img.t33>.img {
	width: 66.66666%;
}

main section .panel.txt-img.t50>.txt {
	width: 50%;
}

main section .panel.txt-img.t50>.img {
	width: 50%;
}

main section .panel.bg {
	position: relative;
}

main section .panel.bg.multiplicar:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

main section .panel.bg.multiplicar.bg-w66:before {
	right: 33%;
}

main section .panel.bg.multiplicar.verde-claro:before {
	background-color: #cfeee4;
}

main section .panel.bg.multiplicar.verde:before {
	background-color: #cfeee4;
}

main section .panel.bg.multiplicar.verde.light:before {
	opacity: 0.36;
}

main section .panel.bg.multiplicar.gris:before {
	background-color: #f0f0f0;
}

main section .panel.bg.multiplicar.gris.light:before {
	opacity: 0.5;
}

main section .panel.bg.multiplicar.negro.light:before {
	background-color: rgba(0, 0, 0, 0.1);
}

main section .panel.bg.multiplicar .img {
	mix-blend-mode: multiply;
}

main section .panel.bg.g1 {
	background-color: #f0f0f0;
}

main section .panel.bg.g1.txt-img>.txt .img,
main section .panel.bg.g1.txt-img .slick.relacionados .slick-list .slick-track .slick-slide {
	background-color: #f0f0f0;
	overflow: hidden;
}

main section .panel.bg.g2 {
	background-color: #e0e0e0;
}

main section .panel.bg.g2.txt-img>.txt .img,
main section .panel.bg.g2.txt-img .slick.relacionados .slick-list .slick-track .slick-slide {
	background-color: #e0e0e0;
	overflow: hidden;
}

main section .panel.bg.verde-2 {
	background-color: #cfeee4;
}

main section .panel.destacado {
	min-height: 570px;
}

main section .panel.destacado.sm {
	min-height: 450px;
}

main section .panel.destacado.sm>.txt {
	justify-content: center;
}

main section .panel.destacado.sm>.txt h2,
main section .panel.destacado.sm>.txt .h2 {
	font-family: "Helvetica Neue LT Std Lt", Helvetica, Arial, sans-serif;
	font-size: 7rem;
	margin-bottom: 0px;
}

main section .panel.destacado.sm>.txt h2:after,
main section .panel.destacado.sm>.txt .h2:after {
	display: none;
}

main section .panel.destacado.sm>.img {
	align-items: flex-end;
}

main section .panel.destacado>.txt {
	font-family: "Canela Light", Georgia, Times New Roman, serif;
}

main section .panel.destacado>.txt h2,
main section .panel.destacado>.txt .h2 {
	max-width: initial;
	margin-bottom: 100px;
	position: relative;
}

main section .panel.destacado>.txt h2:after,
main section .panel.destacado>.txt .h2:after {
	content: "";
	display: block;
	width: 100px;
	height: 1px;
	background: #000000;
	position: absolute;
	left: 0;
	bottom: -40px;
}

main section .panel.destacado>.img {
	align-items: flex-end;
}

main section .panel.destacado>.img img {
	object-fit: contain;
	width: initial;
	height: initial;
}

main section .panel.actualidad {
	background-color: #8ebac1;
}

main section .panel.actualidad.txt-img>.txt {
	font-size: 3.1rem;
	color: #ffffff;
	padding: 50px 70px;
}

main section .panel.actualidad.txt-img>.txt h2,
main section .panel.actualidad.txt-img>.txt .h2 {
	font-size: 5.8rem;
	margin-bottom: 15px !important;
}

main section .panel.actualidad.txt-img>.txt .tag {
	font-size: 1.9rem;
}

main section .panel.actualidad.txt-img>.txt span {
	line-height: 1;
	display: inline-flex;
	margin-bottom: 10px;
}

main section .panel.actualidad.txt-img>.txt h4,
main section .panel.actualidad.txt-img>.txt .h4 {
	font-family: "Canela Light", Georgia, Times New Roman, serif;
	margin-top: auto;
	font-size: 3.1rem;
	margin-bottom: 0px;
}

main section .panel.actualidad.azul {
	background-color: #1dafe6;
}

main section .panel.actualidad.azul.txt-img>.txt h2,
main section .panel.actualidad.azul.txt-img>.txt .h2 {
	font-size: 3.8rem;
}

main section .panel.img,
main section .panel.tit {
	height: 0px;
	padding-bottom: 24%;
	position: relative;
}

main section .panel.img.txt-blanco,
main section .panel.tit.txt-blanco {
	position: relative;
}

main section .panel.img.txt-blanco:before,
main section .panel.tit.txt-blanco:before {
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.2);
}

main section .panel.img.txt-blanco.bg.multiplicar:before,
main section .panel.tit.txt-blanco.bg.multiplicar:before {
	z-index: 0;
}

main section .panel.img.txt-blanco>.txt,
main section .panel.tit.txt-blanco>.txt {
	color: #ffffff;
}

main section .panel.img.txt-blanco>.txt h2,
main section .panel.img.txt-blanco>.txt .h2,
main section .panel.tit.txt-blanco>.txt h2,
main section .panel.tit.txt-blanco>.txt .h2 {
	color: #ffffff;
}

main section .panel.img.cover>.img img,
main section .panel.tit.cover>.img img {
	object-fit: cover;
}

main section .panel.img>.img,
main section .panel.img>.txt,
main section .panel.tit>.img,
main section .panel.tit>.txt {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

main section .panel.img>.txt,
main section .panel.tit>.txt {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	z-index: 1;
	padding: 25px 20px;
	overflow: hidden;
}

main section .panel.img>.txt h2,
main section .panel.img>.txt .h2,
main section .panel.tit>.txt h2,
main section .panel.tit>.txt .h2 {
	font-size: 3.3rem;
	line-height: 1;
}

main section .panel.img>.txt h2 span,
main section .panel.img>.txt .h2 span,
main section .panel.tit>.txt h2 span,
main section .panel.tit>.txt .h2 span {
	font-family: "Helvetica Neue LT Std Lt", Helvetica, Arial, sans-serif;
	font-size: 3.3rem;
	line-height: 1;
	display: block;
	position: initial;
	top: 0px;
	padding-right: 0px;
}

main section .panel.img>.txt.rotated h2,
main section .panel.img>.txt.rotated .h2,
main section .panel.tit>.txt.rotated h2,
main section .panel.tit>.txt.rotated .h2 {
	font-family: "Helvetica Neue LT Std Roman", Helvetica, Arial, sans-serif;
	font-size: 14rem;
	line-height: 1;
	color: rgba(255, 255, 255, 0.7);
	margin: 0px;
	display: inline-block;
	position: absolute;
	right: 0;
	top: 50%;
	transform-origin: center center;
	-webkit-transform: translate(30%, -50%) rotate(270deg);
	-moz-transform: translate(30%, -50%) rotate(270deg);
	-ms-transform: translate(30%, -50%) rotate(270deg);
	-o-transform: translate(30%, -50%) rotate(270deg);
	transform: translate(30%, -50%) rotate(270deg);
}

main section .panel.img>.img,
main section .panel.tit>.img {
	z-index: 0;
	overflow: hidden;
}

main section .panel.img>.img img,
main section .panel.tit>.img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
}

main section.mosaico.tienda.productos .panel.img>.img img,
main section.mosaico.tienda.productos .panel.tit>.img img {
	width: 100%;
	height: 90%;
	object-fit: contain;
	object-position: 50% 50%;
}

main section .panel.img>.img img.contain,
main section .panel.tit>.img img.contain {
	object-fit: contain;
	object-position: 50% 50%;
}

main section .panel.img.hx2,
main section .panel.tit.hx2,
main section .panel.bg.hx2 {
	height: 900px;
}

main section .panel.img.hx2>.txt.rotated h2,
main section .panel.img.hx2>.txt.rotated .h2,
main section .panel.tit.hx2>.txt.rotated h2,
main section .panel.tit.hx2>.txt.rotated .h2,
main section .panel.bg.hx2>.txt.rotated h2,
main section .panel.bg.hx2>.txt.rotated .h2 {
	font-size: 28rem;
}

main section .panel.img.w25,
main section .panel.tit.w25,
main section .panel.bg.w25 {
	width: 25%;
}

main section .panel.img.w33,
main section .panel.tit.w33,
main section .panel.bg.w33 {
	width: 33.33333%;
}

main section .panel.img.w50,
main section .panel.tit.w50,
main section .panel.bg.w50 {
	width: 50%;
}

main section .panel.img.w66,
main section .panel.tit.w66,
main section .panel.bg.w66 {
	width: 66.66666%;
}

main section .panel.img>.img {
	left: 0px;
	right: 0px;
}

main section .panel.post {
	flex-direction: column;
	flex-wrap: wrap;
	min-height: initial;
	background: #8ebac1;
}

main section .panel.post.txt-img>.txt,
main section .panel.post.txt-img>.img {
	width: 100%;
}

main section .panel.post.txt-img>.txt {
	/* height: 350px; */
	flex-grow: 1;
	font-size: 2.6rem;
	color: #ffffff;
	padding: 40px 30px 0px;
}

main section .panel.post.txt-img>.txt h3,
main section .panel.post.txt-img>.txt .h3 {
	font-size: 3.9rem;
	color: #ffffff;
	margin-bottom: 40px;
}

main section .panel.post.txt-img>.txt ul {
	display: flex;
	justify-content: space-between;
	width: 100%;
	margin-top: auto;
	margin-bottom: 0px;
}

main section .panel.post.txt-img>.txt .btn,
main section .panel.post.txt-img>.txt .btn:not([href]) {
	color: #ffffff;
}

main section .panel.post.txt-img>.txt .btn:hover,
main section .panel.post.txt-img>.txt .btn:not([href]):hover {
	color: #2c3331;
}

main section .panel.post.txt-img>.txt .btn:active,
main section .panel.post.txt-img>.txt .btn:focus,
main section .panel.post.txt-img>.txt .btn:not([href]):active,
main section .panel.post.txt-img>.txt .btn:not([href]):focus {
	color: #ffffff;
}

main section .panel.post .btn:hover,
main section .panel.post .btn:not([href]):hover {
	color: #2c3331;
}

main section .panel.post .btn:active,
main section .panel.post .btn:focus,
main section .panel.post .btn:not([href]):active,
main section .panel.post .btn:not([href]):focus {
	color: #ffffff;
}

main section .txt-wrapper {
	text-align: center;
	width: 100%;
	max-width: 70%;
	margin-top: 90px;
	margin-bottom: 40px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin-left: auto;
	margin-right: auto;
}

main section .txt-wrapper h2,
main section .txt-wrapper .h2 {
	font-family: "Canela Regular", Georgia, Times New Roman, serif;
}

main section .txt-wrapper .btn.mas {
	margin-top: 60px;
}

main section .hexagono {
	height: 820px;
	padding: 100px;
	margin-top: 45px;
	margin-bottom: 100px;
	position: relative;
}

main section .hexagono img {
	height: calc(100% - 200px);
	position: absolute;
	z-index: 0;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

main section .hexagono .paso {
	font-family: "Canela Regular", Georgia, Times New Roman, serif;
	font-size: 4.9rem;
	line-height: 1;
	color: #40d9b3;
	text-align: center;
	position: absolute;
	width: 200px;
}

main section .hexagono .paso span {
	font-family: "Helvetica Neue LT Std Lt", Helvetica, Arial, sans-serif;
	font-size: 2.6rem;
	line-height: 1;
	color: #2c3331;
	display: block;
}

main section .hexagono .paso.p01 {
	top: 0%;
	left: 66.66666%;
	-webkit-transform: translate(-50%, 0%);
	-moz-transform: translate(-50%, 0%);
	-ms-transform: translate(-50%, 0%);
	-o-transform: translate(-50%, 0%);
	transform: translate(-50%, 0%);
}

main section .hexagono .paso.p02 {
	top: 50%;
	left: calc(50% + 457px);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

main section .hexagono .paso.p03 {
	bottom: 0%;
	left: 66.66666%;
	-webkit-transform: translate(-50%, 0%);
	-moz-transform: translate(-50%, 0%);
	-ms-transform: translate(-50%, 0%);
	-o-transform: translate(-50%, 0%);
	transform: translate(-50%, 0%);
}

main section .hexagono .paso.p04 {
	bottom: 0%;
	left: 33.33333%;
	-webkit-transform: translate(-50%, 0%);
	-moz-transform: translate(-50%, 0%);
	-ms-transform: translate(-50%, 0%);
	-o-transform: translate(-50%, 0%);
	transform: translate(-50%, 0%);
}

main section .hexagono .paso.p05 {
	top: 50%;
	left: calc(50% - 457px);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

main section .hexagono .paso.p06 {
	top: 0%;
	left: 33.33333%;
	-webkit-transform: translate(-50%, 0%);
	-moz-transform: translate(-50%, 0%);
	-ms-transform: translate(-50%, 0%);
	-o-transform: translate(-50%, 0%);
	transform: translate(-50%, 0%);
}

main section .hexagono .txt {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 715px;
	height: 620px;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

main section .hexagono .txt p {
	font-family: "Canela Regular", Georgia, Times New Roman, serif;
	font-size: 4.7rem;
	line-height: 1.2;
	color: #ffffff;
	margin: 0px;
	opacity: 1;
	visibility: visible;
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-ms-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}

main section .hexagono .txt p em {
	font-family: "Canela Regular Italic", Georgia, Times New Roman, serif;
	font-family: normal;
}

main section .hexagono .txt .oculto {
	max-width: 340px;
	opacity: 0;
	visibility: hidden;
	display: block;
	position: absolute;
	z-index: 1;
}

main section .hexagono .txt .oculto p {
	font-family: "Canela Bold", Georgia, Times New Roman, serif;
	font-size: 4rem;
	text-align: center;
	color: #2c3331;
	-webkit-transition: all 0.6s ease;
	-moz-transition: all 0.6s ease;
	-ms-transition: all 0.6s ease;
	-o-transition: all 0.6s ease;
	transition: all 0.6s ease;
}

main section .hexagono .txt:hover>p {
	opacity: 0;
	visibility: hidden;
}

main section .hexagono .txt:hover .oculto {
	opacity: 1;
	visibility: visible;
}

main section .descargas {
	display: flex;
	flex-direction: column;
	margin-left: auto;
	width: 100%;
	border-bottom: solid 1px #bdbdbd;
	overflow: hidden;
}

main section .descargas h3,
main section .descargas .h3 {
	font-family: "Helvetica Neue LT Std Roman", Helvetica, Arial, sans-serif;
	font-size: 2.1rem;
	border-top: solid 1px #bdbdbd;
	display: block;
	padding: 10px 25px 10px 0px;
	margin: 0px;
	position: relative;
	cursor: pointer;
}

main section .descargas h3:after,
main section .descargas .h3:after {
	content: "\f107";
	font-family: "Line Awesome Free";
	font-weight: 900;
	font-size: 1.7rem;
	position: absolute;
	top: 10px;
	right: 0;
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-ms-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}

main section .descargas h3.active:after,
main section .descargas .h3.active:after {
	content: "\f106";
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
}

main section .descargas h3:first-of-type,
main section .descargas .h3:first-of-type {
	border-top: none;
}

main section .descargas h4,
main section .descargas .h4 {
	font-family: "Helvetica Neue LT Std Md", Helvetica, Arial, sans-serif;
	font-size: 2.1rem;
	margin-bottom: 5px;
}

main section .descargas h4:after,
main section .descargas .h4:after {
	content: "\f067";
	font-family: "Line Awesome Free";
	font-weight: 900;
	font-size: 1.7rem;
	position: absolute;
	right: 0;
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-ms-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}

main section .descargas h4.active:after,
main section .descargas .h4.active:after {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

main section .descargas p {
	margin-bottom: 5px;
}

main section .descargas ul {
	margin-bottom: 0px;
}

main section .descargas ul>li {
	margin-bottom: 10px;
}

main section .descargas ul>li:last-child {
	margin-bottom: 0px;
}

main section .descargas ul>li>a {
	font-size: 1.8rem;
	display: block;
	padding-left: 25px;
	position: relative;
}

main section .descargas ul>li>a:before {
	content: "\f56d";
	font-family: "Line Awesome Free";
	font-weight: 900;
	position: absolute;
	top: 0;
	left: 0;
}

main section .descargas ul>li>a:hover {
	color: #000000;
}

main section .descargas ul>li>a>span {
	font-family: "Helvetica Neue LT Std Lt", Helvetica, Arial, sans-serif;
	font-size: 1.7rem;
}

main section .descargas .accordion {
	display: none;
	padding-top: 20px;
	padding-bottom: 40px;
}

main section .descargas .accordion .flex {
	display: flex;
}

main section .descargas .accordion .flex .img {
	width: 30%;
}

main section .descargas .accordion .flex .txt {
	width: 65%;
	margin-left: auto;
}

main section .descargas .accordion:last-child {
	padding-bottom: 10px;
}

main section .descargas .accordion h4 {
	padding-bottom: 10px;
	margin-bottom: 0px;
}

main section .descargas .accordion h4:not(:first-child) {
	border-top: solid 1px #bdbdbd;
	padding-top: 10px;
}

main section .descargas .accesorios {
	display: flex;
	flex-wrap: wrap;
	width: calc(100% + 60px);
	margin-left: -30px;
	margin-right: -30px;
}

main section .descargas .accesorios>div {
	margin: 0 30px 30px 30px;
	width: calc(33.33333% - 20px);
}

main section .descargas .accesorios>div .img {
	height: 80px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin-bottom: 10px;
	background-color: #f0f0f0;
}

main section .descargas .accesorios>div .img img {
	mix-blend-mode: multiply;
}

main section .descargas .accesorios>div h5,
main section .descargas .accesorios>div .h5 {
	font-size: 2rem;
	margin-bottom: 10px;
}

main section .descargas .accesorios>div p {
	font-size: 1.7rem;
	margin-bottom: 0px;
}

main section .controles {
	display: flex;
	justify-content: space-around;
	align-items: flex-end;
	height: 90px;
}

main #pdf_content section.cabecera.post.print {
	top: -125px;
	padding-left: 20px;
	padding-right: 20px;
	flex-direction: column-reverse;
}

main #pdf_content section.cabecera.post.print>.txt {
	padding: 30px 0px;
}

main #pdf_content section.cabecera.post.print>.txt,
main #pdf_content section.cabecera.post.print>.img {
	width: 100%;
}

main #pdf_content section.cabecera.post.print>.img {
	height: 400px;
}

main #pdf_content section.noticia.print {
	top: -125px;
	flex-wrap: wrap;
	padding-left: 20px;
	padding-right: 20px;
	flex-direction: column-reverse;
}

main #pdf_content section.noticia.print>.img,
main #pdf_content section.noticia.print>.txt {
	width: 100%;
}

main #pdf_content section.noticia.print .img+.txt {
	padding-left: 0px;
}

main #pdf_content section.noticia.print>.txt {
	padding-top: 0px;
}

main #pdf_content section.noticia.print>.txt>* {
	max-width: 100%;
}

main #pdf_content section.noticia.print>.txt>div {
	text-align: left !important;
}

main section.bg-header.familia>img,
.slick.familia .slick-list .slick-track .slick-slide>img,
.slick.proyectos .slick-list .slick-track .slick-slide>img {
	min-width: 100%;
	min-height: 100%;
}

main section.bg-header.familia>.txt,
.slick.familia .slick-list .slick-track .slick-slide>.txt,
.slick.proyectos .slick-list .slick-track .slick-slide>.txt {
	text-align: left;
	width: 100%;
	max-width: 665px;
	padding: 0px;
	position: absolute;
	z-index: 1;
	bottom: 65px;
	left: 110px;
	background: transparent;
	-webkit-box-shadow: 0 0 0 transparent;
	-moz-box-shadow: 0 0 0 transparent;
	-ms-box-shadow: 0 0 0 transparent;
	-o-box-shadow: 0 0 0 transparent;
	box-shadow: 0 0 0 transparent;
}

main section.bg-header.familia>.txt .panel,
.slick.familia .slick-list .slick-track .slick-slide>.txt .panel,
.slick.proyectos .slick-list .slick-track .slick-slide>.txt .panel {
	display: flex;
	flex-direction: column;
	padding: 45px;
	margin-bottom: 25px;
	background-color: rgba(255, 255, 255, 0.9);
}

main section.bg-header.familia>.txt .panel.sm h1,
main section.bg-header.familia>.txt .panel.sm .h1,
.slick.familia .slick-list .slick-track .slick-slide>.txt .panel.sm h1,
.slick.familia .slick-list .slick-track .slick-slide>.txt .panel.sm .h1,
.slick.proyectos .slick-list .slick-track .slick-slide>.txt .panel.sm h1,
.slick.proyectos .slick-list .slick-track .slick-slide>.txt .panel.sm .h1 {
	font-size: 2.6rem;
	margin-bottom: 25px;
}

main section.bg-header.familia>.txt .panel h1,
main section.bg-header.familia>.txt .panel .h1,
.slick.familia .slick-list .slick-track .slick-slide>.txt .panel h1,
.slick.familia .slick-list .slick-track .slick-slide>.txt .panel .h1,
.slick.proyectos .slick-list .slick-track .slick-slide>.txt .panel h1,
.slick.proyectos .slick-list .slick-track .slick-slide>.txt .panel .h1 {
	font-family: "Helvetica Neue LT Std Lt", Helvetica, Arial, sans-serif;
	font-size: 5.6rem;
	margin-bottom: 15px;
}

main section.bg-header.familia>.txt .panel h2,
main section.bg-header.familia>.txt .panel .h2,
.slick.familia .slick-list .slick-track .slick-slide>.txt .panel h2,
.slick.familia .slick-list .slick-track .slick-slide>.txt .panel .h2,
.slick.proyectos .slick-list .slick-track .slick-slide>.txt .panel h2,
.slick.proyectos .slick-list .slick-track .slick-slide>.txt .panel .h2 {
	font-size: 2.6rem;
}

main section.bg-header.familia>.txt .panel p:last-of-type,
.slick.familia .slick-list .slick-track .slick-slide>.txt .panel p:last-of-type,
.slick.proyectos .slick-list .slick-track .slick-slide>.txt .panel p:last-of-type {
	margin-bottom: 0px;
}

main section.bg-header.familia>.txt .panel>.btn,
.slick.familia .slick-list .slick-track .slick-slide>.txt .panel>.btn,
.slick.proyectos .slick-list .slick-track .slick-slide>.txt .panel>.btn {
	display: inline-flex;
	margin-top: auto;
	margin-left: auto;
	background-color: transparent;
	padding: 0px;
	position: relative;
	top: 25px;
}

main section.bg-header.familia>.txt .panel>.btn:hover,
.slick.familia .slick-list .slick-track .slick-slide>.txt .panel>.btn:hover,
.slick.proyectos .slick-list .slick-track .slick-slide>.txt .panel>.btn:hover {
	color: #000000;
	background-color: transparent;
}

main section.bg-header.familia>.denominacion,
.slick.familia .slick-list .slick-track .slick-slide>.denominacion,
.slick.proyectos .slick-list .slick-track .slick-slide>.denominacion {
	font-family: "Helvetica Neue LT Std Roman", Helvetica, Arial, sans-serif;
	line-height: 1;
	color: rgba(255, 255, 255, 0.7);
	text-align: center;
	display: none;
	position: absolute;
	z-index: 1;
	right: 0%;
}

main section.formulario.carrito>.productos h2,
main section.formulario.carrito>.productos .h2,
main section.formulario>.txt form h3,
main section.formulario>.txt .form h3,
main section.formulario>.txt form .h3,
main section.formulario>.txt .form .h3,
main section.formulario>.resumen h3,
main section.formulario>.resumen .h3,
.fancypanel.anadir_direcciones h2,
.fancypanel.anadir_direcciones .h2 {
	font-family: "Canela Regular", Georgia, Times New Roman, serif;
	font-size: 3.1rem;
}

footer {
	font-family: "Helvetica Neue LT Std Lt", Helvetica, Arial, sans-serif;
	font-size: 2rem;
	color: #2c3331;
	background-color: #f0f0f0;
}

footer hr:before {
	background: #bdbdbd;
}

footer section {
	padding-top: 70px;
	padding-bottom: 85px;
}

footer section a {
	display: inline-block;
	padding-bottom: 0px;
	position: relative;
}

footer section a:hover {
	text-decoration: none;
}

footer section a:hover:after {
	transform: scaleX(1);
	transform-origin: bottom left;
}

footer section a:after {
	content: "";
	position: absolute;
	width: 100%;
	transform: scaleX(0);
	height: 1px;
	bottom: 0;
	left: 0;
	background-color: #000000;
	transform-origin: bottom right;
	-webkit-transition: transform 0.25s ease-out;
	-moz-transition: transform 0.25s ease-out;
	-ms-transition: transform 0.25s ease-out;
	-o-transition: transform 0.25s ease-out;
	transition: transform 0.25s ease-out;
}

footer section .main {
	display: flex;
}

footer section .main .selector {
	width: 33.33333%;
}

footer section .main .selector .selectdiv {
	margin-bottom: 45px;
}

footer section .main .selector .selectdiv select {
	color: #2c3331;
	border: solid 1px #bdbdbd;
	height: 80px;
	padding: 0 45px 0 25px;
	cursor: pointer;
}

footer section .main .selector .selectdiv label:not(.condiciones) {
	height: 80px;
}

footer section .main .selector ul.redes {
	font-size: 3.5rem;
}

footer section .main .selector ul.redes li a:hover {
	color: #3caff2;
}

footer section .main .selector ul.redes li a:after {
	display: none;
}

footer section .main .menus-wrapper {
	width: 66.66666%;
	display: flex;
	padding-left: 10%;
}

footer section .main .menus-wrapper .menu-footer {
	width: 50%;
}

footer section .main .menus-wrapper .menu-footer.mini {
	width: 25%;
}

footer section .main .menus-wrapper .menu-footer.big {
	font-family: "Helvetica Neue LT Std Md", Helvetica, Arial, sans-serif;
	font-size: 3.8rem;
}

footer section .main .menus-wrapper .menu-footer.big ul {
	position: relative;
	top: -13px;
	margin-bottom: 0px;
}

footer section .main .menus-wrapper .menu-footer.big ul li {
	margin-bottom: 10px;
}

footer section .main .menus-wrapper .menu-footer.big ul li:last-of-type {
	margin-bottom: 0px;
}

footer section .main .menus-wrapper .menu-footer.big ul li a:after {
	height: 2px;
}

footer section .main .menus-wrapper .menu-footer ul li {
	margin-bottom: 5px;
}

footer section .closing {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin-top: 40px;
}

footer section .closing b,
footer section .closing strong {
	letter-spacing: 0px;
}

footer section .closing ul {
	margin-bottom: 10px;
}

footer section .closing p {
	margin-bottom: 0px;
}

footer section .closing p span {
	display: inline-block;
	white-space: nowrap;
}

footer section .closing div:last-of-type {
	text-align: right;
}

@media screen and (max-width: 1600px) {
	.slick .slick-prev {
		left: 75px;
	}

	.slick .slick-next {
		right: 75px;
	}

	.slick .slick-prev,
	.slick .slick-next {
		height: 50px;
		width: 50px;
	}

	.slick .slick-prev:before,
	.slick .slick-next:before {
		line-height: 50px;
		height: 50px;
		width: 50px;
	}

	.slick.home .slick-list .slick-track .slick-slide .txt {
		max-width: 70%;
	}

	.slick.home .slick-list .slick-track .slick-slide .txt p {
		font-size: 4rem;
	}

	.slick.home .slick-list .slick-track .slick-slide .txt p.sellex {
		margin-top: 35px;
	}

	.slick.home .slick-list .slick-track .slick-slide .txt p img {
		height: 35px;
		margin-left: 5px;
	}

	.btn.anadir-cesta,
	.btn:not([href]).anadir-cesta {
		font-size: 1.8rem;
		max-width: calc(100% - 225px);
		height: 50px;
	}

	.btn.anadir-cesta i,
	.btn:not([href]).anadir-cesta i {
		font-size: 2rem;
	}

	#id-usuario {
		right: 10px;
		top: 75px;
	}

	#buscador {
		top: 100px;
	}

	#buscador form,
	#buscador .form {
		padding: 0 75px;
	}

	#buscador form:after,
	#buscador .form:after {
		font-size: 4rem;
	}

	#buscador form input[type="text"],
	#buscador .form input[type="text"] {
		font-size: 3.2rem;
		height: 100px;
	}

	body {
		padding-top: 100px;
	}

	ul.breadcrumb {
		margin-right: 0px !important;
		padding-left: 75px;
		padding-right: 75px;
	}

	#id-usuario {
		padding-left: 75px;
		padding-right: 75px;
	}

	hr {
		margin-left: 75px;
		margin-right: 75px;
	}

	form .quantity input,
	.form .quantity input {
		font-size: 2.2rem;
		width: 85px;
		height: 50px;
		padding-right: 30px;
	}

	form .quantity-nav,
	.form .quantity-nav {
		height: 50px;
	}

	form .quantity-button,
	.form .quantity-button {
		width: 30px;
	}

	header {
		height: 100px;
	}

	header #header {
		font-size: 1.5rem;
		padding-left: 75px;
		padding-right: 75px;
	}

	header #header .der .menu-picto a {
		font-size: 1.7rem;
	}

	header #header .menu nav>ul>li>a.bg {
		font-size: 2.1rem;
	}

	section {
		padding-left: 75px;
		padding-right: 75px;
	}

	main section.bg-header>.txt {
		max-width: 80%;
	}

	main section.bg-header h1,
	main section.bg-header .h1 {
		left: 70px;
	}

	main section.filtros-tienda {
		padding-left: 75px;
		padding-right: 75px;
	}

	main section.cabecera.disenador>.txt,
	main section.cabecera.post>.txt {
		padding: 30px 75px 50px 75px;
	}

	main section.cabecera.post {
		min-height: 630px;
	}

	main section.cabecera.tienda>.txt {
		padding: 80px 0px 80px 90px;
	}

	main section.mosaico.productos .panel.tit>.txt,
	main section.mosaico.disenadores .panel.tit>.txt {
		padding: 60px 90px 60px 75px;
	}

	main section.mosaico.productos .panel.tit>.txt h2,
	main section.mosaico.productos .panel.tit>.txt .h2,
	main section.mosaico.disenadores .panel.tit>.txt h2,
	main section.mosaico.disenadores .panel.tit>.txt .h2 {
		font-size: 6.5rem;
	}

	main section.mosaico.productos .panel.tit>.txt h2 span,
	main section.mosaico.productos .panel.tit>.txt .h2 span,
	main section.mosaico.disenadores .panel.tit>.txt h2 span,
	main section.mosaico.disenadores .panel.tit>.txt .h2 span {
		font-size: 3.5rem;
	}

	main section.mosaico.productos .panel.tit>.txt p,
	main section.mosaico.disenadores .panel.tit>.txt p {
		font-size: 2.2rem;
	}

	main section.mosaico.productos .panel.tit>.txt.md h2,
	main section.mosaico.productos .panel.tit>.txt.md .h2,
	main section.mosaico.disenadores .panel.tit>.txt.md h2,
	main section.mosaico.disenadores .panel.tit>.txt.md .h2 {
		font-size: 6rem;
	}

	main section.mosaico.productos .panel.tit>.ver,
	main section.mosaico.disenadores .panel.tit>.ver {
		font-size: 1.2rem;
		width: 65px;
		height: 80px;
	}

	main section.mosaico.disenadores .panel.img>.txt h2,
	main section.mosaico.disenadores .panel.img>.txt .h2 {
		font-size: 3.5rem;
	}

	main section.mosaico.disenadores .panel.img:after {
		width: 62px;
		height: 58px;
		top: 50px;
		left: 50px;
	}

	main section.mosaico.sellex .fila .panel {
		min-height: 460px;
	}

	main section.mosaico.sellex .fila .panel.img>.txt,
	main section.mosaico.sellex .fila .panel.bg>.txt {
		padding: 70px 50px 70px 75px;
	}

	main section.mosaico.sellex .fila .panel.img>.txt h2,
	main section.mosaico.sellex .fila .panel.img>.txt .h2,
	main section.mosaico.sellex .fila .panel.bg>.txt h2,
	main section.mosaico.sellex .fila .panel.bg>.txt .h2 {
		font-size: 4.8rem;
	}

	main section.mosaico.sellex .fila .panel.img>.txt p,
	main section.mosaico.sellex .fila .panel.bg>.txt p {
		font-size: 2.8rem;
	}

	main section.mosaico.tienda.productos.txt-bottom .panel.img {
		padding-bottom: calc(24% + 70px);
	}

	main section.mosaico.tienda.productos.txt-bottom .panel.img>.img {
		bottom: 70px;
	}

	main section.mosaico.tienda.productos.txt-bottom .panel.img>.txt,
	main section.mosaico.tienda.productos.txt-bottom .panel.img>.precio {
		bottom: 70px;
	}

	main section.mosaico.tienda.productos.txt-bottom .panel.img>.txt>h2 {
		font-size: 1.8rem;
	}

	main section.mosaico.tienda.productos.txt-bottom .panel.img>.txt>h2>span {
		font-size: 1.8rem;
	}

	main section.mosaico.tienda.productos.txt-bottom .panel.img>.txt {
		padding: 10px 10px 15px 20px;
	}

	main section.mosaico.tienda.productos.txt-bottom .panel.img>.precio {
		padding: 10px 20px 15px 10px;
	}

	main section.premios>.wrapper .premio>.logo,
	main section.descargas>.wrapper .premio>.logo {
		width: 100px;
		height: 100px;
	}

	main section.premios>.wrapper .premio>.text,
	main section.descargas>.wrapper .premio>.text {
		width: calc(100% - 100px);
	}

	main section.login {
		min-height: calc(100vh - 100px);
	}

	main section .panel.txt-img.t33>.txt {
		width: 50%;
	}

	main section .panel.destacado.sm>.txt h2,
	main section .panel.destacado.sm>.txt .h2 {
		font-size: 5rem;
	}

	main section .hexagono {
		height: 720px;
	}

	main section .hexagono .paso.p02 {
		left: calc(50% + 400px);
	}

	main section .hexagono .paso.p05 {
		left: calc(50% - 400px);
	}

	main section .hexagono .txt {
		width: 600px;
		height: 520px;
	}

	main section .hexagono .txt p {
		font-size: 3.6rem;
	}

	main section .controles {
		height: 70px;
	}
}

@media screen and (max-width: 1400px) {
	.slick .slick-prev {
		left: 50px;
	}

	.slick .slick-next {
		right: 50px;
	}

	.slick.home .slick-list .slick-track .slick-slide .txt {
		padding: 0 300px;
	}

	.slick.home .slick-list .slick-track .slick-slide .txt p {
		font-size: 3.5rem;
	}

	.slick.home .slick-list .slick-track .slick-slide .txt p img {
		height: 30px;
	}

	.slick.text .slick-list .slick-track .slick-slide {
		min-height: 350px;
	}

	.slick.text .slick-list .slick-track .slick-slide .txt {
		font-size: 3rem;
	}

	.slick.text .slick-list .slick-track .slick-slide .txt span.num {
		font-size: 35rem;
	}

	.slick.post .slick-prev {
		right: 100px;
	}

	.slick.post .slick-next {
		right: 50px;
	}

	.slick.menu-sec {
		font-size: 1.8rem;
	}

	.btn.anadir-cesta,
	.btn:not([href]).anadir-cesta {
		font-size: 1.6rem;
		max-width: calc(100% - 80px);
	}

	.btn.anadir-cesta.sm,
	.btn:not([href]).anadir-cesta.sm {
		max-width: 100%;
	}

	main section.cabecera.tienda>.txt>.inner.acciones>div:last-of-type .controles {
		flex-wrap: wrap;
	}

	.btn.anadir-cesta i,
	.btn:not([href]).anadir-cesta i {
		font-size: 1.8rem;
	}

	#buscador {
		top: 80px;
	}

	#buscador form,
	#buscador .form {
		padding: 0 50px;
	}

	#buscador form:after,
	#buscador .form:after {
		font-size: 3.6rem;
	}

	#buscador form input[type="text"],
	#buscador .form input[type="text"] {
		font-size: 2.8rem;
		height: 80px;
	}

	#id-usuario {
		right: 0px;
		top: 55px;
	}

	h1,
	.h1 {
		font-size: 4.8rem;
	}

	h2,
	.h2 {
		font-size: 3.8rem;
	}

	h3,
	.h3 {
		font-size: 2.4rem;
	}

	body {
		padding-top: 80px;
	}

	header {
		height: 80px;
	}

	header #header {
		font-size: 1.3rem;
		padding-left: 50px;
		padding-right: 50px;
	}

	header #header .logo img {
		max-width: 110px;
		max-height: 35px;
	}

	header #header .der {
		flex-wrap: wrap-reverse;
	}

	header #header .der .menu-picto a {
		font-size: 1.5rem;
	}

	header #header .menu nav>ul>li {
		padding: 0 10px;
	}

	header #header .menu nav>ul>li>a.bg {
		font-size: 1.9rem;
	}

	ul.breadcrumb {
		padding-left: 50px;
		padding-right: 50px;
	}

	#id-usuario {
		padding-left: 50px;
		padding-right: 50px;
	}

	hr {
		margin-left: 50px;
		margin-right: 50px;
	}

	form .quantity input,
	.form .quantity input {
		font-size: 2rem;
		width: 70px;
	}

	section {
		padding-left: 50px;
		padding-right: 50px;
	}

	main section.short {
		padding: 0px 50px;
	}

	main section.tit>div h2,
	main section.tit>div .h2 {
		font-size: 3.5rem;
	}

	main section.tit>div h2.xl,
	main section.tit>div .h2.xl {
		font-size: 4.5rem;
	}

	main section.tit>div h3,
	main section.tit>div .h3 {
		font-size: 2.5rem;
	}

	main section.tit.xl>div h2,
	main section.tit.xl>div .h2 {
		padding-left: 55px;
	}

	main section.tit.xl>div h2>span,
	main section.tit.xl>div .h2>span {
		font-size: 7rem;
		line-height: 35px;
		top: -2px;
	}

	main section.tit.desplegable>div h2,
	main section.tit.desplegable>div .h2 {
		font-size: 2.5rem;
	}

	main section.tit.extra>div:first-of-type {
		width: 35%;
	}

	main section.tit.extra>div:last-of-type {
		width: 65%;
	}

	main section.tit.producto h1,
	main section.tit.producto .h1 {
		font-size: 4.6rem;
	}

	main section.tit.producto h1.configurador,
	main section.tit.producto .h1.configurador {
		padding-left: 65px;
	}

	main section.tit.producto h1.configurador:before,
	main section.tit.producto .h1.configurador:before {
		width: 45px;
		height: 45px;
		top: 5px;
	}

	main section.tit.cta>.bloque p {
		font-size: 2.6rem;
	}

	main section.filtros-tienda {
		padding-left: 50px;
		padding-right: 50px;
	}

	main section.intro p {
		font-size: 2.8rem;
	}

	main section.mosaico.productos .panel.tit>.txt,
	main section.mosaico.disenadores .panel.tit>.txt {
		padding: 40px 90px 40px 50px;
	}

	main section.mosaico.productos .panel.tit>.txt h2,
	main section.mosaico.productos .panel.tit>.txt .h2,
	main section.mosaico.disenadores .panel.tit>.txt h2,
	main section.mosaico.disenadores .panel.tit>.txt .h2 {
		font-size: 4.5rem;
	}

	main section.mosaico.productos .panel.tit>.txt p,
	main section.mosaico.disenadores .panel.tit>.txt p {
		font-size: 2rem;
	}

	main section.mosaico.productos .panel.tit>.txt.md h2,
	main section.mosaico.productos .panel.tit>.txt.md .h2,
	main section.mosaico.disenadores .panel.tit>.txt.md h2,
	main section.mosaico.disenadores .panel.tit>.txt.md .h2 {
		font-size: 4rem;
	}

	main section.mosaico.productos .panel.txt-img>.txt,
	main section.mosaico.proyectos .panel.txt-img>.txt,
	main section.mosaico.disenadores .panel.txt-img>.txt {
		padding: 30px 25px 20px;
	}

	main section.mosaico.productos .panel.txt-img>.txt h3,
	main section.mosaico.productos .panel.txt-img>.txt .h3,
	main section.mosaico.proyectos .panel.txt-img>.txt h3,
	main section.mosaico.proyectos .panel.txt-img>.txt .h3,
	main section.mosaico.disenadores .panel.txt-img>.txt h3,
	main section.mosaico.disenadores .panel.txt-img>.txt .h3 {
		font-size: 2.8rem;
	}

	main section.mosaico.disenadores .panel.img>.txt h2,
	main section.mosaico.disenadores .panel.img>.txt .h2 {
		font-size: 3rem;
	}

	main section.mosaico.sellex .fila .panel {
		min-height: 400px;
	}

	main section.mosaico.sellex .fila .panel.img>.txt,
	main section.mosaico.sellex .fila .panel.bg>.txt {
		padding: 50px 30px 50px 55px;
	}

	main section.mosaico.sellex .fila .panel.img>.txt h2,
	main section.mosaico.sellex .fila .panel.img>.txt .h2,
	main section.mosaico.sellex .fila .panel.bg>.txt h2,
	main section.mosaico.sellex .fila .panel.bg>.txt .h2 {
		font-size: 3.8rem;
	}

	main section.mosaico.sellex .fila .panel.img>.txt p,
	main section.mosaico.sellex .fila .panel.bg>.txt p {
		max-width: 80%;
	}

	main section.mosaico.sellex .fila .panel.img .ver,
	main section.mosaico.sellex .fila .panel.bg .ver {
		width: 62px;
		height: 61px;
		bottom: 50px;
		right: 50px;
	}

	main section.disenador>.ver {
		width: 46px;
		height: 43px;
		bottom: 50px;
		right: 50px;
	}

	main section.cabecera.familia>.txt,
	main section.cabecera.disenador>.txt,
	main section.cabecera.post>.txt {
		font-size: 1.8rem;
	}

	main section.cabecera.disenador>.txt,
	main section.cabecera.post>.txt {
		padding: 30px 50px 50px 50px;
	}

	main section.cabecera.post {
		min-height: 530px;
	}

	main section.cabecera.tienda>.txt {
		padding: 50px 0px 50px 60px;
	}

	main section.cabecera.tienda>.txt>.inner>div:last-of-type p {
		font-size: 1.7rem;
	}

	main section.cabecera.tienda>.txt .favorito {
		top: 40px;
	}

	main section.cabecera.configurador>.seleccion {
		margin-left: 50px;
	}

	main section.noticia .img+.txt,
	main section.noticia .datos+.txt {
		padding-left: 120px;
	}

	main section.noticia>.txt {
		padding-right: 120px;
	}

	main section.formulario>.datos {
		padding-right: 120px;
	}

	main section.formulario.carrito .productos+.resumen,
	main section.formulario.carrito .tct+.resumen {
		padding-left: 100px;
	}

	main section.noticia>.txt .entradilla.big,
	main section.formulario>.txt .entradilla.big {
		font-size: 2.8rem;
	}

	main section.premios>.wrapper .premio,
	main section.premios>.wrapper .descarga,
	main section.descargas>.wrapper .premio,
	main section.descargas>.wrapper .descarga {
		width: 33.33333%;
	}

	main section.login {
		min-height: calc(100vh - 80px);
	}

	main section .panel.destacado {
		min-height: initial !important;
	}

	main section .panel.destacado.sm {
		padding-bottom: 0px;
	}

	/*main section .panel > .txt h2,
	main section .panel > .txt .h2 {
		 max-width: 70%; 
	}*/
	main section .panel>.txt h2:after,
	main section .panel>.txt .h2:after {
		display: none;
	}

	main section .panel>.img {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}

	main section .panel>.img img {
		margin-top: auto;
	}

	main section .panel.txt-img {
		min-height: 450px;
	}

	main section .panel.txt-img>.txt {
		font-size: 2.7rem;
		padding: 35px;
	}

	main section .panel.txt-img>.txt>.top h2,
	main section .panel.txt-img>.txt>.top .h2 {
		font-size: 4.8rem;
		max-width: 100%;
		margin-bottom: 40px;
	}

	main section .panel.txt-img.t33>.txt {
		width: 50%;
	}

	main section .panel.bg.multiplicar.bg-w66:before {
		right: 0%;
	}

	main section .panel.img>.txt.rotated h2,
	main section .panel.img>.txt.rotated .h2 {
		font-size: 9rem;
	}

	main section .panel.img.hx2>.txt.rotated h2,
	main section .panel.img.hx2>.txt.rotated .h2 {
		font-size: 18rem;
	}

	main section .panel.actualidad.txt-img>.txt {
		font-size: 2.7rem;
	}

	main section .panel.actualidad.txt-img>.txt h2,
	main section .panel.actualidad.txt-img>.txt .h2 {
		font-size: 4.8rem;
	}

	main section .panel.actualidad.txt-img>.txt h4,
	main section .panel.actualidad.txt-img>.txt .h4 {
		font-size: 2.7rem;
	}

	main section .panel.post.txt-img>.txt {
		font-size: 1.9rem;
		height: 260px;
		padding: 30px 30px 0px;
	}

	main section .panel.post.txt-img>.txt h3,
	main section .panel.post.txt-img>.txt .h3 {
		font-size: 2.8rem;
		margin-bottom: 20px;
	}

	main section .hexagono {
		height: 620px;
	}

	main section .hexagono .paso.p02 {
		left: calc(50% + 330px);
	}

	main section .hexagono .paso.p05 {
		left: calc(50% - 330px);
	}

	main section .hexagono .txt {
		width: 485px;
		height: 420px;
	}

	main section .hexagono .txt .oculto p {
		font-size: 3.2rem;
	}

	main section .txt-wrapper {
		margin-top: 45px;
		margin-bottom: 20px;
	}

	main section .txt-wrapper .btn.mas {
		margin-top: 40px;
	}

	main section.formulario.carrito>.productos h2,
	main section.formulario.carrito>.productos .h2,
	main section.formulario>.txt form h3,
	main section.formulario>.txt .form h3,
	main section.formulario>.txt form .h3,
	main section.formulario>.txt .form .h3,
	main section.formulario>.resumen h3,
	main section.formulario>.resumen .h3,
	.fancypanel.anadir_direcciones h2,
	.fancypanel.anadir_direcciones .h2 {
		font-size: 2.4rem;
	}
}

@media screen and (max-width: 1200px) {
	.slick .slick-prev {
		left: 35px;
	}

	.slick .slick-next {
		right: 35px;
	}

	.slick.home .slick-list .slick-track .slick-slide .txt p {
		font-size: 3.2rem;
	}

	.slick.text .slick-list .slick-track .slick-slide .txt {
		font-size: 2.4rem;
	}

	.slick.post .slick-prev {
		right: 85px;
	}

	.slick.post .slick-next {
		right: 35px;
	}

	.slick.galeria .slick-list .slick-track .slick-slide img {
		max-width: 100vw;
		max-height: 100vh;
	}

	#buscador {
		top: 80px;
	}

	#buscador form,
	#buscador .form {
		padding: 0 35px;
	}

	#buscador form:after,
	#buscador .form:after {
		font-size: 3.2rem;
	}

	#buscador form input[type="text"],
	#buscador .form input[type="text"] {
		font-size: 2.4rem;
		height: 80px;
	}

	.tit-bg h3,
	.tit-bg .h3 {
		font-size: 5rem;
	}

	.btn,
	.btn:not([href]) {
		min-width: 150px;
	}

	.btn.effect:hover,
	.btn:not([href]).effect:hover {
		color: #000000;
	}

	.btn.effect:hover:after,
	.btn:not([href]).effect:hover:after {
		-webkit-transform: scaleY(0.05);
		transform: scaleY(0.05);
	}

	.btn.effect:hover span,
	.btn:not([href]).effect:hover span {
		-webkit-transform: translateX(0px);
		-moz-transform: translateX(0px);
		-ms-transform: translateX(0px);
		-o-transform: translateX(0px);
		transform: translateX(0px);
	}

	.btn.white.outline:hover,
	.btn.white.outline:focus,
	.btn.white.outline:active,
	.btn:not([href]).white.outline:hover,
	.btn:not([href]).white.outline:focus,
	.btn:not([href]).white.outline:active {
		color: #ffffff;
		background: transparent;
	}

	form,
	.form {
		font-size: 2rem;
	}

	form input,
	form select,
	form textarea,
	.form input,
	.form select,
	.form textarea {
		font-size: 1.8rem;
	}

	form .selectdiv:after,
	.form .selectdiv:after {
		font-size: 1.8rem;
	}

	h1,
	.h1 {
		font-size: 3.8rem;
	}

	h2,
	.h2 {
		font-size: 2.8rem;
	}

	h3,
	.h3 {
		font-size: 2rem;
	}

	header #header {
		font-size: 1.1rem;
		padding-left: 35px;
		padding-right: 35px;
	}

	header #header .logo img {
		max-width: 100px;
		max-height: 31px;
	}

	header #header .menu nav>ul>li>a.bg {
		font-size: 1.5rem;
		margin-right: 5px;
	}

	header #header ul.idioma {
		width: 40px;
	}

	header ::-webkit-scrollbar-track {
		background-color: transparent;
	}

	header ::-webkit-scrollbar-thumb {
		background-color: #3caff2;
	}

	header ::-webkit-scrollbar {
		width: 4px;
		height: 4px;
		background-color: transparent;
	}

	header ::-moz-scrollbar-track {
		background-color: transparent;
	}

	header ::-moz-scrollbar-thumb {
		background-color: #3caff2;
	}

	header ::-moz-scrollbar {
		width: 4px;
		height: 4px;
		background-color: transparent;
	}

	section {
		padding-left: 35px;
		padding-right: 35px;
	}

	hr {
		margin-left: 35px;
		margin-right: 35px;
	}

	main section.bg-header .denominacion {
		display: none;
	}

	main section.bg-header h1,
	main section.bg-header .h1 {
		left: 50px;
	}

	main section.tit>div h2,
	main section.tit>div .h2 {
		font-size: 2.5rem;
	}

	main section.tit>div h2.xl,
	main section.tit>div .h2.xl {
		font-size: 3.5rem;
	}

	main section.tit>div h3,
	main section.tit>div .h3 {
		font-size: 2rem;
	}

	main section.tit.xl {
		padding-top: 20px;
		padding-bottom: 20px;
	}

	main section.tit.xl>div h2,
	main section.tit.xl>div .h2 {
		padding-left: 40px;
	}

	main section.tit.xl>div h2>span,
	main section.tit.xl>div .h2>span {
		font-size: 5rem;
		line-height: 25px;
	}

	main section.tit.producto {
		min-height: 140px;
	}

	main section.tit.producto h1,
	main section.tit.producto .h1 {
		font-size: 3.6rem;
	}

	main section.tit.producto h1.configurador,
	main section.tit.producto .h1.configurador {
		padding-left: 55px;
	}

	main section.tit.producto h1.configurador:before,
	main section.tit.producto .h1.configurador:before {
		width: 35px;
		height: 35px;
		top: 5px;
	}

	main section.tit.cta>.bloque {
		padding: 40px;
	}

	main section.tit.cta>.bloque p {
		font-size: 2.1rem;
	}

	main section.tit.cta .ver {
		width: 62px;
		height: 61px;
		bottom: 40px;
		right: 40px;
	}

	main section.filtros-tienda {
		padding-left: 35px;
		padding-right: 35px;
	}

	main section.intro p {
		font-size: 2.5rem;
	}

	main section.cabecera.familia>.txt,
	main section.cabecera.disenador>.txt,
	main section.cabecera.post>.txt {
		font-size: 1.6rem;
	}

	main section.cabecera.familia>.txt h1,
	main section.cabecera.familia>.txt .h1,
	main section.cabecera.disenador>.txt h1,
	main section.cabecera.disenador>.txt .h1,
	main section.cabecera.post>.txt h1,
	main section.cabecera.post>.txt .h1 {
		font-size: 3.8rem;
	}

	main section.cabecera.familia>.txt h2,
	main section.cabecera.familia>.txt .h2,
	main section.cabecera.disenador>.txt h2,
	main section.cabecera.disenador>.txt .h2,
	main section.cabecera.post>.txt h2,
	main section.cabecera.post>.txt .h2 {
		font-size: 2.8rem;
	}

	main section.cabecera.post {
		min-height: initial;
	}

	main section.cabecera.post>.txt {
		padding: 30px 40px;
	}

	main section.cabecera.post>.txt .datos {
		font-size: 2.1rem;
	}

	main section.cabecera.configurador {
		max-height: 600px;
	}

	main section.mosaico.proyectos .panel {
		width: 100%;
	}

	main section.mosaico.productos .panel.tit>.txt,
	main section.mosaico.disenadores .panel.tit>.txt {
		padding: 35px 90px 35px 35px;
	}

	main section.mosaico.disenadores .panel.img>.txt h2,
	main section.mosaico.disenadores .panel.img>.txt .h2 {
		font-size: 2.5rem;
	}

	main section.mosaico.sellex .fila .panel {
		min-height: 300px;
	}

	main section.mosaico.sellex .fila .panel.img>.txt,
	main section.mosaico.sellex .fila .panel.bg>.txt {
		padding: 30px;
	}

	main section.mosaico.sellex .fila .panel.img>.txt h2,
	main section.mosaico.sellex .fila .panel.img>.txt .h2,
	main section.mosaico.sellex .fila .panel.bg>.txt h2,
	main section.mosaico.sellex .fila .panel.bg>.txt .h2 {
		font-size: 2.8rem;
	}

	main section.mosaico.sellex .fila .panel.img>.txt p,
	main section.mosaico.sellex .fila .panel.bg>.txt p {
		font-size: 2.1rem;
		max-width: 80%;
	}

	main section.mosaico.sellex .fila .panel.img .ver,
	main section.mosaico.sellex .fila .panel.bg .ver {
		width: 47px;
		height: 43px;
		bottom: 30px;
		right: 30px;
	}

	main section.disenador {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	main section.noticia {
		padding-bottom: 20px;
	}

	main section.noticia .img+.txt,
	main section.noticia .datos+.txt {
		padding-left: 80px;
	}

	main section.noticia>.txt {
		padding-right: 80px;
	}

	main section.noticia>.txt .entradilla {
		font-size: 2.1rem;
		margin-bottom: 20px;
	}

	main section.noticia>.txt .entradilla.big {
		font-size: 2.8rem;
	}

	main section.noticia>.txt .btn.scroll {
		margin-top: 30px;
		margin-bottom: 0px;
	}

	main section.noticia>.datos h2,
	main section.noticia>.datos .h2 {
		font-size: 2.8rem;
	}

	main section.formulario>.datos {
		padding-right: 80px;
	}

	main section.formulario>.datos h2,
	main section.formulario>.datos .h2 {
		font-size: 2.8rem;
	}

	main section.formulario.carrito .productos+.resumen,
	main section.formulario.carrito .txt+.resumen {
		padding-left: 50px;
	}

	main section.noticia>.txt .entradilla.big,
	main section.formulario>.txt .entradilla.big {
		font-size: 2.4rem;
		margin-bottom: 30px;
	}

	main section.premios>.wrapper .premio>.logo,
	main section.descargas>.wrapper .premio>.logo {
		width: 80px;
		height: 80px;
	}

	main section.premios>.wrapper .premio>.text,
	main section.descargas>.wrapper .premio>.text {
		width: calc(100% - 80px);
	}

	main section .hexagono {
		height: 520px;
		padding: 80px;
	}

	main section .hexagono img {
		height: calc(100% - 160px);
	}

	main section .hexagono .paso {
		font-size: 4rem;
		width: 160px;
	}

	main section .hexagono .paso span {
		font-size: 2.2rem;
	}

	main section .hexagono .paso.p02 {
		left: calc(50% + 290px);
	}

	main section .hexagono .paso.p05 {
		left: calc(50% - 290px);
	}

	main section .hexagono .txt {
		width: 415px;
		height: 360px;
	}

	main section .hexagono .txt p {
		font-size: 3rem;
	}

	main section .hexagono .txt .oculto {
		max-width: 260px;
	}

	main section .hexagono .txt .oculto p {
		font-size: 2.8rem;
	}

	main section .panel.txt-img {
		min-height: 400px;
	}

	main section .panel.txt-img>.txt {
		font-size: 2.4rem;
	}

	main section .panel.txt-img>.txt>.top h2,
	main section .panel.txt-img>.txt>.top .h2 {
		font-size: 3.8rem;
		margin-bottom: 20px;
	}

	main section .panel.txt-img .ver {
		width: 60px;
		height: 60px;
		bottom: 50px;
		right: 50px;
	}

	main section .panel.txt-img.t33>.txt {
		width: 66%;
	}

	main section .panel.actualidad.txt-img>.txt {
		font-size: 2.4rem;
		padding: 50px;
	}

	main section .panel.actualidad.txt-img>.txt h2,
	main section .panel.actualidad.txt-img>.txt .h2 {
		font-size: 3.8rem;
		max-width: 100%;
	}

	main section .panel.actualidad.txt-img>.txt h4,
	main section .panel.actualidad.txt-img>.txt .h4 {
		font-size: 2.4rem;
	}

	main section .panel.destacado.sm {
		min-height: 400px;
	}

	main section .panel.destacado.sm>.txt {
		justify-content: flex-start;
	}

	main section .panel.destacado.sm>.txt h2,
	main section .panel.destacado.sm>.txt .h2 {
		font-size: 2.8rem;
	}

	main section .panel.destacado>.txt h2,
	main section .panel.destacado>.txt .h2 {
		font-size: 2.8rem;
		margin-bottom: 0px;
	}

	main section .panel.destacado>.txt h2:after,
	main section .panel.destacado>.txt .h2:after {
		display: none;
	}

	main section .panel.destacado>.txt p {
		display: none;
	}

	main section .panel.post.txt-img>.img {
		height: initial;
	}

	main section .panel.post.txt-img>.txt {
		padding: 30px 30px 0px;
	}

	main section .panel.post.txt-img>.txt h3,
	main section .panel.post.txt-img>.txt .h3 {
		font-size: 2.2rem;
		margin-bottom: 25px;
	}

	main section .panel.img.md-w33 {
		width: 33.33333%;
		padding-bottom: 33.33333%;
	}

	main section .txt-wrapper {
		margin-top: 25px;
		margin-bottom: 10px;
	}

	main section .txt-wrapper .btn.mas {
		margin-top: 20px;
	}

	main section.formulario.carrito>.productos h2,
	main section.formulario.carrito>.productos .h2,
	main section.formulario>.txt form h3,
	main section.formulario>.txt .form h3,
	main section.formulario>.txt form .h3,
	main section.formulario>.txt .form .h3,
	main section.formulario>.resumen h3,
	main section.formulario>.resumen .h3,
	.fancypanel.anadir_direcciones h2,
	.fancypanel.anadir_direcciones .h2 {
		font-size: 2rem;
	}

	footer section .main .menus-wrapper .menu-footer {
		width: 40%;
	}

	footer section .main .menus-wrapper .menu-footer.mini {
		width: 30%;
	}

	footer section .main .menus-wrapper .menu-footer.big {
		font-size: 3rem;
	}
}

@media screen and (max-width: 1023px) {
	.slick .slick-prev {
		left: 10px;
	}

	.slick .slick-next {
		right: 10px;
	}

	.slick .slick-prev,
	.slick .slick-next {
		height: 40px;
		width: 40px;
	}

	.slick .slick-prev:before,
	.slick .slick-next:before {
		font-size: 40px;
		line-height: 40px;
		height: 40px;
		width: 40px;
	}

	.slick.home .slick-list .slick-track .slick-slide .txt {
		padding: 0 150px;
	}

	.slick.home .slick-list .slick-track .slick-slide .txt p {
		font-size: 2.7rem;
	}

	.slick.home .slick-list .slick-track .slick-slide .txt p img {
		height: 18px;
	}

	.slick.home .slick-list .slick-track .slick-slide .txt p.sellex {
		margin-top: 25px;
	}

	.slick.carrusel {
		padding: 20px 10px;
	}

	.slick.carrusel .slick-prev,
	.slick.carrusel .slick-next {
		width: 18px;
		height: 18px;
	}

	.slick.carrusel .slick-prev:before,
	.slick.carrusel .slick-next:before {
		font-size: 1.7rem;
		line-height: 18px;
		width: 18px;
		height: 18px;
	}

	.slick.carrusel .slick-prev {
		left: 5px;
	}

	.slick.carrusel .slick-next {
		right: 5px;
	}

	.slick.carrusel .slick-list .slick-track .slick-slide div {
		width: 60px;
		height: 60px;
	}

	.slick.carrusel .slick-list .slick-track .slick-slide span {
		font-size: 1.4rem;
	}

	.slick.text .slick-list .slick-track .slick-slide .txt {
		font-size: 2rem;
	}

	.slick.post .slick-prev {
		right: 70px;
	}

	.slick.post .slick-next {
		right: 20px;
	}

	.slick.post .slick-prev,
	.slick.post .slick-next {
		top: -55px;
	}

	.slick.post .slick-list .slick-track .slick-slide {
		padding: 0 10px;
	}

	.desktop-hidden {
		display: block !important;
	}

	.mobile-hidden {
		display: none !important;
	}

	.grid-item {
		width: 50%;
	}

	.sello-100 {
		padding: 7px;
	}

	.sello-100 span {
		font-size: 1.2rem;
	}

	.sello-rapido {
		padding: 4px 15px;
	}

	.sello-rapido i {
		font-size: 1.8rem;
	}

	.btn.fixed,
	.btn:not([href]).fixed {
		font-size: 1.7rem;
		height: 40px;
		min-width: initial;
	}

	#btn-flotante-beyond {
		display: block;
	}

	#buscador {
		top: 136px;
		height: initial;
		bottom: 0px;
	}

	#buscador.on {
		z-index: 4;
		top: 136px;
		bottom: 0;
		height: initial;
		background-color: #323232;
	}

	#buscador.on .cerrar_buscador {
		bottom: 30px;
	}

	#buscador form,
	#buscador .form {
		padding: 0px;
	}

	#buscador form:after,
	#buscador .form:after {
		font-size: 2.8rem;
		right: 20px;
	}

	#buscador form input[type="text"],
	#buscador .form input[type="text"] {
		padding: 0 20px;
		background-color: #ffffff;
	}

	#buscador .cerrar_buscador {
		bottom: 30px;
		background-image: url("img/ic_cerrar_buscador.svg");
	}

	.fancy-50 h3,
	.fancy-50 .h3 {
		font-size: 2.4rem;
	}

	form,
	.form {
		font-size: 1.8rem;
	}

	body {
		font-size: 1.7rem;
		padding-top: 70px;
	}

	body.navegando header {
		height: 70px;
	}

	body.navegando #id-usuario {
		top: initial;
	}

	body.navegando #buscador {
		top: 136px;
		height: initial;
	}

	h1,
	.h1 {
		font-size: 2.8rem;
	}

	h2,
	.h2 {
		font-size: 2.2rem;
	}

	h3,
	.h3 {
		font-size: 1.8rem;
	}

	header {
		height: 70px;
	}

	header #header {
		padding-left: 25px;
		padding-right: 25px;
		display: none;
	}

	header #header-mobile {
		display: block;
	}

	header ::-webkit-scrollbar-track {
		background-color: #ffffff;
	}

	header ::-webkit-scrollbar-thumb {
		background-color: #3caff2;
	}

	header ::-webkit-scrollbar {
		width: 4px;
		height: 4px;
		background-color: #ffffff;
	}

	header ::-moz-scrollbar-track {
		background-color: #ffffff;
	}

	header ::-moz-scrollbar-thumb {
		background-color: #3caff2;
	}

	header ::-moz-scrollbar {
		width: 4px;
		height: 4px;
		background-color: #ffffff;
	}

	ul.breadcrumb {
		padding-left: 20px;
		padding-right: 20px;
	}

	ul.breadcrumb+section.tit {
		padding-top: 20px;
	}

	ul.paginacion {
		margin-left: 25px;
		margin-right: 25px;
	}

	ul.filtros>li span {
		font-size: 1.5rem;
	}

	ul.filtros>li:last-child {
		padding-left: 20px;
		margin-left: 5px;
	}

	#id-usuario {
		top: initial;
		right: 0;
		padding: 0px 20px;
		width: 100%;
		background: #ffffff;
	}

	section {
		padding-left: 0px;
		padding-right: 0px;
	}

	hr {
		margin-left: 20px;
		margin-right: 20px;
	}

	hr.big {
		margin-top: 45px;
		margin-bottom: 45px;
	}

	main {
		padding-top: 21px;
	}

	main section.cols-2 {
		padding-left: 20px;
		padding-right: 20px;
	}

	main section.cols-2>.wrapper>div {
		width: 100%;
	}

	main section.slick.post {
		padding-left: 30px;
		padding-right: 30px;
	}

	main section.slick.post .panel.post.txt-img>.txt {
		height: 235px;
		padding-bottom: 20px;
	}

	main section.bg-header .txt {
		padding: 80px 55px;
	}

	main section.short {
		padding: 0px 20px;
	}

	main section.tit,
	main section.cabecera,
	main section.intro,
	main section.noticia,
	main section.premios,
	main section.descargas,
	main section.disenador,
	main section.formulario,
	main section.filtros-tienda,
	main section.carrito {
		padding-left: 20px;
		padding-right: 20px;
	}

	main section.tit {
		padding-bottom: 15px;
	}

	main section.tit.desplegable {
		padding-bottom: 0px;
	}

	main section.tit.desplegable.extra>div {
		padding-bottom: 0px;
	}

	main section.tit.desplegable.extra>div:last-of-type {
		min-height: 0px;
		padding-top: 0px;
		padding-bottom: 0px;
		border-top: none;
	}

	main section.tit.desplegable.extra>div:last-of-type .accordion ul {
		font-size: 1.7rem;
	}

	main section.tit.desplegable>div {
		padding-top: 10px;
		padding-bottom: 10px;
	}

	main section.tit.extra {
		flex-wrap: wrap;
	}

	main section.tit.extra>div {
		width: 100% !important;
		padding-top: 0px;
		padding-bottom: 5px;
	}

	main section.tit.extra>div:last-of-type {
		justify-content: flex-start;
	}

	main section.tit.extra>div h2,
	main section.tit.extra>div .h2 {
		font-size: 2.2rem;
	}

	main section.tit.extra>div .descargas {
		max-width: 100%;
	}

	main section.tit.xl {
		padding-top: 15px;
		padding-bottom: 5px;
	}

	main section.tit.xl>div h2,
	main section.tit.xl>div .h2 {
		padding-left: 0px;
	}

	main section.tit.producto {
		min-height: 120px;
		padding-top: 15px;
		padding-bottom: 20px;
	}

	main section.tit.producto h1,
	main section.tit.producto .h1 {
		font-size: 2.8rem;
	}

	main section.tit.producto h1.configurador,
	main section.tit.producto .h1.configurador {
		padding-left: 45px;
	}

	main section.tit.producto h1.configurador:before,
	main section.tit.producto .h1.configurador:before {
		width: 30px;
		height: 30px;
		top: 3px;
	}

	main section.tit.cta>.bloque p {
		font-size: 1.8rem;
	}

	main section.tit.cta .ver {
		width: 46px;
		height: 44px;
	}

	main section.tit.filtros .desplegables.items-x2>div {
		width: 50%;
	}

	main section.tit>div {
		padding-top: 10px;
		padding-bottom: 10px;
	}

	main section.tit>div h2,
	main section.tit>div .h2 {
		font-size: 2.2rem;
		display: block;
		padding-left: 0px;
	}

	main section.tit>div h2 span,
	main section.tit>div .h2 span {
		display: none;
	}

	main section.tit>div h2.xl,
	main section.tit>div .h2.xl {
		font-size: 3.2rem;
	}

	main section.tit>div h3,
	main section.tit>div .h3 {
		font-size: 1.8rem;
	}

	main section.filtros-tienda {
		border-top: solid 1px #f0f0f0;
	}

	main section.cabecera {
		min-height: initial;
	}

	main section.cabecera.familia {
		padding-bottom: 50px;
	}

	main section.cabecera.familia>.txt,
	main section.cabecera.disenador>.txt,
	main section.cabecera.post>.txt {
		font-size: 1.6rem;
		padding-top: 35px;
		padding-right: 0px;
	}

	main section.cabecera.familia>.txt h1,
	main section.cabecera.familia>.txt .h1,
	main section.cabecera.disenador>.txt h1,
	main section.cabecera.disenador>.txt .h1,
	main section.cabecera.post>.txt h1,
	main section.cabecera.post>.txt .h1 {
		font-size: 3.2rem;
		margin-bottom: 10px;
	}

	main section.cabecera.familia>.txt h2,
	main section.cabecera.familia>.txt .h2,
	main section.cabecera.disenador>.txt h2,
	main section.cabecera.disenador>.txt .h2,
	main section.cabecera.post>.txt h2,
	main section.cabecera.post>.txt .h2 {
		font-size: 2.2rem;
	}

	main section.cabecera.familia>.txt p:first-of-type,
	main section.cabecera.disenador>.txt p:first-of-type,
	main section.cabecera.post>.txt p:first-of-type {
		margin-top: 20px;
	}

	main section.cabecera.familia>.txt ul.botones,
	main section.cabecera.disenador>.txt ul.botones,
	main section.cabecera.post>.txt ul.botones {
		margin-top: 30px;
	}

	main section.cabecera.disenador,
	main section.cabecera.post {
		flex-direction: column-reverse;
	}

	main section.cabecera.disenador>.img,
	main section.cabecera.post>.img {
		display: block;
		width: 100%;
		padding-bottom: 66.66666%;
	}

	main section.cabecera.disenador>.txt,
	main section.cabecera.post>.txt {
		width: 100%;
		padding: 30px 20px 50px 20px;
	}

	main section.cabecera.ficha>.txt {
		font-size: 1.8rem;
	}

	main section.cabecera.ficha>.txt h2,
	main section.cabecera.ficha>.txt .h2 {
		font-size: 2.2rem;
	}

	main section.cabecera.tienda>.txt {
		padding: 30px 0px 30px 40px;
	}

	main section.cabecera.tienda>.txt>.inner {
		flex-direction: column;
	}

	main section.cabecera.tienda>.txt>.inner.descripcion {
		margin-top: 20px;
		margin-bottom: 20px;
	}

	main section.cabecera.tienda>.txt>.inner.descripcion>div:first-of-type {
		min-width: initial;
		max-width: initial;
	}

	main section.cabecera.tienda>.txt>.inner.descripcion>div:first-of-type p span {
		display: inline;
	}

	main section.cabecera.tienda>.txt>.inner>div:first-of-type {
		margin-bottom: 10px;
	}

	main section.cabecera.tienda>.txt>.inner>div:last-of-type p {
		font-size: 1.5rem;
	}

	main section.cabecera.tienda>.txt .favorito {
		top: 30px;
	}

	main section.cabecera.tienda>.txt .favorito:before {
		font-size: 2.5rem;
	}

	main section.cabecera.configurador {
		max-height: 550px;
		min-height: calc(100vh - 190px);
	}

	main section.cabecera.configurador>.seleccion {
		margin-left: 0px;
	}

	main section.cabecera .txt {
		max-width: 100%;
	}

	main section.cabecera .img {
		display: none;
	}

	main section.mosaico.proyectos .panel.txt-img {
		min-height: 350px;
	}

	main section.mosaico.proyectos .panel.txt-img>.img {
		height: 350px;
	}

	main section.mosaico.productos .panel.img>.txt,
	main section.mosaico.productos .panel.tit>.txt,
	main section.mosaico.disenadores .panel.img>.txt,
	main section.mosaico.disenadores .panel.tit>.txt {
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		padding: 20px;
	}

	main section.mosaico.productos .panel.img>.txt h2,
	main section.mosaico.productos .panel.img>.txt .h2,
	main section.mosaico.productos .panel.tit>.txt h2,
	main section.mosaico.productos .panel.tit>.txt .h2,
	main section.mosaico.disenadores .panel.img>.txt h2,
	main section.mosaico.disenadores .panel.img>.txt .h2,
	main section.mosaico.disenadores .panel.tit>.txt h2,
	main section.mosaico.disenadores .panel.tit>.txt .h2 {
		font-size: 1.8rem;
	}

	main section.mosaico.productos .panel.img>.txt h2 span,
	main section.mosaico.productos .panel.img>.txt .h2 span,
	main section.mosaico.productos .panel.tit>.txt h2 span,
	main section.mosaico.productos .panel.tit>.txt .h2 span,
	main section.mosaico.disenadores .panel.img>.txt h2 span,
	main section.mosaico.disenadores .panel.img>.txt .h2 span,
	main section.mosaico.disenadores .panel.tit>.txt h2 span,
	main section.mosaico.disenadores .panel.tit>.txt .h2 span {
		font-size: 1.8rem;
	}

	main section.mosaico.productos .panel.tit>.txt,
	main section.mosaico.disenadores .panel.tit>.txt {
		padding: 40px 70px 40px 20px;
	}

	main section.mosaico.productos .panel.tit>.txt h2,
	main section.mosaico.productos .panel.tit>.txt .h2,
	main section.mosaico.disenadores .panel.tit>.txt h2,
	main section.mosaico.disenadores .panel.tit>.txt .h2 {
		font-size: 3.5rem;
	}

	main section.mosaico.productos .panel.tit>.txt p,
	main section.mosaico.disenadores .panel.tit>.txt p {
		font-size: 1.8rem;
	}

	main section.mosaico.productos .panel.tit>.txt>.ver,
	main section.mosaico.disenadores .panel.tit>.txt>.ver {
		right: 20px;
	}

	main section.mosaico.productos .panel.tit>.txt.md h2,
	main section.mosaico.productos .panel.tit>.txt.md .h2,
	main section.mosaico.disenadores .panel.tit>.txt.md h2,
	main section.mosaico.disenadores .panel.tit>.txt.md .h2 {
		font-size: 3rem;
	}

	main section.mosaico.productos .panel.txt-img>.txt h4,
	main section.mosaico.productos .panel.txt-img>.txt .h4,
	main section.mosaico.proyectos .panel.txt-img>.txt h4,
	main section.mosaico.proyectos .panel.txt-img>.txt .h4,
	main section.mosaico.disenadores .panel.txt-img>.txt h4,
	main section.mosaico.disenadores .panel.txt-img>.txt .h4 {
		font-size: 1.8rem;
		margin-bottom: 5px;
	}

	main section.mosaico.productos .panel.txt-img>.txt p,
	main section.mosaico.proyectos .panel.txt-img>.txt p,
	main section.mosaico.disenadores .panel.txt-img>.txt p {
		max-width: 80%;
	}

	main section.mosaico.productos .panel.img:not(.cover)>.img {
		bottom: 60px;
	}

	main section.mosaico.disenadores .panel.img,
	main section.mosaico.disenadores .panel.tit {
		padding-bottom: 36%;
	}

	main section.mosaico.disenadores .panel.img:after {
		top: 20px;
		left: 20px;
		width: 46px;
		height: 44px;
	}

	main section.mosaico.actualidad {
		padding-left: 20px;
		padding-right: 20px;
	}

	main section.mosaico.actualidad>.wrapper {
		margin-left: -10px;
		margin-right: -10px;
	}

	main section.mosaico.actualidad>.wrapper .post {
		margin-left: 10px;
		margin-right: 10px;
		margin-bottom: 20px;
		padding-bottom: 0px;
		width: calc(50% - 20px);
	}

	main section.mosaico.sellex .fila .panel.img.sm-w50,
	main section.mosaico.sellex .fila .panel.bg.sm-w50 {
		padding-bottom: 0%;
	}

	main section.txt-responsive {
		padding: 25px 20px 45px;
		background-color: #f0f0f0;
		position: relative;
	}

	main section.txt-responsive .btn,
	main section.txt-responsive .btn:not([href]) {
		position: absolute;
		bottom: 0;
		right: 0;
	}

	main section.descripcion {
		flex-direction: column;
		padding: 40px 100px;
	}

	main section.descripcion .left {
		width: 100%;
	}

	main section.descripcion .left .h1 {
		font-size: 2em;
	}

	main section.descripcion .right {
		width: 100%;
	}

	main section.descripcion .right p {
		padding: unset;
		font-size: 1.8rem;
	}

	main section.disenador>.txt {
		padding-top: 20px;
		padding-left: 50px;
		padding-bottom: 50px;
	}

	main section.disenador>.txt h2,
	main section.disenador>.txt .h2 {
		font-size: 2.8rem;
	}

	main section.disenador>.txt h3,
	main section.disenador>.txt .h3 {
		font-size: 1.8rem;
		margin-bottom: 10px;
	}

	main section.disenador>.ver {
		bottom: 30px;
	}

	main section.detalle .data ul.inline-flex {
		width: 50%;
	}

	main section.detalle .galeria {
		margin-top: 50px;
	}

	main section.noticia .img+.txt,
	main section.noticia .datos+.txt {
		padding-left: 40px;
	}

	main section.noticia>.txt {
		padding-right: 40px;
	}

	main section.noticia>.txt .entradilla.big {
		font-size: 2.4rem;
	}

	main section.noticia>.datos h2,
	main section.noticia>.datos .h2 {
		font-size: 2.2rem;
	}

	main section.formulario>.datos {
		padding-right: 40px;
	}

	main section.formulario>.datos h2,
	main section.formulario>.datos .h2 {
		font-size: 2.2rem;
	}

	main section.formulario.carrito>.resumen .precio.subtotal {
		font-size: 1.7rem;
	}

	main section.noticia>.txt .entradilla.big,
	main section.formulario>.txt .entradilla.big {
		font-size: 2.2rem;
		margin-bottom: 30px;
	}

	main section.premios>.wrapper .premio,
	main section.premios>.wrapper .descarga,
	main section.descargas>.wrapper .premio,
	main section.descargas>.wrapper .descarga {
		width: 50%;
	}

	main section.premios>.wrapper .premio,
	main section.descargas>.wrapper .premio {
		margin-bottom: 20px;
	}

	main section.login {
		min-height: calc(100vh - 70px);
	}

	main section .panel:not(.post).txt-img {
		min-height: 270px;
	}

	main section .panel:not(.post).txt-img>.txt {
		padding: 25px;
	}

	main section .panel:not(.post).txt-img>.txt>.top h2,
	main section .panel:not(.post).txt-img>.txt>.top .h2 {
		font-size: 2.8rem !important;
	}

	main section .panel:not(.post).txt-img:not(.destacado)>.txt>.top h2,
	main section .panel:not(.post).txt-img:not(.destacado)>.txt>.top .h2 {
		color: #ffffff;
	}

	main section .panel:not(.post).txt-img:not(.destacado)>.txt>.top>h3,
	main section .panel:not(.post).txt-img:not(.destacado)>.txt>.top>.h3,
	main section .panel:not(.post).txt-img:not(.destacado)>.txt>.top>p {
		display: none;
	}

	main section .panel:not(.post).txt-img:not(.destacado)>.txt>.top h4,
	main section .panel:not(.post).txt-img:not(.destacado)>.txt>.top .h4 {
		margin-top: initial;
	}

	main section .panel:not(.post).txt-img:not(.destacado)>.txt>.img {
		display: none;
	}

	main section .panel:not(.post).txt-img:not(.destacado) .ver {
		display: none;
	}

	main section .panel.destacado {
		padding-bottom: 0px;
		min-height: 300px !important;
		max-height: 350px;
	}

	main section .panel.destacado.sm {
		flex-direction: column;
	}

	main section .panel.destacado.sm>.txt {
		padding-bottom: 0px;
	}

	main section .panel.destacado.sm>.txt h2,
	main section .panel.destacado.sm>.txt .h2 {
		font-size: 2rem;
	}

	main section .panel.destacado.sm>.img {
		position: relative;
	}

	main section .panel.destacado .txt {
		position: absolute;
	}

	main section .panel.actualidad.txt-img>.img:before {
		background-color: #bdbdbd;
	}

	main section .panel.actualidad.txt-img>.txt {
		font-size: 1.8rem;
	}

	main section .panel.actualidad.txt-img>.txt h2,
	main section .panel.actualidad.txt-img>.txt .h2 {
		font-size: 2.8rem;
	}

	main section .panel.actualidad.txt-img>.txt h4,
	main section .panel.actualidad.txt-img>.txt .h4 {
		font-size: 1.5rem;
	}

	main section .panel.actualidad.txt-img>.txt .tag {
		display: none;
	}

	main section .panel.actualidad.azul.txt-img>.txt h2,
	main section .panel.actualidad.azul.txt-img>.txt .h2 {
		font-size: 2.8rem;
	}

	main section .panel.img,
	main section .panel.tit {
		height: 0px;
		padding-bottom: 50%;
	}

	main section .panel.img.sm-w50>.txt h2,
	main section .panel.img.sm-w50>.txt .h2,
	main section .panel.tit.sm-w50>.txt h2,
	main section .panel.tit.sm-w50>.txt .h2 {
		font-size: 1.5rem;
	}

	main section .panel.img.sm-w50>.txt h2 span,
	main section .panel.img.sm-w50>.txt .h2 span,
	main section .panel.tit.sm-w50>.txt h2 span,
	main section .panel.tit.sm-w50>.txt .h2 span {
		font-size: 1.5rem;
	}

	main section .panel.img.hx2>.txt.rotated h2,
	main section .panel.img.hx2>.txt.rotated .h2,
	main section .panel.tit.hx2>.txt.rotated h2,
	main section .panel.tit.hx2>.txt.rotated .h2 {
		font-size: 5rem;
	}

	main section .panel.img>.txt,
	main section .panel.tit>.txt {
		padding: 20px;
	}

	main section .panel.img>.txt h2,
	main section .panel.img>.txt .h2,
	main section .panel.tit>.txt h2,
	main section .panel.tit>.txt .h2 {
		font-size: 2.8rem;
	}

	main section .panel.img>.txt h2 span,
	main section .panel.img>.txt .h2 span,
	main section .panel.tit>.txt h2 span,
	main section .panel.tit>.txt .h2 span {
		font-size: 2.8rem;
	}

	main section .panel.img>.txt.rotated h2,
	main section .panel.img>.txt.rotated .h2,
	main section .panel.tit>.txt.rotated h2,
	main section .panel.tit>.txt.rotated .h2 {
		font-size: 5rem;
	}

	main section .panel.img.w25,
	main section .panel.img.w33,
	main section .panel.img.w50,
	main section .panel.img.w66,
	main section .panel.tit.w25,
	main section .panel.tit.w33,
	main section .panel.tit.w50,
	main section .panel.tit.w66,
	main section .panel.bg.w25,
	main section .panel.bg.w33,
	main section .panel.bg.w50,
	main section .panel.bg.w66 {
		width: 100%;
	}

	main section .panel.img.sm-w50,
	main section .panel.tit.sm-w50,
	main section .panel.bg.sm-w50 {
		width: 50%;
		padding-bottom: 36%;
	}

	main section .panel.img.hx2,
	main section .panel.tit.hx2,
	main section .panel.bg.hx2 {
		height: initial;
	}

	main section .panel.tit {
		padding-bottom: 0%;
		height: 250px;
	}

	main section .panel.post.txt-img>.txt {
		padding-bottom: 30px;
	}

	main section .hexagono {
		height: 420px;
	}

	main section .hexagono .paso {
		font-size: 3.4rem;
		height: 80px;
	}

	main section .hexagono .paso span {
		font-size: 1.8rem;
	}

	main section .hexagono .paso.p02 {
		left: calc(50% + 230px);
	}

	main section .hexagono .paso.p05 {
		left: calc(50% - 230px);
	}

	main section .hexagono .txt {
		width: 300px;
		height: 260px;
	}

	main section .hexagono .txt .oculto {
		max-width: 200px;
	}

	main section .hexagono .txt .oculto p {
		font-size: 2.2rem;
	}

	main section .descargas h3,
	main section .descargas .h3 {
		font-size: 1.8rem;
	}

	main section .descargas h3:after,
	main section .descargas .h3:after {
		top: 8px;
	}

	main section .descargas h4,
	main section .descargas .h4 {
		font-size: 1.8rem;
	}

	main section .descargas ul>li>a {
		font-size: 1.4rem;
	}

	main section .descargas ul>li>a>span {
		font-size: 1.4rem;
	}

	main section .descargas .accordion {
		padding-top: 0px;
	}

	main section .descargas .accordion .flex {
		display: flex;
		flex-direction: column;
	}

	main section .descargas .accordion .flex .img {
		padding-top: 10px;
		width: 100%;
	}

	main section .descargas .accordion .flex .txt {
		width: 100%;
		margin-top: 10px;
	}

	main section .descargas .accesorios {
		width: calc(100% + 40px);
		margin-left: -20px;
		margin-right: -20px;
	}

	main section.bg-header.familia>.txt,
	.slick.familia .slick-list .slick-track .slick-slide>.txt,
	.slick.proyectos .slick-list .slick-track .slick-slide>.txt {
		bottom: 35px;
		left: 30px;
	}

	main section.bg-header.familia>.denominacion,
	.slick.familia .slick-list .slick-track .slick-slide>.denominacion,
	.slick.proyectos .slick-list .slick-track .slick-slide>.denominacion {
		display: none;
		font-size: 12rem;
	}

	footer {
		font-size: 1.8rem;
	}

	footer hr {
		margin-left: 0px;
		margin-right: 0px;
	}

	footer section {
		padding-left: 25px;
		padding-right: 25px;
	}

	footer section .main {
		flex-wrap: wrap;
	}

	footer section .main .selector,
	footer section .main .menus-wrapper {
		width: 100%;
	}

	footer section .main .selector ul.redes {
		font-size: 2.5rem;
	}

	footer section .main .menus-wrapper {
		padding-left: 0%;
		padding-top: 40px;
	}

	footer section .main .menus-wrapper .menu-footer.big {
		font-size: 2.6rem;
	}
}

@media screen and (max-width: 767px) {
	::-webkit-scrollbar {
		width: 4px;
		height: 4px;
		border-radius: 2px;
	}

	::-moz-scrollbar {
		width: 4px;
		height: 4px;
		border-radius: 2px;
	}

	.slick.home .slick-list .slick-track .slick-slide .txt {
		max-width: 80%;
	}

	.slick.home .slick-list .slick-track .slick-slide .txt p {
		font-size: 2.2rem;
	}

	.slick.home .slick-list .slick-track .slick-slide .txt p img {
		height: 18px;
	}

	.slick.home .slick-list .slick-track .slick-slide .txt p.sellex {
		margin-top: 25px;
	}

	.btn,
	.btn:not([href]) {
		font-size: 1.5rem;
		padding: 0px 15px;
		min-width: initial;
		height: 35px;
	}

	.btn i,
	.btn:not([href]) i {
		font-size: 2rem !important;
	}

	.scroll.subir {
		bottom: -50px;
	}

	.map {
		height: calc(100vh - 125px);
		min-height: initial;
		max-height: 500px;
	}

	body {
		font-size: 1.5rem;
	}

	ul.breadcrumb {
		margin: 0px !important;
		font-size: 1.5rem;
		padding-top: 10px;
	}

	ul.paginacion {
		font-size: 1.5rem;
		margin-left: 20px;
		margin-right: 20px;
	}

	ul.paginacion>li {
		padding-left: 5px;
		padding-right: 5px;
	}

	ul.paginacion>li>a {
		width: 35px;
		height: 35px;
	}

	ul.paginacion>li:first-of-type>a,
	ul.paginacion>li:last-of-type>a {
		font-size: 1.5rem;
	}

	ul.paginacion>li:first-of-type>a>span,
	ul.paginacion>li:last-of-type>a>span {
		display: none;
	}

	ul.filtros {
		margin-left: -8px;
		margin-right: -8px;
	}

	ul.filtros>li {
		margin-left: 8px;
		margin-right: 8px;
	}

	ul.filtros>li span {
		font-size: 1.3rem;
	}

	ul.filtros>li:last-child {
		padding-left: 20px;
		margin-left: 5px;
	}

	h2,
	.h2 {
		font-size: 1.8rem;
	}

	h5,
	.h5 {
		font-size: 1.4rem;
	}

	form,
	.form {
		font-size: 1.8rem;
	}

	form label:not(.condiciones),
	.form label:not(.condiciones) {
		height: 50px;
	}

	form input,
	form select,
	form textarea,
	.form input,
	.form select,
	.form textarea {
		font-size: 1.8rem;
	}

	form input[type="text"],
	form input[type="email"],
	form input[type="number"],
	form textarea,
	.form input[type="text"],
	.form input[type="email"],
	.form input[type="number"],
	.form textarea {
		height: 50px;
	}

	form .selectdiv select,
	.form .selectdiv select {
		font-size: 1.8rem;
		height: 50px;
	}

	form .selectdiv:after,
	.form .selectdiv:after {
		font-size: 1.6rem;
	}

	form ul.radios,
	.form ul.radios {
		justify-content: flex-start;
	}

	blockquote {
		font-size: 2.2rem;
	}

	table thead {
		font-size: 1.4rem;
	}

	table tbody tr td img {
		max-height: 30px;
		max-width: 70px;
	}

	hr.big {
		margin-top: 25px;
		margin-bottom: 20px;
	}

	section {
		padding-top: 25px;
		padding-bottom: 25px;
	}

	main section.bg-header h1,
	main section.bg-header .h1 {
		left: 35px;
	}

	main section.bg-header .txt {
		padding: 60px 35px;
	}

	main section.tit.desplegable.extra>div {
		width: 100% !important;
	}

	main section.tit.desplegable.extra>div:last-of-type {
		min-height: 0px;
		padding-top: 0px;
		border-top: none;
	}

	main section.tit.desplegable.extra>div:last-of-type .accordion ul {
		font-size: 1.5rem;
	}

	main section.tit.desplegable.extra>div h2,
	main section.tit.desplegable.extra>div .h2 {
		font-size: 1.8rem;
		display: block;
		width: 100%;
	}

	main section.tit.extra>div h2,
	main section.tit.extra>div .h2 {
		font-size: 1.8rem;
	}

	main section.tit.producto {
		min-height: 100px;
	}

	main section.tit.producto h1,
	main section.tit.producto .h1 {
		font-size: 2.2rem;
	}

	main section.tit.producto h1.configurador,
	main section.tit.producto .h1.configurador {
		padding-left: 30px;
	}

	main section.tit.producto h1.configurador:before,
	main section.tit.producto .h1.configurador:before {
		top: 4px;
		width: 20px;
		height: 20px;
	}

	main section.tit.producto>div {
		padding-top: 0px;
		padding-bottom: 0px;
	}

	main section.tit.filtros .desplegables {
		/* height: 65px; */
		width: calc(100% + 20px);
		margin-left: -10px;
		margin-right: -10px;
		margin-top: 0px;
	}

	main section.tit.filtros .desplegables>div {
		padding: 10px;
	}

	main section.tit.filtros .desplegables .buscador input[type="text"] {
		height: 50px;
	}

	main section.tit.filtros .desplegables .buscador:after {
		font-size: 2.1rem;
	}

	main section.tit.cta>.bloque {
		padding: 25px;
	}

	main section.tit.cta>.bloque h2,
	main section.tit.cta>.bloque .h2 {
		margin-bottom: 10px;
	}

	main section.tit.cta>.bloque p {
		margin-top: 15px;
	}

	main section.tit.cta .ver {
		bottom: 25px;
		right: 25px;
	}

	main section.intro h1,
	main section.intro .h1 {
		margin-bottom: 20px;
	}

	main section.intro p {
		font-size: 2.2rem;
	}

	main section.mosaico {
		padding-top: 10px;
	}

	main section.mosaico.productos.txt-bottom .panel.img>.img,
	main section.mosaico.proyectos.txt-bottom .panel.img>.img,
	main section.mosaico.disenadores.txt-bottom .panel.img>.img {
		bottom: 80px;
	}

	main section.mosaico.productos .panel.txt-img>.txt h4,
	main section.mosaico.productos .panel.txt-img>.txt .h4,
	main section.mosaico.proyectos .panel.txt-img>.txt h4,
	main section.mosaico.proyectos .panel.txt-img>.txt .h4,
	main section.mosaico.disenadores .panel.txt-img>.txt h4,
	main section.mosaico.disenadores .panel.txt-img>.txt .h4 {
		font-size: 1.4rem;
	}

	main section.mosaico.productos .panel.txt-img>.txt p,
	main section.mosaico.proyectos .panel.txt-img>.txt p,
	main section.mosaico.disenadores .panel.txt-img>.txt p {
		font-size: 1.2rem;
		max-width: 100%;
		margin-top: 10px;
	}

	main section.mosaico.proyectos .panel.txt-img {
		min-height: 300px;
	}

	main section.mosaico.disenadores .panel.img>.txt h2,
	main section.mosaico.disenadores .panel.img>.txt .h2 {
		font-size: 2rem;
	}

	main section.mosaico.sellex .fila .panel {
		min-height: 260px;
	}

	main section.mosaico.sellex .fila .panel.img>.txt,
	main section.mosaico.sellex .fila .panel.bg>.txt {
		padding: 20px;
	}

	main section.mosaico.sellex .fila .panel.img>.txt p,
	main section.mosaico.sellex .fila .panel.bg>.txt p {
		font-size: 1.8rem;
	}

	main section.mosaico.sellex .fila .panel.img .ver,
	main section.mosaico.sellex .fila .panel.bg .ver {
		bottom: 20px;
		right: 20px;
	}

	main section.txt-responsive {
		padding: 25px 20px 35px;
	}

	main section.disenador>.txt {
		padding-top: 0px;
		padding-left: 30px;
	}

	main section.cabecera {
		flex-direction: column-reverse;
	}

	main section.cabecera.ficha>.txt {
		font-size: 1.5rem;
		width: 100%;
		margin-right: 0px;
	}

	main section.cabecera.disenador>.img p,
	main section.cabecera.post>.img p {
		font-size: 1.6rem;
		right: 20px;
		bottom: 20px;
	}

	main section.cabecera.disenador>.txt,
	main section.cabecera.post>.txt {
		font-size: 1.4rem;
		padding: 30px 20px;
	}

	main section.cabecera.disenador>.txt h1,
	main section.cabecera.disenador>.txt .h1,
	main section.cabecera.post>.txt h1,
	main section.cabecera.post>.txt .h1 {
		font-size: 2.8rem;
	}

	main section.cabecera.disenador>.txt h2,
	main section.cabecera.disenador>.txt .h2,
	main section.cabecera.post>.txt h2,
	main section.cabecera.post>.txt .h2 {
		font-size: 1.8rem;
	}

	main section.cabecera.disenador>.txt p:first-of-type,
	main section.cabecera.post>.txt p:first-of-type {
		margin-top: 0px;
	}

	main section.cabecera.disenador>.txt ul.breadcrumb,
	main section.cabecera.post>.txt ul.breadcrumb {
		padding: 0 0 30px;
	}

	main section.cabecera.tienda {
		flex-direction: column;
	}

	main section.noticia .botonera-footer {
		height: 40px;
		margin: 10px 0px 30px;
	}

	main section.cabecera.tienda>.galeria {
		width: 100%;
	}

	main section.cabecera.tienda>.txt {
		width: 100%;
		padding: 0px 0px 0px 0px;
	}

	main section.cabecera.tienda>.txt .favorito {
		top: 0px;
	}

	main section.cabecera.configurador {
		max-height: initial;
		min-height: initial;
	}

	main section.cabecera.configurador>.seleccion,
	main section.cabecera.configurador>.iframe {
		width: 100%;
		max-width: 100%;
	}

	main section.cabecera.configurador>.seleccion {
		max-height: 300px;
		margin-top: 50px;
	}

	main section.cabecera>.galeria {
		width: 100%;
		margin-bottom: 30px;
	}

	main section.detalle .data ul.inline-flex {
		margin-bottom: 10px;
	}

	main section.detalle .data ul.inline-flex>li:first-child {
		font-size: 1.8rem;
		min-width: 105px;
	}

	main section.detalle .data ul.inline-flex>li:last-child p {
		margin-top: 3px;
	}

	main section.detalle .galeria .wrapper {
		max-height: 300px;
	}

	main section.detalle .galeria .wrapper .producto {
		height: 100px;
	}

	main section.detalle .galeria .wrapper .producto>.img {
		height: 80px;
		justify-content: flex-start;
		align-items: flex-end;
	}

	main section.detalle .galeria .wrapper .producto>.img img {
		max-height: 80px;
		max-width: 80px;
		min-height: 40px;
		min-width: 40px;
	}

	main section.noticia,
	main section.formulario {
		flex-wrap: wrap;
	}

	main section.noticia>.img,
	main section.noticia>.txt,
	main section.noticia>.datos,
	main section.formulario>.img,
	main section.formulario>.txt,
	main section.formulario>.datos {
		width: 100%;
	}

	main section.noticia>.img img,
	main section.formulario>.img img {
		width: 100%;
	}

	main section.noticia>.txt,
	main section.formulario>.txt {
		padding-right: 0px;
	}

	main section.noticia>.txt .entradilla.big,
	main section.formulario>.txt .entradilla.big {
		margin-bottom: 20px;
	}

	main section.noticia>.txt h2,
	main section.noticia>.txt .h2,
	main section.formulario>.txt h2,
	main section.formulario>.txt .h2 {
		margin-bottom: 10px;
	}

	main section.noticia>.txt h4,
	main section.noticia>.txt .h4,
	main section.formulario>.txt h4,
	main section.formulario>.txt .h4 {
		margin-bottom: 10px;
	}

	main section.noticia>.datos,
	main section.formulario>.datos {
		margin-bottom: 30px;
	}

	main section.noticia .img+.txt,
	main section.noticia .datos+.txt,
	main section.formulario .img+.txt,
	main section.formulario .datos+.txt {
		padding-left: 0px;
	}

	main section.formulario>.datos {
		display: flex;
		flex-direction: column-reverse;
		padding-right: 0px;
		margin-bottom: 60px;
	}

	main section.formulario>.datos .menu_usuario {
		padding-top: 15px;
		margin: 0px 0px 50px;
		position: initial;
		flex-direction: row;
		background-color: rgba(0, 0, 0, 0.1);
	}

	main section.formulario>.datos .menu_usuario>li {
		margin: 0px 20px 15px;
	}

	main section.formulario>.datos .menu_usuario>li>a {
		font-size: 1.5rem;
	}

	main section.formulario.carrito>.productos {
		width: 100%;
	}

	main section.formulario.carrito>.productos .producto {
		flex-direction: column;
	}

	main section.formulario.carrito>.productos .producto .img {
		justify-content: flex-start;
		align-items: flex-start;
	}

	main section.formulario.carrito>.productos .producto .datos {
		padding: 0px;
		width: 100%;
	}

	main section.formulario.carrito.finalizado>.productos .producto .datos>div .denominacion .unidades {
		margin: 0 0 15px;
	}

	main section.formulario.carrito>.resumen {
		width: 100%;
		margin-top: 75px;
	}

	main section.formulario.carrito .productos+.resumen,
	main section.formulario.carrito .txt+.resumen {
		padding-left: 0px;
	}

	main section.noticia {
		flex-direction: column;
	}

	main section.noticia>.img img {
		margin-bottom: 10px;
	}

	main section.noticia>.txt {
		padding-top: 40px;
		padding-bottom: 0px;
	}

	main section.noticia>.txt .btn.scroll {
		display: none;
	}

	main section.noticia:nth-of-type(2n) {
		flex-direction: column-reverse;
	}

	main section.premios>.wrapper .premio>.text,
	main section.descargas>.wrapper .premio>.text {
		font-size: 1.6rem;
	}

	main section.premios>.wrapper .premio>.text h2,
	main section.premios>.wrapper .premio>.text .h2,
	main section.descargas>.wrapper .premio>.text h2,
	main section.descargas>.wrapper .premio>.text .h2 {
		font-size: 1.8rem;
	}

	main section.premios>.wrapper .descarga,
	main section.descargas>.wrapper .descarga {
		padding: 18px 10px;
	}

	main section.premios>.wrapper .descarga>p,
	main section.descargas>.wrapper .descarga>p {
		font-size: 1.8rem;
	}

	main section.premios>.wrapper .descarga>ul,
	main section.descargas>.wrapper .descarga>ul {
		padding-top: 15px;
	}

	main section.login .panel.login {
		padding: 30px;
	}

	main section .panel.tit {
		height: 200px;
	}

	main section .panel.post.txt-img>.txt {
		padding: 25px 20px;
	}

	main section .panel.post.txt-img>.txt ul {
		flex-wrap: wrap;
	}

	main section .panel>.txt h2,
	main section .panel>.txt .h2 {
		max-width: 100%;
	}

	main section .hexagono {
		height: 360px;
		padding: 70px;
	}

	main section .hexagono .paso {
		font-size: 2.6rem;
		height: 60px;
		width: 100px;
	}

	main section .hexagono .paso span {
		font-size: 1.6rem;
	}

	main section .hexagono .paso.p01,
	main section .hexagono .paso.p03 {
		left: 36%;
	}

	main section .hexagono .paso.p04,
	main section .hexagono .paso.p06 {
		left: 64%;
	}

	main section .hexagono .paso.p02 {
		left: calc(50% + 180px);
	}

	main section .hexagono .paso.p05 {
		left: calc(50% - 180px);
	}

	main section .hexagono img {
		height: calc(100% - 140px);
	}

	main section .hexagono .txt {
		width: 250px;
		height: 220px;
	}

	main section .hexagono .txt p {
		font-size: 2.6rem;
	}

	main section .hexagono .txt .oculto {
		max-width: 150px;
	}

	main section .hexagono .txt .oculto p {
		font-size: 1.8rem;
	}

	main section .descargas {
		font-size: 1.2rem;
	}

	main section .descargas h3,
	main section .descargas .h3 {
		font-size: 1.6rem;
	}

	main section .descargas h4,
	main section .descargas .h4 {
		font-size: 1.5rem;
	}

	main section .descargas ul>li>a {
		font-size: 1.2rem;
	}

	main section .descargas ul>li>a>span {
		font-size: 1.2rem;
	}

	main section .descargas ul.dwnd-3 li {
		flex-basis: calc(50% - 18px);
	}

	main section .descargas ul.cols-3 {
		-moz-column-count: 2;
		-moz-column-gap: 20px;
		-webkit-column-count: 2;
		-webkit-column-gap: 20px;
		column-count: 2;
		column-gap: 20px;
	}

	main section .descargas .accesorios {
		width: calc(100% + 20px);
		margin-left: -10px;
		margin-right: -10px;
	}

	main section .descargas .accesorios>div {
		margin: 0 10px 10px;
	}

	main section .descargas .accesorios>div h5,
	main section .descargas .accesorios>div .h5 {
		font-size: 1.5rem;
	}

	main section .descargas .accesorios>div p {
		font-size: 1.2rem;
	}

	main section.descripcion {
		padding: 20px 50px;
	}

	main section.descripcion .left {
		width: 100%;
	}

	main section.descripcion .left .h1 {
		font-size: 1.8em;
	}

	main section.descripcion .right {
		width: 100%;
	}

	main section.descripcion .right p {
		padding: unset;
		font-size: 1.6rem;
	}

	footer {
		font-size: 1.6rem;
	}

	footer section {
		padding-top: 40px;
		padding-bottom: 60px;
	}

	footer section .main .selector .selectdiv {
		margin-bottom: 25px;
	}

	footer section .main .selector .selectdiv select,
	footer section .main .selector .selectdiv label:not(.condiciones) {
		height: 60px;
	}

	footer section .main .selector .selectdiv select {
		padding: 0 15px;
	}

	footer section .main .menus-wrapper {
		flex-wrap: wrap;
	}

	footer section .main .menus-wrapper .menu-footer.mini {
		font-size: 1.6rem;
		width: 50%;
	}

	footer section .main .menus-wrapper .menu-footer.big {
		font-size: 2rem;
		width: 100%;
	}

	footer section .main .menus-wrapper .menu-footer.big ul {
		display: flex;
		flex-wrap: wrap;
		top: initial;
		margin-bottom: 0px;
	}

	footer section .main .menus-wrapper .menu-footer.big ul li {
		width: 50%;
	}

	footer section .closing {
		font-size: 1.5rem;
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
		margin-top: 30px;
	}

	footer section .closing div:last-of-type {
		text-align: left;
		margin-top: 30px;
	}

	footer section .closing div:last-of-type p {
		display: flex;
		flex-direction: column-reverse;
	}

	footer section .closing p span {
		margin-bottom: 10px;
		white-space: normal;
	}
}

@media screen and (max-width: 575px) {

	.slick .slick-prev,
	.slick .slick-next {
		height: 25px;
		width: 25px;
	}

	.slick .slick-prev:before,
	.slick .slick-next:before {
		font-size: 25px;
		line-height: 25px;
		height: 25px;
		width: 25px;
	}

	.slick.home .slick-list .slick-track .slick-slide .txt {
		padding: 0 100px;
	}

	.slick.home .slick-list .slick-track .slick-slide .txt p {
		font-size: 2rem;
	}

	.slick.carrusel .slick-list .slick-track .slick-slide {
		padding: 10px 5px;
	}

	.slick.carrusel .slick-list .slick-track .slick-slide div {
		width: 40px;
		height: 40px;
	}

	.slick.text .slick-list .slick-track .slick-slide .txt {
		font-size: 1.8rem;
	}

	.slick.text .slick-list .slick-track .slick-slide .txt span.num {
		font-size: 25rem;
	}

	.slick.familia .slick-dots,
	.slick.proyectos .slick-dots {
		bottom: 20px;
	}

	.slick.menu-sec {
		font-size: 1.5rem;
	}

	.slick.menu-sec .slick-prev {
		left: -35px;
	}

	.slick.menu-sec .slick-next {
		right: -35px;
	}

	.slick.galeria .slick-prev,
	.slick.galeria .slick-next {
		height: 40px;
		width: 40px;
	}

	.xs-mobile-hidden {
		display: none !important;
	}

	.grid-item {
		width: 100%;
	}

	.btn,
	.btn:not([href]) {
		font-size: 1.2rem;
		padding: 5px 12px;
	}

	.btn.desplegar,
	.btn:not([href]).desplegar {
		height: 36px;
	}

	.btn.anadir-cesta,
	.btn:not([href]).anadir-cesta {
		max-width: calc(100% - 110px);
	}

	.btn i,
	.btn:not([href]) i {
		font-size: 1.6rem !important;
	}

	h2,
	.h2 {
		font-size: 2rem;
	}

	form,
	.form {
		font-size: 1.6rem;
	}

	form input,
	form select,
	form textarea,
	.form input,
	.form select,
	.form textarea {
		font-size: 1.6rem;
	}

	form .quantity input,
	.form .quantity input {
		width: 90px;
		padding-right: 35px;
	}

	form .quantity-button,
	.form .quantity-button {
		width: 35px;
	}

	form .selectdiv select,
	.form .selectdiv select {
		font-size: 1.6rem;
		padding: 0px;
	}

	ul.breadcrumb {
		font-size: 1.3rem;
		padding-top: 0px;
	}

	main section.bg-header h1,
	main section.bg-header .h1 {
		left: 20px;
	}

	main section.tit.desplegable.extra>div:last-of-type .accordion ul {
		-moz-column-count: 3;
		-moz-column-gap: 30px;
		-webkit-column-count: 3;
		-webkit-column-gap: 30px;
		column-count: 3;
		column-gap: 30px;
	}

	main section.tit.producto {
		min-height: 80px;
	}

	main section.tit.producto h1,
	main section.tit.producto .h1 {
		font-size: 2.5rem;
	}

	main section.tit.filtros .desplegables {
		flex-wrap: wrap;
		margin-top: 0px;
		margin-left: -5px;
		margin-right: -5px;
		width: calc(100% + 10px);
	}

	main section.tit.filtros .desplegables>div {
		padding: 5px;
	}

	main section.tit.filtros .desplegables.items-x4>div {
		width: 50%;
	}

	main section.tit.extra>div.wrapper-menu-sec {
		padding-left: 15px;
		padding-right: 15px;
	}

	main section.mosaico.productos.txt-bottom .panel.img>.img,
	main section.mosaico.proyectos.txt-bottom .panel.img>.img,
	main section.mosaico.disenadores.txt-bottom .panel.img>.img {
		bottom: 0px;
	}

	main section.mosaico.productos .panel.tit>.txt h2,
	main section.mosaico.productos .panel.tit>.txt .h2,
	main section.mosaico.disenadores .panel.tit>.txt h2,
	main section.mosaico.disenadores .panel.tit>.txt .h2 {
		font-size: 2.5rem;
	}

	main section.mosaico.productos .panel.tit>.txt h2 span,
	main section.mosaico.productos .panel.tit>.txt .h2 span,
	main section.mosaico.disenadores .panel.tit>.txt h2 span,
	main section.mosaico.disenadores .panel.tit>.txt .h2 span {
		font-size: 2.5rem;
	}

	main section.mosaico.productos .panel.tit>.ver,
	main section.mosaico.disenadores .panel.tit>.ver {
		bottom: 20px;
		right: 20px;
	}

	main section.mosaico.productos .panel.tit>.txt,
	main section.mosaico.productos .panel.img>.txt,
	main section.mosaico.disenadores .panel.tit>.txt,
	main section.mosaico.disenadores .panel.img>.txt {
		padding: 20px;
	}

	main section.mosaico.productos .panel.tit>.txt h2,
	main section.mosaico.productos .panel.tit>.txt .h2,
	main section.mosaico.productos .panel.img>.txt h2,
	main section.mosaico.productos .panel.img>.txt .h2,
	main section.mosaico.disenadores .panel.tit>.txt h2,
	main section.mosaico.disenadores .panel.tit>.txt .h2,
	main section.mosaico.disenadores .panel.img>.txt h2,
	main section.mosaico.disenadores .panel.img>.txt .h2 {
		font-size: 1.5rem;
	}

	main section.mosaico.productos .panel.tit>.txt h2 span,
	main section.mosaico.productos .panel.tit>.txt .h2 span,
	main section.mosaico.productos .panel.img>.txt h2 span,
	main section.mosaico.productos .panel.img>.txt .h2 span,
	main section.mosaico.disenadores .panel.tit>.txt h2 span,
	main section.mosaico.disenadores .panel.tit>.txt .h2 span,
	main section.mosaico.disenadores .panel.img>.txt h2 span,
	main section.mosaico.disenadores .panel.img>.txt .h2 span {
		font-size: 1.5rem;
	}

	main section.mosaico.proyectos {
		color: #ffffff;
	}

	main section.mosaico.proyectos .panel.txt-img {
		min-height: 250px;
	}

	main section.mosaico.proyectos .panel.txt-img>.txt {
		background-color: rgba(0, 0, 0, 0.3);
	}

	main section.mosaico.proyectos .panel.txt-img>.txt h3,
	main section.mosaico.proyectos .panel.txt-img>.txt .h3 {
		display: block;
	}

	main section.mosaico.proyectos .panel.txt-img>.txt .slick {
		display: none;
	}

	main section.mosaico.proyectos .panel.txt-img>.txt .btn.semi-transparent,
	main section.mosaico.proyectos .panel.txt-img>.txt .btn:not([href]).semi-transparent {
		color: #ffffff;
	}

	main section.mosaico.proyectos .panel.txt-img>.txt .btn.semi-transparent:hover,
	main section.mosaico.proyectos .panel.txt-img>.txt .btn:not([href]).semi-transparent:hover {
		color: #ffffff;
	}

	main section.mosaico.proyectos .panel.txt-img>.txt .btn.semi-transparent:active,
	main section.mosaico.proyectos .panel.txt-img>.txt .btn.semi-transparent:focus,
	main section.mosaico.proyectos .panel.txt-img>.txt .btn:not([href]).semi-transparent:active,
	main section.mosaico.proyectos .panel.txt-img>.txt .btn:not([href]).semi-transparent:focus {
		color: #ffffff;
	}

	main section.mosaico.disenadores .panel.img:after {
		width: 35px;
		height: 33px;
	}

	main section.mosaico.actualidad>.wrapper .post {
		width: calc(100% - 20px);
	}

	main section.mosaico.sellex .fila {
		flex-direction: column;
	}

	main section.mosaico.sellex .fila:nth-of-type(2n-1) {
		flex-direction: column-reverse;
	}

	main section.mosaico.sellex .fila .panel {
		min-height: 220px;
	}

	main section.mosaico.sellex .fila .panel.img.sm-w50,
	main section.mosaico.sellex .fila .panel.bg.sm-w50 {
		width: 100%;
	}

	main section.mosaico.tienda.productos.txt-bottom .panel {
		width: 100% !important;
	}

	main section.mosaico.tienda.productos.txt-bottom .panel.img {
		padding-bottom: calc(50% + 70%);
	}

	main section.disenador {
		flex-wrap: wrap;
		padding-top: 25px;
		padding-bottom: 25px;
	}

	main section.disenador>.txt,
	main section.disenador>.img {
		width: 100%;
	}

	main section.disenador>.txt {
		padding: 25px 70px 0px 0px;
	}

	main section.disenador>.ver {
		right: 20px;
		bottom: 40px;
	}

	main section.cabecera.ficha>.txt {
		font-size: 1.2rem;
	}

	main section.detalle .data ul.inline-flex {
		width: calc(100% + 20px);
		margin-bottom: 0px;
	}

	main section.noticia>.txt .entradilla,
	main section.formulario>.txt .entradilla {
		margin-bottom: 10px;
	}

	main section.noticia>.txt .entradilla.big,
	main section.formulario>.txt .entradilla.big {
		font-size: 1.8rem;
	}

	main section.formulario.carrito>.productos h3,
	main section.formulario.carrito>.productos .h3 {
		font-size: 1.8rem;
	}

	main section.formulario.carrito>.productos .wrapper-datos {
		width: 100%;
		margin: 0px;
	}

	main section.formulario.carrito>.productos .wrapper-datos>div {
		width: 100%;
		margin: 0 0 30px;
	}

	main section.formulario.carrito>.productos .wrapper-datos>div:last-of-type {
		margin-bottom: 0px;
	}

	main section.intro p {
		font-size: 2rem;
	}

	main section.premios>.wrapper .premio,
	main section.premios>.wrapper .descarga,
	main section.descargas>.wrapper .premio,
	main section.descargas>.wrapper .descarga {
		width: 100%;
	}

	main section.premios>.wrapper .premio>p,
	main section.premios>.wrapper .descarga>p,
	main section.descargas>.wrapper .premio>p,
	main section.descargas>.wrapper .descarga>p {
		font-size: 1.5rem;
	}

	main section.premios>.wrapper .premio>span,
	main section.premios>.wrapper .descarga>span,
	main section.descargas>.wrapper .premio>span,
	main section.descargas>.wrapper .descarga>span {
		font-size: 1.3rem;
	}

	main section.login .panel form .acciones,
	main section.login .panel .form .acciones {
		font-size: 1.4rem;
	}

	main section .panel.tit {
		height: 150px;
	}

	main section .panel.post.txt-img>.txt {
		font-size: 1.5rem;
	}

	main section .panel.destacado {
		min-height: 260px !important;
	}

	main section .panel:not(.post).txt-img>.txt {
		width: 100% !important;
	}

	main section .panel:not(.post).txt-img>.img {
		width: 100% !important;
	}

	main section .panel:not(.post).txt-img:not(.destacado)>.img {
		width: 100% !important;
		align-items: center;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 0;
	}

	main section .panel:not(.post).txt-img:not(.destacado)>.img:before {
		content: "";
		display: block;
		position: absolute;
		z-index: 1;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background-color: #bdbdbd;
		mix-blend-mode: multiply;
	}

	main section .hexagono {
		height: 300px;
	}

	main section .hexagono .paso {
		font-size: 2.24rem;
		height: 50px;
		width: 80px;
	}

	main section .hexagono .paso span {
		font-size: 1.4rem;
	}

	main section .hexagono .paso.p01,
	main section .hexagono .paso.p03 {
		left: 32%;
	}

	main section .hexagono .paso.p04,
	main section .hexagono .paso.p06 {
		left: 68%;
	}

	main section .hexagono .paso.p02 {
		left: calc(50% + 135px);
	}

	main section .hexagono .paso.p05 {
		left: calc(50% - 135px);
	}

	main section .hexagono .txt {
		width: 120px;
		height: 160px;
	}

	main section .hexagono .txt p {
		font-size: 1.8rem;
	}

	main section .hexagono .txt .oculto p {
		font-size: 1.4rem;
	}

	footer section {
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media print {
	a[href]:after {
		content: none !important;
	}
}

.butns {
	display: none;
}

.butnsh {
	display: none !important;
}

.slider-nav .slick-track {
	margin-right: 0;
	margin-left: 0;
}